html.js .lazy { background-image: none; }
.site-header { border-bottom: 2px solid rgb(159, 196, 62); }
.site-header .site-search { width: 425px !important; display: flex !important; }
.site-header .site-search-filter { width: 140px; border-radius: 3px 0px 0px 3px; background-color: rgb(245, 245, 245); margin-right: -1px; }
.site-header .site-search-term { flex: 1 1 0%; min-width: 0px; border-radius: 0px 3px 3px 0px !important; }
@media screen and (max-width: 47.9375em) {
  .site-header .site-search { width: initial !important; }
}
.site-header .site-quick-links > li:first-of-type { margin-left: 15px !important; }
.site-header .site-quick-links a { border-bottom: 2px solid transparent; }
.site-header .site-quick-links a:hover { border-bottom-color: rgb(110, 138, 41); }
#top-menu { background-color: transparent; }
.row-wide { max-width: 1600px; }
.wide { max-width: 1270px; }
.text-red { color: rgb(255, 71, 15); font-weight: bold; }
.u-strike { text-decoration: line-through; }
.dark-link { color: rgb(0, 0, 0); text-decoration: none; border-bottom: 1px solid rgb(0, 0, 0); }
.dark-link:hover, .dark-link:focus { border-bottom: 1px solid rgb(110, 110, 110); color: rgb(110, 110, 110); }
.gray-link { border-bottom: 1px solid rgb(84, 84, 84); color: rgb(84, 84, 84); }
.gray-link:hover, .gray-link:focus { border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-weight: 500; }
.social-icon-container { float: none; margin: 0px auto; max-width: 320px; }
.social-icon-container .social-icon { border-bottom: none; font-size: 1.25rem; padding: 0px; margin: 0px; color: inherit; }
.social-icon:hover, .social-icon:focus { border-bottom: none; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.no-bullet-list { list-style: none; }
.spacer-10 { height: 10px; }
.spacer-15 { height: 15px; }
.spacer-20 { height: 20px; }
.spacer-30 { height: 30px; }
.spacer-35 { height: 35px; }
.spacer-50 { height: 50px; }
.spacer-100 { height: 100px; }
.spacer-150 { height: 150px; }
.spacer-164 { height: 164px; }
.spacer-205 { height: 205px; }
div[class^="spacer"] { line-height: 0; margin: 0px; padding: 0px; }
@media only screen and (max-width: 64em) {
  .wide { padding: 0px 80px; }
}
@media only screen and (max-width: 40em) {
  .wide { padding: inherit; }
}
.kb-column h1 { font-size: 3.125rem !important; line-height: 1.25 !important; margin: 0px !important; padding: 0px !important; }
.kb-column h2 { font-size: 2.8125rem !important; }
.kb-column h3 { font-size: 2.625rem !important; }
.kb-column h2, .kb-column h3 { line-height: 1.1 !important; margin: 0px !important; padding: 0px !important; }
.kb-column h1, .kb-column h2, .kb-column h3 { margin-bottom: 20px !important; }
.kb-column p, .kb-column a, .kb-column li, .kb-column label, .kb-column button, .kb-column input, .kb-column .programVersion { font-size: 1.25rem !important; line-height: 1.5 !important; }
.kb-column ul, .kb-column ol { margin-left: 40px; }
.kb-column .article-list, .kb-column .featured-articles { margin-left: 0px; }
@media only screen and (max-width: 375px) {
  .kb-column h1 { font-size: 2.375rem !important; line-height: 1.1 !important; }
  .kb-column h2 { font-size: 2.25rem !important; }
  .kb-column h3 { font-size: 2rem !important; line-height: 1.25 !important; }
  .kb-column p, .kb-column a, .kb-column li, .kb-column label, .kb-column button, .kb-column input, .kb-column .programVersion { font-size: 1rem !important; }
}

.wide { max-width: 1053px; }
.extra-padding-top { padding-top: 2em; }
.extra-padding-bottom { padding-bottom: 1.75em; }
.product-box-padding { padding-top: 4.375em; }
a.button { padding: 0.8em 1em 0.9em !important; font-weight: 300 !important; }
a.button.expand { margin-top: 0.5em; max-width: 188px; }
a.button.interiors-purple { background: rgb(92, 49, 96); border-color: rgb(53, 29, 56); transition: background-color 0.3s ease-out 0s; }
a.button.interiors-purple:hover { background: rgb(53, 29, 56); }
.product-box { padding: 4.25em 1em 0em; margin-bottom: 2em; }
.product-box a { margin: 0px; }
.product-image { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); }
#premier-box { border: 2px solid rgb(159, 196, 62); }
#interiors-box { border: 2px solid rgb(92, 49, 96); }
input[type="radio"].radio-option { line-height: 0; margin: 0px; }
form#buy .new-label { line-height: 1.1; }
form#buy label { font-size: 12px; margin: 0px; }
form#buy small { font-size: 10px; margin: 0px; }
.trial-button { bottom: 0px; left: 50%; position: absolute; transform: translateX(-50%); }
@media only screen and (max-width: 64em) {
  .download-text, .now-text { display: inline; }
}
@media only screen and (max-width: 40em) {
  .trial-button { left: inherit; position: relative; transform: none; }
  form#buy label { line-height: 24px; }
}
@media only screen and (max-width: 429px) {
  .download-text, .now-text { display: none; }
}

a[href^="tel:"] { color: inherit; text-decoration: none; border-bottom: none; cursor: default; white-space: nowrap; }

.f-topbar-fixed { padding-top: 45px; }
.f-topbar-fixed { padding-top: 45px; }