@font-face {
  font-family: "Geologica Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/geologica-cyrillic-wght-normal.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Geologica Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/geologica-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("../fonts/nunito-sans-cyrillic-wght-normal.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-feature-settings: "ss01" 1, "ss02" 0;
}

@font-face {
  font-family: "Nunito Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("../fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf") format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-feature-settings: "ss01" 1, "ss02" 0;
}

:root {
  --textFont: "Nunito Sans Variable", "Nunito Sans", sans-serif;
  --titleFont: "Geologica Variable", "Geologica", sans-serif;
  --bigTextSpacing: -0.01em;
}

body.home .page-hero {
  display: none;
}

body.home header.citydent-site-header {
  --mainColor: #fff;
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  color: #fff;
  background: transparent;
}

body.home header.citydent-site-header > .wrapper {
  padding-top: var(--gapX3);
}

body.home .citydent-hero {
  position: relative;
  width: 100vw;
  max-width: none;
  height: 810px;
  min-height: 810px;
  overflow: hidden;
  color: #fff;
  background: #686868;
  isolation: isolate;
}

body.home .citydent-hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.44) 0%,
      rgba(0, 0, 0, 0.20) 48%,
      rgba(0, 0, 0, 0) 78%
    );
}

body.home .citydent-hero > .citydent-hero__stage {
  position: relative;
  grid-column: 1 / -1 !important;
  width: 100%;
  max-width: none;
  height: 810px !important;
}

body.home .citydent-hero .xleb-clip-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  padding-top: 0 !important;
  background: #686868;
}

body.home .citydent-hero .xleb-clip-wrapper > img,
body.home .citydent-hero .vc_column_container .xleb-clip-wrapper > video.xleb-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transform: none;
}

body.home .citydent-hero .xleb-clip-wrapper > img {
  z-index: 1;
}

body.home .citydent-hero .video-play-button {
  display: none;
}

body.home .citydent-hero__content {
  position: absolute;
  bottom: 120px;
  z-index: 2;
  max-width: var(--containerWidth);
}

@media(max-width:991px){
  body.home .citydent-hero__content{
    bottom: 223px;
  }
}

body.home .citydent-hero__copy {
  grid-column: span 6 !important;
  width: 100%;
  max-width: 660px !important;
  color: #fff;
}

body.home .citydent-hero__title,
body.home .citydent-hero__subtitle {
  width: 100%;
  color: #fff;
}

body.home .citydent-hero__title h1,
body.home .citydent-hero__subtitle p {
  max-width: none;
  color: inherit;
}

body.home .citydent-hero__button {
  --btnDefaultBg: var(--primary500);
  --btnDefaultHoverBg: var(--primary600);
}

@media (max-width: 991px) {
  body.home .citydent-hero__copy {
    grid-column: span 12 !important;
    max-width: none !important;
  }

  body.home .citydent-hero::after {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.12) 0%,
        rgba(0, 0, 0, 0.08) 38%,
        rgba(0, 0, 0, 0.30) 100%
      );
  }
}

body.home .citydent-section__header-link {
  display: flex;
  align-items: end;
  justify-content: flex-end;
}

body.home .citydent-section__header-link .link {
  width: auto;
}

body.home .citydent-features__grid {
  gap: 24px;
}

body.home .citydent-feature-card {
  --cardIndentTop: 24px;
  --cardIndentRight: 28px;
  --cardIndentBottom: 28px;
  --cardIndentLeft: 24px;
  height: 100%;
}

@media (max-width: 991px) {
  :root {
    --textSheightT: 16px;
  }

  body.home .citydent-section__header-link {
    justify-content: flex-start;
  }

  body.home .citydent-features__grid {
    gap: 16px;
  }

  body.home .citydent-feature-card {
    --cardIndentTop: 20px;
    --cardIndentRight: 24px;
    --cardIndentBottom: 24px;
    --cardIndentLeft: 20px;

    border-radius: var(--roundedS);
  }
}

.citydent-team .citydent-team-card {
    gap: var(--gapX5);
}



.citydent-site-header__contact-list.gray > a{
  font-size: var(--textSsize);
}