/*
Theme Name:         Visioneer
Theme URI:          https://visioneer.com/
Description:        Custom WordPress theme for Visioneer, based on Roots/Sage 10.
Version:            1.0.2
Author:             Curious Minds Media, Inc.
Author URI:         https://curiousm.com/
Text Domain:        sage
License:            MIT License
License URI:        https://opensource.org/licenses/MIT
Requires PHP:       8.0
Requires at least:  6.0
*/

/* Temporary use until all bad practices are cleaned up and fixed */

/* Carried over from WP Customizer
* Adding to from current Visioneer.com site
*/

html {
    font-family: Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-family: Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
    line-height:1.25em;
}

div a {
    color: #0099e1;
    font-weight: bold;
}

footer a {
    color: #fff;
}

.full-bleed {
  width: 100vw !important;
  max-width: auto !important;
  min-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
}

#visioneer div,
#visioneer h1,
#visioneer h2,
#visioneer h3,
#visioneer p,
#visioneer span:not([class*="xoo-wsc-icon-"]) {
    font-family: Arial,sans-serif !important;
}

a.blue {
    color: #0099e1 !important;
    text-decoration: none;
    cursor: pointer;
    letter-spacing: 0;
    font-weight: bold;
}

p {
    font-size: 1em;
    line-height: 1.75em;
    margin: 20px 0 !important;
}

.call-for-quote,
.wc-block-grid__product-add-to-cart .wp-element-button,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
    appearance: none;
    border: none;
    color: #fff !important;
    background-color: #0099e1 !important;
    border-radius: 100px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
    margin: 10px 0 15px;
    letter-spacing: 0;
    font-weight: bold !important;
    margin-right: 0.75em;
    width: initial;
    display: inline-block;
}

#visioneer h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

#visioneer h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.px-5.h3 {
    font-weight: bold;
}

.cursor-pointer {
    cursor: pointer;
}

.woocommerce .wc-tabs {
    padding: 0 !important;
    margin: 50px 0 0 0 !important;
    border: 1px solid #c9c9c9;
    border-bottom: none;
}

.woocommerce .wc-tabs li {
    float: left;
    margin-bottom: -1px !important;
    display: block;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
}

.woocommerce .wc-tabs li a {
    line-height: 1.42857143 !important;
    text-decoration: none !important;
    padding: 15px 35px !important;
    display: inline-block !important;
    color: #030c1b !important;
}

.woocommerce .wc-tab ul {
    list-style: square;
}

.woocommerce input {
    border: 1px solid #e5e7eb;
}

.woocommerce ul.products .add_to_cart_button,
.woocommerce ul.products .add_to_cart_button:hover,
div.product button.single_add_to_cart_button,
div.product button.single_add_to_cart_button:hover
{
    background-color: #0099e1 !important;
    color: white;
    border-radius: 100px;
    padding: 20px 30px !important;
    text-transform: uppercase;
    font-size: 14px;
}

.pp-3wide .register-btn,
.pp-3wide .register-btn:hover {
    width: 50%;
    background-color: #0099e1 !important;
    color: white !important;
    border-radius: 100px;
    margin: 40px auto 0 auto;
    padding: 10px 20px !important;
    text-transform: uppercase;
    font-size: 14px;
}

.pp-3wide .register-btn a,
.pp-3wide .register-btn a:hover {
    color: white !important;
}

.form-block input[type=submit],
.form-block input[type=submit]:hover {
    background-color: #0099e1 !important;
    color: white;
    border-radius: 100px;
    padding: 10px 30px !important;
    text-transform: uppercase;
    font-size: 14px;
}

.woocommerce ul.products li.product a img {
    width: 70% !important;
}

.wysiwyg_block p {
  margin: 10px 20px !important;
}
.wysiwyg_block h2,
.wysiwyg_block h3 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.wysiwyg_block ul {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.wysiwyg_block ul li {
  margin-left: 15px;
}

.cmm-filter {
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
}

.cmm-products {
  margin-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
}

.cmm-products ul.products.columns-2 > li {
  width: 100% !important;
}


@media screen and (min-width: 1024px) {
  .cmm-filter {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 25%;
  }

  .cmm-products {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 70%;
  }
}

.content-wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.partner-program-footer {
    text-align: center;
}

.partner-program-footer .btn {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 40px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 0px !important;
    user-select: none;
 }
.partner-program-footer .btn-red {
    color: #fff !important;
    background-color: #B1272B !important;
    border-color: #B1272B !important;
    border-radius: 0px;
    font-weight: 400;
}

.form-block .form-nav {
    list-style: none outside none;
    display: flex;
    flex-direction: row;
    gap: 2px;
    background: linear-gradient(0deg, rgba(204,204,204,1) 0%, rgba(208,208,208,1) 50%, rgba(238,238,238,1) 100%);
    border: solid #ccc 1px;
    border-radius: 5px;
    padding: 20px 20px 0 5px;
}

.form-block .form-nav li {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 5px 40px;
    margin: 0 0 -1px 0 !important;
    border: solid #c0c0c0 1px;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(0deg, rgba(230,230,230,1) 0%, rgba(237,237,237,1) 50%, rgba(246,246,246,1) 100%);
}

.form-block .form-nav li:hover {
    border: solid #cacaca 1px;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(0deg, rgba(237,237,237,1) 0%, rgba(246,246,246,1) 50%, rgba(255,255,255,1) 100%);
}

.form-block .form-nav li.active {
    border-bottom: solid white 1px;
    background: white;
}

.form-block .form-area {
    border: solid black 1px;
    border-radius: 5px;
    padding: 5px;
}

.form-block .form-area .form-block-form {
    padding: 20px;
    margin: 0 auto;
}

.form-block .form-area .form-block-form .gform_title {
    display: none !important;
}

.form-block .form-area input[type=text],
.form-block .form-area input[type=email],
.form-block .form-area input[type=tel],
.form-block .form-area textarea {
    border: solid black 1px;
    border-radius: 5px;
    width: 100% !important;
}

.form-block .left_label {
    width: 100% !important;
    padding-left: 0 !important;
    justify-content: right !important;
}

.form-block .gfield_label {
    width: 50% !important;
}

.form-block .ginput_container {
    width: 50% !important;
}

.pp-3wide {
    max-width: 1170px;
}

.pp-3wide>div.flex.flex-col {
    width: 36%;
    padding-left: 20px;
    padding-right: 20px;
}

.professional-services img.wp-image-495 {
    width: 300px !important;
    height: auto !important;
    display: inline-block;
}
.professional-services .left_right_content_left p {
    text-align: center;
}

.top-align-left-side .left_right_content_left {
  display: flex !important;
  align-items: flex-start;
  justify-content: left;
  align-self: stretch;
}
.top-align-left-side .left_right_content_right {
  padding-top: 40px;
}

.center-align-right-side .left_right_content_right {
  display: flex !important;
  justify-content: center !important;
}

.how-it-works .left_right_content_left {
  align-self: stretch;
}
.how-it-works .left_right_content_left p:first-of-type {
  padding-top: 40px;
}
.how-it-works .left_right_content_right {
  padding-top: 10px;
}

.icon_text.light-gray-bg {
  background-color: #fbfbfb;
}

.banner_with_cta a {
    color: #fff;
}

.visioneer-video-library .video-links {
  padding-left: 20px;
  padding-right: 20px;
}
.visioneer-video-library .banner_with_cta h2 {
    text-align: center;
    font-weight: 400 !important;
}

.product-registration .gform_wrapper {
  margin-left: 20px;
  margin-right: 20px;
}

.abbyy-software div.left_right_content:not(:first-child),
.visioneer-intelligent-software-platform div.left_right_content:not(:first-child) {
    border-top: solid #b9b9b9 1px !important;
}

.company .icon_text .title {
    font-weight: bold;
}

.sustainability .left_right_content h2 {
    color: #0099e1;
}

.wp-block-image.aligncenter {
    margin: 0 auto;
}

.mobile-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.scanner-rental h3,
.scanner-rental p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wp-block-search__inside-wrapper {
    background-color: #ececec;
    padding: 20px;
}

.wp-block-search__button {
    background-color: #000 !important;
}

div.product button.single_add_to_cart_button {
    margin-top: 20px !important;
}

div.product .product_title {
    color: black !important;
}

div.product .woocommerce-product-details__short-description ul,
.video-links ul,
.visioneer-vast-network .left_right_content_right ul,
.where-to-buy-ul,
.field-items ul {
    list-style: disc;
    margin: initial;
    margin-left: 1.5em;
    padding: initial;
}

.woocommerce ul.products .price bdi,
div.product .price bdi,
div.product .price ins,
div.product .price del {
    color: black;
    font-weight: bold;
    border-bottom: none;
}

.cmm-shop-loop-price span {
  display: inline-block !important;
}

del.cmm-shop-loop-price {
  opacity: 50%;
}

del.cmm-shop-loop-price bdi {
  text-decoration: line-through;
}

ins.cmm-shop-loop-price {
  margin-left: 4px;
}

div.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products span.onsale,
div.product span.onsale {
    display: none;
}

div.product div.quantity input.qty {
    display: none;
}

.h2-centered {
    font-size: 1.25em !important;
    text-align: center;
}

.heading_blocks.bg-no-repeat {
    max-height: 300px;
    background-size: cover;
    -webkit-background-size: cover;
    background-position: center right !important;
    margin-bottom: 40px;
}

.heading_blocks .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.scan-top {
    border: 1px solid #d7d7d7;
    display: inline-block;
    width: 100%;
    padding: 25px;
    margin-bottom: 30px;
}

.scan-available h4 {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
    margin-bottom: 0;
    display: inline!important;
}

.sac-in {
    min-height: 480px;
    border: 1px solid #d7d7d7;
    padding: 35px;
    margin-bottom: 15px;
}

#visioneer .heading_blocks .cell h2 {
    margin-block-end: unset;
}

#visioneer p a {
    font-weight: 700;
}

#visioneer nav ul {
    justify-content: center;
    border: 0;
}

#visioneer nav ul li {
    border: 0;
}

#visioneer nav.woocommerce-pagination ul li span {
    background: none;
}

#visioneer nav.woocommerce-pagination ul li.active,
#visioneer nav.woocommerce-pagination ul li:hover {
    --tw-bg-opacity: 0 !important;
    background-color: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: none !important;
    color: #000 !important;
}

#nav_mobile ul li a {
  color: black !important;
}
#visioneer nav ul li.menu-item-has-children>ul.sub-menu.hover li:hover {
    background-color: rgba(3,12,27,1) !important;
}

.heading-copy {
    max-width: 600px;
}

.company hr {
  height: 1px;
  border-top: 0;
  max-width: 1170px;
  margin: 80px auto;
  color: #f0f0f0;
}

.company .full-w-bg, .company .lg-background {
    background-color: #fbfbfb;
}

.company .twenty-year-block {
  padding-top: 40px;
  padding-bottom: 40px;
}
.company .twenty-year-block div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.company .twenty-year-block .title {
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}

.where-to-buy .left_right_content_right ul a,
.sustainability a,
.professional-services p a,
.video-links a,
.abbyy-software div.left_right_content_right li a,
.visioneer-vast-network .icon_text .title a {
    color: #0099e1;
    font-weight: bold;
}

.about-us p {
    margin-left: 9% !important;
    margin-right: 9% !important;
}

h2.icon-heading-text {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}

.about-us hr {
    width: 82%;
    margin: 40px auto 0 auto;
}

.out-of-the-box .banner_with_cta a {
  color: white;
}

.out-of-the-box .left_right_content ul {
  margin-left: 20px;
}

.out-of-the-box iframe,
.rabbit .video_blocks iframe {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1.75;
  margin-top: 10px;
  margin-bottom: 10px;
}
.out-of-the-box .black_tab iframe,
.rabbit .black_tab iframe {
  padding-left: 20px;
  padding-right: 20px;
}
.out-of-the-box .text-base {
  margin-left: 5px;
}
.out-of-the-box .text-base a {
  margin-left: 5px !important;
}

.rabbit .wysiwyg_block .video-container {
  margin-bottom: 40px;
}

.rabbit .black_tab a {
  padding-left: 10px;
  padding-right: 10px;
}

.rabbit .wc-block-grid__product {
  border: 0;
}


.rabbit .banner_with_cta:last-of-type {
  background-size: cover;
}

.wc-block-grid__product-image img {
  margin: 0 auto;
}

.where-to-buy .resellers-list {
    list-style: none outside none;
    margin: 0 auto;
    padding-left: 0;
    display: flex;
    width: 65%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.where-to-buy .resellers-list li {
    text-align: center;
    padding: 10px 20px;
    display: inline-block;
    word-wrap: none;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #030c1b !important;
    cursor: default;
    background-color: #f5f5f5 !important;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}

.woocommerce-Tabs-panel {
    border: 1px solid #c9c9c9;
    background-color: #f5f5f5;
    padding: 40px 80px !important;
}

p.woocommerce-result-count, .woocommerce-ordering {
    display: none;
}

details {
    font-size: 1.25em;
    color: #030c1b;
    margin-bottom: 1px;
    margin-top: 10px;
    background-color: #fff;
    position: relative;
    letter-spacing: 0;
    min-height: 16px;
    padding: 0.75em 1.25em !important;
    background-repeat: no-repeat;
    background-position: 99% 50%;
}

details summary,
details .subtitle {
    font-weight: bold;
}

.accordion-content {
    padding: 20px;
}

.warranties .wp-block-columns {
  padding-left: 20px;
  padding-right: 20px;
}

.warranties-compare-wrapper .field-name-body {
    background-color: #f1f1f1;
    padding: 0 20px 20px;
    margin-top: 40px;
}

.rtecenter {
    text-align: center;
}

.warranties-compare-wrapper .field-name-body table {
    background-color: #fff;
}

.warranties-compare-table {
    font-size: .875em;
}

.warranties-compare-table a {
    --tw-text-opacity: 1;
    color: rgba(0,153,225,var(--tw-text-opacity));
    font-weight: 700;
}

.warranties-compare-table h4 {
    font-weight: bold;
}

.isv-compatible-software .wp-block-table {
  max-width: 1170px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}

.isv-compatible-software .wp-block-table table {
  margin-bottom: 20px !important;
}

.isv-compatible-software .wp-block-table-intro {
  max-width: 1170px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

.table-border {
    border: 1px solid #aaa;
}

.table-block {
    background-color: #444;
    color: white;
}

.display-table {
    display: table;
}

.display-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
    padding: 15px;
}

.margin-top-30 {
    margin-top: 30px;
}

tbody {
    border-top: 0px solid #ccc;
}

.warranties-compare-table td:first-child {
    width: 64%;
    text-align: left;
}

.warranties-compare-table td {
    width: 12%;
    padding: 15px 15px;
    box-sizing: content-box;
    border-right: 1px solid #eee;
    text-align: center;
}

.warranties-compare-table tr:first-child td:last-child {
    border-radius: 5px 5px 0 0;
}

.warranties-compare-table td:last-child {
    background-color: #0099e1;
    color: #fff;
    border-right: none;
}

.warranties-compare-wrapper .field-name-body table tr:nth-child(even) {
    background-color: #f8f8f8;
}

.warranties-compare-table td i.fa:before {
    top: -1px;
    left: -1px;
    position: relative;
}

.fa-check:before {
    content: "\f00c";
}

.warranties-compare-table td ul {
    padding-left: 1.25em;
    list-style: disc;
}

.warranties-compare-table td i.fa {
    border: 2px solid;
    border-radius: 100%;
    padding: 5px;
    font-size: 1.5em;
    width: 1.5em;
    height: 1.5em;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.warranty-registration .acf-fields {
    column-count: 2;
}

.warranty-registration .acf-form {
    max-width: 1170px;
    margin: 20px auto;
}

.acf-form-submit {
    text-align: right;
}

.warranty-registration label {
    font-size: 16px;
    margin-bottom: 0px;
    display: block;
    font-weight: bold !important;
}

.warranty-registration button,
.warranty-registration input,
.warranty-registration optgroup,
.warranty-registration select,
.warranty-registration textarea {
    margin: 0;
    font: inherit;
    color: inherit;
    padding: 10px 15px !important;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    border: 1px solid #575756;
    line-height: inherit;
}

.warranty-registration select {
    padding: 5px 7px;
    border: 1px solid #9e9e9e;
    background: #fff;
    color: #333;
    vertical-align: baseline;
    box-sizing: border-box;
    outline: 2px solid transparent;
    outline-offset: 0px;
    transition: all,0.1s;
    appearance: none;
    -webkit-padding-start: 8px;
    -webkit-padding-end: 20px;
    -webkit-padding-before: 7px;
    -webkit-padding-after: 7px;
    border-radius: 0;
    height: 42px;
    background-size: 10px;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
}

.warranty-registration input[type="submit"] {
    margin-bottom: 15px;
    background-color: black;
    padding: 10px !important;
    appearance: none;
    border: none;
    color: #fff;
    border-radius: 100px;
    padding: 8px 20px;
    text-transform: uppercase;
    font-size: 12px;
    margin: 10px 0;
    letter-spacing: 0;
    font-weight: bold;
    width: initial;
    min-width: 100px;
    margin-right: 15px;
}

/* End WP Customizer
*  End Visioneer.com
*/

input[type="submit"] {
    cursor: pointer;
}

.acf-fields.-left > .acf-field > .acf-label {
    width: 30% !important;
}

.acf-fields.-left > .acf-field > .acf-input {
    width: 70% !important;
}

.acf-fields.-left > .acf-field:before {
    width: 30% !important;
}

#cpt_search input[type="submit"] {
    padding: 0 10px;
}

.cpt_search_block {
    margin-left: 210px;
    margin-right: 210px;
}

.cpt_search_block_input {
    background-color: #ececec;
    line-height: 42px;
    padding: 10px 20px;
    margin-bottom: 20px;
    display: flex;
}

.cpt_search_block_results {
    line-height: 42px;
    padding: 10px 20px;
    margin: 50px 230px;
    display: flex;
}

/* Hacky hack fixes */

.icon_link_block_wrap {
    background-color: #ddf0f5;
    padding: 40px 0;
    margin: 40px auto 0;
}

.faq h2 a {
  color: black !important;
}

.type-faq {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ececec;
}

.faq-titles h2 {
  color: #000;
}

.cpt_filter h3 {
  margin: 10px 0 10px 0 !important;
}

.cpt_filter .tag-list li {
  display: block;
  border-bottom: solid black 1px;
}

.cpt_filter .tag-list li a {
  color: black;
  display: block;
  font-weight: normal;
  padding: 10px 5px 10px 20px;
}

.cpt_filter .tag-list li:last-of-type {
  border-bottom: none;
}

.cpt_filter .tag-list li a.active {
  background-color: #f0f0f0;
  border-left: solid black 5px;
}

.cpt_filter .tag-list li a:hover {
  background-color: #f8f8f8 !important;
}

.cmm-woo-description {
    clear: both;
}

.woocommerce .products .product ul {
    margin-left: 20px;
}

.woocommerce .products .product ul li {
    list-style: disc;
    display: none;
}

.woocommerce .products .product ul li:nth-of-type(1),
.woocommerce .products .product ul li:nth-of-type(2),
.woocommerce .products .product ul li:nth-of-type(3),
.woocommerce .products .product ul li:nth-of-type(4),
.woocommerce .products .product ul li:nth-of-type(5) {
    display: revert;
}

.post-type-archive-product .woocommerce-Price-amount.amount,
.tax-product_cat .woocommerce-Price-amount.amount {
    display: block;
    font-weight: bold;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    max-width: 100px;
}

header.sticky {
    padding: 10px 0;
    position: sticky;
}

.sustainability footer a,
.professional-services footer a,
.video-links footer a,
.breadcrumb a {
    color: #fff;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

input:focus::-webkit-input-placeholder {
	color : transparent;
}
input:focus::-moz-placeholder {
	color : transparent;
}
input:-moz-placeholder {
	color : transparent;
}
input:focus::-webkit-input-placeholder {
	opacity : 0;
}
input:focus::-moz-placeholder {
	opacity : 0;
}
input:-moz-placeholder {
	opacity : 0;
}

ol.flex-control-nav.flex-control-thumbs {
    max-height: 100px;
    overflow: hidden;
}

.subtitle {
    font-size: 1.125em;
}

.woocommerce-Tabs-panel .accordion-content {
    border-top: 1px solid #ddd;
}

.justify-around {
    justify-content: space-around;
}

#visioneer input,
#visioneer input:active,
#visioneer input:focus,
#visioneer input:target,
.heading_blocks p {
    font-weight: 500;
}

ul.disc {
    list-style: disc;
}

.btn-group button:not(:last-child) {
    border-right: none;
}

.btn-group button {
    background-color: black;
    border: 1px solid white;
    color: white !important;
    padding: 10px 24px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    display: block;
    width: 20%;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
    padding: 10px 15px;
    border-radius: 3px;
    box-sizing: border-box;
    border: 1px solid #575756;
}

.btn-group:after {
    content: "";
    clear: both;
    display: table;
}

.wc-block-grid__product-onsale {
    display: none !important;
}

.product-family.inner-wrapper {
    height: 324px;
}

.col-sm-4 {
    width: 32%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.product-family {
    border: 1px solid #b9b9b9;
    border-width: 0;
    margin-bottom: 25px;
    padding-bottom: 35px;
    border-bottom: 1px dashed #030c1b;
}

.product-card {
    max-width: 220px;
    min-width: 185px;
}

.product-card-image img {
    max-width: 150px !important;
}

.product-family .product-family-link {
    padding: 15px;
    text-align: center;
    bottom: 25px;
    position: absolute;
    width: 100%;
    text-transform: capitalize;
}

.product-family .product-family-link span {
    color: #030c1b;
}

.button-link {
    text-decoration: none;
    color: #030c1b;
    cursor: pointer;
}

.button-link:after {
    content: '\f0da';
    font-family: FontAwesome;
    margin-left: 16px;
}

.maintenance-link {
    background-size: cover;
    background-position: center;
    padding: 40px 0;
}

.maintenance-link .field-name-body {
    text-align: center;
    color: #030c1b;
}

.col-sm-6 {
    width: 50%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.driver-6 {
    display: block;
    padding:5px;
    background-color:white;
    margin-bottom: 10px;
    line-height: 50px;
}

.driver-6 a {
    vertical-align: middle;
    padding:5px;
    color:black !important;
    line-height: 50px;
}

.resource-card {
    padding: 15px 5px;
    border: 1px solid #eee;
    margin: 15px 0;
    background-color: #fbfbfb;
}

.product-flex {
    flex-direction: row;
    align-content: space-around;
    justify-content: space-evenly;
    align-items: flex-end;
}

img.icon {
    display: inline-block;
}

#visioneer .checkout-button {
    color: #fff !important;
    background-color: #0099e1 !important;
    border-radius: 100px;
    padding: 20px;
}

.checkout-button br {
    display: none;
}

#gform_submit_button_8 {
    background-color: #e58400;
    border: 0 !important;
    text-decoration: none;
    color: #fff;
    width: 100%;
    display: block;
    padding: 12px 0;
    border-radius: 5px;
    margin-top: 5px;
}

.search_form input {
    text-decoration-color: #030c1b;
    line-height: 18px;
    padding: 0.625rem;
    background-color: rgba(238,238,238, 1);
    max-width: 200px;
    border-radius: 0.375rem;
    border-width: 0;
}

button.search_submit {
    width: 50px;
    height: 38px;
    background-size: 45%;
    /* text-indent: -999px; */
    margin-left: -5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.discontinued,
.product_cat-discontinued .single_add_to_cart_button {
    pointer-events: none;
}

.product_cat-parts-accessories .where-to-buy-links,
.product_cat-discontinued .where-to-buy-links,
input#gform_submit_button_8 {
    display: none;
}

.black_tab a {
    color: #fff;
    font-weight: bold;
}

.heading_blocks p, .heading_blocks h2 {
    margin: 0 !important;
}

.single-product .site-main {
  max-width: calc(100%-40px);
  overflow-x: hidden;
  margin-left: 20px;
  margin-right: 20px;
}

.single-product p.price {
    float: left;
    margin: 30px 20px 0 0!important;
}

h2.woocommerce-loop-product__title {
    height: 72px;
    max-height: 72px;
}

.woocommerce .products .product ul {
    margin-left: 20px;
}

li.outofstock .amount,
li.outofstock .button {
    display: none !important;
}

.woocommerce ul.products li.product a img {
    max-height: 175px;
    width: auto !important;
}

.wc-tabs-wrapper ul li.active {
  border-left: 1px solid #c9c9c9 !important;
  border-right: 1px solid #c9c9c9 !important;
  border-bottom: 1px solid #c9c9c9 !important;
}

.search-results .search-content {
  padding: 40px 0 !important;
}

.learn-more-block-homepage .learn-more-row:nth-child(2n) {
  flex-direction: row-reverse;

  .text-container {
    text-align: right;
  }
}

@media screen and (max-width: 1023px) {

  .learn-more-block-homepage .learn-more-row {
    border-bottom: solid #0099e1 2px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .learn-more-block-homepage .learn-more-row:last-child {
    border-bottom: none;
  }

  .black_tabs {
    flex-direction: column !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  .black_tabs div {
    border-radius: 20px;
  }
  /* TODO: Fix this later */
  .rabbit .main,
  .out-of-the-box .main {
    max-width: 100%;
    overflow-x: hidden;
  }

  .out-of-the-box .black_tabs {
    margin-left: 20px;
    margin-right: 20px;
  }

  .out-of-the-box .video_blocks h3,
  .out-of-the-box .video_blocks a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .out-of-the-box .banner_with_cta:last-of-type h2,
  .home .banner_with_cta:last-of-type h2 {
    font-size: 20px !important;
    line-height: 32px !important;
    text-shadow: 1px 2px black !important;
  }

  .search-results .search-content {
    max-width: 100% !important;
    padding: 40px 20px !important;
  }

  .tax-product_cat .cmm-filter {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tax-product_cat .cmm-products {
    width: 100% !important;
  }

  .tax-product_cat .cmm-products ul li {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .tax-product_cat ul.products li.product a img {
    width: 100%;
    margin: 0 auto !important;
  }

  .wc-tabs-wrapper ul li.active {
    border-top: 1px solid #c9c9c9 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #c9c9c9 !important;
  }

  .woocommerce .wc-tabs li a {
    padding: 20px 0 !important;
  }

  .wc-tab {
    padding: 20px !important;
  }

  .wc-tab.woocommerce-Tabs-panel--cmm_product_resources {
    padding: 10px 0 !important;
  }

  .wc-tab .resource-card {
    max-width: 100%;
    overflow: scroll;
  }

  #tab-cmm_product_requirements ul,
  #tab-cmm_product_specifications ul {
    margin-left: 20px;
  }
}

/* FontAwesome fix */
i[class^="fa-"] {
  font-family: FontAwesome;
  font-style: normal;
}

/* Product page fixes */
@media screen and (max-width: 639px) {
  div.product div.woocommerce-tabs ul.wc-tabs {
    display: flex;
    flex-direction: column;
  }

  div.product div.accordion-content {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Rabbit page fixes */
@media screen and (max-width: 1023px) {
  div.black_tabs {
    margin-left: 20px;
    margin-right: 20px;
  }
}

/* Drivers & Manuals page fixes */
label[for="wp-block-search__input-1"] {
  padding: 0 20px 20px 20px;
  display: block;
}

@media screen and (max-width: 767px) {
  div.product-families div.col-sm-4 {
    width: 48%;
  }
}

@media screen and (max-width: 639px) {
  div.product-families div.col-sm-4 {
    width: 96%;
  }
}

div.product-family-image > img {
  max-height: 280px;
  margin: 0 auto;
}

/* Partner Program page fixes */
@media screen and (max-width: 1023px) {
  div.global-partner-program div.pp-3wide {
    flex-direction: column;
  }

  div.global-partner-program div.pp-3wide>div.flex.flex-col {
      width: 100%;
  }

  .pp-3wide .register-btn,
  .pp-3wide .register-btn:hover {
      margin: 40px 0 0 0;
  }
}

/* Fixes for Solutions pages */
.wp-block-handpicked-products {
  padding-top: 30px;
}

/* Fixes for warranty registration page */
body.page-id-373 div.gform_wrapper {
  padding-top: 20px;
}

/* Hide shopping cart total from header */
.xoo-wsc-modal .xoo-wsc-items-count {
	display: none;
}

/* Fixes for supported device lists */
@media screen and (max-width: 1023px) {
  .vast-network-supported-devices td {
		width: 100% !important;
	  display: block;
  }
}

/* Fixes for sale prices on bundle pages */
div.wc-block-grid__product-price {
	font-weight: bold;
}

div.wc-block-grid__product-price del {
	opacity: 50%;
}

div.wc-block-grid__product-price ins {
	text-decoration: none;
}

/* Secondary search bar styles */
span.search_form_secondary_content {
  display: none;
}

#search-secondary input#s {
  max-width: none;
}

#search-secondary button.search_submit {
  background-image: none !important;
  width: auto;
  font-weight: bold;
  font-size: 14px;
}

#search-secondary span.search_form_secondary_content {
  display: inline-block;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
}

/* My Account page fixes */
form.woocommerce-ResetPassword input[type="text"],
form.woocommerce-form-login input[type="text"],
form.woocommerce-form-login input[type="password"] {
	height: 38px;
	padding-left: 8px;
	padding-right: 8px;
}

form.woocommerce-form-login br {
	display: none !important;
}

body.page-id-598.logged-in div.woocommerce {
	display: flex;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	flex-direction: column;
	height: auto !important;
	margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	background-color: transparent !important;
	white-space: nowrap;
	border-left: solid transparent 5px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
	background-color: #f0f0f0 !important;
	border-left: solid black 5px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover {
	background-color: #f8f8f8 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
	border-bottom: solid black 1px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation li * {
	color: black !important;
	text-transform: capitalize !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100%;
	margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content address {
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"] {
	height: 38px;
	padding-left: 8px;
	padding-right: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content span.select2-selection,
.woocommerce-account .woocommerce-MyAccount-content span.select2-selection__arrow {
	height: 38px;
	padding-top: 4px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	float: none !important;
	width: 90%;
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content br {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content legend {
	margin-left: 20px;
	margin-right: 20px;
}

/* Cart page fixes */
form.woocommerce-cart-form input[name="coupon_code"] {
	width: 240px !important;
}

form.woocommerce-cart-form div.coupon {
	padding-top: 9px;
}

form.woocommerce-cart-form button {
	color: black;
	background-color: #ccc !important;
	transform: translate(8px, 1px);
	white-space: nowrap;
}

form.woocommerce-cart-form button:hover {
	background-color: #aaa !important;
}

form.woocommerce-cart-form input[type="number"] {
	height: 38px;
	text-align: center;
}

form.woocommerce-cart-form br {
	display: none !important;
}

/* Checkout page fixes */
form.woocommerce-checkout input[type="text"],
form.woocommerce-checkout input[type="tel"],
form.woocommerce-checkout input[type="password"],
form.woocommerce-checkout input[type="email"] {
	height: 38px;
	padding-left: 8px;
	padding-right: 8px;
}

form.woocommerce-checkout span.select2-selection,
form.woocommerce-checkout span.select2-selection__arrow {
	height: 38px !important;
	padding-top: 4px !important;
}

form.woocommerce-checkout span.select2-selection__arrow {
  margin-right: 4px;
}

form.woocommerce-checkout p {
	float: none !important;
}

form.woocommerce-checkout button[type="submit"] {
	margin-top: 20px;
}

form.woocommerce-checkout br {
	display: none !important;
}

form.woocommerce-checkout legend {
	margin-left: 20px;
	margin-right: 20px;
}

form.woocommerce-checkout textarea {
	padding: 8px;
}

form.woocommerce-checkout p {
	float: none !important;
	width: 90% !important;
}

/* Fixes for missing ul discs */
body:not(.wp-admin) ul:not(#main_nav):not(#main_nav_mobile):not(#menu-footer):not(.sub-menu):not(.wc-block-grid__products):not(.wc-tabs):not(.tag-list):not(.products):not(.wc-block-attribute-filter-list):not(#wp-admin-bar-root-default) li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 16px;
}

ol li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 20px;
}

div.woocommerce-product-details__short-description ul {
  margin-left: 0 !important;
  margin-top: 16px !important;
}

div.cmm-product-page-item ul {
  margin-left: 0 !important;
}

/* Other misc. fixes */
nav.woocommerce-MyAccount-navigation {
  margin-left: 0 !important;
}

div.cmm-product-page-item h2 {
  line-height: 120% !important;
}

div#search_field_container input[type="text"] {
  padding-left: 8px;
  padding-right: 8px;
}

/* List item fixes */
ul.for_boxes > li {
	list-style-type: none !important;
	margin-left: 0 !important;
}

div.cmm-products {
	margin-left: 20px;
}

form#customize-controls li {
	list-style-type: none !important;
  list-style-position: inside !important;
  margin-left: 0 !important;
}

/* Product archive page fixes */
div.cmm-product-page-item {
	height: 100%;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  div.cmm-products > ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  div.cmm-products > ul.products > li:nth-child(odd) {
    padding-right: 20px !important;
  }
}

div.cmm-products > ul.products::before {
	display: none;
}

/* "Out of stock" text fix */
div.entry-summary p.out-of-stock {
	font-size: 20px !important;
	font-weight: bold;
	transform: translatey(10px);
}

/* Center pagination buttons on page */
nav.woocommerce-pagination {
  margin: 0 auto;
}

/* Fix list-item discs on cart notices */
ul.xoo-wsc-notices > li {
  list-style-type: none !important;
  margin-left: 0 !important;
}

/* Email form fixes */
.woocommerce-verify-email input[type="email"] {
	height: 38px;
	padding-left: 8px;
	padding-right: 8px;
}

.woocommerce-verify-email button[type="submit"] br {
	display: none !important;
}

/* Fix for cart icons */
[class*="xoo-wsc-icon-"] {
	font-family: "Woo-Side-Cart" !important;
}

/* Hide "Comments are closed" text on FAQ pages */
p.nocomments {
  display: none !important;
}
