.elementor-1766645714 .elementor-element.elementor-element-7a429ed2 .elementor-menu-toggle{margin:0 auto;}.elementor-1766645714 .elementor-element.elementor-element-5dd12465{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1766645714 .elementor-element.elementor-element-5dd12465 .elementor-widget-container{text-align:center;}/* Start custom CSS for section, class: .elementor-element-5dfd34c7 */.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 {
  position: relative;
  z-index: 50;
  background:
    radial-gradient(circle at 16% 0%, rgba(239,106,82,.16), transparent 32%),
    linear-gradient(135deg, #fff7ed 0%, #fffdf9 54%, #f7eaf2 100%);
  border-bottom: 1px solid rgba(59,24,63,.14);
  box-shadow: 0 14px 38px rgba(59,24,63,.10);
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #3b183f 0 43%, #ef6a52 43% 72%, #f3c9b8 72% 100%);
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 > .elementor-container {
  min-height: 112px;
  padding: 14px 24px;
  align-items: center;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-widget-theme-site-logo img {
  width: auto;
  max-width: 100%;
  max-height: 88px;
  object-fit: contain;
  filter: drop-shadow(0 5px 10px rgba(59,24,63,.08));
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--main .elementor-nav-menu {
  flex-wrap: nowrap;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--main .elementor-item {
  color: #3b183f !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .015em;
  padding: 12px 18px;
  border-radius: 999px;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--main .elementor-item:hover,
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fffaf5 !important;
  background: #ef6a52;
  transform: translateY(-1px);
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--main .elementor-item::after {
  display: none !important;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-social-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff7ed !important;
  background: #3b183f !important;
  border: 1px solid rgba(59,24,63,.18);
  box-shadow: 0 8px 20px rgba(59,24,63,.15);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-social-icon i,
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-social-icon svg {
  color: #fff7ed !important;
  fill: #fff7ed !important;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-social-icon:hover {
  background: #ef6a52 !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(239,106,82,.28);
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-menu-toggle {
  color: #fff7ed !important;
  background: #3b183f;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 7px 18px rgba(59,24,63,.16);
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--dropdown {
  background: #fffaf5;
  border: 1px solid rgba(59,24,63,.14);
  border-radius: 14px;
  box-shadow: 0 18px 38px rgba(59,24,63,.16);
  overflow: hidden;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--dropdown .elementor-item {
  color: #3b183f !important;
  background: transparent !important;
}
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  color: #fffaf5 !important;
  background: #ef6a52 !important;
}
@media (min-width: 768px) {
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 > .elementor-container > .elementor-column:nth-child(1) { width: 36% !important; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 > .elementor-container > .elementor-column:nth-child(2) { width: 42% !important; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 > .elementor-container > .elementor-column:nth-child(3) { width: 22% !important; }
}
@media (max-width: 767px) {
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 > .elementor-container {
    min-height: 88px;
    padding: 10px 12px;
    flex-wrap: nowrap;
  }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-column:nth-child(1) { width: 55% !important; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-column:nth-child(2) { width: 17% !important; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-column:nth-child(3) { width: 28% !important; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-widget-theme-site-logo img { max-height: 64px; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-social-icon { width: 34px; height: 34px; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-social-icons-wrapper { gap: 5px; flex-wrap: nowrap; }
  .elementor-1766645714 .elementor-element.elementor-element-5dfd34c7 .elementor-menu-toggle { margin: 0 auto; }
}/* End custom CSS */