.ercan-elementor-page,
.ercan-elementor-page .elementor,
.elementor .ee-el-section {
  font-family: var(--ee-sans) !important;
}

.elementor-full-width-page.ercan-elementor-page {
  width: 100% !important;
  max-width: none !important;
  padding-top: 0 !important;
  background: var(--ee-paper) !important;
}

.elementor-full-width-page.ercan-elementor-page > .elementor,
.ercan-elementor-page .elementor-inner,
.ercan-elementor-page .elementor-section-wrap {
  width: 100% !important;
  max-width: none !important;
}

.ercan-elementor-page .ee-el-section,
.elementor .ee-el-section,
.ee-el-section {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding-right: max(24px, calc((100vw - 1220px) / 2)) !important;
  padding-left: max(24px, calc((100vw - 1220px) / 2)) !important;
}

.ercan-elementor-page .ee-el-home-hero,
.elementor .ee-el-home-hero,
.ercan-elementor-page .ee-el-inner-hero,
.elementor .ee-el-inner-hero,
.ee-el-home-hero,
.ee-el-inner-hero {
  position: relative !important;
  overflow: hidden !important;
  background-color: var(--ee-dark) !important;
  color: var(--ee-white) !important;
  isolation: isolate !important;
}

.ercan-elementor-page .ee-el-home-hero,
.elementor .ee-el-home-hero,
.ee-el-home-hero {
  min-height: min(760px, calc(100svh - 92px)) !important;
  padding-top: 86px !important;
  padding-bottom: 68px !important;
  display: flex !important;
  align-items: center !important;
  background-position: center center !important;
  background-size: cover !important;
}

.ercan-elementor-page .ee-el-inner-hero,
.elementor .ee-el-inner-hero,
.ee-el-inner-hero {
  min-height: 430px !important;
  padding-top: 82px !important;
  padding-bottom: 72px !important;
  align-items: flex-start !important;
}

.ercan-elementor-page .ee-el-home-hero::before,
.elementor .ee-el-home-hero::before,
.ercan-elementor-page .ee-el-inner-hero::before,
.elementor .ee-el-inner-hero::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgb(2 16 19 / 88%) 0%, rgb(3 33 36 / 72%) 46%, rgb(3 25 28 / 84%) 100%),
    linear-gradient(180deg, rgb(0 0 0 / 28%), rgb(0 0 0 / 58%)) !important;
  content: '' !important;
}

.ercan-elementor-page .ee-el-hero-copy,
.elementor .ee-el-hero-copy {
  max-width: 720px !important;
}

.ercan-elementor-page .ee-el-home-title .elementor-heading-title,
.elementor .ee-el-home-title .elementor-heading-title {
  color: var(--ee-white) !important;
  font-family: var(--ee-serif) !important;
  font-size: clamp(54px, 8vw, 118px) !important;
  font-weight: 700 !important;
  line-height: .82 !important;
  letter-spacing: 0 !important;
}

.ercan-elementor-page .ee-el-home-title-gold .elementor-heading-title,
.elementor .ee-el-home-title-gold .elementor-heading-title {
  color: var(--ee-gold) !important;
}

.ercan-elementor-page .ee-el-page-title .elementor-heading-title,
.elementor .ee-el-page-title .elementor-heading-title,
.ercan-elementor-page .ee-el-quote .elementor-heading-title,
.elementor .ee-el-quote .elementor-heading-title {
  color: var(--ee-white) !important;
  font-family: var(--ee-serif) !important;
  letter-spacing: 0 !important;
}

.ercan-elementor-page .ee-el-big-title .elementor-heading-title,
.elementor .ee-el-big-title .elementor-heading-title,
.ercan-elementor-page .ee-el-section-title .elementor-heading-title,
.elementor .ee-el-section-title .elementor-heading-title {
  color: var(--ee-text) !important;
  font-family: var(--ee-serif) !important;
  font-size: clamp(34px, 5vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.ercan-elementor-page .ee-el-kicker .elementor-heading-title,
.elementor .ee-el-kicker .elementor-heading-title,
.ercan-elementor-page .ee-el-breadcrumb .elementor-heading-title,
.elementor .ee-el-breadcrumb .elementor-heading-title {
  color: rgb(255 255 255 / 86%) !important;
}

.ercan-elementor-page .ee-el-kicker-dark .elementor-heading-title,
.elementor .ee-el-kicker-dark .elementor-heading-title,
.ercan-elementor-page .ee-el-card-kicker .elementor-heading-title,
.elementor .ee-el-card-kicker .elementor-heading-title {
  color: var(--ee-gold) !important;
  font-family: var(--ee-sans) !important;
}

.ercan-elementor-page .ee-el-hero-text p,
.elementor .ee-el-hero-text p,
.ercan-elementor-page .ee-el-page-lead p,
.elementor .ee-el-page-lead p {
  color: rgb(255 255 255 / 88%) !important;
  font-size: clamp(18px, 2vw, 28px) !important;
  line-height: 1.55 !important;
}

.ercan-elementor-page .ee-el-body-text,
.elementor .ee-el-body-text,
.ercan-elementor-page .ee-el-body-text p,
.elementor .ee-el-body-text p,
.ercan-elementor-page .ee-el-card-text p,
.elementor .ee-el-card-text p {
  color: #2e3a3d !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.ercan-elementor-page .ee-el-button-gold .elementor-button,
.elementor .ee-el-button-gold .elementor-button,
.ercan-elementor-page .ee-el-button-outline .elementor-button,
.elementor .ee-el-button-outline .elementor-button,
.ercan-elementor-page .ee-el-button-line .elementor-button,
.elementor .ee-el-button-line .elementor-button {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--ee-sans) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.ercan-elementor-page .ee-el-button-gold .elementor-button,
.ercan-elementor-page .ee-el-button-outline .elementor-button,
.ercan-elementor-page .ee-el-button-line .elementor-button,
.elementor .ee-el-button-gold .elementor-button,
.elementor .ee-el-button-outline .elementor-button,
.elementor .ee-el-button-line .elementor-button {
  min-width: min(100%, 360px) !important;
  padding: 18px 28px !important;
}

.ercan-elementor-page .ee-el-button-gold .elementor-button,
.elementor .ee-el-button-gold .elementor-button {
  border: 1px solid var(--ee-gold) !important;
  background: var(--ee-gold) !important;
  color: var(--ee-white) !important;
}

.ercan-elementor-page .ee-el-button-outline .elementor-button,
.elementor .ee-el-button-outline .elementor-button {
  border: 1px solid rgb(255 255 255 / 78%) !important;
  background: transparent !important;
  color: var(--ee-white) !important;
}

.ercan-elementor-page .ee-el-button-line .elementor-button,
.elementor .ee-el-button-line .elementor-button {
  border: 1px solid var(--ee-border) !important;
  background: transparent !important;
  color: #8a6332 !important;
}

.ercan-elementor-page .ee-el-scroll-cue,
.elementor .ee-el-scroll-cue {
  margin-top: 24px !important;
  text-align: center !important;
}

.ercan-elementor-page .ee-el-scroll-cue .elementor-heading-title,
.elementor .ee-el-scroll-cue .elementor-heading-title {
  color: var(--ee-white) !important;
  font-size: 42px !important;
  line-height: 1 !important;
}

.ercan-elementor-page .ee-el-split,
.elementor .ee-el-split {
  align-items: center !important;
  gap: 64px !important;
}

.ercan-elementor-page .ee-el-card,
.elementor .ee-el-card,
.ee-el-card {
  border: 1px solid rgb(218 170 94 / 32%) !important;
  background: #fffaf2 !important;
  padding: 28px !important;
}

.ercan-elementor-page .ee-el-icon-symbol .elementor-heading-title,
.elementor .ee-el-icon-symbol .elementor-heading-title {
  width: 82px !important;
  height: 82px !important;
  border: 15px solid #eff1f1 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ee-dark-2) !important;
  color: var(--ee-white) !important;
  font-family: var(--ee-sans) !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.ercan-elementor-page .ee-el-icon-symbol-light .elementor-heading-title,
.elementor .ee-el-icon-symbol-light .elementor-heading-title {
  border-color: rgb(255 255 255 / 10%) !important;
}

.ercan-elementor-page .ee-el-card-number .elementor-heading-title,
.elementor .ee-el-card-number .elementor-heading-title,
.ercan-elementor-page .ee-el-stat-value .elementor-heading-title,
.elementor .ee-el-stat-value .elementor-heading-title {
  color: var(--ee-gold) !important;
  font-family: var(--ee-serif) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ercan-elementor-page .ee-el-card-title .elementor-heading-title,
.elementor .ee-el-card-title .elementor-heading-title {
  color: var(--ee-text) !important;
  font-family: var(--ee-serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.ercan-elementor-page .ee-el-career-grid,
.elementor .ee-el-career-grid,
.ercan-elementor-page .ee-el-stats-strip,
.elementor .ee-el-stats-strip,
.ee-el-career-grid,
.ee-el-stats-strip {
  background: var(--ee-dark) !important;
}

.ercan-elementor-page .ee-el-career-card,
.elementor .ee-el-career-card,
.ee-el-career-card {
  min-height: 0 !important;
  border-color: rgb(255 255 255 / 14%) !important;
  background: rgb(255 255 255 / 5%) !important;
}

.ercan-elementor-page .ee-el-stat,
.elementor .ee-el-stat {
  min-width: 210px !important;
  text-align: center !important;
}

.ercan-elementor-page .ee-el-stat-label .elementor-heading-title,
.elementor .ee-el-stat-label .elementor-heading-title {
  color: var(--ee-white) !important;
  font-family: var(--ee-sans) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.ercan-elementor-page .ee-el-dark,
.elementor .ee-el-dark,
.ercan-elementor-page .ee-el-quote-band,
.elementor .ee-el-quote-band,
.ee-el-dark,
.ee-el-quote-band {
  background: var(--ee-dark) !important;
}

.ercan-elementor-page .ee-el-dark .ee-el-card,
.elementor .ee-el-dark .ee-el-card,
.ee-el-dark .ee-el-card {
  background: rgb(255 255 255 / 5%) !important;
}

.ercan-elementor-page .ee-el-dark .elementor-heading-title,
.elementor .ee-el-dark .elementor-heading-title,
.ercan-elementor-page .ee-el-dark p,
.elementor .ee-el-dark p {
  color: var(--ee-white) !important;
}

.ee-el-light,
.ee-el-title-only,
.ee-el-card-grid:not(.ee-el-dark),
.ee-el-shortcode-section,
.ee-el-text-band {
  background: var(--ee-paper) !important;
}

.ee-el-title-only {
  padding-top: 78px !important;
  padding-bottom: 24px !important;
  text-align: center !important;
}

.ee-el-card-grid {
  gap: 30px !important;
  padding-top: 34px !important;
  padding-bottom: 84px !important;
}

.ee-el-expertise-grid .ee-el-card {
  min-height: 290px !important;
  box-shadow: var(--ee-shadow) !important;
}

.ee-el-career-grid {
  padding-top: 36px !important;
  padding-bottom: 88px !important;
  color: var(--ee-white) !important;
}

.ee-el-career-grid .ee-el-card {
  min-height: 170px !important;
}

.ee-el-card-title .elementor-heading-title {
  color: var(--ee-text) !important;
  font-family: var(--ee-serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.ee-el-card-number .elementor-heading-title,
.ee-el-stat-value .elementor-heading-title {
  color: var(--ee-gold) !important;
  font-family: var(--ee-serif) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ee-el-card-kicker .elementor-heading-title {
  color: var(--ee-gold) !important;
  font-family: var(--ee-sans) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}

.ee-el-career-grid .ee-el-card-kicker .elementor-heading-title,
.ee-el-career-grid .ee-el-card-text p,
.ee-el-dark .ee-el-card-text p {
  color: var(--ee-white) !important;
}

.ee-el-icon-symbol .elementor-heading-title {
  width: 82px !important;
  height: 82px !important;
  border: 15px solid #eff1f1 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ee-dark-2) !important;
  color: var(--ee-white) !important;
  font-family: var(--ee-sans) !important;
  font-size: 25px !important;
  line-height: 1 !important;
}

.ee-el-icon-symbol-light .elementor-heading-title {
  border-color: rgb(255 255 255 / 10%) !important;
}

.ee-el-body-text p,
.ee-el-card-text p,
.ee-el-rich-text p {
  color: #2e3a3d !important;
  font-family: var(--ee-sans) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.ee-el-big-title .elementor-heading-title,
.ee-el-section-title .elementor-heading-title {
  color: var(--ee-text) !important;
  font-family: var(--ee-serif) !important;
  font-size: clamp(34px, 5vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

.ee-el-section-title .elementor-heading-title::after {
  display: block !important;
  width: 88px !important;
  height: 3px !important;
  margin: 20px auto 0 !important;
  background: var(--ee-gold) !important;
  content: '' !important;
}

@media (max-width: 700px) {
  .ercan-elementor-page .ee-el-section,
  .elementor .ee-el-section {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .ercan-elementor-page .ee-el-home-hero,
  .elementor .ee-el-home-hero {
    min-height: calc(100svh - 82px) !important;
    padding-top: 72px !important;
    padding-bottom: 48px !important;
    background-position: 47% center !important;
  }

  .ercan-elementor-page .ee-el-inner-hero,
  .elementor .ee-el-inner-hero {
    min-height: 390px !important;
    padding-top: 54px !important;
    padding-bottom: 42px !important;
  }

  .ercan-elementor-page .ee-el-home-title .elementor-heading-title,
  .elementor .ee-el-home-title .elementor-heading-title {
    font-size: clamp(48px, 18vw, 76px) !important;
  }

  .ercan-elementor-page .ee-el-big-title .elementor-heading-title,
  .elementor .ee-el-big-title .elementor-heading-title,
  .ercan-elementor-page .ee-el-page-title .elementor-heading-title,
  .elementor .ee-el-page-title .elementor-heading-title,
  .ercan-elementor-page .ee-el-section-title .elementor-heading-title,
  .elementor .ee-el-section-title .elementor-heading-title {
    font-size: clamp(30px, 10vw, 46px) !important;
  }

  .ercan-elementor-page .ee-el-button-gold .elementor-button,
  .ercan-elementor-page .ee-el-button-outline .elementor-button,
  .ercan-elementor-page .ee-el-button-line .elementor-button,
  .elementor .ee-el-button-gold .elementor-button,
  .elementor .ee-el-button-outline .elementor-button,
  .elementor .ee-el-button-line .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ercan-elementor-page .ee-el-card,
  .elementor .ee-el-card {
    padding: 22px !important;
  }

  .ercan-elementor-page .ee-el-card-title .elementor-heading-title,
  .elementor .ee-el-card-title .elementor-heading-title {
    font-size: 26px !important;
  }
}
