@charset "UTF-8";
/*!
 * Theme Name: Red Egg Marketing
 * Theme URI: https://redeggmarketing.com
 * Author: Red Egg Marketing
 * Description: Custom WordPress theme for Red Egg Marketing – 2026 rebuild.
 * Version: 1.0.0
 * Text Domain: red-egg
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

#page {
  overflow-x: clip;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #424042;
  background-color: #FFFFFF;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  color: #424042;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: 700;
}

p {
  margin: 0 0 1rem 0;
}
p:last-child {
  margin-bottom: 0;
}

[class*=hover-solid] {
  transition: 0.5s all;
}

a {
  color: #424042;
  text-decoration: underline;
  transition: color 0.2s ease;
}

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

div.wp-block-cover img {
  border-radius: 0;
}

ul, ol {
  margin: 0 0 1rem 1.5rem;
  padding: 0;
}

.block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.block-wrapper {
  position: relative;
  z-index: 1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wp-block-button.is-style-outline-gray .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #424042;
  border-radius: 50px;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .wp-block-button.is-style-outline-gray .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.wp-block-button.is-style-outline-gray .wp-block-button__link::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.wp-block-button.is-style-outline-gray .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link:hover {
  color: #424042;
  background: transparent;
}
.wp-block-button.is-style-outline-gray .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}
.wp-block-button.is-style-outline-gray .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link:hover {
  color: #424042;
  background-color: transparent;
}
.wp-block-button.is-style-outline-gray .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}

.wp-block-button.is-style-outline-gray-up .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #424042;
  border-radius: 50px;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .wp-block-button.is-style-outline-gray-up .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.wp-block-button.is-style-outline-gray-up .wp-block-button__link::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover {
  color: #424042;
  background: transparent;
}
.wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}
.wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover {
  color: #424042;
  background-color: transparent;
}
.wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up .wp-block-button__link:hover::after {
  transform: rotate(-45deg);
}

.wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #424042;
  border-radius: 50px;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link:hover {
  color: #424042;
  background: transparent;
}
.wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}
.wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link:hover {
  color: #DC2035;
  background-color: transparent;
  border-color: #DC2035;
}
.wp-block-button.is-style-outline-gray-hover-down-red .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-down-red .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}

.wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #424042;
  border-radius: 50px;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link:hover {
  color: #424042;
  background: transparent;
}
.wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}
.wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link:hover {
  color: #DC2035;
  background-color: transparent;
  border-color: #DC2035;
}
.wp-block-button.is-style-outline-gray-hover-up-red .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-gray-up-hover-up-red .wp-block-button__link:hover::after {
  transform: rotate(-45deg);
}

.wp-block-button.is-style-outline-white .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline-white .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .wp-block-button.is-style-outline-white .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-outline-white .wp-block-button__link {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.wp-block-button.is-style-outline-white .wp-block-button__link::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-white .wp-block-button__link::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.wp-block-button.is-style-outline-white .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-white .wp-block-button__link:hover {
  color: #FFFFFF;
  background: transparent;
}
.wp-block-button.is-style-outline-white .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-white .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}

.wp-block-button.is-style-outline-white-up .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .wp-block-button.is-style-outline-white-up .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.wp-block-button.is-style-outline-white-up .wp-block-button__link::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.wp-block-button.is-style-outline-white-up .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link:hover {
  color: #FFFFFF;
  background: transparent;
}
.wp-block-button.is-style-outline-white-up .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link:hover::after {
  transform: rotate(45deg);
}
.wp-block-button.is-style-outline-white-up .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link:hover {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
}
.wp-block-button.is-style-outline-white-up .wp-block-button__link:hover::after,
.editor-styles-wrapper .wp-block-button.is-style-outline-white-up .wp-block-button__link:hover::after {
  transform: rotate(-45deg);
}

p.has-medium-font-size {
  font-size: 1.0625rem !important;
  line-height: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  p.has-medium-font-size {
    font-size: 1.375rem !important;
    line-height: 2.125rem !important;
  }
}

p.is-style-section-label {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  p.is-style-section-label {
    font-size: 1.375rem !important;
    line-height: 1.65 !important;
    letter-spacing: 1px !important;
  }
}

span.semibold {
  font-weight: 500;
}

.font-poppins {
  font-family: "Poppins", sans-serif !important;
}

.font-figtree {
  font-family: "Figtree", sans-serif !important;
}

@keyframes cursorAnimation {
  0%, 100% {
    border-right-color: currentColor;
  }
  50% {
    border-right-color: transparent;
  }
}
.rotate-words {
  display: inline;
  border-right: 2px solid currentColor;
  padding-right: 3px;
}

.rotate-words.waiting,
.rotate-words.highlight {
  animation: cursorAnimation 0.8s step-end infinite;
}

html.is-changing .transition-fade {
  transition: opacity 0.25s ease;
}

html.is-animating .transition-fade {
  opacity: 0;
}

.spa-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
}

.spa-loader.is-visible {
  opacity: 1;
  visibility: visible;
}

.spa-loader__mark {
  width: 64px;
  height: auto;
}

.spa-loader__egg {
  transform-box: fill-box;
  transform-origin: center;
  animation: spa-loader-pulse 1.4s ease-in-out infinite;
}

.spa-loader__egg--red {
  animation-delay: 0.7s;
}

@keyframes spa-loader-pulse {
  0%, 100% {
    opacity: 0.25;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .spa-loader__egg {
    animation: none;
    opacity: 1;
  }
}
#content img.re-img-pending {
  opacity: 0;
}

#content img.re-img-loaded {
  animation: re-img-fade 0.4s ease;
}

@keyframes re-img-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.re-img-placeholder {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: linear-gradient(100deg, rgba(242, 236, 229, 0.55) 40%, rgba(242, 236, 229, 0.95) 50%, rgba(242, 236, 229, 0.55) 60%);
  background-size: 200% 100%;
  animation: re-img-shimmer 1.4s linear infinite;
}

@keyframes re-img-shimmer {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .re-img-placeholder {
    animation: none;
  }
  #content img.re-img-loaded {
    animation: none;
  }
}
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #FFFFFF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .site-header {
    height: auto;
    padding: 1rem 0;
  }
}

.site-header__inner {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .site-header__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.site-header__logo {
  flex-shrink: 0;
}
.site-header__logo a {
  display: block;
  line-height: 0;
}

.site-header__logo-img {
  width: auto;
  height: 50px;
}
@media screen and (min-width: 768px) {
  .site-header__logo-img {
    height: 50px;
  }
}

.main-navigation {
  display: none;
}
@media screen and (min-width: 768px) {
  .main-navigation {
    display: block;
  }
}

.primary-menu {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-menu > li {
  position: relative;
}
.primary-menu > li > a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.01rem;
  color: #424042;
  text-decoration: none;
  text-transform: capitalize;
  transition: color 0.2s ease;
  padding: 0.5rem 0;
}
.primary-menu > li > a:hover {
  color: #DC2035;
}
.primary-menu > li .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -1rem;
  background: #FFFFFF;
  border: 1px solid rgba(66, 64, 66, 0.15);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  padding: 0.75rem 0;
  min-width: 200px;
  list-style: none;
  margin: 0.5rem 0 0;
  z-index: 100;
}
.primary-menu > li .sub-menu li a {
  display: block;
  padding: 0.5rem 1.25rem;
  font-size: 0.9375rem;
  white-space: nowrap;
}
.primary-menu > li .sub-menu li a:hover {
  background: #F2ECE5;
}
.primary-menu > li:hover > .sub-menu {
  display: block;
}

.mobile-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}
@media screen and (min-width: 768px) {
  .mobile-menu-toggle {
    display: none;
  }
}

.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
}

.hamburger__line {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #424042;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.mobile-menu-toggle[aria-expanded=true] .hamburger__line:nth-child(1) {
  transform: translateY(9.5px) rotate(45deg);
}
.mobile-menu-toggle[aria-expanded=true] .hamburger__line:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle[aria-expanded=true] .hamburger__line:nth-child(3) {
  transform: translateY(-9.5px) rotate(-45deg);
}

.mobile-nav {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-nav {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: #424042;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 1.25rem 3rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  }
  .mobile-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}
body.mobile-nav-open {
  overflow: hidden;
}

.mobile-nav__bar {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  background: #424042;
  z-index: 1;
}

.mobile-nav__logo {
  display: block;
  line-height: 0;
}
.mobile-nav__logo img {
  width: auto;
  height: 44px;
}

.mobile-nav__close {
  background: none;
  border: 0;
  padding: 0.5rem;
  line-height: 0;
  cursor: pointer;
  color: #FFFFFF;
  transition: color 0.2s ease;
}
.mobile-nav__close:hover {
  color: #DC2035;
}
.mobile-nav__close svg {
  display: block;
}

.mobile-nav__list {
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
}

.mobile-nav__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
}

.mobile-nav__link {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.2s ease;
}

.mobile-nav__item.is-open > .mobile-nav__link {
  color: #DC2035;
}

.mobile-nav__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-left: 1.35rem;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  flex: 0 0 auto;
  line-height: 0;
}

.mobile-nav__toggle-icon {
  display: block;
  width: 30px;
  height: 30px;
}

.mobile-nav__toggle-icon--close {
  display: none;
}

.mobile-nav__item.is-open > .mobile-nav__toggle .mobile-nav__toggle-icon--open {
  display: none;
}

.mobile-nav__item.is-open > .mobile-nav__toggle .mobile-nav__toggle-icon--close {
  display: block;
}

.mobile-nav__sub {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin-top: 0.75rem;
}

.mobile-nav__item.is-open > .mobile-nav__sub {
  max-height: 1200px;
}

.mobile-nav__sub-item {
  margin: 0;
  margin-bottom: 0.55rem;
}

.mobile-nav__sub-link {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1px;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #FFFFFF;
  text-decoration: none;
  padding: 0.4rem 0;
}
.mobile-nav__sub-link:hover {
  color: #DC2035;
}

.mega-toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.01rem;
  color: #424042;
  text-transform: capitalize;
  transition: color 0.2s ease;
}
.mega-toggle:hover, .mega-toggle[aria-expanded=true] {
  color: #DC2035;
}

.mega-toggle__caret {
  display: none;
}

.mega-menu {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: #424042;
  overflow-y: auto;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.mega-menu.is-open {
  transform: translateY(0);
}

.mega-menu__inner {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .mega-menu__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.mega-menu__inner {
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .mega-menu__inner {
    padding-bottom: 5rem;
  }
}

.mega-menu__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

.mega-menu__logo {
  display: block;
  line-height: 0;
}
.mega-menu__logo img {
  width: auto;
  height: 66px;
}

.mega-menu__close {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 2rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  transition: color 0.2s ease;
}
.mega-menu__close:hover {
  color: #DC2035;
}

.mega-menu__eyebrow {
  display: block;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .mega-menu__eyebrow {
    font-size: 1.375rem !important;
    line-height: 1.65 !important;
    letter-spacing: 1px !important;
  }
}
.mega-menu__eyebrow {
  margin: 2rem 0 2.5rem;
  color: rgba(255, 255, 255, 0.7);
}

.mega-menu__cols {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .mega-menu__cols {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

.mega-menu__col {
  border-top: 1px solid white;
  padding-top: 1.5rem;
}

.mega-menu__col-title {
  display: block;
  margin: 0 0 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.1;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.2s ease;
}

a.mega-menu__col-title:hover {
  color: #DC2035;
}

.mega-menu__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mega-menu__links .mega-menu__link-item a.mega-menu__link,
.mega-menu__links .mega-menu__link-item {
  margin: 0 0 1.25rem;
  color: white;
  font-size: 1.375rem;
  font-weight: 400;
}
.mega-menu__links .mega-menu__link-item a.mega-menu__link:hover,
.mega-menu__links .mega-menu__link-item:hover {
  color: #DC2035;
}

.mega-menu__link {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s ease;
}
.mega-menu__link:hover {
  color: #DC2035;
}

body.mega-open {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .mega-menu {
    display: none !important;
  }
}
.site-footer {
  background-color: #424042;
  color: #FFFFFF;
}

.site-footer__inner {
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .site-footer__inner {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
}

.site-footer__grid {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .site-footer__grid {
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .site-footer__col--logo {
    width: 18%;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 768px) {
  .site-footer__col--info {
    width: 24%;
  }
}

.site-footer__logo {
  display: inline-block;
}
.site-footer__logo img {
  height: 44px;
  width: auto;
}
@media screen and (min-width: 768px) {
  .site-footer__logo img {
    height: 56px;
  }
}

.site-footer__contact p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
  letter-spacing: 0.01rem;
  color: #FFFFFF;
  margin: 0 0 1rem 0;
}
.site-footer__contact p:last-child {
  margin-bottom: 0;
}
.site-footer__contact p a {
  color: #FFFFFF;
  text-decoration: none;
}
.site-footer__contact p a:hover {
  color: #DC2035;
}

.site-footer__email {
  text-decoration: underline !important;
}

@media screen and (min-width: 768px) {
  .site-footer__col--newsletter {
    width: 30%;
  }
}

.site-footer__newsletter-heading {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  letter-spacing: 0.01rem;
  color: #FFFFFF;
  margin: 0 0 1rem 0;
}

.site-footer__newsletter-form {
  margin-bottom: 1.5rem;
}

.site-footer__newsletter-form .gform_wrapper {
  margin: 0;
}
.site-footer__newsletter-form form {
  display: flex !important;
  align-items: stretch;
  max-width: 100%;
  margin: 0;
}
.site-footer__newsletter-form .gform_body {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.site-footer__newsletter-form .gform_footer {
  flex: 0 0 auto;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
}
.site-footer__newsletter-form .gform_fields {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__newsletter-form .gfield {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.site-footer__newsletter-form .gfield--type-honeypot,
.site-footer__newsletter-form .gfield--type-captcha,
.site-footer__newsletter-form .gform_validation_container,
.site-footer__newsletter-form .gfield_label,
.site-footer__newsletter-form .gfield_description,
.site-footer__newsletter-form .gfield_required,
.site-footer__newsletter-form .gform_required_legend {
  display: none !important;
}
.site-footer__newsletter-form .ginput_container {
  width: 100%;
  margin: 0 !important;
}
.site-footer__newsletter-form input[type=email],
.site-footer__newsletter-form input[type=text] {
  width: 100% !important;
  background: #FFFFFF;
  border: none;
  border-radius: 5px 0 0 5px !important;
  padding: 0 1rem;
  height: 50px;
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #424042;
  outline: none;
  box-sizing: border-box;
  margin-top: 0 !important;
  border: none !important;
}
.site-footer__newsletter-form input[type=email]::-moz-placeholder, .site-footer__newsletter-form input[type=text]::-moz-placeholder {
  color: #424042;
  opacity: 0.6;
}
.site-footer__newsletter-form input[type=email]::placeholder,
.site-footer__newsletter-form input[type=text]::placeholder {
  color: #424042;
  opacity: 0.6;
}
.site-footer__newsletter-form .gform_footer button,
.site-footer__newsletter-form .gform_footer button[type=submit],
.site-footer__newsletter-form .gform_footer input[type=submit] {
  background: #DC2035;
  color: #FFFFFF;
  border: none;
  border-radius: 0 5px 5px 0;
  padding: 0 1.5rem;
  height: 50px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}
.site-footer__newsletter-form .gform_footer button:hover,
.site-footer__newsletter-form .gform_footer button[type=submit]:hover,
.site-footer__newsletter-form .gform_footer input[type=submit]:hover {
  background: rgb(184.380952381, 26.819047619, 44.419047619);
}
.site-footer__newsletter-form .gform_footer button:after,
.site-footer__newsletter-form .gform_footer button[type=submit]:after,
.site-footer__newsletter-form .gform_footer input[type=submit]:after {
  display: none;
}
.site-footer__newsletter-form .gform_validation_errors,
.site-footer__newsletter-form .validation_message {
  font-size: 0.85rem;
  color: #FFFFFF;
}

.site__social {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  margin: 1.5rem 0 0 0;
  padding: 0;
}
.site__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #424042;
  font-size: 32px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.site__social a:hover {
  color: #DC2035;
}

.site-footer .site__social {
  color: white;
  justify-content: flex-start;
}
.site-footer .site__social a {
  color: white;
}
.site-footer .site__social a:hover {
  color: #DC2035;
}

.site-footer__newsletter-note {
  font-size: 0.875rem;
  opacity: 0.7;
  margin: 0;
}

.site-footer__name {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

@media screen and (min-width: 768px) {
  .site-footer__col--nav {
    width: 20%;
    text-align: center;
  }
}

.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-menu li a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 2.5rem;
  letter-spacing: 0.02rem;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.footer-menu li a:hover {
  color: #DC2035;
}

.site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.25rem 0;
}
.site-footer__bottom p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
  color: #FFFFFF;
  text-align: center;
  margin: 0;
}
.site-footer__bottom p a {
  color: #FFFFFF;
  text-decoration: none;
}
.site-footer__bottom p a:hover {
  text-decoration: underline;
}

body.has-reveal-footer .site-content {
  position: relative;
  z-index: 2;
  background-color: #FFFFFF;
}
body.has-reveal-footer .site-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}

html.is-changing body.has-reveal-footer .site-footer {
  opacity: 0;
}

.goverlay {
  background: white;
}

html.re-anim .has-reveal--fade-in {
  opacity: 0;
}
html.re-anim .has-reveal--fade-up {
  opacity: 0;
  transform: translateY(40px);
}
html.re-anim .has-reveal--reveal-up {
  clip-path: inset(100% 0 0 0);
  -webkit-clip-path: inset(100% 0 0 0);
}

.page-header,
.archive-header {
  padding-top: 5.5rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .page-header,
  .archive-header {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }
}

.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.center {
  justify-content: center;
}

.page-title,
.archive-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .page-title,
  .archive-title {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.page-title,
.archive-title {
  margin: 0;
}

.archive-description {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .archive-description {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.archive-description {
  margin-top: 1rem;
}

.col-6 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .col-6 {
    width: 50%;
  }
}

.post-navigation {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .post-navigation {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.post-navigation {
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.post-navigation .nav-links {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .post-navigation .nav-links {
    flex-direction: row;
    justify-content: space-between;
  }
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  color: #424042;
  text-decoration: none;
}
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  color: #DC2035;
}
.post-navigation .nav-subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .post-navigation .nav-subtitle {
    font-size: 1.375rem;
    line-height: 2.125rem;
    letter-spacing: 0.3125rem;
  }
}
.post-navigation .nav-subtitle {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.25rem;
}
.post-navigation .nav-title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .post-navigation .nav-title {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}

.posts-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .posts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .posts-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.post-card {
  background: #FFFFFF;
  border: 1px solid rgba(66, 64, 66, 0.2);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.post-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.post-card__image {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.post-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-card__content {
  padding: 1.5rem 1.75rem 2rem;
}

.post-card__date {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .post-card__date {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.post-card__date {
  font-size: 0.9375rem;
  opacity: 0.6;
  margin: 0 0 0.5rem 0;
}

.post-card h3.post-card__title {
  margin: 0 0 0.75rem 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.55rem;
  letter-spacing: 0.12px;
  color: #424042;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .post-card h3.post-card__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: 0.18px;
    margin-bottom: 1rem;
  }
}
.post-card h3.post-card__title a {
  color: #424042;
  text-decoration: none;
}
.post-card h3.post-card__title a:hover {
  color: #DC2035;
}

.post-card__excerpt {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .post-card__excerpt {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.post-card__excerpt {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0 0 1.25rem 0;
}

.post-card .btn-gray {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .post-card .btn-gray {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.post-card .btn-gray {
  font-weight: 500;
  text-transform: uppercase;
}
.post-card .btn-gray span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .post-card .btn-gray span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.post-card .btn-gray span {
  color: #424042;
  white-space: nowrap;
}
.post-card .btn-gray .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .post-card .btn-gray .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.post-card .btn-gray:hover {
  background-color: transparent;
}
.post-card .btn-gray:hover span {
  color: #FFFFFF;
}
.post-card .btn-gray:hover .btn-arrow {
  border-color: #FFFFFF;
}
.post-card .btn-gray {
  font-size: 0.875rem;
  padding: 10px 22px 10px 28px;
}

.pagination {
  padding-bottom: 3rem;
}
.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #424042;
  border-radius: 50%;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #424042;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.pagination .page-numbers:hover {
  background: #424042;
  color: #FFFFFF;
}
.pagination .page-numbers.current {
  background: #424042;
  color: #FFFFFF;
}
.pagination .page-numbers.dots {
  border: none;
  pointer-events: none;
}
.pagination .prev .arrow-icon,
.pagination .next .arrow-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #424042;
  border-top: 2px solid #424042;
  transition: border-color 0.2s ease;
}
.pagination .prev .arrow-icon--left,
.pagination .next .arrow-icon--left {
  transform: rotate(-135deg);
  margin-right: -2px;
}
.pagination .prev .arrow-icon--right,
.pagination .next .arrow-icon--right {
  transform: rotate(45deg);
  margin-left: -2px;
}
.pagination .prev:hover .arrow-icon,
.pagination .next:hover .arrow-icon {
  border-color: #FFFFFF;
}

.error-404 {
  text-align: center;
  padding: 6rem 0;
}
.error-404 .page-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2.75rem;
  line-height: 3.85rem;
  letter-spacing: 0;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .error-404 .page-title {
    font-size: 5.5rem;
    line-height: 6.75rem;
  }
}
.error-404 .page-title {
  margin-bottom: 1.5rem;
}
.error-404 .page-content {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .error-404 .page-content {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.error-404 .page-content p {
  margin-bottom: 2rem;
}
.error-404 .page-content .btn-gray {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .error-404 .page-content .btn-gray {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.error-404 .page-content .btn-gray {
  font-weight: 500;
  text-transform: uppercase;
}
.error-404 .page-content .btn-gray span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .error-404 .page-content .btn-gray span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.error-404 .page-content .btn-gray span {
  color: #424042;
  white-space: nowrap;
}
.error-404 .page-content .btn-gray .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .error-404 .page-content .btn-gray .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.error-404 .page-content .btn-gray:hover {
  background-color: transparent;
}
.error-404 .page-content .btn-gray:hover span {
  color: #FFFFFF;
}
.error-404 .page-content .btn-gray:hover .btn-arrow {
  border-color: #FFFFFF;
}

.no-results {
  padding: 4rem 0;
  text-align: center;
}
.no-results .page-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .no-results .page-title {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.no-results .page-title {
  margin-bottom: 1.5rem;
}
.no-results .page-content {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .no-results .page-content {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.no-results .page-content p {
  margin-bottom: 2rem;
}
.no-results .page-content .btn-gray {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .no-results .page-content .btn-gray {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.no-results .page-content .btn-gray {
  font-weight: 500;
  text-transform: uppercase;
}
.no-results .page-content .btn-gray span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .no-results .page-content .btn-gray span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.no-results .page-content .btn-gray span {
  color: #424042;
  white-space: nowrap;
}
.no-results .page-content .btn-gray .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .no-results .page-content .btn-gray .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.no-results .page-content .btn-gray:hover {
  background-color: transparent;
}
.no-results .page-content .btn-gray:hover span {
  color: #FFFFFF;
}
.no-results .page-content .btn-gray:hover .btn-arrow {
  border-color: #FFFFFF;
}

.wp-block-cover.cs-panoramic {
  position: relative;
  min-height: 250px;
  border: 4px solid #024D69;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .wp-block-cover.cs-panoramic {
    min-height: 400px;
    border-width: 6px;
  }
}
.wp-block-cover.cs-panoramic img {
  border-radius: 0;
}
.wp-block-cover.cs-panoramic.border-red {
  border-color: #DC2035;
}
.wp-block-cover.cs-panoramic.border-peach {
  border-color: #F79E83;
}
.wp-block-cover.cs-panoramic.border-navy {
  border-color: #024D69;
}
.wp-block-cover.cs-panoramic.border-purple {
  border-color: #A89AAE;
}
.wp-block-cover.cs-panoramic.border-magenta {
  border-color: #E32E6D;
}
.wp-block-cover.cs-panoramic.border-orange {
  border-color: #F68633;
}
.wp-block-cover.cs-panoramic.border-gold {
  border-color: #F6B319;
}
.wp-block-cover.cs-panoramic.border-gray {
  border-color: #424042;
}

.error404 #content {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(img/404-flown-coop.jpg) no-repeat center center/cover;
}

.error404 #content * {
  color: white;
}

.site-content,
.entry-content,
.is-root-container {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .site-content,
  .entry-content,
  .is-root-container {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.site-content,
.entry-content,
.is-root-container {
  overflow: visible;
}
.site-content > p,
.site-content > h1, .site-content > h2, .site-content > h3, .site-content > h4, .site-content > h5, .site-content > h6,
.site-content > ul, .site-content > ol,
.site-content > blockquote,
.site-content > figure.wp-block-image,
.site-content > figure.wp-block-table,
.site-content > table,
.site-content > .wp-block-group,
.site-content > .gform_wrapper,
.site-content > .wp-block-columns,
.site-content > hr.wp-block-separator,
.entry-content > p,
.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote,
.entry-content > figure.wp-block-image,
.entry-content > figure.wp-block-table,
.entry-content > table,
.entry-content > .wp-block-group,
.entry-content > .gform_wrapper,
.entry-content > .wp-block-columns,
.entry-content > hr.wp-block-separator,
.is-root-container > p,
.is-root-container > h1,
.is-root-container > h2,
.is-root-container > h3,
.is-root-container > h4,
.is-root-container > h5,
.is-root-container > h6,
.is-root-container > ul,
.is-root-container > ol,
.is-root-container > blockquote,
.is-root-container > figure.wp-block-image,
.is-root-container > figure.wp-block-table,
.is-root-container > table,
.is-root-container > .wp-block-group,
.is-root-container > .gform_wrapper,
.is-root-container > .wp-block-columns,
.is-root-container > hr.wp-block-separator {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  z-index: 2;
}
.site-content > h1,
.site-content > h2,
.site-content > h3,
.site-content > h4,
.site-content > h5,
.site-content > h6,
.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.is-root-container > h1,
.is-root-container > h2,
.is-root-container > h3,
.is-root-container > h4,
.is-root-container > h5,
.is-root-container > h6 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.site-content h1,
.entry-content h1,
.is-root-container h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .site-content h1,
  .entry-content h1,
  .is-root-container h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.site-content h2,
.entry-content h2,
.is-root-container h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .site-content h2,
  .entry-content h2,
  .is-root-container h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.site-content h3,
.entry-content h3,
.is-root-container h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .site-content h3,
  .entry-content h3,
  .is-root-container h3 {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.site-content h4,
.entry-content h4,
.is-root-container h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .site-content h4,
  .entry-content h4,
  .is-root-container h4 {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.site-content h4,
.entry-content h4,
.is-root-container h4 {
  font-weight: 700;
}
.site-content h5,
.entry-content h5,
.is-root-container h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #424042;
}
.site-content h6,
.entry-content h6,
.is-root-container h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  color: #424042;
}
.site-content > p,
.entry-content > p,
.is-root-container > p {
  margin-bottom: 1.25rem;
}
.site-content > figure.wp-block-image,
.entry-content > figure.wp-block-image,
.is-root-container > figure.wp-block-image {
  margin: 2rem auto;
}
.site-content > figure.wp-block-image img,
.entry-content > figure.wp-block-image img,
.is-root-container > figure.wp-block-image img {
  border-radius: 8px;
}
.site-content > ul,
.site-content > ol,
.site-content > ul.wp-block-list,
.site-content > ol.wp-block-list,
.entry-content > ul,
.entry-content > ol,
.entry-content > ul.wp-block-list,
.entry-content > ol.wp-block-list,
.is-root-container > ul,
.is-root-container > ol,
.is-root-container > ul.wp-block-list,
.is-root-container > ol.wp-block-list {
  margin: 0 auto 1.25rem;
  padding: 0 0 0 1.25rem;
}
.site-content > ul li,
.site-content > ol li,
.site-content > ul.wp-block-list li,
.site-content > ol.wp-block-list li,
.entry-content > ul li,
.entry-content > ol li,
.entry-content > ul.wp-block-list li,
.entry-content > ol.wp-block-list li,
.is-root-container > ul li,
.is-root-container > ol li,
.is-root-container > ul.wp-block-list li,
.is-root-container > ol.wp-block-list li {
  margin-bottom: 0.5rem;
  padding-left: 0.35rem;
}
.site-content > ul ul,
.site-content > ul ol,
.site-content > ol ul,
.site-content > ol ol,
.site-content > ul.wp-block-list ul,
.site-content > ul.wp-block-list ol,
.site-content > ol.wp-block-list ul,
.site-content > ol.wp-block-list ol,
.entry-content > ul ul,
.entry-content > ul ol,
.entry-content > ol ul,
.entry-content > ol ol,
.entry-content > ul.wp-block-list ul,
.entry-content > ul.wp-block-list ol,
.entry-content > ol.wp-block-list ul,
.entry-content > ol.wp-block-list ol,
.is-root-container > ul ul,
.is-root-container > ul ol,
.is-root-container > ol ul,
.is-root-container > ol ol,
.is-root-container > ul.wp-block-list ul,
.is-root-container > ul.wp-block-list ol,
.is-root-container > ol.wp-block-list ul,
.is-root-container > ol.wp-block-list ol {
  margin: 0.5rem 0 0.5rem 1.25rem;
}
.site-content > ul,
.site-content > ul.wp-block-list,
.entry-content > ul,
.entry-content > ul.wp-block-list,
.is-root-container > ul,
.is-root-container > ul.wp-block-list {
  list-style: disc;
}
.site-content > ul li::marker,
.site-content > ul.wp-block-list li::marker,
.entry-content > ul li::marker,
.entry-content > ul.wp-block-list li::marker,
.is-root-container > ul li::marker,
.is-root-container > ul.wp-block-list li::marker {
  color: #424042;
}
.site-content > ol,
.site-content > ol.wp-block-list,
.entry-content > ol,
.entry-content > ol.wp-block-list,
.is-root-container > ol,
.is-root-container > ol.wp-block-list {
  list-style: decimal;
}
.site-content > ol li::marker,
.site-content > ol.wp-block-list li::marker,
.entry-content > ol li::marker,
.entry-content > ol.wp-block-list li::marker,
.is-root-container > ol li::marker,
.is-root-container > ol.wp-block-list li::marker {
  color: #DC2035;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}
.site-content > blockquote,
.site-content > blockquote.wp-block-quote,
.entry-content > blockquote,
.entry-content > blockquote.wp-block-quote,
.is-root-container > blockquote,
.is-root-container > blockquote.wp-block-quote {
  margin: 2.5rem auto;
  padding: 1.25rem 0 1.25rem 2rem;
  border-left: 4px solid #DC2035;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #424042;
}
.site-content > blockquote p,
.site-content > blockquote.wp-block-quote p,
.entry-content > blockquote p,
.entry-content > blockquote.wp-block-quote p,
.is-root-container > blockquote p,
.is-root-container > blockquote.wp-block-quote p {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.875rem;
}
.site-content > blockquote p:last-child,
.site-content > blockquote.wp-block-quote p:last-child,
.entry-content > blockquote p:last-child,
.entry-content > blockquote.wp-block-quote p:last-child,
.is-root-container > blockquote p:last-child,
.is-root-container > blockquote.wp-block-quote p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .site-content > blockquote p,
  .site-content > blockquote.wp-block-quote p,
  .entry-content > blockquote p,
  .entry-content > blockquote.wp-block-quote p,
  .is-root-container > blockquote p,
  .is-root-container > blockquote.wp-block-quote p {
    font-size: 1.375rem;
    line-height: 2.125rem;
  }
}
.site-content > blockquote cite,
.site-content > blockquote.wp-block-quote cite,
.entry-content > blockquote cite,
.entry-content > blockquote.wp-block-quote cite,
.is-root-container > blockquote cite,
.is-root-container > blockquote.wp-block-quote cite {
  display: block;
  margin-top: 0.5rem;
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  color: rgba(66, 64, 66, 0.7);
}
.site-content > figure.wp-block-table,
.site-content > table,
.entry-content > figure.wp-block-table,
.entry-content > table,
.is-root-container > figure.wp-block-table,
.is-root-container > table {
  margin: 2.5rem auto;
  overflow-x: auto;
}
.site-content > figure.wp-block-table table,
.site-content > table,
.entry-content > figure.wp-block-table table,
.entry-content > table,
.is-root-container > figure.wp-block-table table,
.is-root-container > table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Figtree", sans-serif;
}
.site-content > figure.wp-block-table table th,
.site-content > figure.wp-block-table table td,
.site-content > table th,
.site-content > table td,
.entry-content > figure.wp-block-table table th,
.entry-content > figure.wp-block-table table td,
.entry-content > table th,
.entry-content > table td,
.is-root-container > figure.wp-block-table table th,
.is-root-container > figure.wp-block-table table td,
.is-root-container > table th,
.is-root-container > table td {
  padding: 0.85rem 1.25rem;
  border: 1px solid #424042;
  text-align: left;
  vertical-align: top;
}
.site-content > figure.wp-block-table table thead th,
.site-content > table thead th,
.entry-content > figure.wp-block-table table thead th,
.entry-content > table thead th,
.is-root-container > figure.wp-block-table table thead th,
.is-root-container > table thead th {
  background-color: #F68633;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .site-content > figure.wp-block-table table thead th,
  .site-content > table thead th,
  .entry-content > figure.wp-block-table table thead th,
  .entry-content > table thead th,
  .is-root-container > figure.wp-block-table table thead th,
  .is-root-container > table thead th {
    font-size: 1.375rem;
  }
}
.site-content > hr.wp-block-separator,
.entry-content > hr.wp-block-separator,
.is-root-container > hr.wp-block-separator {
  margin: 3rem auto;
  border: 0;
  border-top: 1px solid rgba(66, 64, 66, 0.2);
}

.wp-block-table thead {
  border-bottom: none;
}

.single-post--article .wrapper,
.single-post__wrapper {
  padding-bottom: 1.75rem;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .single-post--article .wrapper,
  .single-post__wrapper {
    padding-bottom: 2.5rem;
  }
}

.single-post .entry-thumbnail {
  border-radius: 8px;
  overflow: hidden;
}
.single-post .entry-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

.entry-header .wrapper {
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.entry-header .wrapper,
.page-template-template-article .entry-thumbnail,
.single .entry-thumbnail,
.single-post__wrapper.block-wrapper {
  max-width: 970px;
}

.page-template-template-article .entry-thumbnail,
.single .entry-thumbnail {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-top: -20px;
}
@media screen and (min-width: 768px) {
  .page-template-template-article .entry-thumbnail,
  .single .entry-thumbnail {
    margin-top: -45px;
  }
}

.page-template-template-article .entry-thumbnail img,
.single .entry-thumbnail img {
  border-radius: 8px;
  max-width: 100%;
}

.related-posts + .squiggle-divider-block {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .related-posts + .squiggle-divider-block {
    padding-top: 0;
  }
}

.tax-links {
  list-style-type: none;
  width: 100%;
  margin: 0;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .tax-links {
    gap: 1rem;
  }
}

.tax-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .tax-link a {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.tax-link a {
  font-weight: 500;
  text-transform: uppercase;
}
.tax-link a span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .tax-link a span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.tax-link a span {
  color: #424042;
  white-space: nowrap;
}
.tax-link a .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .tax-link a .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.tax-link a:hover {
  background-color: transparent;
}
.tax-link a:hover span {
  color: #FFFFFF;
}
.tax-link a:hover .btn-arrow {
  border-color: #FFFFFF;
}
.tax-link a {
  text-transform: capitalize;
}

.single-meta {
  background: #F2ECE5;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .single-meta {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

.page-template-template-article .entry-thumbnail,
.single .entry-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.single-post .entry-header {
  text-align: center;
  background: #F2ECE5;
  padding-top: 4.5rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .single-post .entry-header {
    padding-top: 8.75rem;
    padding-bottom: 2.5rem;
  }
}

.single-post .entry-date {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .single-post .entry-date {
    font-size: 1.375rem !important;
    line-height: 1.65 !important;
    letter-spacing: 1px !important;
  }
}

.single-post .entry-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .single-post .entry-title {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.single-post .entry-title {
  font-size: 2rem;
  line-height: 2.55rem;
  color: #DC2035;
  margin: 0 0 2.75rem 0;
}
@media screen and (min-width: 768px) {
  .single-post .entry-title {
    font-size: 3.125rem;
    line-height: 4.25rem;
    margin: 0 0 3.75rem 0;
  }
}

.single-post .entry-read-time {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #424042;
  margin: 1.5rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .single-post .entry-read-time {
    font-size: 1.25rem;
    margin: 2rem 0 3.5rem;
  }
}

.post-toc {
  background-color: #F2ECE5;
  border-radius: 8px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 2.5rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .post-toc {
    padding: 1.75rem 2.25rem;
    margin-bottom: 3rem;
  }
}

.post-toc-wrap {
  max-width: 970px;
  margin: 0 auto;
}

.post-toc__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .post-toc__toggle {
    cursor: default;
  }
}

.post-toc__label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  color: #DC2035;
}
@media screen and (min-width: 768px) {
  .post-toc__label {
    font-size: 1rem;
  }
}

.post-toc__toggle-icon {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}
.post-toc__toggle-icon::before, .post-toc__toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #DC2035;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.post-toc__toggle-icon::before {
  width: 14px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.post-toc__toggle-icon::after {
  width: 2px;
  height: 14px;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .post-toc__toggle-icon {
    display: none;
  }
}

.post-toc.is-open .post-toc__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.post-toc__nav {
  display: none;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .post-toc__nav {
    display: block;
  }
}
.post-toc__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-toc__nav li {
  margin: 0;
  padding: 0;
}

.post-toc.is-open .post-toc__nav {
  display: block;
}

.post-toc__sublist {
  display: none;
  margin-left: 1.75rem;
}

.post-toc__item.is-open > .post-toc__sublist {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1.25rem;
}

.post-toc__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
}

.post-toc__caret {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.post-toc__caret .post-toc__caret-icon {
  display: block;
  transition: transform 0.2s ease;
}

.post-toc__caret--empty {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  background: #424042;
  border-radius: 15px;
  opacity: 0.75;
}

.post-toc__item.is-open > .post-toc__row .post-toc__caret-icon {
  transform: rotate(180deg);
}

.post-toc__link {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4rem;
  color: #424042;
  text-decoration: underline;
  text-decoration-color: #424042;
  text-underline-offset: 3px;
}
.post-toc__link:hover {
  color: #DC2035;
  text-decoration-color: #DC2035;
}
@media screen and (min-width: 768px) {
  .post-toc__link {
    font-size: 1.25rem;
  }
}

.post-toc__item--h3 .post-toc__link,
.post-toc__item--h4 .post-toc__link,
.post-toc__item--h5 .post-toc__link,
.post-toc__item--h6 .post-toc__link {
  font-size: 0.9375rem;
  color: rgba(66, 64, 66, 0.85);
}

.author-bio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid #424042;
}
@media screen and (min-width: 641px) {
  .author-bio {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.75rem;
    padding-top: 3.75rem;
  }
}

.author-bio__avatar {
  flex: 0 0 auto;
}
.author-bio__avatar img {
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #424042;
}
@media screen and (min-width: 641px) {
  .author-bio__avatar img {
    width: 197px;
    height: 197px;
  }
}

.author-bio__name {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 768px) {
  .author-bio__name {
    font-size: 1.375rem;
  }
}
.author-bio__name a {
  color: #424042;
  text-decoration: none;
}
.author-bio__name a:hover {
  text-decoration: underline;
}

.author-bio__title {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  color: rgba(66, 64, 66, 0.7);
  margin: 0 0 0.5rem 0;
}

.author-bio__text {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .author-bio__text {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.author-bio__text {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .author-bio__text {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.single-post .entry-footer {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .single-post .entry-footer {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.single-post .entry-footer {
  font-size: 0.9375rem;
  padding: 1.5rem 1.25rem 0;
}
.single-post .entry-footer .cat-links,
.single-post .entry-footer .tags-links {
  display: block;
  margin-top: 1rem;
}
.single-post .entry-footer .cat-links a,
.single-post .entry-footer .tags-links a {
  color: #DC2035;
}

.related-posts__header {
  text-align: left;
}

.related-posts__label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  color: #424042;
  margin: 0 0 0.5rem 0;
}

.tax-link a:hover {
  color: white;
}

.related-posts__heading {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .related-posts__heading {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.related-posts__heading {
  margin: 0;
}

.share-content {
  width: 100%;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .share-content {
    gap: 1rem;
  }
}

.share-icons {
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .share-icons {
    gap: 1rem;
  }
}

.share-content a {
  text-decoration: none;
}

.footer-header {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .footer-header {
    margin-bottom: 35px;
  }
}

.gs_team_area.gs-grid-style-four .gs-roow {
  align-items: stretch;
  justify-content: center;
}

div.gs_team_area.gs-grid-style-four .single-member-div {
  float: none;
  display: flex;
  align-items: stretch;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  div.gs_team_area.gs-grid-style-four .single-member-div {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 32px !important;
  }
}

.gs-grid-style-four .single-member-div .single-member:hover .gs_team_image__overlay {
  display: none !important;
}

.gs_team_area.gs-grid-style-four .single-member-div .single-member {
  border: 1px solid #424042;
  border-radius: 8px;
  padding-bottom: 0;
  width: 100%;
  transition: box-shadow 0.3s ease, transform 0.2s ease, filter 0.1s ease;
  cursor: pointer;
}
.gs_team_area.gs-grid-style-four .single-member-div .single-member:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}
.gs_team_area.gs-grid-style-four .single-member-div .single-member:hover .gs_team_member--image.wp-post-image {
  opacity: 0;
}
.gs_team_area.gs-grid-style-four .single-member-div .single-member:hover .gs_team_member--image:not(.wp-post-image) {
  opacity: 1;
}

div.gs_tm_theme_v_2 .single-member-div .single-member .gs_team_image__wrapper img {
  position: relative;
  height: auto;
  aspect-ratio: 1/1;
  transition: opacity 0.4s steps(8, end);
}

div.gs_tm_theme_v_2 .single-member-div .single-member .gs_team_image__wrapper .gs_team_member--image:not(.wp-post-image) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.single-member-div .single-member a {
  text-decoration: none;
}

div.gs_tm_theme_v_2 .single-member-div .single-member .gs_team_image__wrapper:after {
  display: none;
}

div.gs-grid-style-four .single-member-div .gs_member_info .gs-member-name {
  text-align: left;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
  font-size: 20px;
  line-height: 24px;
  width: 100%;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  div.gs-grid-style-four .single-member-div .gs_member_info .gs-member-name {
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 8px;
  }
}

.mfp-content--container {
  flex-wrap: wrap;
}

.mfp-gsteam div.white-popup {
  max-width: 850px;
  border: 1px solid #424042;
}

div.gs-team-popup--default .gs_team_popup_img {
  width: 100px !important;
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  div.gs-team-popup--default .gs_team_popup_img {
    margin: 0 0 0 0;
  }
}

.gs_team_member_title {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .gs_team_member_title {
    width: calc(100% - 120px);
  }
}

.gstm-details span.levels {
  display: none;
}

div.gs-team-popup--default .gs_team_popup_img img {
  border-radius: 100px;
}

div.gs-team-popup--default .gs-member-name {
  font-family: "Poppins", sans-serif;
  color: #424042;
  font-size: 22px;
  text-align: left;
}

.gs_team_popup .gs-member-desc p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .gs_team_popup .gs-member-desc p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}

.gs_team_popup .gs-member-desc h5 {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .gs_team_popup .gs-member-desc h5 {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.gs_team_popup .gs-member-desc h5 {
  font-weight: 700;
}

div.gs-team-popup--default .level-info-email {
  color: #DC2035;
  font-size: 18px;
}

div.gs-team-popup--default .gs-member-desig {
  color: #424042;
  font-family: "Figtree", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 10px;
  text-align: left;
}

div.gstm-details {
  margin-top: 10px !important;
}

div.gs-grid-style-four .single-member-div {
  height: auto;
}

@media screen and (min-width: 768px) {
  .gs_team_member_title {
    margin-left: 20px;
  }
}

div.gs-team-popup--default .mfp-content--container .gs_team_popup_details,
div.gs-team-popup--default .mfp-content--container .gs_team_popup_left__wrapper {
  width: 100%;
  padding-left: 0;
}

div.gs-team-popup--default .mfp-content--container .gs_team_popup_left__wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

div.gs-grid-style-four .single-member .gs_member_info {
  flex: 1 0 auto;
}

.gs_team_pop.open-popup-link {
  z-index: 3;
}

div.gs-grid-style-four .single-member-div .gs_member_info {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-top: 10px;
  position: relative;
  min-height: revert-rule;
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  div.gs-grid-style-four .single-member-div .gs_member_info {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-top: 15px;
    flex-wrap: wrap;
    display: flex;
  }
}

div.gs-grid-style-four .single-member-div .gs_member_info .gs-member-desig {
  text-align: left;
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  line-height: 21px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  div.gs-grid-style-four .single-member-div .gs_member_info .gs-member-desig {
    font-size: 20px;
    line-height: 24px;
  }
}

.mfp-close svg {
  display: none;
}

div.gs-team-popup--default .mfp-close {
  opacity: 1;
  width: 30px;
  height: 30px;
}

.mfp-close:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12612 29.8748C11.961 36.7097 23.04 36.7097 29.8749 29.8748C36.7098 23.0399 36.7098 11.961 29.8749 5.12608C23.04 -1.70883 11.961 -1.70883 5.12612 5.12608C-1.70879 11.961 -1.70878 23.0399 5.12612 29.8748ZM10.9266 21.7541L15.1803 17.5004L10.9266 13.2468L13.2468 10.9266L17.5005 15.1803L21.7542 10.9266L24.0744 13.2468L19.8207 17.5004L24.0744 21.7541L21.7542 24.0743L17.5005 19.8206L13.2468 24.0743L10.9266 21.7541Z' fill='%23424042'/%3E%3C/svg%3E") center center/contain;
}

.wp-block.hero-background {
  width: 100%;
  max-width: 100%;
}

.hero-background {
  background-color: #F79E83;
  position: relative;
  overflow: hidden;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .hero-background {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.hero-background .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .hero-background .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.hero-background.peach {
  background-color: #F79E83;
}

.hero-background.eggshell {
  background-color: #F2ECE5;
}

.hero-background.white {
  background-color: #FFFFFF;
}

.hero-background.navy {
  background-color: #024D69;
}

.hero-background.navy h1,
.hero-background.navy h2,
.hero-background.navy h3,
.hero-background.navy p,
.hero-background.navy li {
  color: #FFFFFF;
}

.hero-background.gray {
  background-color: #424042;
}

.hero-background.gray h1,
.hero-background.gray h2,
.hero-background.gray h3,
.hero-background.gray p,
.hero-background.gray li {
  color: #FFFFFF;
}

.hero-background.red {
  background-color: #DC2035;
}

.hero-background.red h1,
.hero-background.red h2,
.hero-background.red h3,
.hero-background.red p,
.hero-background.red li {
  color: #FFFFFF;
}

.hero-background__columns {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .hero-background__columns {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
  }
}

.hero-background__content {
  position: relative;
  z-index: 2;
  order: 2;
}
@media screen and (min-width: 768px) {
  .hero-background__content {
    flex: 0 0 50%;
    max-width: 50%;
    order: 1;
  }
}

.hero-background__content h1,
.hero-background__content h2,
.hero-background__content h3,
.hero-background__content h4,
.hero-background__content h5,
.hero-background__content h6 {
  color: #424042;
}

.hero-background h1 {
  white-space: pre;
}

.hero-background__content h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2.75rem;
  line-height: 3.85rem;
  letter-spacing: 0;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .hero-background__content h1 {
    font-size: 5.5rem;
    line-height: 6.75rem;
  }
}
.hero-background__content h1 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .hero-background__content h1 {
    margin-bottom: 2rem;
  }
}

.hero-background__content p {
  font-size: 1.0625rem !important;
  line-height: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  .hero-background__content p {
    font-size: 1.375rem !important;
    line-height: 2.125rem !important;
  }
}
.hero-background__content p {
  font-weight: 500;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .hero-background__content p {
    margin-bottom: 1.5rem;
  }
}

.hero-background__content .wp-block-buttons {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .hero-background__content .wp-block-buttons {
    margin-top: 2.5rem;
  }
}

.hero-background__media {
  position: relative;
  z-index: 1;
  order: 1;
}
@media screen and (min-width: 768px) {
  .hero-background__media {
    order: 2;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.hero-background__media-img {
  display: block;
  height: auto;
  max-width: 80%;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .hero-background__media-img {
    width: 100%;
    max-width: 100%;
  }
}

.hero-background__media-video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.hero-background__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.05);
}

.hero-background__media-remove {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.hero-background__columns > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

.hero-background__columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/hero-content"] {
  flex: 0 0 48%;
  max-width: 48%;
}

.hero-background__columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/hero-media"] {
  flex: 0 0 48%;
  max-width: 48%;
}

.wp-block.columns-group {
  max-width: 100%;
  width: 100%;
}

.columns-group {
  position: relative;
}

.columns-group .header-intro-block {
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .columns-group .header-intro-block {
    padding-bottom: 2rem;
  }
}

.columns-group .header-intro-block + .image-columns {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .columns-group .header-intro-block + .image-columns {
    padding-top: 0;
  }
}

.columns-group .image-columns > .block-wrapper > .block-content {
  align-items: flex-start;
}

.columns-group.eggshell {
  background-color: #F2ECE5;
}

.columns-group.gray {
  background-color: #424042;
}

.columns-group.navy {
  background-color: #024D69;
}

.columns-group.red {
  background-color: #DC2035;
}

.columns-group.white {
  background-color: #FFFFFF;
}

.text-cards-grid {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .text-cards-grid {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.text-cards-grid > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .text-cards-grid > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.text-cards-grid .block-content {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .text-cards-grid .block-content {
    grid-column-gap: 2rem;
  }
}

.text-cards-grid .block-content > .header-intro-block,
.text-cards-grid .block-content > .wp-block[data-type="red-egg-block/header-intro"] {
  width: 100%;
  flex-shrink: 0;
}

.text-cards-grid.columns-2 .flip-card,
.text-cards-grid.columns-2 .reveal-card {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .text-cards-grid.columns-2 .flip-card,
  .text-cards-grid.columns-2 .reveal-card {
    width: calc(50% - 1rem);
    margin-bottom: 2rem;
  }
}

.text-cards-grid.columns-3 .flip-card,
.text-cards-grid.columns-3 .reveal-card {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .text-cards-grid.columns-3 .flip-card,
  .text-cards-grid.columns-3 .reveal-card {
    width: calc(33.333% - 1.334rem);
    margin-bottom: 2rem;
  }
}

.text-cards-grid.columns-4 .flip-card,
.text-cards-grid.columns-4 .reveal-card {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .text-cards-grid.columns-4 .flip-card,
  .text-cards-grid.columns-4 .reveal-card {
    width: calc(25% - 1.5rem);
    margin-bottom: 2rem;
  }
}

.text-cards-grid.gray.with-bg {
  background-color: #424042;
}

.text-cards-grid.gray.with-bg .header-intro-block h1,
.text-cards-grid.gray.with-bg .header-intro-block h2,
.text-cards-grid.gray.with-bg .header-intro-block h3,
.text-cards-grid.gray.with-bg .header-intro-block h4,
.text-cards-grid.gray.with-bg .header-intro-block h5,
.text-cards-grid.gray.with-bg .header-intro-block h6,
.text-cards-grid.gray.with-bg .header-intro-block p,
.text-cards-grid.gray.with-bg .header-intro-block li {
  color: #FFFFFF;
}

.text-cards-grid.navy.with-bg {
  background-color: #024D69;
}

.text-cards-grid.navy.with-bg .header-intro-block h1,
.text-cards-grid.navy.with-bg .header-intro-block h2,
.text-cards-grid.navy.with-bg .header-intro-block h3,
.text-cards-grid.navy.with-bg .header-intro-block h4,
.text-cards-grid.navy.with-bg .header-intro-block h5,
.text-cards-grid.navy.with-bg .header-intro-block h6,
.text-cards-grid.navy.with-bg .header-intro-block p,
.text-cards-grid.navy.with-bg .header-intro-block li {
  color: #FFFFFF;
}

.text-cards-grid.eggshell.with-bg {
  background-color: #F2ECE5;
}

.text-cards-grid.red.with-bg {
  background-color: #DC2035;
}

.text-cards-grid.red.with-bg .header-intro-block h1,
.text-cards-grid.red.with-bg .header-intro-block h2,
.text-cards-grid.red.with-bg .header-intro-block h3,
.text-cards-grid.red.with-bg .header-intro-block h4,
.text-cards-grid.red.with-bg .header-intro-block h5,
.text-cards-grid.red.with-bg .header-intro-block h6,
.text-cards-grid.red.with-bg .header-intro-block p,
.text-cards-grid.red.with-bg .header-intro-block li {
  color: #FFFFFF;
}

.text-cards-grid.left-partial-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background-color: #F2ECE5;
  border-radius: 0 8px 8px 0;
  z-index: 0;
}

.text-cards-grid.left-partial-box > .block-wrapper {
  position: relative;
  z-index: 1;
}

.text-cards-grid.left-partial-box-plane::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background-color: #F2ECE5;
  border-radius: 0 8px 8px 0;
  z-index: 0;
}

.text-cards-grid.left-partial-box-plane > .block-wrapper {
  position: relative;
  z-index: 1;
}

.text-cards-grid.left-partial-box-plane::after {
  content: "";
  position: absolute;
}

.text-cards-grid.right-partial-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
  background-color: #F2ECE5;
  border-radius: 8px 0 0 8px;
  z-index: 0;
}

.text-cards-grid.right-partial-box > .block-wrapper {
  position: relative;
  z-index: 1;
}

.wp-block.text-cards-grid {
  width: 100%;
  max-width: 100%;
}

.header-intro-block {
  position: relative;
  margin-bottom: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header-intro-block {
    margin-bottom: 1.75rem;
  }
}

.entry-content > .header-intro-block > .wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .entry-content > .header-intro-block > .wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.header-intro-block.with-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 0;
}

.header-intro-block.with-overlay .header-intro__columns {
  position: relative;
  z-index: 1;
}

.header-intro-block.gray.with-bg {
  background-color: #424042;
}

.header-intro-block.gray.with-bg h1,
.header-intro-block.gray.with-bg h2,
.header-intro-block.gray.with-bg h3,
.header-intro-block.gray.with-bg h4,
.header-intro-block.gray.with-bg h5,
.header-intro-block.gray.with-bg h6,
.header-intro-block.gray.with-bg p,
.header-intro-block.gray.with-bg li {
  color: #FFFFFF;
}

.header-intro-block.navy.with-bg {
  background-color: #024D69;
}

.header-intro-block.navy.with-bg h1,
.header-intro-block.navy.with-bg h2,
.header-intro-block.navy.with-bg h3,
.header-intro-block.navy.with-bg h4,
.header-intro-block.navy.with-bg h5,
.header-intro-block.navy.with-bg h6,
.header-intro-block.navy.with-bg p,
.header-intro-block.navy.with-bg li {
  color: #FFFFFF;
}

.header-intro-block.eggshell.with-bg {
  background-color: #F2ECE5;
}

.header-intro-block.red.with-bg {
  background-color: #DC2035;
}

.header-intro-block.red.with-bg h1,
.header-intro-block.red.with-bg h2,
.header-intro-block.red.with-bg h3,
.header-intro-block.red.with-bg h4,
.header-intro-block.red.with-bg h5,
.header-intro-block.red.with-bg h6,
.header-intro-block.red.with-bg p,
.header-intro-block.red.with-bg li {
  color: #FFFFFF;
}

.squiggle-decoration {
  /*    position: absolute;*/
  /*    top: -20px;*/
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .squiggle-decoration {
    /*        top: -25px;*/
    margin-bottom: 0;
    margin-top: 0;
  }
}

.squiggle-decoration__svg {
  display: block;
  width: 160px;
  height: auto;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .squiggle-decoration__svg {
    width: 190px;
  }
}

.header-intro__columns {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .header-intro__columns {
    flex-direction: row;
    align-items: flex-start;
    grid-column-gap: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .header-intro__left {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

@media screen and (min-width: 768px) {
  .header-intro-block.cols-50-50 .header-intro__left {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .header-intro-block.cols-66-33 .header-intro__left {
    flex: 0 0 66%;
    max-width: 66%;
  }
}

@media screen and (min-width: 768px) {
  .header-intro-block.cols-100-100 .header-intro__left {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.header-intro__left .header-intro__label,
.header-intro__left p.header-intro__label {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .header-intro__left .header-intro__label,
  .header-intro__left p.header-intro__label {
    font-size: 1.375rem !important;
    line-height: 1.65 !important;
    letter-spacing: 1px !important;
  }
}

.header-intro__left h1,
.header-intro__left h2,
.header-intro__left h3 {
  margin-top: 0;
}

.header-intro__left h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .header-intro__left h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.header-intro__left h2 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .header-intro__right {
    flex: 1;
    padding-top: 3.125rem;
  }
}

.header-intro__left p,
.header-intro__right p:first-of-type {
  font-size: 1.0625rem !important;
  line-height: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  .header-intro__left p,
  .header-intro__right p:first-of-type {
    font-size: 1.375rem !important;
    line-height: 2.125rem !important;
  }
}
.header-intro__left p,
.header-intro__right p:first-of-type {
  margin: 1rem 0 1rem 0;
  font-weight: 500;
}
.header-intro__left p:first-of-type,
.header-intro__right p:first-of-type:first-of-type {
  margin-top: 0;
}
.header-intro__left p:last-child,
.header-intro__right p:first-of-type:last-child {
  margin-bottom: 0;
}

.header-intro__right .wp-block-buttons {
  margin-top: 1rem;
}

.wp-block[data-type="red-egg-block/header-intro-left"],
.wp-block[data-type="red-egg-block/header-intro-right"] {
  flex: inherit;
  max-width: inherit;
}

.header-intro__columns > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.header-intro__columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/header-intro-left"] {
  flex: 0 0 40%;
  max-width: 40%;
}

.header-intro__columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/header-intro-right"] {
  flex: 1;
}

.flip-card {
  position: relative;
  width: 100%;
  min-width: 0;
  perspective: 1000px;
}
@media screen and (min-width: 768px) {
  .flip-card {
    width: calc(33.333% - 1.334rem);
  }
}

.flip-card > .components-flex {
  flex-wrap: wrap;
}

.flip-card svg path {
  transition: fill 0.3s ease;
}

.flip-card .exterior-wrap {
  position: relative;
  width: 100%;
  min-height: 380px;
  transition: transform 0.6s ease;
  transform-style: preserve-3d;
}
@media screen and (min-width: 768px) {
  .flip-card .exterior-wrap {
    min-height: 426px;
  }
}

.flip-card:not(.no-flip):hover .exterior-wrap {
  transform: rotateY(180deg);
}

.flip-card .wrapper {
  width: 100%;
}

.flip-card .block-wrapper,
.flip-card .flip-card-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border: 1px solid #424042;
  border-radius: 8px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
}

.flip-card .block-wrapper {
  z-index: 2;
}

.flip-card .block-wrapper .block-content {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .flip-card .block-wrapper .block-content {
    padding: 3.125rem;
  }
}

.flip-card .flip-card-wrap {
  transform: rotateY(180deg);
  z-index: 1;
  justify-content: center;
}

.flip-card .flip-card-wrap .wrapper {
  padding: 3rem;
}
@media screen and (min-width: 768px) {
  .flip-card .flip-card-wrap .wrapper {
    padding: 3.125rem;
  }
}

.flip-card .flip-card-wrap .content {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .flip-card .flip-card-wrap .content {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.flip-card .flip-card-wrap .content {
  margin: 0;
}

.flip-card__icon {
  margin-bottom: 1.5rem;
}

.flip-card__icon img {
  display: block;
  width: auto;
  height: 80px;
  max-width: 107px;
}
@media screen and (min-width: 768px) {
  .flip-card__icon img {
    height: 100px;
  }
}

.flip-card__icon--fa {
  font-size: 60px;
  line-height: 1;
  color: #DC2035;
}
@media screen and (min-width: 768px) {
  .flip-card__icon--fa {
    font-size: 70px;
  }
}

.flip-card__svg-icon {
  margin-bottom: 1.5rem;
}
.flip-card__svg-icon svg {
  display: block;
  width: auto;
  height: 60px;
  max-width: 80px;
}
@media screen and (min-width: 768px) {
  .flip-card__svg-icon svg {
    height: 70px;
    max-width: 90px;
  }
}

.flip-card__hover-overlay {
  /* position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.75);
      border-radius: $default-border-radius;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2.5rem;
      opacity: 0;
      transition: opacity 0.35s ease;
      z-index: 3;
      pointer-events: none;
  */
}
.flip-card__hover-overlay p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .flip-card__hover-overlay p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.flip-card__hover-overlay p {
  color: #FFFFFF;
  margin: 0;
}

.flip-card.has-hover-overlay:hover .flip-card__hover-overlay {
  opacity: 1;
  pointer-events: auto;
}

.flip-card h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .flip-card h3 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.flip-card h3 {
  margin: 0 0 1rem 0;
}

.flip-card .wp-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 3rem 2rem;
  backface-visibility: hidden;
  transform: rotateY(180deg);
}
@media screen and (min-width: 768px) {
  .flip-card .wp-buttons {
    padding: 0 3.125rem 2.5rem;
  }
}

.flip-card .flip-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .flip-card .flip-link {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.flip-card .flip-link {
  font-weight: 500;
  text-transform: uppercase;
}
.flip-card .flip-link span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .flip-card .flip-link span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.flip-card .flip-link span {
  color: #424042;
  white-space: nowrap;
}
.flip-card .flip-link .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .flip-card .flip-link .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.flip-card .flip-link:hover {
  background-color: transparent;
}
.flip-card .flip-link:hover span {
  color: #FFFFFF;
}
.flip-card .flip-link:hover .btn-arrow {
  border-color: #FFFFFF;
}
.flip-card .flip-link {
  width: 100%;
  justify-content: center;
}

.flip-card.no-flip .exterior-wrap {
  position: relative;
}

.flip-card.no-flip .block-wrapper {
  position: relative;
}

.flip-card.no-flip .flip-card-wrap,
.flip-card.no-flip .wp-buttons {
  display: none;
}

.flip-card.no-flip:hover .block-wrapper {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.reveal-card {
  position: relative;
  width: 100%;
  perspective: 1200px;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.reveal-card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}

.reveal-card a {
  text-decoration: none;
}
.reveal-card a:hover {
  font-weight: 700;
}

.reveal-card__inner {
  position: relative;
  width: 100%;
  min-height: 285px;
  transition: transform 0.6s ease;
  transform-style: preserve-3d;
}
@media screen and (min-width: 768px) {
  .reveal-card__inner {
    min-height: 350px;
  }
}

.reveal-card__face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border: 1px solid #424042;
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
}

.reveal-card__face--front {
  z-index: 2;
}

.reveal-card__face--back {
  z-index: 1;
}

.reveal-card__face-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  padding-bottom: 4rem;
  transition: padding 0.4s ease 0.4s;
}
@media screen and (min-width: 768px) {
  .reveal-card__face-inner {
    padding: 2.5rem;
    padding-bottom: 4.5rem;
  }
}

.reveal-card.is-flipped .reveal-card__face-inner {
  padding: 2.5rem;
}
@media screen and (min-width: 768px) {
  .reveal-card.is-flipped .reveal-card__face-inner {
    padding: 3rem;
  }
}

.reveal-card__front-content {
  margin-top: 0;
}

.reveal-card__front-content h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .reveal-card__front-content h3 {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.reveal-card__front-content h3 {
  text-transform: capitalize;
  margin: 0 0 0.75rem 0;
  transition: font-size 0.4s ease 0.4s, line-height 0.4s ease 0.4s, letter-spacing 0.4s ease 0.4s;
}

.reveal-card.is-flipped .reveal-card__front-content h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.85rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .reveal-card.is-flipped .reveal-card__front-content h3 {
    font-size: 1.5625rem;
    line-height: 1.975rem;
  }
}
.reveal-card.is-flipped .reveal-card__front-content h3 {
  text-transform: capitalize;
}

.reveal-card__front-content p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .reveal-card__front-content p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.reveal-card__front-content p {
  margin: 0;
}

.reveal-card__icon {
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  .reveal-card__icon {
    width: 96px;
    height: 96px;
  }
}

.reveal-card__icon i {
  font-size: 2rem;
  line-height: 1;
  color: #FFFFFF;
}

.reveal-card__icon img {
  display: block;
  width: auto;
  height: 42px;
  max-width: 48px;
}

.reveal-card__icon-svg {
  display: flex;
  align-items: center;
  justify-content: center;
}

.reveal-card__icon-svg svg {
  display: block;
  width: auto;
  max-width: 100%;
  fill: currentColor;
}

.reveal-card__icon.red {
  background: #DC2035;
}

.reveal-card__icon.magenta {
  background: #E32E6D;
}

.reveal-card__icon.orange {
  background: #F68633;
}

.reveal-card__icon.gold {
  background: #F6B319;
}

.reveal-card__icon.purple {
  background: #A89AAE;
}

.reveal-card__icon.dark-purple {
  background: #91288D;
}

.reveal-card__icon.navy {
  background: #024D69;
}

.reveal-card__icon.peach {
  background: #F79E83;
}

.reveal-card__icon.gray {
  background: #424042;
}

.reveal-card__icon.eggshell,
.reveal-card__icon.white {
  background: #F2ECE5;
}
.reveal-card__icon.eggshell i,
.reveal-card__icon.eggshell svg,
.reveal-card__icon.white i,
.reveal-card__icon.white svg {
  color: #424042;
}

.reveal-card__icon.white {
  background: #FFFFFF;
  border: 1px solid #424042;
}

.reveal-card__back-scroll {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal-card__back-inner {
  padding: 2.5rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .reveal-card__back-inner {
    padding: 3rem;
    padding-bottom: 5.5rem;
  }
}

.reveal-card__face--back h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.85rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .reveal-card__face--back h4 {
    font-size: 1.5625rem;
    line-height: 1.975rem;
  }
}
.reveal-card__face--back h4 {
  text-transform: capitalize;
  color: #DC2035;
  margin: 0 0 1rem 0;
}

.reveal-card__face--back ul,
.reveal-card__face--back ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.reveal-card__face--back li {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .reveal-card__face--back li {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.reveal-card__face--back li {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .reveal-card__face--back li {
    font-size: 22px;
  }
}
.reveal-card__face--back li {
  margin: 0 0 0.5rem 0;
}

.reveal-card__face--back p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .reveal-card__face--back p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.reveal-card__face--back p {
  margin: 0 0 1rem 0;
}

.reveal-card__toggle {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  background: none;
}
@media screen and (min-width: 768px) {
  .reveal-card__toggle {
    bottom: 1rem;
    right: 1rem;
  }
}

.reveal-card__toggle i {
  font-size: 1.125rem;
  line-height: 1;
  color: #FFFFFF;
}

.reveal-card__toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
}

.reveal-card__toggle-icon--close {
  display: none;
}

.reveal-card.is-flipped .reveal-card__toggle-icon--open {
  display: none;
}

.reveal-card.is-flipped .reveal-card__toggle-icon--close {
  display: flex;
}

.reveal-card--editing {
  perspective: none;
}

.reveal-card--editing .reveal-card__inner {
  transform: none !important;
  transform-style: flat;
  min-height: 0;
}

.reveal-card--editing .reveal-card__face {
  position: relative;
  inset: auto;
  height: auto;
  transform: none;
  backface-visibility: visible;
  overflow: visible;
  margin-bottom: 1.25rem;
  padding-top: 1.5rem;
}

.reveal-card--editing .reveal-card__face::before {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .reveal-card--editing .reveal-card__face::before {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.reveal-card--editing .reveal-card__face::before {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: #DC2035;
  opacity: 0.75;
  margin: 0 0 0.5rem 1.5rem;
}

.reveal-card--editing .reveal-card__face--front::before {
  content: "FRONT";
}

.reveal-card--editing .reveal-card__face--back::before {
  content: "BACK — revealed on click";
}

.reveal-card--editing .reveal-card__face-inner {
  height: auto;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}

.reveal-card--editing .reveal-card__front-content {
  margin-top: 1rem;
}

.reveal-card--editing .reveal-card__back-scroll {
  position: relative;
  inset: auto;
  overflow: visible;
}

.reveal-card--editing .reveal-card__back-inner {
  transform: none !important;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
}

.reveal-card--editing .reveal-card__toggle {
  pointer-events: none;
  opacity: 0.6;
}

.numbered-list {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .numbered-list {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.numbered-list .numbered-list__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #024D69;
  z-index: 0;
}

.numbered-list .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .numbered-list .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.numbered-list .block-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}

.numbered-list .header-intro-block {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .numbered-list .header-intro-block {
    margin-bottom: 4rem;
  }
}

.numbered-list .header-intro__left h2 {
  color: #FFFFFF;
}

.numbered-list .header-intro__left .header-intro__label,
.numbered-list .header-intro__left p.header-intro__label {
  color: rgba(255, 255, 255, 0.6);
}

.numbered-list .header-intro__right p {
  color: #FFFFFF;
}

.numbered-list__item {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .numbered-list__item {
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.numbered-list__item:last-child {
  margin-bottom: 0;
}

.numbered-list__badge {
  flex: 0 100%;
}
@media screen and (min-width: 768px) {
  .numbered-list__badge {
    flex: 0 0 auto;
  }
}

.numbered-list__badge .number-badge__value,
.numbered-list__badge .number-badge__input {
  color: #FFFFFF;
  opacity: 0.3;
  font-size: 2.95rem;
  line-height: 1;
  width: 60px;
}
@media screen and (min-width: 768px) {
  .numbered-list__badge .number-badge__value,
  .numbered-list__badge .number-badge__input {
    font-size: 5.5rem;
    width: 110px;
    text-align: right;
  }
}

.numbered-list__badge .number-badge__input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
  font-family: inherit;
  font-weight: inherit;
}

.numbered-list__badge .number-badge__input:focus {
  outline: none;
  opacity: 0.6;
}

.numbered-list__badge .number-badge__input {
  width: 60px;
}
@media screen and (min-width: 768px) {
  .numbered-list__badge .number-badge__input {
    width: 100px;
  }
}

.numbered-list__item-content {
  flex: 0 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}
@media screen and (min-width: 768px) {
  .numbered-list__item-content {
    padding-top: 0;
    flex: 1;
  }
}

.numbered-list__item-content h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.85rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .numbered-list__item-content h3 {
    font-size: 1.5625rem;
    line-height: 1.975rem;
  }
}
.numbered-list__item-content h3 {
  color: #FFFFFF;
  margin: 0 0 0.75rem 0;
}

.numbered-list__item-content p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .numbered-list__item-content p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.numbered-list__item-content p {
  color: #FFFFFF;
  margin: 0;
}

.wp-block.numbered-list {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/numbered-list-item"] {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/numbered-list-items"] {
  width: 100%;
  max-width: 100%;
}

.numbered-list__items {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .numbered-list__items {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-left: 2.5rem;
    min-width: 0;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .numbered-list .header-intro__left {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    min-width: 0;
  }
}

.numbered-list .partner-logo {
  background-position: bottom left;
}

.case-studies-slider {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .case-studies-slider {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.case-studies-slider .swiper-wrapper {
  align-items: center;
}

.case-studies-slider > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .case-studies-slider > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.case-studies-slider__body {
  position: relative;
}

.cs-slider__swiper-wrap {
  overflow: visible;
}

.cs-slider__swiper {
  overflow: visible;
}

.swiper-slide.cs-slide {
  border: 1px solid #424042;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
  transition: box-shadow 0.3s ease, opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  .swiper-slide.cs-slide {
    width: 450px;
  }
}
.swiper-slide.cs-slide:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .swiper-slide.cs-slide--active {
    width: 550px;
  }
}

.cs-slide__link {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
}

.cs-slide__image {
  aspect-ratio: 103/58;
  overflow: hidden;
  background-color: #424042;
}

.cs-slide__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s ease;
  clip-path: url("#DripMask1");
}

.cs-slide:hover .cs-slide__image img {
  transform: scale(1.03);
}

.cs-slide__content {
  padding: 1.25rem 1.5rem;
  position: relative;
  overflow: hidden;
}

.cs-slide h3.cs-slide__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .cs-slide h3.cs-slide__title {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.cs-slide h3.cs-slide__title {
  margin: 0;
  transition: transform 0.3s ease;
  font-size: 1.1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cs-slide h3.cs-slide__title {
    font-size: 1.35rem;
    line-height: 1.75rem;
  }
}

.cs-slide__excerpt {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .cs-slide__excerpt {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.cs-slide__excerpt {
  color: #424042;
  margin: 0.5rem 0 0 0;
  opacity: 0;
  overflow: hidden;
  height: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.cs-slide:hover .cs-slide__title {
  transform: translateY(-2px);
}

.cs-slide--active .cs-slide__excerpt {
  opacity: 1;
  height: auto;
}

@media screen and (min-width: 768px) {
  .cs-slide--active {
    width: 689px;
  }
}

.cs-slide:not(.cs-slide--active) {
  opacity: 0.65;
}

.cs-slide:not(.cs-slide--active):hover {
  opacity: 1;
}

.cs-slider__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .cs-slider__bottom {
    margin-top: 2.5rem;
  }
}

.cs-slider__cta .outline-gray {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .cs-slider__cta .outline-gray {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.cs-slider__cta .outline-gray {
  font-weight: 500;
  text-transform: uppercase;
}
.cs-slider__cta .outline-gray span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .cs-slider__cta .outline-gray span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.cs-slider__cta .outline-gray span {
  color: #424042;
  white-space: nowrap;
}
.cs-slider__cta .outline-gray .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .cs-slider__cta .outline-gray .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.cs-slider__cta .outline-gray:hover {
  background-color: transparent;
}
.cs-slider__cta .outline-gray:hover span {
  color: #FFFFFF;
}
.cs-slider__cta .outline-gray:hover .btn-arrow {
  border-color: #FFFFFF;
}

.cs-slider__cta .wp-block-buttons {
  margin: 0;
}

.case-studies-slider .cs-slider__cta {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .case-studies-slider .cs-slider__cta {
    margin-left: auto;
    margin-right: auto;
  }
}

.cs-slider__nav {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 10px;
}

.cs-slider__nav-prev,
.cs-slider__nav-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #424042;
  cursor: pointer;
  background: none;
  padding: 0;
  border: none;
}
@media screen and (min-width: 768px) {
  .cs-slider__nav-prev,
  .cs-slider__nav-next {
    width: 44px;
    height: 44px;
  }
}
.cs-slider__nav-prev:hover,
.cs-slider__nav-next:hover {
  background-color: none;
  color: #FFFFFF;
}
.cs-slider__nav-prev.swiper-button-disabled,
.cs-slider__nav-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.cs-slider__nav-prev.swiper-button-disabled:hover,
.cs-slider__nav-next.swiper-button-disabled:hover {
  color: #424042;
}

.cs-slider__nav-btn--preview {
  display: block;
  width: 44px;
  height: 44px;
  border: 1px solid #424042;
  border-radius: 50%;
  background: #FFFFFF;
}

.case-studies-slider .case-studies-slider__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.case-studies-slider .case-studies-slider__loading p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-studies-slider .case-studies-slider__loading p {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.case-studies-slider .case-studies-slider__loading p {
  margin: 0;
}

.case-studies-slider .error {
  text-align: center;
  padding: 3rem;
}

.case-studies-slider .error h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-studies-slider .error h3 {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.case-studies-slider .error h3 {
  color: #424042;
  opacity: 0.6;
}

.case-studies-slider__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .case-studies-slider__grid {
    gap: 2rem;
  }
}

.case-studies-slider__grid .resource-card {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .case-studies-slider__grid .resource-card {
    width: calc(33.333% - 1.334rem);
  }
}

.case-studies-slider__grid .resource-card .cont-wrap {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
}

.case-studies-slider__grid .resource-card .image-cont {
  aspect-ratio: 16/10;
  overflow: hidden;
}

.case-studies-slider__grid .resource-card .image-cont img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.case-studies-slider__grid .resource-card .content {
  padding: 1.25rem 1.5rem;
}

.case-studies-slider__grid .resource-card .resource-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-studies-slider__grid .resource-card .resource-title {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.case-studies-slider__grid .resource-card .resource-title {
  margin: 0;
}

.case-studies-slider__grid .resource-card .resource-excerpt {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-studies-slider__grid .resource-card .resource-excerpt {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.case-studies-slider__grid .resource-card .resource-excerpt {
  margin: 0.5rem 0 0 0;
}

.wp-block.case-studies-slider {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/case-studies-slider-body"] {
  width: 100%;
  max-width: 100%;
}

.svg-mask {
  position: absolute;
  pointer-events: none;
}

.testimonials-block {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  overflow: hidden;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .testimonials-block {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.testimonials-block .testimonials-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A89AAE;
  z-index: 0;
}

.testimonials-block .testimonials-block__pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/Red_Egg_pattern_case.svg);
  background-size: 145px;
  background-repeat: repeat;
  background-attachment: fixed;
  opacity: 0.08;
  z-index: 0;
}

.testimonials-block > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .testimonials-block > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.testimonials-block > .block-wrapper {
  position: relative;
  z-index: 1;
}

.testimonials-block.testimonials-block--single > .block-wrapper {
  max-width: 930px;
}

.testimonials-block .testimonials-block__header .header-intro-block h1,
.testimonials-block .testimonials-block__header .header-intro-block h2,
.testimonials-block .testimonials-block__header .header-intro-block h3,
.testimonials-block .testimonials-block__header .header-intro-block h4,
.testimonials-block .testimonials-block__header .header-intro-block h5,
.testimonials-block .testimonials-block__header .header-intro-block h6,
.testimonials-block .testimonials-block__header .header-intro-block p,
.testimonials-block .testimonials-block__header .header-intro-block li {
  color: #FFFFFF;
}

.testimonials-block__reviews.is-preview.is-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .testimonials-block__reviews.is-preview.is-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

.testimonials-block__preview-note {
  margin: 1rem 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
}

.testimonials-block__empty p,
.testimonials-block__loading p {
  color: #FFFFFF;
  margin: 0;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 1.75rem;
  box-sizing: border-box;
  border: none;
}
@media screen and (min-width: 768px) {
  .testimonial-card {
    padding: 2.5rem;
  }
}

.testimonials-block .swiper-slide {
  border: none;
}

.testimonial-card__stars {
  display: flex;
  gap: 4px;
  margin-bottom: 1.25rem;
  line-height: 1;
}

.testimonial-card__star {
  display: block;
  width: 22px;
  height: auto;
  margin-right: 5px;
}

.testimonial-card__text {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .testimonial-card__text {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.testimonial-card__text {
  font-size: 20px;
  line-height: 27px;
  color: #424042;
  font-weight: 400;
  margin: 0 0 1.75rem 0;
}
@media screen and (min-width: 768px) {
  .testimonial-card__text {
    font-size: 22px;
    line-height: 34px;
  }
}

.testimonial-card__text:before {
  content: "”";
  font-family: "Poppins", sans-serif;
}

.testimonial-card__readmore {
  display: inline;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #DC2035;
  font: inherit;
  text-decoration: none;
}
.testimonial-card__readmore:hover {
  text-decoration: underline;
}

.testimonial-card__meta {
  margin-top: auto;
}

.testimonial-card__name {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.25rem;
  color: #424042;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .testimonial-card__name {
    font-size: 1.375rem;
    line-height: 1.6rem;
  }
}

.testimonial-card__company {
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .testimonial-card__company {
    font-size: 1.25rem;
  }
}

.testimonials-slider {
  position: relative;
}

.testimonials-slider__swiper {
  overflow: hidden;
}
.testimonials-slider__swiper .swiper-slide {
  height: auto;
  display: flex;
}

.testimonials-slider__swiper .swiper-wrapper {
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .testimonials-slider--single {
    max-width: 100%;
  }
}

.testimonials-slider__nav {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.testimonials-slider__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: none;
  line-height: 0;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.testimonials-slider__arrow:hover {
  opacity: 0.75;
}
.testimonials-slider__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.testimonials-slider__arrow svg {
  display: block;
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 768px) {
  .testimonials-slider__arrow svg {
    width: 35px;
    height: 35px;
  }
}

.wp-block.testimonials-block {
  width: 100%;
  max-width: 100%;
}

.insights-block {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .insights-block {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.insights-block > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .insights-block > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.insights-block > .block-wrapper {
  position: relative;
}

.insights-block .insights-block__header {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .insights-block .insights-block__header {
    margin-bottom: 2rem;
  }
}

.insights-block .header-intro-block {
  margin-bottom: 0;
}

.insights-block .resources.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .insights-block .resources.grid {
    gap: 32px;
  }
}

.insights-block .resources.grid .resource-card {
  width: 100%;
  background: #F79E83;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .insights-block .resources.grid .resource-card {
    width: calc(50% - 16px);
  }
}

.insights-block .resource-card .resource-extra {
  height: 100%;
}

.insights-block .resource-card .resource-wrap {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.insights-block .resource-card .cont-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  /*    transition: box-shadow 0.3s ease, transform 0.2s ease;*/
}
.insights-block .resource-card .cont-wrap:hover {
  /*        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);*/
  /*        transform: translateY(-2px);*/
}

.insights-block .resource-card .image-cont {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.insights-block .resource-card .image-cont img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.insights-block .resource-card .content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .content {
    padding: 2.25rem 2.5rem;
  }
}

.insights-block .resource-card .resource-date {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.5rem;
  color: #424042;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .resource-date {
    font-size: 1rem;
    line-height: 1.425rem;
  }
}

.insights-block .resource-card .resource-title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .resource-title {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.insights-block .resource-card .resource-title {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .resource-title {
    margin-bottom: 1rem;
  }
}

.insights-block .resource-card .resource-excerpt {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .resource-excerpt {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.insights-block .resource-card .resource-excerpt {
  margin: 0 0 1.5rem 0;
  flex-grow: 1;
}

.insights-block .resource-card .wp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .wp-button {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.insights-block .resource-card .wp-button {
  font-weight: 500;
  text-transform: uppercase;
}
.insights-block .resource-card .wp-button span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .wp-button span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.insights-block .resource-card .wp-button span {
  color: #424042;
  white-space: nowrap;
}
.insights-block .resource-card .wp-button .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .insights-block .resource-card .wp-button .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.insights-block .resource-card .wp-button:hover {
  background-color: transparent;
}
.insights-block .resource-card .wp-button:hover span {
  color: #FFFFFF;
}
.insights-block .resource-card .wp-button:hover .btn-arrow {
  border-color: #FFFFFF;
}
.insights-block .resource-card .wp-button {
  align-self: flex-start;
}

.insights-block .insights-block__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.insights-block .insights-block__loading p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .insights-block .insights-block__loading p {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.insights-block .insights-block__loading p {
  margin: 0;
}

.insights-block .insights-block__empty {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .insights-block .insights-block__empty {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.insights-block .insights-block__empty {
  text-align: center;
  width: 100%;
  padding: 3rem;
  color: #424042;
  opacity: 0.6;
}

.wp-block.insights-block {
  width: 100%;
  max-width: 100%;
}

.insights-block .squiggle-decoration {
  position: absolute;
  left: 1.25rem;
  bottom: 0;
  width: auto;
  margin: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .insights-block .squiggle-decoration {
    left: 2.5rem;
    bottom: 0;
  }
}

.contact-section {
  position: relative;
  width: 100%;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .contact-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.contact-section > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .contact-section > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.contact-section.red {
  background-color: #DC2035;
}

.contact-section.eggshell {
  background-color: #F2ECE5;
}

.contact-section.navy {
  background-color: #024D69;
}

.contact-section.gray {
  background-color: #424042;
}

.contact-section.white {
  background-color: #FFFFFF;
}

.contact-section.peach {
  background-color: #F79E83;
}

.contact-section__columns svg path {
  transition: 0.3s fill;
}

.contact-section.red h1, .contact-section.red h2, .contact-section.red h3, .contact-section.red h4, .contact-section.red h5, .contact-section.red h6, .contact-section.red p, .contact-section.red li, .contact-section.red span,
.contact-section.red .contact-icons__text,
.contact-section.red .contact-section__label,
.contact-section.navy h1,
.contact-section.navy h2,
.contact-section.navy h3,
.contact-section.navy h4,
.contact-section.navy h5,
.contact-section.navy h6,
.contact-section.navy p,
.contact-section.navy li,
.contact-section.navy span,
.contact-section.navy .contact-icons__text,
.contact-section.navy .contact-section__label,
.contact-section.gray h1,
.contact-section.gray h2,
.contact-section.gray h3,
.contact-section.gray h4,
.contact-section.gray h5,
.contact-section.gray h6,
.contact-section.gray p,
.contact-section.gray li,
.contact-section.gray span,
.contact-section.gray .contact-icons__text,
.contact-section.gray .contact-section__label {
  color: #FFFFFF;
}

.contact-section__columns {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .contact-section__columns {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
}

.contact-section__left {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .contact-section__left {
    width: 50%;
    max-width: 50%;
    padding-right: 2.5rem;
  }
}

.contact-section__label,
p.contact-section__label {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .contact-section__label,
  p.contact-section__label {
    font-size: 1.375rem !important;
    line-height: 1.65 !important;
    letter-spacing: 1px !important;
  }
}

.contact-section__left h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .contact-section__left h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.contact-section__left h2 {
  color: #DC2035;
  margin: 0 0 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .contact-section__left h2 {
    margin: 0 0 2rem 0;
  }
}

.contact-section__left .wp-block-buttons {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .contact-section__left .wp-block-buttons {
    margin-top: 3rem;
  }
}

.contact-section__right {
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .contact-section__right {
    width: 50%;
    max-width: 50%;
  }
}

.contact-icons {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .contact-icons {
    margin-top: 2rem;
  }
}

.contact-icons__row {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .contact-icons__row {
    margin-bottom: 1.25rem;
  }
}
.contact-icons__row:hover .contact-icons__text {
  color: #DC2035;
}
.contact-icons__row:hover path.blob-animation {
  fill: white;
}
.contact-icons__row:hover path[fill=white] {
  fill: #DC2035;
}

.contact-icons__icon {
  margin-right: 10px;
  max-width: 40px;
}
@media screen and (min-width: 768px) {
  .contact-icons__icon {
    margin-right: 15px;
    max-width: 65px;
  }
}

.contact-icons__icon img,
.contact-icons__icon svg {
  max-width: 100%;
  height: 35px !important;
}
@media screen and (min-width: 768px) {
  .contact-icons__icon img,
  .contact-icons__icon svg {
    height: 65px !important;
  }
}

.contact-icons__icon-toggle.components-button {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 4px;
  margin-right: 12px;
  margin-top: 2px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
}
.contact-icons__icon-toggle.components-button:hover {
  border-color: #424042;
  background: rgba(0, 0, 0, 0.04);
}
.contact-icons__icon-toggle.components-button .contact-icons__icon {
  width: 25px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .contact-icons__icon-toggle.components-button {
    margin-right: 16px;
  }
}

.contact-icons__popover-inner {
  padding: 16px;
  min-width: 260px;
  max-width: 300px;
}

.contact-icons__media-preview {
  display: block;
  max-width: 60px;
  height: auto;
  margin-bottom: 8px;
}

.contact-icons__remove.components-button {
  flex: 0 0 auto;
  margin-left: 12px;
  align-self: flex-start;
}

.contact-icons__text {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .contact-icons__text {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.contact-icons__text {
  font-weight: 500;
  color: #424042;
  margin: 0;
  transition: color 0.3s;
}

.contact-icons__text a {
  color: inherit;
  text-decoration: none;
}
.contact-icons__text a:hover {
  text-decoration: underline;
}

.contact-icons__text-wrap {
  flex: 1;
}

.contact-section .gform_wrapper {
  margin: 0;
}

.contact-section .gform_heading,
.contact-section .gform_title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .contact-section .gform_heading,
  .contact-section .gform_title {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.contact-section .gform_heading,
.contact-section .gform_title {
  color: #424042;
  margin: 0 0 0.5rem 0;
}

.contact-section .gform_required_legend {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .contact-section .gform_required_legend {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.contact-section .gform_required_legend {
  font-size: 0.875rem;
  color: #424042;
  margin: 0 0 1.5rem 0;
  display: none;
}

.contact-section .gform_fields {
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .contact-section .gform_fields {
    gap: 1.25rem;
  }
}

.entry-content > .gform_wrapper form {
  padding: 30px;
  background-color: #F2ECE5;
}
@media screen and (min-width: 768px) {
  .entry-content > .gform_wrapper form {
    padding: 45px;
  }
}

.contact-section .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=url],
.gform_wrapper .gfield input[type=number],
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea,
.contact-section .gform_wrapper .gfield input[type=text],
.contact-section .gform_wrapper .gfield input[type=email],
.contact-section .gform_wrapper .gfield input[type=tel],
.contact-section .gform_wrapper .gfield input[type=url],
.contact-section .gform_wrapper .gfield input[type=number],
.contact-section .gform_wrapper .gfield select,
.contact-section .gform_wrapper .gfield textarea {
  width: 100%;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border: 1px solid #424042;
  border-radius: 5px;
  padding: 9px 18px;
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 2;
  color: #424042;
}
.gform_wrapper .gfield input[type=text]::-moz-placeholder, .gform_wrapper .gfield input[type=email]::-moz-placeholder, .gform_wrapper .gfield input[type=tel]::-moz-placeholder, .gform_wrapper .gfield input[type=url]::-moz-placeholder, .gform_wrapper .gfield input[type=number]::-moz-placeholder, .gform_wrapper .gfield select::-moz-placeholder, .gform_wrapper .gfield textarea::-moz-placeholder, .contact-section .gform_wrapper .gfield input[type=text]::-moz-placeholder, .contact-section .gform_wrapper .gfield input[type=email]::-moz-placeholder, .contact-section .gform_wrapper .gfield input[type=tel]::-moz-placeholder, .contact-section .gform_wrapper .gfield input[type=url]::-moz-placeholder, .contact-section .gform_wrapper .gfield input[type=number]::-moz-placeholder, .contact-section .gform_wrapper .gfield select::-moz-placeholder, .contact-section .gform_wrapper .gfield textarea::-moz-placeholder {
  color: rgba(66, 64, 66, 0.6);
}
.gform_wrapper .gfield input[type=text]::placeholder,
.gform_wrapper .gfield input[type=email]::placeholder,
.gform_wrapper .gfield input[type=tel]::placeholder,
.gform_wrapper .gfield input[type=url]::placeholder,
.gform_wrapper .gfield input[type=number]::placeholder,
.gform_wrapper .gfield select::placeholder,
.gform_wrapper .gfield textarea::placeholder,
.contact-section .gform_wrapper .gfield input[type=text]::placeholder,
.contact-section .gform_wrapper .gfield input[type=email]::placeholder,
.contact-section .gform_wrapper .gfield input[type=tel]::placeholder,
.contact-section .gform_wrapper .gfield input[type=url]::placeholder,
.contact-section .gform_wrapper .gfield input[type=number]::placeholder,
.contact-section .gform_wrapper .gfield select::placeholder,
.contact-section .gform_wrapper .gfield textarea::placeholder {
  color: rgba(66, 64, 66, 0.6);
}
.gform_wrapper .gfield input[type=text]:focus,
.gform_wrapper .gfield input[type=email]:focus,
.gform_wrapper .gfield input[type=tel]:focus,
.gform_wrapper .gfield input[type=url]:focus,
.gform_wrapper .gfield input[type=number]:focus,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield textarea:focus,
.contact-section .gform_wrapper .gfield input[type=text]:focus,
.contact-section .gform_wrapper .gfield input[type=email]:focus,
.contact-section .gform_wrapper .gfield input[type=tel]:focus,
.contact-section .gform_wrapper .gfield input[type=url]:focus,
.contact-section .gform_wrapper .gfield input[type=number]:focus,
.contact-section .gform_wrapper .gfield select:focus,
.contact-section .gform_wrapper .gfield textarea:focus {
  outline: none;
  border-color: #DC2035;
}

.contact-section .gfield textarea {
  min-height: 180px;
  resize: vertical;
}

.contact-section .gfield_error input,
.contact-section .gfield_error textarea {
  border-color: #DC2035;
}

.contact-section .gfield_validation_message,
.contact-section .validation_message {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .contact-section .gfield_validation_message,
  .contact-section .validation_message {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.contact-section .gfield_validation_message,
.contact-section .validation_message {
  font-size: 0.8125rem;
  color: #DC2035;
  margin-top: 4px;
}

div.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 19px;
  grid-column-gap: 10px;
}
@media screen and (min-width: 768px) {
  div.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 29px;
    grid-column-gap: 20px;
  }
}

div.gform_wrapper.gravity-theme .gform_footer,
div.gform_wrapper.gravity-theme .gform_page_footer {
  padding-top: 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  div.gform_wrapper.gravity-theme .gform_footer,
  div.gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 30px;
  }
}

.contact-section .gform_footer {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .contact-section .gform_footer {
    margin-top: 2rem;
  }
}

.gform_footer input[type=submit],
.gform_footer button[type=submit],
.contact-section .gform_footer input[type=submit],
.contact-section .gform_footer button[type=submit] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #424042;
  border-radius: 50px;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: none;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .gform_footer input[type=submit],
  .gform_footer button[type=submit],
  .contact-section .gform_footer input[type=submit],
  .contact-section .gform_footer button[type=submit] {
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
    padding: 15px 28px 15px 35px;
    gap: 10px;
  }
}
.gform_footer input[type=submit]::after,
.gform_footer button[type=submit]::after,
.contact-section .gform_footer input[type=submit]::after,
.contact-section .gform_footer button[type=submit]::after {
  content: "\f061";
  font: var(--fa-font-light);
  font-size: 16px;
  display: inline-block;
  transition: transform 0.3s ease;
}
.gform_footer input[type=submit]:hover,
.gform_footer button[type=submit]:hover,
.contact-section .gform_footer input[type=submit]:hover,
.contact-section .gform_footer button[type=submit]:hover {
  color: #424042;
  background: transparent;
}
.gform_footer input[type=submit]:hover::after,
.gform_footer button[type=submit]:hover::after,
.contact-section .gform_footer input[type=submit]:hover::after,
.contact-section .gform_footer button[type=submit]:hover::after {
  transform: rotate(45deg);
}
.gform_footer input[type=submit],
.gform_footer button[type=submit],
.contact-section .gform_footer input[type=submit],
.contact-section .gform_footer button[type=submit] {
  text-transform: uppercase;
}
.gform_footer input[type=submit]:hover,
.gform_footer button[type=submit]:hover,
.contact-section .gform_footer input[type=submit]:hover,
.contact-section .gform_footer button[type=submit]:hover {
  color: #424042;
  background-color: transparent;
}
.gform_footer input[type=submit]:hover::after,
.gform_footer button[type=submit]:hover::after,
.contact-section .gform_footer input[type=submit]:hover::after,
.contact-section .gform_footer button[type=submit]:hover::after {
  transform: rotate(-45deg);
}

.contact-section__columns > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.contact-section__columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/contact-content"] {
  flex: 0 0 48%;
  max-width: 48%;
}

.contact-section__columns > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/contact-form"] {
  flex: 0 0 48%;
  max-width: 48%;
}

.wp-block.contact-section {
  width: 100%;
  max-width: 100%;
}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 500px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .hero {
    min-height: 75vh;
  }
}
.hero.with-overlay .hero-block-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.hero > .block-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.hero-block-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-block-image-wrap {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.hero .hero-asset {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 1428px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .hero__content {
    padding: 5rem 2.5rem;
  }
}
.hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6, .hero__content p, .hero__content li, .hero__content a {
  color: #FFFFFF;
}

.hero .hero__title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 0;
  margin: 0 0 1rem 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .hero .hero__title {
    font-size: 88px;
    line-height: 108px;
  }
}

.hero .wp-block-buttons {
  margin-top: 1rem;
}

.hero__video-upload {
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
}

.wp-block.hero {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
  position: relative;
  min-height: 450px;
}
@media screen and (min-width: 768px) {
  .wp-block.hero {
    min-height: 75vh;
  }
}

.wp-block.image-columns {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.image-columns {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media screen and (min-width: 768px) {
  .image-columns {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.image-columns + .image-columns {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .image-columns + .image-columns {
    padding-top: 0;
  }
}

.image-columns > .block-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.image-columns .image-col {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .image-columns .image-col {
    width: 50%;
    max-width: 50%;
  }
}

.image-columns .img-container {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}

.image-columns .img-container img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #424042;
  border-radius: 8px;
}

.image-columns .image-comp {
  margin-bottom: 0;
}

.image-columns .content-columns {
  width: 100%;
  box-sizing: border-box;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .image-columns .content-columns {
    width: 50%;
    padding-left: 2.5rem;
    margin-top: 0;
  }
}

.image-columns .wrap > *:first-child {
  margin-top: 0;
  margin-bottom: 9px;
}
@media screen and (min-width: 768px) {
  .image-columns .wrap > *:first-child {
    margin-bottom: 14px;
  }
}

.image-columns .wrap h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .image-columns .wrap h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.image-columns .wrap h1 {
  margin-bottom: 1rem;
}

.image-columns .wrap h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .image-columns .wrap h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.image-columns .wrap h2 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .image-columns .wrap h2 {
    margin-bottom: 2.5rem;
  }
}

.image-columns .wrap h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .image-columns .wrap h3 {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.image-columns .wrap h3 {
  margin-bottom: 0.5rem;
}

.image-columns .wrap p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .image-columns .wrap p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}

@media screen and (min-width: 768px) {
  .image-columns.col-50 .image-col {
    width: 50%;
    max-width: 50%;
  }
  .image-columns.col-50 .content-columns {
    width: 50%;
  }
  .image-columns.col-66 .image-col {
    width: 33.333%;
    max-width: 33.333%;
  }
  .image-columns.col-66 .content-columns {
    width: 66.666%;
  }
  .image-columns.col-33 .image-col {
    width: 66.666%;
    max-width: 66.666%;
  }
  .image-columns.col-33 .content-columns {
    width: 33.333%;
  }
  .image-columns.col-60 .image-col {
    width: 40%;
    max-width: 40%;
  }
  .image-columns.col-60 .content-columns {
    width: 60%;
  }
  .image-columns.col-40 .image-col {
    width: 60%;
    max-width: 60%;
  }
  .image-columns.col-40 .content-columns {
    width: 40%;
  }
}
.image-columns.img-right .image-col {
  order: 1;
}
@media screen and (min-width: 768px) {
  .image-columns.img-right .image-col {
    order: 2;
  }
}

@media screen and (max-width: 767px) {
  .image-columns.stack-text-first .image-col {
    order: 2;
    margin-top: 2rem;
  }
  .image-columns.stack-text-first .content-columns {
    order: 1;
    margin-top: 0;
  }
}
.image-columns.img-right .content-columns {
  order: 2;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .image-columns.img-right .content-columns {
    order: 1;
    padding-left: 0;
    padding-right: 2.5rem;
    margin-top: 0;
  }
}

.image-columns.stack-text-first.img-right .content-columns {
  order: 1;
}

.image-columns video {
  max-width: 100%;
  display: block;
  height: auto;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #424042;
}

.custom-video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  background: url("img/video-button.svg") no-repeat center center/100%;
  text-indent: -10000px;
  border-radius: 0;
  border: none;
  z-index: 2;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: opacity 0.3s ease;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.55));
}
@media screen and (min-width: 768px) {
  .custom-video-button {
    width: 82px;
    height: 82px;
  }
}
.custom-video-button:hover {
  opacity: 0.9;
}

.playing .custom-video-button {
  display: none;
}

.custom-video-mute {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  font-size: 16px;
  z-index: 2;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.custom-video-mute:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.playing .custom-video-mute {
  display: flex;
}

.custom-video-mute__icon-off {
  display: none;
}

.custom-video-mute.is-muted .custom-video-mute__icon-on {
  display: none;
}
.custom-video-mute.is-muted .custom-video-mute__icon-off {
  display: block;
}

.image-columns .wp-block-buttons {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .image-columns .wp-block-buttons {
    margin-top: 40px;
  }
}

.image-columns.eggshell.with-bg {
  background-color: #F2ECE5;
}

.image-columns.gray.with-bg {
  background-color: #424042;
}

.image-columns.navy.with-bg {
  background-color: #024D69;
}

.image-columns.red.with-bg {
  background-color: #DC2035;
}

.image-columns.white.with-bg {
  background-color: #FFFFFF;
}

.image-columns > .block-wrapper {
  position: relative;
  z-index: 1;
}

.image-columns .squiggle-decoration {
  position: absolute;
  left: 1.25rem;
  width: auto;
  margin: 0;
  z-index: 2;
  top: auto;
}
@media screen and (min-width: 768px) {
  .image-columns .squiggle-decoration {
    left: 2.5rem;
    bottom: 0;
  }
}

.values-section {
  position: relative;
  background-color: #024D69;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 5.5rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .values-section {
    padding-bottom: 7rem;
  }
}

.values-section > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .values-section > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.values-section > .block-wrapper {
  position: relative;
  z-index: 1;
}

.values-section .header-intro-block {
  text-align: left;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .values-section .header-intro-block {
    margin-bottom: 1.5rem;
  }
}

.values-section .header-intro-block h1,
.values-section .header-intro-block h2,
.values-section .header-intro-block h3,
.values-section .header-intro-block h4,
.values-section .header-intro-block h5,
.values-section .header-intro-block h6,
.values-section .header-intro-block p,
.values-section .header-intro-block li {
  color: #FFFFFF;
}

.values-section .block-content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .values-section .block-content {
    gap: 2rem;
  }
}

.values-section .block-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .values-section .block-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
    gap: 2rem;
  }
}

.values-section .block-content > .header-intro-block,
.values-section .block-content .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/header-intro"],
.values-section .block-content > .wp-block[data-type="red-egg-block/header-intro"] {
  width: 100%;
  flex-shrink: 0;
}

.values-section .block-content > .wp-block-buttons,
.values-section .block-content .block-editor-block-list__layout > .wp-block[data-type="core/buttons"],
.values-section .block-content > .wp-block[data-type="core/buttons"] {
  width: 100%;
  flex-shrink: 0;
}

.values-section .flip-card {
  width: 100%;
  border: 1px solid white;
  border-radius: 8px;
  min-height: inherit;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 28px;
  transition: 0.5s background-color;
}
@media screen and (min-width: 768px) {
  .values-section .flip-card {
    width: calc(33.333% - 1.334rem);
    padding: 40px;
  }
}
.values-section .flip-card:hover {
  background-color: white;
  cursor: pointer;
}

.values-section .flip-card__svg-icon {
  margin-bottom: 0;
}

.values-section .flip-card .exterior-wrap {
  min-height: inherit;
}

.values-section .flip-card__hover-overlay {
  position: relative;
  height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
}

.values-section .flip-card:hover .flip-card__hover-overlay,
.values-section .flip-card:hover .flip-card__hover-overlay p {
  opacity: 1;
  height: auto;
}

.values-section .flip-card__hover-overlay p {
  opacity: 0;
  height: 0;
  transition: 0.5s opacity, height;
  color: #024D69;
  margin-top: 5px;
}

.values-section .flip-card .block-wrapper,
.values-section .flip-card .flip-card-wrap {
  background: #024D69;
  border-color: #FFFFFF;
}

.values-section .flip-card h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .values-section .flip-card h3 {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.values-section .flip-card h3 {
  color: #FFFFFF;
  margin-bottom: 0;
  transition: 0.5s color;
  margin-top: 15px;
  width: 100%;
  font-size: 1.3125rem;
  line-height: 1.7rem;
}
@media screen and (min-width: 768px) {
  .values-section .flip-card h3 {
    margin-top: 20px;
    font-size: 1.5625rem;
    line-height: 1.8625rem;
  }
}

.values-section .flip-card:hover h3 {
  color: #024D69;
}

.values-section .flip-card .flip-card__icon img {
  opacity: 0.7;
}

.values-section .flip-card .flip-card-wrap .content {
  color: #FFFFFF;
}

.values-section .flip-card .flip-link {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.values-section .flip-card .flip-link:hover {
  background-color: #FFFFFF;
  color: #024D69;
}

.values-section__marquee {
  position: relative;
  padding: 2rem 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .values-section__marquee {
    padding: 4rem 0;
  }
}

.values-section__marquee-line {
  display: flex;
  white-space: nowrap;
  animation: marquee-scroll-left 30s linear infinite;
}

.values-section__marquee-line span {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 54px;
  color: #FFFFFF;
  opacity: 0.3;
  padding-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .values-section__marquee-line span {
    font-size: 88px;
    line-height: 108px;
  }
}

.values-section__marquee-line--reverse {
  animation: marquee-scroll-right 30s linear infinite;
}

@keyframes marquee-scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes marquee-scroll-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.wp-block.values-section {
  max-width: 100%;
  width: 100%;
}

.values-section .flip-card .block-content {
  gap: 0;
}

.values-section .flip-card:hover .hover-solid-white {
  fill: white;
  opacity: 1;
}

.values-section .flip-card:hover .hover-solid-teal {
  fill: #00A69E;
  opacity: 1;
}

.wp-block.shortcode-section {
  width: 100%;
  max-width: 100%;
}

.shortcode-section {
  width: 100%;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .shortcode-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.shortcode-section > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .shortcode-section > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.shortcode-section .header-intro-block h3 {
  margin-top: 0;
}

.shortcode-section.eggshell.with-bg {
  background-color: #F2ECE5;
}

.shortcode-section.gray.with-bg {
  background-color: #424042;
}

.shortcode-section.navy.with-bg {
  background-color: #024D69;
}

.shortcode-section.red.with-bg {
  background-color: #DC2035;
}

.shortcode-section.white.with-bg {
  background-color: #FFFFFF;
}

.community-section {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .community-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.community-section > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .community-section > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.community-section .header-intro-block {
  margin-bottom: 0;
}

.community-section .image-slider .image-slider__nav {
  margin-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .community-section .image-slider .image-slider__nav {
    margin-right: 2.5rem;
  }
}

.community-section.eggshell {
  background-color: #F2ECE5;
}

.community-section.gray {
  background-color: #424042;
}

.community-section.navy {
  background-color: #024D69;
}

.community-section.white {
  background-color: #FFFFFF;
}

.wp-block.community-section {
  width: 100%;
  max-width: 100%;
}

.image-slider {
  position: relative;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .image-slider {
    margin-top: 3rem;
  }
}

.image-slider__swiper-wrap {
  overflow: visible;
}

.image-slider__swiper {
  overflow: visible;
}

.image-slider__slide {
  aspect-ratio: 103/58;
  border-radius: 8px;
  overflow: hidden;
  background-color: #424042;
  transition: box-shadow 0.3s ease, opacity 0.3s ease;
  border: 1px solid #424042;
}
.image-slider__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.image-slider__slide--active .image-slider__slide {
  aspect-ratio: auto;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}
.image-slider__slide--active .image-slider__slide img {
  height: auto;
}

.swiper-slide:not(.image-slider__slide--active) .image-slider__slide {
  opacity: 0.65;
}

.swiper-slide:not(.image-slider__slide--active):hover .image-slider__slide {
  opacity: 1;
}

.image-slider__slide--active .image-slider__slide:hover img {
  transform: scale(1.03);
}

.image-slider__nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .image-slider__nav {
    margin-top: 2rem;
  }
}

.image-slider__nav .swiper-button-prev,
.image-slider__nav .swiper-button-next {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid #424042;
  border-radius: 50%;
  background: none;
  color: #424042;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  padding: 0;
}
.image-slider__nav .swiper-button-prev::after,
.image-slider__nav .swiper-button-next::after {
  font-size: 14px;
  color: #424042;
  transition: color 0.3s ease;
}
.image-slider__nav .swiper-button-prev:hover,
.image-slider__nav .swiper-button-next:hover {
  background-color: #424042;
}
.image-slider__nav .swiper-button-prev:hover::after,
.image-slider__nav .swiper-button-next:hover::after {
  color: #FFFFFF;
}
.image-slider__nav .swiper-button-prev.swiper-button-disabled,
.image-slider__nav .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.image-slider__nav .swiper-button-prev.swiper-button-disabled:hover,
.image-slider__nav .swiper-button-next.swiper-button-disabled:hover {
  background-color: #FFFFFF;
}
.image-slider__nav .swiper-button-prev.swiper-button-disabled:hover::after,
.image-slider__nav .swiper-button-next.swiper-button-disabled:hover::after {
  color: #424042;
}

.image-slider__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  border: 2px dashed #424042;
  border-radius: 8px;
  opacity: 0.5;
}

.image-slider__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.image-slider__preview-item {
  position: relative;
  width: calc(33.333% - 7px);
}
.image-slider__preview-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}

.image-slider__remove {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  font-size: 16px;
  cursor: pointer;
  border: none;
}
.image-slider__remove:hover {
  background: rgba(0, 0, 0, 0.8);
}

.wp-block.image-slider {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .image-slider .swiper-slide {
    width: 600px;
  }
}
.image-slider .swiper-slide .image-slider__slide {
  transition: transform 0.5s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .image-slider .swiper-slide .image-slider__slide {
    transform: scale(0.9);
  }
}
.image-slider .swiper-slide.image-slider__slide--active {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .image-slider .swiper-slide.image-slider__slide--active .image-slider__slide {
    transform: scale(1.12);
  }
}
.image-slider .swiper-wrapper {
  align-items: center;
}

.awards-section {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .awards-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.awards-section > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .awards-section > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.awards-section .awards-section__slider-wrap {
  position: relative;
}

.awards-section .awards-section__swiper {
  overflow: hidden;
}

.awards-section__award {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.awards-section__award-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .awards-section__award-img {
    height: 110px;
  }
}

.awards-section__award-img img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}

.awards-section__award-img a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-width: 100%;
  transition: opacity 0.2s ease;
}
.awards-section__award-img a:hover {
  opacity: 0.75;
}

.awards-section__award-caption {
  font-family: "Figtree", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #424042;
  margin: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .awards-section__award-caption {
    font-size: 0.9375rem;
  }
}

.awards-section__nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 1.5rem;
}

.awards-section__nav .swiper-button-prev,
.awards-section__nav .swiper-button-next {
  position: static;
  width: 36px;
  height: 36px;
  margin: 0;
  border: 1px solid #424042;
  border-radius: 50%;
  background: #FFFFFF;
  transition: background-color 0.3s ease;
}
.awards-section__nav .swiper-button-prev::after,
.awards-section__nav .swiper-button-next::after {
  font-size: 12px;
  color: #424042;
  transition: color 0.3s ease;
}
.awards-section__nav .swiper-button-prev:hover,
.awards-section__nav .swiper-button-next:hover {
  background-color: #424042;
}
.awards-section__nav .swiper-button-prev:hover::after,
.awards-section__nav .swiper-button-next:hover::after {
  color: #FFFFFF;
}
.awards-section__nav .swiper-button-prev.swiper-button-disabled,
.awards-section__nav .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
}

.awards-section.eggshell {
  background-color: #F2ECE5;
}

.awards-section.gray {
  background-color: #424042;
}

.awards-section.navy {
  background-color: #024D69;
}

.awards-section.white {
  background-color: #FFFFFF;
}

.awards-section.with-cards .awards-section__award {
  background: none;
  border: 1px solid #424042;
  border-radius: 8px;
  padding: 1.25rem;
  transition: box-shadow 0.3s ease;
}
.awards-section.with-cards .awards-section__award:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.awards-section.with-cards .awards-section__award-img {
  height: 70px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .awards-section.with-cards .awards-section__award-img {
    height: 90px;
  }
}

.awards-section.with-cards .awards-section__award-img img {
  max-width: 100%;
}

.awards-section.with-cards .awards-section__award-caption {
  margin-top: 0.5rem;
}

.awards-section.with-cards .awards-section__preview-img {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 1rem;
}

.awards-section.navy .awards-section__award-caption,
.awards-section.gray .awards-section__award-caption {
  color: #FFFFFF;
}

.awards-section__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  border: 2px dashed #424042;
  border-radius: 8px;
  opacity: 0.5;
}

.awards-section__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.awards-section__preview-item {
  position: relative;
  width: calc(16.666% - 13px);
  min-width: 120px;
  text-align: center;
}

.awards-section__preview-item .components-text-control__input {
  text-align: center;
  font-size: 13px;
}

.awards-section__link-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.awards-section__link-toggle.components-button.has-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
}
.awards-section__link-toggle.components-button.has-icon svg {
  width: 15px;
  height: 15px;
}
.awards-section__link-toggle.components-button.has-icon:hover {
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
}
.awards-section__link-toggle.components-button.has-icon.is-linked {
  background: #DC2035;
}
.awards-section__link-toggle.components-button.has-icon.is-linked:hover {
  background: #DC2035;
  filter: brightness(0.9);
}

.awards-section__link-popover-inner {
  width: 260px;
  padding: 10px;
}
.awards-section__link-popover-inner .block-editor-url-input,
.awards-section__link-popover-inner .block-editor-url-input input[type=text] {
  width: 100%;
}
.awards-section__link-popover-inner .block-editor-url-input input[type=text] {
  min-height: 32px;
}

.awards-section__link-clear {
  margin-top: 6px;
}

.awards-section__preview-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  margin-bottom: 0.5rem;
}

.awards-section__preview-img img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}

.awards-section__remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  font-size: 16px;
  cursor: pointer;
  border: none;
}
.awards-section__remove:hover {
  background: rgba(0, 0, 0, 0.8);
}

.wp-block.awards-section {
  width: 100%;
  max-width: 100%;
}

.awards-section__swiper .swiper-slide {
  background: none;
  border: none;
  border-radius: 0;
}

.vibe-cta {
  position: relative;
  overflow: hidden;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media screen and (min-width: 768px) {
  .vibe-cta {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.vibe-cta > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .vibe-cta > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.vibe-cta__marquee {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .vibe-cta__marquee {
    margin-bottom: 2rem;
  }
}

.vibe-cta__marquee-line {
  display: flex;
  white-space: nowrap;
  animation: marquee-scroll-left 25s linear infinite;
}

.vibe-cta__marquee-line span {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 1.2;
  color: #A89AAE;
  padding-right: 0.35em;
}
@media screen and (min-width: 768px) {
  .vibe-cta__marquee-line span {
    font-size: 5.5rem;
  }
}

.vibe-cta__buttons {
  display: flex;
  justify-content: center;
}

.vibe-cta__buttons .wp-block-buttons {
  justify-content: center;
}

.vibe-cta.eggshell {
  background-color: #F2ECE5;
}

.vibe-cta.white {
  background-color: #FFFFFF;
}

.vibe-cta.navy {
  background-color: #024D69;
}

.vibe-cta.navy .vibe-cta__marquee-line span {
  color: rgba(255, 255, 255, 0.3);
}

.vibe-cta.gray {
  background-color: #424042;
}

.vibe-cta.gray .vibe-cta__marquee-line span {
  color: rgba(255, 255, 255, 0.3);
}

.wp-block.vibe-cta {
  width: 100%;
  max-width: 100%;
}

.media-content {
  position: relative;
  width: 100%;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .media-content {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.media-content > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .media-content > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.media-content > .block-wrapper {
  position: relative;
}

.media-content + .media-content {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .media-content + .media-content {
    padding-top: 0;
  }
}

.media-content .block-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.media-content .block-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.media-content .image-col {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .media-content .image-col {
    width: 66%;
    max-width: 66%;
  }
}

.media-content .img-container {
  border-radius: 8px;
  overflow: hidden;
}
.media-content .img-container img {
  display: block;
  width: 100%;
  height: auto;
}

.media-content .content-columns {
  width: 100%;
  box-sizing: border-box;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .media-content .content-columns {
    width: 33.333%;
    padding-left: 3.125rem;
    margin-top: 0;
  }
}

.media-content .wrap > *:first-child {
  margin-top: 0;
}

.media-content .wrap h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .media-content .wrap h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.media-content .wrap h1 {
  margin-bottom: 1rem;
}

.media-content .wrap h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .media-content .wrap h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.media-content .wrap h2 {
  margin-bottom: 1rem;
}

.media-content .wrap h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 2.1825rem;
  letter-spacing: 0.0625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .media-content .wrap h3 {
    font-size: 2.3525rem;
    line-height: 3.1875rem;
  }
}
.media-content .wrap h3 {
  margin-bottom: 0.5rem;
}

.media-content .wrap p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .media-content .wrap p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}

.media-content .wp-block-buttons {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .media-content .wp-block-buttons {
    margin-top: 2rem;
  }
}

.media-content.img-right .image-col {
  order: 1;
}
@media screen and (min-width: 768px) {
  .media-content.img-right .image-col {
    order: 2;
  }
}

.media-content.img-right .content-columns {
  order: 2;
}
@media screen and (min-width: 768px) {
  .media-content.img-right .content-columns {
    order: 1;
    padding-left: 0;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .media-content.img-right .content-columns {
    padding-right: 4rem;
  }
}

.media-content video {
  max-width: 100%;
  display: block;
  height: auto;
  width: 100%;
  border-radius: 8px;
}

.media-content .custom-video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  background: url(img/video-button.svg) no-repeat center center/100%;
  text-indent: -10000px;
  border-radius: 0;
  border: none;
  z-index: 2;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .media-content .custom-video-button {
    width: 100px;
    height: 100px;
  }
}

.media-content.playing .custom-video-button {
  display: none;
}

.media-content .custom-video-mute {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  font-size: 16px;
  z-index: 2;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.media-content .custom-video-mute:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.media-content.playing .custom-video-mute {
  display: flex;
}

.media-content .custom-video-mute__icon-off {
  display: none;
}

.media-content .custom-video-mute.is-muted .custom-video-mute__icon-on {
  display: none;
}
.media-content .custom-video-mute.is-muted .custom-video-mute__icon-off {
  display: block;
}

.media-content.eggshell {
  background-color: #F2ECE5;
}

.media-content.white {
  background-color: #FFFFFF;
}

.media-content.navy {
  background-color: #024D69;
}
.media-content.navy h1, .media-content.navy h2, .media-content.navy h3, .media-content.navy h4, .media-content.navy h5, .media-content.navy h6, .media-content.navy p, .media-content.navy li {
  color: #FFFFFF;
}

.media-content.gray {
  background-color: #424042;
}
.media-content.gray h1, .media-content.gray h2, .media-content.gray h3, .media-content.gray h4, .media-content.gray h5, .media-content.gray h6, .media-content.gray p, .media-content.gray li {
  color: #FFFFFF;
}

.wp-block.media-content {
  width: 100%;
  max-width: 100%;
}

.squiggle-divider-block {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .squiggle-divider-block {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.squiggle-divider-block > .block-wrapper {
  width: 100%;
}

.squiggle-divider-block__svg {
  display: block;
  width: 160px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .squiggle-divider-block__svg {
    width: 190px;
  }
}

.egg-cluster {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 8%;
  grid-column-gap: 1%;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  justify-items: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .egg-cluster {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 8%;
    grid-column-gap: 4%;
  }
}

.egg-cluster--count-1 {
  grid-template-columns: 1fr;
}

.egg-cluster--count-3 .egg-cluster__egg--3,
.egg-cluster--count-5 .egg-cluster__egg--5 {
  grid-column: 1/-1;
}

.egg-cluster__egg {
  position: relative;
  display: block;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1/1;
  cursor: pointer;
}

.egg-cluster__layer {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.egg-cluster__layer--white {
  background-image: url(img/egg-white.png);
}

.egg-cluster__layer--red {
  background-image: url(img/egg-red.png);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.egg-cluster__egg:hover .egg-cluster__layer--red,
.egg-cluster__egg.is-resting-red .egg-cluster__layer--red {
  opacity: 1;
}

.egg-cluster:has(.egg-cluster__egg:hover) .egg-cluster__egg.is-resting-red:not(:hover) .egg-cluster__layer--red {
  opacity: 0;
}

@media (hover: none) {
  .egg-cluster--touch-cycle .egg-cluster__layer--red {
    animation: egg-cluster-cycle 6s ease-in-out infinite;
  }
  .egg-cluster--touch-cycle .egg-cluster__egg--2 .egg-cluster__layer--red {
    animation-delay: 1.2s;
  }
  .egg-cluster--touch-cycle .egg-cluster__egg--3 .egg-cluster__layer--red {
    animation-delay: 2.4s;
  }
  .egg-cluster--touch-cycle .egg-cluster__egg--4 .egg-cluster__layer--red {
    animation-delay: 3.6s;
  }
  .egg-cluster--touch-cycle .egg-cluster__egg--5 .egg-cluster__layer--red {
    animation-delay: 4.8s;
  }
  .egg-cluster--touch-cycle .egg-cluster__egg--6 .egg-cluster__layer--red {
    animation-delay: 6s;
  }
}
@keyframes egg-cluster-cycle {
  0%, 100% {
    opacity: 0;
  }
  40%, 60% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .egg-cluster--touch-cycle .egg-cluster__layer--red {
    animation: none;
  }
}
.text-columns {
  position: relative;
  width: 100%;
  overflow: visible;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .text-columns {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.text-columns > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .text-columns > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.text-columns > .block-wrapper {
  position: relative;
}

.text-columns .block-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .text-columns .block-content {
    flex-wrap: nowrap;
    gap: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .text-columns.title-right .block-content {
    flex-direction: row-reverse;
  }
}

.text-columns .block-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .text-columns .block-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
    flex-wrap: nowrap;
    gap: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .text-columns.title-right .block-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
    flex-direction: row-reverse;
  }
}

.text-columns__col {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .text-columns.split-50-50 .text-columns__col {
    width: 50%;
  }
  .text-columns.split-40-60 .text-columns__col:first-child {
    width: 40%;
  }
  .text-columns.split-40-60 .text-columns__col:last-child {
    width: 60%;
  }
  .text-columns.split-60-40 .text-columns__col:first-child {
    width: 60%;
  }
  .text-columns.split-60-40 .text-columns__col:last-child {
    width: 40%;
  }
}
.text-columns__lead {
  font-weight: 500;
  margin-bottom: 1rem;
}

.text-columns h2 {
  margin-bottom: 0;
}

.service-list {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media screen and (min-width: 768px) {
  .service-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.service-list > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .service-list > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.service-list > .block-wrapper > h2,
.service-list > .block-wrapper > .wp-block[data-type="core/heading"] h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .service-list > .block-wrapper > h2,
  .service-list > .block-wrapper > .wp-block[data-type="core/heading"] h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.service-list > .block-wrapper > h2,
.service-list > .block-wrapper > .wp-block[data-type="core/heading"] h2 {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .service-list > .block-wrapper > h2,
  .service-list > .block-wrapper > .wp-block[data-type="core/heading"] h2 {
    margin-bottom: 2.5rem;
  }
}

.service-list.eggshell {
  background-color: #F2ECE5;
}

.service-list.white {
  background-color: #FFFFFF;
}

.service-list.navy {
  background-color: #024D69;
}
.service-list.navy > .block-wrapper > h2 {
  color: #FFFFFF;
}

.wp-block.service-list {
  width: 100%;
  max-width: 100%;
}

.service-list-item {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .service-list-item {
    margin-bottom: 1rem;
  }
}
.service-list-item:last-child {
  margin-bottom: 0;
}

.service-list-item.hover-white .service-list-item__inner {
  background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
}

.service-list-item.hover-white:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-eggshell .service-list-item__inner {
  background-image: linear-gradient(to right, #F2ECE5, #F2ECE5);
}

.service-list-item.hover-eggshell:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-gray .service-list-item__inner {
  background-image: linear-gradient(to right, #424042, #424042);
}

.service-list-item.hover-gray:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-red .service-list-item__inner {
  background-image: linear-gradient(to right, #DC2035, #DC2035);
}

.service-list-item.hover-red:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-peach .service-list-item__inner {
  background-image: linear-gradient(to right, #F79E83, #F79E83);
}

.service-list-item.hover-peach:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-navy .service-list-item__inner {
  background-image: linear-gradient(to right, #024D69, #024D69);
}

.service-list-item.hover-navy:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-purple .service-list-item__inner {
  background-image: linear-gradient(to right, #A89AAE, #A89AAE);
}

.service-list-item.hover-purple:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-magenta .service-list-item__inner {
  background-image: linear-gradient(to right, #E32E6D, #E32E6D);
}

.service-list-item.hover-magenta:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-orange .service-list-item__inner {
  background-image: linear-gradient(to right, #F68633, #F68633);
}

.service-list-item.hover-orange:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-gold .service-list-item__inner {
  background-image: linear-gradient(to right, #F6B319, #F6B319);
}

.service-list-item.hover-gold:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-dark-purple .service-list-item__inner {
  background-image: linear-gradient(to right, #91288D, #91288D);
}

.service-list-item.hover-dark-purple:hover .service-list-item__inner {
  background-size: 100% 100%;
}

.service-list-item.hover-white:hover .service-list-item__title,
.service-list-item.hover-white:hover .service-list-item__description {
  color: #424042;
}
.service-list-item.hover-white:hover .service-list-item__arrow svg path {
  fill: #424042;
}

.service-list-item.hover-eggshell:hover .service-list-item__title,
.service-list-item.hover-eggshell:hover .service-list-item__description {
  color: #424042;
}
.service-list-item.hover-eggshell:hover .service-list-item__arrow svg path {
  fill: #424042;
}

.service-list-item.hover-peach:hover .service-list-item__title,
.service-list-item.hover-peach:hover .service-list-item__description {
  color: #424042;
}
.service-list-item.hover-peach:hover .service-list-item__arrow svg path {
  fill: #424042;
}

.service-list-item.hover-gold:hover .service-list-item__title,
.service-list-item.hover-gold:hover .service-list-item__description {
  color: #424042;
}
.service-list-item.hover-gold:hover .service-list-item__arrow svg path {
  fill: #424042;
}

.service-list-item.hover-purple:hover .service-list-item__title,
.service-list-item.hover-purple:hover .service-list-item__description {
  color: #424042;
}
.service-list-item.hover-purple:hover .service-list-item__arrow svg path {
  fill: #424042;
}

.service-list-item:hover .service-list-item__title {
  transform: translateX(5px);
}
.service-list-item:hover .service-list-item__arrow svg {
  transform: scale(1.2);
}

.service-list-item__arrow svg {
  width: 25px;
  height: 25px;
}
@media screen and (min-width: 768px) {
  .service-list-item__arrow svg {
    width: 35px;
    height: 35px;
  }
}

.service-list-item .service-list-item__title {
  color: white;
}

.service-list .service-list-item .service-list-item__title {
  font-size: 1.25rem;
  line-height: 1.4rem;
  padding-right: 35px;
}
@media screen and (min-width: 768px) {
  .service-list .service-list-item .service-list-item__title {
    font-size: 1.35rem;
    line-height: 1.5rem;
    padding-right: 0;
  }
}

.service-list-item__link {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
}

.service-list-item__inner {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background-color: #424042;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  border-radius: 8px;
  padding: 1.5rem;
  transition: background-size 0.6s ease;
  position: relative;
}
@media screen and (min-width: 768px) {
  .service-list-item__inner {
    flex-direction: row;
    align-items: center;
    padding: 2.25rem 2rem;
    gap: 0;
  }
}

@media screen and (min-width: 768px) {
  .service-list-item__title-col {
    flex: 0 0 30%;
    max-width: 30%;
    padding-right: 1.5rem;
  }
}

.service-list-item__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0;
  transition-property: transform;
  transition-duration: 0.3s;
}
@media screen and (min-width: 768px) {
  .service-list-item__title {
    font-size: 1.5625rem;
    line-height: 2.1875rem;
    letter-spacing: 1.25px;
  }
}

.service-list-item__arrow {
  display: block;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
@media screen and (min-width: 768px) {
  .service-list-item__arrow {
    top: inherit;
    right: inherit;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0 2.5rem 0 0;
  }
}
.service-list-item__arrow svg {
  transition-property: transform;
  transition-duration: 0.3s;
}

@media screen and (min-width: 768px) {
  .service-list-item__desc-col {
    flex: 1;
  }
}

.service-list-item__description {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #FFFFFF;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .service-list-item__description {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.wp-block.service-list-item {
  width: 100%;
  max-width: 100%;
}

.filter-case-studies {
  position: relative;
  padding-top: 0;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .filter-case-studies {
    padding-top: 0;
    padding-bottom: 5rem;
  }
}

.filter-case-studies > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .filter-case-studies > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.filter-case-studies__hero {
  margin-bottom: 0;
}
.filter-case-studies__hero .wp-block {
  max-width: none;
}

div.filter-case-studies__hero .hero-services h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2.75rem;
  line-height: 3.85rem;
  letter-spacing: 0;
  color: #424042;
}
@media screen and (min-width: 768px) {
  div.filter-case-studies__hero .hero-services h1 {
    font-size: 5.5rem;
    line-height: 6.75rem;
  }
}

.filter-case-studies__filters {
  margin-bottom: 2rem;
  position: sticky;
  background: white;
  z-index: 999;
  top: 82px;
}
@media screen and (min-width: 768px) {
  .filter-case-studies__filters {
    margin-bottom: 2.5rem;
    top: 80px;
  }
}

.filter-case-studies .form-filters {
  display: flex;
  flex-wrap: wrap;
  background: none;
  padding: 0;
  margin: 0;
}

.filter-case-studies .form-filters .wrapper.filter-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  justify-content: flex-start;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .filter-case-studies .form-filters .wrapper.filter-items {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.filter-case-studies .tax-filter-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.filter-case-studies .tax-filter-button:hover {
  border-color: #DC2035;
  color: #DC2035;
}
@media screen and (min-width: 768px) {
  .filter-case-studies .tax-filter-button {
    font-size: 1rem;
    line-height: 1.4625rem;
    letter-spacing: 0.34px;
    padding: 12px 24px 12px 30px;
    gap: 10px;
  }
}

.filter-case-studies .tax-filter-button .filt-plus {
  font-weight: 400;
  font-size: 1rem;
}

.filter-case-studies .filter-block.active .tax-filter-button {
  border-color: #DC2035;
  color: #DC2035;
}

.filter-case-studies .tax-cont {
  display: none;
}

@media screen and (min-width: 768px) {
  .filter-case-studies .filter-block.active {
    position: relative;
  }
}

.filter-case-studies .filter-block.active .tax-cont {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 998;
  min-width: 205px;
  width: 100%;
  max-width: 100%;
  background: #FFFFFF;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: 1px solid #424042;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .filter-case-studies .filter-block.active .tax-cont {
    min-width: 425px;
    max-width: 500px;
    width: 100%;
    left: 0;
  }
}

.filter-case-studies .tax-wrapper {
  position: relative;
}

.filter-case-studies .tax-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  font-size: 18px;
  color: #424042;
  opacity: 0.5;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

.filter-case-studies ul.tax-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 1.25rem 1.5rem;
}
@media screen and (max-width: 414px) {
  .filter-case-studies ul.tax-list {
    grid-template-columns: 1fr;
  }
}

.filter-case-studies ul.tax-list li.tax-item {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.filter-case-studies ul.tax-list li.tax-item::before {
  display: none;
}

.filter-case-studies ul.tax-list .tax-wrap {
  position: relative;
  padding-left: 1.75rem;
}

.filter-case-studies ul.tax-list .tax-wrap::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  background: #FFFFFF;
  border: 1px solid #424042;
}

.filter-case-studies ul.tax-list .checkbox-component {
  width: 15px;
  height: 15px;
  opacity: 0;
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 3;
  cursor: pointer;
}

.filter-case-studies ul.tax-list .checkbox-component:checked + label::after {
  content: "";
  position: absolute;
  top: 2px;
  left: -26px;
  width: 11px;
  height: 11px;
  background: #424042;
  border-radius: 0;
}

.filter-case-studies ul.tax-list label {
  font-family: "Figtree", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: #424042;
  cursor: pointer;
  position: relative;
}

.filter-case-studies__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .filter-case-studies__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
}

.cs-card {
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #424042;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.cs-card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.cs-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.cs-card__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  overflow: hidden;
  transition: padding-bottom 0.35s ease;
}

.cs-card:hover .cs-card__image {
  padding-bottom: calc(60% - 67.2px);
}
@media screen and (min-width: 768px) {
  .cs-card:hover .cs-card__image {
    padding-bottom: calc(60% - 84px);
  }
}

.cs-card__image-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 5/3;
  padding: 0;
}

.cs-card__image-inner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.cs-card__content {
  padding: 1rem 1.15rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .cs-card__content {
    padding: 1.25rem 1.5rem;
  }
}

.cs-card h3.cs-card__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.55rem;
  letter-spacing: 0.12px;
  color: #424042;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .cs-card h3.cs-card__title {
    font-size: 1.35rem;
    line-height: 1.85rem;
    letter-spacing: 0.18px;
  }
}

.cs-card__excerpt {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.4rem;
  color: #424042;
  margin: 0.5rem 0 0 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  .cs-card__excerpt {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.cs-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.cs-card:hover .cs-card__excerpt {
  opacity: 1;
  max-height: 67.2px;
}
@media screen and (min-width: 768px) {
  .cs-card:hover .cs-card__excerpt {
    max-height: 84px;
  }
}

.filter-case-studies__empty,
.filter-case-studies__loading {
  grid-column: 1/-1;
  text-align: center;
  padding: 3rem;
}

.filter-case-studies__empty h3,
.filter-case-studies__empty p,
.filter-case-studies__loading h3,
.filter-case-studies__loading p {
  font-family: "Poppins", sans-serif;
  color: #424042;
  opacity: 0.6;
}

.wp-block.filter-case-studies {
  width: 100%;
  max-width: 100%;
}

.filter-case-studies__grid .resource-card .cont-wrap {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
}

.filter-case-studies__grid .resource-card .image-cont {
  aspect-ratio: 4/3;
  overflow: hidden;
}

.filter-case-studies__grid .resource-card .image-cont img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.filter-case-studies__grid .resource-card .content {
  padding: 1.25rem 1.5rem;
}

.filter-case-studies__grid .resource-card .resource-title {
  font-size: 1rem;
  margin: 0;
}

.filter-posts {
  position: relative;
}

.filter-posts__hero {
  margin-bottom: 0;
}
.filter-posts__hero .wp-block {
  max-width: none;
}

.filter-posts > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .filter-posts > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.filter-posts > .block-wrapper {
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .filter-posts > .block-wrapper {
    padding-bottom: 5rem;
  }
}

div.filter-posts__hero .hero-services h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2.75rem;
  line-height: 3.85rem;
  letter-spacing: 0;
  color: #424042;
}
@media screen and (min-width: 768px) {
  div.filter-posts__hero .hero-services h1 {
    font-size: 5.5rem;
    line-height: 6.75rem;
  }
}

.filter-posts__filters {
  margin-bottom: 2rem;
  position: sticky;
  background: white;
  z-index: 999;
  top: 82px;
}
@media screen and (min-width: 768px) {
  .filter-posts__filters {
    margin-bottom: 2.5rem;
    top: 80px;
  }
}

.filter-posts .form-filters {
  display: flex;
  flex-wrap: wrap;
  background: none;
  padding: 0;
  margin: 0;
}

.filter-posts .form-filters .wrapper.filter-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  justify-content: flex-start;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .filter-posts .form-filters .wrapper.filter-items {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .filter-posts .filter-block {
    position: relative;
  }
}

.filter-posts .tax-filter-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  padding: 10px 20px 10px 26px;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.filter-posts .tax-filter-button:hover {
  border-color: #DC2035;
  color: #DC2035;
}
@media screen and (min-width: 768px) {
  .filter-posts .tax-filter-button {
    line-height: 1.4625rem;
    font-size: 1rem;
    letter-spacing: 0.34px;
    padding: 12px 24px 12px 30px;
    gap: 10px;
  }
}

.filter-posts .tax-filter-button .filt-plus {
  font-weight: 400;
  font-size: 1rem;
}

.filter-posts .filter-block.active .tax-filter-button {
  border-color: #DC2035;
  color: #DC2035;
}

.filter-posts .tax-cont {
  display: none;
}

.filter-posts .filter-block.active .tax-cont {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 998;
  min-width: 205px;
  max-width: 100%;
  background: #FFFFFF;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: 1px solid #424042;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .filter-posts .filter-block.active .tax-cont {
    min-width: 425px;
    max-width: 500px;
    width: 100%;
    left: 0;
  }
}

.filter-posts .tax-wrapper {
  position: relative;
}

.filter-posts .tax-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  font-size: 18px;
  color: #424042;
  opacity: 0.5;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

.filter-posts ul.tax-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 1.25rem 1.5rem;
}
@media screen and (max-width: 414px) {
  .filter-posts ul.tax-list {
    grid-template-columns: 1fr;
  }
}

.filter-posts ul.tax-list li.tax-item {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.filter-posts ul.tax-list li.tax-item::before {
  display: none;
}

.filter-posts ul.tax-list .tax-wrap {
  position: relative;
  padding-left: 1.75rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.filter-posts ul.tax-list .tax-wrap::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  background: #FFFFFF;
  border: 1px solid #424042;
  border-radius: 0;
}

.filter-posts ul.tax-list .checkbox-component {
  width: 15px;
  height: 15px;
  opacity: 0;
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 3;
  cursor: pointer;
  margin: 0;
}

.filter-posts ul.tax-list .checkbox-component:checked + label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: -26px;
  width: 11px;
  height: 11px;
  background: #424042;
}

.filter-posts ul.tax-list label {
  font-family: "Figtree", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: #424042;
  cursor: pointer;
  position: relative;
}

.filter-posts__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .filter-posts__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }
}

.post-card {
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #424042;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.post-card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.post-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.post-card__image {
  aspect-ratio: 5/3;
  overflow: hidden;
}
.post-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

.post-card:hover .post-card__image img {
  transform: scale(1.04);
}

.post-card__content {
  padding: 1.25rem 1.5rem 1.75rem;
}

.post-card__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #424042;
  margin: 0 0 0.5rem 0;
}

.post-card__excerpt {
  font-family: "Figtree", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #424042;
  margin: 0;
}

.filter-posts__empty,
.filter-posts__loading {
  grid-column: 1/-1;
  padding: 2rem 0;
}
.filter-posts__empty h3, .filter-posts__empty p,
.filter-posts__loading h3,
.filter-posts__loading p {
  color: #424042;
  margin: 0;
}

.wp-block.filter-posts {
  width: 100%;
  max-width: 100%;
}

.filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #424042;
  transition: color 0.2s ease;
}
.filter-clear:hover {
  color: #DC2035;
}

.filter-clear__x {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1;
}

.filter-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .filter-load-more-wrap {
    margin-top: 3.5rem;
  }
}

.filter-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  color: #424042;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.34px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.filter-load-more:hover {
  background-color: #424042;
  color: #FFFFFF;
}

.filter-posts__more-note,
.filter-case-studies__more-note {
  width: 100%;
  margin: 1.5rem 0 0;
  font-size: 0.85rem;
  font-style: italic;
  opacity: 0.6;
}

.wp-block.hero-services {
  width: 100%;
  max-width: 100%;
}

.hero-services {
  position: relative;
  overflow: hidden;
  background-color: #F2ECE5;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .hero-services {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.hero-services {
  background-image: url(img/Red_Egg_pattern_case.svg);
  background-repeat: repeat;
  background-size: 145px;
  background-position: center;
  background-attachment: fixed;
}

@media screen and (min-width: 768px) {
  .hero-services .hero-background__content {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }
}

@media screen and (min-width: 768px) {
  .hero-services .hero-background__media {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

.hero-services .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .hero-services .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.hero-services .block-wrapper {
  position: relative;
  z-index: 1;
}

.hero-services .hero-background__content h1 {
  color: #E32E6D;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .hero-services .hero-background__content h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}

.hero-services .hero-background__content p {
  color: #424042;
}

.hero-services.peach {
  background-color: #F79E83;
}

.hero-services.white {
  background-color: #FFFFFF;
}

.hero-services.navy {
  background-color: #024D69;
}
.hero-services.navy .hero-background__content h1 {
  color: #FFFFFF;
}
.hero-services.navy .hero-background__content p {
  color: #FFFFFF;
}

.hero-case-study {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 400px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .hero-case-study {
    min-height: 600px;
  }
}
.hero-case-study.with-overlay .hero-block-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.hero-case-study > .block-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.hero-case-study .hero-asset {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-case-study .hero__title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0;
  margin: 0 0 1rem 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .hero-case-study .hero__title {
    font-size: 50px;
    line-height: 60px;
  }
}

.hero-case-study .wp-block-buttons {
  margin-top: 1rem;
}

.hero-case-study .hero__content p,
.hero-case-study .hero__content li {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .hero-case-study .hero__content p,
  .hero-case-study .hero__content li {
    font-size: 22px;
  }
}

.wp-block.hero-case-study {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
  position: relative;
  min-height: 400px;
}
@media screen and (min-width: 768px) {
  .wp-block.hero-case-study {
    min-height: 600px;
  }
}

.case-study-stats {
  padding: 0 0 2rem;
  margin-top: 0;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .case-study-stats {
    padding: 0 0 2.5rem;
    margin-top: 0;
    margin-bottom: 3.125rem;
  }
}

.case-study-stats .squiggle-decoration {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  margin-bottom: 0;
  margin-top: 0;
}

.case-study-stats .outer-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .case-study-stats .outer-wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.case-study-stats .block-wrapper {
  position: relative;
  max-width: 936px;
  background: #F2ECE5;
  margin-left: 0;
  margin-right: auto;
  border-radius: 8px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .case-study-stats .block-wrapper {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.case-study-stats__label {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .case-study-stats__label {
    margin-bottom: 1.5rem;
  }
}
.case-study-stats__label span {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.0625rem !important;
  line-height: 1.625rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-study-stats__label span {
    font-size: 1rem !important;
    line-height: 1.3 !important;
    letter-spacing: 1px !important;
  }
}

.case-study-stats__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .case-study-stats__grid {
    gap: 0;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

:where(.editor-styles-wrapper) .case-study-stats__grid {
  display: block;
}

.case-study-stats__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .case-study-stats__grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    gap: 0;
  }
}

.stat-card {
  border-bottom: 1px solid #424042;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .stat-card {
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    border-left: 1px solid #424042;
    border-bottom: none;
  }
  .stat-card:first-child {
    padding-left: 0;
    border-left: none;
  }
  .stat-card:last-child {
    padding-right: 0;
  }
}
.stat-card:last-child {
  border-bottom: none;
}
.stat-card h3, .stat-card .stat-card__number {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.2;
  color: #DC2035;
  margin: 0 0 0.25rem 0;
}
@media screen and (min-width: 768px) {
  .stat-card h3, .stat-card .stat-card__number {
    font-size: 2.5rem;
    line-height: 1.15;
    margin: 0 0 0.5rem 0;
  }
}
.stat-card p, .stat-card .stat-card__desc {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #424042;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .stat-card p, .stat-card .stat-card__desc {
    font-size: 1.1rem;
  }
}

.wp-block.case-study-stats {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/stat-card"] {
  width: 100%;
  max-width: 100%;
}

.case-study-body {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media screen and (min-width: 768px) {
  .case-study-body {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.case-study-body .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .case-study-body .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.case-study-body .block-wrapper {
  position: relative;
  z-index: 1;
}

.case-study-body__label,
p.case-study-body__label {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.3rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0 0;
}
@media screen and (min-width: 768px) {
  .case-study-body__label,
  p.case-study-body__label {
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    letter-spacing: 1px !important;
  }
}

.case-study-body__content {
  max-width: 936px;
}
@media screen and (min-width: 768px) {
  .case-study-body__content {
    width: 75%;
  }
}

.case-study-body__content h2,
.case-study-body__heading {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-study-body__content h2,
  .case-study-body__heading {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.case-study-body__content h2,
.case-study-body__heading {
  color: #424042;
  margin: 2.5rem 0 1rem 0;
}
@media screen and (min-width: 768px) {
  .case-study-body__content h2,
  .case-study-body__heading {
    margin: 3.5rem 0 1.25rem 0;
  }
}

.case-study-body__heading h3 {
  margin: 2.5rem 0 1rem 0;
}
@media screen and (min-width: 768px) {
  .case-study-body__heading h3 {
    margin: 3.5rem 0 1.25rem 0;
  }
}

.case-study-body__content > h2:first-child,
.case-study-body__content > .case-study-body__heading:first-child {
  margin-top: 0.5rem;
}

.case-study-body__content p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .case-study-body__content p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.case-study-body__content p {
  color: #424042;
  margin: 0 0 1rem 0;
}

.case-study-body__content p:last-child {
  margin-bottom: 0;
}

.case-study-body .blob-decoration {
  max-width: 380px;
}
@media screen and (min-width: 768px) {
  .case-study-body .blob-decoration {
    max-width: 620px;
  }
}

@media screen and (min-width: 768px) {
  .case-study-body .block-wrapper {
    min-height: 200px;
    background: url(img/partner-resource-red.svg) no-repeat center right/197px;
  }
}

.wp-block.feature-cards {
  width: 100%;
  max-width: 100%;
}

.feature-cards {
  position: relative;
  background-color: #424042;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .feature-cards {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.feature-cards .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .feature-cards .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.feature-cards.gray {
  background-color: #424042;
}

.feature-cards.navy {
  background-color: #024D69;
}

.feature-cards.eggshell {
  background-color: #F2ECE5;
}

.feature-cards.white {
  background-color: #FFFFFF;
}

.feature-cards.peach {
  background-color: #F79E83;
}

.feature-cards .block-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .feature-cards .block-content {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.feature-cards .block-content > .header-single {
  grid-column: 1/-1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .feature-cards .block-content > .header-single {
    margin-bottom: 1.5rem;
  }
}

.feature-cards .header-single__label,
.feature-cards .header-single__heading,
.feature-cards .header-single h1,
.feature-cards .header-single h2,
.feature-cards .header-single h3,
.feature-cards .header-single__desc,
.feature-cards .header-single p {
  color: #FFFFFF;
}

.feature-cards.eggshell .feature-card__icon--fa,
.feature-cards.white .feature-card__icon--fa,
.feature-cards.peach .feature-card__icon--fa {
  background-color: rgba(66, 64, 66, 0.08);
}
.feature-cards.eggshell .feature-card__icon,
.feature-cards.white .feature-card__icon,
.feature-cards.peach .feature-card__icon {
  color: #424042;
}
.feature-cards.eggshell .header-single__label,
.feature-cards.eggshell .header-single__heading,
.feature-cards.eggshell .header-single h1,
.feature-cards.eggshell .header-single h2,
.feature-cards.eggshell .header-single h3,
.feature-cards.eggshell .header-single__desc,
.feature-cards.eggshell .header-single p,
.feature-cards.white .header-single__label,
.feature-cards.white .header-single__heading,
.feature-cards.white .header-single h1,
.feature-cards.white .header-single h2,
.feature-cards.white .header-single h3,
.feature-cards.white .header-single__desc,
.feature-cards.white .header-single p,
.feature-cards.peach .header-single__label,
.feature-cards.peach .header-single__heading,
.feature-cards.peach .header-single h1,
.feature-cards.peach .header-single h2,
.feature-cards.peach .header-single h3,
.feature-cards.peach .header-single__desc,
.feature-cards.peach .header-single p {
  color: #424042;
}

.header-single {
  position: relative;
}

.header-single__inner {
  display: flex;
  flex-direction: column;
}

.header-single__label,
.header-single p.header-single__label {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  line-height: 1.3rem !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  color: #424042;
  margin: 0 0 0.5rem 0;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  .header-single__label,
  .header-single p.header-single__label {
    font-size: 1rem !important;
    line-height: 1.3 !important;
    letter-spacing: 1px !important;
  }
}

.header-single__heading,
.header-single h1,
.header-single h2,
.header-single h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .header-single__heading,
  .header-single h1,
  .header-single h2,
  .header-single h3 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.header-single__heading,
.header-single h1,
.header-single h2,
.header-single h3 {
  margin: 0;
  max-width: 936px;
}

.header-single__desc,
.header-single__inner > p:not(.header-single__label) {
  margin: 1rem 0 0 0;
  color: white;
  font-size: 1.1875rem;
  line-height: 1.7rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.header-single__desc:first-of-type,
.header-single__inner > p:not(.header-single__label):first-of-type {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .header-single__desc,
  .header-single__inner > p:not(.header-single__label) {
    margin-top: 2rem;
    font-size: 2.3175rem;
    line-height: 2.975rem;
  }
}

.wp-block.section-nav {
  width: 100%;
  max-width: 100%;
}

.section-nav {
  margin-top: 10px;
  z-index: 900;
  width: 100%;
  background-color: transparent;
  padding: 0.75rem 0;
  border-bottom: 1px solid transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  position: sticky;
  top: 82px;
}
@media screen and (min-width: 768px) {
  .section-nav {
    margin-top: 20px;
    top: 80px;
  }
}

.section-nav.is-stuck {
  /*    border-bottom-color: rgba($gray, 0.12);*/
  /*    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);*/
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .section-nav.is-stuck {
    margin-top: 0;
  }
}

.section-nav.is-stuck.white {
  background-color: #FFFFFF;
}

.section-nav.is-stuck.eggshell {
  background-color: #F2ECE5;
}

.section-nav.is-stuck.gray {
  background-color: #424042;
}

.section-nav.is-stuck.navy {
  background-color: #024D69;
}

.section-nav.is-stuck.peach {
  background-color: #F79E83;
}

.section-nav.is-stuck.red {
  background-color: #DC2035;
}

.section-nav.is-stuck.purple {
  background-color: #A89AAE;
}

.section-nav.is-stuck.magenta {
  background-color: #E32E6D;
}

.section-nav.is-stuck.orange {
  background-color: #F68633;
}

.section-nav.is-stuck.gold {
  background-color: #F6B319;
}

.section-nav.is-stuck.dark-purple {
  background-color: #91288D;
}

.section-nav > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .section-nav > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.section-nav .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
}

.section-nav .wp-block-button {
  margin: 0;
}

.section-nav .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px 10px 20px;
  border: 1px solid #424042;
  border-radius: 50px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.32px;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #424042;
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .section-nav .wp-block-button__link {
    padding: 15px 28px 15px 35px;
    line-height: 1.4625rem;
    font-size: 1.065rem;
    letter-spacing: 0.34px;
  }
}
.section-nav .wp-block-button__link {
  font-weight: 500;
  text-transform: uppercase;
}
.section-nav .wp-block-button__link span {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .section-nav .wp-block-button__link span {
    font-size: 1.0625rem;
    line-height: 1.4625rem;
    letter-spacing: 0.02125rem;
  }
}
.section-nav .wp-block-button__link span {
  color: #424042;
  white-space: nowrap;
}
.section-nav .wp-block-button__link .btn-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #424042;
  border-top: 1px solid #424042;
  transform: rotate(45deg);
  text-transform: uppercase;
  transition: border-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .section-nav .wp-block-button__link .btn-arrow {
    width: 14px;
    height: 14px;
  }
}
.section-nav .wp-block-button__link:hover {
  background-color: transparent;
}
.section-nav .wp-block-button__link:hover span {
  color: #FFFFFF;
}
.section-nav .wp-block-button__link:hover .btn-arrow {
  border-color: #FFFFFF;
}
.section-nav .wp-block-button__link:hover {
  color: #DC2035;
  border-color: #DC2035;
}

.section-nav .wp-block-button.is-active .wp-block-button__link {
  background-color: transparent;
  border-color: #DC2035;
  color: #DC2035;
}

.section-nav.gray .wp-block-button__link,
.section-nav.navy .wp-block-button__link {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.section-nav.gray .wp-block-button__link:hover,
.section-nav.navy .wp-block-button__link:hover {
  border-color: #F79E83;
  color: #F79E83;
}

.section-nav.gray .wp-block-button.is-active .wp-block-button__link,
.section-nav.navy .wp-block-button.is-active .wp-block-button__link {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #424042;
}

.feature-card {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.75rem;
  border: 1px solid white;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .feature-card {
    padding: 2.5rem 2rem;
  }
}

.feature-card__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .feature-card__icon {
    width: 76px;
    height: 76px;
  }
}

.feature-card__icon--svg svg {
  display: block;
  width: 100%;
  height: 100%;
}

.feature-card__icon--img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.feature-card__icon--placeholder {
  background-color: rgba(255, 255, 255, 0.06);
}

.feature-card__icon--fa {
  background-color: rgba(255, 255, 255, 0.12);
}

.feature-card__icon i {
  font-size: 2rem;
  line-height: 1;
  color: #FFFFFF;
}

.feature-card__icon--blob {
  background-color: transparent;
  border-radius: 0;
  overflow: visible;
}

.feature-card__icon-shape {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
}

.feature-card__icon-shape svg {
  display: block;
  width: 100%;
  height: 100%;
}

.feature-card__icon i {
  position: relative;
  z-index: 1;
}

.feature-card__content h3,
.feature-card__title {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .feature-card__content h3,
  .feature-card__title {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.feature-card__content h3,
.feature-card__title {
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 0.75rem 0;
}

.feature-card__content p,
.feature-card__body {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .feature-card__content p,
  .feature-card__body {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.feature-card__content p,
.feature-card__body {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.feature-cards.eggshell .feature-card,
.feature-cards.white .feature-card,
.feature-cards.peach .feature-card {
  border-color: rgba(0, 0, 0, 0.12);
}
.feature-cards.eggshell .feature-card__icon,
.feature-cards.white .feature-card__icon,
.feature-cards.peach .feature-card__icon {
  background-color: rgba(0, 0, 0, 0.06);
  color: #424042;
}
.feature-cards.eggshell .feature-card__icon--svg svg,
.feature-cards.white .feature-card__icon--svg svg,
.feature-cards.peach .feature-card__icon--svg svg {
  stroke: #424042;
}
.feature-cards.eggshell .feature-card__content h3,
.feature-cards.eggshell .feature-card__title,
.feature-cards.white .feature-card__content h3,
.feature-cards.white .feature-card__title,
.feature-cards.peach .feature-card__content h3,
.feature-cards.peach .feature-card__title {
  color: #424042;
}
.feature-cards.eggshell .feature-card__content p,
.feature-cards.eggshell .feature-card__body,
.feature-cards.white .feature-card__content p,
.feature-cards.white .feature-card__body,
.feature-cards.peach .feature-card__content p,
.feature-cards.peach .feature-card__body {
  color: #424042;
}

.cs-gallery {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .cs-gallery {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.cs-gallery > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .cs-gallery > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.cs-gallery.eggshell {
  background-color: #F2ECE5;
}

.cs-gallery.white {
  background-color: #FFFFFF;
}

.cs-gallery.navy {
  background-color: #024D69;
}

.cs-gallery.navy .cs-gallery__label,
.cs-gallery.navy .header-single__label,
.cs-gallery.navy h2,
.cs-gallery.navy p {
  color: #FFFFFF;
}

.cs-gallery.gray {
  background-color: #424042;
}

.cs-gallery.gray .cs-gallery__label,
.cs-gallery.gray .header-single__label,
.cs-gallery.gray h2,
.cs-gallery.gray p {
  color: #FFFFFF;
}

.cs-gallery .header-single {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .cs-gallery .header-single {
    margin-bottom: 2.5rem;
  }
}

.cs-gallery__label,
p.cs-gallery__label {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #424042;
  margin: 0 0 0.25rem 0;
}
@media screen and (min-width: 768px) {
  .cs-gallery__label,
  p.cs-gallery__label {
    font-size: 0.875rem;
    line-height: 1.3;
    letter-spacing: 1px;
  }
}

.cs-gallery h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.75rem;
  letter-spacing: 0.02125rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .cs-gallery h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
    letter-spacing: 0.03125rem;
  }
}
.cs-gallery h2 {
  margin: 0 0 0.5rem 0;
}
@media screen and (min-width: 768px) {
  .cs-gallery h2 {
    margin: 0 0 1rem 0;
  }
}

.cs-gallery figure.wp-block-gallery {
  gap: 1.5rem;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .cs-gallery figure.wp-block-gallery {
    gap: 2rem;
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .cs-gallery .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: calc(50% - 3rem);
  }
}

.cs-gallery .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, black, rgba(0, 0, 0, 0));
  font-weight: 500;
}

.cs-gallery .wp-block-gallery .wp-block-image {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #424042;
}

.cs-gallery .wp-block-gallery .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.wp-block.cs-gallery {
  width: 100%;
  max-width: 100%;
}

.color-palette-block {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .color-palette-block {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.color-palette-block > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.color-palette-block > .block-wrapper {
  display: block;
}

.color-palette-block > .block-wrapper .color-swatch {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}

@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(2),
  .color-palette-block > .block-wrapper .color-swatch:nth-child(3) {
    width: calc(50% - 1rem);
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(2) {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(n+3) {
    width: calc(50% - 0.75rem);
  }
}

@media screen and (max-width: 767px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(2n+1) {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(2) .color-swatch__color,
  .color-palette-block > .block-wrapper .color-swatch:nth-child(3) .color-swatch__color {
    height: 345px;
  }
}

@media screen and (max-width: 767px) {
  .color-palette-block > .block-wrapper .color-swatch .color-swatch__color {
    height: 150px;
  }
}

@media screen and (max-width: 767px) {
  .color-palette-block > .block-wrapper .color-swatch {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(3) {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(n+4) {
    width: calc(33.333% - 1.333rem);
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(n+4) .color-swatch__color {
    height: 345px;
  }
}

@media screen and (min-width: 768px) {
  .color-palette-block > .block-wrapper .color-swatch:nth-child(3),
  .color-palette-block > .block-wrapper .color-swatch:nth-child(3n+6) {
    margin-right: 0;
  }
}

.color-swatch__color {
  width: 100%;
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}

.color-palette-block .color-swatch__label,
.color-palette-block .color-swatch__label-input {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #424042;
  margin: 0 0 0.75rem 1rem;
  display: block;
  position: absolute;
  bottom: 0;
  background: none;
  border: none;
}

.color-swatch__label-input {
  border: none;
  background: transparent;
  padding: 0;
  width: 100%;
  outline: none;
}
.color-swatch__label-input::-moz-placeholder {
  color: rgba(66, 64, 66, 0.4);
}
.color-swatch__label-input::placeholder {
  color: rgba(66, 64, 66, 0.4);
}

.color-swatch--label-white .color-swatch__label,
.color-swatch--label-white .color-swatch__label-input {
  color: #FFFFFF;
}
.color-swatch--label-white .color-swatch__label::-moz-placeholder, .color-swatch--label-white .color-swatch__label-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.color-swatch--label-white .color-swatch__label::placeholder,
.color-swatch--label-white .color-swatch__label-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.wp-block.color-palette-block {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/color-swatch"] {
  max-width: 100%;
}

.color-palette-block .block-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.color-palette-block .header-single {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .color-palette-block .header-single {
    margin-bottom: 2rem;
  }
}

.color-palette-block.swatch-cols-2 > .block-wrapper,
.color-palette-block.swatch-cols-3 > .block-wrapper,
.color-palette-block.swatch-cols-4 > .block-wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .color-palette-block.swatch-cols-2 > .block-wrapper,
  .color-palette-block.swatch-cols-3 > .block-wrapper,
  .color-palette-block.swatch-cols-4 > .block-wrapper {
    gap: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .color-palette-block.swatch-cols-2 > .block-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .color-palette-block.swatch-cols-3 > .block-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .color-palette-block.swatch-cols-4 > .block-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.color-palette-block.swatch-cols-2 > .block-wrapper > .header-single,
.color-palette-block.swatch-cols-3 > .block-wrapper > .header-single,
.color-palette-block.swatch-cols-4 > .block-wrapper > .header-single {
  grid-column: 1/-1;
}

.color-palette-block.swatch-cols-2 > .block-wrapper .color-swatch:nth-child(n),
.color-palette-block.swatch-cols-3 > .block-wrapper .color-swatch:nth-child(n),
.color-palette-block.swatch-cols-4 > .block-wrapper .color-swatch:nth-child(n) {
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
}

.color-palette-block.swatch-cols-2 > .block-wrapper .color-swatch:nth-child(n) .color-swatch__color,
.color-palette-block.swatch-cols-3 > .block-wrapper .color-swatch:nth-child(n) .color-swatch__color,
.color-palette-block.swatch-cols-4 > .block-wrapper .color-swatch:nth-child(n) .color-swatch__color {
  height: 200px;
}

@media screen and (min-width: 768px) {
  .color-palette-block.swatch-cols-2 > .block-wrapper .color-swatch:nth-child(n) .color-swatch__color {
    height: 320px;
  }
  .color-palette-block.swatch-cols-3 > .block-wrapper .color-swatch:nth-child(n) .color-swatch__color {
    height: 280px;
  }
  .color-palette-block.swatch-cols-4 > .block-wrapper .color-swatch:nth-child(n) .color-swatch__color {
    height: 240px;
  }
}
.device-showcase {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .device-showcase {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.device-showcase > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .device-showcase > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.device-showcase.gray {
  background-color: #424042;
}

.device-showcase.navy {
  background-color: #024D69;
}

.device-showcase.eggshell {
  background-color: #F2ECE5;
}

.device-showcase.white {
  background-color: #FFFFFF;
}

.device-showcase__devices {
  position: relative;
}

.device-showcase__devices .wp-block-buttons {
  justify-content: center;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .device-showcase__devices .wp-block-buttons {
    margin-top: 3.5rem;
  }
}

.device-showcase__devices > .device-frame--desktop,
.device-showcase__devices > .device-frame--mobile {
  display: block;
}

@media screen and (min-width: 768px) {
  .device-showcase__devices {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    max-width: 87%;
  }
  .device-showcase__devices .device-frame--desktop {
    flex: 0 0 76%;
    max-width: 76%;
    z-index: 1;
  }
  .device-showcase__devices .device-frame--mobile {
    flex: 0 0 24%;
    max-width: 24%;
    margin-left: -8%;
    z-index: 2;
  }
  .device-showcase__devices .wp-block-buttons {
    width: 100%;
    flex-shrink: 0;
  }
}
.device-frame--mobile {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .device-frame--mobile {
    margin-top: 0;
  }
}

.device-frame--desktop {
  position: relative;
  width: 100%;
  padding-bottom: 78.6%;
  background: url(img/desktop-view.png) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .device-frame--desktop {
    padding-bottom: 59.6%;
  }
}

.device-frame--mobile {
  position: relative;
  background: url(img/mobile-view.png) no-repeat center center/contain;
  width: 100%;
  padding-bottom: 200%;
}
@media screen and (min-width: 768px) {
  .device-frame--mobile {
    padding-bottom: 48%;
  }
}

@media screen and (min-width: 768px) {
  .device-showcase__devices > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
  .device-showcase__devices > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/device-frame"]:first-child {
    flex: 0 0 76%;
    max-width: 76%;
    z-index: 1;
  }
  .device-showcase__devices > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="red-egg-block/device-frame"]:nth-child(2) {
    flex: 0 0 24%;
    max-width: 24%;
    margin-left: -8%;
    z-index: 2;
  }
  .device-showcase__devices > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="core/buttons"] {
    width: 100%;
    flex-shrink: 0;
  }
}
.device-frame__wrap {
  position: absolute;
  display: inline-block;
  width: 100%;
}

.device-frame--desktop .device-frame__wrap {
  top: 4.5%;
  left: 3.55%;
  padding-bottom: 52.2%;
  height: 0;
  width: 93.15%;
}

.device-frame--mobile .device-frame__wrap {
  top: 2.5%;
  left: 5.7%;
  padding-bottom: 190.2%;
  height: 0;
  width: 88.3%;
  clip-path: inset(0 round 8.5%/5.1%);
}

img.device-frame__device {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.device-frame__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.1);
}

.wp-block.device-showcase {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/device-frame"] {
  max-width: 100%;
}

.device-showcase__devices > .block-editor-inner-blocks,
.device-showcase__devices > .block-editor-inner-blocks > .block-editor-block-list__layout {
  width: 100%;
}

.process-steps {
  position: relative;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .process-steps {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.process-steps > .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .process-steps > .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.process-steps .header-intro-block {
  paddding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .process-steps .header-intro-block {
    padding-bottom: 4rem;
    border-bottom: 1px solid rgb(255, 255, 255);
  }
}

.process-steps.peach {
  background-color: #F79E83;
}

.process-steps.eggshell {
  background-color: #F2ECE5;
}

.process-steps.white {
  background-color: #FFFFFF;
}

.process-steps.navy {
  background-color: #024D69;
}

.process-steps.navy .number-badge__value,
.process-steps.navy .process-step h3,
.process-steps.navy .process-step p {
  color: #FFFFFF;
}

.process-step {
  padding: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .process-step {
    padding: 2.5rem 0;
  }
}

.process-step__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .process-step__row {
    flex-wrap: nowrap;
    gap: 2rem;
    align-items: flex-start;
  }
}

.process-step__content {
  flex: 1;
  min-width: 0;
}

.process-step__content .numbered-list__item {
  margin-bottom: 0;
}

.process-step__content .numbered-list__item-content h3 {
  color: #424042;
}

.process-step__content .numbered-list__item-content p {
  color: #424042;
}

.process-step__tags {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .process-step__tags {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

.number-badge {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.number-badge__value,
.number-badge__input {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  color: #424042;
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .number-badge__value,
  .number-badge__input {
    font-size: 3.5rem;
  }
}

.number-badge__input {
  border: none;
  background: transparent;
  text-align: center;
  width: 70px;
  padding: 0;
  outline: none;
}
@media screen and (min-width: 768px) {
  .number-badge__input {
    width: 90px;
  }
}
.number-badge__input::-moz-placeholder {
  opacity: 0.2;
}
.number-badge__input::placeholder {
  opacity: 0.2;
}

.tag-cloud__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: white;
  border-radius: 8px;
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .tag-cloud__tags {
    padding: 2.1875rem;
    gap: 16px;
  }
}

.tag-cloud__tag-text {
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.17px;
}
@media screen and (min-width: 768px) {
  .tag-cloud__tag-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.tag-cloud__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #424042;
  background: #FFFFFF;
  border-top: 1px solid #F79E83;
  border-bottom: 1px solid #F79E83;
  padding: 0.1rem 0;
}
@media screen and (min-width: 768px) {
  .tag-cloud__tag {
    padding: 0.15rem 0;
  }
}

.tag-cloud__tag-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  color: #424042;
  opacity: 0.5;
  padding: 0;
  margin-left: 2px;
}
.tag-cloud__tag-remove:hover {
  opacity: 1;
}

.tag-cloud__add {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .tag-cloud__add {
    gap: 16px;
  }
}

.tag-cloud__add .components-text-control__input {
  min-height: 30px;
  font-size: 12px;
}

.tag-cloud__tags--edit {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.tag-cloud__tag--edit {
  gap: 8px;
}

.tag-cloud__tag-input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #424042;
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.4rem;
  letter-spacing: 0.17px;
  text-transform: uppercase;
  box-shadow: none;
}
.tag-cloud__tag-input:focus {
  outline: none;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .tag-cloud__tag-input {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.tag-cloud__reorder {
  display: inline-flex;
  flex-direction: column;
  flex: 0 0 auto;
  line-height: 0;
}

.tag-cloud__move.components-button.is-small {
  min-width: 24px;
  width: 24px;
  height: 16px;
  padding: 0;
  color: #424042;
  opacity: 0.55;
}
.tag-cloud__move.components-button.is-small .dashicon,
.tag-cloud__move.components-button.is-small .dashicons {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.tag-cloud__move.components-button.is-small svg {
  width: 16px;
  height: 16px;
}
.tag-cloud__move.components-button.is-small:hover:not(:disabled) {
  opacity: 1;
}
.tag-cloud__move.components-button.is-small:disabled {
  opacity: 0.25;
}

.wp-block.process-steps {
  width: 100%;
  max-width: 100%;
}

.wp-block[data-type="red-egg-block/process-step"] {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .wp-block[data-type="red-egg-block/process-step"] .process-step__row {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    align-items: flex-start;
  }
}
.wp-block.icon-cards {
  width: 100%;
  max-width: 100%;
}

.icon-cards {
  position: relative;
  background-color: #024D69;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
@media screen and (min-width: 768px) {
  .icon-cards {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.icon-cards .block-wrapper {
  max-width: 1428px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .icon-cards .block-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.icon-cards.gray {
  background-color: #424042;
}

.icon-cards.navy {
  background-color: #024D69;
}

.icon-cards.eggshell {
  background-color: #F2ECE5;
}

.icon-cards.white {
  background-color: #FFFFFF;
}

.icon-cards.peach {
  background-color: #F79E83;
}

.icon-cards .header-intro__left {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .icon-cards .header-intro__left {
    margin-bottom: 3.5rem;
    width: 100%;
    max-width: 100%;
  }
}
.icon-cards .header-intro__left .header-intro__label,
.icon-cards .header-intro__left h2, .icon-cards .header-intro__left h3 {
  color: #FFFFFF;
}

.icon-cards.eggshell .header-intro__left .header-intro__label,
.icon-cards.eggshell .header-intro__left h2, .icon-cards.eggshell .header-intro__left h3,
.icon-cards.white .header-intro__left .header-intro__label,
.icon-cards.white .header-intro__left h2,
.icon-cards.white .header-intro__left h3,
.icon-cards.peach .header-intro__left .header-intro__label,
.icon-cards.peach .header-intro__left h2,
.icon-cards.peach .header-intro__left h3 {
  color: #424042;
}
.icon-cards.eggshell .icon-card,
.icon-cards.white .icon-card,
.icon-cards.peach .icon-card {
  /*        border-color: rgba($navy, 0.12);*/
}
.icon-cards.eggshell .icon-card .icon-card__title,
.icon-cards.white .icon-card .icon-card__title,
.icon-cards.peach .icon-card .icon-card__title {
  color: #424042;
}
.icon-cards.eggshell .icon-card .icon-card__body,
.icon-cards.white .icon-card .icon-card__body,
.icon-cards.peach .icon-card .icon-card__body {
  color: #424042;
}
.icon-cards.eggshell .icon-card__icon,
.icon-cards.white .icon-card__icon,
.icon-cards.peach .icon-card__icon {
  /*        background-color: rgba($navy, 0.06);*/
  /* svg [fill] { fill: $navy; }
   svg [stroke] { stroke: $navy; }*/
}

.icon-cards__items:not(.block-editor-block-list__block) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.6rem;
}
@media screen and (min-width: 875px) {
  .icon-cards__items:not(.block-editor-block-list__block) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1080px) {
  .icon-cards__items:not(.block-editor-block-list__block) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.icon-cards__items > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.6rem;
}
@media screen and (min-width: 875px) {
  .icon-cards__items > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1080px) {
  .icon-cards__items > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(3, 1fr);
  }
}

.icon-card {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2rem;
  border: 1px solid white;
  border-radius: 4px;
}

.icon-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.425rem;
  /*    border-radius: 50%;*/
  /*    background-color: rgba($white, 0.08);*/
}
.icon-card__icon img,
.icon-card__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .icon-card__icon {
    width: 76px;
    height: 76px;
  }
}
.icon-card__icon {
  /*    svg [fill] { fill: $white; }*/
  /*    svg [stroke] { stroke: $white; }*/
}
.icon-card__icon--placeholder {
  background-color: rgba(255, 255, 255, 0.05);
}

.icon-card__content .icon-card__title {
  margin: 0 0 1rem;
  color: #FFFFFF;
}
.icon-card__content .icon-card__body {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

.callout-block > .block-wrapper {
  max-width: calc(970px - 2.5rem);
  padding-left: 0;
  padding-right: 0;
}
.callout-block {
  margin: 2.5rem 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.callout-block .callout-block__inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem 1.75rem;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #F2ECE5;
  border-top: 4px solid #F68633;
}
@media screen and (min-width: 768px) {
  .callout-block .callout-block__inner {
    padding: 1.75rem 2.25rem;
    gap: 1.25rem;
  }
}
.callout-block .wp-block-buttons {
  margin-top: 1.25rem;
}
.callout-block .callout-block__icon {
  flex: 0 0 auto;
  line-height: 1;
  font-size: 1.375rem;
  color: #DC2035;
}
.callout-block .callout-block__icon i {
  display: block;
}
.callout-block .callout-block__content {
  flex: 1 1 auto;
}
.callout-block .callout-block__content h2, .callout-block .callout-block__content h3, .callout-block .callout-block__content h4, .callout-block .callout-block__content h5, .callout-block .callout-block__content h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.3rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #DC2035;
}
@media screen and (min-width: 768px) {
  .callout-block .callout-block__content h2, .callout-block .callout-block__content h3, .callout-block .callout-block__content h4, .callout-block .callout-block__content h5, .callout-block .callout-block__content h6 {
    font-size: 1.175rem;
  }
}
.callout-block .callout-block__content h2:before, .callout-block .callout-block__content h3:before, .callout-block .callout-block__content h4:before, .callout-block .callout-block__content h5:before, .callout-block .callout-block__content h6:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  background: url(img/callout-icon.svg) no-repeat top left/18px;
  margin-right: 10px;
  margin-top: 5px;
}
.callout-block .callout-block__content p {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .callout-block .callout-block__content p {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.callout-block .callout-block__content p {
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0;
}
.callout-block .callout-block__content p + p {
  margin-top: 0.75rem;
}
.callout-block .callout-block__content > *:last-child {
  margin-bottom: 0;
}
.callout-block.is-style-border-top .callout-block__inner {
  background-color: rgba(247, 158, 131, 0.18);
  border-top: 4px solid #F68633;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
}
.callout-block.is-style-shadow .callout-block__inner {
  background-color: #FFFFFF;
  border: 1px solid #424042;
  box-shadow: 0 12px 30px rgba(66, 64, 66, 0.14);
  border-radius: 8px;
}
.callout-block.is-style-shadow .callout-block__content h2, .callout-block.is-style-shadow .callout-block__content h3, .callout-block.is-style-shadow .callout-block__content h4, .callout-block.is-style-shadow .callout-block__content h5, .callout-block.is-style-shadow .callout-block__content h6 {
  color: #424042;
}

.faq-accordion {
  margin: 2.5rem 0;
}
.faq-accordion > .block-wrapper {
  border-top: 1px solid rgba(66, 64, 66, 0.15);
  max-width: calc(770px - 2.5rem);
  padding-left: 0;
  padding-right: 0;
}

.faq-accordion__item {
  border-bottom: 1px solid rgba(66, 64, 66, 0.15);
}

.faq-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1.25rem 0;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.faq-accordion__trigger .faq-accordion__question {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.85rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .faq-accordion__trigger .faq-accordion__question {
    font-size: 1.565rem;
    line-height: 2.1875rem;
  }
}
.faq-accordion__trigger .faq-accordion__question {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin: 0;
}

.faq-accordion__icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #424042;
  transition: background-color 0.25s ease;
}
.faq-accordion__icon::before, .faq-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #FFFFFF;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.faq-accordion__icon::before {
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.faq-accordion__icon::after {
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%);
}

.faq-accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-accordion__panel-inner {
  padding: 0 0 1.5rem;
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  color: #424042;
}
@media screen and (min-width: 768px) {
  .faq-accordion__panel-inner {
    font-size: 1.25rem;
    line-height: 1.95rem;
  }
}
.faq-accordion__panel-inner p {
  margin-bottom: 1rem;
}
.faq-accordion__panel-inner p:last-child {
  margin-bottom: 0;
}

.faq-accordion__item.is-open .faq-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.editor-styles-wrapper .faq-accordion__panel {
  max-height: none;
  overflow: visible;
}

.blob-decoration {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  overflow: visible;
  width: 65%;
  max-width: 725px;
}
@media screen and (min-width: 768px) {
  .blob-decoration {
    width: 58%;
    max-width: 870px;
  }
}

.blob-decoration__svg {
  display: block;
  width: 100%;
  height: auto;
}

.blob-decoration--top-right {
  top: -10%;
  right: -5%;
}

.blob-decoration--top-left {
  top: -10%;
  left: -5%;
}

.blob-decoration--bottom-right {
  bottom: -10%;
  right: -5%;
}

.blob-decoration--bottom-left {
  bottom: -10%;
  left: -5%;
}

.blob-decoration--center-right {
  top: 50%;
  right: -5%;
  transform: translateY(-50%);
}

.blob-decoration--center-left {
  top: 50%;
  left: -5%;
  transform: translateY(-50%);
}

.media-content,
.service-list,
.insights-block {
  position: relative;
}
.media-content > .block-wrapper,
.service-list > .block-wrapper,
.insights-block > .block-wrapper {
  position: relative;
  z-index: 1;
}

.blob-decoration--double-b {
  width: 42%;
  max-width: 480px;
}

[class*=blob-phase-] {
  display: none;
}

.selected-quote {
  position: relative;
}

.quote-block .quote-wrap,
div.wprevpro_t1_DIV_2 {
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .quote-block .quote-wrap,
  div.wprevpro_t1_DIV_2 {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.wprevpro_t1_site_logo_a {
  margin: 0 25px 25px;
  position: absolute;
  right: 0;
  bottom: 0;
}

div.wprs_unslider ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

ul.wprs_unslider-wrap.wprs_unslider-carousel > li {
  float: none;
}

div.wprevpro_t1_outer_div {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  div.wprevpro_t1_outer_div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}

div.wprevpro_t1_DIV_1 {
  margin-bottom: 0;
}

div.w3_wprs-col {
  /*	float: none;*/
  display: flex;
  width: 100% !important;
  align-items: stretch;
}

.wp-block.selected-quote {
  max-width: 100%;
  width: 100%;
}

.wprevpro_t1_site_logo_a img.wprevpro_t1_site_logo {
  position: relative;
}

#wprev-slider-1 div.wprev_preview_bradius_T1 {
  border-radius: 8px;
}

.wprevpro_t1_site_logo_a[href*="google.com"] img.wprevpro_t1_site_logo {
  display: none;
}

.wprevpro_t1_site_logo_a[href*="google.com"]:before {
  /*content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  position: relative;
  z-index: 0;
  background: url(img/google-icon.svg) no-repeat center center / 100%;*/
  display: none;
}

section.selected-quote {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  section.selected-quote {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

div.wprevpro_t1_DIV_2:after {
  filter: none;
  display: none;
}

.wprevpro .indrevdiv {
  margin: 0;
}

.wprevpro .wprevpro_t1_SPAN_5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.wprs_unslider .wprs_unslider-arrow.next {
  transform: rotate(-180deg);
}

#wprev-slider-1.wprevpro .readmoretextdiv {
  -webkit-line-clamp: 5;
}

.quote-block .quote {
  max-width: 1000px;
  margin: 0 auto;
}

.quote-block .block-wrapper {
  max-width: 1480px;
  margin: 0 auto;
  background: url("img/quote.svg") no-repeat 90% 0/65px;
  padding-top: 4rem;
}
@media screen and (min-width: 768px) {
  .quote-block .block-wrapper {
    padding-top: 7rem;
    background: url("img/quote.svg") no-repeat 90% 0/100px;
  }
}
@media screen and (min-width: 1200px) {
  .quote-block .block-wrapper {
    background: url("img/quote.svg") no-repeat 100% 0/150px;
    padding-top: 0;
  }
}

.quote-block .quote-wrap {
  background: white;
}

.wprevpro_star_imgs_T1 {
  display: block;
}

div.wprevpro_t1_DIV_2:before {
  display: none;
}

div.wprevpro_t1_DIV_2 p {
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #424042;
  font-style: normal;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  div.wprevpro_t1_DIV_2 p {
    font-size: 20px;
    line-height: 32px;
  }
}

#wprev-slider-1 .readmoretextdiv {
  -webkit-line-clamp: 6 !important;
}

div.wprevpro_t1_DIV_2,
.quote-block .quote-wrap,
.slickwprev-slide .indrevdiv {
  box-shadow: none;
}

.quote-block .review-text,
.wprev-slider .wprevpro_t1_P_3,
.wprev-slider .wprs_rd_more_1 {
  font-weight: 400;
  color: #424042;
  font-size: 18px;
  line-height: 24px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0;
  margin-top: 0;
  font-style: normal;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .quote-block .review-text,
  .wprev-slider .wprevpro_t1_P_3,
  .wprev-slider .wprs_rd_more_1 {
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 0.5px;
  }
}

.slickwprev-slide .outerrevdiv {
  max-width: 1000px;
}

.slickwprev-slide > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.review-company,
.wprev-slider .wprevcompany {
  font-size: 20px;
  line-height: 24px;
  margin-top: 0;
  text-transform: capitalize;
  color: #424042;
  display: block;
}

p.reviewer-name,
.wprev-slider .wprevname {
  text-transform: capitalize;
  /*   font-family: $font-head;*/
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  p.reviewer-name,
  .wprev-slider .wprevname {
    font-size: 22px;
    line-height: 34px !important;
    margin-top: 15px;
  }
}

.wprev-slick-slider {
  position: relative;
}

span.wprs_unslider-arrow {
  bottom: 0;
  top: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M35%2017.5C35%207.83398%2027.166%200%2017.5%200C7.83399%200%200%207.83398%200%2017.5C0%2027.166%207.83398%2035%2017.5%2035C27.166%2035%2035%2027.166%2035%2017.5ZM18.5254%209.22851C19.168%208.58594%2020.207%208.58594%2020.8428%209.22851C21.4785%209.87109%2021.4854%2010.9102%2020.8428%2011.5459L14.8955%2017.4932L20.8428%2023.4404C21.4854%2024.083%2021.4854%2025.1221%2020.8428%2025.7578C20.2002%2026.3936%2019.1611%2026.4004%2018.5254%2025.7578L11.416%2018.6621C10.7734%2018.0195%2010.7734%2016.9805%2011.416%2016.3447L18.5254%209.22851Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-color: transparent;
  background-size: 25px;
  right: 0;
}
@media screen and (min-width: 768px) {
  span.wprs_unslider-arrow {
    background-size: 35px;
  }
}

span.wprs_unslider-arrow.prev {
  left: auto;
  right: 35px;
  transform: rotate(0);
}
@media screen and (min-width: 768px) {
  span.wprs_unslider-arrow.prev {
    right: 45px;
  }
}

.wprev-slick-slider .wprevsiteicon {
  filter: grayscale(1);
  opacity: 0.2;
  right: 25px;
  bottom: 30px;
}

.wprevpro_star_imgs span.svgicons:not(:last-of-type) {
  margin-right: 6px !important;
}

.wprs_rd_more {
  /*	color: $bg-color-7;*/
}

.quote-wrap {
  position: relative;
}

.quote-wrap:after {
  content: "";
  position: absolute;
}

.quote-wrap:after,
.wprevpro_t1_DIV_2:after {
  border-right: 44px solid transparent !important;
  border-top: 44px solid white !important;
  bottom: -44px !important;
  width: 44px !important;
}

.reviewer-info,
div.wprevpro_t1_SPAN_5 {
  padding-top: 50px;
  max-width: 1000px;
  margin: 0 auto;
}

div.wprevpro_t1_rname {
  /*	color: $bg-color-7;/*/
  font-weight: 900;
  text-transform: none;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  div.wprevpro_t1_rname {
    font-size: 20px;
  }
}

button.slickwprev-prev {
  left: -30px;
}
@media screen and (min-width: 768px) {
  button.slickwprev-prev {
    left: -40px;
  }
}

button.slickwprev-next {
  right: -30px;
}
@media screen and (min-width: 768px) {
  button.slickwprev-next {
    right: -40px;
  }
}

button.slickwprev-prev,
button.slickwprev-next {
  width: 29px;
  height: 29px;
}
@media screen and (min-width: 768px) {
  button.slickwprev-prev,
  button.slickwprev-next {
    width: 38px;
    height: 38px;
  }
}

button.slickwprev-prev:before,
button.slickwprev-next:before {
  font-size: 0;
  width: 29px;
  height: 29px;
  background: #BAC2C8;
  border-radius: 29px;
  opacity: 1;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  button.slickwprev-prev:before,
  button.slickwprev-next:before {
    width: 38px;
    height: 38px;
    border-radius: 38px;
  }
}

button.slickwprev-next:before {
  background: url(img/right-chevron-1.svg) no-repeat calc(50% + 1px) center/9px;
}
@media screen and (min-width: 768px) {
  button.slickwprev-next:before {
    background: url(img/right-chevron-1.svg) no-repeat calc(50% + 1px) center/15px;
  }
}

button.slickwprev-prev:before {
  background: url(img/left-chevron-1.svg) no-repeat calc(50% + 1px) center/9px;
}
@media screen and (min-width: 768px) {
  button.slickwprev-prev:before {
    background: url(img/left-chevron-1.svg) no-repeat calc(50% + 1px) center/15px;
  }
}

/*[data-meta-color="red"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $red;
	}
}

[data-meta-color="red-2"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $red-2;
	}
}

[data-meta-color="green"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $green;
	}
}

[data-meta-color="ocean-blue"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $ocean-blue;
	}
}

[data-meta-color="dark-blue"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $dark-blue;
	}
}

[data-meta-color="orange"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $orange;
	}
}

[data-meta-color="orange-2"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $orange-2;
	}
}

[data-meta-color="yellow-orange"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $yellow-orange;
	}
}

[data-meta-color="white"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: white;
	}
}*/
/*
[data-meta-color="grey"] #wprev-slider-1.wprev-slider {
	.wprevpro_t1_rname, .wprs_rd_more, .wprs_rd_less {
		color: $grey;
	}
}*/
.ratings.wprevpro_star_imgs span.svgicons {
  width: 25px;
  height: 25px;
}

#wprev-slider-1 span.wprs_rd_more {
  color: #DC2035;
}

.ratings.wprevpro_star_imgs,
.wprevpro_star_imgs_T1 {
  margin-bottom: 8px;
}

.shortcode-case-study {
  padding: 25px;
}

.shortcode-case-study .quote-block .block-wrapper {
  background: none;
}

.shortcode-case-study .ratings,
.shortcode-case-study .with-notch:before {
  display: none;
}

.shortcode-case-study .quote-block .quote-wrap {
  padding: 25px;
}

.shortcode-case-study p.reviewer-name {
  margin-top: 8px;
}

.shortcode-case-study .wp-block-button {
  margin-top: 25px;
}

.shortcode-case-study .quote-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.egg-pattern {
  background-image: url(img/Red_Egg_pattern.svg);
  background-repeat: repeat;
  background-size: 145px;
  background-position: center;
  background-attachment: fixed;
}

.partner-logo-red .gs-containeer {
  position: relative;
}

@media screen and (min-width: 768px) {
  .partner-logo .header-intro__left {
    background-image: url("img/partner-resource.svg");
    background-repeat: no-repeat;
    background-size: 195px;
    background-position: bottom left;
  }
}

.partner-logo-red .gs-containeer:after {
  content: "";
  position: relative;
  z-index: -1;
  background: url(img/partner-resource-red.svg) no-repeat center right/contain;
  height: 145px;
  width: 145px;
}
@media screen and (min-width: 768px) {
  .partner-logo-red .gs-containeer:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 195px;
    height: 195px;
  }
}

.orange {
  background-color: #F68633;
}

.gray {
  background-color: #424042;
}

.navy {
  background-color: #024D69;
}

.purple {
  background-color: #A89AAE;
}

.magenta {
  background-color: #E32E6D;
}

.dark-purple {
  background-color: #91288D;
}

.gold {
  background-color: #F6B319;
}

.entry-content ul.is-style-egg-markers,
.entry-content ol.is-style-egg-markers,
.editor-styles-wrapper ul.is-style-egg-markers,
.editor-styles-wrapper ol.is-style-egg-markers {
  list-style: none;
  padding-left: 1.75rem;
}
.entry-content ul.is-style-egg-markers > li,
.entry-content ol.is-style-egg-markers > li,
.editor-styles-wrapper ul.is-style-egg-markers > li,
.editor-styles-wrapper ol.is-style-egg-markers > li {
  position: relative;
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}
.entry-content ul.is-style-egg-markers > li::before,
.entry-content ol.is-style-egg-markers > li::before,
.editor-styles-wrapper ul.is-style-egg-markers > li::before,
.editor-styles-wrapper ol.is-style-egg-markers > li::before {
  content: "";
  position: absolute;
  left: -1.4rem;
  top: 0.2em;
  width: 15px;
  height: 19px;
  background: url("data:image/svg+xml,%3Csvg%20width=%2215%22%20height=%2219%22%20viewBox=%220%200%2015%2019%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M7.5%2019C3.35938%2019%200%2014.9625%200%2010.7667C0%206.33333%202.5%200%207.5%200C12.5%200%2015%206.33333%2015%2010.7667C15%2014.9625%2011.6406%2019%207.5%2019ZM6.04688%204.67083C6.30078%204.43333%206.32031%204.03354%206.08594%203.77625C5.85156%203.51896%205.45703%203.49917%205.20312%203.73667C4.26953%204.59958%203.59766%205.82271%203.16016%207.06958C2.72266%208.32042%202.5%209.64646%202.5%2010.7706C2.5%2011.119%202.78125%2011.404%203.125%2011.404C3.46875%2011.404%203.75%2011.119%203.75%2010.7706C3.75%209.80083%203.94531%208.61729%204.33984%207.49312C4.73438%206.365%205.31641%205.35167%206.04688%204.67479V4.67083Z%22%20fill=%22%23DC2035%22/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.entry-content ul.is-style-egg-markers > li ul:not(.is-style-egg-markers) > li::before,
.entry-content ul.is-style-egg-markers > li ol:not(.is-style-egg-markers) > li::before,
.entry-content ol.is-style-egg-markers > li ul:not(.is-style-egg-markers) > li::before,
.entry-content ol.is-style-egg-markers > li ol:not(.is-style-egg-markers) > li::before,
.editor-styles-wrapper ul.is-style-egg-markers > li ul:not(.is-style-egg-markers) > li::before,
.editor-styles-wrapper ul.is-style-egg-markers > li ol:not(.is-style-egg-markers) > li::before,
.editor-styles-wrapper ol.is-style-egg-markers > li ul:not(.is-style-egg-markers) > li::before,
.editor-styles-wrapper ol.is-style-egg-markers > li ol:not(.is-style-egg-markers) > li::before {
  content: none;
}

.award-cont {
  position: fixed;
  z-index: 9999;
  width: 125px;
  bottom: 15px;
  left: 15px;
}
@media screen and (min-width: 768px) {
  .award-cont {
    width: 185px;
  }
}

.award-cont .wp-block-button {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.award-cont .wp-block-button {
  margin-top: 10px;
}

.award-cont .wp-block-button .wp-block-button__link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .award-cont .wp-block-button .wp-block-button__link {
    font-size: inherit;
  }
}

.award-cont .close {
  text-indent: -10000px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: white url(img/nav-close.svg) no-repeat center center/9px;
  padding: 0;
  border: none;
  margin-bottom: 5px;
  cursor: pointer;
  transition-property: background;
  transition-duration: 0.3s;
}
.award-cont .close:hover {
  background: #424042 url(img/nav-close-white.svg) no-repeat center center/9px;
}
