@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400&family=Lora:ital,wght@0,400..700;1,400..700&display=swap");

@import url("https://kunversion-frontend-custom.s3.amazonaws.com/components/main/modules/search-bar/transparent.ps.css");

:root {

  --cp-heading-font: "Lora", Georgia, serif;
  --cp-text-font: "Lato", system-ui, sans-serif;

  --cp-primary: #ea002c;
  --cp-accent: #ff3358;
  --cp-on-primary: #ffffff;
  --cp-radius: 4px;

  --cp-emphasis-color: var(--cp-primary);
  --cp-emphasis-style: italic;
  --cp-eyebrow-color: var(--cp-primary);

  --cp-rule-color: rgba(234, 0, 44, 0.35);
  --cp-card-radius: 6px;
  --cp-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);

  --cp-bg-warm: #f5f5f4;
  --cp-bg-tint: #efefee;
  --cp-bg-cool: #f5f5f4;
  --cp-bg-dark: #000;
  --cp-bg-charcoal: #000;
  --cp-bg-navy: #000;
  --cp-bg-ink: #000;

  --cp-h2-size: clamp(1.9rem, 3.8vw, 3.2rem);
  --cp-h2-weight: 400;
  --cp-h2-tracking: 0em;
  --cp-h2-transform: none;
  --cp-h2-line-height: 1.25;
  --cp-h2-eyebrow-size: 0.68rem;
  --cp-h2-eyebrow-weight: 500;
  --cp-h2-eyebrow-tracking: 0.24em;
  --cp-h2-eyebrow-transform: uppercase;

  --cp-h3-size: clamp(1.1rem, 1.9vw, 1.5rem);
  --cp-h3-weight: 500;
  --cp-h3-tracking: 0em;
  --cp-h3-transform: none;

  --cp-h4-size: 0.9rem;
  --cp-h4-weight: 600;
  --cp-h4-tracking: 0.06em;
  --cp-h4-transform: uppercase;

  --cp-p-size: 1rem;
  --cp-p-weight: 300;
  --cp-p-line-height: 1.9;
  --cp-p-color: #4d4d4d;

  --cp-name-weight: 600;
  --cp-meta-color: var(--cp-primary);
  --cp-meta-tracking: 0.14em;
  --cp-meta-transform: uppercase;

  --cp-marquee-size: clamp(.9rem, 3vw, 1.2rem);
  --cp-marquee-weight: 200;
  --cp-marquee-gap: 2rem;

  --cp-stat-number-color: var(--cp-primary);

  --cp-hero-header-offset: 0rem;
  --cp-cover-margin-top: -60px;
  --cp-cover-height: 550px;
  --cp-cover-height-full: 91vh;
  --cp-cover-overlay: rgba(0, 0, 0, 0.4);
  --cp-cover-overlay-dark: rgba(0, 0, 0, 0.65);
  --cp-cover-title-size: clamp(2.6rem, 5vw, 3.4rem);
  --cp-cover-title-size-compact: clamp(2.2rem, 4vw, 3rem);
  --cp-cover-title-weight: 400;
  --cp-cover-title-tracking: 0.01em;
  --cp-cover-title-transform: none;
  --cp-cover-title-color: #fff;
  --cp-cover-subtitle-color: rgba(255, 255, 255, 0.9);
  --cp-cover-eyebrow-color: #fff;
  --cp-cover-btn-radius: 4px;
  --cp-cover-anim: cp-hero-blur;
  --cp-cover-anim-duration: 0.9s;
  --cp-cover-bg-anim: cp-hero-kb;
  --cp-cover-search-display: block;
  --cp-cover-ai-search-display: none;

  --cover-search-bar-bg-color: rgba(255, 255, 255, 0.95);
  --cover-search-bar-text-color: #111111;
  --cover-search-bar-placeholder-color: #8a8a8a;
  --cover-search-button-bg-color: var(--cp-primary);
  --cover-search-button-icon-color: #ffffff;

  --cp-header-bg: #fff;
  --cp-header-scroll-bg: #ffffff;
  --cp-header-link-color: #000;
  --cp-header-scroll-link-color: #000;
  --cp-header-burger-color: #000;
  --cp-header-burger-scroll-color: #000;
  --cp-header-container-width: 1360px;
  --cp-header-link-weight: 400;
  --cp-header-link-letter-spacing: 0.04em;
  --cp-header-link-transform: none;

  --home-primary-logo_max-width: 240px;
  --home-primary-logo_filter: unset;
  --home-primary-logo-scroll_filter: none;
  --inner-primary-logo_max-width: 200px;

  --cp-btn-radius: 4px;

  --cp-tc-quote-size: clamp(1.15rem, 1.6vw, 1.4rem);
  --cp-tc-star-color: var(--cp-primary);
  --cp-avatar-bg: var(--cp-primary);
  --cp-avatar-color: #ffffff;

  --cp-tile-label-weight: 500;
  --cp-tile-scrim: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.12) 55%, transparent 80%);

  --cp-listings-accent: var(--cp-primary);
  --cp-listings-card-ratio: 3 / 2;
  --cp-listings-badge-color: #ffffff;
  --cp-listings-scrim: var(--cp-tile-scrim);
  --cp-listings-card-meta-bg: #ffffff;
  --cp-listings-card-text-color: #222222;
  --cp-listings-card-price-color: var(--cp-primary);
  --cp-listings-matte: #efefee;
  --cp-listings-card-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);

  --cp-footer-bg: #0c0c0c;
  --cp-footer-color: rgba(255, 255, 255, 0.62);
  --cp-footer-heading: #ffffff;
  --cp-footer-link: rgba(255, 255, 255, 0.62);
  --cp-footer-link-hover: #ffffff;
  --cp-footer-border: rgba(255, 255, 255, 0.14);
  --cp-footer-logo-filter: brightness(0) invert(1);
}

body {
  background-color: #ffffff;
  color: #111111;
}

@media only screen and (max-width: 767px) {
  .cover .cover-image {
    background-attachment: scroll !important;
  }
}
.cp-marquee-item {
  font-family: var(--cp-text-font);
}

#home-bodycontent .custom-bottom .widgetWrapper {
  background-color: var(--cp-bg-tint) !important;
  margin: 0 !important;
  border-top: 3px solid var(--cp-primary);
}
#home-bodycontent .custom-bottom .widget.team {
  padding-top: clamp(3rem, 6vw, 5.5rem);
  padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
#home-bodycontent .custom-bottom span.c-header {
  display: block;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
  color: var(--cp-bg-ink);
  font-family: var(--cp-heading-font);
  font-size: var(--cp-h2-size);
  font-weight: var(--cp-h2-weight);
  letter-spacing: var(--cp-h2-tracking);
  line-height: var(--cp-h2-line-height);
  text-align: center;
}
#home-bodycontent .custom-bottom span.c-header::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin: 1.1rem auto 0;
  background: var(--cp-primary);
}
#home-bodycontent .custom-bottom .teamWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin: 0;
}
#home-bodycontent .custom-bottom .teamWrapper > div {
  float: none;
  width: auto;
  flex: 0 1 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 1rem 1.1rem;
  border-bottom: 2px solid transparent;
  transition: border-color 0.25s ease, transform 0.25s ease;
}
#home-bodycontent .custom-bottom .teamWrapper > div:hover {
  border-bottom-color: var(--cp-primary);
  transform: translateY(-3px);
}
#home-bodycontent .custom-bottom .widgetWrapper img {
  width: 100%;
  height: 130px;
  min-height: 0;
  object-fit: contain;
}
#home-bodycontent .custom-bottom .widgetWrapper span.awards-date {
  display: block;
  margin-top: 1rem;
  color: var(--cp-primary);
  font-family: var(--cp-text-font);
  font-size: var(--cp-meta-size);
  font-weight: var(--cp-meta-weight);
  letter-spacing: var(--cp-meta-tracking);
  text-transform: uppercase;
  text-align: center;
}
#home-bodycontent .custom-bottom .widgetWrapper span.awards-date:empty {
  display: none;
}
@media only screen and (max-width: 575px) {
  #home-bodycontent .custom-bottom .teamWrapper > div {
    flex-basis: calc(50% - 0.65rem);
  }
}
