.elementor-111 .elementor-element.elementor-element-49b602e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-111 .elementor-element.elementor-element-2ba80fd{color:#C97500;}.elementor-111 .elementor-element.elementor-element-2ba80fd a{color:#945701;}.elementor-111 .elementor-element.elementor-element-ad86ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-111 .elementor-element.elementor-element-c7b4142{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-111 .elementor-element.elementor-element-9c9a3bc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-111 .elementor-element.elementor-element-e94d5a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-e94d5a6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-e94d5a6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-5cb1ed9 */.esth-cities-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.esth-city-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(191,141,59,0.16);
  box-shadow: 0 8px 24px rgba(34, 29, 20, 0.06);
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.esth-city-card:hover {
  transform: translateY(-4px);
  border-color: rgba(191,141,59,0.35);
  box-shadow: 0 16px 30px rgba(191,141,59,0.14);
}

.esth-city-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #bf8d3b;
  background: rgba(191,141,59,0.08);
  border-radius: 50%;
}

.esth-city-icon svg {
  width: 22px;
  height: 22px;
}

.esth-city-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.esth-city-title {
  font-size: 1rem;
  font-weight: 600;
  color: #241d15;
  line-height: 1.3;
}

.esth-city-count {
  font-size: 0.92rem;
  color: #7a6b57;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .esth-cities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .esth-cities-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */