/* -*- coding: utf-8 -*- */

:root {
  --min-width: 360px;
  --max-width: 1200px;
  --fg-color: #272a37;
  --cta-color: #2ebf16;
}

html {
  background-color: #ffffff;
  color: var(--fg-color);
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
  line-height: 1.5;
}

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

iframe {
  border: none;
}

img {
  display: block;
  height: auto;
  width: auto;
}

figure {
  margin: 0;
}

blockquote {
  margin: 0;
}

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

textarea {
  font-family: "PT Mono", monospace;
}

input {
  font-family: "PT Mono", monospace;
}

a {
  text-decoration: none;
}

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

a:visited {
  color: unset;
}

.telephone {
  white-space: nowrap;
}

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

#header a {
  color: var(--fg-color);
  text-decoration: none;
}

.header-wrapper {
  /* background-color: #e5e5e5; */
}

#header .top-btn {
  margin: 10px auto 10px auto;
  position: relative;
  text-align: center;
  width: 270px;
}

#header .top-btn .top-btn-oval {
  border-radius: 50px;
  border: 2px solid var(--cta-color);
  height: 79px;
  position: relative;
  width: 242px;
}

#header .top-btn .phone-number {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-right: 30px;
}

#header .top-btn .customer-support {
  color: #646464;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

#header .top-btn .phone-icon {
  height: 29px;
  left: 12px;
  position: absolute;
  top: 22px;
  width: 29px;
}

#header .top-btn .telephone {
  color: var(--cta-color);
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-top: -5px;
  padding-left: 10px;
}

#header .top-btn .layer-24 {
  background-color: #ffffff;
  border-radius: 12px;
  color: var(--cta-color);
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  height: 25px;
  position: absolute;
  right: -15px;
  top: 24px;
}

#header .top-btn .special-offers-when {
  color: #888888;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  padding-left: 10px;
}

.side-menu {
  display: none;
}

@media only screen and (min-width:721px) {
  .header-wrapper {
    display: flex;
    font-size: 14px;
    font-weight: 700;
  }
  .header-wrapper::before,
  .header-wrapper::after {
    content: '';
    display: block;
    flex: 1;
    height: 10px;
  }
  .header-content {
    align-items: center;
    display: flex;
    flex: 10000;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    max-width: var(--max-width);
    min-width: var(--min-width);
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }
  .header-link-list {
    align-items: center;
    column-gap: 10px;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 400;
    justify-content: space-around;
    line-height: 35px;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .header-logo-section {
    flex-grow: 2;
  }
  .header-menu-section {
    flex-grow: 1;
  }
  #home .header-link-list .index,
  #index .header-link-list .index,
  #index2 .header-link-list .index,
  #faq .header-link-list .faq,
  #how-it-works .header-link-list .how-it-works,
  #contact-us .header-link-list .contact-us {
    border-bottom: 4px solid var(--cta-color);
    font-weight: 700;
  }
}

@media only screen and (max-width:720px) {
  .header-content {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
  }
  .header-link-list {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
    list-style-type: none;
    margin: 0 10px 0 auto;
    padding: 0;
    width: fit-content;
  }
  .header-link-list li {
    display: inline-block;
    margin-top: 1em;
    white-space: nowrap;
  }
  .header-menu-section {
    height: 100%;
    max-height: 0;
    max-height: 0;
    opacity: 0.95;
    overflow: hidden;
    padding-left: 10px;
    position: relative;
    transition: max-height .5s ease-out;
    width: 100%;
  }
  .header-link-list a {
    display: inline-block;
    color: #000000;
    padding: 0 5px;
  }
  .header-link-list .fa-user-alt {
    display: none;
  }
  .hamb {
    cursor: pointer;
    padding: 20px 10px 0 0;
    position: relative;
  }
  .hamb-line {
    background: #000000;
    display: block;
    height: 2px;
    position: relative;
    width: 24px;
  }
  .hamb-line::before,
  .hamb-line::after {
    background: #000000;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
  }
  .hamb-line::before {
    top: 5px;
  }
  .hamb-line::after {
    top: -5px;
  }
  .side-menu:checked ~ .header-menu-section {
    max-height: 100%;
  }
  .side-menu:checked ~ .hamb .hamb-line {
    background: transparent;
  }
  .side-menu:checked ~ .hamb .hamb-line::before {
    transform: rotate(-45deg);
    top:0;
  }
  .side-menu:checked ~ .hamb .hamb-line::after {
    transform: rotate(45deg);
    top:0;
  }
}

#footer {
  background-color: #0046e4;
  color: #ffffff;
  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: nowrap;
  flex: 10000;
  font-size: 12px;
  justify-content: space-around;
  line-height: 1.5;
  max-width: var(--max-width);
  min-width: var(--min-width);
  padding-top: 60px;
  position: relative;
}

@media only screen and (max-width:900px) {
  .footer-content {
    flex-wrap: wrap;
  }
}

.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: 30em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#footer .nav-list li {
  line-height: 1.5;
  margin-bottom: 0.75em;
  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;
}

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

#footer .facebook svg {
  fill: #ffffff;
  height: 50px;
  width: 50px;
}

#background {
  height: 1540px;
  position: absolute;
  /* width: 2010px; */
  width: 100%;
  z-index: -10000;
}

#main {
  padding-bottom: 90px;
  padding-top: 30px;
}

#main .main-container > * {
  margin: 0 auto 0;
  width: 960px;
}

#main .main-container-alt {
  background-color: #f5f5f5;
}

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

#faq #main .main-container {
  padding-bottom: 90px;
}

#faq #main .main-container > * {
  padding-left: 30px;
  padding-right: 30px;
}

#faq #main .chapter {
  margin-top: 60px;
}

#faq #main .title {
  text-align: left;
}

#uninstall #main dfn {
  font-style: italic;
  font-weight: 700;
}

#uninstall #main .main-abstract {
  margin-top: 1em;
}

#uninstall #main .windows {
  margin-top: 60px;
}

#uninstall #main .task-scheduler {
  margin-top: 60px;
}

#uninstall #main .stop-all-ads {
  display: block;
  padding-top: 90px;
}

#uninstall #main .stop-all-ads .title {
  text-align: center;
}

#uninstall #main .stop-all-ads .section-body {
  padding-top: 30px;
}

#uninstall #main .stop-all-ads .title-tabs {
  display: flex;
}

#uninstall #main .stop-all-ads .title-tab {
  border-left: 2px solid #e3ecff;
  border-radius: 5px 5px 0 0;
  border-right: 2px solid #e3ecff;
  border-top: 2px solid #e3ecff;
  bottom: -2px;
  margin-left: 15px;
  padding: 15px 30px;
  position: relative;
  width: 240px;
  z-index: 1;
}

#uninstall #main .stop-all-ads .active-tab {
  border-bottom: 2px solid #ffffff;
}

#uninstall #main .stop-all-ads .inactive-tab {
  background-color: #eeeeee;
  cursor: pointer;
}

#uninstall #main .stop-all-ads .title-tab:first-child {
  margin-left: 0;
}

#uninstall #main .stop-all-ads .title-tab img {
  display: inline;
  vertical-align: middle;
}

#uninstall #main .stop-all-ads .folder {
  border: 2px solid #e3ecff;
  border-radius: 0 0 5px 5px;
  height: 450px;
  padding: 30px 0 30px 30px;
  position: relative;
}

#uninstall #main .stop-all-ads .adav-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 550px;
}

#uninstall #main .adav-chrome-image {
  height: 390px;
  width: 703px;
}

#uninstall #main .adav-firefox-image {
  height: 390px;
  width: 701px;
}

#uninstall #main .stop-all-ads .subtitle {
  margin-top: 30px;
}

#uninstall #main .stop-all-ads .details {
  padding: 0;
  width: 360px;
}

#device-driver .main-title,
#how-it-works .main-title,
#reasons .main-title,
#windows-driver-update .main-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 30px;
}

#device-driver .title,
#how-it-works .title,
#reasons .title,
#windows-driver-update .title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
}

#device-driver .subtitle,
#how-it-works .subtitle,
#reasons .subtitle,
#windows-driver-update .subtitle {
  font-weight: 700;
}

#device-driver .main-abstract,
#how-it-works .main-abstract,
#reasons .main-abstract,
#windows-driver-update .main-abstract {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

#device-driver .detail,
#how-it-works .detail,
#reasons .detail,
#windows-driver-update .detail {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

#device-driver .listing,
#how-it-works .listing,
#reasons .listing,
#windows-driver-update .listing {
  padding-right: 60px;
}

#download-instructions #main .main-title {
  font-size: 32px;
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
}

#download-instructions #main .main-body {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

#download-instructions #main .download-steps {
  font-size: 24px;
  padding-left: 30px;
}

#download-instructions #main .download-steps ul {
  line-height: 2;
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#download-instructions #main .download-steps .active {
  background-color: #ffffaa;
}

#download-instructions #main .step-number {
  color: #2f1453;
  font-weight: 700;
}

#download-instructions #main .download-trouble {
  font-size: 18px;
  font-weight: 400;
  padding-right: 30px;
}

#download-instructions #main #download {
  font-weight: 700;
  text-decoration: underline;
}

#download-instructions #main .help-call {
  margin-top: 25px;
}

#download-instructions #main .call-us {
  font-weight: 700;
}

#download-instructions #main .main-container {
  padding-bottom: 180px;
}

#download-instructions #main .credits {
  align-items: center;
  display: flex;
  justify-content: space-around;
  margin: 120px auto 0;
  width: 800px;
}

#download-instructions #main .credits img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  height: 55px;
  margin: 0 auto;
  width: auto;
}

#download-instructions #main .credit:hover img {
  -webkit-filter: grayscale(0);
  filter: none;
}

#download-instructions #main .geotrust {
  min-width: 115px;
}

#download-instructions #main .made-in-the-usa {
  font-size: 12px;
  font-weight: bold;
  height: 55px;
  text-align: center;
}

#download-instructions #main .made-in-the-usa img {
  height: 26px;
  margin: 10px auto 0;
}

#download-instructions #download-backdrop {
  background-color: #000000;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000100; /* above Proof */
}

#download-instructions .download-panel {
  position: fixed;
  z-index: 1000200; /* above Proof */
}

#download-instructions #download-panel-ie {
  bottom: 60px;
  left: 50%;
  transform: translate(-120px, 0);
}

#download-instructions #download-panel-edge {
  bottom: 75px;
  left: 50%;
  transform: translate(150px, 0);
}

#download-instructions #download-panel-edge2 {
  right: 10px;
  top: 50%;
}

#download-instructions #download-panel-chrome {
  bottom: 15px;
  left: 180px;
}

#download-instructions #download-panel-chrome2 {
  right: 10px;
  top: 50%;
}

#download-instructions #download-panel-firefox {
  right: 180px;
  top: 30px;
}

#download-instructions .download-panel .download-instructions {
  background-color: #ffffff;
  border-radius: 5px;
  height: 150px;
  margin: 0 10px;
  position: relative;
  width: 240px;
}

#download-instructions .download-panel .title {
  background-color: #6a56c1;
  border-radius: 16px 16px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  height: 32px;
  left: 50%;
  padding-top: 2px;
  position: absolute;
  text-align: center;
  top: -16px;
  transform: translate(-50%, 0);
  width: 210px;
}

#download-instructions .download-panel .detail {
  font-size: 16px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  text-align: left;
}

#download-instructions .download-arrow {
  position: fixed;
  z-index: 1000200; /* above Proof */
}

#download-instructions #download-arrow-ie {
  left: 50%;
  bottom: 60px;
  transform: translate(180px, 0);
}

#download-instructions #download-arrow-edge {
  bottom: 75px;
  left: 50%;
}

#download-instructions #download-arrow-edge2 {
  right: 20px;
  top: 20px;
}

#download-instructions #download-arrow-chrome {
  left: 30px;
  bottom: 15px;
}

#download-instructions #download-arrow-chrome2 {
  right: 40px;
  top: 20px;
}

#download-instructions #download-arrow-firefox {
  right: 20px;
  top: 20px;
}

#download-help {
  background: rgba(0,0,0,0.5);
  border-radius: 5px;
  height: 100%;
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000300; /* above Proof */
}

#download-help .newInstructionTable {
  height: 100%;
  margin: 0 auto;
  max-width: 1000px;
  overflow: scroll;
}

#download-help .newInstructionTableCell {
  padding: 20px;
  vertical-align: middle;
}

#download-help .newInstructionBox {
  background: #f7faff;
  border-radius: 10px;
  padding: 30px;
  position: relative;
}

#download-help .newInstructionBox .close-icon {
  border-radius: 5px;
  color: #333333;
  cursor: pointer;
  font-size: 30px;
  height: 1em;
  line-height: 1em;
  position: absolute;
  right: 4px;
  text-align: center;
  top: 4px;
  width: 1em;
}

#download-help .top-btn.popPhoneBox {
  background: #f7faff;
  border-radius: 100px;
  border: 2px solid #e3ecff;
  padding: 5px 15px 7px;
  position: absolute;
  right: 40px;
  text-align: center;
  top: 20px;
  width: 190px;
}

#download-help .top-btn.popPhoneBox .customer-support {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3em;
  margin: 0 0 2px;
}

#download-help .top-btn.popPhoneBox .phone-number {
  line-height: 1.3em;
}

#download-help .top-btn.popPhoneBox .phone-number > img {
  margin-right: 3px;
  width: 15px;
}

#download-help .top-btn.popPhoneBox .phone-number > a, .top-btn.popPhoneBox .phone-number > img {
  display: inline-block;
  vertical-align: middle;
}

#download-help .top-btn.popPhoneBox .phone-number .telephone {
  color: #0046e4;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

#download-help .top-btn.popPhoneBox .layer-24 {
  position: absolute;
  right: -15px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #f7faff;
  color: #0046e4;
  font-size: 12px;
  font-weight: 700;
  width: 30px;
  height: 22px;
  line-height: 22px;
}

#download-help .newInstructionLogo {
  margin: 0 0 40px;
  text-align: center;
}

#download-help .newInstructionLogo img {
  display: inline-block;
  vertical-align: top;
}

#download-help .eachStepRow {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  margin: 0 -15px;
}

#download-help .eachStepBox {
  padding: 0 15px;
  position: relative;
  text-align: center;
}

#download-help .eachStepBox::after {
  background: #cfcfcf;
  content: '';
  height: 190px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 1px;
}

@media only screen and (max-width:750px) {
  #download-help .newInstructionLogo {
    visibility: hidden;
  }
  #download-help .eachStepRow {
    flex-direction: column;
  }
  #download-help .eachStepBox {
    border-bottom: 1px solid #cfcfcf;
    margin: 0 0 20px;
    padding-bottom: 20px;
    width: 100%;
  }
  #download-help .eachStepBox::after {
    display: none;
  }
}

#download-help .eachStepBox:last-child::after {
  opacity: 0;
}

#download-help .eachStepBox > img {
  display: inline-block;
  margin: 0 0 20px;
  max-width: 80px;
  vertical-align: top;
}

#download-help .eachStepBox p {
  font-size: 16px;
  margin: 0 0 15px;
}

#download-help .eachStepBox p strong {
  color: #00e;
}

#download-help .stepScreenshotBox {
  align-items: center;
  display: flex;
  height: 130px;
  justify-content: center;
}

#download-help .stepScreenshotBox img {
  max-width: 100%;
}

#download-help .clickToBeginWrap {
  margin: 40px 0 0;
  text-align: center;
}

#download-help .clickToBeginWrap a {
  color: #00e;
  font-size: 14px;
  display: inline-block;
  text-decoration: underline;
}

#index .main-header {
  background-color: #437bfa;
  color: #ffffff;
}

#index .main-title {
  font-size: 38px;
  font-weight: 700;
  margin: 0 auto;
  padding-bottom: 1em;
  padding-top: 1em;
  text-align: left;
  width: 960px;
}

#index .main-body {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 60px;
  width: 960px;
}

#index .main-left {
  padding-right: 30px;
  width: 630px;
}

#index .main-right {
  width: 330px;
}

#index .available {
  padding-bottom: 30px;
  position: relative;
}

#index .available .title {
  color: #272a36;
  font-size: 22px;
  font-weight: bold;
}

#index .available .abstract {
  font-size: 18px;
}

#index .available .select-start {
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  display: flex;
  justify-content: space-between;
  margin: 15px auto 15px 0;
  padding: 15px;
}

#index .available .select-windows-version {
  font-size: 16px;
  white-space: nowrap;
  width: 180px;
}

#index .available .select-versions {
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  font-size: 16px;
  height: 45px;
  padding-left: 5px;
  width: 150px;
}

#index .available .start-button {
  align-items: center;
  background-color: #1ddd60;
  border-radius: 5px;
  border: 1px solid #09ae43;
  color: #084a1f;
  display: flex;
  font-size: 18px;
  font-weight: 700;
  height: 45px;
  justify-content: center;
  width: 210px;
}

#index .available .size-time {
  align-items: center;
  display: flex;
  font-size: 15px;
  justify-content: space-between;
  width: 360px;
}

#index .available .subtitle {
  display: inline-block;
  color: #555555;
  font-size: 15px;
  font-weight: normal;
}

#index .available .windows10-logo {
  position: absolute;
  right: 0;
  top: -15px;
}

#index .supported {
  border-top: 1px solid #e7e7e7;
  padding-bottom: 30px;
  padding-top: 30px;
}

#index .supported .title {
  color: #0046e4;
  font-size: 21px;
}

#index .supported .detail {
  font-size: 16px;
  padding-top: 15px;
  width: 570px;
}

#index .support-list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 14em;
  justify-content: flex-start;
  list-style-type: none;
  padding: 0;
  font-size: 16px;
}

#index .support-list li {
  font-weight: 700;
  line-height: 2em;
}

#index .other-features {
  border-top: 1px solid #e7e7e7;
  padding-top: 30px;
  padding-bottom: 30px;
}

#index .other-features .title {
  color: #0046e4;
  font-size: 21px;
  font-weight: 700;
}

#index .other-features .list {
  padding: 0;
  width: 570px;
}

#index .other-features dt {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  width: 180px;
}

#index .other-features dd {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  width: 360px;
}

#index .requirements {
  border-top: 1px solid #e7e7e7;
  padding-top: 30px;
}

#index .requirements .title {
  color: #0046e4;
  font-size: 21px;
  font-weight: 700;
}

#index .requirements .detail {
  background-color: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  list-style-type: none;
  padding: 1em 0 1em 2em;
  width: 480px;
}

#index .requirements .detail li {
  line-height: 2em;
}

#index .requirements .detail li:first-child {
  font-weight: 700;
}

#index .howto {
  background-color: #fcfcfc;
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  padding-bottom: 30px;
  width: 330px;
}

#index .howto .title {
  border-bottom: 1px solid #e7e7e7;
  color: #0046e4;
  font-size: 18px;
  padding: 1em;
  text-align: center;
}

#index .howto .step-list {
  list-style-type: none;
  padding: 0 30px 0 30px;
}

#index .howto .step-list li {
  font-size: 15px;
  margin-bottom: 1.5em;
}

#index .howto .step-list .subtitle {
  font-size: 17px;
}

#index .howto .step-list .update-all {
  font-weight: 700;
}

#index .howto .download-button {
  align-items: center;
  border-radius: 5px;
  border: 1px solid #0046e4;
  display: flex;
  color: #0046e4;
  font-size: 18px;
  font-weight: 700;
  height: 60px;
  justify-content: center;
  margin: 0 auto;
  width: 270px;
}

#index .howto .download-icon {
  align-items: center;
  background-color: #fcfcfc;
  border: 1px solid #0046e4;
  border-radius: 13px;
  display: flex;
  height: 26px;
  justify-content: center;
  margin-right: 15px;
  vertical-align: middle;
  width: 26px;
}

#index .howto .compatibility {
  color: #67686e;
  font-size: 14px;
  padding-left: 30px;
  padding-top: 30px;
}

#index .howto .compatibility .subtitle {
  color: #272a36;
  font-size: 16px;
}

#index .howto .require {
  color: #67686e;
  font-size: 14px;
  padding-left: 30px;
  padding-top: 30px;
}

#index .howto .require .subtitle {
  color: #272a36;
  font-size: 16px;
}

#index .google-safe-browsing {
  margin-top: 60px;
  text-align: center;
}

#index .google-safe-browsing img {
  display: inline-block;
}

#affiliates .main-body {
  background-color: #eeeeee;
  margin: 30px auto 0;
  padding: 60px;
  width: 840px;
}

#affiliates .contact-form {
  display: block;
  margin-top: 60px;
}

#affiliates .contact-form-wrap {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#affiliates .contact-form .input-label {
  height: 24px;
  display: block;
  font-size: 16px;
  padding-left: 10px;
}

#affiliates .contact-form .input-style {
  background-color: #fefeff;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  font-size: 18px;
  margin-bottom: 1em;
  padding: 5px 10px;
}

#affiliates .contact-form #input-website {
  width: 350px;
}

#affiliates .contact-form #input-email {
  width: 350px;
}

#affiliates .contact-form #input-addr1,
#affiliates .contact-form #input-addr2 {
  width: 720px;
}

#affiliates .contact-form #input-city {
  width: 350px;
}

#affiliates .contact-form #input-district {
  width: 170px;
}

#affiliates .contact-form #input-postal-code {
  width: 170px;
}

#affiliates .contact-form #input-country {
  width: 350px;
}

#affiliates .contact-form #input-phone {
  width: 350px;
}

#affiliates .contact-form .textarea-style {
  background-color: #fefeff;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  height: 240px;
  padding: 5px 10px;
  width: 720px;
}

#affiliates .contact-form .button-input {
  width: 720px;
}

#affiliates .contact-form .button-style {
  background-color: #2389eb;
  border-radius: 22px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 800;
  height: 45px;
  margin: 15px auto;
  text-align: center;
  width: 240px;
}

#affiliates .contact-form .flash {
  color: #2f1453;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

#affiliates .contact-form .not-sent {
  color: #992222;
}

#affiliates #contact-recaptcha > * {
  margin: 30px auto;
}

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

#exit-popup {
  background-color: #ffffff;
  border-radius: 5px;
  left: 50%;
  padding: 40px 50px;
  position: fixed;
  top: 30px;
  transform: translate(-50%, 0);
  width: 640px;
  z-index: 20;
}

#exit-popup .exit-logo img {
  margin: 0 auto;
}

#exit-popup .title {
  font-style: italic;
  font-size: 40px;
  margin-top: 20px;
  text-align: center;
}

#exit-popup .rebate-container {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

#exit-popup .rebate-text {
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
}

#exit-popup .rebate-card {
  color: #0c79e3;
}

#exit-popup .continue-below {
  font-weight: normal;
}

#exit-popup #email {
  display: block;
  font-size: 24px;
  height: 48px;
  margin-top: 40px;
  padding: 5px;
  width: 100%;
}

#exit-popup #submit {
  background-color: #ed7600;
  border-radius: 5px;
  border-width: 2px;
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-weight: 700;
  height: 50px;
  margin-top: 10px;
  width: 100%;
}

#exit-popup .close-icon {
  border-radius: 5px;
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

#upgrade #main {
  padding-bottom: 0;
}

#upgrade .main-header {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  padding-bottom: 60px;
}

#upgrade .hero-container {
  min-height: 330px;
  min-width: 480px;
  position: relative;
}

#upgrade .bannershot {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: center;
  padding-right: 30px;
}

#upgrade .main-title {
  color: #272a36;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-align: left;
}

#upgrade .main-abstract {
  color: #555555;
  font-size: 14px;
  padding-bottom: 30px;
  padding-top: 30px;
  text-align: justify;
  width: 450px;
}

#upgrade .main-bottom {
  align-items: center;
  border-top: 1px solid #e7e7e7;
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}

#upgrade .pricing-only {
  color: #272a36;
  font-size: 16px;
}

#upgrade .pricing-amount {
  color: #0046e4;
  font-size: 28px;
  font-weight: 700;
  padding-left: 5px;
  padding-right: 5px;
}

#upgrade .pricing-value {
  color: #7c7e85;
  font-size: 16px;
  text-decoration: line-through;
}

#upgrade .cta-button {
  align-items: center;
  background-color: #1ddd60;
  border-radius: 30px;
  box-shadow: 0 12px 46px rgba(36, 207, 40, 0.23);
  color: #ffffff;
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  height: 45px;
  justify-content: center;
  text-transform: uppercase;
  width: 210px;
}

#upgrade .cta-button:focus,
#upgrade .cta-button:hover {
  filter: brightness(1.2);
}

#upgrade .main-body {
  padding-bottom: 60px;
  padding-top: 60px;
}

#upgrade .key-table {
  color: #272a36;
  width: 100%;
}

#upgrade .key-table th {
  padding: 5px 10px;
  text-align: left;
}

#upgrade .key-table td {
  background-color: #ffffff;
  box-shadow: 0 2px 44px rgba(0, 0, 0, 0.12);
  padding: 5px 10px;
  text-align: center;
  width: 240px;
}

#upgrade .key-table thead th {
  font-size: 24px;
}

#upgrade .key-table thead td {
  color: #272a36;
  font-size: 16px;
  font-weight: 700;
}

#upgrade .key-table tbody th {
  background-color: #ffffff;
  box-shadow: 0 2px 44px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  text-align: left;
}

#upgrade .key-table tfoot td {
  padding: 10px;
}

#upgrade .key-table .currently-using {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
}

#upgrade .key-table .upgrade-now a {
  color: #0046e4;
  font-size: 16px;
  text-decoration: underline;
}

#upgrade .key-table .moneyback-container {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

#upgrade .key-table .moneyback-text {
  padding-left: 30px;
}

#upgrade .key-table .no-questions {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
}

#upgrade .key-table .cross {
  color: #cdcdcd;
  font-size: 20px;
  line-height: 1;
}

#upgrade .key-table .check {
  color: #75d40d;
  font-size: 20px;
  line-height: 1;
}

#chat .proofNotificationWrapper {
  display: none !important;
}

#chat #chat-widget-container {
  left: 50% !important;
  top: 30px !important;
  transform: translate(-50%, 0) !important;
}

#unsub #main .unsubscribed {
  color: #119922;
  padding-left: 10px;
}

#contact-us #main .main-abstract {
  font-size: 16px;
  margin: 30px auto 0;
  text-align: center;
  width: 660px;
}

#contact-us #main .contacts {
  align-items: stretch;
  display: flex;
  justify-content: space-around;
  margin: 60px auto 0;
  width: 800px;
}

#contact-us #main .contacts .contact-method {
  background-color: #fcfaff;
  border-radius: 8px;
  height: 280px;
  padding: 30px;
  width: 342px;
}

#contact-us #main .contacts .contact-image img {
  margin: 0 auto;
}

#contact-us #main .contacts .title {
  margin-top: 15px;
  text-align: center;
}

#contact-us #main .contacts .detail {
  /* color: #646464; */
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}

#contact-us .chat-container {
  padding-top: 60px;
  text-align: center;
}

#contact-us .chat-button {
  align-items: center;
  background-color: rgb(46,117,210);
  border-radius: 6px;
  border: none;
  color: #ffffff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  margin: 0 auto;
  outline-offset: 2px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
}
#contact-us .chat-button:focus,
#contact-us .chat-button:hover {
  filter: brightness(1.1);
}

#contact-us #chat-full {
  margin: 0 auto;
  position: relative;
  text-align: center;
}

#contact-us .chat-container .title {
  text-align: center;
}

#contact-us #main .contact-form {
  margin: 60px auto 120px;
}

#contact-us #main .contact-form .title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

#contact-us #main .contact-form .input-label {
  height: 24px;
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin: 25px auto 0 80px;
}

#contact-us #main .contact-form .input-style {
  background-color: #fefeff;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  font-size: 30px;
  height: 63px;
  margin: 10px 80px 0 80px;
  width: 800px;
}

#contact-us #main .contact-form .textarea-style {
  background-color: #fefeff;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  font-size: 20px;
  height: 212px;
  margin: 10px 80px 0 80px;
  width: 800px;
}

#contact-us #main .contact-form .button-style {
  background-color: #1ddd60;
  border-radius: 8px;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 800;
  height: 63px;
  margin: 30px 80px 0 80px;
  width: 800px;
}

#contact-us #main .contact-form .flash {
  color: #2f1453;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

#contact-us #main .contact-form .not-sent {
  color: #992222;
}

#contact-us #main #contact-recaptcha > * {
  margin: 30px auto;
}

#terms-of-service .main-header,
#privacy-policy .main-header {
  text-align: justify;
}

#terms-of-service .main-title,
#privacy-policy .main-title {
  font-size: 24px;
  text-align: center;
}

#privacy-policy .date-stamps,
#terms-of-service .date-stamps {
  align-items: flex-start;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  margin-top: 2em;
  padding-left: 30px;
}

#terms-of-service .main-header .paragraph,
#privacy-policy .main-header .paragraph {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding-left: 30px;
  text-align: justify;
}

#terms-of-service .main-header ul.legal-list > li,
#privacy-policy .main-header ul.legal-list > li {
  margin-bottom: 1.5em;
}

#privacy-policy .main-body,
#terms-of-service .main-body {
  text-align: justify;
}

#terms-of-service .main-body .paragraph,
#privacy-policy .main-body .paragraph {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

#terms-of-service dfn,
#privacy-policy dfn {
  font-style: inherit;
}

#terms-of-service a,
#privacy-policy a {
  color: inherit;
}

#terms-of-service .telephone,
#privacy-policy .telephone {
  color: inherit;
}

#terms-of-service ul,
#privacy-policy ul {
  list-style-type: disc;
}

#terms-of-service .main-body > ol.legal-list,
#privacy-policy .main-body > ol.legal-list {
  list-style-type: upper-roman;
}

#terms-of-service .main-body > ol.legal-list > li,
#privacy-policy .main-body > ol.legal-list > li {
  font-weight: 700;
  margin-bottom: 3em;
}

#terms-of-service .main-body > ol.legal-list > li *,
#privacy-policy .main-body > ol.legal-list > li * {
  font-weight: 400;
}

#terms-of-service .main-body > ol.legal-list > li > ol,
#privacy-policy .main-body > ol.legal-list > li > ol {
  list-style-type: decimal;
  margin-top: 1.5em;
}

#terms-of-service .main-body > ol.legal-list > li > ol > li,
#privacy-policy .main-body > ol.legal-list > li > ol > li {
  margin-bottom: 1.5em;
}

#terms-of-service .main-body > ol.legal-list > li > ol > li > ol,
#privacy-policy .main-body > ol.legal-list > li > ol > li > ol {
  list-style-type: lower-latin;
}

#terms-of-service .main-body > ol.legal-list > li > ol > li > ol > li,
#privacy-policy .main-body > ol.legal-list > li > ol > li > ol > li {
  margin: 0;
}

#terms-of-service .main-body > ol.legal-list > li > ul > li > ul,
#privacy-policy .main-body > ol.legal-list > li > ul > li > ul {
  list-style-type: circle;
}

/* This would be the Largest Content Element */
#livechat-eye-catcher-img img {
  display: none !important;
}

.index3 .footer-section3 {
  padding-right: 30px;
  width: auto;
}

#update-drivers,
#index2 {
  --dark-fg-color: #231f20;
  --light-fg-color: #7e8085;
  --light-bg-color: #fafafa;
  --blue-bg-color: #437bfa;
  --max-width: 1280px;
}

#index2 {
  color: var(--light-fg-color);
  font-size: 16px;
}

#update-drivers .header-container,
#index2 .header-container {
  max-width: var(--max-width);
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  width: 100vw;
}

#index .header-title,
#update-drivers .header-title,
#index2 .header-title {
  color: var(--dark-fg-color);
  font-size: 24px;
  font-weight: 700;
  line-height: 2;
}

#index2 #main {
  padding-bottom: 0;
  padding-top: 0;
}

@media only screen and (max-width:640px) {
  #main .main-container > * {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#index2 .hero-container {
  background-color: var(--blue-bg-color);
  color: #ffffff;
}

#index2 .hero-content {
  direction: rtl;
  overflow: hidden;
  width: 100vw;
}

#index2 .hero-image-text {
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  min-width: 50%;
}

#index2 .hero-text-content {
  padding-bottom: 50px;
  padding-top: 50px;
}

#index2 .hero-text {
  max-width: 640px;
  padding: 150px auto 50px 80px;
}

#index2 .hero-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

@media only screen and (min-width:801px) and (max-width:1280px) {
  #index2 .hero-title {
    font-size: 3.75vw;
  }
}

@media only screen and (max-width:640px) {
  #index2 .hero-title {
    font-size: 7.5vw;
  }
}

#index2 .hero-abstract {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media only screen and (max-width:1280px) {
  #index2 .hero-abstract {
    font-size: 2vw;
  }
}
@media only screen and (max-width:640px) {
  #index2 .hero-abstract {
    font-size: 4vw;
  }
}

#update-drivers .download-cta,
#index2 .download-cta {
  align-items: stretch;
  display: flex;
  gap: 15px;
  justify-content: flex-start;
}

#update-drivers .download-button,
#index2 .download-button {
  align-items: center;
  background: var(--cta-color);
  border: none;
  border-radius: 13px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 23px;
  font-weight: 800;
  height: 60px;
  justify-content: center;
  line-height: 1;
  outline: none;
  text-align: center;
  width: 270px;
}

#update-drivers .download-button:focus,
#update-drivers .download-button:hover,
#index2 .download-button:focus,
#index2 .download-button:hover {
  filter: brightness(1.1);
  text-decoration: none;
}

#update-drivers .download-footnote,
#index2 .download-footnote {
  font-size: 16px;
  font-weight: 400;
  margin: 15px auto 0 10px;
}

#update-drivers .hero-credits,
#index2 .hero-credits {
  align-items: center;
  display: inline-flex;
  gap: 20px;
  justify-content: center;
  margin-top: 10px;
  max-width: 340px;
  transform: scale(75%) translate(-10px);
}

#index2 .step-container {
  background-color: #ffffff;
  color: var(--light-fg-color);
}

#index2 .step-content {
  max-width: var(--max-width);
  padding-bottom: 100px;
  padding-top: 100px;
  width: auto;
}

#index2 .step-title {
  color: var(--dark-fg-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width:500px) {
  #index2 .step-title {
    font-size: 8vw;
  }
}

#index2 .step-cards {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-around;
  margin-top: 50px;
}

#index2 .step-card {
  align-self: stretch;
  background-color: var(--blue-bg-color);
  border-radius: 11px;
  color: #ffffff;
  display: block;
  flex-basis: 360px;
  font-size: 18px;
  height: 300px;
  max-width: 360px;
  padding: 40px;
}

#index2 .step-image {
  height: 100px;
  margin-top: -10px;
  padding-top: 10px;
}

#index2 .step-card1 .step-image {
  padding-top: 0;
}

#index2 .step-text .step-number {
  font-size: 26px;
  font-weight: 700;
}

#index2 .step-footnote {
  font-size: 15px;
  margin-top: 50px;
  text-align: center;
}

#index2 .performance-container {
  background-color: var(--light-bg-color);
  color: var(--light-fg-color);
}

#index2 .performance-content {
  direction: rtl;
  overflow: hidden;
  padding-top: 50px;
  width: 100vw;
}

#index2 .performance-image-text {
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  min-width: 50%;
}

#index2 .performance-text-content {
  padding-left: 50px;
  padding-right: 10px;
}
@media only screen and (max-width:640px) {
  #index2 .performance-text-content {
    padding-left: 10px;
  }
}

#index2 .performance-text {
  max-width: 640px;
  min-width: 50%;
}

#index2 .performance-title {
  color: var(--dark-fg-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 570px;
}
@media only screen and (max-width:640px) {
  #index2 .performance-title {
    font-size: 6.25vw;
  }
}

#index2 .performance-abstract {
  max-width: 500px;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}

#index2 .feature-container {
  background-color: var(--light-bg-color);
  color: var(--light-fg-color);
}

#index2 .feature-content {
  max-width: var(--max-width);
  padding-bottom: 100px;
  padding-top: 100px;
  width: auto;
}

#index2 .feature-cards {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#index2 .feature-card {
  font-size: 16px;
  padding: 20px 10px;
}

#index2 .feature-icon {
  height: 130px;
}

#index2 .feature-icon img {
  margin: 0 auto;
}

#index2 .benefit-container {
  background-color: var(--blue-bg-color);
  color: #ffffff;
}

#index2 .benefit-content {
  max-width: var(--max-width);
  padding-bottom: 100px;
  padding-top: 100px;
  width: auto;
}

#index2 .benefit-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (max-width:500px) {
  #index2 .benefit-title {
    font-size: 8vw;
  }
}

#index2 .benefit-cards {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-top: 50px;
}

#index2 .benefit-card {
  font-size: 16px;
  text-align: center;
  max-width: 282px;
  padding: 20px 10px;
}

#index2 .benefit-card-top,
#index2 .benefit-card-bottom {
  margin: 0 auto;
  padding-bottom: 1px;
  padding-top: 10px;
  text-align: center;
  width: 220px;
}

#index2 .benefit-card4 .benefit-card-bottom {
  width: 282px;
}

#index2 .benefit-card-top {
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  text-transform: uppercase;
}

#index2 .support-container,
#index2 .requirement-container {
  background-color: var(--light-bg-color);
  color: var(--light-fg-color);
}

#index2 .support-content,
#index2 .requirement-content {
  max-width: var(--max-width);
  padding-left: 10px;
  width: auto;
}

#index2 .support-content {
  padding-bottom: 50px;
  padding-top: 100px;
}

#index2 .requirement-content {
  padding-top: 50px;
  padding-bottom: 100px;
}

#index2 .support-req-columns {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#index2 .support-req-column {
  max-width: 620px;
  flex-basis: 620px;
}

#index2 .support-req-title {
  color: var(--dark-fg-color);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}
@media only screen and (max-width:500px) {
  #index2 .support-req-title {
    font-size: 8vw;
  }
}

#index2 .support-abstract {
  margin-top: 25px;
  max-width: 480px;
}

#index2 .support-list,
#index2 .requirement-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 20px;
  height: calc(7 * 1.7 * 26px);
  line-height: 2;
  list-style-type: none;
  margin: 1em 0 0 0;
  padding: 0;
}
@media only screen and (max-width:500px) {
  #index2 .support-list,
  #index2 .requirement-list {
    font-size: 4vw;
  }
}

#index .requirement-os {
  font-weight: 700;
}

#update-drivers {
  color: var(--light-fg-color);
  font-size: 18px;
}

#update-drivers #main {
  padding-bottom: 0;
  padding-top: 0;
}

#update-drivers .download-cta {
}

#update-drivers .download-button {
  align-items: center;
  background: var(--cta-color);
  border: none;
  border-radius: 13px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 23px;
  font-weight: 800;
  height: 60px;
  justify-content: center;
  line-height: 1;
  outline: none;
  text-align: center;
  width: 270px;
}

#update-drivers .download-button:focus,
#update-drivers .download-button:hover {
  filter: brightness(1.1);
  text-decoration: none;
}

#update-drivers .hero-container {
  padding-bottom: 50px;
  padding-top: 50px;
}

#update-drivers .hero-content {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-around;
  max-width: 1440px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

#update-drivers .hero-section-left {
  max-width: 700px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
}

#update-drivers .hero-title {
  color: var(--blue-bg-color);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width:533px) {
  #update-drivers .hero-title {
    font-size: 9vw;
  }
}

#update-drivers .hero-subtitle {
  color: var(--dark-fg-color);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0.5em;
}

#update-drivers .hero-abstract {
  font-size: 17px;
  margin-bottom: 1.5em;
  margin-top: 1em;
  max-width: 650px;
}

#update-drivers .hero-section-right {
  max-width: 700px;
}

#update-drivers .hero-cards {
  align-items: stretch;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-around;
}

#update-drivers .hero-card {
  background-color: var(--blue-bg-color);
  border-radius: 11px;
  color: #ffffff;
  display: block;
  max-width: 340px;
  padding: 35px;
}

#update-drivers .hero-card-title {
  font-size: 27px;
  font-weight: 800;
}

#update-drivers .hero-card-detail {
  font-size: 18px;
  margin-top: 1em;
}

#update-drivers .hero-cards-footnote {
  font-size: 16px;
  margin-top: 1.5em;
  padding-left: 10px;
}

#update-drivers .why-container {
  background-color: var(--blue-bg-color);
  color: #ffffff;
  padding-top: 100px;
  padding-bottom: 100px;
}

#update-drivers .why-content {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
  justify-content: space-around;
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

#update-drivers .why-section {
  width: 623px;
}

#update-drivers .why-section-image {
  background: transparent url("../images/why-girl-623x444.png") 0 0 no-repeat;
  border-radius: 44px;
  border: 1px solid #797979;
  height: 444px;
  width: 623px;
}
@media only screen and (max-width:603px) {
  #update-drivers .why-section-image {
    background-size: 100vw auto;
    height: 71vw;
  }
}

#update-drivers .why-section-short {
  align-self: center;
}

#update-drivers .why-abstract {
  margin-top: 1.5em;
}

#update-drivers .why-abstract-important {
  font-weight: 800;
  font-style: italic;
}

#update-drivers .why-maker-list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
  margin: 1em 0 0 0;
  max-height: 15em;
  padding: 0;
}

#update-drivers .why-maker-list li {
  line-height: 3;
}

#update-drivers .dont-container {
  background: linear-gradient(180deg, #437BFA 29.32%, #3560C1 100%);
  color: #ffffff;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
}

#update-drivers .dont-container-bg {
  background: transparent url("../images/dont-rely-660x660.svg") center center no-repeat;
  height: 660px;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 660px;
}

#update-drivers .dont-content {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  min-height: 720px;
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

#update-drivers .dont-text {
  max-width: 600px;
}

#update-drivers .dont-image {
  min-height: 720px;
  position: relative;
}
@media only screen and (max-width:999px) {
  #update-drivers .dont-image {
    display: none;
  }
}

#update-drivers .dont-guy {
  bottom: -10px;
  left: 50%;
  position: absolute;
  height: 780px;
  width: auto;
}

#update-drivers .dont-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width:666px) {
  #update-drivers .dont-title {
    font-size: 6vw;
  }
}

#update-drivers .dont-abstract {
  margin-top: 1.5em;
}

#update-drivers .dont-footer {
  font-style: italic;
  font-weight: 800;
  margin-top: 1.5em;
}

#update-drivers .what-container,
#update-drivers .how-container {
  max-width: 1500px;
  margin: 0 auto;
  padding-bottom: 10px;
  padding-top: 10px;
}

#update-drivers .what-container {
  background: transparent url("../images/what-happens-705x705.svg") 10px 30px no-repeat;
  /* height: 780px; */
}

#update-drivers .how-container {
  background: transparent url("../images/keep-up-to-date-775x666.svg") 10px 30px no-repeat;
  /* height: 720px; */
}

#update-drivers .what-content,
#update-drivers .how-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 660px;
  margin: 0 0 0 auto;
  padding-bottom: 100px;
  padding-top: 100px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}

#update-drivers .what-content {
  min-height: 700px;
}

#update-drivers .how-content {
  min-height: 640px;
}

#update-drivers .what-title,
#update-drivers .how-title {
  color: var(--dark-fg-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width:666px) {
  #update-drivers .what-title,
  #update-drivers .how-title {
    font-size: 6vw;
  }
}

#update-drivers .what-abstract,
#update-drivers .how-abstract {
  margin: 1em auto 0;
}

#update-drivers .how-detail-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#update-drivers .how-detail-list li {
  margin-top: 1.5em;
  padding-left: 75px;
  padding-right: 20px;
  position: relative;
}

#update-drivers .how-detail-step {
  color: #345fc1;
  position: absolute;
  left: 0;
}

#update-drivers .free-container {
  background: transparent url("../images/free-driver-updater-bg-1920x476.png") center center no-repeat;
  padding-bottom: 10px;
  padding-top: 10px;
}

#update-drivers .free-content {
  max-width: 780px;
  padding-bottom: 120px;
  padding-top: 120px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  width: auto;
}

#update-drivers .free-title {
  color: var(--dark-fg-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width:666px) {
  #update-drivers .free-title {
    font-size: 6vw;
  }
}

#update-drivers .free-abstract {
  margin: 2em auto 2em;
  max-width: 660px;
}

#update-drivers .free-content .download-cta {
  align-items: center;
  display: flex;
  justify-content: center;
}

#head-banner {
  background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.25);
  font-size: 14px;
  height: 40px;
  left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9;
}

#head-banner + * {
  padding-top: 40px;
}

#head-banner .head-banner-content {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 100%;
}

#head-banner .head-banner-thumsup {
  background: rgba(0,223,115,.25);
  border-radius: 50%;
  padding: 2px;
}

#head-banner .head-banner-thumsup img {
  height: 26px;
}

#head-banner .head-banner-boost {
  color: var(--light-fg-color);
  font-weight: 500;
  letter-spacing: 0.25;
  margin-left: 20px;
  margin-right: 20px;
}

#head-banner .head-banner-download {
  color: #0052cc;
  font-weight: 700;
  text-decoration: underline;
}

#head-banner .head-banner-download::after {
  content: '\2193';
  display: inline-block;
}

#head-banner .head-banner-download:focus,
#head-banner .head-banner-download:hover {
  text-decoration: none;
}

#index2 .ekomi-iframe {
  height: 225px;
  margin-top: -25px;
  width: 100%;
}

#download-instructions2 {
  --red-color: #ff4438;
}

#download-instructions2 #main .main-container > * {
  max-width: 100%;
}

#download-instructions2 #main .main-title {
  color: var(--fg-color);
  font-size: 37px;
  font-weight: 700;
}

#download-instructions2 #main .main-abstract {
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px;
  text-align: center;
}

#download-instructions2 .download-steps {
  align-items: stretch;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 55px;
}
@media only screen and (max-width:768px) {
  #download-instructions2 .download-steps {
    flex-direction: column;
  }
}

#download-instructions2 .download-step {
  border-radius: 15px;
  border: 1px solid #000;
  min-height: 100%;
  margin-top: 10px;
  padding: 60px 20px 20px 20px;
  position: relative;
}

#download-instructions2 .download-step-number {
  align-items: center;
  background: var(--red-color);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 20px;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  left: calc(50% - 25px);
  position: absolute;
  top: -25px;
  width: 50px;
}

#download-instructions2 .download-step-top {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

#download-instructions2 .download-step-bottom {
  margin-top: 20px;
  text-align: center;
}

#download-instructions2 .download-note {
  margin-top: 30px;
  text-align: center;
}

#download-instructions2 .download-note a {
  color: var(--red-color);
  font-weight: 700;
}

#download-instructions2 .download-free {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  margin: 30px auto;
  max-width: 660px;
}

#download-instructions2 .download-info {
  align-items: center;
  background: var(--red-color);
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  height: 50px;
  justify-content: center;
  margin-top: 5px;
  width: 50px;
}

#download-instructions2 .download-info svg {
  height: 35px;
  width: 35px;
}

#download-instructions2 .arrow-downloaded {
  opacity: 0;
  position: fixed;
  right: 30px;
  top: 0;
  width: 160px;
  will-change: transform;
  z-index: 10;
}

#download-instructions2 .arrow-footer {
  background-color: var(--red-color);
  border-radius: 16px 0 0 0;
  height: 105px;
  margin: 15px auto -60px;
  position: relative;
  transform: rotate(45deg);
  width: 105px;
  z-index: -1;
}

#download-instructions2 .arrow-footer::before {
  border-left: 1px solid #fff;
  border-radius: 0 0 5px 0;
  border-top: 1px solid #fff;
  content: '';
  display: block;
  height: 20px;
  margin: 0 auto;
  position: absolute;
  right: 65px;
  top: 15px;
  width: 20px;
}

#download-instructions2 .arrow-body {
  background: var(--red-color);
  border-radius: 24px 24px 0 0;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  padding: 15px 15px 25px;
  text-align: center;
  text-transform: uppercase;
  word-break: break-word;
}

#download-instructions2 .arrow-downloaded {
  animation: animateArrow0 500ms ease-in-out 1000ms 1 normal, animateArrow1 2500ms ease-in-out 1500ms 1 normal, animateArrow2 2000ms ease-in-out 4000ms infinite normal;
}

@keyframes animateArrow0 {
  0% {
    top: 10px;
    opacity: 0;
  }
  100% {
    top: 500px;
    opacity: 0;
  }
}

@keyframes animateArrow1 {
  0% {
    top: 500px;
    opacity: 0;
  }
  33% {
    top: 50px;
    opacity: 1;
  }
  60% {
    top: 200px;
    opacity: 1;
  }
  100% {
    top: 50px;
    opacity: 1;
  }
}

@keyframes animateArrow2 {
  0% {
    top: 50px;
    opacity: 1;
  }
  50% {
    top: 120px;
    opacity: 1;
  }
  100% {
    top: 50px;
    opacity: 1;
  }
}

.page-container {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-container a {
  color: inherit;
}

.header-division,
.body-division,
.footer-division {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.body-division {
  flex-grow: 1;
}

.division-content {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0 auto;
  /* max-width: 768px; */
  max-width: 450px;
  padding: 10px;
}
.division-content::before,
.division-content::after {
  content: '';
  display: block;
}

.header-page-container .header-division {
  min-height: 50px;
}

.header-page-container .header-division .logo img {
  height: 32px;
}

.keep-page-container {
  min-height: 640px;
  text-align: center;
}

.keep-page-container .body-division {
  background: linear-gradient(180deg, #437BFA 0%, #284994 100%);
  color: #fff;
}

.keep-page-container .body-division .division-content {
  gap: 30px;
}

.keep-page-container .title-area {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  max-width: 360px;
}

.keep-page-container .main-title {
  font-weight: 700;
  font-size: 33px;
  line-height: 1.2;
}

.keep-page-container .keep-figure {
  align-items: center;
  display: flex;
  justify-content: center;
}

.keep-page-container .keep-figure img {
  margin-top: -15px;
}

.optimize-page-container .button-area,
.keep-page-container .button-area {
  align-items: center;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: space-between;
}

.optimize-page-container .cta-button,
.keep-page-container .cta-button {
  align-items: center;
  background: rgba(46, 191, 22, 1);
  color: #fff;
  display: flex;
  font-weight: 700;
  font-size: 23px;
  justify-content: center;
  line-height: 1;
  width: 264px;
  height: 56px;
  border-radius: 13px;
}

.optmize-page-container .button-footnote,
.keep-page-container .button-footnote {
  font-size: 14px;
}

.footer-page-container .credit-area,
.keep-page-container .credit-area {
  align-items: center;
  display: flex;
  justify-content: space-around;
}

.footer-page-container .credit-area img,
.keep-page-container .credit-area img {
  max-height: 43px;
}

.keep-page-container .footer-division {
  background: rgba(219, 230, 255, 1);
  min-height: 50px;
}

.keep-page-container .footer-division .division-content {
  font-size: 14px;
  font-weight: 600;
}

.keep-page-container .footer-division .division-content svg {
  vertical-align: middle;
}

.keep-page-container .footer-division .division-content a {
  color: rgba(40, 73, 148, 1);
  text-decoration: underline;
}

.update-page-container .header-division {
  min-height: 100px;
}

.update-page-container .header-division .division-content {
  padding-top: 20px;
  text-align: center;
}

.update-page-container .body-division .division-content {
  gap: 10px;
}

.update-page-container .frame-container {
  align-items: stretch;
  background: linear-gradient(180deg, #437BFA 0.36%, #284994 100%);
  border-radius: 11px;
  color: #fff;
  display: flex;
  justify-content: center;
  min-height: 340px;
  min-width: 340px;
  padding: 30px;
}

.update-page-container .frame-content {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 10px;
  justify-content: space-between;
}

.update-page-container .frame-title {
  font-weight: 700;
  font-size: 26px;
}

.update-page-container .frame-text {
  font-size: 18px;
}

.optimize-page-container {
  background: rgba(250, 250, 250, 1);
}

.optimize-page-container .division-content {
  gap: 30px;
  text-align: center;
}

.update-page-container .header-division .division-content .page-title,
.minimum-page-container .division-title,
.types-page-container .division-title,
.benefit-page-container .division-title,
.optimize-page-container .division-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.support-page-container .division-content {
  gap: 30px;
}

.support-page-container .support-list {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  line-height: 2;
}

.benefit-page-container {
  background: rgba(40, 73, 148, 1);
  color: #fff;
}

.benefit-page-container .division-content {
  gap: 30px;
  max-width: 410px;
}

.benefit-page-container .division-title {
  text-align: center;
}

.benefit-page-container .division-subtitle {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}

.types-page-container .division-content {
  gap: 20px;
  max-width: 400px;
}

.minimum-page-container .division-list,
.types-page-container .division-list {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  line-height: 2;
  margin: 0;
  padding: 0 0 0 20px;
}

.types-page-container .division-list {
  max-height: 250px;
}

.minimum-page-container .division-content {
  gap: 20px;
  max-width: 400px;
}

.footer-page-container {
  background: rgba(9, 26, 65, 1);
  color: #fff;
}

.footer-page-container .division-content {
  font-size: 12px;
  gap: 20px;
  padding-bottom: 150px;
}

.footer-page-container .powered-by {
  margin: 0 auto;
}

.footer-page-container .address-link {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.footer-page-container nav {
  padding: 0;
}

.footer-page-container .nav-list {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  line-height: 2;
  list-style-type: none;
  margin: 0;
  max-height: 180px;
  padding: 0;
}

.footer-page-container .footer-divider {
  width: 100%;
}
