/* Azad Pages Navigation Fix - Centralized Styles */

html,
body {
  margin: 0;
  padding: 0;
}

html.azad-pages-navfix,
html.azad-pages-navfix body {
  margin: 0;
  padding: 0;
}

html.azad-pages-navfix body {
  line-height: 1.6;
}

html.azad-pages-navfix body p,
html.azad-pages-navfix body li,
html.azad-pages-navfix body dd,
html.azad-pages-navfix body blockquote,
html.azad-pages-navfix body figcaption,
html.azad-pages-navfix body .elementor-widget-text-editor,
html.azad-pages-navfix body .elementor-widget-theme-post-content,
html.azad-pages-navfix body .elementor-widget-theme-post-excerpt,
html.azad-pages-navfix body .elementor-widget-post-excerpt,
html.azad-pages-navfix body .elementor-post__excerpt,
html.azad-pages-navfix body .bdt-post-grid-excerpt,
html.azad-pages-navfix body .bdt-post-list-excerpt,
html.azad-pages-navfix body .wp-block-paragraph,
html.azad-pages-navfix body .wp-block-list {
  line-height: 1.6;
}

html.azad-pages-navfix body h1,
html.azad-pages-navfix body h2,
html.azad-pages-navfix body h3,
html.azad-pages-navfix body h4,
html.azad-pages-navfix body h5,
html.azad-pages-navfix body h6,
html.azad-pages-navfix body .elementor-heading-title {
  line-height: 1.25;
}

html.azad-pages-navfix .elementor-form .elementor-message {
  margin-top: 14px;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  box-shadow: 0 10px 26px -22px rgba(9, 22, 78, 0.45);
}

html.azad-pages-navfix .elementor-form .elementor-message::before,
html.azad-pages-navfix .elementor-form .elementor-message-success::before,
html.azad-pages-navfix .elementor-form .elementor-message-danger::before {
  display: none !important;
  content: none !important;
}

html.azad-pages-navfix .elementor-form .elementor-message-success,
html.azad-pages-navfix .elementor-form .elementor-message[data-azad-form-message="success"] {
  background: #eefaf2;
  border-color: #9fd6af;
  color: #155724;
}

html.azad-pages-navfix .elementor-form .elementor-message-danger,
html.azad-pages-navfix .elementor-form .elementor-message[data-azad-form-message="error"] {
  background: #fff3f4;
  border-color: #f2b7c0;
  color: #8d1f33;
}

html.azad-pages-navfix .azad-youtube-feed-fallback {
  display: grid;
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  padding: 24px;
  margin: 18px 0;
  border: 1px solid rgba(224, 64, 82, 0.18);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98)),
    linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(36, 99, 235, 0.04));
  box-shadow: 0 18px 42px -30px rgba(11, 27, 71, 0.35);
}

html.azad-pages-navfix .azad-youtube-feed-fallback__media {
  position: relative;
  min-height: 220px;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.2) 0 8%, transparent 9%),
    radial-gradient(circle at 78% 74%, rgba(255, 255, 255, 0.16) 0 7%, transparent 8%),
    linear-gradient(145deg, #ff2d55 0%, #e11d48 45%, #0f172a 100%);
}

html.azad-pages-navfix .azad-youtube-feed-fallback__media::before {
  content: "AzAd YouTube";
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}

html.azad-pages-navfix .azad-youtube-feed-fallback__media::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 72px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.42));
}

html.azad-pages-navfix .azad-youtube-feed-fallback__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 62px;
  transform: translate(-50%, -50%);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 45px -22px rgba(15, 23, 42, 0.55);
}

html.azad-pages-navfix .azad-youtube-feed-fallback__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-38%, -50%);
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 24px solid #e11d48;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__title {
  margin: 0 0 10px;
  color: #123f8f;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.2;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__text {
  margin: 0;
  max-width: 54ch;
  color: #334155;
  font-size: 16px;
  line-height: 1.7;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__button:hover,
html.azad-pages-navfix .azad-youtube-feed-fallback__button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px -18px rgba(15, 23, 42, 0.4);
}

html.azad-pages-navfix .azad-youtube-feed-fallback__button--primary {
  background: linear-gradient(135deg, #ff2d55, #f97316);
  color: #fff;
}

html.azad-pages-navfix .azad-youtube-feed-fallback__button--secondary {
  border-color: rgba(18, 63, 143, 0.18);
  background: #fff;
  color: #123f8f;
}

@media (max-width: 767px) {
  html.azad-pages-navfix .azad-youtube-feed-fallback {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
    border-radius: 18px;
  }

  html.azad-pages-navfix .azad-youtube-feed-fallback__media {
    min-height: 180px;
  }

  html.azad-pages-navfix .azad-youtube-feed-fallback__title {
    font-size: 22px;
  }
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-2c3b9da {
  --padding-top: 4px;
  --padding-bottom: 4px;
}

html.azad-pages-navfix .elementor-22382 {
  --azad-footer-text: rgba(236, 242, 255, 0.82);
  --azad-footer-heading: #ffffff;
  --azad-footer-accent: #ffd36d;
  --azad-footer-line: rgba(255, 255, 255, 0.12);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(255, 211, 109, 0.12), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(72, 163, 255, 0.12), transparent 24%),
    linear-gradient(145deg, #09153d 0%, #071033 40%, #03081c 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 32%);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 .e-con-inner {
  position: relative;
  z-index: 1;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 .elementor-heading-title {
  color: var(--azad-footer-heading);
  letter-spacing: 0.02em;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 p,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 li,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 .elementor-icon-list-text {
  color: var(--azad-footer-text);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 a:hover,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 a:focus-visible {
  color: var(--azad-footer-accent);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 .elementor-icon-list-item {
  padding: 2px 0;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 .elementor-icon-list-icon {
  color: var(--azad-footer-accent);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 .elementor-icon-list-icon svg {
  fill: var(--azad-footer-accent);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-2c3b9da {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 24%, transparent 76%, rgba(255, 255, 255, 0.06)),
    linear-gradient(135deg, #8a103f 0%, #611131 44%, #3c0f27 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-174eec9 {
  color: rgba(255, 244, 247, 0.94);
  font-size: 13px;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-174eec9 strong {
  color: #fff7d6;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-7d29443 {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 18% -10%, rgba(255, 211, 109, 0.18), transparent 28%),
    linear-gradient(135deg, #071437 0%, #081b4d 56%, #06102d 100%) !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-7d29443,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-7d29443 p {
  color: rgba(244, 248, 255, 0.88);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-7d29443 .elementor-widget-container {
  margin-top: 0;
  margin-bottom: 0;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 12px 24px -18px rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(6px);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon:hover,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px -18px rgba(0, 0, 0, 0.72);
  filter: saturate(1.08);
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon i,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon svg,
html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon .e-font-icon-svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon-facebook-f {
  background: linear-gradient(135deg, #3f63b8, #253b76) !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon-twitter {
  background: linear-gradient(135deg, #2eb3ff, #0d7bd7) !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon-youtube {
  background: linear-gradient(135deg, #ff4b5f, #bb101e) !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon-linkedin-in {
  background: linear-gradient(135deg, #1f8fe5, #0b4f97) !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon-instagram {
  background: linear-gradient(135deg, #ffb347, #e1306c 52%, #6f42c1) !important;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icon-whatsapp {
  background: linear-gradient(135deg, #31d07f, #118a55) !important;
}

@media (max-width: 767px) {
  html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-b65c2b4 {
    --padding-top: 34px;
    --padding-bottom: 26px;
  }

  html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-7d29443 {
    --min-height: 0px;
  }

  html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-1b99994 {
    width: 100%;
  }

  html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-5fbfa75 .elementor-social-icons-wrapper {
    justify-content: center;
  }

  html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-254cfcf {
    text-align: center;
  }
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-72c3650 {
  --padding-top: 0px;
  --padding-bottom: 0px;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-174eec9 > .elementor-widget-container {
  margin-top: 0;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-174eec9 {
  line-height: 1.1;
}

html.azad-pages-navfix .elementor-22382 .elementor-element.elementor-element-174eec9 p {
  margin: 0;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066 {
  background:
    radial-gradient(circle at top left, rgba(21, 105, 174, 0.08), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(253, 210, 71, 0.16), transparent 18%),
    linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page {
  padding: 0;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] {
  padding: 50px 0;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-top-section {
  margin: 0;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-top-section > .elementor-container {
  max-width: min(1320px, calc(100% - 32px));
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-top-column > .elementor-widget-wrap {
  gap: 0;
  padding: 40px;
  border: 1px solid rgba(21, 105, 174, 0.12);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.98)),
    linear-gradient(135deg, rgba(21, 105, 174, 0.05), rgba(253, 210, 71, 0.08));
  box-shadow: 0 24px 56px rgba(9, 22, 78, 0.08);
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-heading {
  margin-bottom: 6px;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title {
  color: #0d3e75;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -0.02em;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor:last-child {
  margin-bottom: 0;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container {
  color: #2d4058;
  font-size: 16px;
  line-height: 1.8;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor h2,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor h3,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor h4 {
  margin-top: 1.6em;
  margin-bottom: 0.55em;
  color: #0d4f8f;
  font-family: "Outfit", Sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor p,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor li,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor div,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor span {
  color: inherit;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor a {
  color: #0d5e9f;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor ul,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor ol {
  padding-left: 1.3em;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
}

html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor th,
html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-text-editor td {
  padding: 12px 14px;
  border: 1px solid rgba(21, 105, 174, 0.1);
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page {
    padding: 0;
  }

  html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-top-section > .elementor-container {
    max-width: calc(100% - 20px);
  }

  html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-top-column > .elementor-widget-wrap {
    padding: 22px 18px;
    border-radius: 24px;
  }

  html.azad-pages-navfix body.page-child.parent-pageid-24066.elementor-page [data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title {
    font-size: 30px;
  }
}

@font-face {
  font-family: "Azad Menu Icons";
  src: url("../wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
       url("../wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff"),
       url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
       url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

html.azad-pages-navfix .after-menu-image-icons {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.2em;
  min-width: 1.2em;
  margin-right: 0.12em;
  font-size: 0.95em;
  line-height: 1;
  vertical-align: middle;
  color: currentColor !important;
}

html.azad-pages-navfix .after-menu-image-icons::before {
  display: inline-block;
  font-family: "Azad Menu Icons", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}

html.azad-pages-navfix .dashicons-admin-home.after-menu-image-icons::before { content: "\f015"; }
html.azad-pages-navfix .dashicons-admin-site-alt3.after-menu-image-icons::before { content: "\f0ac"; }
html.azad-pages-navfix .dashicons-awards.after-menu-image-icons::before { content: "\f559"; }
html.azad-pages-navfix .dashicons-buddicons-buddypress-logo.after-menu-image-icons::before { content: "\f0c0"; }
html.azad-pages-navfix .dashicons-building.after-menu-image-icons::before { content: "\f1ad"; }
html.azad-pages-navfix .dashicons-calculator.after-menu-image-icons::before { content: "\f1ec"; }
html.azad-pages-navfix .dashicons-cart.after-menu-image-icons::before { content: "\f07a"; }
html.azad-pages-navfix .dashicons-cloud-saved.after-menu-image-icons::before { content: "\f0c2"; }
html.azad-pages-navfix .dashicons-desktop.after-menu-image-icons::before { content: "\f108"; }
html.azad-pages-navfix .dashicons-edit-large.after-menu-image-icons::before { content: "\f303"; }
html.azad-pages-navfix .dashicons-email-alt.after-menu-image-icons::before { content: "\f0e0"; }
html.azad-pages-navfix .dashicons-format-gallery.after-menu-image-icons::before { content: "\f03e"; }
html.azad-pages-navfix .dashicons-grid-view.after-menu-image-icons::before { content: "\f00a"; }
html.azad-pages-navfix .dashicons-hammer.after-menu-image-icons::before { content: "\f6e3"; }
html.azad-pages-navfix .dashicons-location.after-menu-image-icons::before { content: "\f3c5"; }
html.azad-pages-navfix .dashicons-media-document.after-menu-image-icons::before { content: "\f15c"; }
html.azad-pages-navfix .dashicons-media-interactive.after-menu-image-icons::before { content: "\f302"; }
html.azad-pages-navfix .dashicons-megaphone.after-menu-image-icons::before { content: "\f0a1"; }
html.azad-pages-navfix .dashicons-printer.after-menu-image-icons::before { content: "\f02f"; }
html.azad-pages-navfix .dashicons-video-alt.after-menu-image-icons::before { content: "\f03d"; }
html.azad-pages-navfix .dashicons-warning.after-menu-image-icons::before { content: "\f05a"; }
html.azad-pages-navfix .dashicons-welcome-widgets-menus.after-menu-image-icons::before { content: "\f0ca"; }

html.azad-pages-navfix .elementor-location-header {
  margin: 0 !important;
  width: 100%;
}

html.azad-pages-navfix body.azad-header-autohide-ready .elementor-location-header.azad-sticky-primary-header {
  position: sticky;
  top: 0;
  z-index: 1200000;
  transition: transform 0.28s ease, opacity 0.2s ease;
  will-change: transform;
}

html.azad-pages-navfix body.azad-header-hidden .elementor-location-header.azad-sticky-primary-header {
  transform: translateY(-100%);
}

html.azad-pages-navfix body.azad-mobile-menu-open .elementor-location-header.azad-sticky-primary-header {
  transform: translateY(-100%);
}

html.azad-pages-navfix body.azad-design-lightbox-open .elementor-location-header.azad-sticky-primary-header,
html.azad-pages-navfix body.dialog-prevent-scroll .elementor-location-header.azad-sticky-primary-header {
  transform: translateY(-100%);
}

html.azad-pages-navfix .elementor-location-header.azad-sticky-primary-header,
html.azad-pages-navfix .elementor-location-header.azad-sticky-primary-header > .e-con,
html.azad-pages-navfix .elementor-location-header.azad-sticky-primary-header .e-con,
html.azad-pages-navfix .elementor-location-header.azad-sticky-primary-header #scroll-to-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
}

html.azad-pages-navfix .elementor-location-header.azad-sticky-primary-header .elementor-element-79dec19,
html.azad-pages-navfix .elementor-location-header.azad-sticky-primary-header .elementor-element-564e30e {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


html.azad-pages-navfix .elementor-location-footer .elementor-icon-list-item {
  align-items: center;
}

html.azad-pages-navfix .elementor-location-footer .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.1em;
  min-width: 1.1em;
  height: 1.1em;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
  vertical-align: middle;
  overflow: hidden;
}

html.azad-pages-navfix .elementor-location-footer .elementor-icon-list-icon i,
html.azad-pages-navfix .elementor-location-footer .elementor-icon-list-icon svg,
html.azad-pages-navfix .elementor-location-footer .elementor-icon-list-icon .e-font-icon-svg {
  display: block !important;
  width: 1em !important;
  min-width: 1em;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  font-size: 1em !important;
  line-height: 1 !important;
  flex: 0 0 auto;
  overflow: hidden;
}

html.azad-pages-navfix .elementor-location-footer .elementor-social-icons-wrapper {
  align-items: center;
}

html.azad-pages-navfix .elementor-location-footer .elementor-social-icons-wrapper .elementor-grid-item {
  display: inline-flex;
}

html.azad-pages-navfix .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  line-height: 1 !important;
  vertical-align: middle;
}

html.azad-pages-navfix .elementor-swiper-button,
html.azad-pages-navfix .swiper-button-prev,
html.azad-pages-navfix .swiper-button-next,
html.azad-pages-navfix .slick-prev,
html.azad-pages-navfix .slick-next,
html.azad-pages-navfix .owl-prev,
html.azad-pages-navfix .owl-next,
html.azad-pages-navfix .bdt-slidenav,
html.azad-pages-navfix .bdt-lightbox .bdt-lightbox-button,
html.azad-pages-navfix .elementor-popup-modal .dialog-close-button,
html.azad-pages-navfix .azad-design-lightbox__nav,
html.azad-pages-navfix .azad-design-lightbox__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 18px !important;
  vertical-align: middle !important;
  box-sizing: border-box;
}

html.azad-pages-navfix .elementor-swiper-button i,
html.azad-pages-navfix .elementor-swiper-button svg,
html.azad-pages-navfix .swiper-button-prev i,
html.azad-pages-navfix .swiper-button-prev svg,
html.azad-pages-navfix .swiper-button-next i,
html.azad-pages-navfix .swiper-button-next svg,
html.azad-pages-navfix .slick-prev i,
html.azad-pages-navfix .slick-prev svg,
html.azad-pages-navfix .slick-next i,
html.azad-pages-navfix .slick-next svg,
html.azad-pages-navfix .owl-prev i,
html.azad-pages-navfix .owl-prev svg,
html.azad-pages-navfix .owl-next i,
html.azad-pages-navfix .owl-next svg,
html.azad-pages-navfix .bdt-slidenav i,
html.azad-pages-navfix .bdt-slidenav svg,
html.azad-pages-navfix .bdt-lightbox .bdt-lightbox-button i,
html.azad-pages-navfix .bdt-lightbox .bdt-lightbox-button svg,
html.azad-pages-navfix .elementor-popup-modal .dialog-close-button i,
html.azad-pages-navfix .elementor-popup-modal .dialog-close-button svg,
html.azad-pages-navfix .azad-design-lightbox__nav i,
html.azad-pages-navfix .azad-design-lightbox__nav svg,
html.azad-pages-navfix .azad-design-lightbox__close i,
html.azad-pages-navfix .azad-design-lightbox__close svg {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  font-size: 1em !important;
  line-height: 1 !important;
  flex: 0 0 auto;
}

html.azad-pages-navfix .swiper-button-prev::after,
html.azad-pages-navfix .swiper-button-next::after,
html.azad-pages-navfix .slick-prev::before,
html.azad-pages-navfix .slick-next::before,
html.azad-pages-navfix .owl-prev::before,
html.azad-pages-navfix .owl-next::before,
html.azad-pages-navfix .bdt-slidenav::before,
html.azad-pages-navfix .bdt-lightbox .bdt-lightbox-button::before,
html.azad-pages-navfix .azad-design-lightbox__nav::before,
html.azad-pages-navfix .azad-design-lightbox__close::before {
  font-size: 1em !important;
  line-height: 1 !important;
}

html.azad-pages-navfix .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon i,
html.azad-pages-navfix .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon svg,
html.azad-pages-navfix .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon .e-font-icon-svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  flex: 0 0 auto;
}

html.azad-pages-navfix {
  --azad-floating-stack-right: 1.25rem;
  --azad-floating-stack-bottom: 1.25rem;
  --azad-floating-stack-size: 3.25rem;
  --azad-floating-stack-gap: 0.7rem;
}

html.azad-pages-navfix .azad-water-scroll-top {
  position: fixed;
  --azad-water-progress: 0;
  right: var(--azad-floating-stack-right);
  bottom: var(--azad-floating-stack-bottom);
  z-index: 1200100;
  width: var(--azad-floating-stack-size);
  height: var(--azad-floating-stack-size);
  padding: 0 !important;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.94) !important;
  background: #f4fbff !important;
  color: #0f2f49;
  box-shadow:
    0 10px 28px rgba(12, 56, 96, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.42);
  transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  isolation: isolate;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  overflow: hidden !important;
}

html.azad-pages-navfix .azad-water-scroll-top:hover,
html.azad-pages-navfix .azad-water-scroll-top:focus-visible {
  transform: translateY(-2px);
  outline: none !important;
  border-color: rgba(255, 255, 255, 0.94) !important;
}

html.azad-pages-navfix .azad-water-scroll-top:focus,
html.azad-pages-navfix .azad-water-scroll-top:active {
  outline: none !important;
  border-color: rgba(255, 255, 255, 0.94) !important;
  box-shadow:
    0 10px 28px rgba(12, 56, 96, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

html.azad-pages-navfix .azad-water-scroll-top::-moz-focus-inner {
  border: 0;
}

html.azad-pages-navfix .azad-water-scroll-top[data-visible="false"] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(1.2rem);
}

html.azad-pages-navfix .azad-water-scroll-top::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  padding: 2px;
  background:
    conic-gradient(
      from -90deg,
      #2ec9d5 0deg,
      #2ec9d5 calc(var(--azad-water-progress) * 1turn),
      rgba(205, 223, 238, 0.85) calc(var(--azad-water-progress) * 1turn),
      rgba(205, 223, 238, 0.85) 1turn
    );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
}

html.azad-pages-navfix .azad-water-scroll-top::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: radial-gradient(circle at 38% 22%, rgba(255, 255, 255, 0.52), transparent 58%);
  pointer-events: none;
  z-index: 2;
}

html.azad-pages-navfix .azad-water-scroll-top__canvas-shell,
html.azad-pages-navfix .azad-water-scroll-top__gloss {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

html.azad-pages-navfix .azad-water-scroll-top__canvas-shell {
  overflow: hidden;
  background:
    radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.78), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.02));
}

html.azad-pages-navfix .azad-water-scroll-top__canvas {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

html.azad-pages-navfix .azad-water-scroll-top__gloss {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.06) 40%),
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.82), transparent 25%);
  mix-blend-mode: screen;
  opacity: 0.9;
}

html.azad-pages-navfix .azad-water-scroll-top__icon {
  position: relative;
  z-index: 4;
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #0f2f49;
  transition: color 0.24s ease;
  pointer-events: none;
}

html.azad-pages-navfix .azad-water-scroll-top__icon svg {
  width: 19px;
  height: 19px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 640px) {
  html.azad-pages-navfix {
    --azad-floating-stack-right: 1rem;
    --azad-floating-stack-bottom: 1rem;
    --azad-floating-stack-size: 2.95rem;
    --azad-floating-stack-gap: 0.8rem;
  }

  html.azad-pages-navfix .azad-water-scroll-top {
    width: var(--azad-floating-stack-size);
    height: var(--azad-floating-stack-size);
  }
}

html.azad-pages-navfix .azad-chatpulse,
html.azad-pages-navfix .azad-chatpulse * {
  box-sizing: border-box;
}

html.azad-pages-navfix .azad-chatpulse {
  position: fixed;
  right: 1.25rem;
  bottom: calc(1.25rem + 3.7rem + 0.8rem);
  z-index: 1200090;
  display: block;
  --azad-chatpulse-width: 66px;
  --azad-chatpulse-height: 48px;
  --azad-chatpulse-icon-size: calc(min(var(--azad-chatpulse-width), var(--azad-chatpulse-height)) * 0.45);
}

html.azad-pages-navfix .azad-chatpulse.is-open {
  z-index: 1200110;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: var(--azad-chatpulse-width);
  height: var(--azad-chatpulse-height);
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(24, 120, 201, 0.98), rgba(18, 87, 161, 0.98));
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(11, 47, 92, 0.24);
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
  overflow: hidden;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher:hover,
html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(11, 47, 92, 0.28);
  outline: none;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02));
  pointer-events: none;
}

html.azad-pages-navfix .azad-chatpulse.is-open .azad-chatpulse-launcher {
  background: linear-gradient(135deg, rgba(240, 41, 89, 0.98), rgba(195, 26, 67, 0.98));
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher-label {
  position: relative;
  z-index: 1;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

html.azad-pages-navfix .azad-chatpulse.is-open .azad-chatpulse-launcher-label {
  display: none;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--azad-chatpulse-icon-size);
  height: var(--azad-chatpulse-icon-size);
  color: currentColor;
  font-size: var(--azad-chatpulse-icon-size);
  line-height: 1;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-launcher-icon.has-svg svg {
  width: var(--azad-chatpulse-icon-size);
  height: var(--azad-chatpulse-icon-size);
  display: block;
  fill: currentColor;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: min(320px, calc(100vw - 28px));
  padding: 12px;
  border: 1px solid rgba(21, 105, 174, 0.14);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.98));
  box-shadow: 0 26px 54px rgba(11, 47, 92, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(0.98);
  transform-origin: bottom right;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

html.azad-pages-navfix .azad-chatpulse.is-open .azad-chatpulse-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel-list {
  display: grid;
  gap: 10px;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(21, 105, 174, 0.08);
  border-radius: 16px;
  background: #ffffff;
  color: #17304a;
  text-decoration: none;
  text-align: left;
  box-shadow: 0 8px 20px rgba(17, 53, 87, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel:hover,
html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(21, 105, 174, 0.16);
  box-shadow: 0 12px 26px rgba(17, 53, 87, 0.08);
  outline: none;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #1569ae;
  background: linear-gradient(135deg, rgba(21, 105, 174, 0.12), rgba(110, 193, 228, 0.2));
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel__icon.has-svg svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel__body {
  display: grid;
  gap: 2px;
  min-width: 0;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel__label {
  color: #123f8f;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.2;
}

html.azad-pages-navfix .azad-chatpulse .azad-chatpulse-channel__tagline {
  color: #5b6c7e;
  font-size: 0.78rem;
  line-height: 1.35;
}

@media (max-width: 640px) {
  html.azad-pages-navfix .azad-chatpulse {
    right: 1rem;
    bottom: calc(1rem + 3.35rem + 0.75rem);
  }
}
/* ── Social launcher dock ── */
html.azad-pages-navfix .azad-social-dock {
  position: fixed;
  right: calc(var(--azad-floating-stack-right) + (var(--azad-floating-stack-size) / 2));
  bottom: calc(var(--azad-floating-stack-bottom) + var(--azad-floating-stack-size) + var(--azad-floating-stack-gap));
  z-index: 1200090;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  opacity: 0;
  transition: opacity 0.24s ease, transform 0.24s ease;
  animation: azadSocialDockIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}

html.azad-pages-navfix .azad-social-dock.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate(50%, 10px);
}

html.azad-pages-navfix .azad-social-dock-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.32rem;
  pointer-events: none;
}

html.azad-pages-navfix chat-bubble-snippet.azad-ai-chat-bubble {
  --chat-bubble-button-size: var(--azad-floating-stack-size);
  --chat-bubble-button-icon-size: 1.35rem;
  --chat-bubble-button-right: var(--azad-floating-stack-right);
  --chat-bubble-button-bottom: calc(var(--azad-floating-stack-bottom) + (var(--azad-floating-stack-size) * 2) + (var(--azad-floating-stack-gap) * 2));
  --chat-bubble-button-z-index: 1200095;
  --search-snippet-z-modal: 1200096;
  --chat-bubble-button-shadow: 0 18px 36px rgba(18, 87, 161, 0.28);
  --chat-bubble-window-shadow: 0 24px 60px rgba(11, 47, 92, 0.24);
  --search-snippet-primary-color: #1569ae;
  --search-snippet-primary-hover: #0e5e9e;
  display: block;
}

html.azad-pages-navfix .azad-social-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.95rem;
  height: 2.95rem;
  padding: 0.1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.95);
  box-shadow:
    0 20px 34px -14px rgba(15, 23, 42, 0.18),
    0 10px 18px -12px rgba(15, 23, 42, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.56);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem) scale(0.92);
  transition: transform 0.26s ease, opacity 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
  text-decoration: none;
}

html.azad-pages-navfix .azad-social-action::before {
  content: "";
  position: absolute;
  inset: 24%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.42) 52%, transparent 78%);
  filter: blur(7px);
  z-index: 0;
  pointer-events: none;
}

html.azad-pages-navfix .azad-social-action::after {
  content: "";
  position: absolute;
  inset: auto 10% -18% 10%;
  height: 52%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15, 23, 42, 0.22), rgba(15, 23, 42, 0.08) 48%, transparent 76%);
  filter: blur(12px);
  opacity: 0.95;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

html.azad-pages-navfix .azad-social-action svg {
  width: 1.82rem;
  height: 1.82rem;
  display: block;
  position: relative;
  z-index: 1;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), filter 0.26s ease;
}

html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(1) { transition-delay: 0.02s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(2) { transition-delay: 0.05s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(3) { transition-delay: 0.08s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(4) { transition-delay: 0.11s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(5) { transition-delay: 0.14s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(6) { transition-delay: 0.17s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(7) { transition-delay: 0.20s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(8) { transition-delay: 0.23s; }
html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-action:nth-child(9) { transition-delay: 0.26s; }

html.azad-pages-navfix .azad-social-action:hover,
html.azad-pages-navfix .azad-social-action:focus-visible {
  transform: translateY(-3px) scale(1.05);
  border-color: rgba(14, 165, 233, 0.38);
  box-shadow:
    0 26px 42px -16px rgba(15, 23, 42, 0.20),
    0 14px 22px -14px rgba(15, 23, 42, 0.14),
    0 12px 24px -20px rgba(14, 165, 233, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
  outline: none;
}

html.azad-pages-navfix .azad-social-action:hover::after,
html.azad-pages-navfix .azad-social-action:focus-visible::after {
  opacity: 1;
  transform: scale(1.08);
}

html.azad-pages-navfix .azad-social-action:hover svg,
html.azad-pages-navfix .azad-social-action:focus-visible svg {
  transform: translateY(-1px) scale(1.08);
  filter: saturate(1.08);
}

html.azad-pages-navfix .azad-social-launcher-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: var(--azad-floating-stack-size);
  height: var(--azad-floating-stack-size);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.98), rgba(14, 165, 233, 0.98));
  color: #fff;
  box-shadow: 0 20px 34px -18px rgba(15, 23, 42, 0.34);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
  cursor: pointer;
}

html.azad-pages-navfix .azad-social-launcher-button:hover,
html.azad-pages-navfix .azad-social-launcher-button:focus-visible {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 22px 38px -16px rgba(14, 165, 233, 0.34);
  outline: none;
}

html.azad-pages-navfix .azad-social-launcher-plus {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.24s ease;
}

html.azad-pages-navfix .azad-social-dock[data-open="true"] .azad-social-launcher-plus {
  transform: rotate(45deg);
}

@keyframes azadSocialDockIn {
  from { opacity: 0; transform: translate(50%, 18px); }
  to   { opacity: 1; transform: translate(50%, 0); }
}

@media (max-width: 640px) {
  html.azad-pages-navfix chat-bubble-snippet.azad-ai-chat-bubble {
    --chat-bubble-button-size: var(--azad-floating-stack-size);
    --chat-bubble-button-icon-size: 1.2rem;
    --chat-bubble-button-right: var(--azad-floating-stack-right);
    --chat-bubble-button-bottom: calc(var(--azad-floating-stack-bottom) + (var(--azad-floating-stack-size) * 2) + (var(--azad-floating-stack-gap) * 2));
  }
}

@media (max-width: 640px) {
  html.azad-pages-navfix .azad-social-dock {
    right: calc(var(--azad-floating-stack-right) + (var(--azad-floating-stack-size) / 2));
    bottom: calc(var(--azad-floating-stack-bottom) + var(--azad-floating-stack-size) + var(--azad-floating-stack-gap));
  }
  html.azad-pages-navfix .azad-social-action {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.06rem;
    border-radius: 0.75rem;
  }
  html.azad-pages-navfix .azad-social-action svg {
    width: 1.48rem;
    height: 1.48rem;
  }
  html.azad-pages-navfix .azad-social-launcher-button {
    width: var(--azad-floating-stack-size);
    height: var(--azad-floating-stack-size);
  }
  html.azad-pages-navfix .azad-social-launcher-plus {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.3rem;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   Home large cards premium refresh
   page: 15065
   ═══════════════════════════════════════════════════════════════════ */

/* Home — AzAd Workspace, School ERP, MailFlow (top platform row) */
html.azad-pages-navfix body.page-id-15065 #azad-home-platforms {
  margin-top: 2.75rem !important;
  margin-bottom: 1.5rem !important;
  padding-top: 0.25rem;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-service-card {
  width: auto !important;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-platform-card--wide {
  grid-column: 1 / -1;
  margin: 0 0 1.75rem !important;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadhw01 > .elementor-element-populated {
  padding-bottom: 2.25rem !important;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadhw02 > .elementor-container {
  padding-bottom: 0.35rem;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadhw05 > .elementor-element-populated {
  padding-bottom: 0.5rem !important;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadhw07 {
  margin-bottom: 0.25rem;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadhw07 .elementor-widget-container {
  padding-bottom: 0.15rem;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-platform-card--wide .elementor-widget-image img {
  max-width: min(320px, 42vw);
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}

/* School ERP + MailFlow: compact icons like service cards below */
html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-service-card:not(.azad-home-platform-card--wide) .elementor-element-azader02 > .elementor-container,
html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-service-card:not(.azad-home-platform-card--wide) .elementor-element-azadmf02 > .elementor-container {
  display: flex !important;
  align-items: center !important;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azader03 > .elementor-element-populated,
html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadmf03 > .elementor-element-populated {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100%;
}

html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-service-card:not(.azad-home-platform-card--wide) img.azad-home-card-icon {
  width: auto !important;
  max-width: min(120px, 100%) !important;
  max-height: 120px !important;
  height: auto !important;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15065 #azad-home-platforms > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-platform-card--wide {
    grid-column: auto;
    margin-bottom: 1.25rem !important;
  }

  html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .elementor-element-azadhw01 > .elementor-element-populated {
    padding-bottom: 1.75rem !important;
  }

  html.azad-pages-navfix body.page-id-15065 #azad-home-platforms .azad-home-platform-card--wide .elementor-widget-image img {
    max-width: 220px;
  }
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-1aa73a9 {
  margin-top: -42px !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-c7ed1eb,
html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb,
html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-widget-container,
html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-image-carousel-wrapper {
  position: relative;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-image-carousel-wrapper {
  overflow: hidden;
  isolation: isolate;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-swiper-button {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%);
  z-index: 3 !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-swiper-button-prev {
  left: 14px !important;
  right: auto !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-swiper-button-next {
  right: 14px !important;
  left: auto !important;
}

html.azad-pages-navfix body.page-id-15065 .azad-home-slider-nav {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
  cursor: pointer;
  z-index: 1200100;
  pointer-events: auto;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
html.azad-pages-navfix body.page-id-15065 .azad-home-slider-nav svg {
  width: 18px;
  height: 18px;
  fill: rgba(255, 255, 255, 0.85);
  transition: fill 0.25s ease;
}
html.azad-pages-navfix body.page-id-15065 .azad-home-slider-nav:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
html.azad-pages-navfix body.page-id-15065 .azad-home-slider-nav:hover svg {
  fill: #ffffff;
}
html.azad-pages-navfix body.page-id-15065 .azad-home-slider-nav:focus-visible {
  outline: 2px solid rgba(14, 94, 158, 0.75);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-1aa73a9 {
    margin-top: 0 !important;
  }

  html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-swiper-button-prev {
    left: 10px !important;
  }

  html.azad-pages-navfix body.page-id-15065 .elementor-15065 .elementor-element-85f23cb .elementor-swiper-button-next {
    right: 10px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   Post card title link colors (site-wide)
   ═══════════════════════════════════════════════════════════════════ */
html.azad-pages-navfix .elementor-widget-posts .elementor-post__title a,
html.azad-pages-navfix .elementor-widget-posts .elementor-post__title a:visited,
html.azad-pages-navfix .elementor-widget-archive-posts .elementor-post__title a,
html.azad-pages-navfix .elementor-widget-archive-posts .elementor-post__title a:visited {
  color: #1569ae !important;
}

html.azad-pages-navfix .elementor-widget-posts .elementor-post__title a:hover,
html.azad-pages-navfix .elementor-widget-posts .elementor-post__title a:focus-visible,
html.azad-pages-navfix .elementor-widget-archive-posts .elementor-post__title a:hover,
html.azad-pages-navfix .elementor-widget-archive-posts .elementor-post__title a:focus-visible {
  color: #0e5e9e !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) > .elementor-element-populated {
  position: relative;
  overflow: hidden;
  border-radius: 32px !important;
  border: 1px solid rgba(14, 94, 158, 0.18) !important;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(241, 248, 255, 0.97)) !important;
  box-shadow:
    0 12px 28px rgba(9, 22, 78, 0.10),
    0 24px 52px rgba(9, 22, 78, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
):hover > .elementor-element-populated {
  transform: translateY(-7px);
  border-color: rgba(228, 110, 17, 0.38) !important;
  background: linear-gradient(165deg, rgba(255, 255, 255, 1), rgba(236, 246, 255, 1)) !important;
  box-shadow:
    0 20px 40px rgba(9, 22, 78, 0.13),
    0 32px 66px rgba(9, 22, 78, 0.12),
    0 12px 24px rgba(228, 110, 17, 0.14) !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) > .elementor-element-populated::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(90deg, #0e5e9e 0%, #6ec1e4 46%, #e46e11 100%);
  opacity: 0.92;
  z-index: 1;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) :is(.elementor-heading-title, .bdt-ep-advanced-heading-main-title-inner) {
  font-family: "Space Grotesk", "Heebo", "Outfit", Sans-serif !important;
  font-size: clamp(28px, 2.45vw, 44px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  font-weight: 700 !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) .elementor-widget-text-editor :is(h2, h3, h4) {
  font-family: "Space Grotesk", "Heebo", "Outfit", Sans-serif !important;
  font-size: clamp(24px, 2vw, 36px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) .elementor-button {
  border-radius: 999px !important;
  border: 1px solid rgba(14, 94, 158, 0.25) !important;
  background: #ffffff !important;
  color: #0b2f5c !important;
  box-shadow: 0 8px 18px rgba(9, 22, 78, 0.10) !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  font-family: "Space Grotesk", "Heebo", "Outfit", Sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 0.02em;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) .elementor-button:hover,
html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
  .elementor-element-5102644,
  .elementor-element-15be7e6,
  .elementor-element-1f8ee44,
  .elementor-element-b9726a1,
  .elementor-element-e22fcd4,
  .elementor-element-434b5c8,
  .elementor-element-19c5ebb,
  .elementor-element-a46e389,
  .elementor-element-5eec487,
  .elementor-element-733db64,
  .elementor-element-6314427,
  .elementor-element-b90c64f,
  .elementor-element-4ad2204,
  .elementor-element-a52fd9a,
  .elementor-element-1da3fe8,
  .elementor-element-ff51c55,
  .elementor-element-fa25b4b,
  .elementor-element-fa6e908,
  .elementor-element-ad8f42a,
  .elementor-element-5fec4a5,
  .elementor-element-5ef9ced,
  .elementor-element-caafbb2,
  .elementor-element-d871985,
  .elementor-element-ea7eaf7,
  .elementor-element-1ce7ab5,
  .elementor-element-13de2e1,
  .azad-home-service-card
) .elementor-button:focus-visible {
  background: linear-gradient(135deg, #0e5e9e 0%, #1569ae 68%, #e46e11 100%) !important;
  color: #ffffff !important;
  border-color: rgba(14, 94, 158, 0.12) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(9, 22, 78, 0.18), 0 9px 18px rgba(228, 110, 17, 0.18) !important;
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
    .elementor-element-5102644,
    .elementor-element-15be7e6,
    .elementor-element-1f8ee44,
    .elementor-element-b9726a1,
    .elementor-element-e22fcd4,
    .elementor-element-434b5c8,
    .elementor-element-19c5ebb,
    .elementor-element-a46e389,
    .elementor-element-5eec487,
    .elementor-element-733db64,
    .elementor-element-6314427,
    .elementor-element-b90c64f,
    .elementor-element-4ad2204,
    .elementor-element-a52fd9a,
    .elementor-element-1da3fe8,
    .elementor-element-ff51c55,
    .elementor-element-fa25b4b,
    .elementor-element-fa6e908,
    .elementor-element-ad8f42a,
    .elementor-element-5fec4a5,
    .elementor-element-5ef9ced,
    .elementor-element-caafbb2,
    .elementor-element-d871985,
    .elementor-element-ea7eaf7,
    .elementor-element-1ce7ab5,
    .elementor-element-13de2e1,
    .azad-home-service-card
  ) > .elementor-element-populated {
    border-radius: 24px !important;
  }

  html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
    .elementor-element-5102644,
    .elementor-element-15be7e6,
    .elementor-element-1f8ee44,
    .elementor-element-b9726a1,
    .elementor-element-e22fcd4,
    .elementor-element-434b5c8,
    .elementor-element-19c5ebb,
    .elementor-element-a46e389,
    .elementor-element-5eec487,
    .elementor-element-733db64,
    .elementor-element-6314427,
    .elementor-element-b90c64f,
    .elementor-element-4ad2204,
    .elementor-element-a52fd9a,
    .elementor-element-1da3fe8,
    .elementor-element-ff51c55,
    .elementor-element-fa25b4b,
    .elementor-element-fa6e908,
    .elementor-element-ad8f42a,
    .elementor-element-5fec4a5,
    .elementor-element-5ef9ced,
    .elementor-element-caafbb2,
    .elementor-element-d871985,
    .elementor-element-ea7eaf7,
    .elementor-element-1ce7ab5,
    .elementor-element-13de2e1,
    .azad-home-service-card
  ) :is(.elementor-heading-title, .bdt-ep-advanced-heading-main-title-inner) {
    font-size: clamp(24px, 6.2vw, 34px) !important;
    line-height: 1.2 !important;
  }

  html.azad-pages-navfix body.page-id-15065 .elementor-15065 :is(
    .elementor-element-5102644,
    .elementor-element-15be7e6,
    .elementor-element-1f8ee44,
    .elementor-element-b9726a1,
    .elementor-element-e22fcd4,
    .elementor-element-434b5c8,
    .elementor-element-19c5ebb,
    .elementor-element-a46e389,
    .elementor-element-5eec487,
    .elementor-element-733db64,
    .elementor-element-6314427,
    .elementor-element-b90c64f,
    .elementor-element-4ad2204,
    .elementor-element-a52fd9a,
    .elementor-element-1da3fe8,
    .elementor-element-ff51c55,
    .elementor-element-fa25b4b,
    .elementor-element-fa6e908,
    .elementor-element-ad8f42a,
    .elementor-element-5fec4a5,
    .elementor-element-5ef9ced,
    .elementor-element-caafbb2,
    .elementor-element-d871985,
    .elementor-element-ea7eaf7,
    .elementor-element-1ce7ab5,
    .elementor-element-13de2e1,
    .azad-home-service-card
  ) .elementor-widget-text-editor :is(h2, h3, h4) {
    font-size: clamp(21px, 5.3vw, 29px) !important;
    line-height: 1.2 !important;
  }
}

/* ── Header contact bar – premium restyle ── */
.elementor-location-header .elementor-element-0f75466,
html.azad-pages-navfix .elementor-location-header .elementor-element-0f75466 {
  --width: 480px !important;
  margin-top: 0 !important;
  width: 480px !important;
  max-width: 480px !important;
  min-height: 44px !important;
  height: auto !important;
  max-height: 64px !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 0 0 24px 24px !important;
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  overflow: clip;
  background: linear-gradient(135deg, #09164E 0%, #0E5E9E 100%) !important;
  box-shadow: 0 4px 18px rgba(9,22,78,0.22) !important;
}

/* Icon list container – no background override needed */
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-items {
  gap: 0 !important;
  align-items: center !important;
}

/* Uniform item styles */
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-item a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 9px !important;
  text-decoration: none !important;
  color: #ffffff !important;
  font-family: "Space Grotesk", "Outfit", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

/* Icons same white colour */
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-icon svg {
  fill: #ffffff !important;
  color: #ffffff !important;
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
  transition: fill 0.2s ease !important;
}

/* Text */
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-text {
  color: #ffffff !important;
  font-family: "Space Grotesk", "Outfit", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* Hover: gold accent */
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-item a:hover,
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #FDD247 !important;
}
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-item a:hover .elementor-icon-list-icon svg {
  fill: #FDD247 !important;
}

/* Separator between items */
.elementor-location-header .elementor-element-0f75466 .elementor-icon-list-item:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.2) !important;
}

body.page-id-15321 .elementor-element.elementor-element-808d312 {
  --margin-top: 0px !important;
  margin-top: 0 !important;
}

body.page-id-15485 .bdt-scroll-image-container .bdt-device-slider-device {
  position: relative !important;
  overflow: hidden !important;
}

body.page-id-15485 .bdt-scroll-image-container .bdt-device-slider-device > img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 3 !important;
  pointer-events: none;
}

body.page-id-15485 .bdt-scroll-image-container .bdt-device-slider-device .bdt-responsive-width {
  position: relative;
  z-index: 1;
}

body.page-id-15485 .bdt-scroll-image-container .bdt-scroll-image-holder:not(.bdt-device-slider-imac) .bdt-device-slider-device::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 8px solid #222831;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px #4b5563;
  pointer-events: none;
  z-index: 5;
}

body.page-id-15485 .bdt-scroll-image-container .bdt-scroll-image-holder:not(.bdt-device-slider-imac) .bdt-device-slider-device::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  bottom: 2.2%;
  height: 2.2%;
  background: #111827;
  border-radius: 999px;
  pointer-events: none;
  z-index: 6;
}

body.page-id-15485 .bdt-scroll-image-holder .bdt-position-small.bdt-position-center,
body.page-id-15485 .bdt-scroll-image-holder .bdt-link-icon,
body.page-id-15485 .bdt-scroll-image-holder .bdt-link-icon i,
body.page-id-15485 .bdt-scroll-image-holder .bdt-link-icon svg,
body.page-id-15485 .bdt-scroll-image-holder .bdt-link-icon img {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h5.elementor-heading-title {
  margin: 0 !important;
  color: #2f4bb2 !important;
  font-family: "Space Grotesk", "Outfit", Sans-serif !important;
  font-size: clamp(20px, 1.35vw, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h6.elementor-heading-title {
  margin: 0 !important;
  color: #5a6fae !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-bdt-scroll-image {
  margin-bottom: 8px !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  text-align: center !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading .elementor-widget-container {
  display: flex;
  justify-content: center;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-text-editor {
  margin-top: 8px !important;
  text-align: center !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-text-editor .elementor-widget-container {
  display: flex;
  justify-content: center;
}

body.page-id-15485 .elementor-element-2c2e534 > .e-con {
  padding-inline: 14px !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h5.elementor-heading-title a,
body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h6.elementor-heading-title a {
  margin: 8px 0 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h5.elementor-heading-title a:hover,
body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h5.elementor-heading-title a:focus-visible {
  color: #1b3288 !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h6.elementor-heading-title a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 14px;
  border: 1px solid rgba(118, 165, 120, 0.28);
  border-radius: 999px;
  background: rgba(191, 230, 194, 0.42);
  color: #4e7d57 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em;
  opacity: 1;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h6.elementor-heading-title a:hover,
body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h6.elementor-heading-title a:focus-visible {
  background: rgba(191, 230, 194, 0.58);
  border-color: rgba(118, 165, 120, 0.42);
  color: #3f6847 !important;
}

body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-text-editor p {
  width: min(31ch, 100%);
  max-width: 31ch;
  margin: 0 auto !important;
  text-align: center !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-wrap: pretty;
}

@media (max-width: 767px) {
  body.page-id-15485 .elementor-element-2c2e534 > .e-con {
    padding-inline: 8px !important;
  }

  body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-heading h5.elementor-heading-title {
    font-size: 19px !important;
  }

  body.page-id-15485 .elementor-element-2c2e534 .elementor-widget-text-editor p {
    max-width: 34ch;
    font-size: 13px !important;
  }
}

body.page-id-15485 .elementor-element.elementor-element-2c2e534 {
  --e-con-grid-template-rows: auto !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
}

body.page-id-15485 .elementor-element-2c2e534 > .e-con {
  align-self: start !important;
}

.elementor-location-header .elementor-social-icons-wrapper .elementor-social-icon {
  width: 24px !important;
  height: 24px !important;
}

.elementor-location-header .elementor-social-icons-wrapper .elementor-social-icon i,
.elementor-location-header .elementor-social-icons-wrapper .elementor-social-icon svg {
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
}

body.page-id-18755 .elementor-element.elementor-element-d756536 {
  align-items: center !important;
  min-height: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.page-id-18755 .elementor-element.elementor-element-7da0f3e > .elementor-widget-container {
  margin: 0 !important;
}

body.page-id-18755 .elementor-element.elementor-element-d2c5053,
body.page-id-18755 .elementor-element.elementor-element-d2c5053 > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
}

body.page-id-18755 .elementor-element.elementor-element-d2c5053 {
  align-self: center !important;
  display: flex !important;
  justify-content: center !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
}

body.page-id-18755 .elementor-element.elementor-element-d2c5053 .elementor-social-icons-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

body.page-id-18755 .elementor-element.elementor-element-d2c5053 .elementor-grid-item {
  display: inline-flex !important;
  align-items: center !important;
}

body.page-id-18755 .elementor-element.elementor-element-d2c5053 .elementor-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-18755 .elementor-element.elementor-element-d2c5053 .elementor-social-icon svg,
body.page-id-18755 .elementor-element.elementor-element-d2c5053 .elementor-social-icon i {
  display: block !important;
}

body.page-id-18755 .elementor-element.elementor-element-d57c007 {
  margin-top: 20px !important;
  padding-top: 20px !important;
}

body.page-id-18755 .elementor-element.elementor-element-683a485 .bdt-tabs-area,
body.page-id-18755 .elementor-element.elementor-element-683a485 .bdt-tab-wrapper {
  margin-top: 20px !important;
}

body.page-id-14990 .elementor-element.elementor-element-3144476 {
  --widgets-spacing-row: 14px;
  --widgets-spacing-column: 14px;
}

body.page-id-14990 .elementor-element.elementor-element-8b55c75 .bdt-ep-advanced-heading-main-title-inner {
  -webkit-text-stroke-width: 1px !important;
  text-stroke-width: 1px !important;
  paint-order: stroke fill;
}

body.page-id-14990 .elementor-element.elementor-element-dda119c > .elementor-element-populated,
body.page-id-14990 .elementor-element.elementor-element-aca8d35 > .elementor-element-populated,
body.page-id-14990 .elementor-element.elementor-element-7b723c2 > .elementor-element-populated {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(240, 40, 89, 0.45) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 255, 0.95) 48%, rgba(255, 240, 246, 0.94) 100%) !important;
  box-shadow:
    0 16px 30px -22px rgba(9, 22, 78, 0.55),
    0 8px 20px -18px rgba(240, 40, 89, 0.5) !important;
  padding: 24px 22px !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease !important;
}

body.page-id-14990 .elementor-element.elementor-element-dda119c > .elementor-element-populated::before,
body.page-id-14990 .elementor-element.elementor-element-aca8d35 > .elementor-element-populated::before,
body.page-id-14990 .elementor-element.elementor-element-7b723c2 > .elementor-element-populated::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(110, 193, 228, 0.2), transparent 36%),
    radial-gradient(circle at 88% 88%, rgba(240, 40, 89, 0.2), transparent 42%);
  pointer-events: none;
}

body.page-id-14990 .elementor-element.elementor-element-dda119c:hover > .elementor-element-populated,
body.page-id-14990 .elementor-element.elementor-element-aca8d35:hover > .elementor-element-populated,
body.page-id-14990 .elementor-element.elementor-element-7b723c2:hover > .elementor-element-populated {
  transform: translateY(-6px);
  border-color: rgba(21, 105, 174, 0.55) !important;
  background:
    linear-gradient(140deg, rgba(236, 247, 255, 0.98) 0%, rgba(255, 240, 247, 0.98) 56%, rgba(231, 244, 255, 0.96) 100%) !important;
  box-shadow:
    0 24px 36px -24px rgba(9, 22, 78, 0.56),
    0 16px 30px -24px rgba(240, 40, 89, 0.54) !important;
}

body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon-box-wrapper,
body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon-box-wrapper,
body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon-box-wrapper {
  position: relative;
  z-index: 1;
  align-items: center;
  gap: 16px !important;
}

body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon,
body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon,
body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(240, 40, 89, 0.94), rgba(21, 105, 174, 0.92)) !important;
  box-shadow:
    0 12px 24px -16px rgba(9, 22, 78, 0.72),
    inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon i,
body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon svg,
body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon i,
body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon svg,
body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon i,
body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon svg {
  color: #fff !important;
  fill: #fff !important;
}

body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon-box-title,
body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon-box-title,
body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon-box-title {
  margin-bottom: 6px !important;
  color: #0e4276 !important;
  font-size: clamp(20px, 1.75vw, 24px);
  line-height: 1.2;
  letter-spacing: 0.01em;
}

body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon-box-description,
body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon-box-description,
body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon-box-description {
  color: #253746 !important;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 767px) {
  body.page-id-14990 .elementor-element.elementor-element-dda119c > .elementor-element-populated,
  body.page-id-14990 .elementor-element.elementor-element-aca8d35 > .elementor-element-populated,
  body.page-id-14990 .elementor-element.elementor-element-7b723c2 > .elementor-element-populated {
    border-radius: 20px !important;
    padding: 20px 18px !important;
  }

  body.page-id-14990 .elementor-element.elementor-element-eca9811 .elementor-icon,
  body.page-id-14990 .elementor-element.elementor-element-b9203ee .elementor-icon,
  body.page-id-14990 .elementor-element.elementor-element-5e72afb .elementor-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }
}

html.azad-pages-navfix .elementor-widget-facebook-page .elementor-facebook-widget.fb-page {
  height: auto !important;
  min-height: 0 !important;
}

html.azad-pages-navfix .elementor-widget-facebook-page iframe {
  min-height: 0 !important;
}

html.azad-pages-navfix .elementor-widget-facebook-page .fb_iframe_widget,
html.azad-pages-navfix .elementor-widget-facebook-page .fb_iframe_widget > span,
html.azad-pages-navfix .elementor-widget-facebook-page .fb_iframe_widget iframe {
  max-width: 100% !important;
}

@media (min-width: 1025px) {
  html.azad-pages-navfix .elementor-location-header .elementor-element-79dec19,
  html.azad-pages-navfix .elementor-location-header .elementor-element-564e30e {
    align-items: flex-start !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-79dec19 > .elementor-element,
  html.azad-pages-navfix .elementor-location-header .elementor-element-564e30e > .elementor-element {
    align-self: flex-start !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-9989fff,
  html.azad-pages-navfix .elementor-location-header .elementor-element-7d8ea70 {
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-0f75466 {
    align-self: flex-start !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-2179ecf {
    align-self: flex-start !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-2179ecf > .elementor-element {
    align-self: flex-start !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-2c3e827,
  html.azad-pages-navfix .elementor-location-header .elementor-element-0a6c674,
  html.azad-pages-navfix .elementor-location-header .elementor-element-51b3379 {
    margin-top: 6px !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-51b3379 > .elementor-widget-container,
  html.azad-pages-navfix .elementor-location-header .elementor-element-0a6c674 > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-51b3379 > .elementor-widget-container {
    transform: none;
    margin-top: 5px !important;
  }

  /* Cap logo so header height stays constant at any viewport width. */
  html.azad-pages-navfix .elementor-location-header .elementor-element-79dec19 > .elementor-element-f9e36a8,
  html.azad-pages-navfix .elementor-location-header .elementor-element-564e30e > .elementor-element-f9e36a8 {
    align-self: center !important;
  }
  html.azad-pages-navfix .elementor-location-header .elementor-element-715132d img {
    max-height: 70px !important;
    width: auto !important;
  }
  html.azad-pages-navfix .elementor-location-header .elementor-element-715132d > .elementor-widget-container {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .menu-item-has-children {
    position: relative;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a {
    display: flex;
    align-items: center;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a {
    position: static;
    padding-right: 0;
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a > .menu-image-title-after,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a > .menu-image-title {
    display: inline-flex;
    align-items: center;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a > .menu-image-title-after::after,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a > .menu-image-title::after {
    content: "\25BE" !important;
    display: inline-block !important;
    margin-left: 0.28rem;
    font-size: 1.44em !important;
    line-height: 1;
    color: #1268b3 !important;
    font-style: normal;
    font-weight: 700;
    transform: translateY(1px);
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main.e--pointer-framed .elementor-item::before,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main.e--pointer-framed .elementor-item::after {
    content: none !important;
    display: none !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item {
    text-align: left !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item > a {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 0.45rem;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item > a .menu-image-title,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item > a .menu-image-title-after,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item > a .elementor-item-text {
    text-align: left !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a::after {
    content: none !important;
    display: none !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item-has-children > a::after {
    content: "\25B8";
    margin-left: auto;
    font-size: 1.44em;
    line-height: 1;
    display: inline-flex;
    align-items: center;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > a .sub-arrow {
    display: none !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu li {
    overflow: visible !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu {
    min-width: 320px !important;
    width: max-content !important;
    max-width: min(92vw, 520px) !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item > a {
    white-space: nowrap !important;
    padding-right: 1rem !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item-has-children > a .sub-arrow {
    display: none !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, visibility 0s linear 0.28s;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu {
    top: 100%;
    left: 0;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:nth-last-child(-n+3) > .sub-menu {
    left: auto !important;
    right: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item-has-children > .sub-menu {
    top: 10px !important;
    left: auto !important;
    right: calc(100% - 1px) !important;
    margin-left: 0 !important;
    margin-right: -1px !important;
    z-index: 2200;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item-has-children {
    padding-right: 0;
    margin-right: 0;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .sub-menu .menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 0;
    left: -56px;
    width: 56px;
    height: 100%;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  html.azad-pages-navfix .elementor-location-header .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
}

/* ── Search icon – remove hover effect ── */
.elementor-element-51b3379 .elementor-icon.elementor-animation-float,
.elementor-element-51b3379 .elementor-icon.elementor-animation-float:hover {
  animation: none !important;
  transform: none !important;
  transition: none !important;
}
.elementor-element-51b3379.elementor-view-default .elementor-icon:hover,
.elementor-element-51b3379.elementor-view-framed .elementor-icon:hover {
  color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.elementor-element-51b3379.elementor-view-default .elementor-icon:hover svg,
.elementor-element-51b3379.elementor-view-framed .elementor-icon:hover svg {
  fill: var(--e-global-color-primary) !important;
}

/* ── Search popup fallback – all viewports ── */

html.azad-pages-navfix body.azad-search-popup-open {
  overflow-x: hidden !important;
}

html.azad-pages-navfix .azad-search-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(9, 22, 78, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 1200001;
}

html.azad-pages-navfix body.azad-search-popup-open .azad-search-popup-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  transform: translateY(-112%);
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
  transition: transform 0.28s ease, visibility 0s linear 0.28s;
  z-index: 1200002;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup].is-active {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-panel {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 16px max(76px, calc(64px + env(safe-area-inset-right, 0px))) 18px 5%;
  background: #ff7b00;
  border-radius: 0 0 42px 42px;
  box-shadow: 2px 10px 28px rgba(0, 0, 0, 0.18);
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-label {
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-form,
html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-position-relative {
  position: relative;
  width: 100%;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-search-input {
  width: 100%;
  min-height: 56px;
  padding: 8px 120px 8px 0;
  background: transparent;
  color: #ffffff;
  border: 0;
  outline: 0;
  box-shadow: none;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-search-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-submit {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-suggestions {
  display: block;
  margin: 0;
  padding: 8px 5% 8px 5%;
  list-style: none;
  background: rgba(9, 22, 78, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0 0 18px 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  max-height: min(52vh, 360px);
  overflow: auto;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-suggestion-item {
  margin: 0;
  padding: 0;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-suggestion {
  width: 100%;
  display: block;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #ffffff;
  text-align: left;
  font-size: 15px;
  line-height: 1.3;
  cursor: pointer;
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-suggestion:hover,
html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-suggestion.is-active {
  background: rgba(255, 123, 0, 0.26);
}

html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-close {
  position: absolute;
  top: 50%;
  right: max(12px, env(safe-area-inset-right, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  transform: translateY(-110%);
  transition: transform 0.3s ease, visibility 0s linear 0.3s;
  visibility: hidden;
  opacity: 1 !important;
  pointer-events: none;
  overflow: visible !important;
  z-index: 1200002;
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback.is-active {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .elementor-element-702c6fe {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  box-sizing: border-box;
  padding: 18px max(76px, calc(64px + env(safe-area-inset-right, 0px))) 18px 5% !important;
  background: #ff7b00 !important;
  border-radius: 0 0 42px 42px !important;
  box-shadow: 2px 10px 28px rgba(0, 0, 0, 0.18);
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .elementor-widget-container,
html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-container,
html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search,
html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-position-relative {
  width: 100% !important;
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-input {
  width: 100% !important;
  min-height: 56px !important;
  padding: 10px 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.15 !important;
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-input::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .azad-search-popup-close {
  position: absolute;
  top: 50%;
  right: max(12px, env(safe-area-inset-right, 0px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .dialog-close-button {
  display: none !important;
}

@media (max-width: 1024px) {
  /* Tablet/mobile header: Elementor sets logo img to width:100% — cap so it does not dominate the bar */
  html.azad-pages-navfix .elementor-location-header .elementor-element-cfce437,
  html.azad-pages-navfix .elementor-location-header .elementor-element-715132d {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: min(200px, 42vw) !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-cfce437 img,
  html.azad-pages-navfix .elementor-location-header .elementor-element-715132d img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 56px !important;
    height: auto !important;
    object-fit: contain;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-cfce437 > .elementor-widget-container,
  html.azad-pages-navfix .elementor-location-header .elementor-element-715132d > .elementor-widget-container {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-564e30e {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-ec2916d {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: none !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-ec2916d .elementor-widget-container,
  html.azad-pages-navfix .elementor-location-header .elementor-element-ec2916d .elementor-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  html.azad-pages-navfix .elementor-location-header .elementor-element-ec2916d .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html.azad-pages-navfix body.azad-mobile-menu-open {
    overflow: hidden !important;
  }

  html.azad-pages-navfix body.azad-search-popup-open {
    overflow-x: hidden !important;
  }

  html.azad-pages-navfix .azad-mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(9, 22, 78, 0.36);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease;
    z-index: 99998;
  }

  html.azad-pages-navfix body.azad-mobile-menu-open .azad-mobile-menu-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html.azad-pages-navfix .azad-search-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(9, 22, 78, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease;
    z-index: 1200001;
  }

  html.azad-pages-navfix body.azad-search-popup-open .azad-search-popup-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    transform: translateY(-112%);
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    transition: transform 0.28s ease, visibility 0s linear 0.28s;
    z-index: 1200002;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup].is-active {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-panel {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 16px max(76px, calc(64px + env(safe-area-inset-right, 0px))) 18px 5%;
    background: #ff7b00;
    border-radius: 0 0 42px 42px;
    box-shadow: 2px 10px 28px rgba(0, 0, 0, 0.18);
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-label {
    margin: 0 0 6px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-form,
  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-position-relative {
    position: relative;
    width: 100%;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-search-input {
    width: 100%;
    min-height: 56px;
    padding: 8px 120px 8px 0;
    background: transparent;
    color: #ffffff;
    border: 0;
    outline: 0;
    box-shadow: none;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.15;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-search-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-submit {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
  }

  html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-close {
    position: absolute;
    top: 50%;
    right: max(12px, env(safe-area-inset-right, 0px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 34px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: translateY(-110%);
    transition: transform 0.3s ease, visibility 0s linear 0.3s;
    visibility: hidden;
    opacity: 1 !important;
    pointer-events: none;
    overflow: visible !important;
    z-index: 1200002;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback.is-active {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .elementor-element-702c6fe {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    box-sizing: border-box;
    padding: 18px max(76px, calc(64px + env(safe-area-inset-right, 0px))) 18px 5% !important;
    background: #ff7b00 !important;
    border-radius: 0 0 42px 42px !important;
    box-shadow: 2px 10px 28px rgba(0, 0, 0, 0.18);
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .elementor-widget-container,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-container,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-position-relative {
    width: 100% !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-input {
    width: 100% !important;
    min-height: 56px !important;
    padding: 10px 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    line-height: 1.15 !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .azad-search-popup-close {
    position: absolute;
    top: 50%;
    right: max(12px, env(safe-area-inset-right, 0px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 34px;
    line-height: 1;
    text-align: center;
    transform: translateY(-50%);
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .dialog-close-button {
    display: none !important;
  }

  @media (max-width: 767px) {
    html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-panel {
      padding: 14px 66px 14px 16px;
      border-radius: 0 0 28px 28px;
    }

    html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .bdt-search-input {
      min-height: 44px;
      padding-right: 104px;
      font-size: 22px;
    }

    html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-submit {
      min-width: 78px;
      height: 38px;
      padding: 0 12px;
      font-size: 13px;
    }

    html.azad-pages-navfix .azad-search-popup-fallback[data-azad-search-popup] .azad-search-popup-close {
      right: 12px;
      width: 42px;
      height: 42px;
      font-size: 30px;
    }

    html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .elementor-element-702c6fe {
      padding: 14px 66px 14px 16px !important;
      border-radius: 0 0 28px 28px !important;
    }

    html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .bdt-search-input {
      min-height: 44px !important;
      font-size: 22px !important;
    }

    html.azad-pages-navfix .elementor-location-popup[data-elementor-id="40533"].azad-search-popup-fallback .azad-search-popup-close {
      right: 14px;
      width: 42px;
      height: 42px;
      font-size: 30px;
    }
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(92vw, 420px) !important;
    max-width: 420px !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f4f5f5 !important;
    border-radius: 0 26px 26px 0 !important;
    box-shadow: 16px 0 40px rgba(0, 0, 0, 0.16);
    transform: translateX(-104%);
    transition: transform 0.28s ease, visibility 0s linear 0.28s;
    visibility: hidden;
    opacity: 1 !important;
    pointer-events: none;
    overflow: hidden auto;
    overscroll-behavior: contain;
    z-index: 99999;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback.is-active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-f2170c6 {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    background: linear-gradient(180deg, #eefaff 0%, #f8fbff 100%) !important;
    border-radius: 0 26px 26px 0 !important;
    overflow: hidden !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-520652c,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-e1c46f0 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-520652c {
    min-height: 100vh !important;
    padding: 8px 0 18px !important;
    margin: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-9e74a50 > .elementor-widget-container {
    padding: 0 16px 4px !important;
    margin: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-9e74a50 img {
    width: 138px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-element-8287bab > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 12px 18px !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .azad-mobile-menu-close {
    position: sticky;
    top: 8px;
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 8px 12px 0 0;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: #1569ae;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(21, 105, 174, 0.18);
    z-index: 2;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .azad-mobile-menu-close span,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .azad-mobile-menu-close i,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .azad-mobile-menu-close svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-nav-menu__container {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-nav-menu,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .sub-menu {
    list-style: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .elementor-nav-menu {
    display: block;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item {
    position: relative;
    margin: 0 !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 48px;
    padding: 12px 44px 12px 16px !important;
    border-radius: 14px;
    color: #1569ae !important;
    text-decoration: none !important;
    line-height: 1.35;
    transition: background-color 0.18s ease, color 0.18s ease;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a:hover,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a:focus {
    background: rgba(110, 193, 228, 0.16) !important;
    color: #ff7b00 !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a .dashicons {
    flex: 0 0 auto;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a .menu-image-title,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a .menu-image-title-after,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > a .elementor-item-text {
    flex: 1 1 auto;
    text-align: left !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item > .sub-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0.2rem 0 0.7rem 0 !important;
    padding: 0.25rem 0 0.2rem 0.7rem !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item.azad-submenu-open > .sub-menu {
    display: block !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .sub-menu .menu-item > a {
    min-height: 42px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 14px !important;
    border-left: 2px solid rgba(21, 105, 174, 0.12);
    border-radius: 0 12px 12px 0;
    font-size: 15px !important;
    text-transform: none !important;
    background: rgba(255, 255, 255, 0.72) !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .sub-menu .sub-menu {
    padding-left: 0.85rem !important;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .azad-mobile-subtoggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 100%;
    border: 0;
    background: transparent;
    color: #1569ae;
    font-size: 16px;
    cursor: pointer;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .azad-mobile-subtoggle::before {
    content: "\25BE";
    display: inline-block;
    transition: transform 0.2s ease;
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .menu-item.azad-submenu-open > .azad-mobile-subtoggle::before {
    transform: rotate(180deg);
  }

  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .sub-arrow,
  html.azad-pages-navfix .elementor-location-popup[data-elementor-id="23606"].azad-mobile-menu-fallback .dialog-close-button {
    display: none !important;
  }
}

/* Post card thumbnail fix:
   Keep Elementor thumbnail ratio boxes working even when some widget CSS loads late/misses. */
.elementor-widget-posts.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.elementor-widget-posts.elementor-posts--thumbnail-top .elementor-post__thumbnail {
  position: relative;
  overflow: hidden;
  line-height: 0;
  padding-bottom: 56%;
  background: transparent !important;
  background-image: none !important;
}

.elementor-widget-posts.elementor-posts--thumbnail-top .elementor-post__thumbnail img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* Collapse empty Google AdSense containers on local static previews */
body.local-static-nav ins.adsbygoogle {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Hide raw WordPress shortcode widgets (shareonedrive/useyourdrive)
  that can't execute on local static previews - prevents flash of bracketed text */
body.local-static-nav .elementor-widget-shortcode {
  display: none !important;
}

/* Keep Trustindex Google Reviews visible (static template + azad-trustindex-fallback.js) */
body.local-static-nav .elementor-widget-shortcode:has([data-template-id="trustindex-google-widget-html"]),
body.local-static-nav .elementor-widget-shortcode:has(.azad-trustindex-fallback) {
  display: block !important;
}

body.local-static-nav .elementor-widget-shortcode:has([data-template-id="trustindex-google-widget-html"]) .elementor-widget-container,
body.local-static-nav .elementor-widget-shortcode:has(.azad-trustindex-fallback) .elementor-widget-container {
  display: block !important;
}

/* Trustindex Google Reviews fallback:
   Render embedded review templates as static cards when the plugin runtime/CSS is unavailable. */
.elementor-shortcode > pre.ti-widget {
  display: none !important;
}

.azad-trustindex-fallback.ti-widget {
  --azad-review-gap: 18px;
  --azad-summary-width: 340px;
  --azad-review-card-height: 190px;
  --azad-visible-reviews: 4;
  width: 100%;
  max-width: 100%;
  font-family: "Outfit", "Open Sans", sans-serif;
  color: #1f2a37;
}

.azad-trustindex-fallback .ti-widget-container {
  display: block;
}

.azad-trustindex-fallback .ti-footer.source-Google {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(21, 105, 174, 0.14);
  border-radius: 20px;
  background: linear-gradient(180deg, #f8fdff 0%, #eef8ff 100%);
}

.azad-trustindex-fallback .azad-trustindex-summary .ti-footer.source-Google {
  height: 100%;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.azad-trustindex-fallback .azad-trustindex-summary .ti-footer.source-Google,
.azad-trustindex-fallback .azad-trustindex-summary .ti-row {
  justify-content: center;
}

.azad-trustindex-fallback .ti-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.azad-trustindex-fallback .ti-profile-img img {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

.azad-trustindex-fallback .ti-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #0e5e9e;
}

.azad-trustindex-fallback .ti-rating-text {
  margin-top: 4px;
  font-size: 14px;
  color: #45566e;
}

.azad-trustindex-fallback .ti-stars {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: 4px;
}

.azad-trustindex-fallback .ti-stars img,
.azad-trustindex-fallback .ti-platform-icon img {
  display: block;
}

.azad-trustindex-fallback .ti-header-write-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #111827;
  border-radius: 999px;
  background: #fdd247;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.azad-trustindex-fallback .ti-header-write-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(14, 94, 158, 0.14);
}

.azad-trustindex-fallback .ti-reviews-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: auto;
  max-height: none;
}

.azad-trustindex-fallback .ti-reviews-container-wrapper {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(
    (100% - (var(--azad-review-gap) * (var(--azad-visible-reviews) - 1))) / var(--azad-visible-reviews)
  );
  gap: var(--azad-review-gap);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 0 0;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
  height: auto;
  max-height: none;
  -webkit-overflow-scrolling: touch;
}

.azad-trustindex-fallback .ti-reviews-container-wrapper::-webkit-scrollbar {
  display: none;
}

.azad-trustindex-fallback .ti-review-item {
  min-width: 0;
  scroll-snap-align: start;
}

.azad-trustindex-fallback .ti-review-item:not(.azad-trustindex-summary) {
  flex: none;
  width: auto;
  min-width: 0;
  max-width: none;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.azad-trustindex-fallback .ti-inner {
  height: 100%;
  min-height: var(--azad-review-card-height);
  padding: 16px 16px 14px;
  border: 1px solid rgba(21, 105, 174, 0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.azad-trustindex-fallback .azad-trustindex-summary .ti-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--azad-review-card-height);
}

.azad-trustindex-fallback .azad-trustindex-summary {
  width: min(100%, var(--azad-summary-width));
  min-width: 0;
  margin: 0 auto 18px;
}

.azad-trustindex-fallback .azad-trustindex-summary .ti-profile-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.azad-trustindex-fallback .ti-review-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.azad-trustindex-fallback .ti-platform-icon {
  display: none;
}

.azad-trustindex-fallback .ti-review-header .ti-profile-img img {
  width: 42px;
  height: 42px;
}

.azad-trustindex-fallback .ti-review-header .ti-name {
  font-size: 15px;
  color: #1f2a37;
}

/* ═══════════════════════════════════════════════════════════════════
   Print Quote form — compact premium redesign (template 36432)
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1. Outer box-container: full-width but center the inner column ── */
.elementor-36432 .elementor-element-76e8ffa8 {
  --content-width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* ── 2. Inner column: constrained, white card ── */
.elementor-36432 .elementor-element-1937d598 {
  --width: auto !important;
  max-width: 820px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  --padding-top: 40px !important;
  --padding-bottom: 44px !important;
  --padding-left: 44px !important;
  --padding-right: 44px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow:
    0 2px 4px rgba(9, 22, 78, 0.04),
    0 8px 24px rgba(9, 22, 78, 0.09),
    0 24px 64px rgba(9, 22, 78, 0.10) !important;
  border: 1px solid rgba(9, 22, 78, 0.07) !important;
}

/* ── 3. Form field wrapper: tighter column gutter ── */
.elementor-36432 .elementor-element-7a1725d7 .elementor-form-fields-wrapper {
  margin-left: calc(-20px / 2) !important;
  margin-right: calc(-20px / 2) !important;
  margin-bottom: -12px !important;
}
.elementor-36432 .elementor-element-7a1725d7 .elementor-field-group {
  padding-left: calc(20px / 2) !important;
  padding-right: calc(20px / 2) !important;
  margin-bottom: 12px !important;
}

/* ── 4. Section header dividers ── */
.elementor-36432 .elementor-element-7a1725d7 .elementor-field-type-html {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #1569AE !important;
  border-bottom: 2px solid #FF7B00 !important;
  padding-top: 16px !important;
  padding-bottom: 9px !important;
  margin-bottom: 4px !important;
  margin-top: 8px !important;
  width: 100% !important;
}

/* ── 5. Labels ── */
.elementor-36432 .elementor-element-7a1725d7 .elementor-field-label {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #4A5578 !important;
  padding-bottom: 4px !important;
  display: block !important;
}

/* required asterisk — orange ── */
.elementor-36432 .elementor-element-7a1725d7 .elementor-mark-required .elementor-field-label::after {
  color: #FF7B00 !important;
  margin-left: 2px;
}

/* ── 6. All textual inputs, number, tel, email, textarea ── */
.elementor-36432 .elementor-element-7a1725d7 .elementor-field-textual:not(select) {
  height: auto !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #09164E !important;
  background: #F5F7FC !important;
  border: 1.5px solid #D0D8EB !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 3px rgba(9, 22, 78, 0.04) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.elementor-36432 .elementor-element-7a1725d7 .elementor-field-textual:not(select):hover {
  border-color: #a0b0d0 !important;
  background: #F0F3FA !important;
}
.elementor-36432 .elementor-element-7a1725d7 .elementor-field-textual:not(select):focus {
  border-color: #1569AE !important;
  box-shadow: 0 0 0 3px rgba(21, 105, 174, 0.14), inset 0 1px 3px rgba(9, 22, 78, 0.02) !important;
  background: #ffffff !important;
  outline: none !important;
}

/* ── 7. Textarea ── */
.elementor-36432 .elementor-element-7a1725d7 textarea.elementor-field-textual {
  min-height: 80px !important;
  resize: vertical !important;
  line-height: 1.5 !important;
}

/* ── 8. Select wrapper and native select ── */
.elementor-36432 .elementor-element-7a1725d7 .elementor-select-wrapper {
  position: relative !important;
  background: #F5F7FC !important;
  border: 1.5px solid #D0D8EB !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 3px rgba(9, 22, 78, 0.04) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.elementor-36432 .elementor-element-7a1725d7 .elementor-select-wrapper:hover {
  border-color: #a0b0d0 !important;
  background: #F0F3FA !important;
}
.elementor-36432 .elementor-element-7a1725d7 .elementor-select-wrapper:focus-within {
  border-color: #1569AE !important;
  box-shadow: 0 0 0 3px rgba(21, 105, 174, 0.14) !important;
  background: #ffffff !important;
}

/* the <select> inside the wrapper */
.elementor-36432 .elementor-element-7a1725d7 .elementor-select-wrapper select.elementor-field-textual {
  height: 38px !important;
  padding: 0 36px 0 12px !important;
  font-size: 13px !important;
  color: #09164E !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.elementor-36432 .elementor-element-7a1725d7 .elementor-select-wrapper select.elementor-field-textual:focus {
  outline: none !important;
}

/* caret icon ── */
.elementor-36432 .elementor-element-7a1725d7 .select-caret-down-wrapper {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  width: 12px !important;
  height: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-36432 .elementor-element-7a1725d7 .select-caret-down-wrapper svg {
  width: 10px !important;
  height: 10px !important;
  fill: #1569AE !important;
}

/* ── 9. File upload field ── */
.elementor-36432 .elementor-element-7a1725d7 input[type="file"].elementor-upload-field {
  padding: 6px 10px !important;
  font-size: 12px !important;
  color: #4A5578 !important;
  background: #F5F7FC !important;
  border: 1.5px dashed #C0CAE0 !important;
  border-radius: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: border-color 0.18s ease !important;
}
.elementor-36432 .elementor-element-7a1725d7 input[type="file"].elementor-upload-field:hover {
  border-color: #1569AE !important;
}

/* ── 10. Submit button ── */
.elementor-36432 .elementor-element-7a1725d7 .e-form__buttons {
  margin-top: 8px !important;
}
.elementor-36432 .elementor-element-7a1725d7 button.elementor-button[type="submit"] {
  background: linear-gradient(135deg, #09164E 0%, #1569AE 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 32px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.18s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 4px 16px rgba(9, 22, 78, 0.28) !important;
  width: 100% !important;
}
.elementor-36432 .elementor-element-7a1725d7 button.elementor-button[type="submit"]:hover {
  background: linear-gradient(135deg, #FF7B00 0%, #FFA040 100%) !important;
  box-shadow: 0 6px 22px rgba(255, 123, 0, 0.38) !important;
  transform: translateY(-2px) !important;
}
.elementor-36432 .elementor-element-7a1725d7 button.elementor-button[type="submit"]:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(9, 22, 78, 0.20) !important;
}

/* ── 11. Mobile responsive ── */
@media (max-width: 767px) {
  .elementor-36432 .elementor-element-1937d598 {
    --padding-top: 28px !important;
    --padding-bottom: 32px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    border-radius: 12px !important;
  }
  .elementor-36432 .elementor-element-76e8ffa8 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.azad-trustindex-fallback .ti-date {
  font-size: 12px;
  color: #6b7280;
}

.azad-trustindex-fallback .ti-review-content {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: #334155;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.azad-trustindex-fallback .azad-trustindex-slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.azad-trustindex-fallback .azad-trustindex-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(14, 94, 158, 0.22);
  transition: transform 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

.azad-trustindex-fallback .azad-trustindex-dot.is-active {
  background: #0e5e9e;
  transform: scale(1.15);
}

.azad-trustindex-fallback .ti-verified-review,
.azad-trustindex-fallback .ti-tooltip,
.azad-trustindex-fallback .ti-read-more,
.azad-trustindex-fallback .ti-controls,
.azad-trustindex-fallback .ti-controls-line,
.azad-trustindex-fallback .ti-verified-by,
.azad-trustindex-fallback .ti-disclaimer,
.azad-trustindex-fallback .ti-info-icon {
  display: none !important;
}

@media (max-width: 1366px) {
  .azad-trustindex-fallback.ti-widget {
    --azad-visible-reviews: 3;
  }
}

@media (max-width: 1024px) {
  .azad-trustindex-fallback.ti-widget {
    --azad-visible-reviews: 2;
  }
}

@media (max-width: 767px) {
  .azad-trustindex-fallback.ti-widget {
    --azad-summary-width: 100%;
    --azad-review-card-height: auto;
    --azad-visible-reviews: 1;
  }

  .azad-trustindex-fallback .ti-widget-container {
    overflow: hidden;
    max-width: 100%;
  }

  .azad-trustindex-fallback .azad-trustindex-summary {
    width: 100%;
    max-width: 100%;
    margin: 0 0 14px;
  }

  .azad-trustindex-fallback .ti-reviews-container-wrapper {
    padding-bottom: 4px;
  }

  .azad-trustindex-fallback .ti-inner {
    min-height: 0;
  }

  .azad-trustindex-fallback .ti-footer.source-Google {
    flex-direction: column;
    align-items: flex-start;
  }

  .azad-trustindex-fallback .ti-header-write-btn {
    width: 100%;
  }

  .azad-trustindex-fallback .azad-trustindex-slider-dots {
    margin-top: 12px;
  }
}

/* Trustindex widget on home (ecb3468): contain slider track and keep cards visible */
html.azad-pages-navfix .elementor-element-ecb3468 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

html.azad-pages-navfix .elementor-element-ecb3468 .ti-widget {
  width: 100%;
  max-width: 100%;
}

html.azad-pages-navfix .elementor-element-ecb3468 .ti-widget .ti-reviews-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;
}

html.azad-pages-navfix .elementor-element-ecb3468 .ti-widget .ti-reviews-container-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  height: auto !important;
  max-height: none !important;
}

html.azad-pages-navfix .elementor-element-ecb3468 .ti-widget .ti-review-item {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
}

/* Universal icon/button normalization:
   Keep arrow/icon buttons centered and prevent oversized icon boxes across Elementor/BDThemes widgets. */
html .elementor-button .elementor-button-content-wrapper,
html .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
html .bdt-interactive-card-readmore,
html .bdt-scroll-image-holder .bdt-link-icon,
html .bdt-prime-slider .bdt-navigation-prev,
html .bdt-prime-slider .bdt-navigation-next,
html .bdt-slider [class*="bdt-navigation"],
html a[class*="readmore"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45em !important;
  line-height: 1.1 !important;
  vertical-align: middle !important;
}

html .elementor-button .elementor-button-icon,
html .elementor-widget-button .elementor-button .elementor-button-icon,
html .bdt-interactive-card-readmore [class*="ep-icon"],
html .bdt-interactive-card-readmore i,
html .bdt-interactive-card-readmore svg,
html .bdt-scroll-image-holder .bdt-link-icon i,
html .bdt-scroll-image-holder .bdt-link-icon svg,
html .bdt-prime-slider .bdt-navigation-prev i,
html .bdt-prime-slider .bdt-navigation-prev svg,
html .bdt-prime-slider .bdt-navigation-next i,
html .bdt-prime-slider .bdt-navigation-next svg,
html .bdt-slider [class*="bdt-navigation"] i,
html .bdt-slider [class*="bdt-navigation"] svg,
html a[class*="readmore"] i,
html a[class*="readmore"] svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1em !important;
  height: 1em !important;
  min-width: 1em !important;
  min-height: 1em !important;
  font-size: 1em !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
}

html .elementor-button .elementor-button-icon svg,
html .elementor-widget-button .elementor-button .elementor-button-icon svg,
html .bdt-interactive-card-readmore svg,
html .bdt-scroll-image-holder .bdt-link-icon svg,
html .bdt-prime-slider .bdt-navigation-prev svg,
html .bdt-prime-slider .bdt-navigation-next svg,
html .bdt-slider [class*="bdt-navigation"] svg,
html a[class*="readmore"] svg {
  width: 1em !important;
  height: 1em !important;
}

html .bdt-scroll-image-holder .bdt-link-icon,
html .bdt-prime-slider .bdt-navigation-prev,
html .bdt-prime-slider .bdt-navigation-next,
html .bdt-slider [class*="bdt-navigation"] {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
}

/* Launcher page — AzAd platform cards (same grid cells as other launcher cards) */
body.elementor-page-22919 .azad-launcher-platform-card {
  min-width: 0;
}

body.elementor-page-22919 .azad-launcher-platform-card .bdt-interactive-card-content {
  text-align: center;
}

body.elementor-page-22919 .azad-launcher-platform-card .bdt-interactive-card-text > p:first-child img.azad-launcher-platform-icon {
  display: block;
  width: auto !important;
  max-width: min(96px, 100%);
  max-height: 72px;
  height: auto !important;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 12px;
}

body.elementor-page-22919 .elementor-element.elementor-element-azadpl03 .bdt-interactive-card-text > p:first-child img.azad-launcher-platform-icon {
  max-height: 80px;
  max-width: min(104px, 100%);
}

body.elementor-page-22919 .elementor-element.elementor-element-fa2ffd9 .bdt-interactive-card-text > p:first-child img.azad-launcher-platform-icon {
  max-height: 80px;
  max-width: min(96px, 100%);
  border-radius: 14px;
}

/* Launcher page card cleanup:
   Keep interactive cards equal-height, make logos consistent,
   and replace the oversized animated CTA circle with a compact pill. */
body.elementor-page-22919 .elementor-element.elementor-element-77f2797 {
  --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  --grid-auto-flow: row !important;
  --row-gap: 32px !important;
  --column-gap: 32px !important;
  --padding-top: 88px !important;
  --padding-bottom: 88px !important;
  --padding-left: 32px !important;
  --padding-right: 32px !important;
}

@media (min-width: 1440px) {
  body.elementor-page-22919 .elementor-element.elementor-element-77f2797 {
    --e-con-grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card,
body.elementor-page-22919 .elementor-widget-bdt-interactive-card .elementor-widget-container,
body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card,
body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-grid.bdt-grid-collapse.bdt-card-effect-top {
  height: 100%;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-grid.bdt-grid-collapse.bdt-card-effect-top,
body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card {
  display: flex;
  flex-direction: column;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card {
  border-radius: 18px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  padding: 28px 26px 24px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-sub-title {
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text p {
  margin: 0;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text p + p {
  margin-top: 16px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text > p:first-child {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.elementor-page-22919 .elementor-element.elementor-element-4fe33e2 .bdt-interactive-card-text > h3:first-child,
body.elementor-page-22919 .elementor-element.elementor-element-535a1bc .bdt-interactive-card-text > h3:first-child,
body.elementor-page-22919 .elementor-element.elementor-element-21dd191 .bdt-interactive-card-text > h3:first-child {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 8px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text:has(> p:first-child img) > p:first-child {
  margin-bottom: 8px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text:has(> p:first-child img) > p:nth-child(2) {
  display: none;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-text > p:first-child img {
  display: block;
  width: auto !important;
  max-width: min(190px, 100%);
  max-height: 64px;
  height: auto !important;
  object-fit: contain;
}

body.elementor-page-22919 .elementor-element.elementor-element-4fe33e2 .bdt-interactive-card-text > p:first-child img {
  max-height: 48px;
}

body.elementor-page-22919 .elementor-element.elementor-element-44e677f .bdt-interactive-card-text > p:first-child img {
  max-height: 58px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-button {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore {
  position: relative;
  padding: 11px 18px 11px 14px !important;
  border-radius: 999px !important;
  background: #eef4ff !important;
  color: #5b6781 !important;
  box-shadow: inset 0 0 0 1px rgba(96, 117, 153, 0.12);
  text-decoration: none !important;
  gap: 10px !important;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore::before {
  display: none !important;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore:hover,
body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore:focus {
  background: #1569ae !important;
  color: #fff !important;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore span.ep-icon-long-arrow-right {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.1em !important;
  height: 1.1em !important;
  min-width: 1.1em !important;
  min-height: 1.1em !important;
  margin: 0 !important;
  line-height: 1 !important;
  color: currentColor !important;
  transform: none !important;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore:hover span.ep-icon-long-arrow-right,
body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore:focus span.ep-icon-long-arrow-right {
  transform: none !important;
}

body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-readmore .bdt-ic-readme-text {
  padding-right: 0;
}

@media (max-width: 1320px) {
  body.elementor-page-22919 .elementor-element.elementor-element-77f2797 {
    --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --row-gap: 28px !important;
    --column-gap: 28px !important;
    --padding-left: 24px !important;
    --padding-right: 24px !important;
  }
}

@media (max-width: 1080px) {
  body.elementor-page-22919 .elementor-element.elementor-element-77f2797 {
    --e-con-grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --row-gap: 24px !important;
    --column-gap: 24px !important;
    --padding-top: 72px !important;
    --padding-bottom: 72px !important;
  }
}

@media (max-width: 820px) {
  body.elementor-page-22919 .elementor-element.elementor-element-77f2797 {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --row-gap: 20px !important;
    --column-gap: 20px !important;
    --padding-top: 56px !important;
    --padding-bottom: 56px !important;
    --padding-left: 18px !important;
    --padding-right: 18px !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-22919 .elementor-element.elementor-element-77f2797 {
    --e-con-grid-template-columns: minmax(0, 1fr) !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
    --padding-top: 44px !important;
    --padding-bottom: 44px !important;
    --padding-left: 14px !important;
    --padding-right: 14px !important;
  }

  body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-content {
    padding: 24px 20px 20px;
  }
}

@media (max-width: 1024px) {
  body.elementor-page-22919 .elementor-widget-bdt-interactive-card .bdt-interactive-card-content {
    padding: 24px 22px 22px;
  }
}

/* Microsoft Exchange pricing tables:
   keep native Elementor table rendering, only prevent stretched blank columns
   and force hidden states visible for this section. */
body.page-id-21632 .elementor-element.elementor-element-071a65d {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  --container-widget-height: initial !important;
  --container-widget-align-self: initial !important;
  --align-items: flex-start !important;
  align-items: flex-start;
}

body.page-id-21632 .elementor-element.elementor-element-071a65d > .elementor-widget-price-table {
  --container-widget-width: calc((100% - 28px) / 3) !important;
  flex: 0 0 calc((100% - 28px) / 3);
  max-width: calc((100% - 28px) / 3);
  width: calc((100% - 28px) / 3) !important;
  min-width: 0;
}

body.page-id-21632 .elementor-element.elementor-element-071a65d > .elementor-widget-price-table,
body.page-id-21632 .elementor-element.elementor-element-071a65d > .elementor-widget-price-table > .elementor-widget-container,
body.page-id-21632 .elementor-element.elementor-element-071a65d .elementor-price-table {
  height: auto !important;
  min-height: 0 !important;
}

body.page-id-21632 .elementor-element.elementor-element-071a65d .elementor-price-table,
body.page-id-21632 .elementor-element.elementor-element-071a65d .elementor-price-table * {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1024px) {
  body.page-id-21632 .elementor-element.elementor-element-071a65d {
    gap: 12px;
  }

  body.page-id-21632 .elementor-element.elementor-element-071a65d > .elementor-widget-price-table {
    --container-widget-width: calc((100% - 12px) / 2) !important;
    flex-basis: calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
    width: calc((100% - 12px) / 2) !important;
  }

  body.page-id-21632 .elementor-element.elementor-element-071a65d .elementor-price-table__price {
    font-size: 54px;
  }
}

@media (max-width: 767px) {
  body.page-id-21632 .elementor-element.elementor-element-071a65d {
    gap: 12px;
  }

  body.page-id-21632 .elementor-element.elementor-element-071a65d > .elementor-widget-price-table {
    --container-widget-width: 100% !important;
    flex-basis: 100%;
    max-width: 100%;
    width: 100% !important;
  }

  body.page-id-21632 .elementor-element.elementor-element-071a65d .elementor-price-table__price {
    font-size: 46px;
  }
}

/* =====================================================
   CONTACT PAGE — Light-theme form section redesign
   Scoped to: .elementor-page-14990 .elementor-element-29045be
   ===================================================== */

/* --- Hide old contact CTA buttons that flash on refresh --- */
.elementor-page-14990 .elementor-element-82f1291 {
  display: none !important;
}

/* --- Contact info cards: match homepage premium cards --- */
.elementor-page-14990 .elementor-element.elementor-element-7040396 {
  padding-top: 50px !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 {
  padding: 26px 0 70px 0 !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-dda119c,
  .elementor-element-aca8d35,
  .elementor-element-7b723c2
) > .elementor-element-populated {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-radius: 32px !important;
  border: 1px solid rgba(14, 94, 158, 0.18) !important;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(241, 248, 255, 0.97)) !important;
  box-shadow:
    0 12px 28px rgba(9, 22, 78, 0.10),
    0 24px 52px rgba(9, 22, 78, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  margin: 18px !important;
  padding: 34px 28px 28px !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-dda119c,
  .elementor-element-aca8d35,
  .elementor-element-7b723c2
):hover > .elementor-element-populated {
  transform: translateY(-7px);
  border-color: rgba(228, 110, 17, 0.38) !important;
  background: linear-gradient(165deg, rgba(255, 255, 255, 1), rgba(236, 246, 255, 1)) !important;
  box-shadow:
    0 20px 40px rgba(9, 22, 78, 0.13),
    0 32px 66px rgba(9, 22, 78, 0.12),
    0 12px 24px rgba(228, 110, 17, 0.14) !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-dda119c,
  .elementor-element-aca8d35,
  .elementor-element-7b723c2
) > .elementor-element-populated::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(90deg, #0e5e9e 0%, #6ec1e4 46%, #e46e11 100%);
  opacity: 0.92;
  z-index: 1;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
) .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
) .elementor-icon-box-icon {
  position: relative;
  margin-bottom: 0 !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
).elementor-view-framed .elementor-icon,
.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
).elementor-view-default .elementor-icon {
  width: auto !important;
  height: auto !important;
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: transparent !important;
  fill: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
) .elementor-icon {
  font-size: 0 !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
) .elementor-icon svg {
  display: none !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 .elementor-element-eca9811 .elementor-icon-box-icon::before,
.elementor-page-14990 .elementor-element.elementor-element-3144476 .elementor-element-b9203ee .elementor-icon-box-icon::before,
.elementor-page-14990 .elementor-element.elementor-element-3144476 .elementor-element-5e72afb .elementor-icon-box-icon::before {
  display: inline-block;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  font-size: 52px;
  line-height: 1;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 .elementor-element-eca9811 .elementor-icon-box-icon::before {
  content: "📍";
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 .elementor-element-b9203ee .elementor-icon-box-icon::before {
  content: "📞";
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 .elementor-element-5e72afb .elementor-icon-box-icon::before {
  content: "⏰";
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
) .elementor-icon-box-title {
  font-family: "Space Grotesk", "Heebo", "Outfit", Sans-serif !important;
  font-size: clamp(20px, 1.6vw, 28px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  font-weight: 700 !important;
  color: #0b2f5c !important;
  margin-bottom: 10px !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-eca9811,
  .elementor-element-b9203ee,
  .elementor-element-5e72afb
) .elementor-icon-box-description {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin: 0 !important;
}

.elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
  .elementor-element-dda119c,
  .elementor-element-aca8d35,
  .elementor-element-7b723c2
) .elementor-widget-wrap {
  align-content: stretch;
}

/* --- Section background: light gradient instead of dark navy --- */
.elementor-page-14990 .elementor-element.elementor-element-29045be:not(.elementor-motion-effects-element-type-background),
.elementor-page-14990 .elementor-element.elementor-element-29045be > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #ffffff !important;
  background-image: linear-gradient(135deg, #f0f7ff 0%, #fdf2f8 50%, #f5f3ff 100%) !important;
}
.elementor-page-14990 .elementor-element.elementor-element-29045be {
  padding: 40px 35px 30px 35px !important;
  position: relative;
}

/* --- "Contact Us" subtitle — keep accent pink --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-c19fdc0 h4 span,
.elementor-page-14990 .elementor-element-29045be .aux-modern-heading-primary span {
  color: #F02859 !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
}

/* --- "Get In Touch" heading — dark for light bg --- */
.elementor-page-14990 .elementor-element-29045be .aux-modern-heading-secondary span,
.elementor-page-14990 .elementor-element-29045be .aux-modern-heading-secondary strong,
.elementor-page-14990 .elementor-element-29045be h1 {
  color: #1a1a2e !important;
}

/* --- Description text --- */
.elementor-page-14990 .elementor-element-29045be .aux-modern-heading-description p span,
.elementor-page-14990 .elementor-element-29045be .aux-modern-heading-description p {
  color: #64748b !important;
}

/* --- Form card wrapper (compact) --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-9f5b450 > .elementor-element-populated {
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  padding: 28px 28px !important;
  margin: 0 0 50px 0 !important;
}

/* --- Reduce form field vertical spacing --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group {
  margin-bottom: 12px !important;
}

/* --- Hide recaptcha grey box --- */
.elementor-page-14990 .elementor-element-29045be .elementor-field-type-recaptcha_v3 {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* --- Form fields: light inputs (compact) --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group .elementor-field {
  color: #334155 !important;
  font-size: 14px !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
  background-color: #f1f5f9 !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 11px 18px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group .elementor-field:not(.elementor-select-wrapper):focus {
  background-color: #ffffff !important;
  border-color: #1569AE !important;
  box-shadow: 0 0 0 4px rgba(21, 105, 174, 0.1) !important;
  outline: none !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group .elementor-field::placeholder {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group .elementor-select-wrapper select {
  background-color: #f1f5f9 !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 14px !important;
  color: #334155 !important;
}

/* --- Textarea specific (compact) --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-type-textarea textarea {
  resize: vertical !important;
  min-height: 80px !important;
}

/* --- Submit button: modern accent (compact) --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 button[type="submit"] {
  background: linear-gradient(135deg, #1569AE 0%, #0d4f8a 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 36px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(21, 105, 174, 0.3) !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 button[type="submit"]:hover {
  background: linear-gradient(135deg, #0d4f8a 0%, #093a6b 100%) !important;
  box-shadow: 0 6px 20px rgba(21, 105, 174, 0.4) !important;
  transform: translateY(-1px) !important;
}

/* --- Image column spacing & sizing --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-de8477d > .elementor-element-populated {
  margin: 0 0 0 40px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* --- Reduce image size --- */
.elementor-page-14990 .elementor-element-29045be .elementor-element-ec9a330 {
  padding-top: 50px !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-element-ec9a330 img {
  max-width: 68% !important;
  height: auto !important;
}

/* --- Text above image --- */
.elementor-page-14990 .elementor-element-29045be .azad-contact-image-text {
  text-align: center;
  margin-bottom: 20px;
}
.elementor-page-14990 .elementor-element-29045be .azad-contact-image-text h3 {
  color: #1a1a2e;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px 0;
}
.elementor-page-14990 .elementor-element-29045be .azad-contact-image-text p {
  color: #64748b;
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
}

/* --- Success / error message colors for light bg --- */
.elementor-page-14990 .elementor-element-29045be .elementor-message.elementor-message-success {
  color: #16a34a !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-message.elementor-message-danger {
  color: #dc2626 !important;
}
.elementor-page-14990 .elementor-element-29045be .elementor-message.elementor-help-inline {
  color: #d97706 !important;
}

/* --- Mobile responsive --- */
@media (max-width: 1024px) {
  .elementor-page-14990 .elementor-element.elementor-element-7040396 {
    padding-top: 40px !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-3144476 {
    padding: 18px 0 54px 0 !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
    .elementor-element-dda119c,
    .elementor-element-aca8d35,
    .elementor-element-7b723c2
  ) > .elementor-element-populated {
    margin: 14px !important;
    padding: 30px 22px 24px !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-29045be {
    padding: 30px 16px 20px 16px !important;
  }
  .elementor-page-14990 .elementor-element-29045be .elementor-element-de8477d > .elementor-element-populated {
    margin: 24px 0 0 0 !important;
  }
  .elementor-page-14990 .elementor-element-29045be .elementor-element-ec9a330 img {
    max-width: 60% !important;
  }
}
@media (max-width: 767px) {
  .elementor-page-14990 .elementor-element.elementor-element-7040396 {
    padding-top: 32px !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
    .elementor-element-dda119c,
    .elementor-element-aca8d35,
    .elementor-element-7b723c2
  ) > .elementor-element-populated {
    margin: 10px !important;
    padding: 26px 18px 22px !important;
    border-radius: 24px !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
    .elementor-element-eca9811,
    .elementor-element-b9203ee,
    .elementor-element-5e72afb
  ) .elementor-icon-box-icon::before {
    font-size: 44px;
  }
  .elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
    .elementor-element-eca9811,
    .elementor-element-b9203ee,
    .elementor-element-5e72afb
  ) .elementor-icon-box-title {
    font-size: 22px !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-3144476 :is(
    .elementor-element-eca9811,
    .elementor-element-b9203ee,
    .elementor-element-5e72afb
  ) .elementor-icon-box-description {
    font-size: 15px !important;
  }
  .elementor-page-14990 .elementor-element.elementor-element-29045be {
    padding: 24px 12px 20px 12px !important;
  }
  .elementor-page-14990 .elementor-element-29045be .elementor-element-9f5b450 > .elementor-element-populated {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }
  .elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    padding: 10px 14px !important;
    border-radius: 10px !important;
  }
  .elementor-page-14990 .elementor-element-29045be .elementor-element-78fb296 button[type="submit"] {
    padding: 12px 28px !important;
    border-radius: 10px !important;
  }
  .elementor-page-14990 .elementor-element-29045be .elementor-element-ec9a330 img {
    max-width: 55% !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   TEMPORARY — Hide video / DirectPlay promo (restore anytime)
   Toggle: on html.azad-pages-navfix set --azad-video-promo-display to
   `revert` (or delete this whole section) to show everything again.
   Hidden while active (none):
   - Launcher (page 22919): DirectPlay card
   - Home (page 15065): Turkish Drama Series + Movies cards
   - Nav: top-level Videos menu (menu-item-28390)
   - Nav: HD Videos submenu removed; was menu-item-33018
   - AzAd Shop (page 15834): Videos / Movies category
   - Footer: DirectPlay partner link + disclaimer row
   ═══════════════════════════════════════════════════════════════════ */
html.azad-pages-navfix {
  --azad-video-promo-display: none;
}

html.azad-pages-navfix body.elementor-page-22919 .elementor-element-f06959a {
  display: var(--azad-video-promo-display) !important;
}

html.azad-pages-navfix body.page-id-15065 .elementor-element-e942eb2 {
  display: var(--azad-video-promo-display) !important;
}

html.azad-pages-navfix body.page-id-15834 .elementor-element-53369ce {
  display: var(--azad-video-promo-display) !important;
}

html.azad-pages-navfix li.menu-item-28390,
html.azad-pages-navfix li.menu-item-33018 {
  display: var(--azad-video-promo-display) !important;
}

html.azad-pages-navfix .elementor-location-footer .elementor-element-34caf4f .elementor-icon-list-item:has(a[href*="videos"]) {
  display: var(--azad-video-promo-display) !important;
}

html.azad-pages-navfix .elementor-location-footer .elementor-element-2c3b9da {
  display: var(--azad-video-promo-display) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   AzAd Shop (page 15834) — category tabs
   ═══════════════════════════════════════════════════════════════════ */
html.azad-pages-navfix body.page-id-15834 {
  --azad-shop-content-max: min(1440px, calc(100% - 32px));
}

html.azad-pages-navfix body.page-id-15834 .elementor-element-d97fbee {
  margin-top: 1.75rem !important;
  margin-bottom: 0.5rem !important;
  padding-top: 0.75rem !important;
}

html.azad-pages-navfix body.page-id-15834 .elementor-34993 .elementor-element-c9ee5c5 {
  display: none !important;
}

html.azad-pages-navfix body.page-id-15834 .elementor-element-83009e3,
html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.5rem !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs > .elementor-container {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.75rem 1.25rem;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--azad-shop-content-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 1200px) {
  html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs > .elementor-container {
    justify-content: space-between;
  }
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .elementor-top-column {
  width: auto !important;
  flex: 0 1 118px;
  max-width: 132px;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .elementor-top-column > .elementor-element-populated {
  padding: 0.25rem !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .elementor-widget-container,
html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs figure.wp-caption {
  margin: 0;
  width: 100%;
  text-align: center;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs img {
  width: 66px !important;
  height: 66px !important;
  max-width: 66px !important;
  max-height: 66px !important;
  object-fit: contain;
  pointer-events: none;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs img.azad-workspace-tab-icon,
html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs img.azad-mailflow-tab-icon {
  border-radius: 10px;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .widget-image-caption {
  display: none !important;
}

html.azad-pages-navfix body.page-id-15834 .elementor-element-f3dc587 {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 100%;
  min-width: 104px;
  min-height: 118px;
  margin: 0;
  padding: 0.65rem 0.45rem 0.55rem;
  border: 2px solid rgba(21, 105, 174, 0.12);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.25;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger__label {
  display: block;
  margin-top: 0.45rem;
  font-family: "Outfit", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: var(--e-global-color-62249cbd, #54595f);
  pointer-events: none;
  user-select: none;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger:hover {
  background-color: rgba(21, 105, 174, 0.05);
  border-color: rgba(21, 105, 174, 0.28);
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-column--active .azad-shop-tab-trigger {
  background-color: rgba(21, 105, 174, 0.08);
  border-color: var(--e-global-color-primary, #1569ae);
  box-shadow: 0 4px 14px rgba(21, 105, 174, 0.16);
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-column--active .azad-shop-tab-trigger__label {
  color: var(--e-global-color-primary, #1569ae) !important;
  font-weight: 700 !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger:focus-visible {
  outline: 2px solid var(--e-global-color-primary, #1569ae);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15834 .elementor-element-d97fbee {
    margin-top: 0.75rem !important;
  }

  html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs > .elementor-container {
    gap: 0.5rem 0.65rem;
    max-width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .elementor-top-column {
    flex: 0 1 calc(25% - 0.65rem);
    max-width: none;
  }

  html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs img {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
  }

  html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger {
    min-width: 0;
    min-height: 96px;
    padding: 0.5rem 0.35rem 0.45rem;
  }

  html.azad-pages-navfix body.page-id-15834 #azad-shop-category-tabs .azad-shop-tab-trigger__label {
    font-size: 0.65rem;
    margin-top: 0.35rem;
  }
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--azad-shop-content-max);
  margin: 0 auto;
  padding: 0 16px 1.5rem;
  font-family: "Varela Round", "Open Sans", sans-serif;
  color: var(--e-global-color-text, #3e4348);
}

/* Tab panel inner blocks — full width of panels (matches home grid / Elementor boxed) */
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-shop-tab-panel > :is(
  .azad-workspace-pricing,
  .azad-school-erp,
  .azad-mailflow,
  .azad-wp-plugins,
  .azad-chrome-extensions,
  .azad-windows-apps,
  .azad-android-apps,
  .azad-shop-items-grid
) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

html.azad-pages-navfix body.page-id-15834 .elementor-element-f3dc587 > .elementor-container {
  max-width: var(--azad-shop-content-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

html.azad-pages-navfix body.page-id-15834 .elementor-element-f3dc587 #azad-shop-tab-panels {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Shop tab content — match Elementor kit typography (home / service pages) */
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels p,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels li,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__lead,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__lead,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-workspace-pricing__intro p,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-wp-plugin-card__desc,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-android-app-card__desc {
  font-family: "Varela Round", "Open Sans", sans-serif;
  color: var(--e-global-color-text, #3e4348);
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels a:not(.awp-card__btn):not(.awp-banner__btn):not(.azad-school-erp__btn):not(.azad-mailflow__btn):not(.azad-wp-plugin-card__btn):not(.azad-android-app-card__btn) {
  font-family: "Outfit", sans-serif;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-workspace-pricing__intro h2,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-wp-plugin-card__title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-android-app-card__title {
  font-family: "Outfit", sans-serif !important;
  font-weight: 600 !important;
  color: #0e5e9e !important;
  line-height: 1.35 !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__eyebrow,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__eyebrow,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-workspace-pricing__eyebrow {
  font-family: "Outfit", sans-serif;
  color: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__callout-title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__callout-title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__section-title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__section-title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__banner-title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__banner-title,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .awp-banner__title {
  font-family: "Outfit", sans-serif !important;
  font-weight: 600 !important;
}

/* Blue CTA banners — keep body copy readable (overrides #azad-shop-tab-panels p color) */
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .awp-banner__desc,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .awp-banner__fineprint,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__banner-desc,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__banner-fineprint,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__banner-desc,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__banner-fineprint {
  color: rgba(255, 255, 255, 0.94) !important;
  opacity: 1 !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .awp-banner__fineprint,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__banner-fineprint,
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__banner-fineprint {
  color: rgba(255, 255, 255, 0.85) !important;
}

html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .awp-banner a:not(.awp-banner__btn),
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-school-erp__banner a:not(.azad-school-erp__btn),
html.azad-pages-navfix body.page-id-15834 #azad-shop-tab-panels .azad-mailflow__banner a:not(.azad-mailflow__btn) {
  color: #fff !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html.azad-pages-navfix body.page-id-15834 .azad-shop-tab-panel[hidden] {
  display: none !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-shop-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-shop-items-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--e-global-color-62249cbd, #54595f);
  font-size: 1rem;
}

/* AzAd Workspace pricing (shop tab) — custom compact cards */
html.azad-pages-navfix body.page-id-15834 #azad-shop-panel-azad-workspace .azad-workspace-pricing {
  padding: 0.25rem 0 1rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-workspace-pricing__intro {
  text-align: center;
  margin-bottom: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-workspace-pricing__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-15834 .azad-workspace-pricing__intro h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.35;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  color: #0e5e9e !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-workspace-pricing__intro p {
  max-width: 46rem;
  margin: 0 auto 0.5rem;
  font-size: 0.92rem;
  line-height: 1.5;
  font-family: "Varela Round", "Open Sans", sans-serif;
  color: var(--e-global-color-text, #3e4348);
}

html.azad-pages-navfix body.page-id-15834 .azad-workspace-pricing__links {
  font-size: 0.88rem;
}

html.azad-pages-navfix body.page-id-15834 .awp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}

html.azad-pages-navfix body.page-id-15834 .awp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(21, 105, 174, 0.14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(9, 22, 78, 0.08);
  overflow: hidden;
}

html.azad-pages-navfix body.page-id-15834 .awp-card--popular {
  border-color: var(--e-global-color-primary, #1569ae);
  box-shadow: 0 6px 20px rgba(21, 105, 174, 0.18);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__badge {
  display: block;
  padding: 0.35rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__head {
  padding: 0.75rem 0.85rem 0.5rem;
  background: var(--e-global-color-primary, #1569ae);
  color: #fff;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__head h3,
html.azad-pages-navfix body.page-id-15834 .awp-card__head .awp-card__title,
html.azad-pages-navfix body.page-id-15834 .awp-card__head .awp-card__storage,
html.azad-pages-navfix body.page-id-15834 .awp-card__head .awp-card__save {
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__title {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__storage {
  display: block;
  font-size: 0.78rem;
  font-weight: 500;
  opacity: 0.92;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__save {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  opacity: 0.95;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__price {
  padding: 0.65rem 0.85rem 0.5rem;
  text-align: center;
  border-bottom: 1px solid rgba(21, 105, 174, 0.1);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__amount {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__currency {
  font-size: 0.95rem;
  font-weight: 600;
  margin-right: 0.1rem;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__period {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__features {
  flex: 1 1 auto;
  margin: 0;
  padding: 0.65rem 0.85rem 0.75rem;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__features li {
  position: relative;
  margin: 0 0 0.45rem;
  padding-left: 1.1rem;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--e-global-color-text, #262d34);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__features li:last-child {
  margin-bottom: 0;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .awp-card__foot {
  margin-top: auto;
  padding: 0 0.85rem 0.85rem;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__btn {
  display: block;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000);
  font-family: "Outfit", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .awp-card__btn:hover,
html.azad-pages-navfix body.page-id-15834 .awp-card__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff;
}

html.azad-pages-navfix body.page-id-15834 .awp-banner {
  margin-top: 1.5rem;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #0c1a54 0%, var(--e-global-color-primary, #1569ae) 55%, #09164e 100%);
  box-shadow: 0 6px 22px rgba(9, 22, 78, 0.2);
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1.1rem 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__text {
  flex: 1 1 16rem;
  min-width: 0;
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__title {
  margin: 0 0 0.35rem;
  font-family: "Outfit", sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.3;
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.94);
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__btn {
  flex: 0 0 auto;
  display: inline-block;
  padding: 0.6rem 1.25rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__btn:hover,
html.azad-pages-navfix body.page-id-15834 .awp-banner__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff !important;
  border-color: #fff;
}

html.azad-pages-navfix body.page-id-15834 .awp-banner__fineprint {
  margin: 0;
  padding: 0.55rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.12);
}

@media (max-width: 599px) {
  html.azad-pages-navfix body.page-id-15834 .awp-banner__main {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  html.azad-pages-navfix body.page-id-15834 .awp-banner__btn {
    width: 100%;
  }
}

/* School ERP tab */
html.azad-pages-navfix body.page-id-15834 .azad-school-erp {
  padding: 0.25rem 0.5rem 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__hero {
  text-align: center;
  margin-bottom: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__title {
  margin: 0 0 0.6rem;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  line-height: 1.35;
  color: #0e5e9e !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__lead {
  margin: 0 auto;
  max-width: 38rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__callout {
  margin-bottom: 1.35rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--e-global-color-primary, #1569ae);
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, rgba(21, 105, 174, 0.08), rgba(21, 105, 174, 0.02));
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__callout-title {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--e-global-color-primary, #1569ae) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__callout p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__section {
  margin-bottom: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__section-title {
  margin: 0 0 0.65rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__module {
  padding: 0.7rem 0.75rem;
  border: 1px solid rgba(21, 105, 174, 0.15);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0 0 1.35rem;
  padding: 0;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__benefits li {
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  background: var(--e-global-color-accent, #fdd247);
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-align: center;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__benefits strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
  color: var(--e-global-color-32013b54, #000);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__benefits span {
  display: block;
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.72);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner {
  padding: 1.1rem 1.2rem;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--e-global-color-primary, #1569ae) 0%, #0d4d82 100%);
  color: #fff;
  box-shadow: 0 4px 18px rgba(21, 105, 174, 0.25);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-text {
  flex: 1 1 16rem;
  min-width: 0;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-title {
  margin: 0 0 0.35rem;
  font-size: 1.1rem;
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-desc {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.94);
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  font-family: "Outfit", sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn--primary {
  border: 1px solid var(--e-global-color-accent, #fdd247);
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn--primary:hover,
html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn--primary:focus {
  background: #fff;
  border-color: #fff;
  color: var(--e-global-color-primary, #1569ae) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: transparent;
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn--ghost:hover,
html.azad-pages-navfix body.page-id-15834 .azad-school-erp__btn--ghost:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}

html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-fineprint {
  margin: 0.75rem 0 0;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15834 .azad-school-erp__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.azad-pages-navfix body.page-id-15834 .azad-school-erp__benefits {
    grid-template-columns: 1fr;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-main {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-school-erp__banner-actions {
    justify-content: center;
  }
}

@media (max-width: 479px) {
  html.azad-pages-navfix body.page-id-15834 .azad-school-erp__modules {
    grid-template-columns: 1fr;
  }
}

/* AzAd MailFlow tab (palette aligned with School ERP / site kit) */
html.azad-pages-navfix body.page-id-15834 .azad-mailflow {
  padding: 0.25rem 0.5rem 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__hero {
  text-align: center;
  margin-bottom: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__title {
  margin: 0 0 0.6rem;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  line-height: 1.35;
  color: #0e5e9e !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__lead {
  margin: 0 auto 1rem;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0 auto;
  padding: 0;
  max-width: 36rem;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__stats li {
  padding: 0.65rem 0.5rem;
  border-radius: 10px;
  background: rgba(21, 105, 174, 0.06);
  border: 1px solid rgba(21, 105, 174, 0.15);
  text-align: center;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__stats strong {
  display: block;
  font-size: 0.82rem;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__stats span {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__callout {
  margin-bottom: 1.35rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--e-global-color-primary, #1569ae);
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, rgba(21, 105, 174, 0.08), rgba(21, 105, 174, 0.02));
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__callout-title {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--e-global-color-primary, #1569ae) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__callout p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__section {
  margin-bottom: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__section-title {
  margin: 0 0 0.65rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__module {
  padding: 0.7rem 0.75rem;
  border: 1px solid rgba(21, 105, 174, 0.15);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__benefits li {
  padding: 0.85rem 0.9rem;
  border-radius: 10px;
  background: var(--e-global-color-accent, #fdd247);
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-align: center;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__benefits strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
  color: var(--e-global-color-32013b54, #000);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__benefits span {
  display: block;
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 400;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner {
  padding: 1.1rem 1.2rem;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--e-global-color-primary, #1569ae) 0%, #0d4d82 100%);
  color: #fff;
  box-shadow: 0 4px 18px rgba(21, 105, 174, 0.25);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-text {
  flex: 1 1 16rem;
  min-width: 0;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-title {
  margin: 0 0 0.35rem;
  font-size: 1.1rem;
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-desc {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.94);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-desc a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  font-family: "Outfit", sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn--primary {
  border: 1px solid var(--e-global-color-accent, #fdd247);
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn--primary:hover,
html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn--primary:focus {
  background: #fff;
  border-color: #fff;
  color: var(--e-global-color-primary, #1569ae) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: transparent;
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn--ghost:hover,
html.azad-pages-navfix body.page-id-15834 .azad-mailflow__btn--ghost:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-fineprint {
  margin: 0.75rem 0 0;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.85);
}

html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-fineprint a {
  color: #fff;
  font-weight: 600;
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15834 .azad-mailflow__stats {
    grid-template-columns: 1fr;
    max-width: 14rem;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-mailflow__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.azad-pages-navfix body.page-id-15834 .azad-mailflow__benefits {
    grid-template-columns: 1fr;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-main {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-mailflow__banner-actions {
    justify-content: center;
  }
}

@media (max-width: 479px) {
  html.azad-pages-navfix body.page-id-15834 .azad-mailflow__modules {
    grid-template-columns: 1fr;
  }
}

/* Chrome Extensions tab (shop) — reuses WordPress plugin card styles */
html.azad-pages-navfix body.page-id-15834 .azad-chrome-extensions {
  padding: 0.25rem 0 1rem;
}

/* WordPress Plugins tab (shop) */
html.azad-pages-navfix body.page-id-15834 .azad-wp-plugins {
  padding: 0.25rem 0 1rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugins__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__media {
  display: block;
  line-height: 0;
  background: #f4f6f8;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 500;
  object-fit: cover;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem 1.1rem 1.15rem;
  text-align: center;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  line-height: 1.35;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__title a {
  color: var(--e-global-color-primary, #1569ae) !important;
  text-decoration: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__title a:hover,
html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__title a:focus {
  color: var(--e-global-color-612c29a9, #f02859) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__desc {
  flex: 1;
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--e-global-color-62249cbd, #54595f);
  text-align: left;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__btn {
  align-self: center;
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__btn:hover,
html.azad-pages-navfix body.page-id-15834 .azad-wp-plugin-card__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff !important;
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-15834 .azad-wp-plugins__grid {
    grid-template-columns: 1fr;
  }
}

/* Windows Apps tab (shop) */
html.azad-pages-navfix body.page-id-15834 .azad-windows-apps {
  padding: 0.25rem 0 1rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-apps__grid {
  display: grid;
  gap: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__badge {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  z-index: 1;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  background: #f4f6f8;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__media img {
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: contain;
  object-position: center;
  padding: 0.75rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.1rem 1.15rem;
}

/* Android Apps tab (shop) */
html.azad-pages-navfix body.page-id-15834 .azad-android-apps {
  padding: 0.25rem 0 1rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-apps__grid {
  display: grid;
  gap: 1.25rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "lead"
    "body";
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot {
  display: block;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #0f0d18;
  text-decoration: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot--lead {
  grid-area: lead;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot--trail {
  display: none;
  grid-area: trail;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(200px, 50vw, 340px);
  object-fit: cover;
  object-position: center top;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.1rem 1.15rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__meta {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
  line-height: 1.3;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__title a {
  color: var(--e-global-color-primary, #1569ae) !important;
  text-decoration: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__title a:hover,
html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__title a:focus {
  color: var(--e-global-color-612c29a9, #f02859) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__desc {
  margin: 0 0 0.65rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__features {
  margin: 0 0 0.75rem;
  padding: 0 0 0 1.1rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__features li {
  margin-bottom: 0.2rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__plans-label {
  margin: 0 0 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__plans {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 0.9rem;
  padding: 0;
  list-style: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__plans li {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(21, 105, 174, 0.2);
  background: rgba(21, 105, 174, 0.08);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__btn {
  align-self: flex-start;
  display: inline-block;
  padding: 0.55rem 1.25rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__btn:hover,
html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff !important;
}

@media (min-width: 768px) {
  html.azad-pages-navfix body.page-id-15834 .azad-android-app-card {
    grid-template-columns: minmax(150px, 24%) minmax(240px, 1fr) minmax(150px, 24%);
    grid-template-rows: minmax(0, 1fr);
    grid-template-areas: "lead body trail";
    align-items: stretch;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot--trail {
    display: block;
    border-left: 1px solid rgba(0, 0, 0, 0.06);
  }

  html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot--lead {
    border-right: 1px solid rgba(0, 0, 0, 0.06);
  }

  html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__shot img {
    min-height: 0;
    height: 100%;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-android-app-card__body {
    padding: 1rem 1.15rem;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card {
    grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: stretch;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__media {
    min-height: 100%;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
  }

  html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__media img {
    max-height: none;
    height: 100%;
    min-height: 220px;
    padding: 1rem;
  }

  html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__body {
    padding: 1.15rem 1.25rem;
  }
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__meta {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
  line-height: 1.3;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__title a {
  color: var(--e-global-color-primary, #1569ae) !important;
  text-decoration: none;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__title a:hover,
html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__title a:focus {
  color: var(--e-global-color-612c29a9, #f02859) !important;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__desc {
  margin: 0 0 0.65rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__features {
  margin: 0 0 0.85rem;
  padding: 0 0 0 1.1rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__features li {
  margin-bottom: 0.2rem;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__btn {
  align-self: flex-start;
  display: inline-block;
  padding: 0.55rem 1.25rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__btn:hover,
html.azad-pages-navfix body.page-id-15834 .azad-windows-app-card__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff !important;
}

@media (min-width: 600px) {
  html.azad-pages-navfix body.page-id-15834 .awp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  html.azad-pages-navfix body.page-id-15834 .awp-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  html.azad-pages-navfix body.page-id-15834 .awp-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
  }

  html.azad-pages-navfix body.page-id-15834 .awp-card__title {
    font-size: 0.92rem;
  }

  html.azad-pages-navfix body.page-id-15834 .awp-card__amount {
    font-size: 1.45rem;
  }

  html.azad-pages-navfix body.page-id-15834 .awp-card__features li {
    font-size: 0.72rem;
  }
}
/* AzAd Workspace page (46340) — pricing cards */
/* Service pages: hero image visible on tablet/mobile (overrides elementor-hidden-tablet) */
@media (max-width: 1024px) {
  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .elementor-hidden-tablet.e-con {
    display: flex !important;
  }

  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .elementor-hidden-tablet.e-con img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }
}

/* Tablet: image left 50%, text right 50% */
@media (min-width: 768px) and (max-width: 1024px) {
  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
  }

  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .elementor-hidden-tablet.e-con {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    order: 0 !important;
    align-self: flex-start !important;
  }

  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .elementor-hidden-tablet.e-con .elementor-widget-image,
  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .elementor-hidden-tablet.e-con .elementor-widget-container {
    width: 100% !important;
  }

  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .e-con.e-child:not(.elementor-hidden-tablet) {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    order: 1 !important;
  }
}

/* Mobile: image full width on top, text below */
@media (max-width: 767px) {
  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0.85rem !important;
    width: 100% !important;
  }

  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .elementor-hidden-tablet.e-con {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: 0 !important;
    align-self: stretch !important;
  }

  html.azad-pages-navfix [data-elementor-type="wp-page"] .e-con.e-child:has(> .elementor-hidden-tablet.e-con > .elementor-widget-image) > .e-con.e-child:not(.elementor-hidden-tablet) {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: 1 !important;
  }
}

/* Mail Services page: hero heading (match Google Workspace / AzAd Workspace stroke style) */
html.azad-pages-navfix body.page-id-34382 .elementor-element-4745474 .bdt-ep-advanced-heading-sub-title {
  line-height: 1.3em;
}

html.azad-pages-navfix body.page-id-34382 .elementor-element-4745474 .bdt-ep-advanced-heading-main-title-inner {
  margin: 20px 0 0;
  font-family: "Heebo", Sans-serif !important;
  font-size: clamp(2rem, 5vw, 50px) !important;
  font-weight: 600 !important;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  stroke: var(--e-global-color-32013b54, #000);
  -webkit-text-stroke-color: var(--e-global-color-32013b54, #000);
}

html.azad-pages-navfix body.page-id-34382 .elementor-element-a43d086 .elementor-widget-container {
  max-width: 52rem;
  margin-inline: auto;
}

html.azad-pages-navfix body.page-id-34382 .elementor-element-a43d086 p {
  font-size: 1rem;
  line-height: 1.55;
}

/* Mail Services page: service cards row (AzAd / Google / Microsoft) */
html.azad-pages-navfix body.page-id-34382 .elementor-element-7fea5c0 > .elementor-container {
  gap: 0.65rem;
}

html.azad-pages-navfix body.page-id-34382 .elementor-element-8a7e201 > .elementor-element-populated,
html.azad-pages-navfix body.page-id-34382 .elementor-element-36450ee > .elementor-element-populated,
html.azad-pages-navfix body.page-id-34382 .elementor-element-4882f32 > .elementor-element-populated {
  padding: 10px 6px !important;
}

html.azad-pages-navfix body.page-id-34382 .elementor-element-7fea5c0 .elementor-column {
  flex: 1 1 0;
  min-width: 0;
  width: 33.333% !important;
}

html.azad-pages-navfix body.page-id-34382 .elementor-element-7fea5c0 .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin-inline: auto;
}

/* Stack cards when three columns are too narrow */
@media (max-width: 991px) {
  html.azad-pages-navfix body.page-id-34382 .elementor-element-7fea5c0 > .elementor-container {
    flex-wrap: wrap;
    gap: 0.85rem;
  }

  html.azad-pages-navfix body.page-id-34382 .elementor-element-7fea5c0 .elementor-column {
    width: 100% !important;
    flex: 1 1 100%;
    max-width: 420px;
    margin-inline: auto;
  }

  html.azad-pages-navfix body.page-id-34382 .elementor-element-8a7e201 > .elementor-element-populated,
  html.azad-pages-navfix body.page-id-34382 .elementor-element-36450ee > .elementor-element-populated,
  html.azad-pages-navfix body.page-id-34382 .elementor-element-4882f32 > .elementor-element-populated {
    padding: 8px 0 !important;
  }
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-34382 .elementor-element-7fea5c0 .elementor-column {
    max-width: 100%;
  }
}

/* AzAd Workspace service logos: six apps in one row on desktop */
html.azad-pages-navfix body.page-id-46340 .elementor-element-b352325 {
  --e-con-grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

@media (max-width: 1024px) {
  html.azad-pages-navfix body.page-id-46340 .elementor-element-b352325 {
    --e-con-grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.azad-pages-navfix body.page-id-46340 .elementor-element-b352325 {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* AzAd Workspace service logos: same visual height (AzadMail is wide, others are square) */
html.azad-pages-navfix body.page-id-46340 .elementor-element-b352325 .elementor-widget-image figure.wp-caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}

html.azad-pages-navfix body.page-id-46340 .elementor-element-b352325 .elementor-widget-image img {
  display: block;
  width: auto !important;
  max-width: 92%;
  height: 96px !important;
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 768px) {
  html.azad-pages-navfix body.page-id-46340 .elementor-element-b352325 .elementor-widget-image img {
    height: 110px !important;
  }
}

html.azad-pages-navfix body.page-id-46340 .azad-workspace-pricing {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.25rem 0 1rem;
}

html.azad-pages-navfix body.page-id-46340 .azad-workspace-pricing__intro {
  text-align: center;
  margin-bottom: 1.25rem;
}

html.azad-pages-navfix body.page-id-46340 .azad-workspace-pricing__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-46340 .azad-workspace-pricing__intro h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.3;
}

html.azad-pages-navfix body.page-id-46340 .azad-workspace-pricing__intro p {
  max-width: 46rem;
  margin: 0 auto 0.5rem;
  font-size: 0.92rem;
  line-height: 1.5;
}

html.azad-pages-navfix body.page-id-46340 .azad-workspace-pricing__links {
  font-size: 0.88rem;
}

html.azad-pages-navfix body.page-id-46340 .awp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}

html.azad-pages-navfix body.page-id-46340 .awp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(21, 105, 174, 0.14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(9, 22, 78, 0.08);
  overflow: hidden;
}

html.azad-pages-navfix body.page-id-46340 .awp-card--popular {
  border-color: var(--e-global-color-primary, #1569ae);
  box-shadow: 0 6px 20px rgba(21, 105, 174, 0.18);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__badge {
  display: block;
  padding: 0.35rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: var(--e-global-color-612c29a9, #f02859);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__head {
  padding: 0.75rem 0.85rem 0.5rem;
  background: var(--e-global-color-primary, #1569ae);
  color: #fff;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__head h3,
html.azad-pages-navfix body.page-id-46340 .awp-card__head .awp-card__title,
html.azad-pages-navfix body.page-id-46340 .awp-card__head .awp-card__storage,
html.azad-pages-navfix body.page-id-46340 .awp-card__head .awp-card__save {
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__title {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__storage {
  display: block;
  font-size: 0.78rem;
  font-weight: 500;
  opacity: 0.92;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__save {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  opacity: 0.95;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__price {
  padding: 0.65rem 0.85rem 0.5rem;
  text-align: center;
  border-bottom: 1px solid rgba(21, 105, 174, 0.1);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__amount {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__currency {
  font-size: 0.95rem;
  font-weight: 600;
  margin-right: 0.1rem;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__period {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  color: var(--e-global-color-62249cbd, #54595f);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__features {
  flex: 1 1 auto;
  margin: 0;
  padding: 0.65rem 0.85rem 0.75rem;
  list-style: none;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__features li {
  position: relative;
  margin: 0 0 0.45rem;
  padding-left: 1.1rem;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--e-global-color-text, #262d34);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__features li:last-child {
  margin-bottom: 0;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-46340 .awp-card__foot {
  margin-top: auto;
  padding: 0 0.85rem 0.85rem;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__btn {
  display: block;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000);
  font-family: "Outfit", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-46340 .awp-card__btn:hover,
html.azad-pages-navfix body.page-id-46340 .awp-card__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff;
}

html.azad-pages-navfix body.page-id-46340 .awp-banner {
  margin-top: 1.5rem;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #0c1a54 0%, var(--e-global-color-primary, #1569ae) 55%, #09164e 100%);
  box-shadow: 0 6px 22px rgba(9, 22, 78, 0.2);
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1.1rem 1.25rem;
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__text {
  flex: 1 1 16rem;
  min-width: 0;
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__title {
  margin: 0 0 0.35rem;
  font-family: "Outfit", sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.3;
  color: #fff !important;
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__btn {
  flex: 0 0 auto;
  display: inline-block;
  padding: 0.6rem 1.25rem;
  border: 1px solid var(--e-global-color-32013b54, #000);
  border-radius: 999px;
  background: var(--e-global-color-accent, #fdd247);
  color: var(--e-global-color-32013b54, #000) !important;
  font-family: "Outfit", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__btn:hover,
html.azad-pages-navfix body.page-id-46340 .awp-banner__btn:focus {
  background: var(--e-global-color-612c29a9, #f02859);
  color: #fff !important;
  border-color: #fff;
}

html.azad-pages-navfix body.page-id-46340 .awp-banner__fineprint {
  margin: 0;
  padding: 0.55rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(0, 0, 0, 0.12);
}

@media (max-width: 599px) {
  html.azad-pages-navfix body.page-id-46340 .awp-banner__main {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  html.azad-pages-navfix body.page-id-46340 .awp-banner__btn {
    width: 100%;
  }
}


@media (min-width: 600px) {
  html.azad-pages-navfix body.page-id-46340 .awp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  html.azad-pages-navfix body.page-id-46340 .awp-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  html.azad-pages-navfix body.page-id-46340 .awp-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
  }
  html.azad-pages-navfix body.page-id-46340 .awp-card__title { font-size: 0.92rem; }
  html.azad-pages-navfix body.page-id-46340 .awp-card__amount { font-size: 1.45rem; }
  html.azad-pages-navfix body.page-id-46340 .awp-card__features li { font-size: 0.72rem; }
}

html.azad-pages-navfix body.page-id-15834 .awp-card__badge--crm,
html.azad-pages-navfix body.page-id-46340 .awp-card__badge--crm {
  background: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-15834 .awp-card--business,
html.azad-pages-navfix body.page-id-46340 .awp-card--business {
  border-color: var(--e-global-color-primary, #1569ae);
}

html.azad-pages-navfix body.page-id-46340 .elementor-element-azad-workspace-pricing {
  padding: 0 1rem 2rem;
}
