/*
Theme Name: AutoAZ Hello Child
Description: Vlastní prezentační vrstva AutoAZ bez závislosti hlavičky a článků na Elementor Pro.
Author: AutoAZ
Template: hello-elementor
Version: 0.1.2
Text Domain: autoaz-hello-child
*/

:root {
  --autoaz-mint: #55bda4;
  --autoaz-text: #4c4c4c;
  --autoaz-light: #f4f5f7;
  --autoaz-border: #d8d8d8;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--autoaz-text);
  font-family: "Exo 2", sans-serif;
}

.autoaz-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  min-height: 95px;
  background: #fff;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.18);
}

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

.autoaz-header-inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1348px;
  min-height: 95px;
  margin: 0 auto;
  padding: 15px 67px 15px 30px;
}

.autoaz-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 1;
}

.autoaz-brand img {
  display: block;
  width: auto;
  height: 65px;
}

.autoaz-primary-nav {
  margin-left: auto;
}

.autoaz-primary-nav ul {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.autoaz-primary-nav a {
  color: var(--autoaz-text);
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  padding: 13px 15px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.autoaz-primary-nav a:hover,
.autoaz-primary-nav a:focus,
.autoaz-primary-nav .current-menu-item > a {
  color: var(--autoaz-mint);
}

.autoaz-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 109px;
  min-height: 39px;
  margin-left: 34px;
  padding: 10px 24px;
  border-radius: 30px;
  background: var(--autoaz-mint);
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  text-decoration: none;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.autoaz-header-cta:hover,
.autoaz-header-cta:focus {
  color: #fff;
  filter: brightness(0.95);
  transform: translateY(-1px);
}

.autoaz-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 9px;
  border: 0;
  background: transparent;
  color: var(--autoaz-text);
  cursor: pointer;
}

.autoaz-menu-toggle span {
  display: block;
  width: 26px;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.autoaz-single-title {
  background: var(--autoaz-light);
}

.autoaz-single-title-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 50px 0 70px;
}

.autoaz-single-title h1 {
  margin: 0;
  color: #101010;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}

.autoaz-single-main {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  padding: 39px 0 70px;
}

.autoaz-author {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 48px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--autoaz-border);
  color: #777;
  font-size: 20px;
  font-weight: 500;
}

.autoaz-author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.autoaz-entry-content {
  color: #222;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.autoaz-entry-content h2,
.autoaz-entry-content h3,
.autoaz-entry-content h4 {
  color: #111;
  font-family: "Exo 2", sans-serif;
  line-height: 1.25;
}

.autoaz-entry-content h2 {
  margin: 46px 0 18px;
  font-size: 32px;
  font-weight: 500;
}

.autoaz-entry-content h3 {
  margin: 35px 0 14px;
  font-size: 25px;
}

.autoaz-entry-content img,
.autoaz-entry-content iframe,
.autoaz-entry-content video {
  max-width: 100%;
  height: auto;
}

.autoaz-entry-content a {
  color: #338c78;
}

.autoaz-post-navigation {
  margin-top: 54px;
}

.autoaz-post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.autoaz-post-navigation a {
  color: var(--autoaz-text);
  text-decoration: none;
}

.autoaz-back-to-blog {
  display: inline-flex;
  margin-top: 34px;
  padding: 11px 22px;
  border: 0;
  border-radius: 3px;
  background: var(--autoaz-mint);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.autoaz-back-to-blog:hover,
.autoaz-back-to-blog:focus {
  color: #fff;
  filter: brightness(0.95);
}

.autoaz-single-main .comments-area {
  margin-top: 54px;
}

@media (max-width: 1180px) {
  .autoaz-primary-nav ul {
    gap: 20px;
  }

  .autoaz-primary-nav a {
    font-size: 16px;
    padding: 0;
  }

  .autoaz-header-cta {
    margin-left: 22px;
  }
}

@media (max-width: 960px) {
  .autoaz-site-header,
  .autoaz-header-inner {
    min-height: 78px;
  }

  .autoaz-header-inner {
    flex-wrap: wrap;
    padding: 6px 20px;
  }

  .autoaz-brand img {
    height: 58px;
  }

  .autoaz-menu-toggle {
    display: block;
  }

  .autoaz-primary-nav {
    display: none;
    order: 4;
    width: 100%;
    margin: 6px -20px -6px;
    padding: 8px 20px 18px;
    border-top: 1px solid #eee;
    background: #fff;
  }

  .autoaz-menu-open .autoaz-primary-nav {
    display: block;
  }

  .autoaz-primary-nav ul {
    display: block;
  }

  .autoaz-primary-nav li + li {
    border-top: 1px solid #eee;
  }

  .autoaz-primary-nav a {
    display: block;
    padding: 12px 4px;
    font-size: 17px;
  }

  .autoaz-header-cta {
    min-width: auto;
    margin-left: 12px;
    padding: 9px 18px;
  }

  .autoaz-menu-open .autoaz-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .autoaz-menu-open .autoaz-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .autoaz-menu-open .autoaz-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .autoaz-single-title-inner,
  .autoaz-single-main {
    padding-right: 24px;
    padding-left: 24px;
  }
}

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

@media (max-width: 600px) {
  .autoaz-header-cta {
    display: none;
  }

  .autoaz-single-title-inner {
    padding-top: 30px;
    padding-bottom: 38px;
  }

  .autoaz-single-title h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .autoaz-single-main {
    padding-top: 30px;
  }

  .autoaz-entry-content h2 {
    font-size: 27px;
  }

  .autoaz-post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
}

/* AutoAZ compatibility repair 2026-10-18: source presentation retained after regeneration. */
.eicon-price-table::before { content: ""; }
.elementor-price-table { text-align: center; }
.elementor-price-table .elementor-price-table__header { background: rgb(85, 85, 85); padding: 20px 0px; }
.elementor-price-table .elementor-price-table__heading { margin: 0px; padding: 0px; line-height: 1.2; font-size: 24px; font-weight: 600; color: rgb(255, 255, 255); }
.elementor-price-table .elementor-price-table__subheading { font-size: 13px; font-weight: 400; color: rgb(255, 255, 255); }
.elementor-price-table .elementor-price-table__original-price { margin-right: 15px; text-decoration: line-through; font-size: 0.5em; line-height: 1; font-weight: 400; align-self: center; }
.elementor-price-table .elementor-price-table__price { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; flex-flow: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; color: rgb(85, 85, 85); font-weight: 800; font-size: 65px; padding: 40px 0px; }
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded { line-height: normal; letter-spacing: normal; text-transform: none; font-weight: 400; font-size: medium; font-style: normal; }
.elementor-price-table .elementor-price-table__after-price { display: flex; flex-flow: column wrap; text-align: left; align-self: stretch; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.elementor-price-table .elementor-price-table__integer-part { line-height: 0.8; }
.elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part { line-height: 1; font-size: 0.3em; }
.elementor-price-table .elementor-price-table__currency { margin-right: 3px; }
.elementor-price-table .elementor-price-table__period { width: 100%; font-size: 13px; font-weight: 400; }
.elementor-price-table .elementor-price-table__features-list { list-style-type: none; margin: 0px; padding: 0px; line-height: 1; }
.elementor-price-table .elementor-price-table__features-list li { font-size: 14px; line-height: 1; margin: 0px; padding: 0px; }
.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner { margin-left: 15px; margin-right: 15px; }
.elementor-price-table .elementor-price-table__features-list li:not(:first-child)::before { content: ""; display: block; border: 0px solid rgba(122, 122, 122, 0.3); margin: 10px 12.5%; }
.elementor-price-table .elementor-price-table__features-list i { margin-right: 10px; font-size: 1.3em; }
.elementor-price-table .elementor-price-table__features-list svg { margin-right: 10px; width: 1.3em; }
.elementor-price-table .elementor-price-table__footer { padding: 30px 0px; }
.elementor-price-table .elementor-price-table__additional_info { margin: 0px; font-size: 13px; line-height: 1.4; }
.elementor-widget-price-table .elementor-widget-container { overflow: hidden; background-color: rgb(247, 247, 247); }
.elementor-widget-price-table .elementor-price-table__header { background-color: var( --e-global-color-secondary ); }
.elementor-widget-price-table .elementor-price-table__heading { font-family: var( --e-global-typography-primary-font-family ); font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-price-table .elementor-price-table__subheading { font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-widget-price-table .elementor-price-table__price { font-family: var( --e-global-typography-primary-font-family ); font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-price-table .elementor-price-table__original-price { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-primary-font-family ); font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-price-table .elementor-price-table__period { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ); font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-widget-price-table .elementor-price-table__features-list { color: var( --e-global-color-text ); }
.elementor-widget-price-table .elementor-price-table__features-list li { font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-price-table .elementor-price-table__features-list li::before { border-top-color: var( --e-global-color-text ); }
.elementor-widget-price-table .elementor-price-table__button { font-family: var( --e-global-typography-accent-font-family ); font-weight: var( --e-global-typography-accent-font-weight ); background-color: var( --e-global-color-accent ); }
.elementor-widget-price-table .elementor-price-table__additional_info { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ); font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__header { padding: 20px 10px; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__heading { font-family: "Exo 2"; font-size: 22px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__subheading { font-size: 15px; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__price { padding: 15px 0px 10px; font-size: 30px; font-weight: 500; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__period { color: rgb(84, 185, 156); font-family: "Exo 2"; font-size: 17px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__features-list { padding: 0px 0px 15px; color: rgb(84, 89, 95); text-align: center; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 14px; font-weight: 500; line-height: 1.3em; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__footer { padding: 44px 0px 15px; }
.elementor-6053 .elementor-element.elementor-element-205d9a0 .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; padding: 8px 15px 10px; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__header { padding: 20px 10px; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__heading { font-family: "Exo 2"; font-size: 22px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__subheading { font-size: 15px; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__price { padding: 15px 0px 10px; font-size: 30px; font-weight: 500; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__period { color: rgb(84, 185, 156); font-family: "Exo 2"; font-size: 17px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__features-list { padding: 0px 0px 15px; color: rgb(84, 89, 95); text-align: center; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 14px; font-weight: 500; line-height: 1.3em; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__footer { padding: 26px 0px 15px; }
.elementor-6053 .elementor-element.elementor-element-90c1e30 .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; padding: 8px 15px 10px; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__header { padding: 20px 10px; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__heading { font-family: "Exo 2"; font-size: 22px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__subheading { font-size: 15px; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__price { padding: 15px 0px 10px; font-size: 30px; font-weight: 500; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__period { color: rgb(84, 185, 156); font-family: "Exo 2"; font-size: 17px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__features-list { padding: 0px 0px 15px; color: rgb(84, 89, 95); text-align: center; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 14px; font-weight: 500; line-height: 1.3em; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__footer { padding: 27px 0px 15px; }
.elementor-6053 .elementor-element.elementor-element-d5b7093 .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; padding: 8px 15px 10px; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__header { padding: 20px 10px; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__heading { font-family: "Exo 2"; font-size: 22px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__subheading { font-size: 15px; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__price { padding: 15px 0px 10px; font-size: 30px; font-weight: 500; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__period { color: rgb(84, 185, 156); font-family: "Exo 2"; font-size: 17px; font-weight: 600; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__features-list { padding: 0px 0px 15px; color: rgb(84, 89, 95); text-align: center; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 14px; font-weight: 500; line-height: 1.3em; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__footer { padding: 15px 0px; }
.elementor-6053 .elementor-element.elementor-element-7a9e0de .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; padding: 8px 15px 10px; }
.elementor-6049 .elementor-element.elementor-element-fe40528:not(.elementor-motion-effects-element-type-background), .elementor-6049 .elementor-element.elementor-element-fe40528 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(246, 247, 248); }
.elementor-6049 .elementor-element.elementor-element-fe40528 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 40px 0px; }
.elementor-6049 .elementor-element.elementor-element-fe40528 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6049 .elementor-element.elementor-element-fe40528 > .elementor-shape-bottom svg { width: calc(120% + 1.3px); height: 25px; }
.elementor-6049 .elementor-element.elementor-element-4a094f8 { text-align: center; }
.elementor-6049 .elementor-element.elementor-element-4a094f8 .elementor-heading-title { color: var( --e-global-color-562914a1 ); font-size: 36px; }
.elementor-6049 .elementor-element.elementor-element-2d00d6a { text-align: center; }
.elementor-6049 .elementor-element.elementor-element-2d00d6a .elementor-heading-title { color: var( --e-global-color-4d486dc5 ); font-family: "Exo 2"; font-size: 30px; font-weight: 600; }
.elementor-6049 .elementor-element.elementor-element-00b8f4d { text-align: center; }
.elementor-6049 .elementor-element.elementor-element-00b8f4d .elementor-heading-title { color: var( --e-global-color-4d486dc5 ); font-family: "Exo 2"; font-size: 20px; font-weight: 400; }
.elementor-6049 .elementor-element.elementor-element-ab276bd { padding: 20px 0px 10px; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__header { padding: 20px 10px; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__subheading { font-size: 15px; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__price { font-size: 30px; font-weight: 500; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__features-list { padding: 0px; color: rgb(84, 89, 95); text-align: center; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 13px; line-height: 1.3em; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; }
.elementor-6049 .elementor-element.elementor-element-aa0f145 > .elementor-widget-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-repeater-item-dc73905 i { color: var( --e-global-color-secondary ); }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-repeater-item-dc73905 svg { fill: var( --e-global-color-secondary ); }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__header { padding: 20px 10px; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__heading { font-family: "Exo 2"; font-weight: 600; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__subheading { font-size: 15px; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__price { font-family: "Exo 2"; font-size: 30px; font-weight: 500; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__features-list { padding: 0px; color: rgb(84, 89, 95); text-align: center; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 13px; line-height: 1.3em; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6049 .elementor-element.elementor-element-004da7c .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; }
.elementor-6049 .elementor-element.elementor-element-004da7c > .elementor-widget-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__header { padding: 20px 10px; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__subheading { font-size: 15px; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__price { font-size: 30px; font-weight: 500; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__currency { font-size: calc(0.6em); align-self: flex-end; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__features-list { padding: 0px; color: rgb(84, 89, 95); text-align: left; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 13px; line-height: 1.3em; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6049 .elementor-element.elementor-element-6624cef .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; }
.elementor-6049 .elementor-element.elementor-element-6624cef > .elementor-widget-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__header { padding: 20px 10px; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__heading { font-family: "Exo 2"; font-weight: 600; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__subheading { font-size: 15px; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__price { font-size: 30px; font-weight: 500; letter-spacing: -0.5px; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__currency { font-size: calc(0.95em); align-self: flex-end; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__fractional-part { font-size: calc(0em); }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__after-price { justify-content: flex-start; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__features-list { padding: 0px; color: rgb(84, 89, 95); text-align: left; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__features-list li { font-family: "Open Sans"; font-size: 13px; line-height: 1.3em; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__feature-inner { margin-left: calc(10%); margin-right: calc(10%); }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__features-list li::before { border-top: 2px solid rgb(221, 221, 221); margin-top: 15px; margin-bottom: 15px; }
.elementor-6049 .elementor-element.elementor-element-71fa97e .elementor-price-table__button { color: rgb(255, 255, 255); border-radius: 50px; }
.elementor-6049 .elementor-element.elementor-element-71fa97e > .elementor-widget-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px; }
.elementor-6049 .elementor-element.elementor-element-2b81051:not(.elementor-motion-effects-element-type-background), .elementor-6049 .elementor-element.elementor-element-2b81051 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(246, 247, 248); }
.elementor-6049 .elementor-element.elementor-element-2b81051 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 20px 0px 100px; }
.elementor-6049 .elementor-element.elementor-element-2b81051 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6049 .elementor-element.elementor-element-02115a7 > .elementor-element-populated { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-6049 .elementor-element.elementor-element-02115a7 > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6049 .elementor-element.elementor-element-89336d1 { text-align: center; }
.elementor-6049 .elementor-element.elementor-element-89336d1 .elementor-heading-title { color: var( --e-global-color-4d486dc5 ); font-family: "Exo 2"; font-size: 20px; font-weight: 400; }
.elementor-6049 .elementor-element.elementor-element-2776492 > .elementor-widget-container { padding: 10px 0px 15px; background-color: rgb(246, 247, 248); }
.elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-header { color: rgb(0, 0, 0); }
.elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-description { color: rgb(84, 89, 95); }
.elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-separator { border-bottom-style: dotted; border-bottom-width: 2px; }
body.rtl .elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-image { padding-left: calc(10px); }
body.rtl .elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-image + .elementor-price-list-text { padding-right: calc(10px); }
body:not(.rtl) .elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-image { padding-right: calc(10px); }
body:not(.rtl) .elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-image + .elementor-price-list-text { padding-left: calc(10px); }
.elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list li:not(:last-child) { margin-bottom: 30px; }
.elementor-6049 .elementor-element.elementor-element-f4dc830 .elementor-price-list-item { align-items: flex-start; }
:root { --page-title-display: none; }
@media (max-width: 767px) {
  .elementor-6049 .elementor-element.elementor-element-fe40528 > .elementor-shape-bottom svg { width: calc(0% + 1.3px); height: 0px; }
}
.elementor-6047 .elementor-element.elementor-element-f8e8822 { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-f8e8822 .elementor-heading-title { color: rgba(30, 32, 32, 0.7); font-size: 31px; }
.elementor-6047 .elementor-element.elementor-element-f8e8822 > .elementor-widget-container { padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-1198c18 { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-1198c18 .elementor-heading-title { color: rgba(30, 32, 32, 0.7); font-size: 22px; font-weight: 600; }
.elementor-6047 .elementor-element.elementor-element-1198c18 > .elementor-widget-container { padding: 12px; }
.elementor-6047 .elementor-element.elementor-element-f5ca2d6 > .elementor-container { min-height: 297px; }
.elementor-6047 .elementor-element.elementor-element-f5ca2d6:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-f5ca2d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(233, 233, 235); }
.elementor-6047 .elementor-element.elementor-element-f5ca2d6 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 15px 40px 0px 50px; }
.elementor-6047 .elementor-element.elementor-element-f5ca2d6 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6047 .elementor-element.elementor-element-f40656c > .elementor-element-populated { padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-8e30595 .elementor-image img { border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; }
.elementor-6047 .elementor-element.elementor-element-8e30595 > .elementor-widget-container { padding: 25px 0px; }
.elementor-6047 .elementor-element.elementor-element-84e9197 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { margin-bottom: 0px; }
.elementor-6047 .elementor-element.elementor-element-84e9197 > .elementor-element-populated { padding: 0px 100px 0px 0px; }
.elementor-6047 .elementor-element.elementor-element-a76014d .elementor-text-editor { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-a76014d { color: rgb(48, 48, 48); }
.elementor-6047 .elementor-element.elementor-element-a76014d > .elementor-widget-container { padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-00ce4bb .elementor-column-gap-custom .elementor-column > .elementor-element-populated { padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-00ce4bb { padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-8c14209 > .elementor-element-populated, .elementor-6047 .elementor-element.elementor-element-8c14209 > .elementor-element-populated > .elementor-background-overlay, .elementor-6047 .elementor-element.elementor-element-8c14209 > .elementor-background-slideshow { border-radius: 0px; }
.elementor-6047 .elementor-element.elementor-element-8c14209 > .elementor-element-populated { margin: 0px; padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-c144e8c .elementor-button { font-size: 20px; font-weight: 600; text-transform: none; border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 12px 0px; padding: 15px 30px; }
.elementor-6047 .elementor-element.elementor-element-c144e8c .elementor-button:hover, .elementor-6047 .elementor-element.elementor-element-c144e8c .elementor-button:focus { background-color: rgb(217, 83, 53); }
.elementor-6047 .elementor-element.elementor-element-c144e8c > .elementor-widget-container { margin: 0px; padding: 21px 0px 0px; transition: background 1.7s; border-radius: 0px; }
.elementor-6047 .elementor-element.elementor-element-64ffec8 .elementor-text-editor { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-64ffec8 > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-6047 .elementor-element.elementor-element-dad7973 .elementor-heading-title { color: var( --e-global-color-50856010 ); font-family: "Exo 2"; font-size: 23px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-61336ca > .elementor-container { min-height: 0px; }
.elementor-6047 .elementor-element.elementor-element-61336ca:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-61336ca > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(233, 233, 235); }
.elementor-6047 .elementor-element.elementor-element-61336ca { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 0px 0px 20px; }
.elementor-6047 .elementor-element.elementor-element-61336ca > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6047 .elementor-element.elementor-element-61336ca > .elementor-shape-bottom .elementor-shape-fill { fill: rgb(255, 255, 255); }
.elementor-6047 .elementor-element.elementor-element-61336ca > .elementor-shape-bottom svg { width: calc(100% + 1.3px); }
.elementor-6047 .elementor-element.elementor-element-61336ca > .elementor-shape-bottom { z-index: 2; pointer-events: none; }
.elementor-6047 .elementor-element.elementor-element-95d2971 { color: rgb(84, 185, 156); }
.elementor-6047 .elementor-element.elementor-element-95d2971 > .elementor-widget-container { margin: -10px 0px -20px; }
.elementor-6047 .elementor-element.elementor-element-93de44a .elementor-text-editor { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-93de44a { color: rgb(44, 122, 101); font-family: "Exo 2"; font-size: 18px; }
.elementor-6047 .elementor-element.elementor-element-93de44a > .elementor-widget-container { margin: -10px -6px -6px; border-radius: 0px; }
.elementor-6047 .elementor-element.elementor-element-64512fb { color: rgb(48, 48, 48); }
.elementor-6047 .elementor-element.elementor-element-64512fb > .elementor-widget-container { padding: 0px 0px 0px 10px; }
.elementor-6047 .elementor-element.elementor-element-93d2ae8 .elementor-button { font-size: 20px; font-weight: 600; text-transform: none; border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 12px 0px; padding: 18px 35px; }
.elementor-6047 .elementor-element.elementor-element-93d2ae8 .elementor-button:hover, .elementor-6047 .elementor-element.elementor-element-93d2ae8 .elementor-button:focus { background-color: rgb(217, 83, 53); }
.elementor-6047 .elementor-element.elementor-element-93d2ae8 > .elementor-widget-container { margin: 0px; padding: 0px; transition: background 1.7s; border-radius: 0px; }
.elementor-6047 .elementor-element.elementor-element-b567f05 { padding: 0px 0px 10px; }
.elementor-6047 .elementor-element.elementor-element-8c895a4 .elementor-button { font-size: 18px; font-weight: 500; border-radius: 50px; padding: 18px 35px; }
.elementor-6047 .elementor-element.elementor-element-0ec33bd { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-0ec33bd .elementor-heading-title { color: rgb(2, 0, 0); font-size: 19px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-7213dfb { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-7213dfb .elementor-heading-title { color: rgb(2, 0, 0); font-size: 16px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-9a6092a > .elementor-container { max-width: 850px; min-height: 297px; }
.elementor-6047 .elementor-element.elementor-element-9a6092a { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 50px; }
.elementor-6047 .elementor-element.elementor-element-9a6092a > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { margin-bottom: 0px; }
.elementor-6047 .elementor-element.elementor-element-3216f9b:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-element-populated, .elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-element-populated > .elementor-background-overlay, .elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-background-slideshow { border-radius: 20px; }
.elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-element-populated { box-shadow: rgba(0, 0, 0, 0.28) 0px 0px 45px 0px; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 6% 6% 7%; }
.elementor-6047 .elementor-element.elementor-element-3216f9b > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6047 .elementor-element.elementor-element-ae49022 { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-ae49022 .elementor-heading-title { color: rgb(84, 185, 156); font-size: 21px; }
.elementor-6047 .elementor-element.elementor-element-22813c9 { --divider-border-style: solid; --divider-color: #e8e8e8; --divider-border-width: 1px; }
.elementor-6047 .elementor-element.elementor-element-22813c9 .elementor-divider-separator { width: 100%; }
.elementor-6047 .elementor-element.elementor-element-22813c9 .elementor-divider { padding-top: 15px; padding-bottom: 15px; }
.elementor-6047 .elementor-element.elementor-element-1cb77dd .elementor-text-editor { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-1cb77dd { color: rgb(48, 48, 48); font-family: "Exo 2"; font-size: 19px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-1cb77dd > .elementor-widget-container { margin: 0px; }
.elementor-6047 .elementor-element.elementor-element-95ed0c0 .elementor-text-editor { text-align: left; }
.elementor-6047 .elementor-element.elementor-element-95ed0c0 { color: rgb(48, 48, 48); font-family: "Exo 2"; font-size: 19px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-95ed0c0 > .elementor-widget-container { margin: 0px 0px 0px 250px; }
.elementor-6047 .elementor-element.elementor-element-4b7f297 .elementor-text-editor { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-4b7f297 { color: rgb(48, 48, 48); font-family: "Exo 2"; font-size: 19px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-4b7f297 > .elementor-widget-container { margin: 0px; }
.elementor-6047 .elementor-element.elementor-element-a4111eb:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-a4111eb > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-6047 .elementor-element.elementor-element-a4111eb { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 20px; margin-bottom: 0px; padding: 30px 0px; }
.elementor-6047 .elementor-element.elementor-element-a4111eb > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-6047 .elementor-element.elementor-element-a4111eb > .elementor-shape-top .elementor-shape-fill { fill: rgb(255, 255, 255); }
.elementor-6047 .elementor-element.elementor-element-0ff8dce { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-0ff8dce .elementor-heading-title { color: rgb(2, 0, 0); font-size: 19px; font-weight: 500; }
.elementor-6047 .elementor-element.elementor-element-d82f492 .elementor-button { font-size: 18px; font-weight: 500; border-radius: 50px; padding: 18px 35px; }
.elementor-6047 .elementor-element.elementor-element-e48f92a { text-align: center; }
.elementor-6047 .elementor-element.elementor-element-e48f92a .elementor-heading-title { color: rgb(2, 0, 0); font-size: 16px; font-weight: 500; }
:root { --page-title-display: none; }
@media (min-width: 768px) {
  .elementor-6047 .elementor-element.elementor-element-f40656c { width: 40.686%; }
  .elementor-6047 .elementor-element.elementor-element-84e9197 { width: 59.314%; }
}
@media (max-width: 767px) {
  .elementor-6047 .elementor-element.elementor-element-f5ca2d6 { margin-top: 0px; margin-bottom: 0px; padding: 0%; }
  .elementor-6047 .elementor-element.elementor-element-f40656c > .elementor-element-populated { margin: 0px; padding: 0px; }
  .elementor-6047 .elementor-element.elementor-element-84e9197 > .elementor-element-populated { margin: 0px; padding: 0px; }
  .elementor-6047 .elementor-element.elementor-element-a76014d .elementor-text-editor { text-align: left; }
  .elementor-6047 .elementor-element.elementor-element-a76014d > .elementor-widget-container { margin: 0px; padding: 0px 30px 50px 0px; }
  .elementor-6047 .elementor-element.elementor-element-61336ca { margin-top: 0px; margin-bottom: 0px; padding: 0px; }
  .elementor-6047 .elementor-element.elementor-element-9a6092a { padding: 5%; }
}
.autoaz-checklist { width: 100%; max-width: 1200px; margin: 0px auto; padding: 40px 20px; }
.autoaz-checklist h2 { text-align: left; margin-bottom: 30px; }
.checklist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.check-item { border: 1px solid rgb(221, 221, 221); border-radius: 10px; padding: 20px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px; }
.az-btn { text-align: center; }
.az-btn a { --az-green: var(--e-global-color-accent, #2e7d32); --az-text: #fff; display: inline-flex; justify-content: center; align-items: center; padding: 13px 18px; border-radius: 12px; font-weight: 600; text-decoration: none; background: var(--az-green); color: var(--az-text); border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 14px; transition: background-color 0.15s, transform 0.15s, box-shadow 0.15s, color 0.15s; }
.az-btn a:hover, .az-btn a:focus { background: color-mix(in srgb, var(--az-green), #000 10%); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 18px; color: var(--az-text); }
.az-btn a:active { background: color-mix(in srgb, var(--az-green), #000 15%); transform: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; }
@supports not (background: color-mix(in srgb, #000, #fff)) {
  .az-btn a:hover, .az-btn a:focus { background: rgb(38, 95, 42); }
  .az-btn a:active { background: rgb(30, 77, 35); }
}
.pricing-wrap { --primary: #22A06B; --accent: #F1683C; --ink: #1f2a37; --muted: #6b7280; --ring: rgba(31,41,55,.06); --shadow: 0 10px 20px rgba(17,24,39,.06),0 2px 6px rgba(17,24,39,.04); max-width: 1100px; margin: 0px auto; padding: 16px 12px; }
.pricing-head { margin-bottom: 18px; }
.pricing-head h2 { margin: 0px 0px 6px; font-size: 32px; line-height: 1.15; color: var(--ink); font-weight: 800; letter-spacing: 0.2px; }
.pricing-head p { margin: 0px; color: var(--muted); font-size: 16px; }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 860px) {
  .pricing-grid { grid-template-columns: 1fr; }
}
.price-card { background: rgb(255, 255, 255); border: 1px solid var(--ring); border-radius: 18px; box-shadow: var(--shadow); padding: 22px 22px 20px; }
.price-card .card-title { font-weight: 800; font-size: 18px; margin: 4px 0px 10px; color: var(--ink); }
.price-tag { font-size: 28px; font-weight: 900; color: var(--ink); margin: 0px 0px 10px; }
.price-tag strong { font-size: 34px; letter-spacing: 0.3px; }
.roi-note { margin: -4px 0px 14px; color: var(--muted); font-size: 16px; }
.checklist, .dashlist { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 10px; }
.checklist li, .dashlist li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.45; color: var(--ink); }
.checklist li::before { content: ""; width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; border-radius: 6px; background: conic-gradient(from 0deg,var(--primary),var(--primary)); mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"%23fff\" viewBox=\"0 0 20 20\"><path d=\"M16.707 5.293a1 1 0 010 1.414l-7.25 7.25a1 1 0 01-1.414 0l-3-3a1 1 0 111.414-1.414l2.293 2.293 6.543-6.543a1 1 0 011.414 0z\"/></svg>") center center / 16px 16px no-repeat; }
.dashlist li::before { content: "—"; font-weight: 700; color: var(--primary); margin-top: -2px; width: 16px; text-align: center; }
.fine-print { margin-top: 14px; color: var(--muted); font-size: 14px; }
.price-tag .badge { display: inline-block; margin-left: 10px; padding: 4px 8px; font-size: 12px; border-radius: 999px; background: rgba(34, 160, 107, 0.08); color: var(--primary); font-weight: 700; }

/* Stable presentation for legacy cards, independent of Elementor Pro CSS. */
.autoaz-price-table{background:#fff;color:#54595f;}
.autoaz-price-table .elementor-price-table__header{background:#54b99c;padding:20px 10px;}
.autoaz-price-table .elementor-price-table__heading{font-family:"Exo 2",sans-serif;font-size:22px;font-weight:600;}
.autoaz-price-table .elementor-price-table__subheading{display:block;font-size:15px;line-height:1.4;color:#fff;}
.autoaz-price-table .elementor-price-table__button{background:#f56245;color:#fff;border-radius:50px;padding:10px 20px;line-height:1.3;font-family:"Exo 2",sans-serif;}
.autoaz-price-table .elementor-price-table__price{font-size:30px;font-weight:600;}

/* Mobile layout corrections for inspection content. */
.page-id-6047 .checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.page-id-6047 .check-item,.page-id-6047 .price-card{min-width:0;overflow-wrap:anywhere;}
@media(max-width:767px){
 .page-id-6047 .checklist-grid,.page-id-6047 .pricing-grid{grid-template-columns:minmax(0,1fr);}
 .page-id-6047 .elementor-element-88f6780 section>div>div{grid-template-columns:minmax(0,1fr)!important;}
 .page-id-6047 .elementor-element-88f6780 section>div>div>div{min-width:0;overflow-wrap:anywhere;}
 .page-id-6047 .site-main{overflow-x:clip;}
}
