.live-order-calculator {
  --rd-red: #d32d2f;
  --rd-red-hover: #b50f11;
  --rd-red-light: #fff2f2;
  --rd-dark: #2b2b2b;
  --rd-gray-bg: #fbfbfb;
  --rd-gray-border: #dddddd;
  --rd-gray-text: #666666;
  --rd-green: var(--rd-red);
  --rd-green-light: var(--rd-red-light);
  --rd-blue: var(--rd-red);
  --rd-blue-light: var(--rd-red-light);
  --rd-radius-sm: 12px;

  font-family: "Stolzl", sans-serif;
  font-weight: 450;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #2b2b2b;
}

.live-order-calculator,
.live-order-calculator *,
.live-order-calculator [class] {
  letter-spacing: 0;
}

.live-order-calculator input,
.live-order-calculator textarea,
.live-order-calculator select,
.live-order-calculator button {
  font-family: inherit;
}

.live-order-calculator h2,
.live-order-calculator h3,
.live-order-calculator .calc-left-title,
.live-order-calculator .step-title,
.live-order-calculator .card-title,
.live-order-calculator .renew-text h2,
.live-order-calculator .pricing-card .card-price strong,
.live-order-calculator .calc-summary .summary-price,
.live-order-calculator .card-badge,
.live-order-calculator .info-card .badge {
  font-weight: 500;
}

.live-order-calculator button,
.live-order-calculator .card-btn,
.live-order-calculator .calc-nav-btn,
.live-order-calculator .btn-renew,
.live-order-calculator .btn-promo-apply,
.live-order-calculator .final-actions .btn-buy,
.live-order-calculator .option-card .option-label {
  font-weight: 400;
}

.live-order-calculator .promo-row .form-label,
.live-order-calculator .contact-form .form-label,
.live-order-calculator .qty-control label,
.live-order-calculator .card-features li,
.live-order-calculator .info-card p,
.live-order-calculator .calc-left-sub,
.live-order-calculator .contact-form input {
  font-weight: 450;
}

.live-order-calculator .promo-row .form-label,
.live-order-calculator .contact-form .form-label {
  text-transform: none;
}

.live-order-calculator .pricing-card .card-features li,
.live-order-calculator .info-card p {
  color: #2b2b2b;
}

.live-order-calculator .card-btn.btn-primary,
.live-order-calculator .calc-nav-btn--next,
.live-order-calculator .btn-renew:not(.btn-renew-outline):not(.btn-download-green) {
  background-color: var(--rd-red);
  border-color: var(--rd-red);
}

.live-order-calculator .card-btn.btn-primary:hover,
.live-order-calculator .calc-nav-btn--next:hover,
.live-order-calculator .btn-renew:not(.btn-renew-outline):not(.btn-download-green):hover {
  background-color: var(--rd-red-hover);
  border-color: var(--rd-red-hover);
}

.live-order-calculator .pricing-card:hover {
  border-color: #dedcdc;
}

.live-order-calculator .pricing-card.is-active,
.live-order-calculator .pricing-card.is-popular {
  border-color: var(--rd-red);
  box-shadow: 0 0 0 1px var(--rd-red), var(--rd-shadow-md);
}

.live-order-calculator .card-badge {
  background: var(--rd-red);
  font-weight: 500;
  text-transform: none;
}

.live-order-calculator .calc-panel-left {
  background: var(--rd-red);
}

.live-order-calculator .calc-panel-left .mode-tab.is-active,
.live-order-calculator .calc-panel-left .mode-tab.is-active:hover {
  background: #ffffff;
  color: var(--rd-red);
}

.live-order-calculator .btn-promo-apply {
  color: var(--rd-red);
  border-color: var(--rd-red);
}

.live-order-calculator .btn-promo-apply:hover {
  background: var(--rd-red);
  color: #fff;
}

.live-order-calculator .card-btn.btn-primary,
.live-order-calculator .card-btn.btn-primary:hover,
.live-order-calculator .btn-renew,
.live-order-calculator .btn-renew:hover {
  box-shadow: none;
}

.live-order-calculator a.trial-badge {
  color: var(--rd-red);
  text-decoration-color: var(--rd-red);
}

.live-order-calculator a.trial-badge:hover {
  color: var(--rd-red-hover);
  text-decoration-color: var(--rd-red-hover);
}

.live-order-calculator .trial-badge {
  border-color: var(--rd-red);
}

.live-order-calculator .trial-badge:hover {
  background: var(--rd-red-light);
  box-shadow: none;
}

.live-order-calculator .home-limit {
  background: var(--rd-red-light);
  color: var(--rd-red);
  border-color: var(--rd-red);
}

.live-order-calculator .pricing-card .card-icon.icon-home {
  background: var(--rd-green-light);
  color: var(--rd-green);
}

.live-order-calculator .info-card .badge-green {
  background: var(--rd-green-light);
  color: var(--rd-green);
}

.live-order-calculator .card-btn.btn-green,
.live-order-calculator .btn-download-green {
  background: var(--rd-red);
  border-color: var(--rd-red);
  color: #fff;
  box-shadow: none;
}

.live-order-calculator .pricing-card .card-btn.btn-green:hover,
.live-order-calculator .btn-download-green:hover {
  background: var(--rd-red-hover);
  border-color: var(--rd-red-hover);
}

.live-order-calculator .pricing-card .card-features li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d32d2f'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")
    no-repeat center;
  background-size: contain;
}

.live-order-calculator .contact-form input {
  border-color: var(--rd-gray-border);
  color: var(--rd-dark);
}

.live-order-calculator .contact-form input:focus {
  border-color: var(--rd-red);
  box-shadow: none;
}

.live-order-calculator .contact-form input::placeholder {
  color: #666666;
  opacity: 1;
}

.live-order-calculator .card-btn,
.live-order-calculator .calc-nav-btn--next,
.live-order-calculator .btn-renew,
.live-order-calculator .btn-promo-apply {
  border-radius: 12px;
}


.live-order-calculator .auth-check-block .auth-user-info,
.live-order-calculator .auth-license-card .lic-value,
.live-order-calculator .auth-notice a,
.live-order-calculator .auth-notice--warning a,
.live-order-calculator .calc-header h2,
.live-order-calculator .calc-summary .summary-label,
.live-order-calculator .calc-total-price,
.live-order-calculator .calculator-section .calc-step .step-label,
.live-order-calculator .card-only-notice,
.live-order-calculator .code-digit,
.live-order-calculator .email-error-notice,
.live-order-calculator .email-verified-badge,
.live-order-calculator .field-error,
.live-order-calculator .form-error-banner,
.live-order-calculator .home-limit,
.live-order-calculator .info-card .hl,
.live-order-calculator .info-card h4,
.live-order-calculator .pricing-card .card-badge,
.live-order-calculator .pricing-card .card-title,
.live-order-calculator .qty-spinner input,
.live-order-calculator .review-card-title,
.live-order-calculator .review-card-value,
.live-order-calculator .section-label,
.live-order-calculator .test-product-name,
.live-order-calculator .trial-badge {
	font-weight: 500;
}

.live-order-calculator .auth-check-block .btn-login-redirect,
.live-order-calculator .btn-verify-email,
.live-order-calculator .calc-back,
.live-order-calculator .final-actions .btn,
.live-order-calculator .pricing-card .card-btn,
.live-order-calculator .qty-spinner button {
	font-weight: 400;
}

.live-order-calculator .mode-tab,
.live-order-calculator .calc-panel-left .mode-tab,
.live-order-calculator .renew-tab,
.live-order-calculator .plan-tab {
	font-weight: 450;
}


.live-order-calculator .btn-renew,
.live-order-calculator .final-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.live-order-calculator .info-card .btn-renew {
  padding-top: 22px;
  padding-bottom: 22px;
}

.live-order-calculator .pricing-card .card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1.3;
}

.live-order-calculator .calc-nav-btn,
.live-order-calculator .btn-promo-apply {
  line-height: 1.3;
}

.live-order-calculator .calc-total-price {
  color: var(--rd-red);
}

.live-order-calculator .pricing-card .card-icon {
  background: var(--rd-red-light);
  border-radius: 16px;
}

.live-order-calculator .card-badge,
.live-order-calculator .trial-badge,
.live-order-calculator .home-limit,
.live-order-calculator .badge {
  border-radius: 100px;
}

.live-order-calculator .calc-product-item {
  border-radius: 16px;
}

.live-order-calculator .calc-split {
  border-radius: 24px;
}

.live-order-calculator .calc-step-sep {
  border-radius: 0;
}

.live-order-calculator .calc-panel-left .mode-tab {
  background: rgba(255, 255, 255, 0.15);
}

.live-order-calculator .calc-left-sub,
.live-order-calculator .calc-panel-left .mode-tab,
.live-order-calculator .calc-product-item,
.live-order-calculator .calc-product-item .product-item-inner,
.live-order-calculator .calc-product-item .product-item-label {
  color: rgba(255, 255, 255, 0.75);
}

.live-order-calculator .renew-tab,
.live-order-calculator .plan-tab,
.live-order-calculator .trial-badge,
.live-order-calculator .home-limit {
  font-size: 14px;
}

.live-order-calculator .pricing-card .card-price,
.live-order-calculator .contact-form input,
.live-order-calculator input[type="email"],
.live-order-calculator input[type="tel"] {
  font-size: 16px;
}

.live-order-calculator .renew-text h2 {
  font-size: 20px;
}

@media (max-width: 767.88px) {
  .live-order-calculator .calc-panel-left .mode-tab,
  .live-order-calculator .renew-tab,
  .live-order-calculator .plan-tab,
  .live-order-calculator .trial-badge,
  .live-order-calculator .home-limit {
    font-size: 12px;
  }

  .live-order-calculator .pricing-card .card-price,
  .live-order-calculator .contact-form input,
  .live-order-calculator input[type="email"],
  .live-order-calculator input[type="tel"],
  .live-order-calculator .final-actions .btn,
  .live-order-calculator .calc-nav-btn {
    font-size: 14px;
  }

  .live-order-calculator .renew-text h2 {
    font-size: 18px;
  }
}


.live-order-calculator .pricing-card .card-icon,
.live-order-calculator .pricing-card .card-icon.icon-uem {
  color: var(--rd-red);
}

.live-order-calculator .pricing-card .card-icon.icon-uem {
  background: var(--rd-red-light);
}

.live-order-calculator .option-card:hover {
  border-color: #dedcdc;
}

.live-order-calculator .qty-spinner button:hover {
  background: #dedcdc;
}

.live-order-calculator .field-error,
.live-order-calculator .form-error-banner {
  color: #e80000;
  background: #fff2f2;
  border-color: #fff2f2;
}

.live-order-calculator .field-hint {
  color: #666666;
}

.live-order-calculator input.is-locked {
  background: #fbfbfb;
  color: #666666;
}

.live-order-calculator .review-card.highlight {
  border-color: var(--rd-red);
  background: var(--rd-red-light);
}

.live-order-calculator .consent-checkbox input[type="checkbox"] {
  border-color: #dddddd;
}

.live-order-calculator .consent-checkbox a {
  text-decoration-color: var(--rd-red);
}

.live-order-calculator .auth-notice--ok,
.live-order-calculator .form-error-banner--ok {
  color: #378125;
  background: #fbfbfb;
  border-color: #dddddd;
}

.live-order-calculator .card-only-notice,
.live-order-calculator .auth-notice--warning {
  color: #2b2b2b;
  background: #fbfbfb;
  border-color: #dddddd;
}

.live-order-calculator .auth-notice--warning a {
  color: var(--rd-red);
}

.live-order-calculator .auth-notice--warning a:hover {
  color: var(--rd-red-hover);
}

.live-order-calculator .auth-icon--warn {
  background: var(--rd-red-light);
  color: var(--rd-red);
}
