/*!
Theme Name: Innerfit 2024
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: innerfit2024
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

innerfit2024 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: Inter;
  src: url("./fonts/Inter-Regular.woff2") format("woff2"),
	  url("./fonts/Inter-Regular.woff") format("woff"),
	  url("./fonts/Inter-Regular.ttf") format("truetype"),  
    url("./fonts/Inter-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: InterMedium;
  src: url("./fonts/Inter-Medium.woff2") format("woff2"),
	  url("./fonts/Inter-Medium.woff") format("woff"),
	  url("./fonts/Inter-Medium.ttf") format("truetype"),
    url("./fonts/Inter-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: Grotesk;
  src: url("./fonts/PPRightGrotesk-Bold.woff2") format("woff2"),
	  url("./fonts/PPRightGrotesk-Bold.woff") format("woff"),
	  url("./fonts/PPRightGrotesk-Bold.ttf") format("truetype"),
    url("./fonts/PPRightGrotesk-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: GroteskMedium;
  src: url("./fonts/PPRightGrotesk-Medium.woff2") format("woff2"),
	  url("./fonts/PPRightGrotesk-Medium.woff") format("woff"),
	  url("./fonts/PPRightGrotesk-Medium.ttf") format("truetype"),
    url("./fonts/PPRightGrotesk-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  background: var(--body-bg);
  color: #0c0b0e;
  text-rendering: optimizeLegibility;
}
* {
  box-sizing: border-box;
}
:root {
  --blue: #0c0b0e;
  --green: #95fcb6;
  --light-grey: #f3f3f3;
  --mid-grey: #d7d2cb;
  --dark-grey: #64625f;
  --header-height: 80px;
  --body-bg: #f3f3f3;
}
.container {
  max-width: 2000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
}
.container.plain-container {
	padding: 0 64px;
}
p.h1,
.display-2,
.display-1,
h1,
h2,
p.h2,
h3,
h4 {
  font-family: Grotesk;
  font-weight: 700;
  color: #000000;
  margin-top: 0;
  text-transform: uppercase;
  margin-top: 0;
}
.wpcf7 form .wpcf7-response-output,
p,
a {
  font-family: Inter;
  font-weight: 400;
}
.body.large p,
p.p1,
h5,
h6,
.display-3,
.bold,
.bold p,
p.bold,
strong {
  font-family: InterMedium;
  font-weight: 500;
  margin-top: 0;
  color: #000000;
}
p.h1,
h2.h1,
h1 {
  font-size: 88px;
  line-height: 100%;
  margin-bottom: 40px;
}
.h2 h1,
p.h2,
h2 {
  font-size: 72px;
  line-height: 100%;
  margin: 0 0 40px;
}
h1.h3,
h2.h3,
h3 {
  font-size: 64px;
  line-height: 100%;
}
.results-section.has-no-img .results-inner .results-top .left h2,
h2.h4,
h4 {
  font-size: 40px;
  line-height: 100%;
  margin: 0 0 16px;
}
h2.h5,
h5 {
  font-size: 44px;
  line-height: 120%;
  margin: 0 0 32px;
}
h2.h6,
h6 {
  font-size: 32px;
  line-height: 120%;
}
.nm {
  margin: 0 !important;
}
p.grey {
  color: var(--dark-grey);
}
.logos-carousel-container.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: linear !important;
}
p.company {
  font-family: Grotesk;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  text-transform: uppercase;
}
.display-1 {
  font-size: 120px;
  line-height: 90%;
}
.display-2 {
  font-size: 100px;
  line-height: 100%;
}
.display-3 {
  font-size: 64px;
  line-height: 100%;
}
p {
  font-size: 18px;
  line-height: 140%;
  margin-top: 0;
}
.quote-large p,
p.quote {
  font-size: 40px;
  line-height: 130%;
}
p.p24,
.quote p {
  font-size: 24px;
  line-height: 130%;
}
p.grotesk {
  font-family: Grotesk;
  font-weight: 700;
}
.body p:last-of-type {
  margin: 0;
}
.body.large p,
.body.p1 p,
p.p1 {
  font-size: 32px;
  line-height: 130%;
}
.body.medium p,
.body.p2 p,
p.p2 {
  font-size: 24px;
  line-height: 140%;
}
.body.p14 p,
p.p14 {
  font-size: 14px;
  line-height: 130%;
}
.body a {
  text-decoration: none;
  color: inherit;
}
.bold p,
p.bold {
  font-family: InterMedium;
  font-weight: 500;
}
.white .bold,
.white li,
.white strong,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.body.white p,
.white p,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
p.white {
  color: #ffffff;
}
p.pre-title {
  color: var(--dark-grey);
  font-family: GroteskMedium;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  margin: 0 0 16px;
}
p.pre-title.bold {
  font-family: Grotesk;
  font-weight: 700;
}
p.pre-title.white {
  color: #ffffff;
}
p.pre-title.dark {
  color: #000000;
}
.uppercase {
  text-transform: uppercase;
}
.form-row,
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.jcsb {
  justify-content: space-between;
}
.jcc {
  justify-content: center;
}
.aic {
  align-items: center;
}
.flex-row.two-cols > div {
  width: 50%;
  max-width: 50%;
  min-width: 50%;
}
.flex-row.two-cols.align-right {
  flex-direction: row-reverse;
}
.flex-row.two-cols.g-16 > div:nth-of-type(1) {
  padding-right: 8px;
}
.flex-row.two-cols.g-16 > div:nth-of-type(2) {
  padding-left: 8px;
}
.flex-row.two-cols.g-24 > div:nth-of-type(1) {
  padding-right: 12px;
}
.flex-row.two-cols.g-24 > div:nth-of-type(2) {
  padding-left: 12px;
}
.flex-row.two-cols.g-64 > div:nth-of-type(1) {
  padding-right: 32px;
}
.flex-row.two-cols.g-64 > div:nth-of-type(2) {
  padding-left: 32px;
}
.flex-row.two-cols.g-80 > div:nth-of-type(1) {
  padding-right: 40px;
}
.flex-row.two-cols.g-80 > div:nth-of-type(2) {
  padding-left: 40px;
}
.flex-row.two-cols.align-right.g-64 > div:nth-of-type(1),
.flex-row.two-cols.alignment-right.g-64 > div:nth-of-type(1) {
  padding-left: 32px;
  padding-right: 0;
}
.flex-row.two-cols.align-right.g-64 > div:nth-of-type(2),
.flex-row.two-cols.alignment-right.g-64 > div:nth-of-type(2) {
  padding-right: 32px;
  padding-left: 0;
}
.flex-row.two-cols.alignment-right.g-80 > div:nth-of-type(1) {
  padding-left: 40px;
  padding-right: 0;
}
.flex-row.two-cols.alignment-right.g-80 > div:nth-of-type(2) {
  padding-right: 40px;
  padding-left: 0;
}
.flex-row.two-cols.alignment-right {
  flex-direction: row-reverse;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
span.blue {
  color: var(--blue);
}
span.green {
  color: var(--green);
}
.btn {
  display: inline-block;
  text-decoration: none;
  padding: 9px 24px;
  font-size: 20px;
  line-height: 150%;
  font-family: GroteskMedium;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 100px;
  border: 1px solid #ffffff;
  cursor: pointer;
}
.btn-has-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 9px 68px 9px 24px;
  position: relative;
  transition: all 0.4s ease;
}
.btn-has-icon::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 4px;
  width: 40px;
  height: 40px;
  border-radius: 32px;
  z-index: 1;
  transition: all 0.4s ease;
}
.btn-has-icon:hover::after {
  width: calc(100% - 8px);
}
.btn-has-icon:hover .btn-svg-container {
  right: calc(100% - 44px);
}
.btn-has-icon:hover {
  padding: 9px 40px 9px 52px;
}
.btn-has-icon span {
  display: block;
  position: relative;
  z-index: 5;
  transition: all 0.1s ease 0.1s;
}
.btn-has-icon .btn-svg-container {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  right: 4px;
  transition: all 0.4s ease;
  z-index: 5;
}
.btn-has-icon.btn-light.btn-outline .btn-svg-container {
  background: #ffffff;
}
.btn-has-icon.btn-dark.btn-outline .btn-svg-container {
  background: #000000;
}
.btn-has-icon.btn-dark.btn-fill .btn-svg-container {
  background: #ffffff;
}
.btn-has-icon.btn-light.btn-outline::after {
  background: #ffffff;
}
.btn-has-icon.btn-dark.btn-outline::after,
.btn-has-icon.btn-light.btn-fill::after {
  background: #000000;
}
.btn-has-icon.btn-dark.btn-fill::after {
  background: #ffffff;
}
.btn-has-icon.btn-light.btn-outline:hover span {
  color: #000000;
  transition: all 0.1s ease 0.15s;
}
.btn-has-icon.btn-dark.btn-outline:hover span,
.btn-has-icon.btn-light.btn-fill:hover span {
  color: #ffffff;
  transition: all 0.1s ease 0.15s;
}
.btn-has-icon.btn-dark.btn-fill:hover span {
  color: #000000;
  transition: all 0.1s ease 0.15s;
}
.btn-has-icon.btn-light.btn-fill .btn-svg-container {
  background: #000000;
}
.btn-light {
  color: #ffffff;
}
.btn-dark {
  color: #000000;
  border-color: #000000;
}
.btn-light.btn-fill {
  color: #000000;
  background: #ffffff;
  border-color: #ffffff;
}
.btn-light.btn-outline {
  border-color: #ffffff;
}
.btn-dark.btn-outline {
  border-color: #000000;
  background: transparent;
}
.btn-dark.btn-fill {
  border-color: #000000;
  background: #000000;
  color: #ffffff;
}
img.ofc {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  height: var(--header-height);
  background: var(--body-bg);
}
header.fixed-header.bg-blue {
	background: var(--green);
}
header.fixed-header::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--mid-grey);
  transition: width 0.5s ease;
}
.scrolled header.fixed-header::after {
  width: 100vw;
}
.site-main {
  padding-top: var(--header-height);
}
header ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
header ul#top-menu > li {
	position: relative;
	padding: 12px 0;
}
header ul#top-menu .sub-menu {
	position: absolute;
	top: calc(100%);
	left: -10px;
	padding: 24px;
	border-radius: 12px;
	background: #ffffff;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
}
header ul#top-menu .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
header ul#top-menu .sub-menu > li {
	margin: 0 0 8px;
}
header ul#top-menu .sub-menu > li a {
	padding: 0;
	font-weight: 500;
	white-space: nowrap;
	font-family: InterMedium;
}
header ul#top-menu .sub-menu > li:last-of-type {
	margin: 0;
}
@media all and (max-width: 992px) {
	header ul#top-menu > li {
		padding: 0;
	}
	header ul#top-menu .sub-menu {
		padding: 0 0 0 16px;
		position: relative;
		height: 0;
		opacity: 1;
		visibility: visible;
		background: transparent;
		overflow: hidden;
		border-radius: 0;
	}
	header ul#top-menu .sub-menu > li a {
		white-space: auto;
	}
	header ul#top-menu .menu-item-has-children:hover .sub-menu {
		height: auto;
		padding-top: 16px;
	}
}
header ul a {
  text-decoration: none;
  color: #000000;
  padding: 3px 6px;
	transition: all .2s ease;
}
header ul a:hover,
header ul .current-menu-item a {
	font-family: InterMedium;
    font-weight: 500;
}
header ul li {
  margin: 0 10px;
}
header ul > li:last-of-type {
  margin-right: 0;
}
header ul > li:last-of-type a {
  padding-right: 0;
}
header .hdr-container,
header .header-main-row {
  height: 100%;
}
header .site-branding img {
  display: block;
  width: 185px;
  height: auto;
}
footer {
  background: #000000;
  padding: 80px 0 32px;
}
footer ul li a {
  color: #ffffff;
  position: relative;
  text-decoration: none;
  padding-bottom: 1px;
  overflow: hidden;
  display: inline-block;
}
footer ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #ffffff;
  transform: translateX(-100%);
  transition: all 0.2s ease;
}
footer ul li a:hover::after {
  transform: translateX(0);
}
footer ul li {
  margin: 0 0 12px;
}
footer ul > li:last-of-type {
  margin: 0;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0 40px 0 0;
}
.footer-top-main-row {
  margin: 0 0 120px;
}
.footer-logo-container {
  max-width: 561px;
}
.footer-logo-container img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-bottom-row {
  align-items: flex-end;
}
.img-hero-section {
  padding: 0 0 32px;
  margin: 0 0 32px;
}
.img-hero-inner {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  min-height: 783px;
}
.case-study-hero .bg,
.img-hero-inner .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.case-study-hero-content,
.img-hero-content {
  position: relative;
  z-index: 5;
  flex-grow: 1;
}
.img-hero-content .content-inner {
  padding: 225px 40px 150px;
}
.img-hero-content .body {
  max-width: 450px;
}
.img-hero-inner .btns-row {
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: calc(100% - 80px);
  z-index: 5;
}
.img-hero-inner .btns-row a.btn {
  display: flex;
}
.img-hero-inner .btns-row a.btn::after,
.img-hero-inner .btns-row a.btn,
.img-hero-inner .btns-row a.btn .btn-svg-container {
  transition: all 0.5s ease;
}
.logos-carousel-section {
  overflow: hidden;
  margin: 32px 0;
}
.logos-carousel-section img {
  height: 36px;
  width: auto;
  mix-blend-mode: multiply;
}
.logo-slide.swiper-slide {
  width: auto;
  background: var(--body-bg);
}
.body.no-strong strong {
  font-weight: 500;
  position: relative;
  white-space: nowrap;
}
.body.no-strong strong::after {
  content: "";
  background: var(--green);
  position: absolute;
  left: -2%;
  bottom: 0;
  height: 100%;
  width: 104%;
  border-radius: 40px;
  z-index: -1;
}
.body.no-strong.check_in_view strong::after {
  width: 0;
  transition: all 0.3s ease .6s;
}
.body.no-strong.check_in_view.in-view strong::after {
  width: 104%;
}
.free-text-section {
  margin: 112px 0 80px;
}
.surviving-thriving-slider {
  margin: 0 0 64px;
}
.surviving-section {
  margin: 80px 0;
}
.home .surviving-section {
	margin: 144px 0;
}
.boxed-section .suriving-section-inner {
  background: var(--green);
  padding: 64px 40px;
  border-radius: 40px;
}
.sts-row .middle {
  flex-grow: 1;
  position: relative;
	margin-right: 48px;
}
.sts-row .sts-bar {
  position: absolute;
  top: 50%;
  left: 8px;
  width: calc(100% + 32px);
  transform: translateY(-50%);
  height: 3px;
  background: #000000;
  z-index: 1;
}
.sts-row .sts-slider {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  z-index: 5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%,-50%);
  background: #000000;
  transition: left 0.2s ease;
	margin-left: 24px;
}
.grid {
  display: grid;
}
.grid-3 {
  grid-template-columns: repeat(3, calc(33.33% - 42.67px));
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}
.card {
  padding-left: 32px;
  position: relative;
}
.card::before {
  height: 100%;
  width: 1px;
  background: #000000;
  top: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
}
.card a {
  text-decoration: none;
  display: block;
  height: 100%;
}
.card,
.card .flex-column {
  height: 100%;
}
.card {
  opacity: 0.3;
  transition: opacity 0.2s ease;
}
.card.active {
  opacity: 1;
}
.card .svg-container {
  background: #000000;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-top: auto;
}
.card .svg-container.direction-down svg {
  transform: rotate(90deg);
}
.card p.h2 {
  margin: 0 0 8px;
}
.pbcta-box {
  padding: 40px 32px;
  border-radius: 40px;
  background: var(--green);
  position: relative;
  z-index: 5;
  margin-top: 200px;
}
section {
  position: relative;
}
section.page-bottom-cta {
  min-height: 800px;
  justify-content: flex-end;
  padding: 40px 0;
}
section.page-bottom-cta .bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.pbcta-box .top-row > .left {
  padding-right: 100px;
}
.pbcta-box .left h3 {
  margin: 0;
}
.sign-up-wrap {
  position: relative;
}
.sign-up-wrap button {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 4px;
  top: 4px;
  appearance: none;
  border: none;
  outline: none;
  background: #000000;
  border-radius: 50%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sign-up-wrap .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.form-wrap {
  margin: 32px 0 16px;
}
.sign-up-wrap p {
  margin: 0;
}
.sign-up-wrap br {
  display: none;
}
.email-sign-up-extra-fields input[type="text"],
.download-sign-up-wrap input[type="email"],
.sign-up-wrap input[type="email"] {
  display: block;
  width: 100%;
  padding: 9px 64px 9px 24px;
  outline: none;
  border-radius: 32px;
  font-size: 20px;
  line-height: 150%;
  font-family: GroteskMedium;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid #ffffff;
}
.email-sign-up-extra-fields input[type="text"] {
	padding: 9px 24px;
}
.download-sign-up-wrap input[type="email"] {
	margin: 0 0 32px;
}
.email-sign-up-extra-fields {
	margin: 0 0 16px;
}
.email-sign-up-extra-fields > label:first-of-type {
	padding-right: 8px;
}
.email-sign-up-extra-fields > label:last-of-type {
	padding-left: 8px;
}
.email-sign-up-extra-fields input[type="text"]::placeholder,
.download-sign-up-wrap input[type="email"]::placeholder,
.sign-up-wrap input[type="email"]::placeholder {
  color: #000000;
}
section.normal-hero-section {
  padding: 80px 0 0;
  margin: 0 0 80px;
}
.normal-hero-section h1 {
  margin: 0 0 64px;
}
.normal-hero-section .body {
  max-width: 644px;
  margin-left: auto;
  margin-right: 0;
}
.local-video-container video {
  width: 100%;
  height: auto;
  display: block;
}
.local-video-container iframe {
	width: 100%;
	height: 700px;
	display: block;
}
.video-container {
  position: relative;
  border-radius: 40px;
  overflow: hidden;
}
.video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: all 0.2s ease;
}
.video-placeholder.hide {
  opacity: 0;
  visibility: hidden;
}
.video-placeholder .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.team-section .title {
  margin: 0 0 64px;
}
.team-section .title h2 {
	font-size: 100px;
	line-height: 100%;
}
.teams-grid {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 24px));
  grid-column-gap: 32px;
  grid-row-gap: 80px;
  grid-auto-flow: dense;
  margin: 80px 0;
  padding: 0 0 112px;
  border-bottom: 2px solid #000000;
}
.teams-grid .full-width-tile {
  grid-column: span 4;
}
.teams-grid .full-width-tile .hover-bio .body p {
	font-size: 24px;
}
.teams-grid .full-width-tile .hover-bio .tag {
	border-radius: 32px;
}
.teams-grid .full-width-tile .hover-bio .tag span {
	font-size: 20px;
}
.teams-grid .image-container {
  width: 100%;
  height: 410px;
  overflow: hidden;
  border-radius: 24px;
  margin: 0 0 24px;
  position: relative;
}
.teams-grid .full-width-tile .image-container {
  height: 493px;
  margin: 0;
}
.teams-grid .hover-bio {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 24px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.teams-grid .team-member:hover .hover-bio {
  visibility: visible;
  opacity: 1;
}
.teams-grid .hover-bio-inner {
  padding: 16px;
}
.teams-grid .hover-bio-inner .body {
  margin: 0 0 16px;
}
.teams-grid .hover-bio-inner .tags-row {
  flex-wrap: wrap;
}
.teams-grid .hover-bio-inner .tag {
  background: var(--green);
  padding: 2px 12px;
  margin: 0 4px 4px 0;
  border-radius: 12px;
}
.teams-grid .hover-bio-inner .tag span {
  display: block;
  font-family: GroteskMedium;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 150%;
}
.teams-grid .hover-bio-inner .hover-bio-scroll {
  max-height: 378px;
  overflow-y: auto;
}
#fixed-case-study-ajax article::-webkit-scrollbar {
  display: none;
}
.teams-grid .hover-bio-inner .hover-bio-scroll::-webkit-scrollbar {
  width: 4px;
}
#fixed-case-study-ajax article::-webkit-scrollbar-track,
.teams-grid .hover-bio-inner .hover-bio-scroll::-webkit-scrollbar-track {
  background: #f4eded;
  border-radius: 6px;
}
#fixed-case-study-ajax article::-webkit-scrollbar-thumb,
.teams-grid .hover-bio-inner .hover-bio-scroll::-webkit-scrollbar-thumb {
  background: #e5d7d7;
  border-radius: 6px;
}
.testimonials-section {
  margin: 112px 0;
}
.testimonials-wrap {
  overflow: hidden;
  position: relative;
  padding-top: 40px;
  border-top: 1px solid #000000;
}
.testimoinal-row {
  min-height: 690px;
}
.testimoinal-row > .left {
  width: 55%;
  min-width: 55%;
  max-width: 55%;
  justify-content: space-between;
  padding-right: 32px;
}
.testimoinal-row > .right {
  width: 45%;
  min-width: 45%;
  max-width: 45%;
  justify-content: flex-end;
  padding-left: 32px;
}
.testimoinal-row .image-container {
  max-width: 444px;
  margin-left: auto;
  margin-right: 0;
  height: 460px;
  border-radius: 40px;
  overflow: hidden;
  margin-top: 64px;
}
.testimoinal-row .bottom-row > .right {
  padding-left: 20px;
  border-left: 1px solid #000000;
}
.testimoinal-row .bottom-row > .left {
  padding-right: 20px;
}
.testimonials-swiper {
  position: relative;
}
.testimonials-swiper .testimonial-pag {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
}
.stats-carousel-container .swiper-btn,
.testimonial-pag .swiper-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #000000;
  cursor: pointer;
  transition: opacity .2s ease;
}
.stats-carousel-container .swiper-btn.swiper-button-disabled,
.testimonial-pag .swiper-btn.swiper-button-disabled {
  opacity: 0.4;
}
.stats-carousel-container .stats-swiper-btn-left,
.testimonial-pag .swiper-btn-left {
  margin-right: 15px;
}
.stats-carousel-container .title-btns-row {
	align-items: flex-end;
}
.stats-carousel-container h4 {
	margin: 0;
}
.stats-carousel .results-card {
	margin: 0;
}
.case-studies-list-section {
	overflow: hidden;
}
.stats-carousel-container {
	margin: 140px 0;
}
.stats-carousel {
	margin: 64px 0;
}
.testimoinal-row .bottom .left,
.testimoinal-row .bottom .right,
.testimoinal-row .image-container,
.testimoinal-row .quote {
  transform: translateY(100px);
  transition: all 0.6s ease;
  opacity: 0;
}
.testimoinal-row .bottom .right {
  transition: all 0.6s ease 0.1s;
}
.testimoinal-row .image-container {
  transition: all 0.6s ease 0.2s;
}
.testimoinal-row .quote {
  transition: all 0.6s ease 0.3s;
}
.swiper-slide-active .testimoinal-row .bottom .left,
.swiper-slide-active .testimoinal-row .bottom .right,
.swiper-slide-active .testimoinal-row .image-container,
.swiper-slide-active .testimoinal-row .quote {
  transform: translateY(0);
  opacity: 1;
}
.results-section {
  margin: 112px 0;
}
.results-boxed {
  border-radius: 40px;
  overflow: hidden;
  min-height: 611px;
  position: relative;
}
.results-section.has-no-img .results-boxed {
  min-height: 1px;
  border-radius: 0;
  overflow: unset;
}
.results-section.has-no-img .white {
  color: #000000;
}
.results-section.has-no-img .white.pre-title {
  color: var(--dark-grey);
}
.results-boxed .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.results-boxed .results-inner {
  padding: 40px;
  position: relative;
  z-index: 5;
}
.has-no-img .results-boxed .results-inner {
  padding: 0;
}
.results-inner .results-top .left {
  max-width: 661px;
  padding-right: 40px;
}
.cards-container {
  position: relative;
  z-index: 5;
  padding: 0 40px;
  position: relative;
  margin-top: -96px;
}
.results-card-row {
  justify-content: flex-end;
}
.results-card-row > div {
  min-width: 25%;
  max-width: 25%;
  width: 25%;
}
.has-no-img .results-card-row {
  gap: 16px;
}
.has-no-img .results-card-row > div {
  width: calc(33.33% - 10.67px);
  min-width: calc(33.33% - 10.67px);
  max-width: calc(33.33% - 10.67px);
  margin: 0;
}
.results-card-row > div:nth-of-type(3) {
  position: relative;
  top: -80px;
}
.has-no-img .results-card-row > div:nth-of-type(3) {
  top: 0;
}
.has-no-img .cards-container {
  margin-top: 48px;
  padding: 0;
}
.results-card-row > div:nth-of-type(1) {
  position: relative;
  top: -40px;
}
.has-no-img .results-card-row > div:nth-of-type(1) {
  top: 0;
}
.results-card {
  padding: 16px 24px;
  background: var(--green);
  border-radius: 24px;
  margin-left: 16px;
}
.results-card-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.results-card p.h1 {
  margin: 0 0 72px;
}
.stats-carousel .results-card p.h1 {
	margin: 0 0 36px;
}
.contact-section {
  margin: 80px 0;
}
.contact-main-row h1 {
  margin: 0 0 24px;
}
.contact-main-row > .left {
  width: 40%;
  max-width: 477px;
}
.contact-main-row > .right {
  flex-grow: 1;
  padding-left: 80px;
}
.contact-main-row .contacts-list {
  margin-top: 32px;
}
.contact-main-row .contacts-list > div {
  margin-bottom: 16px;
}
.contact-main-row .contacts-list a {
  color: #000000;
  text-decoration: none;
  align-items: center;
}
.contact-main-row .contacts-list svg {
  display: block;
  margin-right: 16px;
}
.contact-main-row .wpcf7-form-control-wrap {
  display: block;
}
.contact-main-row .contact-row > label {
  width: 50%;
  max-width: 50%;
  min-width: 50%;
}
.contact-main-row label {
  margin: 0 0 32px;
  display: block;
}
.contact-main-row .contact-row > label:first-of-type {
  padding-right: 12px;
}
.contact-main-row .contact-row > label:last-of-type {
  padding-left: 12px;
}
.contact-main-row textarea,
.contact-main-row input[type="text"],
.contact-main-row input[type="email"] {
  background: none;
  border: none;
  border-radius: 0;
  appearance: none;
  border-bottom: 1px solid #000000;
  display: block;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 12px 0;
  font-size: 14px;
  line-height: 120%;
  font-family: Inter;
  margin-top: 8px;
}
.contact-main-row textarea {
  width: 100% !important;
}
.contact-main-row textarea:focus,
.contact-main-row input[type="text"]:focus,
.contact-main-row input[type="email"]:focus {
  outline: none;
}
.contact-main-row textarea::placeholder,
.contact-main-row input[type="text"]::placeholder,
.contact-main-row input[type="email"]::placeholder {
  color: var(--dark-grey);
}
.wpcf7-not-valid-tip {
  color: #000000;
  font-size: 14px;
  line-height: 120%;
  font-family: Inter;
  margin-top: 8px;
}
.contact-main-row .form-wrap {
  margin: 0;
  padding: 40px;
  border-radius: 40px;
  background: var(--green);
}
.contact-main-row .wpcf7-list-item {
  margin-left: 0;
}
.contact-main-row button {
  margin-top: 32px;
}
.wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  margin: 0 8px 0 0;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 1px solid #000000;
  position: relative;
}
.wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  background: #000000;
}
.wpcf7-acceptance input[type="checkbox"]:checked::after {
  opacity: 1;
}
.wpcf7-acceptance label {
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #000000;
  font-size: 14px;
  line-height: 120%;
  font-family: Inter;
}
.wpcf7-acceptance label a {
  color: inherit;
}
.testimonials-carousel-section {
  overflow: hidden;
  margin: 112px 0;
}
.testimonials-carousel-section h2 {
  margin: 0 0 64px;
}
.testimonial-card.swiper-slide {
  background: #ffffff;
  border-radius: 24px;
  height: auto;
}
.testimonial-card .quote {
  margin: 0 0 64px;
}
.testimonial-card-inner {
  padding: 42px 24px;
  height: 100%;
}
.testimonial-card-inner .name-tag {
  margin-top: auto;
}
.testimonial-card-inner .name-tag img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: block;
}
.testimonial-card-inner .name-tag .right {
  margin-left: 16px;
}
.testimonial-card-inner p.name {
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  font-family: Grotesk;
  font-weight: 700;
}
.testimonial-card .company-logo-container {
  height: 40px;
  margin: 0 0 40px;
  max-width: 227px;
}
.testimonial-card .company-logo-container img {
  max-height: 100%;
  max-width: 100%;
  width: 100;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  display: block;
}
.testimonial-pag-line {
  flex-grow: 1;
  position: relative;
  margin-right: 40px;
  height: 2px;
  background: #000000;
}
.testimonials-carousel-swiper .testimonial-pag {
  margin: 64px 0 0;
}
.case-study-hero {
  min-height: 400px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.case-study-hero-content {
  padding: 80px 0 38px;
}
.case-study-hero-content h1,
.case-study-hero-content h3 {
  margin: 0;
}
.brief-section .body {
  max-width: 896px;
  margin-right: auto;
  margin-left: 0;
}
.case-study-normal-section {
  margin: 40px 0;
}
.case-study-normal-section .container {
  padding: 0 40px 40px;
  position: relative;
}
.case-study-normal-section .container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40px;
  width: calc(100% - 80px);
  height: 1px;
  background: #000000;
}
.solution-section .body {
  max-width: 950px;
  margin-right: auto;
  margin-left: 0;
}
.solution-section .activities-container .body {
  max-width: none;
}
.body ul {
  padding: 0;
  margin: 24px 0;
}
.body ul li {
  position: relative;
  padding-left: 16px;
  list-style: none;
  margin: 0 0 8px;
}
.body ul li::after {
  position: absolute;
  left: 0;
  content: "";
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000000;
}
.case-study-normal-section .fifty-fifty-row {
  margin: 40px 0;
}
.case-study-normal-section .fifty-fifty-row p.pre-title {
  margin: 0 0 24px;
}
.case-study-normal-section .fifty-fifty-row .right img {
  border-radius: 24px;
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.fifty-fifty-row.fifty-60-40 > div:nth-of-type(1) {
  width: 60%;
  max-width: 60%;
  min-width: 60%;
}
.fifty-fifty-row.fifty-60-40 > div:nth-of-type(2) {
  width: 40%;
  max-width: 40%;
  min-width: 40%;
}
.activities-container .card {
  opacity: 1 !important;
}
.activities-container .boxed-section .suriving-section-inner {
  padding: 40px 32px;
}
.activities-container .suriving-section-inner {
  margin: 40px 0 0;
}
.plain-quote {
  margin: 0 0 80px;
}
.plain-quote .quote {
  margin: 0 0 24px;
}
.plain-quotes-list > div.plain-quote:last-of-type {
  margin: 0;
}
article > div.case-study-normal-section:last-of-type .container::after {
  display: none;
}
article > div.case-study-normal-section:last-of-type .container {
  padding-bottom: 0;
}
.case-study-card {
  margin: 0 0 140px;
}
.case-studies-main-section > div.case-study-card:last-of-type {
  margin: 0;
}
.case-studies-main-section > div.case-study-card:nth-of-type(2n) .two-cols {
  flex-direction: row-reverse;
}
.case-studies-main-section
  > div.case-study-card:nth-of-type(2n)
  .two-cols
  > div:nth-of-type(1) {
  padding-right: 0;
  padding-left: 40px;
}
.case-studies-main-section
  > div.case-study-card:nth-of-type(2n)
  .two-cols
  > div:nth-of-type(2) {
  padding-right: 40px;
  padding-left: 0;
}
.case-study-card .logo-container {
  width: 100%;
}
.case-study-card .logo-container img {
  display: block;
  width: 100%;
  height: auto;
}
.case-study-top-line {
  flex-grow: 1;
  margin-left: 40px;
  height: 2px;
  background: #000000;
}
.case-study-card .quote {
  margin: 0 0 24px;
}
.case-study-card .right img {
  border-radius: 24px;
  display: block;
  width: 100%;
  height: auto;
}
#fixed-case-study {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0 40px;
}
body.mobile-menu-open,
body.case-study-open {
  overflow: hidden;
  height: 100vh;
  max-height: 100vh;
}
.case-study-open #fixed-case-study {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease 0.3s;
}
.fixed-case-study-wrap {
  max-height: 90vh;
  border-radius: 40px 40px 0 0;
  max-width: 1100px;
  position: relative;
  z-index: 5;
  overflow: hidden;
  width: 100%;
}
#fixed-case-study > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.3s ease 0.3s;
}
.case-study-open #fixed-case-study > .bg {
  opacity: 1;
}
#fixed-case-study-ajax article {
  max-height: 90vh;
  overflow-y: scroll;
  border-radius: 40px 40px 0 0;
}
.fixed-case-study-wrap {
  transform: translateY(100%);
  transition: all 0.8s ease;
}
.case-study-open .fixed-case-study-wrap {
  transform: translateY(0);
  transition: all 0.8s ease 0.3s;
}
#fixed-case-study-ajax article {
  background: var(--body-bg);
}
#fixed-case-study-ajax .sts-row .sts-slider {
  background: transparent;
  left: auto;
  right: -12px;
}
#fixed-case-study-ajax .sts-row .sts-slider svg path {
  stroke: #000000;
}
.case-study-close {
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 26px;
  right: 40px;
  z-index: 10;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.case-study-card-top {
  margin: 0 0 40px;
}
.case-studies-main-section {
  margin: 80px 0 112px;
}
.case-studies-main-section .quote-wrap {
  margin: 0 0 64px;
  position: relative;
}
.case-study-card .two-cols .left {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.case-study-card p.name {
	margin: 0;
}
.case-studies-main-section .quote-wrap::before,
.case-studies-main-section .quote-wrap::after {
  content: "";
  position: absolute;
  height: 2px;
  left: 0;
  bottom: 0;
  display: block;
	display: none !important;
}
.case-studies-main-section .quote-wrap::after {
  width: 100%;
  background: var(--mid-grey);
  z-index: 1;
}
.case-studies-main-section .quote-wrap::before {
  width: 89px;
  background: #000000;
  z-index: 2;
}
.resources-section {
  overflow: hidden;
  margin: 112px 0;
}
.resources-section .titles {
  margin: 0 0 64px;
}
.resource-slide a {
  text-decoration: none;
  color: #000000;
  height: 100%;
  display: block;
}
.resource-slide .resource-slide-inner {
  height: 100%;
}
.resource-slide .resource-slide-inner .top > p:first-of-type {
  margin: 0 0 24px;
}
.resource-slide .resource-slide-inner .top > p:last-of-type {
  margin: 0 0 32px;
}
.resource-slide .resource-slide-inner .bottom {
  margin-top: auto;
}
.resource-slide img {
  height: var(--image-height);
  border-radius: 24px;
}
.resource-slide .img-container {
  margin: 0 0 32px;
}
.resource-slide.swiper-slide {
  height: auto;
}
.resources-section .testimonial-pag {
  margin: 64px 0 0;
}
.full-width-fifty-content {
  background: var(--green);
  border-radius: 24px 0 0 24px;
  padding: 64px 0;
  position: relative;
  z-index: 5;
}
.full-width-fifty-content .content-inner {
  padding: 0 40px;
  max-width: 720px;
}
.fifty-fifty-row-full-width .img-container {
  height: 100%;
  width: calc(100% + 40px);
}
.fifty-fifty-row-full-width .img-container img {
  object-position: left center;
}
.full-width-fifty-content ul {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}
.full-width-fifty-content ul li {
  position: relative;
  padding-left: 34px;
  margin: 0 0 16px;
}
.full-width-fifty-content ul > li:last-of-type {
  margin: 0;
}
.full-width-fifty-content ul li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url("./assets/right-arrow.png");
  background-size: contain;
}
.full-width-fifty-content .bottom {
  margin: 80px 0 0;
  padding: 32px 0 0;
  border-top: 1px solid #000000;
}
.full-width-fifty-content .form-wrap {
  margin: 24px 0 0;
}
.full-width-fifty-content p.p24 {
  margin: 0 0 16px;
}
.fifty-fifty-row-full-width.alignment-right {
  flex-direction: row-reverse;
}
.fifty-fifty-row-full-width.alignment-right .full-width-fifty-content {
  border-radius: 0 24px 24px 0;
}
.fifty-fifty-row-full-width.alignment-right .img-container {
  position: relative;
  left: -40px;
}
.normal-fifty-fifty-row .img-container img {
  border-radius: 40px;
}
.normal-fifty-fifty-row .content {
  max-width: 517px;
}
.normal-fifty-fifty-row .btn-container {
  margin: 32px 0 0;
}
.normal-fifty-fifty-row p.tag {
  display: inline-block;
  padding: 4px 16px;
  font-size: 20px;
  line-height: 120%;
  background: var(--green);
  border-radius: 32px;
  margin: 0 0 24px;
}
.normal-fifty-fifty-row h5 {
  margin: 0 0 16px;
}
.sessions-carousel-swiper {
  overflow: hidden;
  border-radius: 24px;
  position: relative;
}
.sessions-carousel-wrap {
  padding: 32px;
  border-radius: 40px;
  background: var(--green);
  margin: 64px 0 0;
}
.session-card-inner {
  justify-content: space-between;
}
.session-card-inner .left {
  max-width: 480px;
  width: 50%;
  height: 396px;
}
.session-card-inner .left .img-container {
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.session-card-inner .right {
  width: 50%;
  max-width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 40px;
}
.session-card-inner .right .content {
  padding: 0 0 50px;
}
.session-card-inner .body {
  margin: 32px 0;
}
.sessions-carousel-wrap .testimonial-pag {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(50% - 40px);
  z-index: 5;
}
.sessions-carousel-wrap .swiper-slide {
  opacity: 0;
  transition: all 0.4s ease;
}
.sessions-carousel-wrap .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.sessions-carousel-wrap
  .testimonial-pag
  > div.testimonial-pag-line:last-of-type {
  margin-right: 0;
  margin-left: 40px;
}
.sessions-carousel-section {
  margin: 112px 0;
}
.wwd-section h3 {
  margin: 0 0 16px;
}
.fifty-fifty-section .left {
	position: relative;
}
body.page-id-1640 .fifty-fifty-section,
body.page-id-1811 .fifty-fifty-section {
	height: auto;
	padding: 40px 0;
}
body.page-id-1811 .fifty-fifty-section .left {
	min-height: 400px;
}
.wwd-fifty-fifty-section .left img {
  border-radius: 24px;
}
.wwd-fifty-fifty-section .normal-fifty-fifty-row {
  margin: 80px 0 0;
  padding: 0 0 112px;
  border-bottom: 2px solid #000000;
}
.wwd-fifty-fifty-section .normal-fifty-fifty-row .right {
	justify-content: center;
}
.wwd-cards-grid {
  padding: 0 0 112px;
  border-bottom: 2px solid #000000;
}
.wwd-fifty-fifty-section .body > h4 {
  margin: 64px 0 16px;
}
.wwd-fifty-fifty-section .body > h4:first-of-type {
  margin-top: 0;
}
.wwd-section {
  scroll-margin-top: var(--header-height);
  margin: 112px 0;
}
.wwd-fifty-fifty-section .quote {
  margin: 0 0 24px;
}
.wwd-fifty-fifty-section .quote-wrap {
  margin-top: 64px;
}
#keynote-talks .body p {
	font-size: 24px;
	line-height: 120%;
}
.wwd-cards-section .top-body {
  max-width: 616px;
  margin: 80px auto 80px 0;
}
.wwd-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 16px));
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}
.bg-green {
  background: var(--green);
}
.bg-blue {
  background: var(--blue);
}
.wwd-card {
  border-radius: 24px;
  overflow: hidden;
}
.wwd-card img {
  mix-blend-mode: multiply;
  display: block;
  width: 80px;
  height: auto;
}
.wwd-card .icon-container {
  margin: 0 0 58px;
}
.wwd-card-inner {
  padding: 40px 24px;
}
.wwd-card h4 {
  margin: 0 0 8px;
}
.wwd-card .body {
  margin: 24px 0 0;
}
.accordion-item .accordion-content {
  height: 0;
  transition: all 0.4s ease;
  overflow: hidden;
}
.accordion-item h4 {
  margin: 0;
  color: var(--mid-grey);
  transition: all 0.2s ease;
}
.accordion-inner .body {
  padding-bottom: 40px;
}
.accordion-inner .body p {
  font-size: 24px;
}
.accordion-title {
  margin: 0 0 16px;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
}
.accordion-title:hover h4 {
  color: var(--dark-grey);
}
.accordion-item.active h4,
.accordion-item.active:hover h4 {
  color: var(--black);
}
.accordion-title::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 15px;
  height: 15px;
  background: var(--mid-grey);
  border-radius: 50%;
  display: block;
  transition: all 0.2s ease;
}
.fifty-fifty-accordion-section {
  margin: 112px 0;
}
.fifty-fifty-accordion-section .normal-fifty-fifty-row {
  margin: 80px 0 0;
}
.accordion-title::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 6.5px;
  width: 2px;
  height: var(--bar-height);
  background: var(--mid-grey);
  display: block;
  transition: color 0.2s ease, height 0.4s ease;
}
.accordion-title:hover::after {
  background: var(--dark-grey);
}
.active .accordion-title::after {
  background: var(--blue);
}
.active .accordion-title::before {
  background: #000000;
}
.accordion-container
  > div.accordion-item:last-of-type
  .accordion-title::before {
  display: none;
}
.accordion-inner {
  padding-left: 32px;
}
.show--mob,
.show--tab {
  display: none;
}
.mobile-menu-toggle svg {
  width: 80px;
  position: relative;
  z-index: 5;
  top: 1.5px;
  right: -7px;
  cursor: pointer;
}
.mobile-menu-toggle input {
  opacity: 0;
  cursor: pointer;
}
.mobile-menu-toggle .menu .line--1,
.mobile-menu-toggle .menu .line--3 {
  --total-length: 126.64183044433594;
}
.mobile-menu-toggle .menu .line--2 {
  --total-length: 70;
}
.mobile-menu-toggle path {
  fill: none;
  stroke: #000000;
  stroke-width: 3;
  stroke-dasharray: var(--length) var(--total-length);
  stroke-dashoffset: var(--offset);
  -webkit-transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-menu-toggle circle {
  fill: hsl(0, 0%, 100%);
  opacity: 0;
}
.mobile-menu-toggle .menu {
  --length: 24;
  --offset: -38;
}
.mobile-menu-toggle .menu input:checked + svg .line--1,
.mobile-menu-toggle .menu input:checked + svg .line--3 {
  --offset: -94.1149185097;
}
.mobile-menu-toggle .cross input:checked + svg .line--1,
.mobile-menu-toggle .cross input:checked + svg .line--3 {
  --length: 22.627416998;
}
.mobile-menu-toggle .menu input:checked + svg .line--2 {
  --offset: -50;
}
.mobile-menu-toggle .cross input:checked + svg .line--2 {
  --length: 0;
}
.mobile-menu-toggle .hamburger-container {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-9%, -60%);
}
.hamburger-pill {
  width: 80px;
  height: 45px;
  position: relative;
  background: var(--green);
  border-radius: 12px;
  margin-left: auto;
}
.hamburger-wrap {
  position: relative;
  z-index: 9999;
}
p.p16 {
  font-size: 16px;
  line-height: 130%;
}
p.p12 {
  font-size: 12px;
  line-height: 130%;
}
.wpcf7 form .wpcf7-response-output {
  padding: 12px;
  border-radius: 12px;
  text-align: center;
}
span.rotating-text {
	position: relative;
}
span.rotating-text > span {
	position: absolute;
	top: 5px;
	left: 11px;
	white-space: nowrap;
	transform: translateY(30px) scaleY(0.2);
	opacity: 0;
	transition: all .4s ease;
}
span.rotating-text > span.active {
	transform: translateY(0);
	opacity: 1;
}
span.rotating-text > span.prev {
	transform: translateY(-30px) scaleY(0.2);
	opacity: 0;
}
.mobile-menu-bottom-inner p.white {
	color: #000000 !important;
}
.plain-text-page h1 {
	margin: 0 0 80px;
}
.plain-text-page h2 {
	font-size: 24px;
	line-height: 120%;
	margin: 40px 0 12px;
}
.plain-text-main {
	margin: 80px 0 112px;
}
.plain-text-content {
	max-width: 890px;
}
.plain-text-content a {
	color: inherit;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	margin: 0;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links {
	display: none !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	background: var(--green);
	padding: 32px 104px 32px 32px;
	border-radius: 24px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	align-items: flex-start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a {
	color: #000000;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {
	width: 40px;
	height: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 20px;
	right: 20px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background: #000000;
	border-radius: 32px;
	border: none;
	text-transform: uppercase;
	font-size: 20px;
    line-height: 150%;
    font-family: GroteskMedium;
    font-weight: 500;
	width: auto;
	padding: 9px 64px;
    text-transform: uppercase;
}
#cmplz-manage-consent {
	display: none !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .privacy-statement {
	display: none !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link {
	color: #000000;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner p {
	font-size: 14px;
	line-height: 130%;
	margin: 0 0 16px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents {
	justify-content: flex-start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	grid-row-gap: 0 !important;
}
.testimonial-inner .logo-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.testimonial-inner .logo-container img {
	height: 42px;
	width: auto;
	display: block;
}
#modal-contact {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999;
	visibility: hidden;
	opacity: 0;
	transition: all .4s ease;
}
.modal-contact-open #modal-contact {
	visibility: visible;
	opacity: 1;
}
body.modal-contact-open {
	max-height: 100vh;
	height: 100vh;
	overflow: hidden;
}
#modal-contact #modal-close {
	position: absolute;
	z-index: 10;
	top: 40px;
	right: 40px;
	width: 40px;
	height: 40px;
	background: #ffffff;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#modal-contact .modal-contact-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.8);
}
#modal-contact .modal-contact-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0 16px;
}
#modal-contact .modal-contact-content {
	position: relative;
	z-index: 5;
	background: var(--green);
	padding: 40px;
	border-radius: 40px;
	max-width: 755px;
	width: 100%;
}
#modal-contact .modal-contact-content .form-wrap {
	max-height: 80vh;
	overflow-y: auto;
	height: 100%;
}
#modal-contact .modal-contact-content .wpcf7-response-output {
	display: none !important;
}
#modal-contact .modal-contact-content h4 {
	padding-right: 50px;
	margin: 0 0 32px;
}
#modal-contact .wpcf7 form .wpcf7-response-output {
	margin-bottom: 0;
	text-align: center;
	border-radius: 12px;
}
form .mailchimp {
	display: none !important;
}
#modal-contact .wpcf7-spinner {
	top: 5px;
}
#modal-contact .modal-contact-inner .form-wrap {
	margin: 0;
}
#modal-contact .modal-contact-content .form-wrap::-webkit-scrollbar {
  width: 4px;
}
#modal-contact .modal-contact-content .form-wrap::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 6px;
}
#modal-contact .modal-contact-content .form-wrap::-webkit-scrollbar-thumb {
  background: #e5d7d7;
  border-radius: 6px;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
.page-id-21 .results-boxed .bg::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.2);
}
.boxed-hero-section {
	background: var(--green);
	padding: 0 0 94px;
}
.boxed-hero-section .img-container {
	border-radius: 40px;
	height: 427px;
	overflow: hidden;
	margin: 0 0 55px;
}
.boxed-hero-section h1 {
	font-size: 64px;
	line-height: 100%;
	margin: 0 0 40px;
}
.boxed-hero-section .boxed-hero-body {
	background: #000000;
	padding: 24px;
	max-width: 350px;
	border-radius: 24px;
	margin-top: -103px;
	margin-right: 24px;
}
.boxed-hero-section .right {
	flex-shrink: 0;
}
.boxed-hero-section .boxed-hero-row {
	gap: 114px;
}
.boxed-hero-section .boxed-hero-body .body * {
	color: #ffffff;
}
.boxed-hero-section .boxed-hero-body .body h5 {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 16px;
	font-family: Grotesk;
    font-weight: 700;
}
.boxed-hero-section .boxed-hero-body .body h3 {
	font-family: Inter;
    font-weight: 500;
	font-size: 24px;
	line-height: 130%;
	text-transform: none;
	margin: 0 0 12px;
}
.stats-section,
.podcasts-carousel-section {
	margin: 112px 0;
	overflow: hidden;
}
.podcasts-carousel-section .title-btn-row {
	align-items: flex-end;
	gap: 40px;
	flex-wrap: wrap;
	margin: 0 0 80px;
}
.podcasts-carousel-section .title-btn-row h2 {
	margin: 0;
}
.podcasts-carousel {
	max-width: 875px;
	margin: 0 auto;
}
.podcast-carousel-item {
	position: relative;
}
.podcast-carousel-item .media-container {
	height: 500px;
	width: 100%;
}
.podcast-carousel-item .media-container video,
.podcast-carousel-item .media-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
}
.podcasts-carousel .swiper-slide-next {
  transform-origin: center left;
}
.podcasts-carousel .swiper-slide-prev {
  transform-origin: center right;
}
.podcasts-carousel .swiper-slide-prev:hover,
.podcasts-carousel .swiper-slide-next:hover {
	opacity: 0.8 !important;
	transition: opacity .2s ease;
}
.podcast-carousel-item .podcast-item-content {
	margin: 32px 0 0;
}
.podcast-carousel-item .prodcast-content-row {
	gap: 40px;
}
.podcast-carousel-item h4 {
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 8px;
}
.podcast-carousel-item p.role {
	margin: 0;
	font-size: 28px;
	line-height: 120%;
	font-weight: 500;
}
.podcast-carousel-item .description {
	margin: 8px 0 0;
}
.podcast-carousel-item .media-container {
	position: relative;
}
.podcast-carousel-item .media-container .mute-btn {
	position: absolute;
	bottom: 24px;
	left: 24px;
	z-index: 100;
	cursor: pointer;
}
a.stretch-link::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
}
.percent-dots-container {
	max-width: 755px;
}
.percent-dots-container .dot-row {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
}
.percent-dots-container .dot {
	width: 19.5px;
	height: 19.5px;
	border-radius: 50%;
	background: #D7D2CB;
	display: block;
}
.stats-container {
	margin: 80px 0 0;
}
.stats-container > div:last-of-type {
	margin: 0;
}
.stats-container > div {
	max-width: 755px;
}
.stats-container > div:nth-of-type(2n) {
	margin-left: auto;
}
.stats-item .stats-row {
	gap: 32px;
	align-items: flex-start;
	flex-direction: column;
	justify-content: flex-start;
}
.stats-item .stats-row .left {
	max-width: 75%;
	width: 100%;
}
.stats-item {
	margin: 0 0 80px;
}
.stats-item .right {
	width: 775px;
}
.stats-item p.h1 {
	margin: 0 0 16px;
}
.percent-dots-container .dot.filled {
	background: var(--blue);
}
.bar-fill {
	position: relative;
	width: 100%;
	max-width: 755px;
	height: 44px;
	background: #D7D2CB;
}
.bar-fill p {
	margin: 0;
	text-transform: uppercase;
	font-size: 22px;
	text-transform: uppercase;
	font-family: Grotesk;
    font-weight: 700;
	line-height: 120%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	z-index: 5;
}
.bar-to-fill {
	position: absolute;
	max-width: 0;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background: var(--blue);
	z-index: 1;
}
.bar-fill.in-view .bar-to-fill {
	max-width: var(--mx);
	transition: all 1s ease .2s;
}
.surviving-thriving-stat {
	padding: 48px 10px 42px;
	position: relative;
}
.surviving-thriving-stat p {
	position: absolute;
	top: 0;
	text-transform: uppercase;
	font-family: Grotesk;
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	margin: 0;
}
.surviving-thriving-stat p.left-p {
	left: 0;
}
.surviving-thriving-stat p.right-p {
	right: 0;
}
.surviving-thriving-stat .bar-container {
	position: relative;
	
}
.surviving-thriving-stat .bar-container svg {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,-50%);
	z-index: 10;
}
.surviving-thriving-stat.in-view .bar-container svg {
	left: var(--slide);
	transition: all 1s ease;
}
.surviving-thriving-stat .bar-container .bar {
	width: 100%;
	height: 2px;
	background: #000000;
	display: block;
}
.surviving-thriving-stat .bar-container span.item {
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	padding: 24px 0 0;
}
.surviving-thriving-stat .bar-container span.item::after {
	position: absolute;
	top: 0;
	height: 11px;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	display: block;
	content: '';
	background: #000000;
}
.surviving-thriving-stat .bar-container span.item-1 {
	left: 0;
}
.surviving-thriving-stat .bar-container span.item-2 {
	left: 25%;
}
.surviving-thriving-stat .bar-container span.item-3 {
	left: 50%;
}
.surviving-thriving-stat .bar-container span.item-4 {
	left: 75%;
}
.surviving-thriving-stat .bar-container span.item-5 {
	left: 100%;
}
.stats-section .stats-intro {
	max-width: 833px;	
}
.podcast-page .full-width-fifty-content {
	background: var(--blue);
	margin: auto 0 32px;
}
.podcast-page .fifty-fifty-row-full-width {
	height: 100%;
}
.podcast-page .fifty-fifty-row-full-width .right {
	display: flex;
	flex-direction: column;
}
.podcast-page .fifty-fifty-section {
	position: relative;
	height: 767px;
}
.podcast-page .fifty-fifty-section .img-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.podcast-page .fifty-fifty-section .btn {
	display: flex;
}
.podcats-full-section {
	margin: 112px 0;
}
#podcast-ajax-container {
	margin: 80px 0 0;
}
.podcasts-grid {
	display: grid;
	grid-template-columns: repeat(3, calc(33.33% - 21.33px));
	grid-row-gap: 64px;
	grid-column-gap: 32px;
	margin: 0 0 64px;
}
.podcast-item a {
	text-decoration: none;
	color: inherit;
}
.podcast-item {
	position: relative;
}
.podcast-item .media-container {
	height: 300px;
	border-radius: 24px;
	overflow: hidden;
	background: #CFCFCF;
	position: relative;
	margin: 0 0 24px;
}
.podcast-item p.pre-title {
	margin: 0 0 8px;
}
.podcast-item .description p {
	font-weight: 700;
}
.podcast-item .media-container svg {
	position: absolute;
	bottom: 16px;
	right: 16px;
	z-index: 2;
}
.load-more-wrap {
	text-align: center;
	position: relative;
	margin: 64px 0 0;
	min-height: 50px;
}
.load-more-wrap::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	height: 2px;
	display: block;
	background: #000000;
}
#load-more-container {
	margin: auto;
	display: inline-block;
	padding: 0 40px;
	position: relative;
	z-index: 5;
	background: var(--body-bg);
}
#load-more-container.hidden {
	display: none;
}
.podcast-top-section .media-container {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 24px;
}
.podcast-top-section .media-container .video-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.podcast-top-section .media-container iframe {
	width: 100%;
	height: 100%;
	display: block;
}
.podcast-top-section .media-container .video-overlay,
.podcast-top-section .media-container .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.podcast-top-section .media-container .bg::after {
	content: '';
	display: block;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 400px;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	opacity: 0.6;
}
.podcast-top-section .media-container .btn-container {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%,-50%);
}
.podcast-top-section .media-container .video-overlay {
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 32px;
}
.podcast-top-section .media-container .video-overlay-content {
	position: relative;
	z-index: 5;
}
.podcast-top-section .video-container {
	height: 100%;
}
.podcast-top-section .video-overlay-content .logo-container {
	max-width: 100px;
	margin: 0 0 12px;
}
.podcast-top-section .video-overlay-content h5 {
	max-width: 802px;
	margin: 0 0 12px;
}
.podcast-top-section .video-overlay-content .logo-container img {
	width: 100%;
	height: auto;
}
.podcast-main-content {
	margin: 40px 0 112px;
}
.podcast-main-grid {
	display: grid;
	grid-template-columns: 1fr 489px;
	grid-column-gap: 80px;
}
.podcast-main-content .contributors-box {
	background: #95FCB6;
	border-radius: 24px;
	padding: 24px;
}
.podcast-main-content .contributors-box h4 {
	font-size: 24px;
	margin: 0 0 16px;
}
.contributors-box .contributor {
	 gap: 16px;
}
.contributors .contributor {
	margin: 0 0 24px;
}
.contributors {
	padding: 0 0 24px;
	border-bottom: 1px solid #000000;
	margin: 0 0 24px;
}
.contributors > div.contributor:last-of-type {
	margin: 0;
}
.contributors-box .contributor p {
	margin: 0;
}
.contributors-box .contributor p.name {
	font-weight: 600;
}
.contributors-box .contributor img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: block;
}
.contributors-box .form-wrap {
	margin: 16px 0;
}
.contributors-box .newsletter .body p {
	font-size: 12px;
	line-height: 140%;
}
.contributors-box .newsletter .body p a {
	text-decoration: underline;
}
.contributors-box .newsletter .wpcf7-spinner {
	display: none;
}
.contributors-box .newsletter {
	padding: 0 0 24px;
	margin: 0 0 24px;
	border-bottom: 1px solid #000000;
}
.contributors-box .share {
	
}
.share-links-row {
	gap: 12px;
}
.podcast-top-section .video-overlay.hidden {
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
}
.share-links-row svg {
	display: block;
}
a.copy-current-link {
  position: relative;
}
a.copy-current-link::after {
  content: 'COPIED';
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 2px);
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  color: var(--blue);
}
a.copy-current-link svg path {
  transition: all .1s ease;
}
a.copy-current-link.copied svg path {
  fill: var(--blue);
}
a.copy-current-link.copied::after {
  opacity: 1;
  visibility: visible;
}
.podcast-main-content .post-content > p:first-of-type {
	font-size: 24px;
	line-height: 130%;
}
.podcast-main-content .post-content h5 {
	font-size: 28px;
	line-height: 120%;
	margin: 48px 0 24px;
}
.podcast-main-content .post-content blockquote {
	margin: 36px 0;
	padding-left: 20px;
	border-left: 2px solid var(--blue);
}
.podcast-main-content .post-content blockquote p {
	font-size: 24px;
	font-weight: 500;
	margin: 0;
}
.insights-carousel {
	overflow: hidden;
	height: 667px;
	position: relative;
}
.insights-carousel .insight-item {
	height: 667px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 40px;
}
.insights-carousel .insight-item .bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.insights-carousel .insight-item .bg::before,
.insights-carousel .insight-item .bg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.insights-carousel .insight-item .bg::after {
	z-index: 3;
	background: url('/wp-content/uploads/2025/11/insight-noise-min-1.png');
	background-size: cover;
	opacity: 0.3;
}
.insights-carousel .insight-item .bg::before {
	z-index: 2;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.3) 100%);
	opacity: 0.4;
}
.insights-carousel .insight-item .content {
	position: relative;
	z-index: 5;
	max-width: 996px;
}
.insights-carousel .insight-item .content svg {
	display: block;
	margin: 0 0 32px;
}
.insights-carousel .insight-item .content p {
	color: #ffffff;
	font-size: 40px;
	line-height: 120%;
	font-weight: 500;
	margin: 0;
}
.insights-carousel .insights-tabs-title-row {
	position: absolute;
	z-index: 10;
	top: 40px;
	left: 40px;
	width: calc(100% - 80px);
	gap: 120px;
}
.insights-carousel .insights-tabs-row {
	flex-grow: 1;
	gap: 24px;
}
.insights-carousel .insights-tabs-row > div {
	width: calc(25% - 18px);
	max-width: calc(25% - 18px);
	min-width: calc(25% - 18px);
	opacity: 0.4;
	transition: all .1s ease;
}
.insights-carousel .insights-carousel-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	cursor: none;
  	pointer-events: auto
}
.custom-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 106.53px;
  height: 42px;
  pointer-events: none;
  transform: translate3d(-9999px, -9999px, 0);
  transition: opacity 120ms ease, transform 0s ease;
  opacity: 0;
}
.insights-carousel-hover.is-hovering .custom-cursor {
  opacity: 1;
}
.more-podcasts-section {
	overflow: hidden;
	margin: 112px 0;
}
.more-podcasts-section .testimonial-pag {
	margin: 64px 0 0;
}
.more-podcasts-section .titles {
	margin: 0 0 64px;
	position: relative;
}
.more-podcasts-section .titles::after {
	height: 2px;
	right: 0;
	width: 100%;
	z-index: 1;
	background: #000000;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: '';
}
.more-podcasts-section .titles h4 {
	margin: 0;
	position: relative;
	z-index: 5;
	padding-right: 40px;
	background: var(--body-bg);
	display: inline-block;
}
@media (pointer: coarse) {
  .insights-carousel-hover {
    cursor: auto;
  }
  .custom-cursor {
    display: none;
  }
}
.insights-carousel .insights-tabs-row > div.active {
	opacity: 1;
}
.insights-carousel .insights-tabs-row span {
	color: #ffffff;
	display: block;
}
.insights-carousel .insights-tabs-row span.bar {
	height: 3px;
	margin: 0 0 8px;
	background: #ffffff;
}
.insights-tabs-title-row p {
	margin: 0;
}
.podcats-full-section .title-form-row {
	gap: 40px;
	align-items: flex-end;
}
.podcats-full-section .title-form-row h2 {
	margin: 0;
}
.podcats-full-section .title-form-row .right {
	flex-grow: 1;
	max-width: 532px;
}
#podcast-search-form {
	position: relative;
	width: 100%;
}
#podcast-search-form input {
	padding: 9px 64px 9px 24px;
	background: transparent;
	appearance: none;
	border: 1px solid #000000;
	border-radius: 24px;
	font-family: Grotesk;
	font-size: 20px;
	line-height: 150%;
	text-transform: uppercase;
	font-weight: 700;
	color: #000000;
	width: 100%;
}
#podcast-search-form input::placeholder {
	color: #000000;
}
#podcast-search-form button {
	appearance: none;
	background: #000000;
	border-radius: 50%;
	display: block;
	width: 40px;
	height: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4px;
	z-index: 5;
}
html {
	overscroll-behavior: none;
}
.more-podcasts-section .media-container {
	height: 0;
	padding-bottom: 100%;
}
.more-podcasts-section .media-container img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.video-overlay-content p.company-name {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin: 0 0 12px;
	font-family: Grotesk;
    font-weight: 500;
}
.home .normal-fifty-fifty-row .body p {
	font-size: 20px;
}
@media all and (max-width: 1080px) {
	.podcast-main-grid {
		grid-template-columns: 100%;
		grid-row-gap: 40px;
	}
	.podcast-top-section .media-container {
		height: 500px;
	}
	.podcast-top-section .media-container .btn-container {
		top: 32px;
		left: 32px;
		transform: translate(0,0);
	}
	.boxed-hero-section .boxed-hero-row {
		flex-direction: column-reverse;
		gap: 40px;
	}
	.podcasts-grid {
		grid-template-columns: repeat(2, calc(50% - 16px));
	}
	.stats-item .stats-row {
		flex-direction: column;
		gap: 24px;
		align-items: flex-start;
	}
	.stats-item .right {
		width: 100%;
		max-width: 775px;
	}
}
@media all and (max-width:992px) {
	.podcast-page .full-width-fifty-content {
		margin: 0;
	}
	.podcast-page .fifty-fifty-section {
		height: auto;
	}
	.podcast-page .fifty-fifty-section .img-container {
		position: relative;
		top: 24px;
	}
	.podcast-carousel-item .prodcast-content-row {
		flex-direction: column-reverse;
		gap: 16px;
	}
	.insights-carousel .insight-item {
		padding: 80px 16px 16px;
		height: auto;
		min-height: 500px;
	}
	.insights-carousel {
		height: auto;
	}
	.insights-carousel .insights-tabs-title-row {
		top: 16px;
		left: 16px;
		width: calc(100% - 32px);
	}
	.podcats-full-section .title-form-row {
		flex-direction: column;
		gap: 24px;
		align-items: flex-start;
	}
	.podcats-full-section .title-form-row .right {
		width: 100%;
	}
	.boxed-hero-section .boxed-hero-body {
		margin-left: 16px;
	}
}
@media all and (max-width: 768px) {
	.podcast-top-section .video-overlay-content h5 {
		font-size: 22px;
	}
	.stats-item .stats-row .left {
		max-width: 100%;
	}
	.podcast-top-section .media-container {
		padding: 0;
	}
	.podcast-page .fifty-fifty-section .img-container {
		height: 350px;
	}
	.podcast-page .fifty-fifty-section .img-container img {
		object-position: center;
	}
	.stats-item p.h1 {
		font-size: 56px;
	}
	.boxed-hero-section .img-container {
		border-radius: 30px;
	}
	.podcasts-carousel {
		max-width: calc(100% - 16px);
	}
	.podcast-top-section .video-overlay-content .logo-container {
		max-width: 80px;
	}
	.podcast-main-content {
		margin: 40px 0 64px;
	}
	#load-more-container {
		padding: 0 16px;
	}
	
	.insights-carousel .insights-tabs-row {
		gap: 8px;
	}
	.insights-carousel .insights-tabs-row>div {
		width: calc(25% - 6px);
    	max-width: calc(25% - 6px);
    	min-width: calc(25% - 6px);
	}
	.podcast-carousel-item .media-container {
		height: 374px;
	}
	.insights-carousel .insights-tabs-title-row {
		flex-direction: column;
		gap: 16px;
	}
	.insights-carousel .insight-item .content p {
		font-size: 24px;
	}
	.podcasts-grid {
		grid-template-columns: 100%;
	}
	#podcast-ajax-container {
		margin: 40px 0 0;
	}
	.boxed-hero-section {
		padding: 0 0 64px;
	}
	.boxed-hero-section .img-container {
		height: 312px;
	}
	.boxed-hero-section h1 {
		font-size: 42px;
	}
	.boxed-hero-section .boxed-hero-body .body h3 {
		font-size: 20px;
	}
	.podcats-full-section,
	.stats-section,
	.podcasts-carousel-section,
	.insights-carousel-section,
	.more-podcasts-section {
		margin: 64px 0;
	}
	.podcast-top-section .media-container .btn-container {
		top: 16px;
		left: 16px;
	}
	.podcast-top-section .video-container {
		min-height: 450px;
		overflow: unset;
		border-radius: 0;
	}
	.podcast-top-section .video-container iframe {
		min-height: 450px;
	}
	.podcast-top-section .media-container .video-overlay {
		padding:  74px 16px 16px;
	}
	.podcast-top-section .media-container {
		min-height: 450px;
		height: auto;
	}
	.podcast-main-content .contributors-box {
		padding: 32px 16px;
	}
	.podcast-main-content .post-content blockquote p,
	.podcast-main-content .post-content>p:first-of-type {
		font-size: 20px;
	}
}
@media all and (max-width: 1400px) {
	.team-section .title h2 {
		font-size: 6.7vw;
	}
}
@media all and (max-width: 1200px) {
  .grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: repeat(3, calc(33.33% - 21.33px));
  }
  .grid-3 h5 {
    font-size: 36px;
  }
  .results-card-row > div {
    min-width: calc(33.33% - 11px);
    max-width: calc(33.33% - 11px);
    width: calc(33.33% - 11px);
  }
  .teams-grid {
    grid-column-gap: 16px;
    grid-template-columns: repeat(4, calc(25% - 12px));
  }
}
@media all and (max-width:1040px) {
	span.rotating-text {
		display: block;
		height: 67px;
	}
	span.rotating-text > span {
		left: 0;
		top: 0;
		
	}
}
@media all and (max-width: 992px) {
	.img-hero-content h1.display-2 {
		font-size: 72px;
	}
  header #site-navigation {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(100% - 60px);
    max-width: 400px;
    background: var(--green);
    border-radius: 40px 0 0 40px;
    overflow: hidden;
    z-index: 999;
    visibility: hidden;
    transform: translateX(100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 24px;
    overflow-y: auto;
  }
  header #site-navigation::-webkit-scrollbar {
    width: 4px;
  }
  header #site-navigation::-webkit-scrollbar-track {
    background: #f4eded;
    border-radius: 6px;
  }
  header #site-navigation::-webkit-scrollbar-thumb {
    background: #e5d7d7;
    border-radius: 6px;
  }
  .mob-menu-ini header #site-navigation {
    transition: all 0.6s ease;
  }
  .mobile-menu-open header #site-navigation {
    visibility: visible;
    transform: translateX(0);
  }
  header ul {
    flex-direction: column;
    padding: var(--header-height) 24px 32px;
  }
  header ul li {
    margin: 12px 0;
  }
  header ul li a {
    padding-left: 0;
    font-size: 24px;
    color: #000000;
  }
  .mobile-menu-bottom-inner {
    padding: 0 24px;
  }
  .mobile-menu-bottom-inner .sign-up-wrap {
    margin: 16px 0 12px;
  }
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
    visibility: hidden;
    opacity: 0;
    z-index: 998;
    transition: all 0.2s ease;
  }
  .mobile-menu-open .mobile-menu-overlay {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease 0.3s;
  }
}
@media all and (max-width: 992px) {
	.mobile-menu-bottom {
		display: none !important;
	}
	.stats-carousel-container .title-btns-row .btns {
		margin-top: 24px;
	}
  .teams-grid {
    grid-template-columns: repeat(2, calc(50% - 8px));
    grid-row-gap: 32px;
  }
  .teams-grid .flex-row.two-cols.g-64 > div:nth-of-type(1) {
    padding-right: 8px;
  }
  .teams-grid .flex-row.two-cols.g-64 > div:nth-of-type(2) {
    padding-left: 8px;
  }
  .teams-grid .full-width-tile {
    grid-column: span 2;
  }
	.teams-grid .tile-has-no-content {
		display: none;
	}
  .show--tab {
    display: block;
  }
  .case-studies-main-section > div.case-study-card:nth-of-type(2n) .two-cols.tc,
  .flex-row.two-cols.alignment-right.tc,
  .flex-row.two-cols.align-right.tc,
  .flex-row.tc {
    flex-direction: column;
  }
  .normal-fifty-fifty-row.tc .right {
    margin-top: 32px;
  }
  .wwd-fifty-fifty-section .quote-wrap {
    margin-top: 32px;
  }
  .flex-row.tcr {
    flex-direction: column-reverse;
  }
  .fifty-fifty-row.fifty-60-40.tc > div:nth-of-type(2),
  .fifty-fifty-row.fifty-60-40.tc > div:nth-of-type(1),
  .case-studies-main-section > div.case-study-card:nth-of-type(2n) .two-cols.tc > div,
  .flex-row.tc > div {
    padding-right: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .fifty-fifty-row.fifty-60-40.tc > div:nth-of-type(2) {
    margin-top: 16px;
  }
  .activities-container .boxed-section .suriving-section-inner {
    padding: 40px 16px;
  }
  .plain-quote {
    margin: 0 0 32px;
  }
  .impact-section .fifty-fifty-row .right img {
    max-width: 240px;
  }
  .footer-bottom-row {
    align-items: flex-start;
  }
  .footer-logo-container {
    max-width: 400px;
    width: 100%;
    margin-bottom: 24px;
  }
  .contact-main-row > .left {
    width: 100%;
    margin: 0 0 24px;
  }
  .contact-main-row .form-wrap {
    padding: 40px 16px;
    border-radius: 24px;
  }
  .pbcta-box .left h3 {
    margin: 0 0 40px;
  }
  .pbcta-box {
    padding: 32px 16px;
    border-radius: 24px;
  }
  .display-1 {
    font-size: 100px;
  }
  .grid-3 {
    grid-column-gap: 0;
    grid-template-columns: 100%;
  }
  .card {
    padding-left: 16px;
  }
  .img-hero-content .content-inner {
    padding: 225px 16px 150px;
  }
  .img-hero-inner .btns-row {
    width: calc(100% - 32px);
    left: 16px;
  }
  .cards-container {
    padding: 0 16px;
  }
  .results-boxed .results-inner {
    padding: 40px 16px;
  }
  .results-card p.h1 {
    margin: 0 0 36px;
  }
  .testimoinal-row .image-container {
    max-width: 220px;
    height: 220px;
    margin-left: 0;
    margin-top: 32px;
    transition: all 0.6s ease;
  }
  .testimoinal-row .bottom .right {
    transition: all 0.6s ease 0.05s;
  }
  .testimoinal-row .bottom .left {
    transition: all 0.6s ease 0.1s;
  }
  .testimoinal-row .quote {
    transition: all 0.6s ease 0.15s;
  }
  .testimonial-inner {
    padding-top: 68px;
  }
  .sessions-carousel-wrap {
    padding: 32px 24px;
  }
  .testimonial-pag-line {
    margin-right: 16px;
  }
  .sessions-carousel-wrap .testimonial-pag > div.testimonial-pag-line:last-of-type {
    margin-left: 16px;
    margin-right: 0;
  }
  .session-card-inner .right .content {
    padding-top: 24px;
  }
  .session-card-inner .body {
    margin: 24px 0;
  }
  .boxed-section .suriving-section-inner {
    padding: 40px 24px;
  }
  .case-studies-main-section .quote-wrap {
    margin: 0 0 40px;
    padding: 0 0 40px;
  }
  .case-studies-main-section .two-cols > .right {
    margin: 32px 0 0;
  }
  .fifty-fifty-row-full-width .img-container {
    width: 100%;
    top: 24px;
    position: relative;
  }
  .full-width-fifty-content {
    border-radius: 24px 24px 0 0;
  }
	.container.plain-container {
		padding: 0 32px;
	}
	.teams-grid .full-width-tile .hover-bio .tag span {
		font-size: 14px;
	}
	.teams-grid .full-width-tile .hover-bio .body p {
		font-size: 16px;
	}
}
@media all and (max-width: 768px) {
	span.rotating-text {
		height: 32px;
	}
	.local-video-container iframe {
		height: 400px;
	}
  .case-study-card {
    margin: 0 0 80px;
  }
  .case-study-close {
    right: 16px;
  }
  .has-no-img .results-card-row {
    max-width: 100%;
  }
  .has-no-img .results-card-row.mc > div {
    margin-top: 0 !important;
  }
  .boxed-section .suriving-section-inner {
    padding: 40px 16px;
  }
  .wwd-cards-grid {
    grid-template-columns: 100%;
    grid-column-gap: 0;
    grid-row-gap: 16px;
  }
  .accordion-inner .body p {
    font-size: 18px;
  }
  .wwd-card-inner {
    padding: 32px 16px;
  }
	.teams-grid .image-container {
		height: 460px;
	}
  .wwd-cards-section .top-body {
    margin: 32px auto 32px 0;
  }
  .surviving-thriving-slider {
    margin: 0 0 32px;
  }
  .teams-grid {
    grid-template-columns: 100%;
    grid-row-gap: 32px;
  }
  .normal-hero-section h1 {
    margin: 0 0 32px;
  }
  .teams-grid .flex-row.two-cols.g-64 > div:nth-of-type(1) {
    padding-right: 0;
  }
  .teams-grid .flex-row.two-cols.g-64 > div:nth-of-type(2) {
    padding-left: 0;
    padding: 16px 0;
  }
  .teams-grid .full-width-tile {
    grid-column: span 1;
  }
  .show--mob {
    display: block;
  }
  .video-container {
    border-radius: 20px;
	  min-height: 300px;
  }
	.video-container .local-video-container {
		min-height: 300px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
  .results-boxed {
    min-height: 511px;
  }
  section.normal-hero-section {
    padding: 64px 0 0;
    margin: 0 0 64px;
  }
  .teams-grid {
    padding: 0 0 64px;
    margin: 32px 0 64px;
  }
  .sessions-carousel-wrap {
    padding: 16px;
	  border-radius: 30px;
  }
	.session-card-inner .left .img-container {
		border-radius: 20px;
	}
  .wwd-cards-grid {
    padding: 0 0 64px;
  }
  .wwd-fifty-fifty-section .normal-fifty-fifty-row {
    padding: 0 0 64px;
    margin: 32px 0 0;
  }
  .case-studies-main-section {
    margin: 64px 0 0;
    padding: 0 0 64px;
  }
	.plain-text-main,
  .contact-section,
  .resources-section,
  .testimonials-carousel-section,
  .fifty-fifty-accordion-section,
  .fifty-fifty-accordion-section,
  .wwd-section,
  .sessions-carousel-section,
  .surviving-section,
  .free-text-section,
  .results-section,
  .testimonials-section {
    margin: 64px 0;
  }
	.plain-text-main h1 {
		margin: 0 0 40px;
	}
  .fifty-fifty-accordion-section .normal-fifty-fifty-row {
    margin: 32px 0 0;
  }
  .sessions-carousel-wrap {
    margin: 32px 0 0;
  }
  .testimonials-wrap {
    padding-top: 24px;
  }
  .full-width-fifty-content .bottom {
    margin: 32px 0 0; 
  }
  .full-width-fifty-content .content-inner {
    padding: 0 16px;
  }
  .testimonial-inner .bottom-row {
    align-items: flex-start;
    display: inline-flex;
  }
  #fixed-case-study {
    padding: 0 16px;
  }
  .case-study-normal-section .container {
    padding: 0 16px 40px;
  }
  .case-study-normal-section .container::after {
    left: 16px;
    width: calc(100% - 32px);
  }
  .sts-slider-inner h4 {
    font-size: 22px;
  }
  .sts-row .sts-slider {
    height: 32px;
    width: 32px;
	  margin-left: 16px;
  }
	.sts-row .middle {
		margin-right: 32px;
	}
	.sts-row .sts-bar {
		width: calc(100% + 16px);
	}
  .sts-row .sts-slider svg {
    width: 18px;
    height: auto;
  }
	.boxed-section .suriving-section-inner {
		border-radius: 30px;
	}
  .card .svg-container {
    width: 36px;
    height: 36px;
  }
  .testimoinal-row .bottom .right {
    padding-top: 12px;
    margin-top: 12px;
    border-left: none;
    border-top: 1px solid #000000;
  }
  .img-hero-inner .btns-row {
    bottom: 16px;
  }
  .img-hero-inner .btns-row .left {
    margin-bottom: 16px;
  }
  .flex-row.two-cols.align-right.mc,
  .flex-row.mc {
    flex-direction: column;
  }
  .flex-row.mc > div {
    padding-right: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .results-card-row {
    max-width: 340px;
    margin: 0 auto;
  }
  .results-card-row.mc > div {
    top: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 16px auto 0 !important;
  }
  .results-card p.h1 {
    font-size: 56px;
  }
  .footer-cta {
    margin: 24px 0 0;
  }
  .footer-menus-row {
    flex-wrap: wrap;
  }
  footer ul {
    margin: 0 40px 40px 0;
  }
  .footer-top-main-row {
    margin: 0 0 80px;
  }
	.container.plain-container,
  .container {
    padding: 0 16px;
  }
  p.h1,
  h2.h1,
  h1 {
    font-size: 42px;
    line-height: 100%;
    margin-bottom: 24px;
  }
	.team-section .title h2,
  .h2 h1,
  p.h2,
  h2 {
    font-size: 32px;
    line-height: 100%;
    margin: 0 0 32px;
  }
  h1.h3,
  h2.h3,
  h3 {
    font-size: 28px;
    line-height: 100%;
  }
  .results-section.has-no-img .results-inner .results-top .left h2,
  h2.h4,
  h4 {
    font-size: 26px;
    line-height: 100%;
    margin: 0 0 16px;
  }
  .accordion-title h4 {
    margin: 0;
    font-size: 40px;
  }
  h2.h5,
  h5 {
    font-size: 30px;
    line-height: 120%;
    margin: 0 0 32px;
  }
  h2.h6,
  h6 {
    font-size: 26px;
    line-height: 120%;
  }
  .display-1 {
    font-size: 42px;
    line-height: 100%;
  }
	.img-hero-content h1.display-2,
  .display-2 {
    font-size: 38px;
    line-height: 100%;
  }
  .display-3 {
    font-size: 34px;
    line-height: 100%;
  }
  body {
    font-size: 16px;
  }
  p {
    font-size: 16px;
    line-height: 140%;
    margin-top: 0;
  }
  .quote-large p,
  p.quote {
    font-size: 24px;
    line-height: 130%;
    margin: 0 0 16px;
  }
	.accordion-inner .body p,
	#keynote-talks .body p,
  p.p24,
  .quote p {
    font-size: 20px;
    line-height: 130%;
  }
  .body.large p,
  .body.p1 p,
  p.p1 {
    font-size: 24px;
    line-height: 130%;
  }
  .body.medium p,
  .body.p2 p,
  p.p2 {
    font-size: 20px;
    line-height: 140%;
  }
  .pbcta-box .left h3 {
    margin: 0 0 24px;
  }
  .form-wrap {
    margin: 16px 0 8px;
  }
  section.page-bottom-cta {
    min-height: 600px;
  }
  .video-placeholder .play-btn {
    width: 100%;
    text-align: center;
  }
  .img-hero-inner {
    min-height: 620px;
	  border-radius: 30px;
  }
	.img-hero-content .content-inner {
		padding: 150px 16px;
	}
	.results-boxed {
		border-radius: 30px;
	}
	.wwd-card,
	.wwd-fifty-fifty-section .left img,
	.testimoinal-row .image-container,
	.pbcta-box,
	.results-card {
		border-radius: 20px;
	}
	.logos-carousel-section img {
		height: 30px;
	}
	.resource-slide img {
		height: 370px;
	}
	.resource-slide .resource-slide-inner .top > p:last-of-type {
		margin: 0 0 16px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		padding: 16px 80px 16px 16px;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
		min-width: 1px;
	}
	.img-hero-inner {
		height: calc(100vh - var(--header-height) - 16px);
	}
	.sessions-carousel-wrap .testimonial-pag {
		width: 100%;
	}
	.img-hero-section .bg img {
		object-position: 85%;
	}
	.stats-carousel-container {
		margin: 80px 0;
	}
	.stats-carousel {
		margin: 40px 0 0;
	}
	#modal-contact .modal-contact-content {
		padding: 20px;
		border-radius: 20px;
	}
	#modal-contact #modal-close {
		top: 20px;
		right: 20px;
	}
}
@media all and (max-width: 550px) {
  .contact-row.flex-row {
    flex-direction: column;
  }
	.email-sign-up-extra-fields > label:first-of-type {
		padding-bottom: 16px;
	}
  .contact-row.flex-row > label {
    padding-right: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .body.no-strong strong {
    white-space: wrap;
    background: var(--green);
    border-radius: 8px;
  }
  .body.no-strong strong::after {
    display: none;
  }
}
@media all and (min-width: 1600px) {
	.session-card-inner .left {
		padding-right: 40px;
	}
}
@media all and (min-width:1440px) {
	.teams-grid .image-container {
		height: 30vw;
	}
	.teams-grid .full-width-tile .image-container {
		height: 37vw;
	}
}