.elementor-42 .elementor-element.elementor-element-74c924f{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8fba4b5 */.lv-header-desktop,
.lv-header-desktop * {
  box-sizing: border-box;
}

.lv-header-desktop {
  --lv-orange: #ff6b35;
  --lv-orange-dark: #f15f2c;
  --lv-black: #111111;
  --lv-text: #242424;
  --lv-muted: #777777;
  --lv-white: #ffffff;
  --lv-soft: #f7f7f7;
  --lv-border: rgba(17, 17, 17, 0.08);
  --lv-border-strong: rgba(17, 17, 17, 0.13);
  --lv-orange-soft: rgba(255, 107, 53, 0.09);
  --lv-gray-soft: rgba(128, 128, 128, 0.06);
  --lv-shadow: 0 18px 48px rgba(17, 17, 17, 0.075);
  --lv-shadow-strong: 0 28px 80px rgba(17, 17, 17, 0.14);
  --lv-font: "Dana", "IRANSansX", "IRANSans", "Yekan Bakh", "Vazirmatn", "Tahoma", sans-serif;

  width: 100%;
  position: sticky;
  top: 12px;
  z-index: 99999;
  padding: 0 18px;
  font-family: var(--lv-font);
  color: var(--lv-text);
}

body.admin-bar .lv-header-desktop {
  top: 44px;
}

.lv-header-desktop a {
  text-decoration: none;
}

.lv-header-desktop a,
.lv-header-desktop button {
  -webkit-tap-highlight-color: transparent;
}

.lv-header-desktop svg {
  display: block;
}

.lv-header-desktop__shell {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.lv-header-desktop__bar {
  position: relative;
  min-height: 88px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 255px;
  align-items: center;
  gap: 22px;
  padding: 12px 18px;
  border: 1px solid var(--lv-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.965);
  box-shadow: var(--lv-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: visible;
}

.lv-header-desktop__bar::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: inherit;
  pointer-events: none;
}

.lv-header-desktop__bar::after {
  content: "";
  position: absolute;
  right: 38px;
  left: 38px;
  bottom: -1px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 107, 53, 0.76),
    transparent
  );
  pointer-events: none;
}

.lv-header-desktop__brand {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.lv-header-desktop__logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.lv-header-desktop__logo {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
  border: 0;
  box-shadow: none;
  filter: none;
}

.lv-header-desktop__nav {
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.lv-header-desktop__nav-list {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid rgba(17, 17, 17, 0.055);
  border-radius: 999px;
  background: rgba(128, 128, 128, 0.052);
}

.lv-header-desktop__nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.lv-header-desktop__nav-link {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(17, 17, 17, 0.66);
  font-family: var(--lv-font);
  font-size: 13.8px;
  font-weight: 900;
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.lv-header-desktop__nav-link:hover,
.lv-header-desktop__nav-link.is-active,
.lv-header-desktop__nav-item--has-mega:hover .lv-header-desktop__services-trigger,
.lv-header-desktop__nav-item--has-mega:focus-within .lv-header-desktop__services-trigger {
  color: var(--lv-black);
  background: var(--lv-white);
  border-color: rgba(17, 17, 17, 0.065);
  box-shadow: 0 10px 26px rgba(17, 17, 17, 0.055);
  transform: translateY(-1px);
}

.lv-header-desktop__nav-link.is-active {
  border-color: rgba(255, 107, 53, 0.2);
}

.lv-header-desktop__nav-link.is-active::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 7px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--lv-orange);
  transform: translateX(50%);
}

.lv-header-desktop__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lv-header-desktop__chevron svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.22s ease;
}

.lv-header-desktop__nav-item--has-mega:hover .lv-header-desktop__chevron svg,
.lv-header-desktop__nav-item--has-mega:focus-within .lv-header-desktop__chevron svg {
  transform: rotate(180deg);
}

.lv-header-desktop__mega {
  position: absolute;
  top: calc(100% + 14px);
  right: 50%;
  width: 880px;
  max-width: calc(100vw - 80px);
  padding: 10px;
  border: 1px solid rgba(17, 17, 17, 0.085);
  border-radius: 30px;
  background:
    radial-gradient(circle at 84% 6%, rgba(255, 107, 53, 0.09), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.994), rgba(250, 250, 250, 0.984));
  box-shadow: var(--lv-shadow-strong);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(50%, 12px);
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;
  z-index: 200;
}

.lv-header-desktop__mega::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 50%;
  width: 18px;
  height: 18px;
  background: rgba(255, 255, 255, 0.99);
  border-top: 1px solid rgba(17, 17, 17, 0.085);
  border-right: 1px solid rgba(17, 17, 17, 0.085);
  border-radius: 5px;
  transform: translateX(50%) rotate(-45deg);
}

.lv-header-desktop__nav-item--has-mega:hover .lv-header-desktop__mega,
.lv-header-desktop__nav-item--has-mega:focus-within .lv-header-desktop__mega,
.lv-header-desktop__nav-item--has-mega.is-open .lv-header-desktop__mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(50%, 0);
}

.lv-header-desktop__mega-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 10px;
}

.lv-header-desktop__mega-intro {
  position: relative;
  min-height: 326px;
  overflow: hidden;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 107, 53, 0.25), transparent 40%),
    linear-gradient(145deg, #151515, #242424);
}

.lv-header-desktop__mega-intro::after {
  content: "LEVANA";
  position: absolute;
  left: 18px;
  bottom: 3px;
  color: rgba(255, 255, 255, 0.055);
  font-size: 50px;
  font-weight: 950;
  letter-spacing: 2px;
  direction: ltr;
  white-space: nowrap;
  pointer-events: none;
}

.lv-header-desktop__mega-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
  font-size: 11.5px;
  font-weight: 900;
  line-height: 1.6;
}

.lv-header-desktop__mega-label::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--lv-orange);
  box-shadow: 0 0 0 5px rgba(255, 107, 53, 0.16);
}

.lv-header-desktop__mega-title {
  position: relative;
  z-index: 2;
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.65;
  letter-spacing: -0.35px;
}

.lv-header-desktop__mega-text {
  position: relative;
  z-index: 2;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13.2px;
  font-weight: 650;
  line-height: 2.05;
}

.lv-header-desktop__mega-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 22px;
}

.lv-header-desktop__mega-steps span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 13px 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(255, 255, 255, 0.80);
  font-size: 12.4px;
  font-weight: 850;
  line-height: 1.7;
}

.lv-header-desktop__mega-steps span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--lv-orange);
}

.lv-header-desktop__mega-main-link {
  position: relative;
  z-index: 2;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 10px 17px;
  border: 1px solid var(--lv-orange);
  border-radius: 999px;
  background: var(--lv-orange);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(255, 107, 53, 0.26);
  font-size: 12.8px;
  font-weight: 950;
  line-height: 1.5;
  transition:
    background 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.lv-header-desktop__mega-main-link:hover {
  color: #ffffff;
  background: var(--lv-orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(255, 107, 53, 0.33);
}

.lv-header-desktop__services {
  display: grid;
  gap: 10px;
}

.lv-header-desktop__services-head {
  min-height: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 10px 8px 14px;
}

.lv-header-desktop__services-head strong {
  display: block;
  color: var(--lv-black);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.6;
}

.lv-header-desktop__services-head span {
  display: block;
  margin-top: 2px;
  color: rgba(17, 17, 17, 0.52);
  font-size: 11.8px;
  font-weight: 750;
  line-height: 1.7;
}

.lv-header-desktop__services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.lv-header-desktop__service-card {
  position: relative;
  min-height: 82px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 11px;
  overflow: hidden;
  padding: 13px;
  border: 1px solid rgba(17, 17, 17, 0.065);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--lv-black);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.lv-header-desktop__service-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--lv-orange);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.lv-header-desktop__service-card:hover {
  color: var(--lv-black);
  transform: translateY(-2px);
  background: #ffffff;
  border-color: rgba(255, 107, 53, 0.23);
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
}

.lv-header-desktop__service-card:hover::before {
  opacity: 1;
}

.lv-header-desktop__service-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 107, 53, 0.13);
  border-radius: 15px;
  background: rgba(255, 107, 53, 0.09);
  color: var(--lv-orange);
}

.lv-header-desktop__service-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lv-header-desktop__service-content {
  display: block;
  min-width: 0;
}

.lv-header-desktop__service-content strong {
  display: block;
  color: var(--lv-black);
  font-size: 13.5px;
  font-weight: 950;
  line-height: 1.65;
}

.lv-header-desktop__service-content small {
  display: block;
  margin-top: 2px;
  color: rgba(17, 17, 17, 0.54);
  font-size: 11.4px;
  font-weight: 750;
  line-height: 1.65;
  direction: ltr;
  text-align: right;
}

.lv-header-desktop__service-arrow {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(17, 17, 17, 0.42);
  background: rgba(128, 128, 128, 0.075);
  transition:
    background 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

.lv-header-desktop__service-card:hover .lv-header-desktop__service-arrow {
  background: var(--lv-orange);
  color: #ffffff;
  transform: translateX(-2px);
}

.lv-header-desktop__service-arrow svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lv-header-desktop__actions {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  min-width: 0;
}

.lv-header-desktop__phone,
.lv-header-desktop__cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.5;
  white-space: nowrap;
}

.lv-header-desktop__phone {
  padding: 10px 14px;
  border: 1px solid var(--lv-border-strong);
  background: #ffffff;
  color: rgba(17, 17, 17, 0.72);
  direction: ltr;
  transition:
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.lv-header-desktop__phone:hover {
  color: var(--lv-black);
  border-color: rgba(255, 107, 53, 0.26);
  box-shadow: 0 10px 26px rgba(17, 17, 17, 0.055);
  transform: translateY(-1px);
}

.lv-header-desktop__phone-icon,
.lv-header-desktop__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lv-header-desktop__phone-icon svg,
.lv-header-desktop__cta-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lv-header-desktop__phone-icon svg {
  stroke: var(--lv-orange);
}

.lv-header-desktop__cta {
  padding: 11px 19px;
  border: 1px solid var(--lv-orange);
  background: var(--lv-orange);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(255, 107, 53, 0.25);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.lv-header-desktop__cta:hover {
  color: #ffffff;
  background: var(--lv-orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(255, 107, 53, 0.32);
}

.lv-header-desktop__cta-icon svg {
  stroke: currentColor;
}

@media (max-width: 1180px) {
  .lv-header-desktop__bar {
    grid-template-columns: 190px minmax(0, 1fr) 205px;
    gap: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .lv-header-desktop__logo {
    width: 170px;
  }

  .lv-header-desktop__nav-link {
    padding-left: 11px;
    padding-right: 11px;
    font-size: 13px;
  }

  .lv-header-desktop__phone {
    display: none;
  }

  .lv-header-desktop__mega {
    width: 740px;
  }

  .lv-header-desktop__mega-inner {
    grid-template-columns: 260px minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  .lv-header-desktop {
    display: none !important;
  }
}
.lv-header-desktop.is-scrolled .lv-header-desktop__bar {
  box-shadow: 0 22px 58px rgba(17, 17, 17, 0.12);
  background: rgba(255, 255, 255, 0.985);
}/* End custom CSS */