.elementor-51830 .elementor-element.elementor-element-bb6cf45{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-51830 .elementor-element.elementor-element-8f486f9{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51830 .elementor-element.elementor-element-eac0b96{--display:flex;}.elementor-51830 .elementor-element.elementor-element-ebdbf64{--display:flex;}.elementor-51830 .elementor-element.elementor-element-54d24db{--display:flex;}.elementor-51830 .elementor-element.elementor-element-c06b865{--display:flex;}.elementor-51830 .elementor-element.elementor-element-66c7f0b{--display:flex;}.elementor-51830 .elementor-element.elementor-element-6e42908{--display:flex;}.elementor-51830 .elementor-element.elementor-element-f2f94f3{--display:flex;}.elementor-51830 .elementor-element.elementor-element-00b13b4{--n-accordion-title-font-size:clamp(0.875rem, 0.8rem + 0.3vw, 1rem);--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0.5rem;--n-accordion-item-title-distance-from-content:-5px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-4ac7b56 );--n-accordion-icon-hover-color:var( --e-global-color-4ac7b56 );--n-accordion-icon-active-color:var( --e-global-color-4ac7b56 );}.elementor-51830 .elementor-element.elementor-element-00b13b4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-75ba0b33 );border-style:none;}:where( .elementor-51830 .elementor-element.elementor-element-00b13b4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-75ba0b33 );border-style:none;--border-radius:0px 0px 8px 8px;}.elementor-51830 .elementor-element.elementor-element-00b13b4 {--n-accordion-padding:1.5rem 1.5rem 1.5rem 1.5rem;}:where( .elementor-51830 .elementor-element.elementor-element-00b13b4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}@media(max-width:1024px){.elementor-51830 .elementor-element.elementor-element-bb6cf45{--grid-auto-flow:row;}.elementor-51830 .elementor-element.elementor-element-8f486f9{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-51830 .elementor-element.elementor-element-bb6cf45{--content-width:1270px;}.elementor-51830 .elementor-element.elementor-element-8f486f9{--content-width:1270px;}}@media(max-width:767px){.elementor-51830 .elementor-element.elementor-element-bb6cf45{--e-con-grid-template-columns:repeat(1, 1fr);--gap:clamp(0.75rem, 0.6rem + 0.4vw, 1rem) clamp(0.75rem, 0.6rem + 0.4vw, 1rem);--row-gap:clamp(0.75rem, 0.6rem + 0.4vw, 1rem);--column-gap:clamp(0.75rem, 0.6rem + 0.4vw, 1rem);--grid-auto-flow:row;}.elementor-51830 .elementor-element.elementor-element-8f486f9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-51830 .elementor-element.elementor-element-00b13b4 {--n-accordion-padding:1rem 0.75rem 1rem 0.75rem;}}/* Start custom CSS for html, class: .elementor-element-93d6a15 */.elementor-51830 .elementor-element.elementor-element-93d6a15 ul{
    list-style: none;
    margin-bottom: var(--s-lg);
    flex: 1; 
    padding: 0;
}

.elementor-51830 .elementor-element.elementor-element-93d6a15 li{
     display: flex;
    align-items: flex-start;
    gap: var(--s-xs);
    padding: var(--s-xs) 0;
    font-size: var(--t-sm);
    color: var(--color-grey-accent);
    border-bottom: 1px solid var(--color-grey-light);  
}

.elementor-51830 .elementor-element.elementor-element-93d6a15 li::before {
    background: var(--orange);
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-top: 9px;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-626de26 */.elementor-51830 .elementor-element.elementor-element-626de26 ul{
    list-style: none;
    margin-bottom: var(--s-lg);
    flex: 1; 
    padding: 0;
}

.elementor-51830 .elementor-element.elementor-element-626de26 li{
     display: flex;
    align-items: flex-start;
    gap: var(--s-xs);
    padding: var(--s-xs) 0;
    font-size: var(--t-sm);
    color: var(--color-grey-accent);
    border-bottom: 1px solid var(--color-grey-light);  
}

.elementor-51830 .elementor-element.elementor-element-626de26 li::before {
    background: var(--green);
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-top: 9px;
    flex-shrink: 0;
}

.elementor-51830 .elementor-element.elementor-element-626de26 li strong{
    color: var(--color-green);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a942dcf */.quiz-section {
  background: var(--color-text, #111);
  color: var(--color-text-invert, #fff);
  padding: 72px 24px;
}

.quiz-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-section .label-upper {
  color: var(--color-primary, #d2843d);
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-section h2 {
  font-family: var(--font-display, inherit);
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.05;
  margin: 0 0 10px;
}

.quiz-section .quiz-intro {
  color: rgba(255,255,255,0.68);
  margin-bottom: 22px;
  font-size: 15px;
  line-height: 1.6;
}

.quiz-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 22px;
  padding: 22px;
  text-align: left;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.quiz-progress {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}

.quiz-progress span {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.14);
  border-radius: 999px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-progress span.done {
  background: var(--color-primary, #d2843d);
}

.quiz-progress span.active {
  background: var(--color-primary, #d2843d);
  opacity: 0.55;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-q-num {
  font-family: var(--font-display, inherit);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 8px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-q {
  font-family: var(--font-display, inherit);
      font-size: var(--t-lg);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 14px;
  line-height: 1.15;
  color:var(--color-white);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-options > button{
    color:var(--color-white);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-opt {
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    color: var(--color-text-invert);
    padding: var(--s-sm) var(--s-md);
    border-radius: var(--radius-s);
    font-family: var(--font-body);
    font-size: var(--t-sm);
    text-align: left;
    cursor: pointer;
    transition: border-color var(--transition-fast), background var(--transition-fast);
    min-height: var(--min-touch);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-opt:hover {
  border-color: var(--color-primary, #d2843d);
  background: rgba(210,132,61,0.1);
  transform: translateY(-2px);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-opt.recommended {
  border-color: var(--color-primary, #d2843d);
  background: rgba(210,132,61,0.14);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-opt small {
  display: block;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,0.58);
  margin-top: 5px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-back {
  background: none;
  border: none;
  color: rgba(255,255,255,0.68);
  font-family: var(--font-display, inherit);
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-back:hover {
  color: var(--color-text-invert, #fff);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-back[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result {
  display: none;
  text-align: left;
  margin-top: 8px;
  padding-top: 8px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result.visible {
  display: block;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result-eyebrow {
  font-family: var(--font-display, inherit);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--color-primary, #d2843d);
  margin-bottom: 8px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result h3 {
  font-family: var(--font-display, inherit);
  font-size: clamp(28px, 4vw, 40px);
  color: var(--color-white);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin: 0 0 12px;
  line-height: 1.1;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result-why {
  color: rgba(255,255,255,0.72);
  margin: 0 0 18px;
  line-height: 1.7;
  font-size: 16px;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result-actions a,
.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-restart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  cursor: pointer;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-result-actions a {
  background: #fff;
  color: #111;
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-restart {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.2);
  color: var(--color-text-invert, #fff);
}

.elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-restart:hover {
  border-color: rgba(255,255,255,0.65);
}


@media (max-width: 680px) {
  .elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-section {
    padding: 56px 16px;
  }

  .elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-card {
    padding: 16px;
  }

  .elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-options {
    grid-template-columns: 1fr;
  }

  .elementor-51830 .elementor-element.elementor-element-a942dcf .quiz-nav {
    flex-direction: column;
    align-items: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30ed6e5 */.compare-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-grey-light);
  border-radius: var(--radius-s);
  overflow: hidden;
  background: var(--color-bg);
  min-width: 450px;


}
.compare-table th, .compare-table td {
  padding: var(--s-sm) var(--s-md);
  text-align: left;
  border-bottom: 1px solid var(--color-grey-light);
  font-size: var(--t-sm);
  vertical-align: top;
    border-left-style: none;
    border-right-style: none;
}
.compare-table thead th {
  background: var(--color-grey-light);
  font-family: var(--text-heading);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: var(--t-xs);
}
.compare-table thead th:nth-child(2) {
  border-bottom: 3px solid var(--orange);
}
.compare-table thead th:nth-child(3) {
  border-bottom: 3px solid var(--green);
}
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table .row-label {
  font-family: var(--text-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: var(--t-xs);
  color: var(--color-grey);
  width: 25%;
}
.compare-table strong { color: var(--color-text); }

.compare-table tbody>tr:nth-child(odd)>td, .compare-table tbody>tr:nth-child(odd)>th{
    background: white;
}

.compare-table tbody>tr>td, .compare-table tbody>tr>th{
    background: white;
    
    border-left-style: none;
    border-right-style: none;
}/* End custom CSS */