:root {
  --ek-ink: #07131f;
  --ek-navy: #10283d;
  --ek-deep: #0b1c2c;
  --ek-green: #0f8f72;
  --ek-gold: #f0b429;
  --ek-paper: #f4f7fb;
  --ek-line: rgba(16, 40, 61, 0.1);
  --ek-muted: #5d6d7e;
  --ek-radius: 22px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ek-ink);
  background: var(--ek-paper);
  text-rendering: optimizeLegibility;
}

/* Header stays visible. Astra's overflow-x:hidden on body turns into a scroll
   container and stops position:sticky from working. */
body {
  overflow: visible !important;
}

.site-header {
  position: sticky !important;
  top: 0;
  z-index: 200;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--ek-line);
  box-shadow: 0 10px 30px rgba(7, 19, 31, 0.04);
}

body.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.main-header-menu > .menu-item > .menu-link {
  color: var(--ek-ink) !important;
  height: auto !important;
  line-height: 1.25 !important;
  padding: 6px 10px !important;
  border-radius: 8px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .menu-item > .menu-link:focus,
.main-header-menu > .menu-item > .menu-link:focus-visible,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current_page_item > .menu-link {
  background: #e7f6f1;
  color: var(--ek-green) !important;
  outline: none;
  box-shadow: none;
}

.main-header-menu .sub-menu {
  border: 0 !important;
  border-radius: 18px !important;
  padding: 10px !important;
  min-width: 280px;
  box-shadow: 0 24px 60px rgba(7, 19, 31, 0.14) !important;
  background: #fff !important;
}

.main-header-menu .sub-menu .menu-link {
  border-radius: 12px;
  padding: 12px 14px !important;
}

.main-header-menu .sub-menu .menu-link:hover {
  background: var(--ek-paper);
  color: var(--ek-green) !important;
}

.ast-button-wrap .menu-toggle,
.menu-toggle.main-header-menu-toggle {
  background: var(--ek-ink) !important;
  color: #fff !important;
  border-radius: 14px !important;
}

/* Hero and section rhythm */
.elementor-shape {
  display: none !important;
}

.elementor-button {
  border-radius: 999px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(7, 19, 31, 0.18);
}

.elementor-widget-image img,
.elementor-image-box-img img {
  border-radius: 18px;
}

/* Stats */
.ek-stats.e-con {
  background: radial-gradient(1200px 400px at 10% 0%, rgba(15, 143, 114, 0.35), transparent 50%),
    linear-gradient(115deg, #07131f 0%, #12324c 58%, #0c3d34 100%) !important;
  padding: 72px 7vw !important;
  color: #fff;
}

.ek-stats .elementor-heading-title,
.ek-stats .elementor-counter-title,
.ek-stats .elementor-counter-number,
.ek-stats .elementor-counter-number-suffix,
.ek-stats .elementor-widget-text-editor,
.ek-stats .elementor-widget-text-editor p {
  color: #fff !important;
}

.ek-stats .elementor-heading-title {
  text-transform: uppercase;
  opacity: 0.8;
}

.ek-stats .elementor-counter-title {
  text-transform: none !important;
  opacity: 0.85;
  margin-top: 8px;
}

.ek-stats .e-con {
  background: transparent !important;
}

/* Service cards on the homepage */
.ek-services.e-con {
  background: var(--ek-paper) !important;
  padding: 80px 6vw 40px !important;
}

.ek-services > .e-con > .elementor-widget-heading .elementor-heading-title,
.ek-services .elementor-heading-title {
  color: var(--ek-green) !important;
}

.ek-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 8px;
}

.ek-card {
  background: #fff;
  border: 1px solid var(--ek-line);
  border-radius: var(--ek-radius);
  padding: 26px 24px 22px;
  min-height: 220px;
  box-shadow: 0 10px 30px rgba(16, 40, 61, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.ek-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(16, 40, 61, 0.1);
}

.ek-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #e7f6f1;
  color: var(--ek-green);
  font-weight: 700;
  margin-bottom: 16px;
}

.ek-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--ek-ink);
}

.ek-card p {
  margin: 0;
  color: var(--ek-muted);
  font-size: 15px;
  line-height: 1.6;
}

.ek-more {
  margin: 28px 0 0;
}

.ek-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ek-ink);
  color: #fff !important;
  text-decoration: none;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 600;
}

.ek-more a:hover {
  background: var(--ek-green);
}

/* Logos */
.ek-logos.e-con {
  background: #fff !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.ek-logos img {
  max-height: 78px !important;
  width: auto !important;
  object-fit: contain;
  border-radius: 0;
  filter: grayscale(1) contrast(0.9);
  opacity: 0.78;
  transition: 0.25s ease;
  background: transparent;
}

.ek-logos img:hover {
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}

/* Reasons */
.ek-reasons .elementor-icon-list-items {
  display: grid;
  gap: 12px;
}

.ek-reasons .elementor-icon-list-item {
  background: #fff;
  border: 1px solid var(--ek-line);
  border-radius: 16px;
  padding: 16px 18px !important;
  align-items: flex-start !important;
}

.ek-reasons .elementor-icon-list-text {
  color: var(--ek-navy);
  line-height: 1.55;
}

.ek-reasons .elementor-icon-list-icon,
.ek-reasons .elementor-icon-list-icon i,
.ek-reasons .elementor-icon-list-icon svg {
  color: var(--ek-green) !important;
  fill: var(--ek-green) !important;
  margin-top: 3px;
}

[data-id="045cadc"] .elementor-heading-title {
  color: #fff !important;
  background: rgba(7, 19, 31, 0.55);
  border-radius: 14px;
  padding: 10px 16px;
  display: inline-block;
}

/* Slogans */
.ek-quotes .elementor-testimonial-wrapper {
  background: #fff;
  border-radius: 24px;
  padding: 28px 26px 22px;
  border: 1px solid var(--ek-line);
  box-shadow: 0 16px 40px rgba(7, 19, 31, 0.05);
  height: 100%;
}

.ek-quotes .elementor-testimonial-image,
.ek-quotes .elementor-testimonial-image img {
  display: none !important;
}

.ek-quotes .elementor-testimonial-content {
  line-height: 1.35 !important;
  color: var(--ek-ink) !important;
}

.ek-quotes .elementor-testimonial-name {
  color: var(--ek-green) !important;
  text-transform: uppercase;
}

.ek-quotes .elementor-testimonial-job {
  color: var(--ek-muted) !important;
}

/* Footer */
.ek-footer.e-con {
  background: var(--ek-deep) !important;
  background-image: none !important;
  padding: 64px 5vw 48px !important;
  color: #d7e0ea;
}

.ek-footer .e-con {
  background: transparent !important;
  background-image: none !important;
}

.ek-footer .elementor-heading-title,
.ek-footer .elementor-image-box-title,
.ek-footer .elementor-icon-list-text,
.ek-footer .elementor-icon-list-icon i,
.ek-footer .elementor-icon-list-icon svg,
.ek-footer a {
  color: #f5f8fb !important;
}

.ek-footer .elementor-image-box-description {
  color: #b7c4d1 !important;
  line-height: 1.6;
}

.ek-footer .elementor-icon-list-item {
  margin-bottom: 8px;
}

.ek-footer .elementor-widget-social-icons,
.ek-footer h6.elementor-heading-title {
  display: none !important;
}



/* Inner pages: service rows, counters, icon boxes */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: #fff;
  border: 1px solid var(--ek-line);
  border-radius: 20px;
  padding: 22px 20px;
  height: 100%;
  box-shadow: 0 10px 24px rgba(16, 40, 61, 0.04);
}

/* Services page. The template staggered the columns with negative margins,
   so each left card overlapped the row above it. */
.page-id-23 .elementor-element-49e3819,
.page-id-23 .elementor-element-2a2a35c,
.page-id-23 .elementor-element-af87cb9,
.page-id-23 .elementor-element-de9a834,
.page-id-23 .elementor-element-cc54d8e,
.page-id-23 .elementor-element-c19d9d2,
.page-id-23 .elementor-element-7f64c25 {
  background: var(--ek-paper) !important;
  background-image: none !important;
}

.page-id-23 .elementor-element-49e3819 > .e-con-inner,
.page-id-23 .elementor-element-2a2a35c > .e-con-inner,
.page-id-23 .elementor-element-af87cb9 > .e-con-inner,
.page-id-23 .elementor-element-de9a834 > .e-con-inner,
.page-id-23 .elementor-element-cc54d8e > .e-con-inner,
.page-id-23 .elementor-element-6f2270a > .e-con-inner,
.page-id-23 .elementor-element-c19d9d2 > .e-con-inner,
.page-id-23 .elementor-element-7f64c25 > .e-con-inner {
  padding: 0 !important;
}

.page-id-23 .elementor-element-30a0676,
.page-id-23 .elementor-element-a5918c3,
.page-id-23 .elementor-element-e737feb,
.page-id-23 .elementor-element-aa52a68,
.page-id-23 .elementor-element-08a3ae0,
.page-id-23 .elementor-element-15c39fe,
.page-id-23 .elementor-element-7bfd066,
.page-id-23 .elementor-element-3240507 {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.page-id-23 .elementor-element-49e3819 {
  padding: 72px 6vw 8px !important;
}

.page-id-23 .elementor-element-49e3819 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 28px 48px;
  align-items: end;
}

.page-id-23 .elementor-element-1e487ed,
.page-id-23 .elementor-element-8641816,
.page-id-23 .elementor-element-d6507bf,
.page-id-23 .elementor-element-75904f7,
.page-id-23 .elementor-element-39c2398 {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-23 .elementor-element-d6507bf {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px;
}

.page-id-23 .elementor-element-75904f7 {
  width: 48px !important;
}

.page-id-23 .elementor-element-67a7be4 .elementor-divider-separator {
  display: block;
  width: 48px !important;
  border-block-start: 3px solid var(--ek-green) !important;
}

.page-id-23 .elementor-element-ee97e2a .elementor-heading-title {
  color: var(--ek-green) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.page-id-23 .elementor-element-b7cd460 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-b7cd460 .elementor-image-box-title {
  text-align: left !important;
}

.page-id-23 .elementor-element-b7cd460 .elementor-image-box-title {
  color: var(--ek-ink) !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.035em;
  line-height: 1.08 !important;
  margin: 14px 0 0 !important;
}

.page-id-23 .elementor-element-861ba27,
.page-id-23 .elementor-element-861ba27 p {
  color: var(--ek-muted) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  text-align: left !important;
  margin: 0;
}

.page-id-23 .elementor-element-2a2a35c,
.page-id-23 .elementor-element-af87cb9,
.page-id-23 .elementor-element-de9a834,
.page-id-23 .elementor-element-cc54d8e {
  padding: 14px 5vw !important;
}

.page-id-23 .elementor-element-2a2a35c > .e-con-inner,
.page-id-23 .elementor-element-af87cb9 > .e-con-inner,
.page-id-23 .elementor-element-de9a834 > .e-con-inner,
.page-id-23 .elementor-element-cc54d8e > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.page-id-23 .elementor-element-30a0676,
.page-id-23 .elementor-element-a5918c3,
.page-id-23 .elementor-element-e737feb,
.page-id-23 .elementor-element-aa52a68,
.page-id-23 .elementor-element-08a3ae0,
.page-id-23 .elementor-element-15c39fe,
.page-id-23 .elementor-element-7bfd066,
.page-id-23 .elementor-element-3240507 {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--ek-line);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(16, 40, 61, 0.05);
}

.page-id-23 .elementor-widget-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-23 .elementor-widget-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

.page-id-23 .elementor-element-30a0676 .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-a5918c3 .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-e737feb .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-aa52a68 .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-08a3ae0 .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-15c39fe .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-7bfd066 .elementor-widget-image-box .elementor-widget-container,
.page-id-23 .elementor-element-3240507 .elementor-widget-image-box .elementor-widget-container {
  padding: 20px 22px 24px !important;
}

.page-id-23 .elementor-element-30a0676 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-a5918c3 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-e737feb .elementor-image-box-wrapper,
.page-id-23 .elementor-element-aa52a68 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-08a3ae0 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-15c39fe .elementor-image-box-wrapper,
.page-id-23 .elementor-element-7bfd066 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-3240507 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-30a0676 .elementor-image-box-title,
.page-id-23 .elementor-element-a5918c3 .elementor-image-box-title,
.page-id-23 .elementor-element-e737feb .elementor-image-box-title,
.page-id-23 .elementor-element-aa52a68 .elementor-image-box-title,
.page-id-23 .elementor-element-08a3ae0 .elementor-image-box-title,
.page-id-23 .elementor-element-15c39fe .elementor-image-box-title,
.page-id-23 .elementor-element-7bfd066 .elementor-image-box-title,
.page-id-23 .elementor-element-3240507 .elementor-image-box-title,
.page-id-23 .elementor-element-30a0676 .elementor-image-box-description,
.page-id-23 .elementor-element-a5918c3 .elementor-image-box-description,
.page-id-23 .elementor-element-e737feb .elementor-image-box-description,
.page-id-23 .elementor-element-aa52a68 .elementor-image-box-description,
.page-id-23 .elementor-element-08a3ae0 .elementor-image-box-description,
.page-id-23 .elementor-element-15c39fe .elementor-image-box-description,
.page-id-23 .elementor-element-7bfd066 .elementor-image-box-description,
.page-id-23 .elementor-element-3240507 .elementor-image-box-description {
  text-align: left !important;
}

.page-id-23 .elementor-element-30a0676 .elementor-image-box-title,
.page-id-23 .elementor-element-a5918c3 .elementor-image-box-title,
.page-id-23 .elementor-element-e737feb .elementor-image-box-title,
.page-id-23 .elementor-element-aa52a68 .elementor-image-box-title,
.page-id-23 .elementor-element-08a3ae0 .elementor-image-box-title,
.page-id-23 .elementor-element-15c39fe .elementor-image-box-title,
.page-id-23 .elementor-element-7bfd066 .elementor-image-box-title,
.page-id-23 .elementor-element-3240507 .elementor-image-box-title {
  color: var(--ek-ink) !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

.page-id-23 .elementor-element-30a0676 .elementor-image-box-description,
.page-id-23 .elementor-element-a5918c3 .elementor-image-box-description,
.page-id-23 .elementor-element-e737feb .elementor-image-box-description,
.page-id-23 .elementor-element-aa52a68 .elementor-image-box-description,
.page-id-23 .elementor-element-08a3ae0 .elementor-image-box-description,
.page-id-23 .elementor-element-15c39fe .elementor-image-box-description,
.page-id-23 .elementor-element-7bfd066 .elementor-image-box-description,
.page-id-23 .elementor-element-3240507 .elementor-image-box-description {
  color: var(--ek-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0;
}

body.page-id-23 .elementor-23 .elementor-element-6f2270a.e-con.e-parent {
  margin-top: 18px;
  padding: 42px 6vw !important;
  background-color: #07131f !important;
  background-image: radial-gradient(900px 280px at 0% 0%, rgba(15, 143, 114, 0.35), transparent 55%),
    linear-gradient(115deg, #07131f 0%, #12324c 62%, #0c3d34 100%) !important;
  background-size: cover !important;
}

body.page-id-23 .elementor-element-6f2270a::before {
  content: none !important;
  display: none !important;
}

.page-id-23 .elementor-element-6f2270a > .e-con-inner {
  align-items: center !important;
  gap: 20px 32px;
}

.page-id-23 .elementor-element-549fd6c,
.page-id-23 .elementor-element-974a3d0 {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-23 .elementor-element-549fd6c {
  flex: 1 1 auto;
}

.page-id-23 .elementor-element-8270af3 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-8270af3 .elementor-image-box-title {
  text-align: left !important;
}

.page-id-23 .elementor-element-8270af3 .elementor-image-box-title {
  color: #fff !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  letter-spacing: -0.03em;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.page-id-23 .elementor-element-974a3d0 {
  display: flex;
  justify-content: flex-end;
}

.page-id-23 .elementor-element-739530b .elementor-button {
  background: #fff !important;
  color: var(--ek-ink) !important;
}

.page-id-23 .elementor-element-739530b .elementor-button:hover {
  background: var(--ek-gold) !important;
}

.page-id-23 .elementor-element-c19d9d2 {
  padding: 72px 6vw 12px !important;
}

.page-id-23 .elementor-element-c814c61 {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px;
}

.page-id-23 .elementor-element-6416087,
.page-id-23 .elementor-element-1ef0ba4 {
  width: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-23 .elementor-element-6416087 {
  display: none !important;
}

.page-id-23 .elementor-element-7784a03 .elementor-divider-separator {
  display: block;
  width: 48px !important;
  border-block-start: 3px solid var(--ek-green) !important;
}

.page-id-23 .elementor-element-9f3fe0e,
.page-id-23 .elementor-element-9f3fe0e .elementor-heading-title {
  text-align: left !important;
}

.page-id-23 .elementor-element-9f3fe0e .elementor-heading-title {
  color: var(--ek-green) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em;
}

.page-id-23 .elementor-element-c990ba0 .elementor-image-box-wrapper,
.page-id-23 .elementor-element-c990ba0 .elementor-image-box-title {
  text-align: left !important;
}

.page-id-23 .elementor-element-c990ba0 .elementor-image-box-title {
  color: var(--ek-ink) !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  letter-spacing: -0.035em;
  line-height: 1.1 !important;
  margin: 8px 0 0 !important;
}

.page-id-23 .elementor-element-7f64c25 {
  padding: 8px 6vw 72px !important;
}

.page-id-23 .elementor-element-96ce023 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  width: 100% !important;
  padding: 0 !important;
}

.page-id-23 .elementor-element-a9a9a00,
.page-id-23 .elementor-element-e1dde0f {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.page-id-23 .elementor-toggle-item {
  background: #fff;
  border: 1px solid var(--ek-line);
  border-radius: 16px;
  margin: 0 0 12px !important;
}

.page-id-23 .elementor-tab-title {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 16px 18px !important;
  background: #fff;
}

.page-id-23 .elementor-tab-title a,
.page-id-23 .elementor-toggle-title {
  color: var(--ek-ink) !important;
  font-weight: 650;
}

.page-id-23 .elementor-tab-title.elementor-active {
  background: #e7f6f1;
}

.page-id-23 .elementor-tab-title.elementor-active a,
.page-id-23 .elementor-tab-title.elementor-active .elementor-toggle-title {
  color: var(--ek-green) !important;
}

.page-id-23 .elementor-toggle-icon,
.page-id-23 .elementor-toggle-icon i {
  color: var(--ek-green) !important;
}

.page-id-23 .elementor-tab-content {
  border: 0 !important;
  padding: 4px 18px 16px;
  color: var(--ek-muted);
}




.elementor-image-gallery img,
.elementor-gallery-item img {
  border-radius: 16px;
}

.elementor-widget-video {
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 16px 40px rgba(7, 19, 31, 0.12);
}



/* Policy pages: the about-template split was clipping titles and parking text beside photos */
body.ek-policy .entry-header {
  display: none;
}





body.ek-policy .elementor > .e-con:first-child .elementor-image-box-title {
  color: #fff !important;
  line-height: 1.12 !important;
}



body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) > .e-con,
body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) > .e-con-inner > .e-con {
  flex-direction: row !important;
  align-items: center !important;
  gap: 28px;
}



body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-image img {
  width: 90%;
  height: 380px;
  object-fit: cover;
  border-radius: 20px;
}

body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-image-box .elementor-widget-container,
body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-heading .elementor-widget-container {
  padding: 0 !important;
}

body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-heading-title {
  color: var(--ek-green) !important;
  font-size: 13px !important;
  letter-spacing: 0.16em !important;
  font-weight: 700 !important;
  margin: 28px 0 0 !important;
}

body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-image-box-title {
  color: var(--ek-ink) !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-image-box-description {
  color: #3d4d5c !important;
  line-height: 1.75 !important;
  max-width: none;
}

@media (max-width: 767px) {
  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) > .e-con-inner > .e-con {
    flex-direction: column !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-image img {
    height: 220px;
  }
}

/* Forms */
.e-con:has(> .elementor-widget-sureforms_form) {
  background: #fff !important;
  border-radius: 24px !important;
  border: 1px solid var(--ek-line);
  box-shadow: 0 18px 50px rgba(7, 19, 31, 0.06);
  padding: 28px 24px !important;
}

.srfm-form,
.srfm-form-container,
.srfm-single-form,
.elementor-widget-sureforms_form,
.srfm-block,
.srfm-block-wrap {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.srfm-form-title {
  display: none !important;
}

[data-id="262d439"] {
  margin-bottom: 8px;
}

.srfm-input-common,
.srfm-form-container textarea,
.srfm-form-container input:not([type="hidden"]):not(.srfm-input-dropdown-hidden) {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid #d7e0ea !important;
  min-height: 52px;
  background: #fbfcfe !important;
}

.srfm-form-container input:focus,
.srfm-form-container textarea:focus {
  border-color: var(--ek-green) !important;
  box-shadow: 0 0 0 4px rgba(15, 143, 114, 0.12) !important;
  outline: none;
}

.ts-wrapper.srfm-dropdown-common {
  width: 100% !important;
  border: 1px solid #d7e0ea !important;
  border-radius: 14px !important;
  min-height: 52px;
  background: #fbfcfe !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.srfm-form-container .ts-wrapper .ts-control,
.srfm-form-container .ts-wrapper .ts-control input,
.ts-wrapper .ts-control,
.ts-wrapper .ts-control input {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 48px !important;
  border-radius: 14px !important;
}

.srfm-form-container .ts-wrapper input:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.ts-wrapper.focus {
  border-color: var(--ek-green) !important;
  box-shadow: 0 0 0 4px rgba(15, 143, 114, 0.12) !important;
}

.ts-dropdown {
  border: 1px solid #d7e0ea !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(7, 19, 31, 0.12) !important;
  padding: 6px !important;
  margin-top: 6px !important;
  z-index: 100000 !important;
}

.ts-dropdown .ts-dropdown-content {
  padding: 0 !important;
  max-height: 280px !important;
}

.ts-dropdown .option {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  line-height: 1.35 !important;
  color: var(--ek-navy) !important;
}

.ts-dropdown .option.active,
.ts-dropdown .option:hover {
  background: #e7f6f1 !important;
  color: var(--ek-green) !important;
}

.srfm-submit-button,
.srfm-button {
  border-radius: 999px !important;
  background: var(--ek-ink) !important;
}

.elementor-widget-google_maps iframe {
  border-radius: 24px;
  min-height: 420px;
}

/* Accordions */
.elementor-tab-title {
  border-radius: 14px !important;
}

.elementor-tab-content a {
  color: var(--ek-green);
  font-weight: 700;
}

@media (max-width: 1024px) {
  .ek-card-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .ek-card-grid {
    grid-template-columns: 1fr;
  }

  .ek-stats.e-con,
  .ek-services.e-con,
  .ek-footer.e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .page-id-23 .elementor-element-49e3819 > .e-con-inner,
  .page-id-23 .elementor-element-2a2a35c > .e-con-inner,
  .page-id-23 .elementor-element-af87cb9 > .e-con-inner,
  .page-id-23 .elementor-element-de9a834 > .e-con-inner,
  .page-id-23 .elementor-element-cc54d8e > .e-con-inner,
  .page-id-23 .elementor-element-96ce023 {
    grid-template-columns: 1fr;
  }

  .page-id-23 .elementor-element-6f2270a > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .page-id-23 .elementor-element-974a3d0 {
    justify-content: flex-start;
  }

  .page-id-23 .elementor-widget-image img {
    height: 200px;
  }

  .page-id-23 .elementor-element-ee97e2a .elementor-heading-title {
    white-space: normal;
  }
}

/* Gaziantep office cards: the template used one messy phone drawing for all three */
.elementor-element-068d8bd .elementor-image-box-wrapper,
.elementor-element-2c3373b .elementor-image-box-wrapper,
.elementor-element-46d041f .elementor-image-box-wrapper {
  align-items: center;
}

.elementor-element-068d8bd .elementor-image-box-img,
.elementor-element-2c3373b .elementor-image-box-img,
.elementor-element-46d041f .elementor-image-box-img {
  width: 44px !important;
  min-width: 44px;
  height: 44px;
  margin: 0 14px 0 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #e7f6f1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  border-radius: 12px;
  flex-shrink: 0;
}

.elementor-element-068d8bd .elementor-image-box-img {
  background-image: url("icons/phone.svg");
}

.elementor-element-2c3373b .elementor-image-box-img {
  background-image: url("icons/mail.svg");
}

.elementor-element-46d041f .elementor-image-box-img {
  background-image: url("icons/pin.svg");
}

.elementor-element-068d8bd .elementor-image-box-img img,
.elementor-element-2c3373b .elementor-image-box-img img,
.elementor-element-46d041f .elementor-image-box-img img {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile: desktop offsets and fixed column widths were colliding or splitting words */
@media (max-width: 767px) {
  .elementor-1882 .elementor-element-72882c2,
  .elementor-1882 .elementor-element-72882c2 > .e-con-inner {
    --flex-direction: column;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  .elementor-1882 .elementor-element-e518905,
  .elementor-1882 .elementor-element-3b5c53c {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-1882 .elementor-element-3b5c53c {
    --margin-top: 28px;
    --margin-left: 0px;
    --margin-block-start: 28px;
    margin-top: 28px !important;
    margin-block-start: 28px !important;
    margin-left: 0 !important;
  }

  .elementor-1882 .elementor-element-3fdbd3a {
    --min-height: 0px;
    min-height: 0 !important;
    height: auto !important;
  }

  .elementor-1882 .elementor-element-3fdbd3a > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
  }

  .elementor-1882 .elementor-element-045cadc > .elementor-widget-container {
    margin: 16px 0 0 !important;
  }

  [data-id="045cadc"] .elementor-heading-title {
    color: var(--ek-ink) !important;
    background: #fff;
    border: 1px solid var(--ek-line);
  }

  .elementor-1882 .elementor-element-a05c641,
  .elementor-1882 .elementor-element-b6ebf7e,
  .elementor-1882 .elementor-element-36b18a5,
  .elementor-1882 .elementor-element-76565c1,
  .elementor-1882 .elementor-element-0970617,
  .elementor-1882 .elementor-element-9bdd38c,
  .elementor-1882 .elementor-element-fe0fa87 {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-1882 .elementor-element-0970617 .elementor-heading-title,
  .elementor-1882 .elementor-element-9bdd38c .elementor-heading-title,
  .elementor-1882 .elementor-element-fe0fa87 .elementor-heading-title {
    letter-spacing: 0.04em !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  .elementor-1882 .elementor-element-49401eb,
  .elementor-1882 .elementor-element-49401eb > .e-con-inner,
  .elementor-1882 .elementor-element-c3da438,
  .elementor-1882 .elementor-element-c3da438 > .e-con-inner {
    --flex-direction: column;
    flex-direction: column !important;
    align-items: center !important;
  }

  .elementor-1882 .elementor-element-6ef1693,
  .elementor-1882 .elementor-element-64cad50 {
    display: none !important;
  }

  .elementor-1882 .elementor-element-bb1759d {
    --width: 100%;
    width: 100% !important;
  }

  .page-id-21 .elementor-element-59648b2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100% !important;
    gap: 4px 0;
  }

  .page-id-21 .elementor-element-59648b2 > .elementor-element {
    --width: 100%;
    width: auto !important;
    max-width: none !important;
    border: 0 !important;
    border-inline-end: 1px solid #e6edf3 !important;
    padding-top: 8px !important;
    padding-bottom: 12px !important;
  }

  .page-id-21 .elementor-element-59648b2 > .elementor-element:nth-child(2n) {
    border-inline-end: 0 !important;
  }

  .page-id-21 .elementor-element-59648b2 .elementor-counter-number-wrapper,
  .page-id-21 .elementor-element-59648b2 .elementor-counter-title {
    text-align: center;
    justify-content: center;
  }

  .page-id-21 .elementor-widget-image-box.elementor-position-top .elementor-image-box-content {
    padding: 4px 20px 8px !important;
  }

  .page-id-21 .elementor-element-2108b26,
  .page-id-21 .elementor-element-2108b26 p {
    color: rgba(255, 255, 255, 0.94) !important;
  }

  .page-id-21 .elementor-element-19c23d9,
  .page-id-21 .elementor-element-19c23d9 > .e-con-inner {
    --flex-direction: column;
    flex-direction: column !important;
    align-items: center !important;
  }

  .page-id-21 .elementor-element-334d69a,
  .page-id-21 .elementor-element-b98e1e7 {
    display: none !important;
  }

  .page-id-21 .elementor-element-16a18a7 {
    --width: 100%;
    width: 100% !important;
  }

  .page-id-24 .elementor-element-933a2b5 {
    --margin-top: 28px;
    --margin-block-start: 28px;
    margin-top: 28px !important;
    margin-block-start: 28px !important;
  }

  body.ek-policy .elementor > .e-con:first-child .elementor-widget-image-box .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.ek-policy .elementor > .e-con:first-child .elementor-image-box-title {
    font-size: clamp(32px, 9vw, 40px) !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child),
  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .e-con,
  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .e-con {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-image .elementor-widget-container,
  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-image img {
    width: 100% !important;
    max-width: none !important;
    height: 210px !important;
    object-fit: cover !important;
    border-radius: 18px;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-widget-divider {
    width: 48px !important;
    max-width: 48px !important;
    align-self: center !important;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-divider {
    justify-content: center;
  }

  body.ek-policy .elementor > .e-con:not(:first-child):not(:last-child) .elementor-divider-separator {
    width: 48px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
