<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* -*- coding: utf-8 -*- */

:root {
  --fg-color: #202124; /* google */
  --bg-color: #ffffff;
  --link-color: #1a0dab; /* google */
  --legal-fg-color: #737781;
  --form-bg-color: #f7fafe;
  --active-color: #1a73e8;
  --error-color: #d93025;
  --valid-color: #2696fd;
  --faint-color: #5f6368;
  --border-color: #e5e5e5;
  --input-border-color: #e2e5ec;
  --iolo-color: #bb2427;
  --xxsmall-font: calc((10/16) * 1rem); /* 10px */
  --xsmall-font: calc((12/16) * 1rem); /* 12px */
  --small-font: calc((14/16) * 1rem); /* 14px */
  --default-font: calc((16/16) * 1rem); /* 16px */
  --medium-font: calc((18/16) * 1rem); /* 18px */
  --large-font: calc((20/16) * 1rem); /* 20px */
  --xlarge-font: calc((22/16) * 1rem); /* 22px */
  --xxlarge-font: calc((24/16) * 1rem); /* 24px */
  --min-width: 360px;
  --max-width: 1200px;
}

html {
  background-color: var(--bg-color);
  box-sizing: border-box;
  color: var(--fg-color);
  font-family: "Roboto", sans-serif;
  font-size: var(--small-font);
  line-height: 1.4286;  /* 20px */
  margin: 0;
  min-height: 100vh;
  padding: 0;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  min-height: 100vh;
}

iframe {
  border: none;
}

img {
  display: block;
}

figure {
  margin: 0;
}

blockquote {
  margin: 0;
}

code, kbd, pre, samp, var {
  font-family: "Roboto Mono", monospace;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
  margin: 0;
}

.inline-block {
  display: inline-block;
}

.in-progress {
  cursor: progress;
}

.in-progress :disabled {
  cursor: progress !important;
}

.telephone {
  white-space: nowrap;
}

.font-scale-15 {
  font-weight: 400;
  line-height: 1.5;
}
.font-scale-20 {
  font-weight: 500;
  line-height: 1.5;
}
.font-scale-25 {
  font-weight: 500;
  line-height: 1.25;
}
.font-scale-30 {
  font-weight: 500;
  line-height: 1.2;
}
.font-scale-35 {
  font-weight: 600;
  line-height: 1.15;
}
.font-scale-40 {
  font-weight: 700;
  line-height: 1.1;
}
.font-scale-45 {
  font-weight: 700;
  line-height: 1.05;
}
@media only screen and (max-width:768px) {
  .font-scale-15 {
    font-size: 12px;
  }
  .font-scale-20 {
    font-size: 15px;
  }
  .font-scale-25 {
    font-size: 19px;
  }
  .font-scale-30 {
    font-size: 23px;
  }
  .font-scale-35 {
    font-size: 27px;
  }
  .font-scale-40 {
    font-size: 31px;
  }
  .font-scale-40 {
    font-size: 35px;
  }
}
@media only screen and (min-width:769px) and (max-width:1200px) {
  .font-scale-15 {
    font-size: calc(100vw * 0.015);
  }
  .font-scale-20 {
    font-size: calc(100vw * 0.02);
  }
  .font-scale-25 {
    font-size: calc(100vw * 0.025);
  }
  .font-scale-30 {
    font-size: calc(100vw * 0.03);
  }
  .font-scale-35 {
    font-size: calc(100vw * 0.035);
  }
  .font-scale-40 {
    font-size: calc(100vw * 0.04);
  }
  .font-scale-45 {
    font-size: calc(100vw * 0.045);
  }
}
@media only screen and (min-width:1201px) {
  .font-scale-15 {
    font-size: 18px;
  }
  .font-scale-20 {
    font-size: 24px;
  }
  .font-scale-25 {
    font-size: 32px;
  }
  .font-scale-30 {
    font-size: 36px;
  }
  .font-scale-35 {
    font-size: 42px;
  }
  .font-scale-40 {
    font-size: 48px;
  }
  .font-scale-45 {
    font-size: 54px;
  }
}

#footer {
  padding-bottom: 150px;
}

#footer a {
  color: inherit;
}

#footer a:focus,
#footer a:hover {
  color: inherit;
}

.footer-wrapper {
  display: flex;
}

.footer-wrapper::before,
.footer-wrapper::after {
  content: '';
  display: block;
  flex: 1;
  height: 10px;
}

.footer-content {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  flex: 10000;
  font-size: var(--small-font);
  justify-content: space-around;
  line-height: 1.5;
  max-width: var(--max-width);
  min-width: var(--min-width);
  padding-top: 60px;
  position: relative;
}

.footer-section1 {
  padding-left: 10px;
  padding-right: 20px;
  width: 210px;
}

.footer-address .address {
  display: block;
  font-style: normal;
  margin-top: 1.5em;
}

.footer-section2 {
  flex: 1 1;
  min-width: var(--min-width);
  padding-left: 10px;
  padding-right: 10px;
}

#footer .disclaimer {
  text-align: justify;
}

#footer .copyright {
  margin-bottom: 3em;
  margin-top: 1.5em;
}

.footer-section3 {
  width: var(--min-width);
}

.footer-nav {
  padding-left: 20px;
}

#footer .nav-list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 24em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#footer .nav-list li {
  line-height: 1.5;
  margin-bottom: 1.5em;
  white-space: nowrap;
}

#footer .credits {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 120px;
}

#footer .credit {
  padding-bottom: 15px;
}

#footer .credit a {
  display: block;
  margin: 0 auto;
  width: 90px;
}

#footer .credit img {
  filter: grayscale(1);
  margin: 0 auto;
  width: auto;
}

#footer .credit:hover img {
  filter: none;
}

#footer .appesteem img {
  height: auto;
  width: 90px;
}

#footer .trustwave img {
  height: auto;
  width: 90px;
}

#footer .bbb img {
  height: auto;
  width: 90px;
}

#footer .geotrust img {
  height: auto;
  width: 90px;
}

#header {
}

.header-wrapper {
  display: flex;
}

.header-wrapper::before,
.header-wrapper::after {
  content: '';
  display: block;
  flex: 1;
  height: 10px;
}

.header-content {
  flex: 10000;
  max-width: var(--max-width);
  min-width: var(--min-width);
  position: relative;
}

.header-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 10px;
}

.header-bar-spacer {
  display: none;
  flex: 1 1;
}

#cart .header-bar-spacer {
  display: block;
}

.flash-message .message {
  border-radius: 6px;
  /* border: 1px solid #ff585c; */
  color: #ff585c;
  font-size: 14px;
  font-weight: 700;
  padding: 12px;
}

.limited-time-card {
  align-items: center;
  /* background: #ff585c; */
  background: rgba(255, 88, 92, 0.1);
  border-radius: 5px;
  display: none;
  flex-direction: column;
  height: 70px;
  justify-content: center;
  margin-top: 5px;
  padding: 5px 20px;
}

#cart .limited-time-card {
  display: flex;
}

.limited-time-card-top {
  color: #ff585c;
  flex: 1;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.limited-time-card-middle {
  color: #1d263a;
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.limited-time-card-bottom {
  color: #08ae4c;
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.header-bar .limited-time-card {
  flex: 0 1 auto;
}

.limited-time-card .fifty-pct {
  font-weight: 700;
}

.main-wrapper {
  display: flex;
}

.main-wrapper::before,
.main-wrapper::after {
  content: '';
  display: block;
  flex: 1;
  height: 10px;
}

.main-content {
  flex: 10000;
  position: relative;
  max-width: var(--max-width);
  min-width: var(--min-width);
}

.main-cart-form {
  padding: 10px 10px 120px;
  position: relative;
}

.main-wrapper {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#cart .main-wrapper {
  background: #fafafb;
}

.main-cart-wrapper {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-around;
}

.main-cart-right {
  width: 300px;
}

.main-cart-right-sticky {
  position: sticky;
  top: 0;
}

.main-cart-left {
  min-width: 360px;
  width: 720px;
}

@media only screen and (min-width:721px) {
  .main-cart-wrapper {
    flex-wrap: nowrap;
  }
  .main-cart-left {
    max-width: 720px;
  }
}

.renewal-detail {
  color: #737781;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 30px;
  /* text-align: justify; */
}

.renewal-detail .renewal-title {
  /* color: var(--fg-color); */
  font-weight: 700;
  /* margin-bottom: 0.5em; */
}

.renewal-detail .detail {
  padding-bottom: 1.5em;
}

.renewal-detail .my-account-link {
  text-decoration: underline;
  white-space: nowrap;
}

.satisfaction {
  align-items: center;
  display: flex;
  justify-content: space-around;
  padding-top: 15px;
}

.satisfaction-container {
  align-items: center;
  display: flex;
  justify-content: space-around;
}

.satisfaction-seal,
.satisfaction-text {
  margin: 0 5px;
}

.satisfaction-seal img {
  display: block;
}

.satisfaction-text {
  font-size: 20px;
  font-weight: 800;
  margin-top: -10px;
  text-align: center;
  text-transform: uppercase;
}

.satisfaction-text1 {
  margin: auto;
  padding: 2px 0;
}

.satisfaction-text2 {
  background-color: #67bdff;
  border-radius: 3px;
  color: #ffffff;
  margin: auto;
}

.satisfaction .subtitle {
  color: #313339;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

.satisfaction .telephone {
  color: #777777;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
}

.satisfaction-info {
  align-self: flex-start;
  background-color: #2f9fff;
  border-radius: 50%;
  cursor: pointer;
  height: 24px;
  margin-top: 6px;
  position: relative;
  text-align: center;
  top: 15px;
  width: 24px;
}

.satisfaction-info .info {
  color: #ffffff;
  font-family: "Roboto Mono";
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.satisfaction-info .tooltip {
  background-color: white;
  border-radius: 6px;
  border: 1px solid #eeeeee;
  bottom: 100%;
  box-shadow: 0 13px 17px rgba(0, 0, 0, 0.14);
  color: #646464;
  font-size: 14px;
  left: 50%;
  margin-left: -200px;
  padding: 15px;
  position: absolute;
  text-align: justify;
  transform: translate(-35px, -20px);
  visibility: hidden;
  width: 300px;
  z-index: 1;
}

.satisfaction-info:focus .tooltip,
.satisfaction-info:hover .tooltip {
  visibility: visible;
}

.satisfaction-info .tooltip::after {
  border-color: white transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  content: " ";
  left: 50%;
  margin-left: 75px;
  position: absolute;
  top: 100%;
}

.order-summary {
  padding-top: 20px;
}

.order-summary .order-summary-title {
  color: #737781;
  font-weight: 700;
}

.order-summary-table {
  margin-bottom: 5px;
  width: 240px;
}

.order-summary-table .name {
  padding-left: 10px;
  text-align: left;
}

.order-summary-table .value {
  padding-right: 10px;
  text-align: right;
}

.order-summary-table .coupon-discount.hidden {
  display: none;
}

.order-summary-table .total-value .name,
.order-summary-table .other-discount .name,
.order-summary-table .coupon-discount .name,
.order-summary-table .sales-tax .name {
  font-weight: normal;
}

.order-summary-table .other-discount .value,
.order-summary-table .coupon-discount .name,
.order-summary-table .coupon-discount .value {
  color: #ff585c;
}

.order-summary-table .grand-total th,
.order-summary-table .grand-total td {
  border-top: 1px solid #ccc;
  font-size: 16px;
}

.order-summary-table .grand-total .value {
  font-weight: 800;
}

.coupon-form {
  width: 240px;
}

.coupon-form.hidden {
  display: none;
}

.coupon-form .coupon-field {
  align-items: center;
  /* display: flex; */
  display: none;
  gap: 8px;
  justify-content: flex-start;
  padding: 5px 10px 5px 0;
}

.coupon-form .have-coupon-checkbox {
  margin-right: 5px;
}

.coupon-form .have-coupon-checkbox:checked ~ .coupon-field {
  display: flex;
}

.coupon-form .new-coupon {
  border-radius: 5px;
  border: 1px solid var(--input-border-color);
  border-radius: 5px;
  box-shadow: none;
  display: inline-block;
  outline: none;
  padding: 4px 8px;
  width: 178px;
}

.coupon-form .new-coupon:focus {
  border: 1px solid var(--input-border-color);
}

.coupon-form .new-coupon:valid:not(:placeholder-shown) {
  border: 1px solid var(--valid-color);
}

.coupon-form .apply-coupon {
  background-color: #0b8acf;
  border-radius: 5px;
  border: none;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  outline: none;
  padding: 4px 8px;
}

.coupon-form .apply-coupon:focus,
.coupon-form .apply-coupon:hover {
  filter: brightness(0.95);
  /* text-shadow: 0 0 1px currentColor; */
}

.coupon-form .apply-coupon:disabled {
  cursor: default;
  filter: grayscale(1);
  text-shadow: none;
}

.coupon-form .coupon-message {
  /* color: #55cc33; */
  font-size: var(--xsmall-font);
  padding-left: 15px;
}

.coupon-form .coupon-error {
  color: var(--error-color);
  font-size: var(--xsmall-font);
  padding-left: 15px;
}

.main-cart-head {
  align-items: center;
  background-color: #ffffff;
  border: solid 1px var(--border-color);
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  width: 100%;
}

.main-cart-head-center {
  flex-shrink: 1;
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (max-width:720px) {
  .main-cart-head {
    flex-wrap: wrap;
  }
  .main-cart-head-center {
    order: -1;
  }
}

.main-cart-body {
  align-items: center;
  background-color: var(--form-bg-color);
  border: solid 1px var(--border-color);
  border-radius: 5px;
  margin-top: 10px;
  width: 100%;
}

.main-cart-top {
  border-radius: 5px 5px 0 0;
}

.plan-bar {
  align-items: center;
  background-color: #0b8acf;
  border-radius: 5px 5px 0 0;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
}

.plan-bar .plan-spacer {
  flex: 0 1 10px;
}

.plan-bar .plan-text {
  flex: 1 1;
  padding-bottom: 10px;
  padding-top: 10px;
  min-width: 150px;
}

.plan-bar .plan-pricing {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 10px;
}

.plan-bar .plan-value {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  white-space: nowrap;
}

.plan-bar .plan-value::after {
  bottom: 15px;
  content: url("../images/crossed-out.png");
  left: 15px;
  opacity: 0.8;
  position: absolute;
  top: 0;
}

.plan-bar .plan-total {
  white-space: nowrap;
}

.plan-bar .plan-text-top {
  font-size: 18px;
  font-weight: 700;
}

.plan-bar .plan-text-bottom {
  font-size: 12px;
}

.plan-bar .plan-value .dollars {
  font-size: 24px;
  line-height: 1;
}

.plan-bar .plan-value .cents {
  font-size: 14px;
  line-height: 1;
  vertical-align: top;
}

.plan-bar .plan-total .dollars {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.plan-bar .plan-total .cents {
  font-size: 16px;
  line-height: 1;
  vertical-align: top;
}

.plan-bar .plan-total .dagger {
  line-height: 1;
  vertical-align: top;
}

.alt-plans {
  font-size: 12px;
  padding-right: 10px;
  text-align: right;
}

.alt-plans a {
  color: #0b8acf;
  display: block;
  margin-top: 5px;
}

.alt-plans .discount {
  color: #ff7430;
  font-weight: 700;
}

.alt-plans .best-offer {
  color: #ff7430;
  font-weight: 700;
}

.more-link {
  align-items: center;
  border: 1px solid #0b8acf;
  border-radius: 50%;
  color: #0b8acf;
  display: inline-flex;
  font-family: "Roboto Mono";
  font-size: 11px;
  font-weight: 800;
  height: 15px;
  justify-content: center;
  line-height: 1;
  vertical-align: top;
  width: 15px;
}

.more-link:focus,
.more-link:hover {
  color: #0b8acf;
}

.plan-bar .more-link {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.plan-bar .more-link:focus,
.plan-bar .more-link:hover {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.payment-wrapper {
}

.customer-card-title {
  color: var(--faint-color);
  font-weight: 700;
  text-align: center;
}

.payment-form-fields {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.payment-form-fields label {
  padding-bottom: 5px;
  padding-top: 5px;
}

.payment-form-fields .placeholder {
  color: var(--faint-color);
  display: none;
  font-weight: 700;
  white-space: nowrap;
}

.payment-form-fields input {
  background: #fcfcfc;
  border: 1px solid var(--input-border-color);
  border-radius: 5px;
  box-shadow: none;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  outline: none;
  padding: 5px;
  width: 300px;
}

.payment-form-fields input::placeholder {
  color: #777777;
  font-size: inherit;
  font-weight: 600;
}

.payment-form-fields .placeholder-wrapper {
  display: none;
}

.payment-form-fields select {
  background: #fcfcfc;
  border: 1px solid var(--input-border-color);
  border-radius: 5px;
  box-shadow: none;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  padding: 5px 2px;
  outline: none;
  width: 300px;
}

.payment-form-fields input:valid:not(:placeholder-shown),
.payment-form-fields select:valid:not(:placeholder-shown) {
  border: 1px solid var(--valid-color);
}

.payment-form-fields input:invalid:not(:placeholder-shown) {
  border: 1px solid var(--error-color);
}

.payment-form-fields select option {
  padding: 0;
}

.payment-form-fields select:invalid,
.payment-form-fields select option[value=''] {
  opacity: 0.6;
}

.payment-form-fields .cc-account-label {
  position: relative;
}

.payment-form-fields .cc-account-logos {
  align-items: center;
  display: none;
  justify-content: center;
  opacity: 90%;
  position: absolute;
  right: 5px;
  top: 10px;
  z-index: 1;
}

.payment-form-fields .cc-account-logos img {
  height: 21px;
}

.visa-selected .cc-logo-master,
.visa-selected .cc-logo-amex,
.visa-selected .cc-logo-discover {
  filter: grayscale(1);
  opacity: 50%;
}

.master-selected .cc-logo-visa,
.master-selected .cc-logo-amex,
.master-selected .cc-logo-discover {
  filter: grayscale(1);
  opacity: 50%;
}

.amex-selected .cc-logo-visa,
.amex-selected .cc-logo-master,
.amex-selected .cc-logo-discover {
  filter: grayscale(1);
  opacity: 50%;
}

.discover-selected .cc-logo-visa,
.discover-selected .cc-logo-master,
.discover-selected .cc-logo-amex {
  filter: grayscale(1);
  opacity: 50%;
}

.payment-form-fields .cc-mm-yy-cvv-fields {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 300px;
}

.payment-form-fields .cc-mm-input,
.payment-form-fields .cc-yy-input {
  margin-right: 10px;
  width: 50px;
}

.payment-form-fields .cc-cvv-input {
  width: 100px;
}

.payment-form-fields .cc-mm-yy-cvv-fields::after {
  content: " ";
  flex-grow: 1;
}

.payment-form-submit {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
  padding-top: 10px;
}

.payment-submit-button {
  align-items: center;
  background-color: #55cc33;
  border-radius: 10px;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  font-weight: 800;
  gap: 15px;
  height: 60px;
  justify-content: center;
  outline: none;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
  width: 300px;
}

.payment-submit-button:focus,
.payment-submit-button:hover {
  filter: brightness(0.95);
  text-shadow: 0 0 1px currentColor;
}

.payment-submit-button:disabled:focus,
.payment-submit-button:disabled:hover,
.payment-submit-button:disabled {
  cursor: default;
  filter: grayscale(1);
  text-shadow: none;
}

.payment-submit-button img.padlock {
  display: inline-block;
}

.payee-credits {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 300px;
}

.payee-credits img {
  height: 43px !important;
  filter: grayscale(1);
}

.paypal-charge-box {
  border: 1px solid var(--valid-color);
  border-radius: 10px;
  margin: 10px;
  padding: 20px 20px 15px 20px;
  position: relative;
}

.paypal-charge-logo {
  background: var(--form-bg-color);
  left: 20px;
  position: absolute;
  top: -15px;
}

.paypal-charge-message {
  font-size: 14px;
}

.paypalpay-tab,
.braintree-tab {
  padding-top: 10px;
}

.braintree-tab .paypal-email {
  color: #003087;
  display: block;
  font-size: 16px;
  font-weight: 700;
}

#amazon-pay-wallet {
  height: 210px;
  margin: 10px;
}

.method-tab {
  padding-bottom: 30px;
}

.flash-message .method-tab {
  opacity: 100% !important;
}

.method-tab-separator {
  background-color: var(--border-color);
  border: none;
  height: 2px;
  margin: 30px auto;
  width: 75%;
}

.flash-message .method-tab-separator {
  display: none;
}

.payment-menu-title {
  color: var(--faint-color);
  font-weight: 700;
  padding-bottom: 20px;
  text-align: center;
}

.flash-message .payment-menu-title {
  display: none;
}

.payment-menu {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.pay .method-tab,
.paypalpay-selected .method-tab,
.paypal-received .method-tab,
.credit-selected .method-tab {
  opacity: 50%;
}

.method-tab:hover {
  opacity: 100%;
}

.pay .payment-menu-amazon {
  display: none;
}

.payment-menu .credit-button {
  align-items: center;
  background-color: #46b220;
  border: 1px solid #559955;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 32px;
  justify-content: space-around;
  white-space: nowrap;
  width: 200px;
}

.payment-menu .credit-button:focus,
.payment-menu .credit-button:hover {
  text-decoration: none;
  text-shadow: 0 0 1px currentColor;
}

.payment-menu .paypalpay-button {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 6px;
}

.payment-menu .paypalpay-button img.paypalpay {
  height: 32px;
  width: auto;
}

.payment-menu .payment-menu-item:focus,
.payment-menu .payment-menu-item:hover {
  filter: brightness(0.95);
}

.credit-selected .payment-menu-credit {
  display: none;
}

.payment-menu .payment-menu-paypalpay {
  min-width: 200px;
  text-align: center;
}

.paypal-button-cropper #paypal-button {
  margin-top: -1px;
  width: 200px;
}

.payment-menu .cc-brands img {
  filter: grayscale(1);
  margin-top: 10px;
  width: 200px;
}

.payment-menu .credit-button img.padlock {
  height: 20px;
}

.payment-menu-divider {
  display: none;
}

.main-cart-foot {
  display: block;
  margin: 0 auto;
}

.agree-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}

.agree-checkbox-label {
  align-items: center;
  display: flex;
  font-weight: 700;
  justify-content: flex-start;
  line-height: 2;
}

.checkbox-input {
  font-size: 120%;
  position: relative;
}

.checkbox-input input[type=checkbox] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  z-index: 2;
}

.checkbox-control {
  align-items: center;
  border-radius: 4px;
  border: 2px solid var(--faint-color);
  cursor: pointer;
  display: flex;
  height: 1em;
  justify-content: center;
  position: relative;
  width: 1em;
  z-index: 1;
}

.checkbox-control svg {
  height: 1em;
  transition: transform 0.1s ease-in 25ms;
  transform: scale(0);
  transform-origin: bottom left;
  width: 1em;
}

.checkbox-input input:checked + .checkbox-control {
  border-color: var(--active-color);
}

.checkbox-input input:checked + .checkbox-control svg {
  background-color: var(--active-color);
  color: var(--bg-color);
  transform: scale(1);
}

.checkbox-input input[type=checkbox]:disabled + .checkbox-control {
  color: var(--faint-color);
}

.checkbox-focus {
  background-color: #ddd;
  border-radius: 50%;
  display: inline-block;
  height: 2em;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-25%, -25%);
  width: 2em;
}

.checkbox-input input[type=checkbox]:disabled ~ .checkbox-focus,
.checkbox-input input[type=checkbox]:checked ~ .checkbox-focus {
  display: none;
}

.agree-checkbox-label .checkbox-text {
  color: var(--faint-color);
  cursor: pointer;
  padding-left: 10px;
}

.agree-content .agree-text {
  font-size: 12px;
  text-align: center;
}

.agree-content .link-terms {
  color: blue;
  text-decoration: underline;
}

.address-tab,
.credit-tab,
.amazon-tab,
.paypalpay-tab,
.braintree-tab {
  display: none;
}

.paypalpay-selected .address-tab,
.credit-selected .address-tab {
  display: block;
}

.credit-selected .credit-tab {
  display: block;
}

.pay .paypalpay-tab,
.pay .braintree-tab,
.pay .address-tab,
.pay .credit-tab {
  display: none;
}

.pay .amazon-tab {
  display: block;
}

.pay .paypal-received .amazon-tab,
.pay .paypal-received .address-tab,
.pay .paypal-received .credit-tab,
.paypal-received .amazon-tab,
.paypal-received .address-tab,
.paypal-received .credit-tab {
  display: none;
}

.pay .paypal-received .braintree-tab,
.paypal-received .braintree-tab {
  display: block;
}

.pay .paypalpay-selected .paypalpay-tab,
.paypalpay-selected .paypalpay-tab {
  display: block;
}

.onfile-payment .onfile-payment-title {
  font-size: 14px;
  margin-left: 20px;
}

.onfile-credit-card {
  align-items: center;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  margin: 5px 20px 20px 20px;
  min-height: 70px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  gap: 10px;
}

.onfile-credit-card::after {
  content: ' ';
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
}

.onfile-radio {
  width: 30px;
}

.onfile-card-number,
.onfile-card-exp,
.onfile-add-new {
  flex-grow: 1;
}

.onfile-credit-card .onfile-label {
  font-size: 14px;
  white-space: nowrap;
}

.onfile-credit-card .onfile-data {
  font-size: 16px;
  white-space: nowrap;
}

.onfile-add-new {
  font-size: 16px;
}

a.add-new-payment-method:focus,
a.add-new-payment-method:hover {
  text-decoration: none;
}

.intl-cart {
  color: var(--error-color);
  text-align: center;
}

.intl-cart a {
  text-decoration: underline;
}



/* *** Confirmation *** */

#confirmation body {
  padding-bottom: 150px;
}

#confirmation .header-bar-spacer {
  display: none;
}

.conf-main-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

.conf-call .privacy-check {
  background-color: #ffcf13;
  border-radius: 4px;
  display: inline-block;
}

#conf-call-backdrop {
  background-color: #000000;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.conf-call-wrapper {
  position: relative;
}

.conf-call-popup {
  background-color: #ffffff;
  position: relative;
  z-index: 100;
}

.conf-call-popup .close-icon {
  align-items: center;
  border-radius: 5px;
  color: var(--faint-color);
  cursor: pointer;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

.conf-call-static .call-number {
  font-size: 32px;
}

.conf-call-static .download-mcid {
  font-size: 24px;
  font-weight: 700;
  padding-top: 10px;
  text-align: center;
}

.conf-call-static .mcid-download-button {
  align-items: center;
  background-color: #00df73;
  border-radius: 30px;
  box-shadow: 0 7px 19px rgba(0,171,88,0.57);
  color: #ffffff;
  display: flex;
  height: 60px;
  justify-content: center;
  margin: 10px auto 0;
  width: 300px;
}

.conf-call-static .mcid-download-button:focus,
.conf-call-static .mcid-download-button:hover {
  filter: brightness(1.2);
}

.conf-call {
  background-color: #e3f3f9;
  border-radius: 20px;
  margin: 30px auto 0;
  padding: 30px 60px;
  position: relative;
  width: 660px;
}

.conf-call .please-call {
  font-size: 22px;
  text-align: justify;
}

.conf-call .call-reason {
  margin: 0 auto;
}

@media only screen and (max-width:660px) {
  .conf-call .please-call {
    font-size: 18px;
  }
  .conf-call .call-reason {
    max-width: 440px;
  }
}

.conf-call .call-us {
  font-size: 32px;
  text-align: center;
}

.conf-call .next-step {
  font-weight: bold;
  text-decoration: underline;
  white-space: nowrap;
}

.conf-call .activation {
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}

.conf-call .call-number {
  color: #313339;
  font-size: 66px;
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
}

.conf-call .telephone {
  display: inline-block;
  color: #313339;
  font-weight: 700;
  padding-left: 0px;
}

.conf-call .available {
  color: #555555;
  font-size: 18px;
  padding-top: 15px;
  text-align: center;
}

@media only screen and (max-width:660px) {
  .conf-call {
    padding: 10px;
    width: 100%;
  }
  .conf-call .next-step {
    display: block;
  }
  .conf-call .call-number,
  .conf-call .telephone {
    font-size: 36px;
  }
}

.conf-summary {
  margin: 0 auto;
  width: 660px;
}

.conf-order {
  margin: 3em auto;
}

.conf-order-title,
.conf-order-date {
  font-weight: 700;
  padding-left: 10px;
}

.conf-order-date .order-ago {
  color: var(--faint-color);
  display: inline-block;
  font-weight: 400;
  padding-left: 10px;
}

.conf-order-date .order-ago::before {
  content: '(';
}
.conf-order-date .order-ago::after {
  content: ')';
}

.conf-order-table {
  background-color: #f7f9f9;
  border-radius: 8px;
  border-spacing: 5px 2px;
  border: 1px solid #e7e7e7;
  margin-top: 5px;
  width: 100%;
}

.conf-order-table th,
.conf-order-table td {
  padding: 5px 10px;
}

.conf-order-table .license-keys {
  font-family: "Roboto Mono";
  font-size: 12px;
  white-space: nowrap;
}

.conf-order-table .download-url,
.conf-order-table .provision-url {
  font-size: 12px;
}

.conf-order-table .quantity {
  text-align: right;
  white-space: nowrap;
}

.conf-order-table .price {
  text-align: right;
  white-space: nowrap;
}

.conf-order-table .subtotal td {
  border-top: 1px solid var(--faint-color);
  padding-top: 8px;
}

.conf-order-table .coupon-discount td {
  color: #ff585c;
}

.conf-order-table .grand-total td {
  font-size: 16px;
  font-weight: 800;
}

.conf-order-table a {
  color: revert;
}

@media only screen and (max-width:660px) {
  .conf-summary {
    width: 100%;
  }
  .conf-order-table th,
  .conf-order-table td {
    padding: 2px;
  }
}

#post_uninstall #footer {
  margin-top: 120px;
}

#post_uninstall .main-title {
  color: var(--fg-color);
  font-size: 40px;
  margin-top: 15px;
  max-width: initial;
  text-align: center;
}

#post_uninstall .main-subtitle {
  color: var(--fg-color);
  font-size: 22px;
  margin-top: 15px;
  max-width: initial;
  text-align: center;
}

#post_uninstall .product-banner {
  border-radius: 20px;
  border: 1px solid #dfe5ee;
  margin: 90px auto;
  padding: 15px 20px 30px;
  width: 700px;
}

#post_uninstall .product-check {
  font-size: 18px;
  text-align: center;
}

#post_uninstall .product-body {
  align-items: center;
  display: flex;
  justify-content: space-around;
  margin-top: 15px;
}

#post_uninstall .product-image img {
  height: 50px;
}

#post_uninstall .download-button {
  background-color: #00df73;
  border-radius: 31px;
  box-shadow: 0 7px 19px rgba(0, 171, 88, 0.57);
  color: #ffffff;
  display: block;
  font-weight: bold;
  height: 61px;
  position: relative;
  width: 306px;
}

#post_uninstall .download-button .download-icon {
  align-items: center;
  background-color: #20d47d;
  border-radius: 31px;
  display: flex;
  height: 61px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 61px;
}

#post_uninstall .download-button .download-text {
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  padding-top: 7px;
  padding-left: 40px;
  text-align: center;
  white-space: nowrap;
}

#install_help .main-content {
  padding-left: 10px;
  padding-right: 10px;
}

#install_help .main-header {
  padding-top: 10px;
}

#install_help .main-title {
  color: #212327;
  font-size: 18px;
  font-weight: normal;
  max-width: initial;
  text-align: center;
}

#install_help .oops {
  font-weight: 700;
}

#install_help .main-body {
  border-radius: 10px;
  border: 2px solid var(--border-color);
  background-color: #f7f7f7;
  max-width: 720px;
  margin: 30px auto;
  padding: 30px;
}

#install_help .help-option:first-child {
  padding-bottom: 2em;
}

#install_help .help-option .title {
  color: var(--fg-color);
  font-size: 18px;
  font-weight: 700;
}

#install_help .help-option .detail {
  font-size: 16px;
  padding-top: 0.5em;
}

#install_help .call {
  color: #35bdf0;
  font-weight: 400;
}

#install_help .call .telephone {
  color: #35bdf0;
  font-weight: 600;
  white-space: nowrap;
}

#install_help .exe-file {
  font-weight: 700;
}

#recaptcha .main-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
}

#recaptcha .recaptcha {
  margin: 15px auto 90px;
}

#recaptcha .g-recaptcha &gt; * {
  margin: 0 auto;
}

#recaptcha button {
  display: block;
  margin: 15px auto;
}

#recaptcha .flash-message .message {
  text-align: center;
}

</pre></body></html>