/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: ty@digitalelements.com.au (support@digitalelements.com.au)
*/

/* Universal */

/*a:where(:not(.wp-element-button)) {
    text-decoration: none !important;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: unset !important;
    border-width: unset !important;
    color: unset !important;   
    text-decoration: unset !important;
    text-transform: unset !important;
}*/

a {
	text-decoration: none !important;
}



/* SOFT FADE IN */
.soft-fade-in {
  opacity: 0;
  transform: translateY(16px);

  animation-name: softFadeIn;
  animation-duration: 0.7s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;

  animation-timeline: view();
  animation-range: entry 0% entry 40%;
}

@keyframes softFadeIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* Keep visible ONLY while actively editing in Themify Builder */
body.tb_active .soft-fade-in,
body.tb_active_builder .soft-fade-in,
body.themify_builder_active .soft-fade-in {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .soft-fade-in {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-grid.reveal-ready > .service-card,
  .services-grid.reveal-ready > .hero-card {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero-card::after,
  .hero-card:hover::after {
    transform: none;
    transition: none;
  }
}



#cursor {
  display: inline-block;
  font-weight: bold;
  font-size: 36px;
  color: #D6C3BE;
  animation: blink 0.7s steps(2, start) infinite;
}

@keyframes blink {
  to {
    visibility: hidden;
  }
}

.block-10.widget.widget_block{
	size:10px;
}

/* BUTTONS */
/* Coral button */
.button-coral {
	--button-text-colour: #F7ECE9;
	--button-border-colour: #D6C3BE;
	--button-circle-colour: #EDB5A6;
	--button-arrow-colour: #364E4D;
}

/* Light button */
.button-light {
	--button-text-colour: #fff;
	--button-border-colour: #fff;
	--button-circle-colour: #EBD7D2;
	--button-arrow-colour: #364E4D;
}

.button-black {
	--button-text-colour: #000;
	--button-border-colour: #000;
	--button-circle-colour: #EDB5A6;
	--button-arrow-colour: #364E4D;
}

.module-buttons a,
a.ui.builder_button,
a.themify_button {
	min-height: 22px;
	padding: 8px 47px 8px 20px;
	border: 1px solid var(--button-border-colour);
	border-radius: 999px;
	background: transparent;
	color: var(--button-text-colour);
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	transition:
		transform 0.3s ease,
		background-color 0.3s ease,
		color 0.3s ease;
}

/* Circle */
.module-buttons a::after,
a.ui.builder_button::after,
a.themify_button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: var(--button-circle-colour);
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}

/* SVG arrow */
.module-buttons a::before,
a.ui.builder_button::before,
a.themify_button::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 2;
	width: 7px;
	height: 11px;
	background-color: var(--button-arrow-colour);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M1 1l8 8-8 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M1 1l8 8-8 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: translateY(-50%);
	pointer-events: none;
	transition: transform 0.3s ease;
}

.module-buttons a:hover::after,
.module-buttons a:hover::before,
a.ui.builder_button:hover::after,
a.ui.builder_button:hover::before,
a.themify_button:hover::after,
a.themify_button:hover::before {
	transform: translate(3px, -50%);
}

/* FEATURE HEADINGS */
.feature-heading {
	color: inherit;}

.feature-heading .text-pill {
	display: inline-block;
	padding-left: 0.30em;
	padding-right: 0.30em;
	border-radius: 999px;
	line-height: 0.8;
vertical-align: middle;
}

/* Larger homepage H1 */
.home h1.feature-heading .text-pill {
	padding-top: 0.17em;
	padding-bottom: 0.2em;
}

h1.feature-heading .text-pill {
	padding-top: 0.1em;
	padding-bottom: 0.18em;
}

h2.feature-heading .text-pill {
	padding-top: 0.15em;
	padding-bottom: 0.2em;
}

h3.feature-heading .text-pill {
	padding-top: 0.3em;
	padding-bottom: 0.35em;
}

/* Allow the venue card panel to remain sticky while it animates. */
.tb_9mhg561 {
  overflow: visible;
}

/* Allow the venue card panel to remain sticky while it animates. */
.tb_9mhg561 {
  overflow: visible;
}

/* Service card directional reveal */
.services-grid.reveal-ready > .strategy-card,
.services-grid.reveal-ready > .marketing-card,
.services-grid.reveal-ready > .digital-card {
  opacity: 0;
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.services-grid.reveal-ready > .strategy-card {
  transform: translateX(-70px);
}

.services-grid.reveal-ready > .marketing-card {
  transform: translateY(70px);
}

.services-grid.reveal-ready > .digital-card {
  transform: translateX(70px);
}

.services-grid.reveal-ready > .strategy-card.is-visible,
.services-grid.reveal-ready > .marketing-card.is-visible,
.services-grid.reveal-ready > .digital-card.is-visible {
  opacity: 1;
  transform: translate(0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .services-grid.reveal-ready > .strategy-card,
  .services-grid.reveal-ready > .marketing-card,
  .services-grid.reveal-ready > .digital-card,
  .services-grid.reveal-ready > .strategy-card.is-visible,
  .services-grid.reveal-ready > .marketing-card.is-visible,
  .services-grid.reveal-ready > .digital-card.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}



/* =========================================
   YouTube background controls and click shield
   ========================================= */
.tb_fullwidth_video.tb_ytb {
  isolation: isolate;
  pointer-events: none !important;
}

.tb_fullwidth_video.tb_ytb iframe {
  pointer-events: none !important;
}

.tb_fullwidth_video.tb_ytb::after,
.tb_fullwidth_video.tb_ytb .hm-youtube-control-shield {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2147483647 !important;
  background: transparent !important;
  pointer-events: auto !important;
}

.tb_fullwidth_video.tb_ytb iframe {
  visibility: hidden !important;
}

.tb_fullwidth_video.tb_ytb.hm-youtube-controls-locked iframe {
  visibility: visible !important;
}

.tb_fullwidth_video.tb_ytb.hm-youtube-controls-locked iframe {
  visibility: hidden !important;
  opacity: 0 !important;
}

.tb_fullwidth_video.tb_ytb.hm-youtube-background-ready iframe {
  visibility: visible !important;
  opacity: 1 !important;
}

/* =========================================
   Gravity Form styling
   ========================================= */

.gform_wrapper {
  --hm-form-white: #ffffff;
  --hm-form-pink: #f7ece9;
  --hm-form-border: #d6c3be;
  --hm-form-circle: #edb5a6;
  color: var(--hm-form-white);
}

/* hover fix */
.gform_wrapper .gform_button:hover {
  background: transparent !important;
  box-shadow: none !important;
  color: #f7ece9 !important;
  transform: none !important;
}

/* icon fix */
.gform_wrapper .gform_button::after,
.gform_wrapper .gform_button::before {
  content: "" !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label,
.gform_wrapper legend {
  color: var(--hm-form-white) !important;
}

.gform_wrapper .gform-field-label--type-sub,
.gform_wrapper .gfield_description,
.gform_wrapper .gform_description,
.gform_wrapper .gfield_required {
  color: var(--hm-form-pink) !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper textarea {
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #364e4d !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper textarea:focus {
  border-color: var(--hm-form-circle) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(237, 181, 166, 0.22) !important;
}

.gform_wrapper .gform_footer {
  margin-top: 8px;
}

.gform_wrapper .gform_button {
  position: relative;
  min-height: 22px;
  padding: 8px 47px 8px 20px !important;
  border: 1px solid var(--hm-form-border) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--hm-form-pink) !important;
  font-family: Raleway, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  transition:
    transform 0.3s,
    background-color 0.3s,
    color 0.3s !important;
}

.gform_wrapper .gform_button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--hm-form-circle);
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.gform_wrapper .gform_button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 2;
  width: 7px;
  height: 7px;
  border-top: 2px solid #364e4d;
  border-right: 2px solid #364e4d;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  transition: transform 0.3s;
}

.gform_wrapper .gform_button:hover {
  background: rgba(237, 181, 166, 0.08) !important;
}

.gform_wrapper .gform_button:hover::after {
  transform: translate(3px, -50%);
}

.gform_wrapper .gform_button:hover::before {
  transform: translate(3px, -50%) rotate(45deg);
}



/* =========================================
   Challenge cards: scroll-based reveal
   ========================================= */
.challenge-scroll-section .challenge-cards {
  opacity: 0;
  visibility: hidden;
  transform: translate(72px, -50%) !important;
  transition:
    opacity 0.65s ease,
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.65s;
  pointer-events: none;
}

.challenge-scroll-section .challenge-cards.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -50%) !important;
  transition-delay: 0s;
  pointer-events: auto;
}


/* ==================================================
            HOW WE CAN HELP GRID
================================================== */
:root {
  --card-dark: #1b3332;
  --card-light: #405656;
  --white: #f8f7f4;
  --accent: #efb7ab;
  --radius: 42px;
  --hero-image: url("/wp-content/uploads/2026/08/DSC04587.jpg");
}

* {
  box-sizing: border-box;
}

.services {
  overflow: visible;
}



/* GRID */
.services-grid {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(10, 105px);
}

/* STANDARD CARDS */

.service-card {
  position: relative;
  z-index: 2;
  padding: 48px 42px;
  border-radius: var(--radius);
  background:
    linear-gradient(
      100deg,
      var(--card-light) 0%,
      var(--card-dark) 100%
    );
  overflow: hidden;
}

.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      140deg,
      rgba(255, 255, 255, 0.035),
      transparent 50%
    );
}

/* CARD CONTENT */

.service-number {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 90px;
  color: #f4dcd7;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.service-card h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 25px;
  font-size: clamp(34px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.05;
  color: #fff;
}

.service-card p {
  position: relative;
  z-index: 1;
  max-width: 310px;
  margin: 0;
  color: #f2dfda;
  font-size: clamp(17px, 1.65vw, 20px);
  line-height: 1.25;
}

/* STRATEGY CARD */

.strategy-card {
  grid-column: 1 / 4;
  grid-row: 1 / 5;
}

/* HERO / IMAGE CARD */

.hero-card {
  position: relative;
  grid-column: 4 / 10;
  grid-row: 1 / 8;
  min-height: 730px;
  border-radius: 50px !important;
  overflow: hidden;
  background-image: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: 50px;
  background:
    linear-gradient(
      to bottom,
      rgba(5, 29, 29, 0.12) 20%,
      rgba(17, 43, 43, 0.48) 60%,
      rgba(29, 48, 48, 0.98) 100%
    );
}

/* Image layer used for the contained hover zoom */

.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--hero-image) center / cover no-repeat;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.4s ease;
  pointer-events: none;
}

.hero-card:hover::after {
  transform: scale(1.05);
}

.hero-card h1 {
  position: absolute;
  z-index: 2;
  left: 10%;
  right: 8%;
  bottom: 65px;
  margin: 0;
  color: var(--accent);
  font-size: clamp(30px, 4vw, 40px);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

/* MARKETING CARD */

.marketing-card {
  grid-column: 10 / 13;
  grid-row: 4 / 8;
  align-self: end;
}

.marketing-card .service-number {
  margin-bottom: 72px;
}

/* DIGITAL CARD */

.digital-card {
  grid-column: 4 / 7;
  grid-row: 8 / 12;
  padding: 48px 42px;
  border-radius: var(--radius);
}

.digital-card .service-number {
  margin-bottom: 80px;
}

.digital-card h2 {
  margin-bottom: 28px;
}

.digital-card p {
  max-width: 390px;
}

/* ==================================================
   CARD REVEAL ANIMATION
================================================== */


/* Visible by default, including inside Themify Builder */
.services-grid > .service-card,
.services-grid > .hero-card {
  opacity: 1;
  transform: translateY(0);
}

/* Only hide cards once JS confirms animations are active */
.services-grid.reveal-ready > .service-card,
.services-grid.reveal-ready > .hero-card {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Reveal */
.services-grid.reveal-ready > .service-card.is-visible,
.services-grid.reveal-ready > .hero-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger */
.services-grid.reveal-ready .strategy-card {
  transition-delay: 0s;
}

.services-grid.reveal-ready .hero-card {
  transition-delay: 0.12s;
}

.services-grid.reveal-ready .marketing-card {
  transition-delay: 0.24s;
}

.services-grid.reveal-ready .digital-card {
  transition-delay: 0.12s;
}

/* OTHER CARD HOVER EFFECTS */
.services-grid > .service-card:not(.hero-card)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #405656;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.services-grid > .service-card:not(.hero-card):hover::after {
  opacity: 1;
}

/* BOUNCING ARROW */
.hm-html-arrow {
  display: inline-flex;
  padding: 12px;
  color: var(--arrow-color);
  animation: hmArrowBounce 1.5s ease-in-out infinite;
}

.hm-html-arrow__glyph {
  position: relative;
  width: 40px;
  height: 30px;
}

.hm-html-arrow__glyph span {
  position: absolute;
  left: 50%;
  width: 18px;
  height: 18px;
  border-right: 1px solid var(--arrow-color);
  border-bottom: 1px solid var(--arrow-color);
  transform: translateX(-50%) rotate(45deg);
}

.hm-html-arrow__glyph span:first-child { top: 0; }
.hm-html-arrow__glyph span:last-child { top: 7px; }

@keyframes hmArrowBounce {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(8px);
  }
}

.hm-html-arrow {
  display: inline-flex;
  padding: 12px;
  color: var(--arrow-color);
  animation: hmArrowBounce 1.5s ease-in-out infinite;
}

/* Hero arrow placement */
.tb_akij39 .hm-scroll-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  margin: -12px;
  animation: hmArrowBounce 1.5s ease-in-out infinite;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  .tb_akij39 .hm-scroll-arrow { animation: none; }
}
/* END ARROW */



/************** HOME PAGE ****************/ 
.themify_builder_row video::-webkit-media-controls {
    display: none !important;
}
.themify_builder_row video {
    pointer-events: none; /* Prevents interaction/hover triggering controls */
}


/* ============= HOME - THE CHALLENGE SCROLLING CARDS ============== */
/* Keep each flying card content panel square and full-size. */
.challenge-cards {
	grid-template-rows: minmax(0, 1fr);
}

.challenge-cards > .hm-card {
	width: 100%;
	height: 100%;
	min-height: 0;
	aspect-ratio: 1 / 1;
}


/* PODCAST ICON SPACING */
.podcast-icons img {
  margin: 0 3px !important;
  display: inline-block;
  transition: transform 0.25s ease;
  transform-origin: center;
}

.podcast-icons img:hover {
  transform: scale(1.18);
}
/**/


/* HOME - ACCORDION SECTION */
.tb_oh6x894 {
  position: relative;
  z-index: 20;
  min-height: 0;
  box-sizing: border-box;
  transition: none !important;
}

.tb_oh6x894 .hm-accordion {
  width: min(100%, 860px);
  height: 380px;
  margin: 28px auto 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  overflow: visible;
}

.tb_oh6x894 .hm-accordion__item {
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  overflow: hidden;
  margin: 0;
  border-radius: 28px;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0;
  transform: translateY(18px);
  transition: top .45s cubic-bezier(.22, 1, .36, 1);
}

.tb_oh6x894 .hm-accordion.is-visible .hm-accordion__item {
  animation: hmAccordionFadeIn .7s ease both;
}

.tb_oh6x894 .hm-accordion.is-visible .hm-accordion__item:nth-child(1) {
  animation-delay: .05s;
}

.tb_oh6x894 .hm-accordion.is-visible .hm-accordion__item:nth-child(2) {
  animation-delay: .15s;
}

.tb_oh6x894 .hm-accordion.is-visible .hm-accordion__item:nth-child(3) {
  animation-delay: .25s;
}

@keyframes hmAccordionFadeIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tb_oh6x894 .hm-accordion__item:nth-child(1) {
  z-index: 1;
}

.tb_oh6x894 .hm-accordion__item:nth-child(2) {
  z-index: 2;
}

.tb_oh6x894 .hm-accordion__item:nth-child(3) {
  z-index: 3;
}

.tb_oh6x894 .hm-accordion__item:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tb_oh6x894 .hm-accordion__item--dark {
  color: #fff;
  background: #364e4d;
}

.tb_oh6x894 .hm-accordion__item--dark,
.tb_oh6x894 .hm-accordion__item--dark * {
  color: #fff;
}

.tb_oh6x894 .hm-accordion__item--light {
  color: #364e4d;
  background: #fff;
}

.tb_oh6x894 .hm-accordion__heading {
  margin: 0;
}

.tb_oh6x894 .hm-accordion__heading,
.tb_oh6x894 .hm-accordion__trigger,
.tb_oh6x894 .hm-accordion__panel,
.tb_oh6x894 .hm-accordion__panel-inner,
.tb_oh6x894 .hm-accordion__title,
.tb_oh6x894 .hm-accordion__panel-inner > p {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.tb_oh6x894 .hm-accordion__heading::before,
.tb_oh6x894 .hm-accordion__heading::after,
.tb_oh6x894 .hm-accordion__trigger::before,
.tb_oh6x894 .hm-accordion__trigger::after,
.tb_oh6x894 .hm-accordion__panel::before,
.tb_oh6x894 .hm-accordion__panel::after {
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
}

.tb_oh6x894 .hm-accordion__panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition:
    max-height .45s cubic-bezier(.22, 1, .36, 1),
    opacity .25s ease,
    visibility 0s linear .45s;
}

.tb_oh6x894 .hm-accordion__panel.is-open {
  max-height: 400px;
  opacity: 1;
  visibility: visible;
  transition:
    max-height .45s cubic-bezier(.22, 1, .36, 1),
    opacity .3s ease;
}

.tb_oh6x894 .hm-accordion__trigger {
  display: flex;
  width: 100%;
  min-height: 82px;
  box-sizing: border-box;
  align-items: center;
  gap: 20px;
  padding: 20px 42px;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.tb_oh6x894 .hm-accordion__item:not(.is-open) .hm-accordion__trigger {
  min-height: 110px;
  padding-bottom: 45px;
}

.tb_oh6x894 .hm-accordion__trigger:hover,
.tb_oh6x894 .hm-accordion__trigger:active {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.tb_oh6x894 .hm-accordion__trigger:focus,
.tb_oh6x894 .hm-accordion__trigger:focus-visible {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tb_oh6x894 .hm-accordion__icon {
  flex: 0 0 auto;
  width: 22px;
}

.tb_oh6x894 .hm-accordion__icon img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.tb_oh6x894 .hm-accordion__title {
  flex: 1 1 auto;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.2;
  font-weight: 700;
}
.tb_oh6x894 .hm-accordion__item--light .hm-accordion__title,
.tb_oh6x894 .hm-accordion__item--light .hm-accordion__title * {
  color: #364e4d !important;
}

.tb_oh6x894 .hm-accordion__panel-inner > p {
  margin: 0;
  padding: 0 42px 52px 84px;
  color: inherit;
  font-size: clamp(14px, 1.5vw, 17px);
  line-height: 1.45;
}
/* END ACCORDION */

/* HOME - CIRCLE STATS */

@keyframes hmCircleHeadingFadeIn {
  from { opacity: 0; transform: translateY(0.15em); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.tb_asrn79 .hm-circle-heading .hm-circle-char {
  display: inline-block;
  opacity: 0;
  animation: none;
  will-change: opacity, transform, filter;
}
.tb_asrn79 .hm-circle-heading.is-in-view .hm-circle-char {
  animation: hmCircleHeadingFadeIn 0.6s ease-out forwards;
  animation-delay: calc(var(--i) * 0.06s);
}
@media (prefers-reduced-motion: reduce) {
  .tb_asrn79 .hm-circle-heading .hm-circle-char {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

.metric-circle {
  width: clamp(280px, 18vw, 380px);
  aspect-ratio: 1 / 1;
  height: auto;
  border-radius: 50%;
  margin-inline: auto;
  box-sizing: border-box;
}
/***/


/* Services Page */
.phone-stage {
  position: relative;
  min-height: clamp(560px, 42vw, 780px);
  overflow: visible;
}

.phone-left,
.phone-right {
  position: absolute;
  height: auto;
  opacity: 0;
  animation: phone-fade-in 0.9s ease forwards;
}

.phone-left {
  width: clamp(450px, 24vw, 390px);
  left: 0%;
  top: 0px;
  z-index: 2;
  animation-delay: 0.1s;
  transform: translateY(var(--phone-drift, 0px));
}

.phone-right {
  width: clamp(320px, 21vw, 350px);
  right: 72%;
  top: 60px;
  z-index: 1;
  animation-delay: 0.3s;
}

@keyframes phone-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .phone-left,
  .phone-right {
    animation: none;
    opacity: 1;
    transform: none;
  }
}


/* GRID SQUARE BOX ICON/INFO HOVER SECTIONS (SERVICES & ABOUT PAGES)*/
/* GRID SQUARE BOX ICON/INFO HOVER SECTIONS
   SERVICES & ABOUT PAGES
*/

:root {
  --hm-squares-teal: #385555;
  --hm-squares-blush: #d9c7c2;
  --hm-squares-white: #ffffff;
  --hm-squares-radius: 20px;
}

.hm-squares-module {
  width: 100%;
  height: auto;
  min-height: max-content;
  padding: 52px 24px 60px;
  box-sizing: border-box;
  overflow: visible;
}

.hm-squares-grid {
  display: grid;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px;
  align-items: start;
}

.hm-square {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: var(--hm-squares-radius);
  text-align: center;
  cursor: pointer;
  outline: none;
  box-shadow: 0 10px 14px rgb(27 46 46 / 20%);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.hm-square--dark {
  background: var(--hm-squares-teal);
  color: var(--hm-squares-white);
}

.hm-square--blush {
  background: var(--hm-squares-blush);
  color: var(--hm-squares-teal);
}

.hm-square__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.hm-square__face {
  position: absolute;
  inset: 0;
  border-radius: var(--hm-squares-radius);
  box-sizing: border-box;
}

.hm-square__front {
  display: grid;
  grid-template-rows: auto 1fr auto;
  justify-items: center;
  align-items: center;
  z-index: 2;
  padding: 30px 18px 18px;
}

.hm-square__back {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 1;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transition: opacity 220ms ease;
}

.hm-square h2 {
  max-width: 15ch;
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.hm-square__icon {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0;
  object-fit: contain;
  align-self: center;
  transition:
    opacity 260ms ease,
    transform 360ms ease;
}

.hm-square__rule {
  display: block;
  width: 78%;
  height: 2px;
  background: currentColor;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.hm-square__back p {
  position: absolute;
  right: 24px;
  bottom: 42px;
  left: 24px;
  max-width: 24ch;
  margin: 0 auto;
  color: inherit;
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.45;
}


/* Hover and focus */

.hm-square:hover,
.hm-square:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 16px 20px rgb(27 46 46 / 25%);
}

.hm-square:hover .hm-square__icon,
.hm-square:focus-visible .hm-square__icon {
  opacity: 0;
  transform: scale(0);
}

.hm-square:hover .hm-square__rule,
.hm-square:focus-visible .hm-square__rule {
  opacity: 0;
  transform: scaleX(0.5);
}

.hm-square:hover .hm-square__back,
.hm-square:focus-visible .hm-square__back {
  opacity: 1;
  pointer-events: auto;
}

.hm-square:focus-visible {
  outline: 3px solid #eb9f89;
  outline-offset: 4px;
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .hm-square,
  .hm-square__icon,
  .hm-square__rule,
  .hm-square__back {
    transition: none;
  }
}

/***/


/* posts */
.tf_clearfix.author-box {
	display:none !important;
}

h1.post-title  {
	font-family: 'Raleway' !important;
	font-weight: bold;
	color: #374f4e;
}

.single-post .post-title.entry-title {
    display: none;
}

.single-post .post-image {
    display: none;
}

/* ==========================================================
   FOOTER - DESKTOP
   ========================================================== */

/* Main footer columns */
#footer .footer-widgets {
  display: grid !important;
  grid-template-columns:
    minmax(260px, 1.7fr)
    minmax(110px, 0.72fr)
    minmax(150px, 0.95fr)
    minmax(330px, 1.65fr) !important;
  gap: clamp(24px, 2.8vw, 44px) !important;
  align-items: start !important;
}

#footer .footer-widgets > .col4-1 {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* ----------------------------------------------------------
   FOOTER - FOURTH COLUMN
   Services + Contact + Social
   ---------------------------------------------------------- */

/* Keep services independent from contact stack */
#footer .footer-widgets > .col4-1:nth-child(4) {
  display: block !important;
  position: relative !important;
  padding-right: 38% !important;
}

/* Services */
#footer .footer-widgets > .col4-1:nth-child(4) > .widget:nth-child(1) {
  width: 100% !important;
  position: static !important;
}

/* Contact */
#footer .footer-widgets > .col4-1:nth-child(4) > .widget:nth-child(2) {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 35% !important;
}

/* Hide unwanted block widget */
#footer .footer-widgets > .col4-1:nth-child(4) > .widget.widget_block {
  display: none !important;
}

/* Social links position */
#footer .footer-widgets > .col4-1:nth-child(4) > .widget.themify-social-links {
  position: absolute !important;
  top: 80px !important;
  right: 0 !important;
  width: 35% !important;
  margin-top: 0;
}


/* ----------------------------------------------------------
   FOOTER - LOGO / LEFT AREA
   ---------------------------------------------------------- */

#footer .footer-logo-wrapper {
  margin-bottom: 30px;
}

/*#footer .footer-left-wrap {
  padding-top: 10px !important;
}*/

/* Offset left section on desktop */
#footer .footer-left-wrap {
  position: relative !important;
  top: 100px !important;
}


/* ----------------------------------------------------------
   FOOTER - NAVIGATION / TEXT
   ---------------------------------------------------------- */

/* Keep nav menu and plain text widgets the same line height */
#footer .footer-widgets .widget_nav_menu .menu li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#footer .footer-widgets p {
  margin: 0 0 20px !important;
}


/* ----------------------------------------------------------
   FOOTER - SOCIAL LINKS
   ---------------------------------------------------------- */

#footer .footer-widgets .themify-social-links .social-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

/* Social icon order */
#footer .footer-widgets .themify-social-links .linkedin {
  order: 1;
}

#footer .footer-widgets .themify-social-links .facebook {
  order: 2;
}

#footer .footer-widgets .themify-social-links .instagram {
  order: 3;
}

/* Social icon container */
#footer .footer-widgets .themify-social-links .social-link-item {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Social icon link */
#footer .footer-widgets .themify-social-links .social-link-item a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #2f4a4b !important;
}

/* Social SVG */
#footer .footer-widgets .themify-social-links svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

#footer .footer-widgets .themify-social-links .social-link-item em {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}


/* ----------------------------------------------------------
   FOOTER - REMOVE SOCIAL HOVER HALO
   ---------------------------------------------------------- */

#footer .footer-widgets .themify-social-links .social-link-item,
#footer .footer-widgets .themify-social-links .social-link-item:hover,
#footer .footer-widgets .themify-social-links .social-link-item a:hover,
#footer .footer-widgets .themify-social-links .social-link-item a:focus,
#footer .footer-widgets .themify-social-links .social-link-item a:active,
#footer .footer-widgets .themify-social-links .social-link-item em {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#footer .footer-widgets .themify-social-links .social-link-item a:hover em,
#footer .footer-widgets .themify-social-links .social-link-item a:focus em,
#footer .footer-widgets .themify-social-links .social-link-item a:active em {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

#footer .footer-widgets .themify-social-links .social-link-item em::before,
#footer .footer-widgets .themify-social-links .social-link-item em::after,
#footer .footer-widgets .themify-social-links .social-link-item a:hover::before,
#footer .footer-widgets .themify-social-links .social-link-item a:hover::after {
  display: none !important;
  content: none !important;
  background: #ffffff !important;
  box-shadow: none !important;
}


/* ----------------------------------------------------------
   FOOTER - BOTTOM TEXT
   ---------------------------------------------------------- */

#footer .footer-text {
  border-top: 1px solid #e7d2cf !important;
}

#footer .footer-text-inner {
  color: #e7d2cf !important;
  text-align: center;
  margin-top: 25px;
}

#footer .footer-text-inner a {
  color: #e7d2cf !important;
}




/* AMBIENT BACKGROUND ANIMATION */
.ambient-row {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    min-height: 100vh;
    background: #041616 !important;
}

.ambient-row > .row_inner {
    position: relative;
    z-index: 2;
}

/* LIGHT ORBS */
.ambient-row::before,
.ambient-row::after {
    content: "";
    position: absolute;
    display: block;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    filter: blur(90px);
    will-change: transform;
}

/* TOP LIGHT */
.ambient-row::before {
    width: 1000px;
    height: 700px;
    top: -300px;
    left: 20%;

    background: radial-gradient(
        circle,
        rgba(175, 210, 205, 0.5) 0%,
        rgba(110, 160, 155, 0.25) 50%,
        rgba(50, 100, 95, 0) 80%
    );

    animation: orbFloatOne 10s ease-in-out infinite alternate;
}

/* LOWER LIGHT */
.ambient-row::after {
    width: 800px;
    height: 1000px;
    top: 37%;
    left: -50px;

    background: radial-gradient(
        circle,
        rgba(180, 210, 205, 0.4) 0%,
        rgba(100, 150, 145, 0.2) 60%,
        rgba(50, 100, 95, 0) 100%
    );

    animation: orbFloatTwo 10s ease-in-out infinite alternate;
}

@keyframes orbFloatOne {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(250px, 250px, 0) scale(1.15);
    }

    100% {
        transform: translate3d(-100px, 450px, 0) scale(0.9);
    }
}

@keyframes orbFloatTwo {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(500px, -100px, 0) scale(1.25);
    }

    100% {
        transform: translate3d(800px, 250px, 0) scale(0.95);
    }
}
/* END AMBIENT BG */


/* HEADER */

/* Insights nine dot header icon */
.hm-insights-link {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  margin-right:8px!important;
  padding:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#f1b09f!important;
  text-decoration:none!important;
}

.hm-insights-icon {
  display:block!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  background-color:transparent!important;
  background-image:radial-gradient(circle,#f1b09f 0 5px,transparent 5.5px)!important;
  background-position:0 0!important;
  background-size:14px 14px!important;
  background-repeat:repeat!important;
  transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;
}

.hm-insights-link:hover,
.hm-insights-link:focus-visible {
  background:transparent!important;
}

.hm-insights-link:hover .hm-insights-icon,
.hm-insights-link:focus-visible .hm-insights-icon {
  transform:rotate(360deg);
}

#menu-icon:hover,
#menu-icon:focus-visible {
  background:transparent!important;
}

/* dropdown menus */
#main-nav > li.menu-item-has-children {
  position:relative;
}

#main-nav > li.menu-item-has-children > .sub-menu {
  min-width:220px!important;
  margin-top:14px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  background:rgba(52,77,77,.76)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  overflow:hidden;
}

#main-nav > li.menu-item-has-children > .sub-menu > li > a {
  display:block;
  padding:10px 14px!important;
  border-radius:12px;
  color:#fff!important;
}

#main-nav > li.menu-item-has-children > .sub-menu > li > a:hover,
#main-nav > li.menu-item-has-children > .sub-menu > li > a:focus-visible {
  background:rgba(255,255,255,.12)!important;
}
/* END HEADER */



/************************************************************************************************************************
                                                  MEDIA QUERIES
*************************************************************************************************************************/

/* LARGE TABLETS / TABLET LANDSCAPE / SMALL LAPTOPS */

@media (min-width: 1101px) {
	
	/* HEADER */
  #headerwrap,
  body.fixed-header-enabled #headerwrap {
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    z-index:9999!important;
  }
  body.admin-bar #headerwrap {
    top:32px!important;
  }
  #headerwrap .header-widget-full,
  #headerwrap .header-widget {
    display:none!important;
  }
  #header {
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:92px!important;
    padding:22px clamp(24px,4vw,72px)!important;
    box-sizing:border-box!important;
  }
  #header .header-bar {
    position:relative!important;
    z-index:2!important;
    padding:0!important;
    margin:0!important;
  }
  #main-nav-wrap {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:auto!important;
    max-width:calc(100% - 290px)!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }
  #main-nav {
    display:flex!important;
    align-items:center!important;
    margin:0!important;
  }
  #main-nav > li {
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  #headerwrap>.header-icons {
    position:absolute!important;
    top:50%!important;
    right:clamp(24px,4vw,72px)!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    z-index:10002!important;
  }

  #main-nav-wrap {
    max-width:calc(100% - 290px)!important;
  }

  #main-nav {
    gap:4px!important;
    padding:10px 20px!important;
    background:rgba(54,78,77,.58)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:999px!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:blur(30px) saturate(115%)!important;
    backdrop-filter:blur(30px) saturate(115%)!important;
  }

  #main-nav > li {
    margin:0!important;
    padding:0!important;
  }

  #main-nav > li > a {
    margin:0!important;
    padding:13px 24px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#fff!important;
    font-family:Raleway,sans-serif!important;
    font-size:clamp(15px,2vw,17px)!important;
    font-weight:500!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-transform:capitalize!important;
    transition:background-color .38s cubic-bezier(.22,.61,.36,1),color .38s ease,transform .38s cubic-bezier(.22,.61,.36,1)!important;
    will-change:background-color,transform;
  }

  #main-nav > li > a:hover,
  #main-nav > li > a:focus-visible {
    background:rgba(255, 255, 255, 0.2)!important;
    color:#fff!important;
    transform:translateY(-1px) scale(1.02);
  }

  body.home #main-nav > li.hm-home-link > a,
  #main-nav > li.current-menu-item > a,
  #main-nav > li.current_page_item > a,
  #main-nav > li.current-menu-ancestor > a {
    background:#364e4d!important;
    color:#edb5a6!important;
  }

  body.home #main-nav > li.hm-home-link > a:hover,
  body.home #main-nav > li.hm-home-link > a:focus-visible,
  #main-nav > li.current-menu-item > a:hover,
  #main-nav > li.current-menu-item > a:focus-visible,
  #main-nav > li.current_page_item > a:hover,
  #main-nav > li.current_page_item > a:focus-visible,
  #main-nav > li.current-menu-ancestor > a:hover,
  #main-nav > li.current-menu-ancestor > a:focus-visible {
    background: rgba(255,255,255,.2) !important;
  }

  .hm-insights-link {
    display: block !important;
  }

  #menu-icon {
    display: none !important;
  }
 /***/
	
/* challenge scrolling cards */
  .challenge-scroll-section {
    padding-top: 10px !important;
  }

  .challenge-scroll-section .feature-heading {
    margin-bottom: 18px !important;
  }

  .challenge-sticky-wrap {
    min-height: 560px !important;
  }

  .challenge-scroll-section .challenge-cards-wrap {
    height: 330px !important;
    min-height: 330px !important;
  }

  .challenge-scroll-section .challenge-cards {
    width: 300px !important;
    height: 320px !important;
    left: calc(50% - 350px + var(--card-offset)) !important;
  }
}
/***/


/************************************** TABLET VIEW ***************************************/

@media (max-width: 1100px) {
 
	  .hm-insights-link {
    display: none !important;
  }

  #menu-icon {
    display: block !important;
  }
	
	body {
    margin-top: -95px;
  }

  .sidemenu{
    width: 80% !important;
    padding-left: 60px !important;
  }

  .body-overlay {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: hsla(0, 0%, 81%, .7);
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
  }

  #main-nav-wrap {
      margin: 4em 0 1.5em !important;
  }

	#headerwrap {
    background-color: transparent !important;
		transition: background-color 0.3s ease;
  }
	
  #mobile-menu.sidemenu {
    box-sizing: border-box;
    padding-left: 60px !important;
  }

  /* Remove Themify's full-width tap/focus styling */
  .mobile_menu_active #headerwrap #main-nav > li > a,
  .mobile_menu_active #headerwrap #main-nav > li:hover > a,
  .mobile_menu_active #headerwrap #main-nav > li:focus-within > a,
  .mobile_menu_active #headerwrap #main-nav > li > a:hover,
  .mobile_menu_active #headerwrap #main-nav > li > a:focus {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
  }

  /* Current page only */
  .mobile_menu_active #headerwrap #main-nav > li.current_page_item > a,
  .mobile_menu_active #headerwrap #main-nav > li.current-menu-item > a,
  .mobile_menu_active #headerwrap #main-nav > li.current-menu-ancestor > a,
  body.home.mobile_menu_active #headerwrap #main-nav > li.hm-home-link > a {
    display: inline-block !important;
    width: auto !important;
    margin-left: -22px;
    padding: 3px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    color: #EDB5A6 !important;
    line-height: 1.3;
  }

  #main-nav > li.menu-item-has-children > .sub-menu > li > a {
    font-family:Raleway,sans-serif!important;
    font-size:clamp(15px,2vw,17px)!important;
    font-weight:500!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-transform:capitalize!important;
  }

  #menu-icon {
    color: #EDB5A6;
	  padding-top: 3em;
  }
	
		#headerwrap {
    background-color: transparent !important;
		transition: background-color 0.3s ease;
  }
/***/
	
/* OUR EXPERTISE SECTION */
	
.services {
  padding: 24px;
}

.services-grid {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 20px;
}

/* Stack in same order as mobile */
.hero-card {
  order: 1;
  grid-column: 1;
  grid-row: auto;
  min-height: 650px;
}

.strategy-card {
  order: 2;
  grid-column: 1;
  grid-row: auto;
}

.marketing-card {
  order: 3;
  grid-column: 1;
  grid-row: auto;
  width: 100%;
  max-width: none;
  margin: 0;
}

.digital-card {
  order: 4;
  grid-column: 1;
  grid-row: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: var(--radius);
}
	/***/

/* podcast icons */
  .podcast-icons img {
    margin: 0 1px !important;
  }
/***/
  
/* scrolling challenge cards */
	
  /* Slightly shorter mobile challenge cards. */
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards.is-visible,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards-wrap {
    height: min(300px, calc(100vw - 110px)) !important;
    min-height: min(340px, calc(100vw - 110px)) !important;
  }
  /* Consolidated mobile challenge fixes. */
  html body .challenge-scroll-section.challenge-scroll-section {
    height: calc(600vh + 520px) !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .challenge-sticky-wrap {
    height: calc(100svh - var(--sticky-header-height) + 100px) !important;
    min-height: calc(100svh - var(--sticky-header-height) + 100px) !important;
    background: #fff !important;
    border-radius: 0 0 60px 60px;
    padding-bottom: 40px !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards.is-visible {
    left: 50% !important;
    height: min(380px, calc(100vw - 80px)) !important;
    min-height: min(380px, calc(100vw - 80px)) !important;
    transform: translateX(calc(var(--hm-card-x, 0px) - 50%)) translateY(-50%) !important;
    opacity: var(--hm-card-opacity, 0) !important;
    visibility: var(--hm-card-visibility, hidden) !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards-wrap {
    height: min(380px, calc(100vw - 80px)) !important;
    min-height: min(380px, calc(100vw - 80px)) !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .feature-heading {
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(42px, 12vw, 52px) !important;
    line-height: 0.98 !important;
    text-align: center !important;
    overflow-wrap: normal;
  }

	.challenge-scroll-section {
		height: 600vh;
	}

	.challenge-sticky-wrap {
		--sticky-header-height: 70px;
		top: var(--sticky-header-height);
		height: calc(100svh - var(--sticky-header-height));
		min-height: calc(100svh - var(--sticky-header-height));
		padding: 50px 20px;
		box-sizing: border-box;
	}

	.challenge-sticky-wrap > .row_inner {
		width: 100%;
		height: 100%;
		display: block;
	}

	.challenge-cards-wrap {
		width: 100%;
		height: calc(100vw - 40px);
		min-height: calc(100vw - 40px);
		max-height: 500px;
	}

	.challenge-cards {
		top: 50%;
		left: 50%;
		right: auto;

		width: min(500px, calc(100vw - 40px));
		height: min(500px, calc(100vw - 40px));

		transform: translate(-50%, -50%);
	}
/***/

/* gravity forms */	
  .gform_wrapper .gform_button {
    font-size: 15px !important;
  }
/**/
	
/* home page accordion */
  .tb_oh6x894 .hm-accordion {
    width: 100%;
    height: 330px;
    margin-top: 42px;
    padding: 0;
  }

  .tb_oh6x894 .hm-accordion__item {
    right: 0;
    left: 0;
  }

  .tb_oh6x894 .hm-accordion__trigger {
    min-height: 70px;
    gap: 14px;
    padding: 18px 24px;
  }

  .tb_oh6x894 .hm-accordion__item:not(.is-open) .hm-accordion__trigger {
    min-height: 96px;
    padding-bottom: 34px;
  }

  .tb_oh6x894 .hm-accordion__icon,
  .tb_oh6x894 .hm-accordion__icon img {
    width: 19px;
    height: 19px;
  }

  .tb_oh6x894 .hm-accordion__title {
    font-size: 17px;
  }

  .tb_oh6x894 .hm-accordion__panel-inner > p {
    padding: 0 24px 40px 58px;
    font-size: 13px;
  }
/***/
	
	
  #footerwrap{
    padding-top: 0px !important
  }

  #footer .footer-logo-wrapper {
    margin-bottom: 100px;
  }


/* SERVICES & ABOUT PAGES - GRID */
/* this section removes hover from the squares and turns them into static cards */
	
  .hm-square {
    cursor: default;
    transition: none;
	  padding: 40px 20px;
  }
	
  .hm-square h2 {
    order: 1;
	 font-size: 2rem;
	 line-height: 2rem;
  }

 .hm-square__back p {
    position: static;
    order: 2;
    font-size: 1.5rem;
	  line-height: 1.65rem;
	  margin: 15px 0px;
  }

  .hm-square:hover,
  .hm-square:focus-visible {
    transform: none;
  }

  .hm-square__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hm-square__face,
  .hm-square__front,
  .hm-square__back {
    position: static;
    inset: auto;
    display: contents;
  }

  .hm-square__back {
    opacity: 1;
    pointer-events: auto;
  }


  .hm-square__icon {
    order: 3;
    opacity: 1;
    transform: none;
	    margin-top: auto;

  }

  .hm-square__rule {
    display: none;
  }

  .hm-square:hover .hm-square__icon,
  .hm-square:focus-visible .hm-square__icon {
    opacity: 1;
    transform: none;
  }

  .hm-square:hover .hm-square__back,
  .hm-square:focus-visible .hm-square__back {
    opacity: 1;
    pointer-events: auto;
  }

}
/***/


@media (min-width: 769px) and (max-width: 1100px) {

  .hm-squares-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
	 max-width: 760px;
  }

}

/* END TABLET VIEW */

/* TABLETS / LARGER PHONES 
@media (max-width: 1050px) {
}*/

/*@media (max-width: 1024px) {
  .hm-squares-module .hm-square {
    cursor: default;
  }

  .hm-squares-module .hm-square:hover,
  .hm-squares-module .hm-square:focus-visible {
    transform: none;
    box-shadow: rgba(27, 46, 46, 0.2) 0 10px 14px;
  }

  .hm-squares-module .hm-square__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding: 20px 16px 18px;
  }

  .hm-squares-module .hm-square__front {
    position: static;
    inset: auto;
    display: contents;
  }

  .hm-squares-module .hm-square__front h2 {
    order: 1;
    width: 100%;
    margin: 0;
    justify-self: center;
	  font-size: 1.8rem;
  }

  .hm-squares-module .hm-square__back {
    position: static;
    inset: auto;
    order: 2;
    display: block;
    padding: 0;
    opacity: 1;
    pointer-events: auto;
    text-align: center;
  }

  .hm-squares-module .hm-square__back p {
    position: static;
    max-width: 23ch;
    margin: 11px auto 0;
    font-size: clamp(0.72rem, 1.4vw, 0.88rem);
    line-height: 1.16;
  }

  .hm-squares-module .hm-square__icon {
    order: 3;
    width: 56px;
    height: 56px;
    margin: auto auto 10px;
    align-self: flex-end;
    opacity: 1;
    transform: none;
  }

  .hm-squares-module .hm-square__rule {
    display: none;
  }

  .hm-squares-module .hm-square:hover .hm-square__icon,
  .hm-squares-module .hm-square:focus-visible .hm-square__icon {
    opacity: 1;
    transform: none;
  }

  .hm-squares-module .hm-square:hover .hm-square__back,
  .hm-squares-module .hm-square:focus-visible .hm-square__back {
    opacity: 1;
    pointer-events: auto;
  }
}*/

/* ==========================================================
   FOOTER - TABLET
   900px and below
   ========================================================== */

/*@media (max-width: 900px) {

  
  #footer .footer-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  
  #footer .footer-widgets > .col4-1:nth-child(4) {
    grid-column: 1 / -1;
  }

  .sidemenu{
    width: 80% !important;
    padding-left: 60px !important;
  }
}*/

/* 
   SMALL TABLET
 */

/*@media (max-width: 850px) {

	.challenge-cards-wrap {
		height: 400px;
		min-height: 400px;
	}

	.challenge-cards {
		width: 400px;
		height: 400px;
		left: calc(50% - 310px + var(--card-offset-small));
	}

	.challenge-card-1 {
		--card-offset-small: 0px;
	}

	.challenge-card-2 {
		--card-offset-small: 55px;
	}

	.challenge-card-3 {
		--card-offset-small: 110px;
	}

	.challenge-card-4 {
		--card-offset-small: 165px;
	}

	.challenge-card-5 {
		--card-offset-small: 220px;
	}
}*/



/* SMALL TABLET */
@media (max-width: 800px) {
	
	/* SQUARE GRID SECTIONS - Adjust padding for squares */
	.hm-value-square {
		padding: 20px 10px;
	}
	/***/
}



/* Tablet / MacBook challenge section */
/*@media (min-width: 769px) and (max-width: 1100px) {
  .challenge-scroll-section {
    padding-top: 20px !important;
  }

  .challenge-scroll-section .feature-heading {
    margin-bottom: 18px !important;
  }

  .challenge-sticky-wrap {
    min-height: 540px !important;
  }

  .challenge-scroll-section .challenge-cards-wrap {
    height: 320px !important;
    min-height: 320px !important;
  }

  .challenge-scroll-section .challenge-cards {
    width: 290px !important;
    height: 310px !important;
    left: calc(50% - 150px + var(--card-offset-tablet)) !important;
  }
}*/

/* desktop menu bar design */
/*@media (min-width:769px) {
  
}*/


/********************************** MOBILE VIEW ****************************************/

@media (max-width: 768px) {
  body {
    margin-top: -95px;
  }
	
	/* HEADER */
  .sidemenu{
    width: 80% !important;
    padding-left: 60px !important;
  }

  .body-overlay {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: hsla(0, 0%, 81%, .7);
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
  }

  #main-nav-wrap {
      margin: 4em 0 1.5em !important;
  }

	#headerwrap {
    background-color: transparent !important;
		transition: background-color 0.3s ease;
  }

	/*#headerwrap.fixed-header {
    background-color: #364d4d !important;
  }*/

  #mobile-menu.sidemenu {
    box-sizing: border-box;
    padding-left: 60px !important;
  }

  /* Remove Themify's full-width tap/focus styling */
  .mobile_menu_active #headerwrap #main-nav > li > a,
  .mobile_menu_active #headerwrap #main-nav > li:hover > a,
  .mobile_menu_active #headerwrap #main-nav > li:focus-within > a,
  .mobile_menu_active #headerwrap #main-nav > li > a:hover,
  .mobile_menu_active #headerwrap #main-nav > li > a:focus {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
  }

  /* Current page only */
  .mobile_menu_active #headerwrap #main-nav > li.current_page_item > a,
  .mobile_menu_active #headerwrap #main-nav > li.current-menu-item > a,
  .mobile_menu_active #headerwrap #main-nav > li.current-menu-ancestor > a,
  body.home.mobile_menu_active #headerwrap #main-nav > li.hm-home-link > a {
    display: inline-block !important;
    width: auto !important;
    margin-left: -22px;
    padding: 3px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.18) !important;
    color: #EDB5A6 !important;
    line-height: 1.3;
  }

  #main-nav > li.menu-item-has-children > .sub-menu > li > a {
    font-family:Raleway,sans-serif!important;
    font-size:clamp(15px,2vw,17px)!important;
    font-weight:500!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-transform:capitalize!important;
  }

  #menu-icon {
    color: #EDB5A6;
	  padding-top: 3em;
  }
	
		#headerwrap {
    background-color: transparent !important;
		transition: background-color 0.3s ease;
  }
	/***/

  .podcast-icons img {
    margin: 0 1px !important;
  }

  #text-5{
    margin-top: -18px;
  }

	#footerwrap{
    padding-top: 70px !important;
  }

  #footer .footer-logo-wrapper {
    margin-bottom: 30px !important;
  }
	
  #footer .footer-widgets .themify-social-links{
      margin-top: -26px !important;
  }
	

  /* HOME - CHALLENGE SCROLLING CARDS */
  /* Slightly shorter mobile challenge cards. */
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards.is-visible,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards-wrap {
    height: min(300px, calc(100vw - 110px)) !important;
    min-height: min(340px, calc(100vw - 110px)) !important;
  }
  /* Consolidated mobile challenge fixes. */
  html body .challenge-scroll-section.challenge-scroll-section {
    height: calc(600vh + 520px) !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .challenge-sticky-wrap {
    height: calc(100svh - var(--sticky-header-height) + 100px) !important;
    min-height: calc(100svh - var(--sticky-header-height) + 100px) !important;
    background: #fff !important;
    border-radius: 0 0 60px 60px;
    padding-bottom: 40px !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards.is-visible {
    left: 50% !important;
    height: min(380px, calc(100vw - 80px)) !important;
    min-height: min(380px, calc(100vw - 80px)) !important;
    transform: translateX(calc(var(--hm-card-x, 0px) - 50%)) translateY(-50%) !important;
    opacity: var(--hm-card-opacity, 0) !important;
    visibility: var(--hm-card-visibility, hidden) !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards-wrap {
    height: min(380px, calc(100vw - 80px)) !important;
    min-height: min(380px, calc(100vw - 80px)) !important;
  }

  html body .challenge-scroll-section.challenge-scroll-section .feature-heading {
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(42px, 12vw, 52px) !important;
    line-height: 0.98 !important;
    text-align: center !important;
    overflow-wrap: normal;
  }

	.challenge-scroll-section {
		height: 600vh;
	}

	.challenge-sticky-wrap {
		--sticky-header-height: 70px;

		top: var(--sticky-header-height);
		height: calc(100svh - var(--sticky-header-height));
		min-height: calc(100svh - var(--sticky-header-height));

		padding: 50px 20px;
		box-sizing: border-box;
	}

	.challenge-sticky-wrap > .row_inner {
		width: 100%;
		height: 100%;
		display: block;
	}

	.challenge-cards-wrap {
		width: 100%;
		height: calc(100vw - 40px);
		min-height: calc(100vw - 40px);
		max-height: 500px;
	}

	.challenge-cards {
		top: 50%;
		left: 50%;
		right: auto;

		width: min(500px, calc(100vw - 40px));
		height: min(500px, calc(100vw - 40px));

		transform: translate(-50%, -50%);
	}
	/***/

	/* FORMS */
  .gform_wrapper .gform_button {
    font-size: 15px !important;
  }
	/**/

	/* HOME - ACCORDION */
  .tb_oh6x894 .hm-accordion {
    width: 100%;
    height: 330px;
    margin-top: 42px;
    padding: 0;
  }

  .tb_oh6x894 .hm-accordion__item {
    right: 0;
    left: 0;
  }

  .tb_oh6x894 .hm-accordion__trigger {
    min-height: 70px;
    gap: 14px;
    padding: 18px 24px;
  }

  .tb_oh6x894 .hm-accordion__item:not(.is-open) .hm-accordion__trigger {
    min-height: 96px;
    padding-bottom: 34px;
  }

  .tb_oh6x894 .hm-accordion__icon,
  .tb_oh6x894 .hm-accordion__icon img {
    width: 19px;
    height: 19px;
  }

  .tb_oh6x894 .hm-accordion__title {
    font-size: 17px;
  }

  .tb_oh6x894 .hm-accordion__panel-inner > p {
    padding: 0 24px 40px 58px;
    font-size: 13px;
  }
	
/***/
  
	/* HOME - STAT CIRCLES */
  .metric-circle {
    width: min(78vw, 280px);
  }
	/***/

	/* SERVICES PAGE - HERO SECTION PHONES */
	.phone-stage {
    position: relative;
    min-height: 620px;
    overflow: visible;
  }

  .phone-stage .phone-left,
  .phone-stage .phone-right {
    position: absolute;
    height: auto;
  }

  .phone-stage .phone-left {
    width: 58vw;
    left: 2%;
    top: 0;
    z-index: 2;
  }

  .phone-stage .phone-right {
    width: 50vw;
    left: auto;
    right: 2%;
    top: 70px;
    z-index: 1;
  }
	/***/

/* SERVICES PAGE - GRID
  .services {
    padding: 16px;
  }

  .services-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
	/***/

/* FEATURE HEADING MOBILE */
	
  h1.feature-heading .text-pill {
		padding-top: 0.08em;
		padding-bottom: 0.12em;
	}

	h2.feature-heading .text-pill {
		padding-top: 0.10em;
		padding-bottom: 0.15em;
	}

	h3.feature-heading .text-pill {
		padding-top: 0.20em;
		padding-bottom: 0.25em;
	}

	
/* MOBILE FOOTER */
	
  /* Main footer becomes one column */
  #footer .footer-widgets {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  /* Reset desktop offset */
  #footer .footer-left-wrap,
  #footer .footer-widgets > .col4-1:first-child {
    position: static !important;
    top: auto !important;
  }

  /* Reset first column spacing */
  #footer .footer-widgets > .col4-1:first-child {
    margin-bottom: 0 !important;
  }

  /* Fourth footer column */
  #footer .footer-widgets > .col4-1:nth-child(4) {
    grid-column: auto;
    padding-right: 0 !important;
    min-height: 0 !important;
  }

  /* Contact + social return to normal document flow */
  #footer .footer-widgets > .col4-1:nth-child(4) > .widget:nth-child(2),
  #footer .footer-widgets > .col4-1:nth-child(4) > .widget.themify-social-links {
    position: static !important;
    width: 100% !important;
  }

	
/* SERVICES / ABOUT PAGES - GRID */
 
	/* makes cards stack on mobile */
	.hm-squares-grid {
    max-width: 300px !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
	
	.hm-squares-module .hm-square__front h2 {
    width: 100%;
    margin: 0;
    justify-self: center;
	  font-size: 1.8rem;
		padding-bottom: 10px;
  }
  .hm-squares-module .hm-square__back p {
    max-width: 26ch;
    font-size: 1rem;
    line-height: 1.2;
  }

/***/

/* CHALLENGE SCROLLING CARDS */
	
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards.is-visible,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards-wrap {
    height: calc(100vw - 110px) !important;
    min-height: calc(100vw - 110px) !important;
  }

  .challenge-sticky-wrap {
		--sticky-header-height: 65px;

		top: var(--sticky-header-height);
		height: calc(100svh - var(--sticky-header-height));
		min-height: calc(100svh - var(--sticky-header-height));

		padding: 40px 15px;
	}

	.challenge-cards-wrap {
		height: calc(100vw - 30px);
		min-height: calc(100vw - 30px);
	}

	.challenge-cards {
		width: calc(100vw - 30px);
		height: calc(100vw - 30px);
	}
/***/
	
} 

/***************************** END MOBILE VIEW *****************************/


/***************************** ADDITIONAL SIZE CUSTOMISATIONS *****************************/


/*
 * @media (max-width: 767px) {
  .metric-circle {
    width: min(78vw, 280px);
  }

	.phone-stage {
    position: relative;
    min-height: 620px;
    overflow: visible;
  }

  .phone-stage .phone-left,
  .phone-stage .phone-right {
    position: absolute;
    height: auto;
  }

  .phone-stage .phone-left {
    width: 58vw;
    left: 2%;
    top: 0;
    z-index: 2;
  }

  .phone-stage .phone-right {
    width: 50vw;
    left: auto;
    right: 2%;
    top: 70px;
    z-index: 1;
  }
}*/

/*@media (max-width: 700px) {
  .services {
    padding: 16px;
  }

  .services-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .hero-card {
    order: 1;
    min-height: 300px;
    border-radius: 28px;
  }

  .strategy-card {
    order: 2;
  }

  .marketing-card {
    order: 3;
  }

  .digital-card {
    order: 4;
  }

  .service-card {
    padding: 36px 30px;
    border-radius: 28px;
  }

  .service-number {
    margin-bottom: 55px;
  }

  .hero-card h1 {
    left: 30px;
    right: 30px;
    bottom: 40px;
  }
}*/


/*@media (min-width: 601px) and (max-width: 1279px) {

  #footer .footer-left-wrap,
  #footer .footer-widgets > .col4-1:first-child {
    position: static !important;
    top: auto !important;
  }

  #footer .footer-widgets > .col4-1:first-child {
    padding-bottom: 30px !important;
  }
}*/

/*@media (max-width: 600px) {
	h1.feature-heading .text-pill {
		padding-top: 0.08em;
		padding-bottom: 0.12em;
	}

	h2.feature-heading .text-pill {
		padding-top: 0.10em;
		padding-bottom: 0.15em;
	}

	h3.feature-heading .text-pill {
		padding-top: 0.20em;
		padding-bottom: 0.25em;
	}

  #footer .footer-widgets {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  #footer .footer-left-wrap,
  #footer .footer-widgets > .col4-1:first-child {
    position: static !important;
    top: auto !important;
  }

  #footer .footer-widgets > .col4-1:first-child {
    margin-bottom: 0 !important;
  }

  #footer .footer-widgets > .col4-1:nth-child(4) {
    grid-column: auto;
    padding-right: 0 !important;
    min-height: 0 !important;
  }

  #footer .footer-widgets > .col4-1:nth-child(4) > .widget:nth-child(2),
  #footer .footer-widgets > .col4-1:nth-child(4) > .widget.themify-social-links {
    position: static !important;
    width: 100% !important;
  }
} */

/*@media (max-width: 520px) {
  .hm-values-module {
    padding: 28px 16px 40px;
  }

  .hm-values-grid {
    max-width: 300px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hm-squares-module {
    padding: 28px 16px 40px !important;
  }

  .hm-squares-grid {
    max-width: 300px !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
	
	  .hm-squares-module .hm-square__inner {
    padding: 40px 18px;
  }
	
	.hm-squares-module .hm-square__front h2 {
    order: 1;
    width: 100%;
    margin: 0;
    justify-self: center;
	  font-size: 1.8rem;
		padding-bottom: 10px;
  }
  .hm-squares-module .hm-square__back p {
    max-width: 26ch;
    font-size: 1rem;
    line-height: 1.2;
  }
}*/


/************************************ SMALL PHONES ********************************************/
/*@media (max-width: 480px) {
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards.is-visible,
  html body .challenge-scroll-section.challenge-scroll-section .challenge-cards-wrap {
    height: calc(100vw - 110px) !important;
    min-height: calc(100vw - 110px) !important;
  }

  .challenge-sticky-wrap {
		--sticky-header-height: 65px;

		top: var(--sticky-header-height);
		height: calc(100svh - var(--sticky-header-height));
		min-height: calc(100svh - var(--sticky-header-height));

		padding: 40px 15px;
	}

	.challenge-cards-wrap {
		height: calc(100vw - 30px);
		min-height: calc(100vw - 30px);
	}

	.challenge-cards {
		width: calc(100vw - 30px);
		height: calc(100vw - 30px);
	}
}*/
/************************** END SMALL PHONES *************************/

