/* 
Theme Name: BWO
Theme URI: http://bestwheelsonline.com/
Description: Managed By BWO Team
Author: BWO Team
Author URI: http://bestwheelsonline.com/
Template: hello-elementor
Version: 1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/
.d-flex {
    display: flex;
}
ul.meta-lined-2 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.wrapper {
    max-width: 1160px;
    width: 95%;
    margin: 0 auto;
    position: relative;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}


.preload {
    display: none !important;
}

.red-button {
    color: white;
    background-color: #da2e27;
    /*background-image: url(img/button-header-bg.png);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 100% 100%;*/
    font-size: 1em;
    letter-spacing: 1px;
    border: 0px;
    padding: 5px 10px;
    width: 100%;
    cursor: pointer;
    transition: background 0.25s ease;
}

.red-button.red-button-block {
    display: block;
}

.red-button:hover {
    color: white;
    /*background-image: url(img/button-header-bg-hover.png);*/
    background-color: #a91812;
}

.red-button.red-button-inline {
    width: auto;
}

.red-button.large {
    font-size: 18px;
    height: 42px;
    margin-left: 20px;
}

.red-button-outline {
    border: 2px solid #da2e27;
    color: #da2e27;
    padding: 5px 10px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: background 0.25s ease;
    font-size: 1em;
}

.red-button-outline.large {
    font-size: 2em;
}

.red-button-outline:hover,
.red-button-outline:focus,
.red-button-outline:active {
    color: white;
    background-color: #da2e27;
}

#container {
    min-height: 100%;
    position: relative;
}

#header {
    height: 96px;
}

#header.localized {
    height: 100px;
}

#footer {
    width: 100%;
    /*height:190px;*/
    /* Height of the footer */
    background-color: #333333;
    /*background-image: url(img/footer-glare.png);*/
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
    text-align: center;
    border-top: 1px solid #000;
    padding-bottom: 30px;
}

#footer a {
    color: white;
}

#footer a:hover {
    text-decoration: underline;
}

.inline-top {
    display: inline-block;
    vertical-align: top;
}

.inline-center {
    display: inline-block;
    vertical-align: middle;
}

.inline-bottom {
    display: inline-block;
    vertical-align: bottom;
}

.inline-50 {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.inside {
    padding: 10px;
    width: 100%;
    height: 100%;
    position: relative;
}

header.header {
    width: 100%;
    position: fixed;
    height: 96px;
    background: url(img/header-bg.jpg);
    background-repeat: repeat-x;
    /*border-bottom: 4px solid white;*/
    z-index: 200;
}

header.header.localized {
    border-bottom: 4px solid white;
}

header.header .logo {
    display: inline-block;
    vertical-align: bottom;
}

header.header .logo .inside {
    padding: 10px 0;
}

header.header .logo a {
    display: inline-block;
}

header.header .logo a img {
    height: 100%;
}

header.header .logo .tagline {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2em;
    text-align: center;
    width: 100%;
    max-width: 150px;
    line-height: 1.1em;
    margin-left: 15px;
    margin-top: 10px;
}

header.header .header-right {
    display: inline-block;
    float: right;
    height: 96px;
    /*overflow: hidden;*/
    max-width: 500px;
    width: 100%;
    text-align: right;
}

header.header .header-right .social-and-more {
    display: block;
    width: 100%;
    height: 51px;
    line-height: 51px;
}

header.header .header-right .social-and-more .socialIcons.hasPhone {
    margin-left: 15px;
}

header.header .header-right .social-and-more .social-icon {
    display: inline-block;
    margin: 0 5px;
    font-size: 1.75em;
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #333;
}

header.header .header-right .social-and-more .social-icon:hover {
    color: #920907;
}

header.header .header-right .social-and-more .social-icon:first-child {
    margin-left: 0px;
}

header.header .header-right .social-and-more .social-icon:last-child {
    margin-right: 0px;
}

header.header .header-right .social-and-more .header-phone {
    display: inline-block;
    vertical-align: middle;
}

header.header .header-right .social-and-more .header-phone>span {
    display: inline-block;
    vertical-align: middle;
}

header.header .header-right .social-and-more .header-phone>span.toll-free-intro {
    line-height: 1em;
    margin-right: 5px;
}

header.header .header-right .social-and-more .header-phone>span.phone-number {
    font-size: 2em;
    font-weight: bold;
    margin-right: 20px;
}

header.header .header-right .social-and-more .socialIcons {
    display: inline-block;
    vertical-align: middle;
}

header.header nav.nav {
    display: block;
    vertical-align: bottom;
    max-height: 45px;
    height: 45px;
    width: 100%;
}


/* Primary Navigation */

header.header nav.nav>ul {
    height: 45px;
    line-height: 45px;
}

header.header nav.nav>ul>li {
    display: inline-block;
    line-height: 45px;
    position: relative;
    margin: 0 3px;
}

header.header nav.nav>ul>li>a {
    padding: 0px 5px;
    display: block;
    background: transparent;
}

header.header nav.nav>ul>li.current-menu-item>a {
    background: white;
}

header.header nav.nav>ul>li.current-menu-item>a:after {
    content: " ";
    position: absolute;
    right: -5px;
    width: 5px;
    background: transparent;
    top: 0;
    border-style: solid;
    border-width: 45px 0px 0 5px;
    border-color: transparent transparent transparent #999;
}

header.header nav.nav>ul>li>a:hover {
    background: white;
}

header.header nav.nav .sub-menu {
    display: none;
    position: absolute;
    background: white;
    text-align: left;
    margin-top: -5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

header.header nav.nav .sub-menu a {
    display: block;
    padding: 15px 10px;
    -webkit-transition: background-color 200ms ease, color 200ms ease;
    -moz-transition: background-color 200ms ease, color 200ms ease;
    -o-transition: background-color 200ms ease, color 200ms ease;
    transition: background-color 200ms ease, color 200ms ease;
    line-height: 1em;
}

header.header nav.nav>ul>li:hover .sub-menu,
header.header nav.nav>ul>li .sub-menu:hover {
    display: block;
}

header.header nav.nav .sub-menu a:hover {
    background: #da2e27;
    color: white;
}

.header-top {
    display: block;
    position: relative;
    background-size: cover;
    /*height: 100%;*/
    background-repeat: no-repeat;
    background-position: center bottom;
    /* needed to increase height to make room for Vehicle search form */
    /*height: 575px;*/
    height: 675px;
    text-align: center;
    padding: 0px 0 0 0;
    -webkit-transition: height 500ms ease;
    -moz-transition: height 500ms ease;
    -o-transition: height 500ms ease;
    transition: height 500ms ease;
    overflow-y: hidden;
}

.header-top #appShowHideButton {
    display: none;
    margin: 0 auto;
}

#appShowHideOuter {
    position: absolute;
    top: 0;
    z-index: 75;
    text-align: center;
    width: 100%;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header-top.hideApp {
    height: 200px;
    min-height: 100px;
}

.header-top.hideApp #appShowHideButton {
    text-align: center;
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0px auto;
}

.header-top.hideApp #appShowHideButton button {
    width: 100%;
    font-size: 1.5em;
}

.header-top-inside {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    z-index: 74;
}

#smartGuideWrapper .bx-wrapper {
    height: 100%;
}

#smartGuideWrapper .bx-viewport {
    height: 100% !important;
}



.slides {
    height: 100%;
}

.slides .slide-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
}

.slides .slide-wrapper img {
    visibility: hidden;
    opacity: 0;
}

.hideApp .header-top-inside {
    opacity: 0;
}

.michelin-man-wrapper {
    position: absolute;
    left: 0;
    bottom: 20px;
}

.content-wrapper {
    margin: -50px auto 0;
    background: white;
    min-height: 300px;
    padding-bottom: 50px;
    z-index: 100;
    position: relative;
}

.featured-products-wrapper .featured-product:last-child {
    margin-bottom: 0px;
}

.content-top {
    margin-bottom: 10px;
}

.content-bottom {}

.content-bottom .shop-menu {
    max-width: 320px;
    width: 100%;
}

.content-bottom .shop-menu .inside {
    padding: 0px 20px;
}

.content-bottom .shop-menu .inside .menu-header {
    font-weight: bold;
    color: #a30a06;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #a30a06;
    font-size: 2em;
}

.content-bottom .shop-menu .inside ul {
    font-size: 1.25em;
    padding-left: 20px;
}

.content-bottom .shop-categories {
    max-width: 660px;
    width: 100%;
    text-align: center;
}

.content-bottom .shop-categories ul.products li.product {
    float: right;
    margin: 0 0 2.992em 3.8%;
}

.content-bottom .shop-categories .category:first-child {
    margin-left: 0;
}

.content-bottom .shop-categories .category:last-child {
    margin-right: 0;
}

.content-bottom .shop-categories .category {
    width: 150px;
    height: 150px;
    background: #ddd;
    margin: 0 5px;
    text-align: center;
}

.content-brands {
    text-align: center;
    margin: 10px auto;
}

.content-brands .brand {
    width: 30%;
    margin: 0px 1%;
}

.content-brands .brand a {
    display: block;
}

.content-brands .brand a img {
    width: 100%;
}

.slide-wrapper {
    display: block;
    vertical-align: top;
    width: 100%;
    position: relative;
    /*height: 400px;
    overflow: hidden;*/
    /*border: 1px solid #ddd;*/
    /*background: #ddd;*/
    /*padding: 2px;*/
}

#homepageSlides {
    height: 100%;
}

#homepageSlides li a {
    display: block;
}

#homepageSlides li img {
    width: 100%;
    height: 100%;
}

.featured-products-wrapper {
    display: block;
    vertical-align: top;
    width: 100%;
}

.content-main .featured-products {
    margin-top: 10px;
    background: white;
}

.featured-products-wrapper .featured-product-header {
    color: #333;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
}

.featured-products-wrapper .featured-product-header .inside {
    padding: 5px 10px;
}

.featured-products-wrapper .featured-product {
    width: 33%;
    background: #fff;
    margin: 0px auto 10px auto;
    border: 1px solid #fff;
    padding: 5px 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.featured-product {
    position: relative;
}

.featured-product a {
    display: block;
}

.featured-product:hover {
    border: 1px solid #ddd;
}

.featured-product .featured-product-image {
    max-height: 250px;
    /*max-width: 100px;*/
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.featured-product .featured-product-image .view-more-button {
    position: absolute;
    bottom: 10px;
    width: 90px;
    left: 50%;
    margin-left: -45px;
    text-align: center;
    font-size: .8em;
    display: none;
}

.featured-product .featured-product-image img {
    height: 250px;
}

.featured-product .featured-product-details {
    max-width: 260px;
    width: 100%;
}

.featured-product .featured-product-details h4 {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 1.5em;
    margin: 10px auto 5px auto;
}

.featured-product .featured-product-details .featured-product-description {
    overflow: hidden;
    height: 40px;
}

.featured-product .featured-product-brand {
    position: relative;
    background: white;
    padding: 5px 10px;
}

.featured-product .featured-product-brand img {
    max-width: 100px;
    width: 100%;
}

.featured-product .featured-product-pricing {
    text-align: left;
    font-style: italic;
}

.featured-product .featured-product-pricing span {
    display: block;
    font-weight: bold;
    font-style: normal;
    margin-top: -5px;
    font-size: 1.25em;
}

.shop-categories .product-category {}

.shop-categories .product-category h3 {
    color: white;
    background-image: url(img/button-header-bg.png);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 100% 100%;
    font-size: 1em;
    letter-spacing: 1px;
    border: 0px;
    padding: 5px 10px;
    width: 100%;
    cursor: pointer;
}

.shop-categories .product-category:hover h3 {
    background-image: url(img/button-header-bg-hover.png);
}

.shop-categories .product-category h3 mark {
    background: transparent;
    color: white;
}

.footer {
    text-align: center;
}

.footer .footer-widgets>div {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 5px 2%;
}

.footer .footer-widgets>div:last-child,
.footer .footer-widgets>div:first-child {
    width: 20%;
}

.footer .footer-widgets>div>h3 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: .5em;
}

#post-404 {
    width: 100%;
    text-align: center;
    color: #333;
    padding-top: 2em;
}

#post-404 h1 {
    font-size: 4em;
    font-weight: bold;
}

#post-404 h2 {
    font-size: 2em;
    margin-top: 1em;
}

.woocommerce-main {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-right: 0%;
}

.wrapper aside {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    padding-top: 35px;
}

.wrapper aside .sidebar-widget {
    margin-top: 20px;
}

.wrapper aside .sidebar-widget>div {
    margin-bottom: 20px;
}

.woocommerce-main .related.products h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 1em;
}

.woocommerce-main .related.products .products li {
    max-width: 150px;
    text-align: center;
}

.wrapper aside form.search input.search-input {
    max-width: 70%;
}

.brand-intro {
    width: 50%;
}

.brand-logo-wrapper {
    width: 60%;
    height: 230px;
}

.brand-logo-wrapper img {
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.steps {
    width: 40%;
    text-align: center;
    margin: 0;
    padding-bottom: 20px;
}

.steps .step {
    margin: 0 1%;
    text-align: left;
    width: 100%;
    color: #999;
}

.steps .step strong {
    display: block;
    font-weight: bold;
    font-size: 1.25em;
    color: #333;
}

.steps .step .step-icon {
    width: 20%;
}

.steps .step .step-instructions {
    width: 75%;
    margin-left: 5%;
}

.page-landing .content-landing h1,
.page-landing .content-landing h2,
.page-landing .content-landing h3,
.page-landing .content-landing h4,
.page-landing .content-landing h5,
.page-landing .content-landing h6 {
    font-weight: bold;
    margin: .5em auto;
}

.page-landing .content-landing h1 {
    font-size: 2em;
}

.page-landing .content-landing h2 {
    font-size: 1.75em;
}

.page-landing .content-landing h3 {
    font-size: 1.5em;
}

.page-landing .content-landing h4 {
    font-size: 1.25em;
}

.page-landing .content-landing h5 {
    font-size: 1em;
}

.page-landing .content-landing h6 {
    font-size: .75em;
}

.page-landing .content-landing-wrapper {
    border-top: 1px solid #999;
    margin-top: 20px;
    padding-top: 20px;
}

.page-landing .content-landing {
    width: 75%;
}

.page-landing .no-aside .content-landing {
    width: 100%;
    font-size: 1.2em;
}

.page-landing .content-landing .section-group {
    margin-bottom: 10px;
}

.page-landing .no-aside .content-landing .section-group>img {
    width: 100%;
}

.page-landing .content-landing p {
    margin: 5px 0;
}

.page-landing .content-landing ul {
    padding-left: 30px;
}

.page-landing .content-landing ul li {
    list-style-type: initial;
    margin-bottom: 5px;
}

.content-sidebar a {
    display: inline-block;
}

.page-landing .content-sidebar {
    width: 20%;
    margin-left: 5%;
}

h1.page-title,
.woocommerce-main h1.page-title {
    font-size: 2em;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

h1.page-title.page-title-special {
    font-size: 4em;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 0px solid #ddd;
    font-family: 'Passion One', 'Roboto', sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce-main .product_title {
    font-size: 2em;
    margin-bottom: 10px;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #24aadd;
}

.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #128fbc;
}

.woocommerce #place_order {
    font-size: 1.5em;
}


/*.product ul.products li.product a,
.woocommerce ul.products li.product a {
    display: block;
    width: 150px;
    text-align: center;
}*/

.product ul.products li.product a img,
.woocommerce ul.products li.product a img {
    width: auto;
    height: 150px;
    margin: 0 auto 1em auto;
}

.product_meta a {
    color: #dc2922;
}

.product_meta a:hover {
    color: #a00905;
    text-decoration: underline;
}

.woocommerce-tabs .panel {}

.woocommerce-tabs .panel h2 {
    font-size: 1.75em;
    margin-bottom: 10px;
}

.woocommerce-tabs .panel p {
    margin: 5px auto;
}

.content-landing-wrapper ul.products {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.content-landing-wrapper ul.products li {
    list-style-type: none;
    display: inline-block;
    width: 20%;
    margin-right: -4px;
    vertical-align: bottom;
    margin-bottom: 25px;
}

.content-landing-wrapper ul.products li h4 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 10px;
}

.content-landing-wrapper ul.products li.product a {
    display: block;
    width: 150px;
    text-align: center;
}

.content-landing-wrapper ul.products li.product a img {
    width: auto;
    height: 150px;
    margin: 0 auto 1em auto;
}

.landing-page-products h2 {
    font-size: 1.75em;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.landing-page-products .no-products {
    text-align: center;
    font-size: 1.5em;
    padding: 1em 0;
}

.content-landing-wrapper ul.products li.view-all-products {
    vertical-align: top;
}

.landing-page-products .view-all-products a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #ebe9eb;
}

.landing-page-products .view-all-products a:hover {
    background: #dad8da;
    border-radius: 3px;
}

.landing-page-products .view-all-products a span {
    display: block;
    font-size: 2em;
}

.landing-page-products .view-all-products a .view-all-inside {
    padding: 20px 0;
}

.landing-page-products a.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.landing-page-products a.button:hover {
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
}

@media screen and (max-width: 990px) {
    .header-top {
        height: 550px;
        padding: 0px 0 25px 0;
    }
    .michelin-man-wrapper {
        display: none;
    }
}

#appError {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: red;
    color: white;
    padding: 5px 0;
    text-align: center;
}

.form-field-input .missing-text {
    display: none;
    margin-left: 10px;
    color: red;
    font-size: .8em;
}

.form-field-input.missing .missing-text {
    display: inline-block;
    margin-left: 0;
}

.search-wrapper h1 {
    font-size: 2em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.search-results-wrapper>article {
    display: inline-block;
    vertical-align: top;
    margin: 0px 5px 20px 5px;
    text-align: center;
    width: 20%;
}

.loop-image-wrapper {
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin: 0 auto 5px auto;
}

.loop-missing-image {}

.loop-image-wrapper>a>img {
    max-width: 100%;
    max-height: 100%;
}

.search-results-wrapper>article a {
    display: block;
}

.search-results-wrapper>article h2 {
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
}

.invalid-search h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin: .5em auto;
}

.invalid-search .missing-fields {
    margin: 10px auto;
}

.invalid-search .missing-fields-list li {
    margin-left: 30px;
    list-style-type: disc;
    font-weight: bold;
}

.woocommerce-main .variations {
    font-size: 1.25em;
    margin-top: 20px;
}

.woocommerce-main .variations .variable-item {
    margin-bottom: 15px;
}

.woocommerce-main .variations label {
    display: block;
    margin-bottom: 5px;
}

.woocommerce-main .variations input,
.woocommerce-main .variations select {
    width: 100%;
    padding: 5px 10px;
}

.woocommerce div.product form.cart .variations select {
    float: none;
    font-size: 1.25em;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    background: white;
    border: 1px solid #bbb;
    padding: 5px 10px;
    outline: none;
}

select::-ms-expand {
    display: none;
}

.woocommerce-main .variations .reset_variations {
    font-size: .85em;
    display: inline-block;
    margin-top: 10px;
    color: #999;
}

.woocommerce-main .variations .reset_variations:hover {
    text-decoration: underline;
    color: red;
}

.woocommerce div.product div.images {
    /*max-height: 300px;*/
    text-align: center;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    display: inline-block;
    vertical-align: top;
    float: none;
   /* min-height: 430px;*/
}

.woocommerce div.product div.images img {
    max-height: 300px;
    width: auto;
}

.woocommerce div.product div.images>a {
    margin: 0 auto;
    text-align: center;
    display: inline-block;
}

ul.search-params {
    display: block;
    margin: -10px auto 5px auto;
    padding: 5px 10px;
    background: #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

ul.search-params li.search-param {
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #999;
}

ul.search-params li.search-param:last-child {
    margin-right: 0;
    padding-right: 0px;
    border-right: 0;
}

ul.search-params li.search-param span.param-title {
    font-style: italic;
}

ul.search-params li.search-param span.param-title:after {
    content: ":";
}

ul.search-params li.search-param span.param-detail {
    font-weight: bold;
}

.search-results-section .search-results {
    margin: 0;
}

#param-titles {
    border-right: 0;
}

.search-results-count {
    font-size: 1.2em;
    margin: 5px auto 10px;
}

.search-spinner-wrapper {
    display: none;
    margin-top: 0;
    text-align: center;
    width: 100%;
    position: absolute;
    height: 100%;
    background: rgba(0, 0, 0, .75);
    z-index: 999;
    top: 0;
    left: 0;
}

.search-spinner-wrapper>div {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    top: 50%;
    position: relative;
    color: white;
    text-shadow: 1px 1px 2px #000;
    margin-top: -22px;
}

.search-spinner-wrapper img {
    max-width: 25px;
}

.no-search-results {
    text-align: center;
}

.no-search-results h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 10px;
}

.woocommerce.woocommerce-custom-loop ul.products li.product {
    float: none;
    display: inline-block;
    margin: 0 1.69% .5em 0;
}

.woocommerce.woocommerce-custom-loop .availability {
    margin-top: 10px;
    font-size: 1em;
}

.woocommerce.woocommerce-custom-loop .out-of-stock {
    color: red;
}

.woocommerce.woocommerce-custom-loop .in-stock {
    color: green;
}


/*Search Layout*/

.search-results .search-col-left {
    display: inline-block;
    vertical-align: top;
    max-width: 180px;
    width: 21%;
}

.search-results .search-col-right {
    display: inline-block;
    vertical-align: top;
    width: 78%;
    /*max-width: 745px;*/
    padding-left: 15px;
}

.search-results .product-thumbnail {
    max-width: 180px;
    /*max-height: 180px;*/
    /*overflow: hidden;*/
    position: relative;
}

.search-results .product-thumbnail img {
    max-height: 100%;
    object-fit: cover;
}

.search-results .product-thumbnail .brand-logo {
    font-weight:bold;
    height:50px;
    text-align:center;
}

.search-results .product-thumbnail .brand-logo[data-slug="hercules"] img {
    object-position:0 -112px;
}

.woocommerce ul.products li.product h3.detail-name,
.search-results .product-details h3.detail-name {
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    font-size: 1.75em;
    margin: -5px auto 0 auto;
    padding: 0;
}

.search-results .product .product-inside-wrapper {
    padding: 10px;
    border: 10px solid #ddd;
    margin-bottom: 10px;
    position: relative;
    min-height: 275px;
}

.search-results .product-details {
    position: relative;
}

.search-results .product-details .detail-brand {
    text-transform: uppercase;
    font-size: .85em;
}

.search-results .product-details .detail-sizing {
    font-weight: bold;
    font-size: 1.25em;
}

.search-results .product-details .detail-sizing span {
    font-weight: normal;
}

.search-results .product-details .product-details-inside-col {
    display: inline-block;
    vertical-align: top;
}

.search-results .product-details .product-details-inside-col.product-details-inside-left {
    width: 100%;
    padding-right: 125px;
}

.search-results .product-details .product-details-inside-col.product-details-inside-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 125px;
    text-align: center;
}

.search-results .woocommerce ul.products li.product .price,
.search-results .price {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #333;
    font-size: 2em;
    line-height: 1.2em;
}

.search-results .woocommerce ul.products li.product .price .price-missing-zip,
.search-results .price .price-missing-zip {
    font-size: .5em;
    line-height: 1em;
}

.search-results .price .price-per,
.search-results .price .price-per-wheel,
.search-results .price .price-per-tire {
    font-size: .5em;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #999;
}

.search-results .qty_wrapper {}

.search-results .details-set-price {
    font-weight: bold;
}

.search-results .details-set-price .set-price-text {
    font-weight: normal;
    color: #999;
}
.product .summary .set-price-text {
    text-transform: uppercase;
    font-size: 16px;
}
.search-results .qty_wrapper label {
    display: block;
    padding-right: 5px;
}

.search-results .qty_wrapper input {
    width: 60px;
    font-size: 2em;
    padding: 5px 0 5px 10px;
    text-align: center;
    border: 1px solid #333;
}

.search-col-outer {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.filter-column {
    width: 25%;
}

.product-column {
    width: 75%;
}

#sort-list li {
    margin-bottom: 10px;
}

#sort-list li:last-child {
    margin-bottom: 0;
}

#sort-list li span {
    color: #333;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease;
}

#sort-list li span:hover {
    color: red;
    cursor: pointer;
}

.filter-wrapper {
    display: none;
    font-size: 1.25em;
}

section.search-results-section div#search-results .col-md-3 .filter-wrapper h3 {
    font-size: 1.75rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}

.filter-wrapper .filter-toplevel {
    margin-left: .5em;
}

.filter-wrapper .filter-submenu {
    margin-top: 10px;
}

.filter-wrapper .filter-submenu li {
    margin-bottom: 5px;
}

li.finish-select {
    width: 95%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 2px;
    padding-right: 30px;
    position: relative;
}

li.finish-select .filter-item-count {
    position: absolute;
    right: 0;
}

.filter-wrapper .filter-submenu li:last-child {
    margin-bottom: 0;
}

.filter-wrapper .filter-item,
.filter-wrapper .brand-select {
    cursor: pointer;
    font-weight: lighter;
}

.filter-wrapper .filter-item.checked,
.filter-wrapper .brand-select.checked,
.filter-wrapper .filter-option-item.checked
{
    font-weight: bold;
}

.filter-wrapper .filter-box .psuedo-checkbox,
.filter-wrapper .brand-select .psuedo-checkbox,
.filter-wrapper .filter-option-item .psuedo-checkbox
{
    width: 25px;
    height: 25px;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
}

.filter-wrapper .filter-box.checked .psuedo-checkbox,
.filter-wrapper .brand-select.checked .psuedo-checkbox,
.filter-wrapper .filter-option-item.checked .psuedo-checkbox
{
    background-image: url('img/psuedo-checked-on.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.filter-wrapper .filter-box .psudeo-checkbox-label {
    display: inline-block;
}

[data-type="wheels"] .filter-wrapper .filter-box {
    position: relative;
}

[data-type="wheels"] .filter-wrapper .filter-box .psuedo-checkbox {
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 2;
}

[data-type="wheels"] .filter-wrapper .filter-box .psudeo-checkbox-label {
    position: relative;
    width: 100%;
    z-index: 1;
    padding-left: 35px;
}

[data-type="wheels"] .pagination {
    font-size: 1.25em;
    margin-bottom: 5px;
}

[data-type="wheels"] .pagination .page-text {
    width: 50%;
    display: inline-block;
    vertical-align: baseline;
}

[data-type="wheels"] .pagination .page-links {
    width: 50%;
    text-align: right;
    display: inline-block;
    vertical-align: baseline;
}

[data-type="wheels"] .pagination .page-links>span.current-page,
[data-type="wheels"] .pagination .page-links>a {
    padding: .25em .4em;
    margin: 0 5px;
}

[data-type="wheels"] .pagination .page-links>span.current-page {
    background: #ddd;
    font-size: 100%;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    border-radius: 3px;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.woocommerce [data-type="wheels"] ul.products {
    margin-bottom: 0;
}

body.cart .woocommerce td.product-name a {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    font-size: 1.05em;
}

body.cart .woocommerce td.product-name dl.variation dd {}

body.cart .woocommerce .quantity .qty,
body.cart .woocommerce table.shop_table {
    font-size: 1.25em;
}



.woocommerce button.button.blue-button,
.blue-button {
    color: white !important;
    background-color: #24aadd !important;
    text-decoration: none !important;
    font-weight: normal !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-family: "BasisGrotesquePro-Regular", Sans-serif !important;
}

.woocommerce button.button.blue-button:hover,
.blue-button:hover {
    color: white !important;
    background-color: #128fbc !important;
}

.search-results .product-more-details-wrapper a {
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    border: 0px;
    cursor: pointer;
    display: inline-block !important;
    width: auto !important;
    text-decoration: none;
    background-color: #24aadd;
    padding: .75em 1em;
}

.search-results .product-more-details-wrapper a:hover {
    text-decoration: none;
    background-color: #128fbc;
}

.search-results .product-more-details-wrapper a.product_view_more_link {
    background: white;
    border: 0;
    padding: 0;
    color: #24aadd;
}

.detail-description {
    display: none;
    padding: 15px;
    font-size: 1em;
}

.detail-description .inside {
    /*padding-bottom: 30px;*/
}

.detail-description p {
    margin-bottom: 5px;
}

.detail-description .view_actual_product_link {
    margin-top: 20px;
}

.simplemodal-container {
    width: 100%;
    max-width: 750px;
    /*height: auto !important;
    top: 150px !important;*/
}

.simplemodal-container .product-description-header {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 15px;
}

button.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

button.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #24aadd;
    border-color: #24aadd;
    color: white;
    text-shadow: none;
    text-decoration: none;
    font-weight: normal;
}

button.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
    background-color: #ddd;
    border-color: #999;
}

button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #128fbc;
    border-color: #128fbc;
    color: white;
    text-shadow: none;
    text-decoration: none;
}

button.button:disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce input.button:disabled:hover {
    background-color: #999;
    border-color: #777;
}

.single_variation_wrap .variations_button .quantity input.qty {
    width: 60px;
    font-size: 1.25em;
    padding: 5px 0 5px 10px;
    text-align: center;
}

.invalid-search.app-error {
    border-top: 1px solid red;
}

.empty-cart-wrapper {
    text-align: center;
}

.wc-empty-cart-message {
    display: flex;
    justify-content: space-around;
}

.return-to-shop {
    text-align: center;
}

.details-shipping {
    margin-bottom: 5px;
}

.details-shipping .view-shipping-cost {
    color: #999;
}

.details-shipping .view-shipping-cost:hover {
    cursor: pointer;
    text-decoration: underline;
    color: red;
}

.modal {
    display: none;
}

.d-none {
    display: none !important;
}

#simplemodal-container {
    background: #fff;
    /*padding: 10px;*/
    /*width: auto !important;*/
    height: 90% !important;
    top: 5% !important;
}

#simplemodal-overlay {
    background: rgba(0, 0, 0, .65);
}

#simplemodal-container a.modalCloseImg {
    background: url(img/modal-close.png) no-repeat;
    /* adjust url as required */
    width: 25px;
    height: 29px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: -15px;
    right: -18px;
    cursor: pointer;
}

#zipModal {
    padding: 20px 30px;
    width: auto;
    height: auto;
    font-size: 1em;
}

#zipModal h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 10px;
}

#zipModal p.instructions {
    margin-bottom: 5px;
    font-style: italic;
}

#zipModal button {
    padding: 5px 10px;
    font-size: 1.25em;
}

#zipModal input[type="text"],
#zipModal input[type="number"]
{
    padding: 5px 10px;
    font-size: 1.25em;
    max-width: 75px;
    border: 1px solid #999;
    border-right: 0;
}

#zipModal .zip-code-checker {
    width: 25px;
    height: 33px;
    border: 1px solid #999;
    border-left: 0;
    display: inline-block;
    line-height: 33px;
    vertical-align: top;
    margin-top: 1px;
    background-repeat: no-repeat;
    background-position: center;
}

#zipModal .zip-code-checker.valid {
    background-image: url('img/zip-valid-bg.png');
}

#zipModal .zip-code-checker.invalid {
    background-image: url('img/zip-invalid-bg.png');
}

.details-shipping .shipping-cost-wrapper {
    display: none;
}

.details-shipping.hasShipping .shipping-cost-wrapper {
    display: block;
}

.details-shipping.hasShipping .view-shipping-cost {
    display: none;
}

#zipModal .ship-loader {
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.shipping-zip,
.shipping-date {
    font-weight: bold;
}

.all_data {
    position: absolute;
    bottom: 0;
    left: 0;
}

.all_data .ad_button {
    display: block;
    margin-top: 15px;
    color: #999;
    font-size: .75em;
    font-weight: normal;
    border: 0px;
    cursor: pointer;
    text-align: left;
    padding-left: 5px;
    text-transform: capitalize;
}

.actual_data_modal {
    display: none;
    padding: 20px 10px;
    width: 1000px;
}

.actual_data_modal h3 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.2em;
}

.actual_data_modal .column {
    width: 99%;
    display: inline-block;
    vertical-align: top;
    max-height: 600px;
    overflow: auto;
}

.actual_data_modal .column:last-child {
    border-right: 0;
    padding-left: 10px;
}

.actual_data_modal span {
    display: inline-block;
    vertical-align: top;
}

.actual_data_modal span.key {
    font-weight: bold;
    width: 150px;
    text-align: right;
    margin-right: 10px;
}

.details-sublist {
    margin-top: 15px;
}

.details-sublist>div {
    margin: 0 auto;
    display: inline-block;
    font-size: 1em;
    vertical-align: top;
    text-align: center;
}

.details-sublist>div.detail-item {
    margin-right: 15px;
}

.details-sublist .option-detail:last-child {
    margin-right: 0;
}

.details-sublist>div>span.detail-name {
    display: block;
    color: #333;
    width: 100%;
    cursor: default;
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px auto;
}

.details-sublist .option-detail-icon {
    width: 40px;
    margin: 0 auto;
    opacity: .5;
    transition: opacity 0.25s ease;
}

.details-sublist .option-detail-icon:hover {
    /*opacity: 1;*/
}

.details-sublist .option-detail-icon img {
    width: 100%;
}

.details-sublist>div>span.detail-value {
    display: block;
    width: 100%;
    background: #fff;
    cursor: default;
}

.details-sublist>div>span.detail-value.hasTooltip {
    cursor: help;
}

.tooltipster-default {
    border: 1px solid #333;
    background: #fff;
    color: #333;
}

.brand-logo img {
    width: 100%;
}

.brand-logo .no-brand-logo {
    font-size: 2em;
    width: 100%;
    overflow: hidden;
    text-align: center;
}

.tooltip-link {
    color: #286090;
}

.tooltip-link:hover {
    color: red;
    text-decoration: underline;
}

.detail-name.utqg-tooltip:hover {
    cursor: help;
    background: #222;
}

p.mobileHide {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information {
    display: none;
}

@media only screen and (max-width: 750px) {
    header.header .logo .tagline {
        display: none;
    }
}

.debug-rates-table {
    width: 100%;
}

.debug-rates-table tr td:first-child {
    /*width: 150px;*/
    padding-right: 10px;
    text-align: right;
}

.shipping-debug {
    border: 1px solid #ddd;
    padding: 5px;
    margin-bottom: 50px;
}

.shipping-debug .rate {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    border: 1px solid #333;
    margin-bottom: 5px;
    margin-right: 5px;
}

.shipping-debug .rate span {
    display: block;
    vertical-align: middle;
    width: 200px;
    background: #333;
    color: white;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.shipping-debug .rate i {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px;
    color: #999;
    font-size: .5em;
    font-style: italic;
}




.full-width-page h2 {
    font-size: 1.5em;
    margin-bottom: .5em;
    font-weight: bold;
}

.full-width-page a {
    color: red;
}

.full-width-page p {
    margin-bottom: .5em;
}

.full-width-page p:last-child {
    margin-bottom: 0;
}

.woocommerce .order_details {
    margin-top: 10px;
}

.filtersFixed {
    position: fixed;
    top: 110px;
    width: 100%;
    max-width: 225px;
}

#price_slider {
    max-width: 85%;
    width: 100%;
    margin: 5px auto;
    margin-left: 10px;
}

#price-select .slider-text {
    text-align: center;
    display: block;
}

#filter-list .filter-item {
    margin-bottom: 20px;
}

.filter-item-title {
    -webkit-transition: transform 500ms ease;
    -moz-transition: transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
}

.filter-item-title[data-menu="opened"]:before
{
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

.filter-item-title:before
{
    content: "\25b6";
    padding-right: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 15px;
}

.filter-submenu.toggleable {
    display: none;
}

.filter-wrapper .filter-submenu#price-select {
    margin-top: 5px;
}

#filter_no_products {
    display: none;
    text-align: center;
    font-size: 1em;
}

#filter_no_products h3 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.5em;
}

#filter_no_products p {
    font-size: 1.25em;
}

.page-loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
}

.page-loading .page-loading-bg {
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    position: relative;
}

.page-loading .page-loading-text {
    width: 200px;
    height: 175px;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -100px;
    padding: 30px;
    background: white;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.page-loading .page-loading-text img {
    margin-top: 20px;
    width: 75px;
    height: 75px;
}

.woocommerce .related ul li.product img,
.woocommerce .related ul.products li.product img,
.woocommerce .upsells.products ul li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .related ul.products li.product img,
.woocommerce-page .upsells.products ul li.product img,
.woocommerce-page .upsells.products ul.products li.product img {
    width: auto;
    height: auto;
    max-height: 150px;
}

.woocommerce .related.products ul.products li.product .price {
    display: none;
}

form.woocommerce-shipping-calculator {
    display: none;
}

.cart_totals h2 {
    font-weight: bold;
    font-size: 1.25em;
}

.cart_totals table th {
    padding-right: 10px !important;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    margin-bottom: .25em;
    white-space:nowrap;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 5px 10px;
    border-width: 1px;
    border-color: #999;
}

#vehicle-select-dialog {
    display: none;
    background: white;
}

.vehicle-search-inside {
    padding: 20px 0;
}

.vehicle-search-header-text {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.vehicle-search-item {
    margin: 0 auto 25px auto;
}

.vehicle-search-item h3 {
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.5em;
}

.vehicle-search-item-wheel {
    margin-bottom: 20px;
    padding-left: 20px;
    border-left: 4px solid #eee;
    padding: 10px 0px 20px 20px;
}

.vehicle-search-item-wheel h4 {
    margin-bottom: 5px;
}

.vehicle-search-item-wheel:last-child {
    margin-bottom: 0px;
}

.vehicle-search-item-wheel div.wheel-area-diameter {
    display: inline-block;
    vertical-align: middle;
    left: 5px;
    font-size: 2em;
    font-weight: bold;
    width: 80px;
    text-align: center;
    overflow: hidden;
    padding: 10px 0px;
}

.wheel-area-details {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 10px 15px 10px 0;
}

.vehicle-search-item-wheel[data-staggered="1"] .wheel-area-details {
    padding-bottom: 10px;
}

.vehicle-search-item-wheel[data-staggered="1"] .wheel-area-location {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-transform: uppercase;
    font-size: 10px;
}

.vehicle-search-item-wheel a.vehicle-search-item-link {
    display: inline-block;
    position: relative;
    color: white;
    background-color: #24aadd;
    text-decoration: none;
}

.vehicle-search-item-wheel a.vehicle-search-item-link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #128fbc;
    -webkit-transition: width 250ms ease;
    -moz-transition: width 250ms ease;
    -o-transition: width 250ms ease;
    transition: width 250ms ease;
}

.vehicle-search-item-wheel a.vehicle-search-item-link:hover:before {
    width: 100%;
}

.vehicle-search-item-wheel-area {
    position: relative;
}

.vehicle-search-item-wheel[data-staggered="1"] .vehicle-search-item-wheel-area {
    display: inline-block;
    vertical-align: top;
    margin: 0 0px;
}

.vehicle-search-item-wheel-area.wheel-spacer {
    font-size: 2em;
    padding: 10px 0 0 0;
    font-weight: bold;
}

.vehicle-search-item-wheel[data-staggered="1"] .vehicle-search-item-wheel-area .wheel-area-size {
    margin-right: 0px;
}

.dialog-vehicle-items {
    text-align: center;
    margin-top: 25px;
}

.dialog-vehicle-item {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ddd;
    margin: 0 10px 10px 10px;
    cursor: pointer;
    color: #333;
    background: #fff;
    -webkit-box-shadow: 0px 2px 8px #999;
    -moz-box-shadow: 0px 2px 8px #999;
    box-shadow: 0px 2px 8px #999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.dialog-vehicle-item a {
    padding: 10px;
    color: #333;
    display: block;
    transition: background 0.25s ease;
}

.dialog-vehicle-item a:focus,
.dialog-vehicle-item a:hover {
    background: #eee;
}

.dialog-vehicle-item .vehicle-rear.vehicle-return-object,
.dialog-vehicle-item .vehicle-front.vehicle-return-object {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
}

.dialog-vehicle-item .vehicle-rear.vehicle-return-object {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #999;
}

.vehicle-select-dialog-title {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    font-size: 1.5em;
}

.vehicle-select-dialog-inside .dialog-footer {
    text-align: right;
}

.vehicle-select-dialog-inside .dialog-footer button {
    width: auto;
    padding: 10px 20px;
    font-size: 1.2em;
}

.app-wrapper {
    width: 100%;
    padding-top: 10px;
    color: white;
    position: relative;
    z-index: 10;
}

.style-compact .app-wrapper {
    padding: 0;
}

.app-wrapper-outer {
    width: 100%;
    margin: 15px auto;
}

.app-wrapper .app-form>div.staggered-fitment-fields-wrapper {
    width: 100%;
}
/* a rule exists in the database as well */
.app-wrapper .app-form select {
    padding: 4px 28px 4px 4px;
    text-overflow:unset;
    margin-top: 4px;
    height: 40px !important;
}
.app-wrapper .app-form select[disabled] {
    pointer: not-allowed;
    pointer-events: none;
    opacity: .9;
}

.app-wrapper .app-form select:active,
.app-wrapper .app-form select:focus {
    outline: 1px solid #d01010;
}
.app-wrapper .app-form input[type="text"],
.app-wrapper .app-form input[type="number"]
{
    padding: 4px 4px 4px 6px;
    margin-top: 4px;
    height: 40px !important;
}
.shop-by-size__choose-config-buttons {
    justify-content: space-between;
    gap: 10px;
}
.shop-by-size__choose-config-buttons .form-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.staggered-fitment-fields-wrapper {
    margin-top: 5px;
}
.shop-by-size__submit_step_1 {
    margin:8px 20px 0 0;
    padding: 10px 16px;
}
.shop-by-vehicle__choose_config_options {
    display: flex;
    justify-content:space-between;
}
.shop-by-vehicle__choose_config_options .combtn {
    width: 48%;
}
.staggered-fitment-fields-wrapper .staggered-fitment-fields .form-field-input {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.staggered-fitment-fields-wrapper .staggered-fitment-fields .form-field-input:last-child {
    margin-right: 0;
}

.staggered-fitment-fields-wrapper .staggered-fitment-fields .form-field-input label {
    font-size: .8em;
}

.staggered-fitment-fields-wrapper .staggered-fitment-fields {
    height: 30px;
    -webkit-transition: height 500ms ease;
    -moz-transition: height 500ms ease;
    -o-transition: height 500ms ease;
    transition: height 500ms ease;
    overflow: hidden;
}

.staggered-fitment-fields-wrapper.closed .staggered-fitment-fields {
    height: 0;
}

.woocommerce.woocommerce-custom-loop ul.products li.product.staggered-item.staggered-front {
    margin-bottom: 0;
}

.woocommerce.woocommerce-custom-loop ul.products li.product.staggered-item.staggered-rear {
    margin-top: 0;
}

.search-results .product.staggered-item.staggered-front .product-inside-wrapper {
    border-bottom: 0;
    margin-bottom: 0;
}

.search-results .product.staggered-item.staggered-rear .product-inside-wrapper {
    border-top: 0;
}

.search-results .staggered-product-group {
    padding: 10px;
    border: 1px solid #ddd;
    position: relative;
    margin-bottom: 10px;
}

.search-results .staggered-product-group .staggered-group-details {
    width: 100% !important;
}

.search-results .staggered-product-group .staggered-item {
    margin-bottom: 10px;
}

.search-results .staggered-product-group .staggered-item[data-position="front"] {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

span.post_type_id {
    display: inline-block;
    position: absolute;
    left: 10px;
    bottom: 5px;
    color: #444;
}

.percentage-off-amount {
    color: green;
    font-weight: bold;
    font-size: 1.5em;
}

.single-product .product-title {
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 0px;
    border-bottom: 1px solid #ddd;
}

.single-product.single_tire .product-title {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.single-product .product-title .wheel-title-secondary {
    font-weight: 300;
    font-size: .75em;
}

.woocommerce .single-product-item p.stock.out-of-stock {
    font-size: 2em;
    color: #999;
}

.single-product-item .product-details {
    margin: 0px auto;
    padding: 20px;
    /*box-shadow: 0px 5px 25px #aaa;*/
    /*border: 1px solid #ddd;*/
}

.single-product-item .product-details .product-details-brand-logo {
    margin-bottom: 15px;
}

.single-product-item .product-details p {
    margin-bottom: 10px;
}

.single-product-item .product-details ul {
    list-style-type: circle;
    padding-left: 30px;
}

.single-product-item .product-details ul li {
    padding-bottom: 5px;
}

.single-product-item .product-details ul li:last-child {
    padding-bottom: 0;
}

.single-product-item .product-details .section-title {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 1em;
}

.single-product-item .product-details .product-detail-item {
    font-size: 1.2em;
}

.single-product-item .product-details .product-detail-item h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 10px;
}

.single-product-item .product-details .product-detail-item h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 10px;
}

.single_variation .amount {
    font-size: 2em;
}

.woocommerce div[data-type="simple"].single-product-item p.price {
    font-size: 2em;
    margin-bottom: 10px;
    display: block;
}

.meta-item[data-meta="sidewall"] .meta-val {
    text-transform: uppercase;
}

.single-item-meta .meta-item-column {
    width: 32%;
    display: inline-block;
    vertical-align: top;
}

.single-item-meta .meta-item-column .meta-item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    text-align: center;
}

.single-item-meta .meta-item-column .meta-item:last-child {
    margin-bottom: 0;
}

.single-item-meta .meta-item-column .meta-item>div {
    padding: 5px 10px;
}

.single-item-meta .meta-item-column .meta-item .meta-item-key {
    border-bottom: 1px solid #ddd;
    background-color: #eee;
}

.single-item-meta .meta-item-column .meta-item-column-header {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 10px;
    text-align: left;
}

.single-item-meta .wheel-icon-wrapper {
    margin-bottom: 30px;
}

.single-item-meta .wheel-icon-wrapper[data-icons="1"] .wheel-icon {
    width: 100%;
}

.single-item-meta .wheel-icon-wrapper[data-icons="2"] .wheel-icon {
    width: 50%;
}

.single-item-meta .wheel-icon-wrapper[data-icons="3"] .wheel-icon {
    width: 33%;
}

.single-item-meta .wheel-icon-wrapper[data-icons="4"] .wheel-icon {
    width: 25%;
}

.single-item-meta .wheel-icon-wrapper[data-icons="5"] .wheel-icon {
    width: 20%;
}

.single-item-meta .wheel-icon {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.single-item-meta .wheel-icon-wrapper .wheel-icon-title {
    font-weight: bold;
    font-size: 1.15em;
    text-transform: uppercase;
    margin: 5px auto;
}

.single-item-meta .wheel-icon-wrapper .wheel-icon-value {
    font-size: 2em;
}

.single-item-meta .wheel-icon-wrapper .wheel-icon-image {
    max-width: 128px;
    max-height: 128px;
    width: 100%;
    height: 100%;
    display: inline-block;
}

.single-item-meta .wheels-features {
    margin-bottom: 30px;
}

.single-item-meta .wheels-features li {
    font-size: 1.25em;
    margin-bottom: 5px;
}

.single-item-meta .wheels-features li:last-child {
    margin-bottom: 0;
}

.single-item-meta .wheels-features li strong {
    font-weight: bold;
}

.single-item-meta .wheels-features li strong.hasHelp {
    border-bottom: 1px dotted #999;
    text-decoration: none;
    cursor: help;
}

.single-item-meta h3.wheels-features-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 2em;
}

.related.products {
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.wheel-item-inside .single-item-meta .wheel-icon-wrapper .wheel-icon-image {
    max-width: 50px;
    max-height: 50px;
}

.wheel-item-inside .single-item-meta .wheel-icon-wrapper .wheel-icon-value {
    font-size: 1em;
}

.wheel-item-inside .single-item-meta .wheel-icon-wrapper .wheel-icon-title {
    font-size: 12px;
}

.wheel-item-inside .single-item-meta .wheel-icon-wrapper {
    margin: 10px auto;
}

.wheel-item-inside .additional-wheel-features-wrapper {
    display: none;
}

.wheel-item-inside .wheel-icon-row {
    margin-bottom: 10px;
}

.wheel-item-inside .wheel-icon-row:last-child {
    margin-bottom: 0;
}

.woocommerce.single .product-type-simple .quantity .qty {
    font-size: 1.5em;
    width: 2.5em;
    border: 1px solid #ddd;
    padding: 3px 10px;
}

.woocommerce.woocommerce-custom-loop ul.products li.product.product-type-simple.hidden {
    display: none;
}

.woocommerce div.product {
    padding-bottom: 20px;
}

.woocommerce div.product.single_tire {
    margin-top: 20px;
    padding-top: 20px;
}

.browse-category-tile {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    position: relative;
    margin: 1% 1% 0;
    border: 1px solid #333;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
}

body.browse .browse-category-tile {
    margin-bottom: 20px;
}

.browse-category-tile a {
    display: block;
    height: 100%;
}

.browse-category-tile .inside {
    padding: 10px 20px;
    position: relative;
}

.browse-category-tile img {
    width: 100%;
}

.browse-category-tile .inside h3 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2em;
    color: white;
    background: #333;
    padding: 10px 20px;
    width: 250px;
    left: 50%;
    margin-left: -125px;
    text-align: center;
    border: 1px solid white;
}

.browse-category-tile a:hover .inside h3 {
    background-color: #555;
}

.browse-parent-item-products .parent-item {
    display: inline-block;
    vertical-align: top;
    margin: 10px auto 30px auto;
    width: 100%;
    max-width: 25%;
    text-align: center;
    position: relative;
}
.browse-brand-item-products.products.woocommerce {
    display: flex;
    margin-bottom: 30px;
}
.browse-brand-item-products .brand-item {
    display: inline-block;
    vertical-align: top;
    /*margin: 10px auto 30px auto;*/
    width: 25%;
    text-align: center;
    position: relative;
	background: #fff;
    border-radius: 5px;
    /*margin-right: 2%;*/
    padding: 10px;
}
.related-products-by-size h3 {
    text-align: center;
}
.related-item-brand-logo img {
    max-width: 80%;
}
.related-item-brand-logo {
    height: 60px;
    /* vertical-align: middle; */
}
.related-item-price {
    color: #D01010;
    /* font-weight: bold; */
    font-size: 22px;
}
.brand-item-parent-name { height: 60px; }
.brand-item .brand-item-discontinued {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 125px;
    height: 20px;
    display: none;
}

.brand-item .brand-item-discontinued img {
    width: 100%;
}

.brand-item[data-discontinued="1"] .brand-item-discontinued {
    display: block;
}

.item-counter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background: #333;
    color: white;
    padding: 5px 10px;
}

.browse-parent-product h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.browse-brand-item-products .brand-item .brand-item-image {
    width: 150px;
    height: 125px;
    text-align: center;
    margin-bottom: 10px;
    margin: 0px auto 10px;
    position: relative;
}

.browse-brand-item-products .brand-item .brand-item-image .brand-item-image-inside {
    position: relative;
    height: 100%;
    width: 100%;
    min-width: 150px;
    margin: 0 auto;
}


.relative {
    position: relative !important;
}
.block-full-size {
    display: block;
    width: 100%;
    height: 100%;
}
.h-100 {
    height: 100%;
}

.p-0 {
    padding: 0;
}
.ma-3 {
    margin: 1rem;
}
.align-items-center {
    align-items: center;
}
.corner-top-left-ribbon {
    width: 110px;
    height: 110px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    left: -3px;
}
.corner-top-left-ribbon__content--rebate {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -moz-transform:    rotate(-45deg);
    -ms-transform:     rotate(-45deg);
    -o-transform:      rotate(-45deg);
    position: relative;
    padding: 7px 0;
    top: 24px;
    left: -40px;
    width: 160px;
    /*background-color: #002e75;*/
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#214172+0,002e75+44,002049+100 */
    background: linear-gradient(to bottom,  rgba(33,65,114,1) 0%,rgba(0,46,117,1) 44%,rgba(0,32,73,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 1;
    color: #fae301;
    text-transform: uppercase;
}

.corner-top-right-ribbon {
    width: 110px;
    height: 110px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: 0px;
}
.corner-top-right-ribbon__content--new {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-align: center;
     -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    position: relative;
    top: 0;
    z-index: 1;
    color: #c10000;
    text-transform: uppercase;
    border-radius: 16px;
    display: inline-block;
    left: 25px;
    text-shadow: 1px 1px #e9e9db;
}

.browse-brand-item-products .brand-item .brand-item-image .brand-item-image-inside .rebate-available
{
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    padding: 5px 10px;
    color: white;
    text-align: center;
    background: #0089f3;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 10;
}

.rebate-available--home-slider
{
    position: absolute;
    top: 65%;
    width: 100%;
    color: #da2727;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    z-index: 10;
}
.brands-swiper .elementor-testimonial {
    position:relative;
    display: flex;
    justify-content: center;
}

.parent-item-image img,
.browse-brand-item-products .brand-item .brand-item-image img {
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
}

.parent-item-image img.loaded,
.browse-brand-item-products .brand-item .brand-item-image img.loaded {
    opacity: 1;
}

.browse-brand-item-products .brand-item .brand-item-image .brand-style {
    position: absolute;
    bottom: 10px;
    left: -10px;
    background: #333;
    color: white;
    padding: 5px 10px;
}

.browse-parent-item-products .parent-item .parent-item-name {
    font-weight: bold;
    padding: 10px 0;
}

.browse-parent-item-products .parent-item .parent-item-image {
    margin-bottom: 5px;
}

.browse-parent-item-products .parent-item .parent-item-image .parent-item-image-inside {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    position: relative;
    min-width: 150px;
}

.browse-parent-item-products .parent-item .parent-item-image .parent-item-image-inside .rebate-available
{
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    padding: 3px 10px;
    color: white;
    text-shadow: 1px 1px 0 black;
    text-align: center;
    background: #0089f3D0;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 10;
    white-space:nowrap;
}

.rebate-available--style1 {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    color: #fce501;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 10;
    text-shadow: -1px 1px 2px #26509a, 1px 1px 2px #26509a, 1px -1px 0 #26509a, -1px -1px 0 #26509a;
    line-height: 1.1;
    font-style: italic;
    font-weight: bold;
}

.rebate-available--style1 .amount {
    display: block;
    /*text-shadow: -1px 1px 2px #000, 1px 1px 2px #000, 1px -1px 0 #000, -1px -1px 0 #000;*/
    font-size: 30px;
}
.rebate-available--style1 .amount sup {
    font-size: 22px;
    top:0.3em;
}

.browse-parent-item-products .parent-item .parent-item-image img {
    width: auto;
    height: 150px;
}

.browse-brand-item-products .brand-item .brand-item-image img {
    width: auto;
    height: 100%;
}

.browse-brand-item-products .brand-item .brand-item-name {
    font-weight: bold;
    font-size: 1.25em;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.browse-brand-item-products .brand-item .brand-item-link {
    margin-top: 10px;
}

.browse-brand-items {
    width: 100%;
    position: relative;
    display: block;
    margin: 20px auto;
    text-align: center;
}

.browse-brand-items.wheel-brands .browse-brand-item {
    width: 30%;
    margin: 20px 1%;
    max-width: 350px;
    display: inline-block;
    vertical-align: top;
}

.browse-brand-items.tire-brands .browse-brand-item {
    width: 30%;
    margin: 20px 1%;
    max-width: 350px;
    max-height: 100px;
    display: inline-block;
    vertical-align: top;
}

.browse-brand-item-link {
    display: block;
    text-align: center;
}

.brand-image-wrapper {
    margin: 0 auto 10px auto;
}

.browse-brand-items .browse-brand-item img {
    width: 100%;
}

.browse-brand-items .browse-brand-item h3 {
    font-size: 36px;
    font-weight:bold;
}
.browse-brand-items.tire-brands .browse-brand-item h3 {
    /*height:100px;*/
}
.browse-brand-items.wheel-brands .browse-brand-item h3 {
    /*line-height:150px;*/
}

.browse-brand-items.tire-brands .browse-brand-item img {
    max-width: 350px;
    height: 100px;
    max-height: 100px;
    object-fit: contain;
    object-position: center;
}

.browse-brand-items.wheel-brands .browse-brand-item img {
    max-width: 150px;
    height: 150px;
    object-fit: contain;
    object-position: center;
}

.browse-brand-items .browse-brand-item .browse-brand-item-details {
    width: 100%;
    margin-top: 10px;
    font-weight: bold;
}

.browse-wheel-pagination {
    text-align: center;
}

.browse-wheel-pagination .pagination-item {
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    border: 1px solid #ddd;
    margin: 0 2px;
}

.browse-wheel-pagination .pagination-item:first-child {
    margin-left: 0;
}

.browse-wheel-pagination .pagination-item:last-child {
    margin-right: 0;
}

.browse-wheel-pagination .pagination-item.current-page {
    background: #333;
    color: white;
    border: 1px solid #333;
}

.browse-wheel-pagination a.pagination-item:hover {
    background: #333;
    color: white;
    border: 1px solid #333;
    cursor: pointer;
}

.brand-stock-text {
    display: none;
    font-style: italic;
    color: #777;
}

.brand-stock-text.outofstock {
    color: red;
}

.back-to-brands {
    position: absolute;
    right: 10px;
    top: 15px;
}

.back-to-brands a {
    display: block;
    background: #dc2922;
    color: white;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    white-space: nowrap;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
}

.back-to-brands a:hover {
    background-color: #a00905;
}

.shop-categories-wrapper .browse-categories-landing .browse-category-tile:first-child .inside {
    padding-left: 0;
}

.shop-categories-wrapper .browse-categories-landing .browse-category-tile:last-child .inside {
    padding-right: 0;
}

.vehicle-return-object.vehicle-rear {
    margin-top: 10px;
}

.vehicle-return-object h4 {
    margin-bottom: 3px;
    font-weight: bold;
}

.browse .brand-groups {
    text-align: center;
    position:relative;
}

.browse .brand-groups .brand-group {
    display: inline-block;
    vertical-align: top;
    margin: 20px;
}

.brand-group {
    position: relative;
}
.browse .brand-groups .brand-group a {
    display: block;
}

.browse .brand-groups .brand-group img {
    max-width: 150px;
}

.browse .brand-groups .brand-group .brand-group-name {
    font-weight: bold;
    margin-top: 10px;
}

.browse .brand-groups .brand-group .brand-group-name span {
    font-weight: normal;
}

.browse .brand-groups .brand-groups-header {
    text-align: left;
}

.browse .browse-brand-item-style h1,
.browse .brand-groups .brand-groups-header h1 {
    font-weight: bold;
    font-size: 1.5em;
}

.browse .browse-brand-item-style h2 {
    font-weight: bold;
    font-size: 1.25em;
}

.browse .browse-brand-item-style h2 button {
    font-weight: normal;
    font-size: .75em;
}

.browse .brand-groups .brand-groups-header p {
    font-style: italic;
    color: #999;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    color: #337ab7;
    border-radius: 0;
    border-color: transparent;
}

.btn-link:focus,
.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent;
}

#wheelFinishChanger .inside {
    padding: 30px;
}

#wheelFinishChanger .inside ul li {
    margin: 5px auto;
    text-align: center;
}

#wheelFinishChanger .inside h1 {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
}

#wheelFinishChanger .inside p {
    font-style: italic;
    text-align: center;
    font-size: 1.25em;
    margin-bottom: 10px;
}

.installation-jumbotron {
    text-align: center;
}

.installation-jumbotron .primary-text {
    font-size: 3em;
    text-transform: uppercase;
    color: #333;
    margin-bottom: -20px;
    font-weight: bold;
    font-family: 'Passion One', 'Roboto', sans-serif;
}

.installation-jumbotron .secondary-text {
    font-size: 3em;
    text-transform: uppercase;
    color: #da2e27;
    font-weight: bold;
    font-family: 'Passion One', 'Roboto', sans-serif;
}

.installation-jumbotron .large-text {
    font-size: 3em;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
    font-family: 'Passion One', 'Roboto', sans-serif;
    margin: 40px auto 20px auto;
}

#installation-wrapper .how-it-works-spacer {
    text-align: center;
}

#installation-wrapper .how-it-works-spacer .how-it-works {
    background: #da2e27;
    color: white;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 20px;
    width: auto;
    display: inline-block;
}

#installation-wrapper .how-it-works-spacer .how-it-works .how-it-works-inside {
    font-size: 2em;
    position: relative;
    font-family: 'Passion One', 'Roboto', sans-serif;
    line-height: .8em;
    text-transform: uppercase;
}

#installation-wrapper .how-it-works-spacer .how-it-works .how-it-works-inside .arrow-down {
    margin: 15px auto 0;
    display: none;
}

.how-it-works-details {
    text-align: center;
    position: relative;
    border: 1px solid #ddd;
    box-shadow: 0px 5px 15px 0px #ddd;
    margin-top: 10px;
}

.how-it-works-details .how-it-works-icon {
    display: inline-block;
    margin: 0 auto;
    vertical-align: top;
    width: 45%;
    padding: 20px 0;
}

.how-it-works-details .or-text {
    display: inline-block;
    margin: 0 auto;
    vertical-align: top;
    width: 10%;
    position: relative;
    height: 320px;
}

.how-it-works-details .or-text>div {
    border-right: 1px solid #ddd;
    height: 100%;
    width: 0px;
    margin: 0 auto;
}

.how-it-works-details .or-text>div>span {
    display: inline-block;
    margin: 0 auto;
    width: 70px;
    height: 70px;
    background: #333;
    color: white;
    line-height: 75px;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    top: 50%;
    margin-top: -35px;
    font-weight: bold;
    text-transform: uppercase;
}

.how-it-works-icon {
    text-align: center;
}

.how-it-works-icon img {
    margin-bottom: 20px;
    max-width: 150px;
}

.how-it-works-icon .how-it-works-text {
    width: 100%;
    max-width: 350px;
    margin: 0px auto;
    font-size: 1.2em;
}

.how-it-works-icon .how-it-works-text h4 {
    font-family: 'Passion One', 'Roboto', sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}

body.installation .content-wrapper {
    padding-bottom: 0;
}

body.installation .installation-section {
    min-height: 100px;
    /*background: #ddd;*/
    text-align: center;
}

.red-bar {
    background: #da2e27;
    color: white;
    font-size: 3em;
    font-family: 'Passion One', 'Roboto', sans-serif;
    text-transform: uppercase;
    line-height: 1.5em;
    position: relative;
    z-index: 1;
}

.red-bar .inside>div {
    margin-bottom: -15px;
}

.red-bar .inside>div:first-child {
    margin-top: 20px;
}

.red-bar .inside>div:last-child {
    margin-bottom: 20px;
}

.woocommerce .myaccount_user {
    margin-bottom: 20px;
}

.landing-page-products .browse-brand-item-products .brand-item {
    max-width: 215px;
}

.landing-page-products .browse-brand-item-products .brand-item-view-all {
    height: 200px;
    position: relative;
    background: #eee;
    -webkit-transition: background-color 200ms ease, color 200ms ease;
    -moz-transition: background-color 200ms ease, color 200ms ease;
    -o-transition: background-color 200ms ease, color 200ms ease;
    transition: background-color 200ms ease, color 200ms ease;
}

.landing-page-products .browse-brand-item-products .brand-item-view-all:focus,
.landing-page-products .browse-brand-item-products .brand-item-view-all:hover {
    background: #da2e27;
    color: white;
}

.landing-page-products .browse-brand-item-products .brand-item-view-all .brand-item-all-inside {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    line-height: 1.2em;
    font-size: 1.5em;
}

h2.landing-browse-header {
    font-size: 2em;
    margin: -10px auto 10px auto;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

body.about-us article.page {
    font-size: 1.25em;
}

body.about-us article.page p {
    margin-bottom: .5em;
}

body.about-us article.page p:last-child {
    margin-bottom: 0;
}

body.page .page-section-full {
    min-height: 300px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    position: relative;
}

body.page .page-section-full .inside {
    padding-bottom: 0;
    position: relative;
    height: 300px;
}

body.page .page-section-full .person {
    position: absolute;
    right: 20px;
    bottom: 0;
    height: 280px;
}

body.page .page-section-full .person-quote {
    width: 100%;
    padding-right: 350px;
    font-size: 4em;
    color: white;
    height: 100%;
    text-align: center;
    font-family: 'Passion One', 'Roboto', sans-serif;
}

body.page .page-section-full .person-quote .quote-text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.box-shadow {
    -webkit-box-shadow: 0px 5px 15px 0px #333;
    -moz-box-shadow: 0px 5px 15px 0px #333;
    box-shadow: 0px 5px 15px 0px #333;
}

.tire-position-icon {
    width: 75px;
    height: 75px;
    display: inline-block;
    margin-bottom: 10px;
}

body.my-account .page .woocommerce h2 {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px auto 5px;
    padding-bottom: 5px;
}

body.my-account .page .woocommerce table {
    margin-top: 5px;
}

body.my-account .page .woocommerce .addresses {
    margin-top: 10px;
}

.copyright {
    width: 100%;
    text-align: center;
    color: white;
    background: #000;
    padding: 5px 0;
    position: absolute;
    bottom: 0;
}

/*[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}*/

[type="checkbox"]:not(:checked)+label,
[type="checkbox"]:checked+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}


/* checkbox aspect */

[type="checkbox"]:not(:checked)+label:before,
[type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 17px;
    height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3);
}


/* checked mark aspect */

[type="checkbox"]:not(:checked)+label:after,
[type="checkbox"]:checked+label:after {
    content: '\2713';
    position: absolute;
    top: 0px;
    left: 3px;
    font-size: 18px;
    line-height: 0.8;
    color: #a91812;
    transition: all .2s;
    font-weight: bold;
}


/* checked mark aspect changes */

[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;


    transform: scale(0);
}

[type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}


/* disabled checkbox */

[type="checkbox"]:disabled:not(:checked)+label:before,
[type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

[type="checkbox"]:disabled:checked+label:after {
    color: #999;
}

[type="checkbox"]:disabled+label {
    color: #aaa;
}


/* accessibility */

[type="checkbox"]:checked:focus+label:before,
[type="checkbox"]:not(:checked):focus+label:before {
    border: 1px dotted blue;
}

#ship-to-different-address [type="checkbox"]:not(:checked),
#ship-to-different-address [type="checkbox"]:checked {
    position: relative;
    left: auto;
}


/* hover style just for information */

label:hover:before {
    border: 1px solid #4778d9!important;
}

.woocommerce ul.products li.product.cat-wheel a.view-more-details {
    width: 100%;
    text-align: left;
}

.woocommerce .product_meta {
    display: none;
}

.discontinued-item-text {
    margin-top: 10px;
    width: 100%;
    display: none;
}

.discontinued-item-text>.inside {
    padding: 10px;
    background: #f2dede;
    border: 1px solid #ebccd1;
    color: #a94442;
    font-size: 1.2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.discontinued-item-text>.inside strong {
    font-weight: bold;
}

body.blog .content-wrapper {
    min-height: 0;
    padding-bottom: 0;
}

body.blog .featured-post {
    position: relative;
}

body.blog .featured-post .featured-post-name {
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 100%;
    font-size: 2em;
    background: rgba(0, 0, 0, .5);
    color: white;
    padding: 15px 0;
}

body.blog.page .page-section-full {
    min-height: 0;
}

body.blog.page .page-section-full .inside {
    height: auto;
}

body.blog .featured-post a {
    display: block;
}

.registered-symbol {
    vertical-align: super;
    font-size: 16px;
    line-height: 1;
    position:relative;
    color: #999;
    font-weight: normal !important;
}

.detail-brand .registered-symbol {
    top: 5px;
}

body.singular.page article.page h2 {
    margin: 15px auto;
    font-weight: bold;
    font-size: 2em;
}

body.singular.page article.page h3 {
    margin: 15px auto;
    font-weight: bold;
    font-size: 1.5em;
}

body.singular.page article.page blockquote {
    font-style: italic;
    line-height: 1.1em;
    margin: 1em auto;
    padding: 5px 0;
    text-align: center;
    display: block;
    border: 2px solid #333;
    border-left: 0;
    border-right: 0;
    color: #333;
    font-size: 2em;
}

body.singular.page article.page ul,
body.singular.page article.page ol {
    padding-left: 20px;
    margin-left: 20px;
    margin-top: 1em;
    margin-bottom: 1em;
}

body.singular.page article.page ul {
    list-style: disc;
}

body.singular.page article.page .filter-column ul,
body.singular.page article.page .filter-column ul li {
    list-style-type: none !important;
}

body.singular.page article.page ol {
    list-style: decimal;
}

body.singular.page article.page strong {
    font-weight: bold;
}

body.documentation article.page {
    font-size: 1.25em;
}

body.documentation article.page p {
    margin-bottom: .5em;
}

body.documentation article.page p:last-child {
    margin-bottom: 0;
}

.notice-tags {
    position: absolute;
    left: -10px;
    top: 0;
    /*z-index: 100;*/
}

.notice-tags>div {
    display: inline-block;
    margin-right: 5px;
}

.notice-tags .onsale-tag {
    color: white;
    z-index: 10;
    /*background: #da2d27;
    padding: 5px 10px;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    width: 100px;
    height: 100px;
    overflow: hidden;
    z-index: 100;
    position: relative;
}

.notice-tags .onsale-tag span {
    z-index: 10;
}

.notice-tags .discontinued-tag {
    color: #fff;
    z-index: 10;
    background: #bbb;
    padding: 5px 10px;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.item-discontinued {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 75px;
}

.item-onsale {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    width: 75px;
}

.parent-item-image-inside .item-onsale {
    bottom: -40px;
    top: initial;
    left: 24%;
    width: 75px;
    transform: rotate(45deg);
}

.brand-item-image-inside .item-onsale {
}
.parent-item-image-inside .item-onsale img {
    width: initial ;
    height: initial !important;
}
.item-discontinued img {
    width: 100%;
}

.item-on-sale--browse-page {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    color: white;
    text-shadow: 1px 1px 0 black;
    background: #0A875AD0;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 10;
    line-height: 1.8;
    font-style: italic;
    font-weight: bold;
}

.notice-tags .discontinued-tag span {
    z-index: 10;
}

li.type-product.discontinued-item .product-inside-wrapper,
li.type-product.onsale-item .product-inside-wrapper {
    padding-bottom: 25px;
}

li.wheel.product.type-product .brand-logo {
    font-weight: bold;
    text-align: center;
    font-size: 1.3em;
}

li.wheel.product .additional_images {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

li.wheel.product .additional_images .additional_image {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    height: auto;
}

li.wheel.product .additional_images .additional_image a {
    display: block;
}

li.wheel.product .additional_images .additional_image a img {
    width: 100%;
    height: 100%;
}

.product.has-default-attributes.has-children>.images {
    opacity: 1;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

.free-shipping-header {
    width: 100%;
    background: #da2e27;
    color: white;
    font-size: 2em;
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid white;
}

.free-shipping-header a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: .75em;
}

.free-shipping-header a:hover {
    text-decoration: underline;
}

.woocommerce-checkout #payment div.payment_box.payment_method_paypal {
    font-weight: bold;
    text-align: center;
    font-size: 1.25em;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 8px 10px;
    width: 200px;
    font-size: 1em;
}

.scroll-to-top-wrapper {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none;
    z-index: 998;
}

.scroll-to-top-wrapper a {
    display: block;
    padding: 5px 10px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    text-align: center;
    color: #333;
    background: white;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.4);
    border: 1px solid #999;
}

.scroll-to-top-wrapper a img {
    width: 25px;
    height: 25px;
}

.scroll-to-top-wrapper a span {
    display: block;
    text-align: center;
    margin: -2px auto 0;
    font-size: .65em;
    text-transform: uppercase;
}

#filter-column-button-wrapper {
    display: none;
    margin-bottom: 10px;
}

#filter-column-button {
    width: auto;
}

#close-filters-button {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
    color: #333;
    font-size: 2em;
    font-weight: bold;
    text-decoration: none;
    display: none;
    line-height: 0;
}

.mobile-filter-controls {
    display: none;
}

#close-mobile-filters {
    width: auto;
}

body.contact article {
    font-size: 1.5em;
}

body.contact article p {
    margin-bottom: 1em;
}

#aboutpage-wrapper h2 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.5em;
}

body.checkout article .woocommerce .woocommerce-info {
    padding: 1em !important;
    margin: 0 0 1em!important;
    position: relative;
    background-color: #fff;
    color: #515151;
    border-top: 0px solid #a46497;
    list-style: none!important;
    width: auto;
    word-wrap: break-word;
}

body.checkout article .woocommerce .woocommerce-info:before {
    font-family: WooCommerce;
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

body.checkout .woocommerce .woocommerce-info .showcoupon.button,
body.checkout .woocommerce .woocommerce-info .showlogin.button {
    float: none;
}

body.checkout article .woocommerce .checkout-info-notice .checkout-info-notice-title {
    font-weight: bold;
    margin-bottom: 5px;
}

body.checkout article .woocommerce .checkout-info-notice {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

body.checkout article .woocommerce .checkout-info-notice.checkout-info-coupon-wrapper {
    width: 100%;
    display: block;
}

body.checkout article .woocommerce .checkout-info-login-wrapper {
    margin-right: 1%;
}

body.checkout article .woocommerce .checkout-info-coupon-wrapper {
    margin-left: 1%;
}

body.checkout article .woocommerce form.checkout_coupon,
body.checkout article .woocommerce form.login,
body.checkout article .woocommerce form.register {
    padding: 15px;
    margin: 0 0 1em 0;
}

.checkout.woocommerce-checkout .cart_item .product-name {
    font-weight: bold;
}

.checkout.woocommerce-checkout .cart_item .product-name .variation {
    font-weight: normal;
}

.estimated_shipping_text {
    margin-bottom: 10px;
}

.estimated_shipping_text strong {
    font-weight: bold;
}

.estimated_shipping_text h1 {
    font-size: 2em;
}

.estimated_shipping_text h2 {
    font-size: 1.75em;
}

.estimated_shipping_text h3 {
    font-size: 1.5em;
}

.estimated_shipping_text h4 {
    font-size: 1.25em;
}

.estimated_shipping_text h5 {
    font-size: 1em;
}

.estimated_shipping_text h6 {
    font-size: .75em;
}

[type="checkbox"]:not(:checked)+label[for="createaccount"]:before,
[type="checkbox"]:checked+label[for="createaccount"]:before {
    left: 15px;
    top: 10px;
}

[type="checkbox"]:not(:checked)+label[for="createaccount"]:after,
[type="checkbox"]:checked+label[for="createaccount"]:after {
    left: 17px;
    top: 12px;
}

p.form-row.form-row-wide.create-account {
    border: 0;
}

p.form-row.form-row-wide.create-account label {
   text-align: left !important;
}

.woocommerce .woocommerce-billing-fields div.create-account {
    padding: 5px 10px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.feature-box {
    margin: 1em auto;
    position: relative;
    clear: both;
}

.featured-box .feature-box-inside {
    padding: 2em 0;
}

.feature-box-center {
    text-align: center;
}

.feature-box-large {
    font-size: 2em;
}

.feature-box-left {
    text-align: center;
}

.feature-box-left .feature-box-image {
    display: inline-block;
    vertical-align: middle;
    width: 35%;
}

.feature-box-left .feature-box-text {
    padding-left: 4%;
    width: 65%;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.feature-box-left.text-full .feature-box-text {
    padding-left: 0%;
    width: 100%;
    text-align: left;
    display: block;
    vertical-align: middle;
}

.feature-box-right .feature-box-image {
    display: inline-block;
    vertical-align: middle;
    width: 35%;
}

.feature-box-right .feature-box-text {
    padding-right: 4%;
    width: 65%;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.feature-box .feature-box-text strong {
    font-weight: bold;
}

.feature-box .feature-box-text ul {
    padding-left: 0;
}

.feature-box-right .feature-box-image img,
.feature-box-left .feature-box-image img {
    width: 100%;
}

.feature-box.feature-box-table {
    margin: 1em auto;
}

.feature-box .table {
    width: 100%;
    max-width: 100%;
    margin: 2em auto;
    background-color: #fff;
    font-size: .75em;
}

.feature-box .table.table-bordered {
    border: 1px solid #ddd;
}

.feature-box .table>thead>tr,
.feature-box .table>tbody>tr,
.feature-box .table>tfoot>tr {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.feature-box .table>thead>tr>th,
.feature-box .table>tbody>tr>th,
.feature-box .table>tfoot>tr>th,
.feature-box .table>thead>tr>td,
.feature-box .table>tbody>tr>td,
.feature-box .table>tfoot>tr>td {
    text-align: inherit;
    padding: .5rem 1em;
    vertical-align: top;
    border-top: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.feature-box .table>thead>tr>th {
    font-weight: 400;
    color: #757575;
    vertical-align: bottom;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.feature-box .table>caption+thead>tr:first-child>th,
.feature-box .table>colgroup+thead>tr:first-child>th,
.feature-box .table>thead:first-child>tr:first-child>th,
.feature-box .table>caption+thead>tr:first-child>td,
.feature-box .table>colgroup+thead>tr:first-child>td,
.feature-box .table>thead:first-child>tr:first-child>td {
    border-top: 0;
}

.feature-box .table>tbody>tr>td {
    white-space: nowrap;
}

.feature-box .table>tbody+tbody {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.feature-box .table .table {
    background-color: #fff;
}

.feature-box .table .no-border {
    border: 0;
}

.feature-box .table-striped>tbody>tr:nth-child(odd)>td,
.feature-box .table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #f5f5f5;
}

.feature-box h3 {
    font-weight: bold;
    text-transform: uppercase;
}

.feature-box p.header-subtext {
    font-style: italic;
    color: #777;
}

.feature-box h4 {
    font-weight: bold;
    margin: .5em auto;
}

.feature-box ul,
.feature-box ol {
    margin: 1em 0 1em 2.5em;
}

.feature-box ol {
    list-style-type: decimal;
}

.feature-box ol li {}

.feature-box.feature-box-grid {
    margin-bottom: 20px;
}

.feature-box.feature-box-grid .feature-box-text {
    background-color: #337ab7;
    background-repeat: no-repeat;
    background-size: 100%;
    color: white;
    padding: 10px 20px;
}

.feature-box ul.feature-grid {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.feature-box ul.feature-grid li {
    width: 30%;
    margin: 0 1.5%;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 20px !important;
    position: relative;
}

.feature-box ul.feature-grid li[data-score]:before {
    content: " ";
    font-size: 0px;
    display: block;
    background: rgba(0, 0, 0, .4);
    height: 15px;
    position: absolute;
    width: 100%;
    bottom: 3px;
}

.feature-box ul.feature-grid li[data-score]:after {
    content: " ";
    font-size: 0px;
    display: block;
    background: white;
    height: 15px;
    position: absolute;
    width: 0%;
    bottom: 3px;
}

.feature-box ul.feature-grid li[data-score="1"]:after {
    width: 10%;
}

.feature-box ul.feature-grid li[data-score="2"]:after {
    width: 20%;
}

.feature-box ul.feature-grid li[data-score="3"]:after {
    width: 30%;
}

.feature-box ul.feature-grid li[data-score="4"]:after {
    width: 40%;
}

.feature-box ul.feature-grid li[data-score="5"]:after {
    width: 50%;
}

.feature-box ul.feature-grid li[data-score="6"]:after {
    width: 60%;
}

.feature-box ul.feature-grid li[data-score="7"]:after {
    width: 70%;
}

.feature-box ul.feature-grid li[data-score="8"]:after {
    width: 80%;
}

.feature-box ul.feature-grid li[data-score="9"]:after {
    width: 90%;
}

.feature-box ul.feature-grid li[data-score="10"]:after {
    width: 100%;
}

.feature-box ul.feature-grid li[data-experience] {
    padding-bottom: 0 !important;
}

.feature-box ul.feature-grid li[data-experience] span {
    display: block;
    font-weight: bold;
    padding-left: 2em;
}

.feature-box.fb-border-bottom {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

.vertical-center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.feature-box-video-wrapper {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
}

.feature-box-video-wrapper iframe {
    width: 100%;
}

.feature-box-video.feature-box {
    margin-bottom: 2em;
}

.feature-box-video.feature-box .feature-box-text {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    padding-left: 4%;
    margin: 0;
    width: 65%;
}

.feature-box.feature-box-addendums {
    padding: 2em 0;
    text-align: left;
    font-style: italic;
    font-size: .75em;
    color: #999;
}

h1.coming-soom-text {
    font-weight: bold;
    font-size: 2em;
}

.column {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.column.col-1 {
    width: 100%;
}

.column.col-2 {
    width: 50%;
}

.column.col-3 {
    width: 33%;
}

.column.col-4 {
    width: 25%;
}

.column .col-inside {
    padding: 5px 10px;
}

#tire_search_form {
    font-size: 1.5em;
}

#tire_search_form label {
    display: block;
}

#tire_search_form input[type="text"],
#tire_search_form input[type="number"],
#tire_search_form select {
    width: 100%;
    font-size: 20px;
}

.api_image a {
    display: inline-block;
}

#resend_form {
    text-align: center;
    font-size: 1.5em;
    width: 100%;
    max-width: 600px;
    margin: 10px auto;
    padding: 10px 20px;
}

#resend_form .resend_input {
    text-align: left;
    margin-bottom: 10px;
}

#resend_form .resend_input label {
    margin-bottom: 5px;
    display: block;
    font-weight: bold;
}

#resend_form .resend_input input[type="email"] {
    padding: 5px 10px;
    font-size: 1em;
    width: 100%;
    border: 1px solid #999;
}

#resend_form .resend_wrapper {}

.resent-successful {
    margin-top: 20px;
    text-align: center;
    font-size: 1.5em;
}

.resent-successful p:last-child {
    margin-top: 30px;
}

.activation-results-wrapper {
    text-align: center;
}

.activation-results {
    text-align: center;
    font-size: 1.25em;
    margin-bottom: 20px;
    padding: 15px 30px;
    display: inline-block;
    vertical-align: top;
    margin: 0 auto 20px auto;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.activation-results.activation-successful {
    color: green;
}

.activation-results h3 {
    font-weight: bold;
}

.activation-results.activation-error {
    color: red;
}

.activation-results.activation-required {
    color: #333;
    background: #eee;
}

.activation-results a.resend-link {
    text-decoration: underline;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
    font-size: 1.25em;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding-left: 0;
    -webkit-transition: padding 250ms ease, color 250ms ease;
    -moz-transition: padding 250ms ease, color 250ms ease;
    -o-transition: padding 250ms ease, color 250ms ease;
    transition: padding 250ms ease, color 250ms ease;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:focus,
.woocommerce-MyAccount-navigation li a:active {
    padding-left: 10px;
    color: #da2e27;
}

.home-page .browse-categories-landing {
    margin-bottom: 30px;
}

.home-page .content-wrapper {
    padding-bottom: 0;
    min-height: 100px;
}

.rebates-wrapper {
    margin-top: 30px;
    max-height: 500px;
    overflow: hidden;
}

.rebates-list {
    width: 100%;
    max-width: 1000px;
    height: 100%;
    margin: 0px auto 20px auto;
}

.single-rebate-content strong {
    font-weight: bold;
}

.rebates-list .rebate-item {
    position: relative;
    width: 100%;
    max-width: 33%;
    min-width: 300px;
    display: inline-block;
    vertical-align: top;
    height: 250px;
}

.rebates-list .rebate-item .rebate-item-inside {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    margin: 5px 10px;
    overflow: hidden;
}

.rebates-list .rebate-item .rebate-item-popover {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    background: #da2e27;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 1.75em;
    line-height: 40px;
    overflow: hidden;
    border-top: 1px solid #f27671;
    -webkit-transition: bottom 200ms ease;
    -moz-transition: bottom 200ms ease;
    -o-transition: bottom 200ms ease;
    transition: bottom 200ms ease;
}

.rebates-list .rebate-item .rebate-item-inside:hover .rebate-item-popover,
.rebates-list .rebate-item .rebate-item-inside:focus .rebate-item-popover,
.rebates-list .rebate-item .rebate-item-inside:active .rebate-item-popover {
    bottom: 0;
}

.rebates-list .rebate-item .rebate-image-src {
    visibility: hidden;
    opacity: 0;
}

.rebates-list .rebate-item a {
    display: block;
}

.rebate-available-text {
    margin-top: 10px;
    text-align: center;
}

.rebate-available-text a,
.product ul.products li.product .rebate-available-text a,
.woocommerce ul.products li.product .rebate-available-text a {
    width: auto;
    background-color: white;
    border: 2px dashed green;
    color: green;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: color 250ms ease, border 250ms ease, background 250ms ease;
    -moz-transition: color 250ms ease, border 250ms ease, background 250ms ease;
    -o-transition: color 250ms ease, border 250ms ease, background 250ms ease;
    transition: color 250ms ease, border 250ms ease, background 250ms ease;
}

.rebate-available-text a:hover,
.product ul.products li.product .rebate-available-text a:hover,
.woocommerce ul.products li.product .rebate-available-text a:hover {
    background: green;
    color: white;
    border: 2px solid green;
}

article.rebate p {
    margin-bottom: 20px;
}

.mobile-nav {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    max-width: 300px;
    background: white;
    z-index: 105;
    height: 100%;
    font-size: 1.5em;
    overflow: hidden;
    -ms-transform: translate(-100%);
    /* IE 9 */
    -webkit-transform: translate(-100%);
    /* Safari */
    transform: translate(-100%);
    -webkit-transition: transform 250ms ease;
    -moz-transition: transform 250ms ease;
    -o-transition: transform 250ms ease;
    transition: transform 250ms ease;
}

.mobile-nav .mobile-nav-inside>ul {}

#mobile-nav-background {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, .7);
    top: 0;
    left: 0;
    z-index: 101;
    opacity: 0;
    -ms-transform: translate(-100%);
    /* IE 9 */
    -webkit-transform: translate(-100%);
    /* Safari */
    transform: translate(-100%);
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
}

.mobile-nav-button {
    display: none;
    width: 40px;
    height: 40px;
    padding: 5px;
    background: transparent;
    border: 0px solid #ddd;
    z-index: 105;
    position: absolute;
    top: 0;
    right: 0;
}

.mobile-nav-button #mobile-nav {
    width: 100%;
    height: 100%;
}

.mobile-nav-button #mobile-nav .mobile-nav-bar {
    width: 100%;
    height: 5px;
    margin: 4px auto;
    background: #333;
    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
}

.mobile-nav-button #mobile-nav .mobile-nav-bar:first-child {
    margin-top: 3px;
}

body.show-menu .mobile-nav-button #mobile-nav .mobile-nav-bar {
    background: white;
}

body.show-menu {
    overflow: hidden;
}

body.filters-open .mobile-nav-button {
    z-index: 100;
}

.child-models-wrapper {
    margin-top: 10px;
    border: 1px solid #ddd;
    border-bottom: 0;
}

.child-models-wrapper.show-children {
    border-bottom: 1px solid #ddd;
}

.child-models-missing-brand,
.child-models-wrapper .child-models-header {
    border-bottom: 1px solid #ddd;
    padding: 10px;
    cursor: pointer;
}

.child-models-missing-brand {
    cursor: default;
}

.child-models-wrapper .child-models-header:hover {
    background: #333;
    color: white;
}

.child-models-wrapper .child-models-content {
    display: none;
    padding: 10px;
}

.child-models-wrapper.show-children .child-models-content {
    display: block;
}

article.type-rebate ul {
    padding-left: 20px;
    margin: 20px auto;
}

article.type-rebate ul li {
    padding: 10px 0;
}

article.type-rebate .rebate-button-wrapper a {
    color: white;
    background-color: #da2e27;
    /*background-image: url(img/button-header-bg.png);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 100% 100%;*/
    font-size: 1em;
    letter-spacing: 1px;
    border: 0px;
    padding: 5px 10px;
    width: 100%;
    cursor: pointer;
    transition: background 0.25s ease;
}

article.type-rebate .rebate-button-wrapper a:hover {
    color: white;
    /*background-image: url(img/button-header-bg-hover.png);*/
    background-color: #a91812;
}

.site-rebate {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ddd;
}

.site-rebate:last-child {
    margin-bottom: 0;
}

.site-rebate .site-rebate-inside {
    padding: 10px;
}

.site-rebate .site-rebate-actions-wrapper {
    padding: 10px;
    background: #eee;
    border-top: 1px solid #ddd;
}

.site-rebate .rebate-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.site-rebate .rebate-details {
    width: 80%;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}

.site-rebate .rebate-details .rebate-title {
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 15px;
}

.site-rebate .rebate-details .rebate-title a:focus,
.site-rebate .rebate-details .rebate-title a:active,
.site-rebate .rebate-details .rebate-title a:hover {
    text-decoration: underline;
}

.site-rebate .rebate-details .rebate-actions {
    margin-top: 10px;
}

.site-rebate .rebate-details .rebate-actions a {
    display: inline-block;
    margin: 0 10px 0 0;
}

.site-rebate .expiration-text {
    margin-top: 15px;
    font-size: 1.25em;
    font-weight: 300;
}

.brand-group-rebate {
    text-align: center;
    margin: 0 auto 20px auto;

}
.brand-group-rebate img {
    width: auto;
    height: 100%;
    max-height: 200px;
}
.site-rebate .expiration-text span {
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
}

.site-rebate .rebate-image {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.site-rebate a {}

.single-rebate .rebate-image {
    margin-bottom: 30px;
}

.single-rebate .rebate-content {
    margin-bottom: 10px;
    text-align: left;
}

.wc-item-meta li a {
    color: red;
    text-decoration: underline;
}

.single-rebate .rebate-content h2 {
    font-size: 2em;
    margin-bottom: 10px;
    text-align: center;
}

.single-rebate strong {
    font-weight: bold;
}

.single-rebate p {
    margin-bottom: 10px;
}

.single-rebate .conditions {
    text-align: left;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ddd;
    color: #888;
    font-size: 12px;
}

#back_to_rebates_button {
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.rebate-header-content {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    text-align: left;
    background: #efefef;
}

.rebate-header-content .rebate-header-text {
    width: 78%;
    display: inline-block;
    vertical-align: middle;
}

.rebate-header-content .rebate-header-image {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%;
}

.rebate-header-content h2 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 2em;
    margin-bottom: 10px;
}

.rebate-header-content p {
    font-size: 1.15em;
    margin-bottom: 5px;
}

.rebate-header-content p:last-child {
    margin-bottom: 0;
}

.rebate-header-content .rebate-header-content-inside {
    padding: 15px;
}

.no-rebates-text {
    text-align: center;
}

.no-rebates-text h3 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.5em;
}

.promotion-slide .promotion-link {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.promotion-item>img {
    max-width: 100%;
}

.promotion-item-text {
    padding: 5px 10px;
    border: 1px solid #0061a8;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    color: #0061a8;
    background-color: #9bd3fc;
    cursor: help;
}

.promotion-slide {
    text-align: center;
}

.rebate-available-inside .promotion-item {
    display: inline-block;
}

.promotion-slide .promotion-item {
    text-align: center;
    margin: 0 auto;
}

.promotions-slider .bx-wrapper {
    position: relative;
}

.promotions-slider .bx-controls {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    left: 0;
    width: 100%;
    color: white;
}

.promotions-slider .bx-wrapper .bx-pager {
    padding-top: 0;
    bottom: 0;
}

#homepage_promotions {
    padding: 0 0 20px 0;
    /*background: #fff;
    border-top: 10px solid rgba(0,0,0,.2);*/
}

#homepage_promotions h2 {
    font-size: 2em;
    margin-bottom: 15px;
    padding: 0px 0;
    text-align: center;
    background: #fff;
    color: #333;
    /*
    background-image: url(img/rebates-bg.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    box-shadow: 0 5px 5px rgba(0,0,0,.2);
    */
}

#homepage_promotions .homepage_promotions_text {
    width: 100%;
    margin: 0 auto 30px auto;
}

.product-image-wrapper {
    text-align: center;
}

.product-image-wrapper a {
    display: inline-block;
    margin: 0 auto;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 2em;
    color: #333;
}

.product-custom-meta {
    margin: 0 auto;
}

.product-custom-meta .meta-wrapper {
    position: relative;
}

.product-custom-meta .meta-wrapper .meta-item {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-bottom: 10px;
}

.search-results .product-custom-meta {
    margin: 10px auto;
}

.search-results .product-custom-meta .meta-wrapper .meta-item {
    margin-bottom: 0px;
}

.product-custom-meta .meta-wrapper .meta-item:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    background: #333;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0 5px;
}

.single_wheel .product-custom-meta .meta-wrapper .meta-item:after,
.product-custom-meta .meta-wrapper .meta-item:last-child:after {
    display: none;
}

.product-custom-meta .meta-wrapper .meta-item .meta-key {
    font-weight: bold;
}

.single_wheel .product-custom-meta .meta-wrapper .meta-item {
    display: block;
}

.single_wheel .wheel-brand {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 1.5em;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 35%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 50%;
}

.tooltip-helper {
    max-width: 500px;
    display: none;
}

.entry-summary .manufacturer_image {
    max-width: 150px;
    margin-bottom: 15px;
}

.entry-summary .manufacturer_name {
    font-size: 1em;
    margin-bottom: 15px;
    font-weight: bold;
}

.entry-summary .manufacturer_name a {
    color: #333;
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #333;
}

.entry-summary .manufacturer_name a:hover,
.entry-summary .manufacturer_name a:focus,
.entry-summary .manufacturer_name a:active {
    background: #333;
    color: white;
}

.zip-code-form-wrapper {
    background: #efefef;
    border: 1px solid #ddd;
    margin: 0;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    position:relative;
}

.zip-code-form__please-wait {
    display:none;
    position:absolute; bottom:0; z-index:1; width: 100%; top: 0; background: #efefef; font-size: larger;
    justify-content:space-around;
    align-items: center;
}
.zip-code-form__please-wait.active {
    display: flex;
}

.zip-code-form-wrapper label {
    font-size: 14px;
    line-height: inherit;
    font-weight: 500;
    text-align: left;
}
.zip-code-form-wrapper input#zip_input {
    height: 35px;
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
}

.zip-code-form-wrapper button {
    margin: 10px 0 0px;
    height: 35px;
}
.zip-code-form__submit[disabled] {
    opacity: .5;
    pointer-events: none;
}
.missing-zip-form .form-field-input label {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin: 8px 8px 0;
}
@media (min-width: 740px) {
    .zip-code-form__controls {
        display: flex;
        margin: 0 30px 10px;
        justify-content: space-between;
        gap: 1rem;
    }
}
.entry-summary .price-per-four {
    margin-bottom: 15px;
    font-size: 1em;
}

.single-free-shipping-container {
    font-size: 1.5em;
    margin-bottom: 5px;
}

.woocommerce div.product form.cart {
    margin-bottom: 10px;
}

.related-products-by-size h3 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.related-products-by-size .brand-item-name .brand-item-size {
    font-weight: normal;
    font-style: italic;
}

.staggered-product-item {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    /* because the right column is positioned absolutely and is taller than the left column */
    min-height: 13em;
}

.staggered-product-item .product-details-inside {
    position: relative;
}

.search-results .product-details .staggered-product-item .product-details-inside-col.product-details-inside-left {}

.search-results .product-details .detail-position {
    font-weight: bold;
    text-transform: uppercase;
}

.add_to_cart_wrapper {
    text-align: right;
    padding-right: 20px;
}

.woocommerce ul.products li.product .add_to_cart_wrapper .button {
    margin-top: 0;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100px;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_card_connect ul li.card-connect-allowed-card__li {
    display: inline-block;
    margin-right: 10px;
}

.woocommerce img.cc-images,
.woocommerce-page img.cc-images {
    height: 30px;
    width: auto;
}

.card-connect-allowed-cards {
    background: transparent;
    box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods label[for="payment_method_card_connect"] {
    display: none;
}

.single_tire .additional-images,
.single_wheel .additional-images {
    margin: 0 auto;
    padding: 0 5px 0 0;
    width: 100%;
	position: inherit;
    top: 0;
    left: 0;
    overflow-y: auto;
}

.single_tire .additional-images li,
.single_wheel .additional-images li {
    margin: 10px auto 10px auto;
    display: inline-block;
}

.single_tire .additional-images li img,
.single_wheel .additional-images li img {
    width: 64px;
}

.single_tire .product-image-wrapper,
.single_wheel .product-image-wrapper {
    width: 100%;
    height:100%;
    display: inline-block;
    vertical-align: middle;
}

.single_tire .product-image-wrapper.has-additional-images,
.single_wheel .product-image-wrapper.has-additional-images {
    
}

.product-images {
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 48%;
    padding-right: 2%;
    position: relative;
}

@media (min-width: 767px){
    .product-images {
        height: 440px;
    }
}

.wheel-summary .product-title-wrapper {
    position: relative;
}

.wheel-summary .product-title-wrapper .product-brand-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
}

.wheel-summary .product-title-wrapper .product-title {
    padding-left: 225px;
    position: relative;
    top: 0;
    left: 0;
    height: 200px;
}

.single-product .product-header-wrapper .product-title {
    border: 0;
    margin: 0;
    padding: 0;
}

.single-product .product-header-wrapper .product-brand-logo {
    display: inline-block;
    width: 25%;
    margin: 0 5% 0 0;
    vertical-align: middle;
}

.single-product .product-header-wrapper .product-brand-logo img {
    width: 100%;
}

.single-product .product-header-wrapper .product-title {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
}


.single-product .section-description {
    font-size: 1.5em;
    margin: 30px auto 0 auto;
}

.single-product .section-description p {
    margin-bottom: 20px;
}

.single-product .section-description p:last-child {
    margin-bottom: 0;
}

.single-product .section-custom-meta {}

.single-product .meta-lined {
}

.single-product .meta-lined li {
    margin-bottom: 4px;
}

.single-product .meta-lined strong {
    display: inline-block;
    width: 100px;
    text-align: right;
}

.single-product .meta-lined-2 li {
    margin-bottom: 4px;
}

.single-product .meta-lined-2 li strong {
    display: inline-block;
    width: 12rem;
    text-align: right;
}

.single-product .section-custom-meta .meta-item {
    width: 20%;
    display: inline-block;
    text-align: center;
    margin: 0 2.5% 10px;
    vertical-align: top;
    border: 1px solid #ddd;
}

.single-product .section-custom-meta .meta-item .meta-key {
    font-weight: bold;
    display: block;
    padding: 10px 10px 5px 10px;
}

.single-product .section-custom-meta .meta-item .meta-val {
    display: block;
    padding: 5px 10px 10px 10px;
}

.single-product .related-product-wrapper {
    text-align: center;
}

.single-product .related-product-wrapper h3 {
    font-weight: bold;
    font-size: 2em;
    margin-top: 20px;
}

.single-product .related-product-table {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    margin: 10px 2.5%;
    text-align: center;
}

.single-product .related-product-table table {
    width: 100%;
    border: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.single-product .related-product-table table thead th {
    padding: 5px 10px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.single-product .related-product-table table tbody td {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px 10px;
}

.single-product .related-product-table table tbody td a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #24aadd;
    color: #24aadd;
    font-size: .8em;
    text-transform: uppercase;
}

.single-product .related-product-table table tbody td a:hover {
    background: #24aadd;
    color: white;
}

#primary_image_wrapper a {
    width: 100%;
    height: 100%;
}

#primary_image_wrapper #primary_image {
    max-height: 40vh
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border: 0;
    padding: 0;
    background: transparent;
    margin: 0;
    font-size: 1em;
}

#card_connect-card-name {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}

#card_connect-cc-form p.form-row.form-row-wide:first-child {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.brand-finish-group {
    margin: 20px auto;
    padding-bottom: 20px;
}

.brand-finish-group h3 {
    font-weight: bold;
    font-size: 1.75em;
    margin-bottom: 10px;
    min-height: 4rem;
}

.brand-group-col {
    display: inline-block;
    vertical-align: top;
}

.brand-group-col.brand-group-left {
    width: 100%;
    padding-top: 0px;
}

.brand-group-col.brand-group-right {
    width: 100%;
    padding-top: 10px;
}
.brand-finish-group-details {
 font-size: 12px;
}
@media (min-width: 767px){
    .brand-finish-group-details {
        font-size: inherit;
    }
    .brand-group-col.brand-group-left {
        width: 30%;
        padding-top: 50px;
    }
    .brand-group-col.brand-group-right {
        width: 68%;
        padding-top:0;
    }
}

.brand-finish-group-table {
    width: 100%;
    border: 1px solid #ddd;
}

.brand-finish-group-table thead tr th {
    font-weight: bold;
    text-align: center;
    background: #eee;
    padding: 5px 10px;
}

.brand-finish-group-table tbody tr td {
    padding: 5px 10px;
    text-align: center;
}

.brand-finish-group-table tbody tr:nth-child(even) td {
    background: #eee;
}

#search_vehicle_wheels {}

#search_vehicle_wheels .invalid-search-results {
    margin: 30px auto;
    font-size: 1.75em;
}

#search_vehicle_wheels .invalid-search-results .invalid-search-top {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-style: italic;
    font-weight: bold;
}

.tires-not-found h3 {
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 15px;
}

.alert-discontinued {
    color: red;
    margin: 5px 0;
    font-style: italic;
}

.campaign_text {
    background: #efefef;
    border: 1px solid #ddd;
    margin: 10px auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

.vehicle-guide-inprogress-inside {
    padding: 20px;
}

.vehicle-guide-inprogress-inside h3 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 20px;
    line-height: 1.1em;
}

.finish-group-item {
    text-align: center;
    width: 25rem;
}
@media(min-width: 782px){
    .finish-group-item {
        width: 50%;
    }
}
@media(min-width: 922px){
    .finish-group-item {
        width: 50%;
    }
    .product-details {
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media(min-width: 1200px){
    .finish-group-item {
        width: 33%;
    }
}
.finish-group-item a {
    padding: 15px;
    display: block;
}

.finish-group-item a:hover,
.finish-group-item a:active,
.finish-group-item a:focus {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

.finish-group-item .brand-group-image-wrapper {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
}

.finish-group-item .brand-finish-group {
    margin: 15px auto 0 auto;
    padding: 0;
}

.guaranteed-shipping-container {
	font-size: 13px;
    display:flex;
    justify-content: end;
}

.guaranteed-shipping-container .gs-inside {
    padding: 5px;
    border: 1px solid #ddd;
    display: flex;
    align-items: baseline ;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: fit-content;
}

.guaranteed-shipping-container .gs-inside .gs-shipping-icon {
    display: inline-block;
    vertical-align: sub;
    /* font-size: 3em; */
}

.guaranteed-shipping-container .gs-inside .gs-shipping-text-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
	font-size: 13px !important;
}

.guaranteed-shipping-container .gs-inside a {
    display: inline-block;
    margin-top: 5px;
    color: blue;
}

.guaranteed-shipping-container .gs_day {
    font-weight: bold;
}

.guaranteed-shipping-container .gs_countdown {
    font-style: italic;
}

#simple-body {
    padding: 20px 0;
}

#simple-body #simple-title {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 20px;
    border-bottom: 1px solid #333;
    padding-bottom: 20px;
}

#simple-body #simple-content p {
    margin-bottom: 15px;
}

.hover-underline:hover {
    text-decoration: underline;
}

.gs_shipping_details {
    text-decoration: none;
}

.gs_shipping_details:hover {
    text-decoration: underline;
}

.gs_shipping_container {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    padding: 5px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 5px;
    display: inline-block;
}

.woocommerce ul.products li.product .gs_shipping_container strong {
    display: inline;
}

.rebate-available-wrapper {
    margin: 10px auto;
    width: 100%;

}

.rebate_tooltip_outer {
    display: none;
}

.rebate-available-wrapper .rebate-available-inside {}

.rebate-available-wrapper h4 {
    font-size: 1em;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.rebate-available-wrapper a {
    display: inline-block;
}

.rebate-available-wrapper a img {
    width: 100%;
    height: auto;
}

#fc_frame,
#fc_frame.fc-widget-normal {
    right: auto !important;
    left: 15px !important;
}
.single-product .col-6 {
    width: calc(50% - var(--bs-gutter-x) * .5);
}
/* Homepage: Need Help choosing the right tires? */
.elementor-574009 .elementor-element.elementor-element-4df19391 .elementor-heading-title {
    max-width: 50rem;
    margin: 0 auto;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width:768px) {

}
@media only screen and (max-width:767px) {

    .order-xs-1 {
        order: 1;
    }

    .single-product .col-6 {
        width: 100%;
    }
    .browse-brand-item-products.products.woocommerce {
        flex-wrap: wrap;
    }
    .product-images,
    .woocommerce div.product div.summary
    {
        width: 100%;
        display: block;
    }
    .single-product .product-header-wrapper .product-brand-logo {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    .single-product .product-header-wrapper .product-title {
        width: 100%;
        display: block;
    }
    .single_wheel .additional-images {
        width: 100%;
        position: relative;
        text-align: center;
        margin-bottom: 10px;
    }
    .single_wheel .summary-overall {
        text-align: center;
    }
    .single_wheel .summary-overall form {
        display: inline-block;
    }
    .single_wheel .additional-images li {
        display: inline-block;
        vertical-align: middle;
        width: 25%;
    }
    .single_wheel .product-image-wrapper.has-additional-images {
        padding-left: 0;
    }
    .single_wheel .product-image-wrapper {
        display: block;
    }
    .single-product .wheel-details {
        width: 100%;
        display: block;
    }
    .single-product .section-custom-meta .meta-item {
        width: 40%;
    }
    .single-product .related-product-table {
        display: block;
        width: 100%;
        margin: 10px auto;
        text-align: center;
    }
    .single-product .related-product-wrapper h3 {
        font-size: 1.25em;
    }
    .single-product .related-product-table table thead th {
        padding: 2px 4px;
        vertical-align: middle;
    }
    .single-product .related-product-table table thead th span {
        display: block;
    }
    .browse-parent-item-products .parent-item {
        max-width: 100%;
    }
}

@media only screen and (min-width:320px) {}

@media only screen and (min-width:480px) {}

@media only screen and (min-width:1024px) {}

@media only screen and (min-width:1140px) {}

@media only screen and (min-width:1280px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
    background: #d53030;
    color: #FFF;
    text-shadow: none;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus
{
    outline:1px solid #e33737;
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}

.mb-3 {
    margin-bottom: 1rem;
}

.mb-15px {
    margin-bottom: 15px;
}
.ml-2 {
    margin-left: .5rem;
}
.ml-3 {
    margin-left: 1rem;
}
.my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-2 {
    margin-top: 0.5rem;
}
.mt-3 {
    margin-top: 1rem;
}

.mt-4 {
    margin-top: 2rem;
}

.mb-5 {
    margin-bottom: 3rem;
}
.font-style-italic {
    font-style: italic;
}
.user-select-all {
    user-select: all;
}
table.user-select-all {
    user-select: none;
}
table.user-select-all td {
    user-select: all;
}
.bg-info{
    background-color: #e0e0ff;
}
.bg-danger{
    background-color: #ffe7e7;
}

.table-diag td {
    padding: 0 4px;
}

.white-space-normal {
    white-space: normal !important;
}

.d-inline-block {
    display: inline-block;
}

.font-size-tiny {
    font-size: 12px !important;
}
.font-size-smaller {
    font-size: .75rem !important;
}

.font-size-small {
    font-size: 1rem;
}

.font-size-large {
    font-size: 1.5rem;
}

.font-weight-bold {
    font-weight: bold;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}

.color-green {
    color: green;
}

.color-red {
    color: #da2e27;
}
.text-red {
    color: #da2e27 !important;
}
.text-blue {
    color: #234e98 !important;
}
.text-green {
    color: #4c824c !important;
}
.text-orange {
    color: #ce601e !important;
}
.zoomImg {
    background: white;
}

.mb-0 {
    margin-bottom: 0;
}

h1.elementor-heading-title.elementor-size-default {
    text-align: center;
    color: #000000;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 66px;
    font-weight: 800;
}

.product .product-title > h1 {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 16px 0;
}

.product .product-title > h1 > span {
    margin:0;
    display: block;
    font-size: 24px;
    font-weight:    400;
    font-family: "Segoe UI Light", sans-seri;
    color: gray;
}

.header-account-buttons-wrap > .elementor-widget-wrap {
    justify-content: end;
}
.header-site-logo-mobile {

}

.d-desktop-block {
    display: none;
}

@media(min-width: 1025px){
    /* css that will hide an element until screen width 992px */
    .d-desktop-block {
        display: block;
    }
}

.product-details__shipping-callout {
    color: #d01010;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    white-space: nowrap;
}

.product-details__shipping-callout img {
    height: 24px;
    margin-right: 10px;
    vertical-align: sub;
}
.item-price-wrapper {
    margin-bottom: 8px;
}

.btn-click-to-see-price {
    white-space: nowrap;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.justify-content-around{
    justify-content: space-around;
}

.justify-content-center{
    justify-content: center;
}

.justify-content-evenly {
    justify-content: space-evenly;
}

.gap-20 {
    gap: 20px;
}

.flex-wrap {
    flex-wrap: wrap;
}

.rebate__link {
    display: block;
}
.rebate__link:hover {
    color: inherit !important;
}
.rebate__title {
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
    font-size: 16px;
    font-weight: normal;
}

.rebate__dates {
    font-weight: normal;
    font-size: 14px;
    color: #333;
}

.img-fluid {
    width: 100%;
    height: auto;
}

.btn-red {
    color: white !important;
    background-color: #da2e27;
    font-size: 1rem;
    line-height: 1;
    border: 0px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background 0.25s ease;
}
.btn-red:hover {
    color: #E3E3E3FF;
    background-color: #de403c;
}
.btn-red.disabled,
.btn-red.disabled:hover,
.btn-red.disabled:active
{
    pointer-events: none;
    background-color: #e19393;
}

/* region 574065 = Single Product page (elementor_snippet) */
#wp-comment-cookies-consent {
    position: absolute;
    left: -9999999px;
}

a.button.add-to-compare-button.btn.button.btn-default.theme-button.theme-btn {
    margin: 0px 0px 10px 0;
    background: transparent;
    color: #D01010;
    border: 1px solid #D01010;
}

a.button.add-to-compare-button.btn.button.btn-default.theme-button.theme-btn:hover {
    background: #D01010;
    color: #fff;
}

a.button.btn.button.btn-default.theme-button.theme-btn.remove-from-compare-button {
    margin: 20px 0px;
}

.woocommerce-compare-table-close {
    color: #D01010 !important;
}

.woocommerce-compare-autocomplete input[type="text"] {
    width: 100%;
}

a#woocommerce-compare-bar-action-compare {
    color: #fff !important;
}

.elementor-kit-573977 a img {
    border: none;
}

.woocommerce.single .product-type-simple .quantity .qty {
    border: 2px solid #7d7d7d;
    padding: 2px 10px;
}

.price_addtocart_section > form {
    display: flex;
}

div.product .price_addtocart_section form.cart div.quantity {
    margin-left: auto
}

.customize_section_single form.cart .cc-images {
    display: none;
}

.customize_section_single #ppcp-messages {
    display: none !important;
}

.customize_section_single .ppc-button-wrapper {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist {
    padding: 0px;
}

.woocommerce div.product form.cart .button {
    height: 44px;
}

a.red-button-outline:hover {
    color: #fff;
}

a.red-button-outline {
    color: #D01010;
}

.woocommerce nav.woocommerce-breadcrumb {
    margin: 20px 15px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.product-detail-item.detail-item-description {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.wheel-details .product-details {
    border-top: indianred;
    border-bottom: inherit;
}

.alert-discontinued {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.woocommerce #review_form #respond .form-submit input {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    border: 1px solid #D01010;
}

.woocommerce #review_form #respond .form-submit input:hover {
    background: transparent;
    color: #D01010;
    border: 1px solid #D01010;
}

.shop-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
/*.rebate-available-wrapper.text-center.mt-4 {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
} */
.woocommerce-main .product-images {
    height: auto;
}
.nowrap {
    white-space: nowrap;
}
.elementor-swiper .swiper-wrapper {
    height: auto;
    display: flex;
    justify-content: space-between;
    transition-timing-function: linear!important;
    -webkit-transition-timing-function: linear!important;
}
.deals .swiper-wrapper article {
    max-width: 460px;
}
.rebates-slider .rebate {
    width: 16rem;
    margin: auto;
}
.rebates-slider .rebate img {
    object-fit: contain;
    object-position: center;
    aspect-ratio: 1;
    width: 100%;
    max-width: 460px;
}
.rebates-slider .rebate__dates sup {
    position: relative;
    top: 2px;
}
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.elementor-swiper-button-next {
    right: 10px;
    left: auto;
}
.single_tire {
    display: flex;
    flex-wrap: wrap;
}

.product-images {
    width: 25%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 75%;
}

.product-details {
    width: 100%;
    /* border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;*/
    padding-bottom: 20px;
}

.review-and-rating-section {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    width: 100%;
    margin: 0px 15px 0;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    width: 100%;
}

.single-product .meta-lined-2 li strong {
    text-align: left;
    width: auto;
}

a#gs_shipping_details {
    color: #d01010;
    text-decoration: underline;
    font-weight: bold;
    padding: 0px 3px;
}

.guaranteed-shipping-container .gs-inside .gs-shipping-text-wrapper, .summary-overall #learn-more, p.woocommerce-noreviews {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.single-product .meta-lined-2 li {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.single-product .product-title {
    border-bottom: 0;
}

.single-product .product-title .font-size-large {
    font-size: 30px;
    color: grey;
    font-weight: normal;
    margin-top: 10px;
}

.detailed-specifications .btn-link {
    font-size: 18px;
    color: #d01010;
    text-decoration: underline;
    white-space: nowrap;
}

.single-free-shipping-container {
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding-top: 40px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 60px;
    height: 60px;
    border: 0;
    border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 0px;
    border: 0;
    border-radius: 0;
    padding: 0 0 0 0px;
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after, .woocommerce #reviews #comments ol.commentlist li .comment-text::before {
    display: none;
}

.woocommerce .star-rating {
    order: 2;
    margin-top: 7px;
    width: 115px;
    height: 20px;
    letter-spacing: 2.4px;
}

.comment-text .description {
    order: 3;
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    order: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: wrap;
    margin-right: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
}

.product-custom-summary {
    position: relative;
    display: inline-block;
    width: 100%;
}

.product-cst-price {
    text-align: right;
}

.product-cst-price .main-price,
.product-cst-price .sale-price
{
    font-size: 26px;
    font-weight: bold;
    color: #000;
    margin-top: -8px;
}
.product-cst-price .set-price {
    font-size: 18px;
    color: #000;
}

.review-and-rating-section h3, .single-product .section-description h3 {
    font-family: "BasisGrotesquePro", Sans-serif !important;
    font-weight: normal !important;
}

.single-product .section-description h3 strong {
    font-weight: normal;
}

.woocommerce-page div.product div.summary .woocommerce-product-rating {
    display: none;
}

.woocommerce-page div.product div.wheel-details .woocommerce-product-rating {
    display: none;
}

.summary-overall {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}

.summary-overall #learn-more {
    font-size: 18px;
    margin-bottom: 15px;
    color: #000;
}

.section-description h3, .review-and-rating-section h3, .related-products-by-size h3 {
    font-size: 30px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
}

.related-products-by-size h3 {
    border: 0;
}

.single-product .section-description p {
    margin-bottom: 0;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;

}

.single-product .section-description {
    margin-top: 50px;
}

.review-sec {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-sec .wrt-rv-btn {
    padding: 15px 25px;
    font-size: 16px;
    color: #d01010;
    border: 2px solid #d01010;
    border-radius: 5px;
    background-color: transparent;
    cursor: pointer;
}

.review-and-rating-section .brand-logo img {
    width: auto;
}

.review-and-rating-section .col-md-6 p {
    font-size: 20px;
    color: #000;
    margin-bottom: 0;
    margin-right: 10px;
    font-weight: bold;
}

.review-and-rating-section .comment-form-rating > span {
    font-size: 20px;
    color: #000;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
}

.woocommerce #reviews #comments ol.commentlist li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0px;
}

.woocommerce #reviews .woocommerce-review__published-date {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    display: none;
}

.woocommerce .star-rating span::before {
    font-size: 20px;
    color: #f3b342;
}

.woocommerce .star-rating::before {
    font-size: 20px;
}

.single_tire .product-image-wrapper, .single_wheel .product-image-wrapper {
    height: auto;
    margin-bottom: 15px;
}

.related-products-by-size {
    margin-top: 0px;
    position: relative;
    padding: 50px 0;
    /*background-color: #efefef;*/
}
.related-item-price del {
    color: grey;
    font-size: smaller;
    font-weight: lighter;
}
/*.related-products-by-size::before, .related-products-by-size::after {
    content: "";
    background-color: #efefef;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9999px;
}*/

.related-products-by-size::before {
    left: -9999px;
}

.related-products-by-size::after {
    right: -9999px;
}

.product-template-default {
    overflow-x: scroll;
}

.parent-item-image img, .browse-brand-item-products .brand-item .brand-item-image img {
    opacity: 1;
}

.every-purchase-incl h3, .related-products-by-size h3, .comment-respond .comment-reply-title, .woocommerce #reviews #comments h2, .section-description h3, .review-and-rating-section h3 {
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #000000;
}

.brand-item-link .red-button-outline, .red-button-outline {
    border: 2px solid #D01010;
    color: #D01010;
    padding: 10px 40px;
    border-radius: 5px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
}

.brand-item-link .red-button-outline:hover, .red-button-outline:hover {
    color: white;
    background-color: #D01010;
}


.review-and-rating-section .comment-form-rating .stars span i {
    color: #f3b342;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.comment-form-rating {
    display: flex;
    align-items: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    margin: 0;
    margin-right: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 40px 0;
    border-bottom: 2px solid #7D7D7D;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: gray;
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
    font-size: 16px;
    border-bottom: 2px solid transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
    border-bottom: 2px solid #D01010;
}

.woocommerce-Reviews-title {
    display: none;
}

div#review_form_wrapper {
    padding: 0;
}

div#review_form_wrapper span#reply-title {
    font-size: 24px;
}

#commentform label {
    width: 100%;
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
}

.comment-notes {
    font-size: 16px;
    margin-bottom: 30px !important;
}

#commentform label span {
    color: red;
}

#commentform .comment-form-rating {
    flex-wrap: wrap;
}

.woocommerce #review_form #respond p input, .woocommerce #review_form #respond p textarea {
    width: 100%;
    height: 45px;
    border: 1px solid #000;
    padding: 0 15px;
}

.woocommerce #review_form #respond p textarea {
    padding: 15px;
    height: 100px;
}

.admin-shipping-details .admin-obj {
    color: #000000;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.admin-shipping-details .admin-obj span {
    color: #000000;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.single-product .section-description {
    margin-top: 0px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.imgspanicons {
    width: 18px;
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
}

ul.meta-lined-2 li img {
    height: 16px;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.rating_section {
    width: 118px;
    text-align: center;
}

.rating_section_count {
    font-size: 34px;
    margin: 0px;
    padding: 0px;
    font-weight: 500;
    line-height: 28px;
}

.write_review_btn {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 20px;
}

.write_review_btn .wrt-rv-btn {
    padding: 15px 25px;
    font-size: 16px;
    color: #d01010;
    border: 2px solid #d01010;
    border-radius: 5px;
    background-color: transparent;
    cursor: pointer;
}

.every-purchase-incl {
    border-top: 1px solid #ccc;
    padding-top: 25px;
}


.every-purchase-incl h3 {
    text-align: center;
}

.rating_under_title {
    /* width: 140px; */
    display: block;
    margin-top: 0px;
}

.rating_under_title .star-rating {
    float: left;
    margin: 0px 30px 0px 0px;
}

.rating_under_title a {
    cursor: pointer;
    font-size: 18px;
    float: left;
    color: grey;
    font-weight: normal;
    line-height: 20px;
}

.rating_under_title a:hover {
    color: #d01010 !important;
}

.social_share_icons {
    display: inline-block;
    margin-top: 20px;
}

.social_share_icons p {
    font-size: 20px;
    font-weight: 500;
}

.social_share_icons ul {
    padding: 0px;
    margin: 0px;
    display: flex;
}

.social_share_icons ul li {
    list-style: none;
    margin-left: 10px;
}

.social_share_icons ul li img {
    width: 100px;
}
.product .brand-logo {
    width: 200px;
}

@media only screen and (max-width: 767px) {
    /* mobile nav menu - first row */
    .elementor-574217 .elementor-element.elementor-element-c02b857 {
        padding: 0 10px !important;
    }

    .shop-wrapper {
        padding: 0 15px;
    }

    .product-images {
        width: 100%;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin-right: 10px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 14px;
    }

    .related-products-by-size::before, .related-products-by-size::after {
        width: 100%;
        right: 0;
        left: 0;
        position: relative;
    }

    .related-products-by-size h3 {
        text-align: center;
    }

    .browse-brand-item-products .brand-item {
        width: 100%;
    }
    .product .summary .col-details {
        order: 0;
        padding-right: 15px;
    }
    .product .summary .col-pricing {
        text-align: left !important;
    }
    .product .additional-images {
        justify-content: center;
        gap: 0 20px;
    }
    .product .additional-images li {
        margin: 0;
        max-width: 64px;
    }
    .product .product-cst-price {
        text-align: left;
    }
    .price_addtocart_section > form {
        justify-content: start;
    }
    div.product .price_addtocart_section form.cart div.quantity {
        margin-left: 0;
    }
    .fitment-details {
        left: 0 !important;
    }
    .product-cst-price .btn-click-to-see-price {
        margin: 0px 0 10px;
        border: 1px solid #b71717;
        /* width: 100%; */
        display: inline-block;
        clear: both;
        background: #d01010;
        color: white;
        height: 44px;
        border-radius: 4px;
        text-transform: uppercase;
        padding: 10px;
        line-height: 1;
        font-size: 19px;
        text-align: center;
        width: 16rem;
    }
    .guaranteed-shipping-container {
        justify-content: start;
        display: flex;
    }
    .guaranteed-shipping-container .gs-inside {
        float: none;
    }
    .product section.snap-marketing-treatment.as_low_as, .product section.snap-marketing-treatment.pre_approval {
        float: left !important;
    }
    .woocommerce nav.woocommerce-breadcrumb {
        margin: 8px 4px;
    }
    .product .brand-logo {
        width: 140px;
    }
    .product .brand-logo-link {
        text-align: center;
        display: block;
    }
    .single-product .meta-lined-2 li {
        margin-bottom: 2px;
    }
}

/* endregion 574065 */
/* region 574212 = Search Page Css (elementor_snippet) */
.search-results .product-thumbnail img {
    object-fit: contain;
}

.search-results .product-details {
    position: inherit;
}

.product-details {
    padding-bottom: 60px;
}

a.button.btn.button.btn-default.theme-button.theme-btn.remove-from-compare-button, a#woocommerce-compare-table-close {
    color: #fff;
}

.woocommerce-compare-table-close {
    color: #D01010 !important;
}

a.button.add-to-compare-button.btn.button.btn-default.theme-button.theme-btn {
    width: auto;
    text-align: right;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    background-color: #D01010;
    border-color: #D01010;
    color: #fff;
    margin: 5px 0 !important;
}

.woocommerce ul.products li.product .add_to_cart_wrapper .button {
    margin-top: 0;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #D01010;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #D01010;
    border-radius: 3px 3px 3px 3px;
    padding: 16px 40px 16px 40px;
}

.woocommerce ul.products li.product .add_to_cart_wrapper .button:hover {
    background: #fff;
    color: #D01010;
}

.pagination {
    text-align: center;
    margin-top: 5rem;
    display: none;
}

.pagination a.load_more {
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #D01010;
    color: #D01010;
    background-color: #61CE7000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #D01010;
    border-radius: 3px 3px 3px 3px;
    padding: 16px 40px 16px 40px;
}

.pagination a.load_more:hover {
    background: #D01010;
    color: #fff;
}

/*.app-wrapper-outer div#appHideButton{display:block;}	*/
.search-results .product .product-inside-wrapper {
    border: 0;
    border-bottom: 1px solid #ccc;
}

.search-results .product-custom-meta .meta-wrapper .meta-item {
    display: block;
    margin-bottom: 5px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
}

form#tire_search_form {
    display: none;
}

.product-custom-meta .meta-wrapper .meta-item:after, .filter-item-title:before {
    display: none !important;
}

.search-results .product-more-details-wrapper a.product_view_more_link {
    color: #D01010;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
}

.search-results .product-details .product-details-inside-col.product-details-inside-right {
    text-align: right;
}

.search-results .qty_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.search-results .details-set-price {
    font-weight: bold;
    margin-bottom: 5px;
}
.text-underline {
    text-decoration: underline;
}
.line-through {
    text-decoration: line-through;
}
.font-weight-normal {
    font-weight: normal !important;
}
.text-muted {
    color: #999 !important;
}
.search-results .details-set-price .details-set-price {
    order: 1;
}

.search-results .details-set-price .set-price-text {
    order: 2;
    margin-left: 10px;
}

.search-results .price .price-per,
.search-results .price .price-per-wheel,
.search-results .price .price-per-tire {
    font-size: 20px;
    margin-bottom: 0px;
}

.search-results .woocommerce ul.products li.product .price, .search-results .price {
    font-size: 18px;
}

section.search-results-section .product-column {
    width: 100%;
}

section.search-results-section .pull-right {
    float: left;
}

section.search-results-section .filter-column {
    width: 100%;
}

section.search-results-section #filter-list .filter-item {
    margin-bottom: 20px;
    display: inline-flex;
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 10px;
    background: #D01010;
    color: #fff;
    width: calc(20% - 2px);
    text-align: center;
    justify-content: center;
    align-items: center;
    position: relative;
}

.filter-wrapper-actual {
    width: 100%;
}

section.search-results-section .search-results-count a.btn-link, section.search-results-section .font-size-small {
    font-size: 20px;
}

.search-results .product-more-details-wrapper a.product_view_more_link {
    font-size: 18px;
}

section.search-results-section .fa-chevron-right:before {
    font-size: 14px;
}

section.search-results-section #filter-list .filter-item .filter-submenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #000;
    margin: 0;
    opacity: 1;
    z-index: 9;
    max-height: 200px;
    overflow: auto;
}

.filter-wrapper .filter-submenu li {
    margin-bottom: 5px;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 10px;
}

.filter-wrapper .filter-submenu li span {
    margin-right: 10px;
}

section.search-results-section .search-results-count {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

section.search-results-section #sort-list li span {
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

section.search-results-section .search-results-count a.btn-link {
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D01010;
}

.search-results .product-details.search-col-right .brand-logo img {
    height: 60px;
    width: 270px;
    object-fit: contain;
}

.search-results .product-details .product-details-inside-col.product-details-inside-left {
    padding-right: 345px;
}

.search-results .product-details .product-details-inside-col.product-details-inside-right {
    width: 345px;
}

.est_delivery {
    margin-top: 10px;
    white-space: nowrap;
}

.woocommerce ul.products li.product h3.detail-name, .search-results .product-details h3.detail-name {
    font-size: 30px;
    color: #7d7d7d;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-weight: normal;
    margin-top: 10px;
}

.filter-wrapper .filter-toplevel {
    margin-left: 0;
}


.woocommerce ul.products li.product .button {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    padding: 16px 20px;
}

section.search-results-section .filter-column {
    position: relative;
}

.filter-item-title[data-menu="opened"]:before {
    display: none;
}

.search-results .filter-item-title[data-menu="opened"]:after {
    transform: rotate(180deg);
}

.search-results .filter-item-title::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    margin-left: 5px;
    margin-bottom: 2px;
}

.search-results .qty_wrapper label, .search-results .details-set-price .set-price-text {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
}

.search-results .woocommerce ul.products li.product .price, .search-results .price, .search-results .d-sign {
    vertical-align: top;
    font-weight: normal;
    padding-right: 3px;
}

.search-results .gs_shipping_container {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 14px;
}

.search-results .qty_wrapper input {
    width: 80px;
    font-size: 16px;
    padding: 5px 0 5px 10px;
    text-align: center;
    border: 2px solid #8d8888;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-weight: 400;
    color: #a49999;
    border-radius: 5px;
    height: 45px;
    text-align: left;
}

.filter-wrapper .filter-toplevel {
    justify-content: space-between;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.search-results .search-col-right {
    width: 86%;
}

.filter-wrapper .filter-toplevel #price-select .slider-text {
    width: 100%;
}

.filter-wrapper .filter-toplevel #price_slider {
    max-width: 90%;
}

.filter-wrapper .filter-toplevel .filter-submenu li:last-child {
    display: inherit;
}

.invalid-search {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: #000000;
}

.invalid-search h2 {
    font-size: 20px;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-weight: 600;
}

.invalid-search a {
    color: #D01010;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-decoration: underline;
}

span.price-missing-zip {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 18px;
}

@media only screen and (max-width: 767px) {
    section.search-results-section #filter-list .filter-item {
        margin-bottom: 10px;
        padding: 10px 20px;
        border-radius: 5px;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {

    section.search-results-section .filter-wrapper .filter-toplevel {
        margin-left: 0;
    }

    section.search-results-section #filter-list .filter-item {
        display: inherit;
    }

    .search-results .product-details .product-details-inside-col.product-details-inside-right {
        width: 100%;
    }

    .search-results .product-details .product-details-inside-col.product-details-inside-right {
        text-align: left;
    }

    .search-results .search-col-left, .search-results .product-thumbnail, .search-results .search-col-right {
        max-width: 100%;
        width: 100%;
    }

    .search-results .product-details .product-details-inside-col.product-details-inside-right {
        position: relative;
    }

    .search-results .details-set-price {
        display: inherit;
        justify-content: inherit;
    }

    .search-results .qty_wrapper {
        display: inherit;
        align-items: inherit;
        justify-content: inherit;
    }

    section.search-results-section .product-more-details-wrapper {
        text-align: left;
    }

    .woocommerce ul.products li.product h3.detail-name, .search-results .product-details h3.detail-name {
        font-size: 20px;
        line-height: 20px;
    }


    .search-results .search-col-right {
        padding-left: 0;
    }

    .search-results .product .product-inside-wrapper {
        padding: 10px 0px;
    }
}

@media only screen and (max-width: 600px) {
    .search-results .product-details .product-details-inside-col.product-details-inside-left {
        padding-right: 0px;
    }
}

/* endregion */
/* region 574213 = My Account Page Css (elementor_snippet) */
/*Forget Password Css start*/
form.woocommerce-ResetPassword.lost_reset_password h3 {color: #D01010; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 16px; font-weight: bold; text-transform: uppercase; }
form.woocommerce-ResetPassword.lost_reset_password h2{color: #000000; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 66px; font-weight: 800; }
form.woocommerce-ResetPassword.lost_reset_password p{color: #000000; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; line-height: 24px;}
form.woocommerce-ResetPassword.lost_reset_password p.forgot_text {margin: 20px 0px;}
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {padding: 20px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding: 21px 10px; border: 2px solid #dfdfdf; border-radius: 4px; }
.woocommerce-notices-wrapper ul.woocommerce-error li{font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; line-height: 19px; }
.woocommerce p, .woocommerce .woocommerce-message{color: #000000; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; line-height: 24px; }
.woocommerce-cart .woocommerce-message {
    /*display: inline-block;*/
}
.woocommerce-message a.button.wc-forward {
    background-color: #D01010 !important;
}

.woocommerce form .form-row {padding: 0; margin: 0; }
.woocommerce form .g-recaptcha {margin: 20px 0px; }
@media (max-width: 999px){
    .d-fc-tablet-none {
        display: none;
    }
}
@media (min-width: 1000px){
    .d-fc-desktop-none {
        display: none;
    }
}

@media (max-width:767px){
    #primary_image_wrapper #primary_image {
        max-height: 30vh;
        height: 30vh;
        width: auto;
    }
    .woocommerce div.product.single_tire {
        padding-top: 0;
        margin-top: 0;
    }
    form.woocommerce-ResetPassword.lost_reset_password h2 {font-size: 30px;line-height: 40px;margin: 14px 0px;}
    .woocommerce-notices-wrapper ul.woocommerce-error li, form.woocommerce-ResetPassword.lost_reset_password p{font-size: 16px;}
    .woocommerce p, .woocommerce .woocommerce-message{font-size: 16px;}
}
/*Forget Password Css End*/

/*Login Page Css start*/
.woocommerce div#customer_login{max-width: 600px; margin: 0 auto; }
.woocommerce div#customer_login .u-column2.col-2, .woocommerce div#customer_login .u-column1.col-1 {float: left;width: 100%; }
.woocommerce form.login{border: none; padding: 0; margin: 0; text-align: left; border-radius: 5px; }
.woocommerce div#customer_login h2.com_heading{color: #000000; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 66px; font-weight: 800; text-align: center;}
.woocommerce div#customer_login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {margin: 30px 0px;margin-bottom: 0; }
.woocommerce div#customer_login a,
.woocommerce div#customer_login span,
.woocommerce div#customer_login input {color: #000000;font-family: "BasisGrotesquePro-Regular", Sans-serif;font-size: 20px;font-weight: 500;line-height: 24px;}
.woocommerce div#customer_login p.woo-login-captcha.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide{margin:0;}
.woocommerce div#customer_login input {text-align: center; background: #DFDFDF; }
.woocommerce div#customer_login .show-password-input, .woocommerce-page div#customer_login .show-password-input {top: inherit; }

.woocommerce div#customer_login input#rememberme{position: relative; left: 0; }
.woocommerce div#customer_login div.form-row {display: inline-block; width: 100%;margin: 10px 0px; }
.woocommerce div#customer_login .left-con.com-con {display: inline-block;float: left;}
.woocommerce div#customer_login .right-con.com-con {display: inline-block;float: right;}
.woocommerce div#customer_login .right-con.com-con a {text-decoration: underline; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 18px; font-weight: bold; fill: #D01010; color: #D01010; }
.woocommerce div#customer_login .g-recaptcha-login-i13 {margin-bottom: 30px;}
.woocommerce div#customer_login p.woocommerce-button {text-align: center;margin: 60px 0px; }
.woocommerce div#customer_login .woocommerce-form-login .woocommerce-form-login__submit {float: inherit; margin-right: 0; text-align: center; text-align: center;padding: 0.9em 3.5em;border-radius: 5px;}
.resend-activation-link {margin: 50px 0px; }
.woocommerce div#customer_login a.red-button.red-button-inline {color: white; padding: 14px 20px; border-radius: 5px; }
.resend-activation-link {color: #000000; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 19px; font-weight: 800; }
.woocommerce div#customer_login p.login_cls {color: #333333bf;}
.woocommerce div#customer_login p.login_cls a{text-decoration: underline; color: #D01010; }

.login_google {text-align: center; }
.login_google p.google_cls {text-align: center; padding: 20px 60px; background: #DFDFDF; max-width: 420px; margin: 20px auto; border-radius: 5px;display: inline-flex;}
.login_google p.google_cls img{margin-right: 20px;}

@media (max-width:767px){
    .woocommerce div#customer_login p.login_cls a {font-size: 16px;display: inherit;line-height: 10px;}
    .woocommerce div#customer_login p.woocommerce-button {margin: 20px 0px; }
    .woocommerce div#customer_login a.red-button.red-button-inline {padding: 10px 20px;display: inherit;font-size: 16px; }
    .woocommerce div#customer_login input {font-size: 16px; padding: 14px 10px; }
    .woocommerce div#customer_login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {margin: 20px 0px; }
    .woocommerce div#customer_login .left-con.com-con span, .woocommerce div#customer_login .right-con.com-con a{font-size: 16px;line-height: 30px; }
    .login_google p.google_cls {padding: 20px 20px;}
    .resend-activation-link {line-height: 48px;text-align: center;margin: 10px 0px; }
}
/*Login Page Css End*/

/*Sign up CSs start*/
.woocommerce-notices-wrapper{max-width: 600px; margin: 0 auto; clear:both}
.woocommerce div#customer_login form.register {border: none;margin: 0;padding: 0;}
.woocommerce div#customer_login form.register p.register-button {text-align: center; margin: 40px 0px 14px 0px; }
.woocommerce div#customer_login form.register p.login_cls {line-height: 33px;}
.woocommerce div#customer_login form.register p.login_cls.already {font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 20px; font-weight: bold; color: #000000;}
.woocommerce-privacy-policy-text {display: none;}
.woocommerce div#customer_login form.register p.register-button button{padding: 20px 40px;border-radius: 5px; }
.woocommerce div#customer_login form.register p.divider.line.one-line {font-size: 30px; font-family: "BasisGrotesquePro-Bold", Sans-serif; }
.wrapper_woo {max-width: 600px; margin: 0 auto; margin-bottom: 20px; }
.wrapper_woo h3 {color: green; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 20px; }
.wrapper_woo a {text-decoration: underline; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 18px; color: #D01010; }
/*Sign up CSs End*/


/**My Account Dashboard**/
.woocommerce-message, .woocommerce-message::before {color: #fff !important;}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-comparisons {display: none; }
.woocommerce-MyAccount-navigation li a{color:#000000;font-family: "BasisGrotesquePro-Bold", Sans-serif;font-size: 22px;}
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover{padding-left: 0px;color: #d01010;font-family: "BasisGrotesquePro-Bold", Sans-serif;font-size: 22px;font-weight: 800;}
p.dashboard_title {font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 30px;padding-bottom: 20px; }
.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation ul li {list-style: none;color: #d01010;position: relative; }
p.dashboard_title a{text-decoration: underline;}
li.woocommerce-MyAccount-navigation-link.is-active:before {content: ''; position: absolute; height: 10px; width: 10px; background: #D01010; vertical-align: middle; text-align: center; left: -23px; top: 10px; }

/*Order*/
.woocommerce table.my_account_orders .button {padding: 7px 9px; margin: 5px; }
.woocommerce-orders .woocommerce-message, .woocommerce-downloads .woocommerce-message, .woocommerce-downloads .woocommerce-info, .woocommerce-message, .woocommerce-info{background: #333;color: #fff;border: none;}
.woocommerce-orders .woocommerce-message::before, .woocommerce-downloads .woocommerce-message::before, .woocommerce-downloads .woocommerce-info::before, .woocommerce-message::before, .woocommerce-info::before {color: #fff;}
.woocommerce table.my_account_orders, .woocommerce .woocommerce-table--order-details.shop_table {
    border: 0;
}
.woocommerce .woocommerce-table--order-details.shop_table  thead{
    display: none;
}
.woocommerce table.my_account_orders  tr th, .woocommerce table.my_account_orders  tr td, .woocommerce .woocommerce-table--order-details.shop_table tr td{
    border: 0;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
.woocommerce .woocommerce-table--order-details.shop_table tr td.product-name a {
    font-weight: bold;
}
.woocommerce .woocommerce-table--order-details.shop_table tr td.product-name img{
    margin-top: 16px;
    margin-bottom: 5px;
}
.woocommerce .woocommerce-table--order-details.shop_table tr td.product-name .wc-item-meta {
    margin-top: 5px;
    white-space: nowrap;
}
.woocommerce .woocommerce-table--order-details.shop_table tr td ul{
    padding-left: 0;
}
/* .woocommerce-MyAccount-content > p {
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 30px;
    color: #000;
    line-height: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
} */
.woocommerce-table--order-details tfoot, .woocommerce-order-details + .woocommerce-customer-details {
    display: none;
}
.woocommerce-EditAccountForm fieldset {
    border: 0;
    padding: 0;
}
.woocommerce  form.woocommerce-EditAccountForm .form-row input.input-text, .woocommerce form.woocommerce-EditAccountForm .form-row textarea {
    border: 0;
    border-bottom: 2px solid #ccc;
    border-radius: 0px;
    padding: 0 0 10px;
}
.woocommerce form.woocommerce-EditAccountForm .form-row {
    margin-bottom: 20px;
}
.woocommerce form.woocommerce-EditAccountForm .form-row em {
    margin-top: 7px;
    display: inline-block;
    color: #444;
}
.woocommerce-EditAccountForm fieldset legend{
    font-weight: bold;
    font-size: 30px;
    color: #000;
    margin-bottom: 10px;
}
.woocommerce .woocommerce-table--order-details.shop_table tr td.get_price,
.woocommerce .woocommerce-table--order-details.shop_table tr td.qty_display,
.woocommerce .woocommerce-table--order-details.shop_table tr td.product-total {
    text-align: center;
}
.woocommerce .woocommerce-table--order-details.shop_table tr td.get_price label,
.woocommerce .woocommerce-table--order-details.shop_table tr td.qty_display label,
.woocommerce .woocommerce-table--order-details.shop_table tr td.product-total label{
    font-weight: bold;
    margin-bottom: 10px;
}
.woocommerce-EditAccountForm h3, .garage > h2{
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: bold;
}
.garage .inline-top {
    width: 100%;
}
.garage .inline-top .form-field-input {
    margin-bottom: 20px !important;
}
.form_garage {
    margin-bottom: 20px;
}
.woocommerce .col2-set.addresses .col-1, .woocommerce-page .col2-set.addresses .col-1,
.woocommerce .col2-set.addresses .col-2, .woocommerce-page .col2-set.addresses .col-2 {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.woocommerce .col2-set.addresses .col-1 h3, .woocommerce-page .col2-set.addresses .col-1 h3,
.woocommerce .col2-set.addresses .col-2 h3, .woocommerce-page .col2-set.addresses .col-2 h3{
    margin: 0 0 20px;
    font-weight: bold;
    color: #000;
}
ul.wc-smart-coupons_ul {
    padding: 0;
    list-style: none;
}
ul.wc-smart-coupons_ul li {
    margin-bottom: 30px;
}
ul.wc-smart-coupons_ul li h2 {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 28px;
}
/* endregion */

/* region 574211 = Browse page css (elementor_snippet) */
li.item.no_logo_url h2 {text-align: center;font-size: 20px;}
body .finish-group-item span.red-button-outline, body .finish-group-item a, body.error404 .comments-area a, body.error404 .page-content a {text-decoration: none !important;}
ul.tires_brands_filter a {text-decoration: none;}
form button.elementor-search-form__submit {display: none;}
.st6 {fill: #333 !important;}
ul.browse-brand-items-tires.tire-brands {margin: 0;padding: 0;}
ul.browse-brand-items-tires.tire-type {padding: 0;}
ul#ui-id-1 {width: 100% !important;margin: 0;list-style-type: none;background: #fff;padding: 10px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);right: unset;max-width: 1120px;}
ul#ui-id-1 li{padding: 5px 0;}
@media (hover) {
    [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
        color:#FFF;
        text-decoration:none;
        background-color: #D01010;
    }
}
ul.browse-brand-items-tires.tire-brands li.browse-brand-item-tires,
ul.browse-brand-items-tires.tire-type li.browse-brand-item-tire-type.tire-type{border-bottom: 2px solid #ddd; padding: 20px 0px;display: inline-block;width: 100%;display: flex;flex-direction: row;align-items: center; }
ul.browse-brand-items-tires li a {width: 100%;display: flex;align-items: center;}
ul.browse-brand-items-tires li h3 {width: 70%; display: inline-block;font-size: 18px;color: #000000; }
ul.browse-brand-items-tires li a.browse-brand-item-link-a img {width: 29%; height: 80px; object-fit: contain; }
.browse-tires-tab-main .elementor-tab-title {padding: 10px 0px; }
ul.browse-brand-items-tires li.browse-brand-item-tires:first-child{padding:0px 0px 20px 0px; }
.browse-tires-tab-main.elementor-widget-tabs .elementor-tab-content{padding:0px;}
.browse-tires-tab-main.elementor-widget-tabs .elementor-tab-desktop-title {padding: 10px 0px; }
.see_more_brands a:hover{color:#D01010;}
.see_more_brands {margin-top: 60px; }

.browse-tires-tab-main.elementor-widget-tabs .elementor-tab-title.elementor-active:before{content: ""; left: 0 !important; width: 10px !important; height: 10px !important; background: #D01010; position: absolute; top: 24px !important; z-index: 999999; }
.browse-tires-tab-main.elementor-widget-tabs .elementor-tab-title{padding-left:20px }

.parent-item-image img, .browse-brand-item-products .brand-item .brand-item-image img {opacity: 1;}
.browse_tires_main h2{text-align:center;}
.browse_tires_type.browse_tires_main h2 {margin: 60px 0px 30px 0px;}
.browse_tires_main ul.browse-brand-items-tires li{display:none !important;}
.browse_tires_main ul.browse-brand-items-tires li.browse-brand-item-tires:nth-child(-n+12) {display:flex !important;}

body.browse_cat section#browse-section {display: none !important;}
/*section#browse-results{display: none !important;}	*/
body.browse_cat section section#browse-results{display: block !important;}
body.browse_cat .offer_section, body.browse_cat .need_help_section{display: none !important;}


ul.browse_results_ul{display: inline-block;width: 100%;}
ul.browse_results_ul li {display: inline-grid;width: 21%;border: 2px solid #ddd;padding: 20px;margin: 20px;border-radius: 6px;color: #000000;font-family: "BasisGrotesquePro-Regular", Sans-serif;font-size: 18px;font-weight: 400;min-height: 280px;}
.browse_results.tires_brands ul.browse_results_ul{display: flex;flex-wrap: wrap; justify-content: center;margin: 0;padding: 0;}
.browse_results.tires_brands ul.browse_results_ul li{display: flex;align-items: center;    justify-content: center;flex-direction: column;}
.browse_results.tires_brands ul.browse_results_ul.ul_tires_size{ justify-content: flex-start;}
ul.browse_results_ul li a img {width: 100%;object-fit: contain;height: 130px;}
.browse_results_form p.sub_heading {color: #000000; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 20px;}
form.all_tires {position: relative; width: 100%;margin: 20px 0px; }
form.all_tires button {position: absolute; right: 0; top: 0; height: 60px; width:80px; border: none; background: #ddd;border-radius: 5px; }
form.all_tires input {height: 60px; width: 100%; color: #000000; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 18px; font-weight: 400; padding:20px; background: #ddd; border: none; border-radius: 5px; }

ul.browse_results_ul.ul_tires_size li.item {border: none; margin: 6px 6px; padding: 10px 10px; width: 13%;min-height: inherit; }
ul.browse_results_ul.ul_tires_vehicle li.item h3{text-align: center; padding-bottom: 20px;}

ul.browse_results_ul.ul_tires_type li.item, ul.browse_results_ul.ul_wheels_type li, ul.browse_results_ul.ul_wheels_vehicle li {text-align: center;}
ul.browse_results_ul.ul_tires_type li h3, ul.browse_results_ul.ul_wheels_type li h3{text-align: center;padding-top: 20px;font-family: "BasisGrotesquePro-Bold", Sans-serif;font-size: 20px;}

ul.browse-brand-items-tires.tire-type li h3 {width: 88%;color: #000000; }
ul.browse-brand-items-tires.tire-type li a.browse-brand-item-link-a img {width: 10%; height: 40px; }

.brand-groups ul.tires_brands_filter li a img {height: auto;}

@media (max-width:992px){
    ul.browse_results_ul.ul_tires_size li.item {margin: 0; width: 25%; }
}

@media only screen and (max-width: 767px) {
    ul.browse_results_ul li {width: 19%;}
}
@media only screen and (max-width: 767px) {

    .browse-tires-tab-main .elementor-widget-tabs .elementor-tab-mobile-title, .elementor-widget-tabs .elementor-tab-mobile-title {padding: 20px 0px !important;position: relative;}
    .browse-tires-tab-main.elementor-widget-tabs .elementor-tab-title.elementor-active:before {top: 24px !important; }
    .browse-tires-tab-main.elementor-widget-tabs .elementor-tab-title {padding-left: 20px !important; }

    ul.browse_results_ul li {width: 39%;padding: 10px;margin: 20px 20px;min-height: 160px;}
    ul.browse_results_ul li a img{height: 110px;}
    .browse_results_form p.sub_heading {font-size: 16px;}
}

@media only screen and (max-width: 375px){
    ul.browse_results_ul li {width: 100%;margin: 10px 0px;}
}



/**********Stage 3 => brand page css start*************/
.text-center {text-align: center; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 16px; color: #000000; font-weight: bold; }
body.browse_req_brand .browse_results_form{display:none;}
body.browse_req_brand ul.tires_brands_filter {display: inline-block; width: 100%; }
body.browse_req_brand ul.tires_brands_filter li.item {display: inline-block; width: 25%; }
body.browse_req_brand .browse-parent-item-products .parent-item {max-width: 100%; }
body.browse_req_brand .browse-parent-item-products .parent-item .parent-item-name{font-family: "BasisGrotesquePro-Bold", Sans-serif;font-size: 16px;}
body.browse_req_brand .red-button-outline {
    border: 2px solid #D01010;
    color: #D01010;
    padding: 10px 20px;
    border-radius: 5px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    max-width: 250px;
    display: flex;
    justify-content: center;
    margin: auto;
}
body.browse_req_brand .red-button-outline:hover, body.browse_req_brand .red-button-outline:focus, body.browse_req_brand .red-button-outline:active {color: white;background-color: #D01010;}
body.browse_req_brand .browse-parent-item-products.products.woocommerce {padding: 0px 0px; }
.browse-brand-item-products ul.tires_brands_filter .brand-item {width: 100%; }
ul.tires_brands_filter li a img {height: 50px;width: 150px;object-fit: contain;}
.brand-groups .brand-group h2, .brand-groups .brand-group h3, .brand-groups .brand-group span, .swiper-slide{color: #000000;font-family: "BasisGrotesquePro-Regular", Sans-serif;font-size: 18px;font-weight: 400;}
.swiper-slide {
    flex-shrink: 0;
}
.brand-finish-group a.btn.blue-button {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    color: #fff;
}

.brand-finish-group a.btn.blue-button:hover {
}
.brand-finish-group-table tbody tr td {font-family: "BasisGrotesquePro-Regular", Sans-serif;font-size: 16px;}

@media only screen and (max-width: 767px) {
    body.browse_req_brand ul.tires_brands_filter li.item {width: 50%; }
}
@media only screen and (max-width: 767px) {
    body.browse_req_brand ul.tires_brands_filter li.item {width: 100%; }
    body.browse_req_brand .browse-parent-item-products.products.woocommerce {padding: 20px 0px; }
}
/**********Stage 3 => brand page css start*************/


/**********Stage 4 css start***********/
@media only screen and (max-width: 767px) {
    .brand-group-col.brand-group-left {text-align: center;}
    .brand-finish-group-table tbody tr td {text-align: right; }
    table.brand-finish-group-table {border: 0; }
    table.brand-finish-group-table caption {font-size: 1.3em; }
    table.brand-finish-group-table tr {display: block;}
    table.brand-finish-group-table thead {border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } table.brand-finish-group-table td::before {content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
    table.brand-finish-group-table td:last-child {border-bottom: 0;padding: 10px 0px;text-align: center;}
}
/**********Stage 4 css End*************/

.brand-group{
    text-align: center;
}
.brand-group-name {
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 22px;
    color: #000;
    font-weight: bold;
    margin: 15px 0;
}
.brand-group a:nth-child(2) img {
    margin-top: 15px;
    height: 50px !important;object-fit:contain;
}
.brand-group  h3 {
    font-size: 15px;
    margin: 15px 0;
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
}
.brand-group .red-button-outline1 {
    margin: 15px 0;
    width: 100%;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
}
.brand-group a:nth-child(2) {
    width: 100%;
    display: block;
}
/* endregion */

/* meta id 16374336  post id 574067  Main Css */
.wheel-diameter-cls.combtn div, .step-2-wheels-tires label {
    font-size: 16px !important;
    color: #000000;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;

}
.step-2-wheels-tires .inline-top {
    display: inline-block;
}
.wheel-diameter-cls.combtn {
    display: inline-block;
}
.step-2-wheels-tires .inline-top label, .step-2-wheels-tires .inline-top div {
    font-size: 16px !important;
}

.swiper-slide .elementor-testimonial img {width: 200px; height: 200px; object-fit: contain; }
.elementor-swiper-button i{color:#333;}
.form-field-input.missing input, .form-field-input.missing select{border: 1px solid red !important;}

body .elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control {
    width: 240px;
}
body.home a.fitment_close.top {
    display: none !important;
}
.home a.fitment_close{display:none;}
.app-panel{display:none;}
.app-panel.current-panel{display:block;}
.app-top {
    position: relative;
}

a.fitment_close:hover {
    color: #fff;
    background-color: #b21111;
}
a.fitment_close {
    position: absolute;
    right: 0;
    z-index: 999;
    font-size: 20px;
    color: #fff;
    top: 4px;

    padding: 7px 20px;
    background-color: #D01010;
    opacity: 0.8;
    border-radius: 0px 5px 0px 0px;
    height: 42px;
}

.elementor-sitemap-section li.elementor-sitemap-item.elementor-sitemap-item-page.page_item.page-item-414679,
.elementor-sitemap-section li.elementor-sitemap-item.elementor-sitemap-item-page.page_item.page-item-101549,
.elementor-sitemap-section li.elementor-sitemap-item.elementor-sitemap-item-page.page_item.page-item-6 {
    display: none;
}

#toyo_brands_top{display:none !important;}
form.loading div#vehicle-search-spinner{display:block !important;}
div#woocommerce-compare-table-container img {width: 200px; height: 200px; object-fit: contain; }
a.woocommerce-compare-table-action-compare, a.woocommerce-compare-table-action-compare:hover {
    background-color: #D01010;}
div#woocommerce-compare-table-container label input, div#woocommerce-compare-table-container label {
    color: #fff;
    margin: 10px 10px;
}
.read-tire-help {
    margin-bottom: 27px;
}
button.elementor-search-form__submit {
    background: #D01010 !important;
}
.elementor-location-header .elementor-widget-image a {display: inherit; }
#footer_logo a, #top .elementor-widget-image a{display: inherit !important; }
.st0 {fill: #D01111 !important;}
body.logged-in .user_logout{display: none;}
body.logged-in .logout{display: block !important;}

.app-form .value-missing {border: 1px solid red !important;}
body.home section#tire_installation {display: none;}
div#chat-section-cls {cursor: pointer;}
.uc_tab_content strong {border: 2px solid #7D7D7D;padding: 10px 20px;margin: 0px 50px;border-radius: 4px;}
ul.uc_tab_nav.tabs.r-tabs-nav {border-bottom: 2px solid #7D7D7D; }
.want_it_tomorrow .swiper-slide img {width: 330px; height: 150px; object-fit: contain; }
/*Search form Css start*/
.app-wrapper-outer div#vehicle-search-spinner img, .app-wrapper-outer div#tires-search-spinner img {width: 30px;}
.app-wrapper button:disabled, .app-wrapper button:hover:disabled {background-color: #D01010 !important;opacity: 0.8;}
.app-wrapper .app-form button.form-button {background-color: #D01010;}
.app-wrapper .app-wrapper-inside .app-bottom {border-radius: 0px 0px 8px 8px;}
div#vehicle.app-control.current {border-radius: 5px 0px 0px 0px;}
/*div#tires.app-control.current {border-radius: 0 5px 0px 0px;}*/
div#vehicle {border-radius: 5px 0 0 0;}
div#partnumber {
    border-radius: 0px 5px 0px 0px;
    padding-right: 73px;
}
.form-field-input.inline-top.action-buttons {display: inline-flex !important; }
button.form-button {display: inline-block; }
.app-wrapper .app-form button.form-button{height: inherit;}
.app-wrapper .app-form button.form-button {font-size: 16px; margin: 10px 10px; }
.form-field-input.inline-top.action-buttons button:first-child {margin-left: 0px;}
.form-field-input.inline-top.action-buttons button:last-child {margin-right: 0px;}

.elementor-widget-shortcode .app-wrapper .app-form input[type="text"],
.elementor-widget-shortcode .app-wrapper .app-form input[type="number"],
.app-wrapper .app-form select {
    height: 50px;
}

.elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control {
    padding: 6px 20px 6px 20px;
    font-family: "BasisGrotesquePro-Medium", Sans-serif !important;
    background-color: #F2F2F2;
    text-shadow: none;
    color: #333;
    width: 206px;
    border-left: 1px solid #bdbdbd;
    border-bottom: 1px solid #a6a6a6;
    margin-top: 4px;
}
.elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control#vehicle {
    border-left: none;
}

.elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control.current {
    color: black;
    background-color: #DDD;
    border-bottom: 1px solid transparent;
    margin-top: 0;
}

.elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control.current:first-child:after, .app-wrapper .app-wrapper-inside .app-top .app-control.current:last-child:before, div#appHideButton {
    display: none;
}

.elementor-widget-shortcode .app-wrapper .app-control .app-control-title {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 14px;
    padding: 6px 0;
    font-weight: normal;
}
.elementor-widget-shortcode .app-wrapper .app-control.current .app-control-title {
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
    font-weight: bold;
    font-size: 16px;
}
.app-wrapper .app-form .app-inside-column {width: 100%;display: inline-flex;}
.app-wrapper .app-form .form-field-input {margin: 5px;width: 100%;/*display: inline-block;*/}
.app-wrapper .app-form .form-field-input.search-zip-field {

}
@media(min-width: 768px) {
    .app-wrapper .app-form .form-field-input.search-zip-field {
        width: fit-content;
        min-width: 8rem;

    }
}
.app-wrapper .app-form label {
    color: #000000;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    font-weight: normal;
}
.app-wrapper .app-form .select-vehicle label {
    display:none;
}
.app-wrapper .app-form .form-field-input.missing  label {
    display: block;
}
.elementor-widget-shortcode .app-wrapper .app-form input[type="text"],
.elementor-widget-shortcode .app-wrapper .app-form input[type="number"],
.app-wrapper .app-form select,
.app-wrapper .app-form button.form-button {
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    border: 0;
    width: 100%;
    transition: 250ms;
}
.app-wrapper .app-form button.form-button:hover {
    background-color: #a92a25;
}

.app-wrapper .app-form-full .app-inputs .form-field-input {
    display:inline-block;
    vertical-align: top;
}
#panelpartnumber {
    padding-bottom: 10px;
}
#panelpartnumber button {
    background-color: #D01010;
    opacity: 1;
    padding: 8px 20px;
    border: 1px solid #da2e27;
    width: auto;
    margin: 0 10px ;
    vertical-align: bottom;
    transition: 250ms;
    font-size: 1rem;
}
#panelpartnumber button:hover {
    background-color: #a91812;
}
#sizing-zip-wrapper .zip-input-wrapper input:focus,
#sizing-zip-wrapper .zip-input-wrapper input {
    outline: 0;
}

div#vehicle-search-spinner img, div#tires-search-spinner img {width: 20%; }
.staggered-fitment-fields-wrapper .staggered-fitment-fields {height: inherit;}
.best-deal-form-cls .app-wrapper-outer {padding-left: 0% !important;}
.elementor-widget-shortcode .app-wrapper .app-form .app-inside-column {padding: 0; }
.elementor-widget-shortcode .app-wrapper .app-form .form-field-input {margin: 5px 0px;}
.app-inside-left.app-inside-column.inline-top.select-vehicle .form-field-input:first-child {margin:5px 5px 0 0px;}
.app-inside-left.app-inside-column.inline-top.select-vehicle .form-field-input:last-child{margin:5px 0 0 5px;}


.app-inside-bottom.row .form-field-input.inline-top.action-buttons {
    margin: 0;
    justify-content: space-evenly;
}
.app-inside-bottom.row .form-field-input.inline-top.action-buttons .form-button {
    max-width: 50%;
}

.elementor-widget-shortcode .app-wrapper .app-form-full .app-inputs {gap: 1rem}

.app-wrapper .app-form button.form-button {
    padding: 14px 20px;
    border: 1px solid #da2e27;
}

.elementor-widget-shortcode button#sizing_shop_tires {margin: 0; }
.elementor-widget-shortcode .staggered-text-button {font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 16px;padding: 5px; }
.panel-vehicle .select-vehicle {
    gap: 1rem;
}
.elementor-widget-shortcode .app-inside-right {display: flex;align-items: center;justify-content: center;flex-direction: row;}
.elementor-widget-shortcode #sizing-zip-wrapper {margin-top: 10px;width: 25%;float: left;}
.elementor-widget-shortcode .form-field-input.app-panel-buttons {margin-top: 22px !important;}


.read-tire-help {float: right;}
.elementor-widget-shortcode .app-wrapper .app-form .form-field-input.app-panel-buttons {width: auto;}

.read-tire-help {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.read-tire-help img {
    width: 100%;
}
.panel-tires .staggered-fitment-fields {
    gap: 1rem;
}
.app-wrapper .panel-tires .wrapper-search-button {
    margin: 1.4rem 1rem 0 0 !important;
}
.app-wrapper .panel-tires .shop-by-size__submit_step_1 {
    margin: 0 !important;
}
@media (max-width: 600px) {
    .elementor-element-324712ce .app-wrapper-outer {
        margin-top: -20px;
        margin-bottom: 20px;
    }
    .app-wrapper .panel-tires .wrapper-search-button {
        margin: 2rem 1rem 0 0 !important;
    }
    .app-wrapper .app-form button.shop-by-size__submit_step_1 {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    #panelpartnumber button {
        margin: 1rem 0 0 0 ;
    }
    .app-wrapper .panel-tires .app-inputs.app-inside-left {
        gap: 0.5rem;
    }
    .elementor-element-42e3a1b4 {
        margin: 1rem auto 0;
        text-shadow: 1px 1px 0 white;
    }
    .app-wrapper .app-form .app-inside-column {
        flex-direction: column;
    }

    .app-inside-left.app-inside-column.inline-top.select-vehicle .form-field-input:first-child,
    .app-inside-left.app-inside-column.inline-top.select-vehicle .form-field-input:last-child {
        margin: 5px 0;
    }

    .app-wrapper .app-form .app-inside-column.shopper-zip {
        margin-top: 5px;
    }
    .panel-vehicle .select-vehicle {
        gap: 0;
    }
    .app-wrapper .app-form button.form-button {
        margin: 5px 0;
    }
    .app-inside-bottom.row .form-field-input.inline-top.action-buttons .form-button {
        max-width: 100%;
    }
    .panel-vehicle .action-buttons {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width:767px){
    .read-tire-help {float: none;}
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {padding: 0; }
    .elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control {padding: 10px 10px;width: 50%;}
    .elementor-widget-shortcode .app-wrapper .app-form button.form-button {font-family: "BasisGrotesquePro-Medium", Sans-serif; font-size: 16px; }

    .elementor-widget-shortcode .app-inside-right {display: inherit;}
    .elementor-widget-shortcode #sizing-zip-wrapper {width: 100%;}
    .elementor-widget-shortcode #sizing-zip-wrapper .zip-input-wrapper input {width: 100% !important;}

    .app-wrapper .app-wrapper-inside .app-bottom {border-radius: 0px 0px 8px 8px;}
}
@media only screen and (max-width: 500px){
    .app-wrapper-outer {width: 100%;}
}

@media only screen and (max-width: 425px) {
    .elementor-widget-shortcode .app-wrapper .app-form button.form-button {font-size: 12px; padding: 14px 10px;}
    .form-field-input.inline-top.action-buttons {display: inherit !important;}
    .app-wrapper .app-form button.form-button {margin: 3px 0px;}
}
/*Search form Css End*/

h1.page-title {display: none;}
.elementor-570187 .elementor-element.elementor-element-2e278fa .elementor-icon-box-description {word-break: break-all;}
button.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #D01010; border-color: #D01010; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #D01010; border-color: #D01010; }
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-message::before{border-top-color: green;font-size: 18px;font-weight: 400;font-family: "BasisGrotesquePro-Regular", Sans-serif;}
.woocommerce-message a.button.wc-forward {background: #333; text-transform: capitalize; font-size: 18px; }
.woocommerce-message::before{color: green;font-family: WooCommerce !important;}

.woocommerce table.shop_table th, body.cart .woocommerce td.product-name a {
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {color: #1c1c1c99; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; line-height: 26px; }

.woocommerce table.shop_table td {
    /*color: #000000;*/
    /*font-family: "BasisGrotesquePro-Regular", Sans-serif;*/
    /*font-size: 20px;*/
    /*font-weight: 500;*/
    /*line-height: 25px;*/
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: inherit; width: inherit; max-width: 740px; margin: 0 auto; }
.cart_totals h2 {color: #000000; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 38px; font-weight: 800; text-transform: capitalize; text-align: center; margin: 20px 0px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {display: inline-block; margin: 30px 20px; text-align: center; }
.wc-proceed-to-checkout {text-align: center; }


.browse-parent-item-products .parent-item .parent-item-image img {opacity: 1;}

/*.elementor-widget-shortcode .app-wrapper-outer{max-width: 450px;}	*/
@media (max-width:767px){
    .mobile_post .elementor-posts-container.elementor-posts article.elementor-post .elementor-post__excerpt {font-size: 14px; }
    .elementor-570187 .elementor-element.elementor-element-abcb2f9 > .elementor-widget-container {margin: 0;}
}
/*.bg-footer	{
	background: rgb(209,48,43);
	background: linear-gradient(112deg, rgba(209,48,43,1) 90%, rgba(247,247,247,1) 90%, rgba(247,247,247,1) 100%, rgba(247,247,247,1) 100%);
}*/
.app-wrapper .app-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background:#fff url('https://cdn-icons-png.flaticon.com/512/159/159119.png') no-repeat right 12px center / 10px auto;
}

@media print {
    a[href]:after {content: none !important;}
    section.elementor-section.elementor-inner-section.elementor-element.elementor-element-1df84095.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {display: none;}
    div#fc_frame, div#glt-translate-trigger {display: none;}
    .admin-shipping-details, .admin-edit-link {display: none;}
}


@media only screen and (max-width: 800px) {
    body .elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control {width: 33.33%; }
    a.fitment_close{display:none;}
    a.fitment_close.top {display: block !important; top: -38px;}
}
@media only screen and (max-width: 480px) {
    body .elementor-widget-shortcode .app-wrapper .app-wrapper-inside .app-top .app-control {width: 33.33%; }
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {font-size: 15px !important;}
}
@media only screen and (max-width: 425px){
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {font-size: 16px !important;}
}
@media only screen and (max-width: 320px){
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {font-size: 12px !important;}
}
@media only screen and (max-width: 291px){
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {
        font-size: 10px !important;
    }
}
@media only screen and (max-width: 250px){
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {
        font-size: 8px !important;
    }
}
@media only screen and (max-width: 140px){
    .elementor-widget-shortcode .app-wrapper .app-control .app-control-title {
        font-size: 8px !important;
    }
}

/***
* class: .sticky-header
*/
header.sticky-header {
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: rgba(244, 245, 248, 1);
    transition: background-color var(--transition),
    backdrop-filter var(--transition),
    box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
    background-color: rgba(244, 245, 248, .8);
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc( var(--header-height) * var(--shrink-header-to) );
}


/***
* class: .logo
*/
header.elementor-sticky--effects .logo.sticky_logo img {
    mix-blend-mode: multiply;
}
header.sticky-header .logo img {
    transition: transform var(--transition);
    --transition: 300ms ease-in-out;

}
header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.8);
    --transition: 300ms ease-in-out;
}
/***
* class: .logo
* Add the class "logo" to your logo to scale your logo to 80% on scroll
*/
header.sticky-header .logo img,
header.sticky-header .logo.elementor-widget-theme-site-logo img,
header.sticky-header .logo .elementor-icon svg {
    --logo-shrink-to: 0.80; /* Shrinks logo to 80%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
    height: var(--logo-height);
    transition: height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects .logo img,
header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img,
header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
    height: calc(var(--logo-height) * var(--logo-shrink-to));
}
header.sticky-header .logo .elementor-icon svg {
    width: auto;
}
/***
* class: .logo
*/
header.sticky-header .logo img {
    transition: transform var(--transition);
    --transition: 300ms ease-in-out;
}
header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.7);
    --transition: 300ms ease-in-out;
}

header.elementor-sticky--effects .logo.sticky_logo{display:block;}
header.elementor-sticky--effects .logo{display:none;}
.logo.sticky_logo{display:none;}

.add-to-cart-explained {
    font-size: 1rem !important;
    color: #333;
    text-align: left;
    line-height: 1.25;
}
.add-to-cart-explained div {
    margin-bottom: 8px;
}

    .add-to-cart-explained {
        display: none;
    }

.btn-show-add-to-cart-info {
    vertical-align: text-top;
}

#bwfan-list-unsubscribe-all {
    display:none;
}

#bwfan_unsubscribe {
    color: white !important;
    background-color: #da2e27;
    font-size: 1rem;
    line-height: 1;
    border: 0px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background 0.25s ease;
}

.elementor-kit-573977 .woocommerce-info a,
.elementor-kit-573977 .woocommerce-message a
{
    color: inherit;
}

.elementor-kit-573977 .woocommerce-info a:hover,
.elementor-kit-573977 .woocommerce-message a:hover
{
 text-decoration: underline;
}

.mailchimp-newsletter label {
    line-height: 1.25;
    white-space:nowrap;
}

.page-id-5 .elementor-element-9f2ec4e .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order),
.page-id-6 .elementor-element-5431e62a .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order)
{
    display:flex;
    flex-wrap: wrap;
    gap: 0 5px;
    justify-content: space-around;
    flex-direction: column;
}

.page-id-5 .elementor-element-9f2ec4e .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order) > div,
.page-id-6 .elementor-element-5431e62a .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order) > div
{
    float:none !important;
    width: auto !important;
    text-align: center !important;
    /*flex: 1 1 120px;*/
}

.woocommerce-notices-wrapper {
    flex-direction: column;
}

@media(min-width: 700px){
    .page-id-5 .elementor-element-9f2ec4e .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order),
    .page-id-6 .elementor-element-5431e62a .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order)
    {
        gap: 0 30px;
    }
    .page-id-5 .elementor-element-9f2ec4e .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order) > div,
    .page-id-6 .elementor-element-5431e62a .woocommerce > div:not(.woocommerce-notices-wrapper, .checkout-info-notice, .woocommerce-order) > div
    {
        /*flex: 1 1 200px;*/
    }
}

.checkout-info-notice .woocommerce-info {
    margin-bottom: 10px;
}

.estimated-delivery-date-container .line-1 {
    font-size: 22px;
    color: #4c824c;
}

.estimated-delivery-date-container .line-2 {
    color: #1c1c1c;
    font-size: 16px;
    white-space: nowrap;
}

.estimated-delivery-date-container .countdown-container {
    font-weight: bold;
    font-size: 16px;
    margin: -4px 0 4px 0;
}

.site-banner-msg  {
    font-family: "BasisGrotesquePro-Medium", Sans-serif;
    background-color: black;
    color: white;
    padding: 4px 16px;
    display: flex;
    gap: 0 16px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.site-banner-msg-container {
    box-shadow: 0 1px 4px #00000042;
}
[data-msg=samedayshipping] .site-banner-msg {
    font-size: 20px;
    line-height: 1.2;
}
.site-banner-msg .btn {
    border-radius: 0;
    padding: 5px 4px 0;
    height: 24px;
    font-family: "BasisGrotesquePro-Bold", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}
.site-banner-msg .btn:hover,
.site-banner-msg .btn:active
{
    background-color: white;
    color: #D01010;
    border: 1px solid #D01010;
}

.site-banner-msg i {
    color: #686868;
    font-size: 16px;
}

.search-results-section div#search-results .list.panel-body .package.well .product-inside-wrapper
{
    padding-bottom: 20px !important;
    margin: 0;
}

/** from hello-elementor-child */
.woocommerce .product-details-inside-col .star-rating {
    float: none;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-65974513.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    width: 100%;
    position: absolute;
}
.woocommerce .product-details-inside-col .star-rating span::before {
    color: #D01010!important;
}
input[type="checkbox"] {
    accent-color: #D01010;
}

div#filt-head {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 15px;
}

.head-left {
    width: 30%;
}
.head-right {
    width: 30%;
}
.search-results-filtered-active label {
    background: #f2f2f2 !important;
    color: #363636 !important;
    padding: 6px 6px !important;
    FONT-WEIGHT: 500 !important;
    font-size:15px !important;
}
.fs, .ffs {
    display: flex;
    align-items: center;
    font-size: 15px !important;
}
.fs img, .ffs img {
    width: 45px;
    object-fit: contain;
    margin-right: 8px;
}

.product-thumbnail.search-col-left {
    margin-right: 15px;
}
.product-thumbnail.search-col-left .brand-logo img {
    object-fit: contain;
    width: 80%;
    margin-top: 15px;
    height: auto !important;
}
.product-details-inside-col.product-details-inside-left h3.detail-name {
    font-size: 24px !important;
    color: #333;
}
div#search-results .list.panel-body .package.well:nth-child(1) .product-inside-wrapper {
    border-top: 1px solid #ddd;
}
div#search-results .list.panel-body .package.well .product-inside-wrapper {
    padding: 20px 0 10px 0 !important;
}
div#search-results .list.panel-body .package.well .product-inside-wrapper a.button.add-to-compare-button {
    background: transparent !important;
    color: #d01010;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-decoration: none;
    padding: 10px 20px;
}
div#search-results .list.panel-body .package.well .product-inside-wrapper .button.add_to_cart_button {
    padding: 10px 20px;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.price .price-per-tire {
    font-size: 16px !important;
}
.search-results .search-col-right {
    padding: 0 !important;
}
form .qty_wrapper input {
    padding: 10px !important;
    width: 65px !important;
    height: 35px !important;
    border: 1px solid #8d8888 !important;
    border-radius: 4px !important;
}
.search-results .product .product-inside-wrapper {
    display: flex;
    min-height: 380px !important;
}
.filter_item, li.filter-item.price-slider-item {
    width: 100%!important;
}

ul#filter-list {
    flex-direction: column;
}

h2.headintg_main {
    margin-top: 0;
    font-size: 35px;
}

p.heading_top {
    color: #D31D1D;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 14px;
}

div#filt_main {
    padding:40px 0;
    max-width: 1140PX;
    margin: 0 auto;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
div#filt_main .left {
    flex: 0 0 25%;
    background: #f2f2f2;
    border-radius: 0;
    padding: 20px 25px;
}
div#filt_main .right {
    flex: 0 0 71%;
}
div#filt_main .right br {
    display: none;
}
div#filt_main .right .woocommerce:first-child {
    border-top: 2px solid #dfdfdf;
}
div#filt_main .right .woocommerce {
    border-bottom: 2px solid #dfdfdf;
}
div#filt_main .right .woocommerce ul {
    margin: 0;
    padding: 25px 0;
}
div#filt_main .right .woocommerce ul li {
    margin: 0 !important;
    width: 100% !important;
}
body.page-template-product-filter-template {
    background: white;
}
div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link img {
    max-width: 50%;
    float: left;
    margin: 0;
    display: block;
    padding-right: 40px;
    width: 35%;
    height: 240px;
}
div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    width: 50%;
    float: right;
}
div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link p {
    width: 50%;
    float: right;
}
div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link .price {
    width: 50%;
    float: right;
    color: black;
    font-weight: 500;
    margin: 0;
    font-size: 30px;
}
div#filt_main .right .woocommerce ul li a.button.wp-element-button.product_type_simple {
    width: 20%;
    float: right;
    text-align: center;
}
div#filt_main .left form label {
    font-size: 20px;
    font-weight: 500;
    display: block;
    padding: 10px 0 10px;
}
div#filt_main .left .price_range label {
    font-size: 16px;
}
div#filt_main .left .price_range {
    position: relative;
    padding-bottom: 25px;
    padding-top:50px;
}
div#filt_main .left input#price-max {
    width: 51%;
    position: absolute;
    top: 40.5px;
    right: 0;
}
div#filt_main .left input#price-min {
    width: 51%;
    position: absolute;
    top: 40.5px;
    left: 0;
}
div#filt_main .left input#price-min {
    direction: rtl;
}
div#filt_main .left .price_range label.mx_pr {
    position: absolute;
    top: 0;
    right: 0;
}
div#filt_main .left ul.filt_wrap {
    list-style: none;
    padding-left: 16px;
    font-size: 16px;
    font-weight: 500;
}
div#filt_main .left ul.filt_wrap li {
    display: flex;
    gap: 8px;
    padding-top:4px;
    align-items:flex-start;
}
div#filt_main .left ul.filt_wrap li input {
    margin-top: 7px;
    width: 13px;
    height: 13px;
}
div#filt_main .left input.frm_sbmt {
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
div#filt_main .right .pagination a.next.page-numbers {
    display: none !important;
}
div#filt_main .right .pagination a.prev.page-numbers {
    display: none !important;
}
div#filt_main .right .pagination {
    width: 79%;
    margin-left: 21%;
    margin-right: 0;
    display:flex;
}
div#filt_main .right .pagination .page-numbers.current {
    background: #d01010;
    color: white;
    padding: 2px 10px;
    border: 1.5px solid #d01010;
}
div#filt_main .right .pagination .page-numbers {
    background: white;
    color: black;
    padding: 2px 10px;
    border: 1.5px solid black;
    font-weight: 500;
}


@media only screen and (max-width:767px){

    section.search-results-section div#search-results .col-md-3 {
        margin-top: 30px;
    }
    section.search-results-section h2.elementor-heading-title.elementor-size-default {
        padding: 10px 0px 0px !important;
        line-height: 56px;
        font-size:56px !important
    }
    section.search-results-section div#search-results .col-md-9 .package.well .product-inside-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    section.search-results-section div#search-results .col-md-9 .package.well .product-inside-wrapper .product-thumbnail.search-col-left {
        margin: 0;
        display: block;
    }

    .head-left {
        width: 60%;
    }
    .head-right {
        width: 60%;
    }
    div#search-results {
        display: block;
        flex-wrap: wrap;
    }
    div#filt_main {
        display: flex;
        flex-direction: column;
    }
    div#filt_main .right .woocommerce {
        width: 90% !important;
        margin: auto !important;
    }
    div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link img {
        max-width: 100%;
        float: unset;
        margin: 0px auto 16px;
        display: block;
        padding-right: unset;
        width: 50%;
        height: auto;
    }
    div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link p {
        width: 100%;
        float: unset;
    }
    div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        width: 100%;
        float: unset;
    }
    div#filt_main .right .woocommerce ul li a.button.wp-element-button.product_type_simple {
        width: auto;
        float: unset;
        text-align: center;
    }
    div#filt_main .right .woocommerce ul li a.woocommerce-LoopProduct-link .price {
        width: 100%;
        float: unset;
    }
    div#filt_main .right .pagination {
        width: auto;
        margin-right: 0;
        display: flex;
        margin-left: 0;
        justify-content: center;
    }
}



ul.filt_wrap.brd_div {
    display: none;
}
ul.filt_wrap.wrnt_div {
    display: none;
}
ul.filt_wrap.sdsg_div {
    display: none;
}
ul.filt_wrap.sdwl_div {
    display: none;
}
ul.filt_wrap.pl_div {
    display: none;
}
ul.filt_wrap.mtrl_div {
    display: none;
}
ul.filt_wrap.fnsh_div {
    display: none;
}
ul.filt_wrap.snrb_div {
    display: none;
}

label.i_down:after {
    content: "";
    font-family: fontawesome;
    font-size: 18px;
    float: right;
}
label.i_down.i_up:after {
    content: "" !important;
    font-family: fontawesome;
    font-size: 18px;
    float: right;
}
label.i_down {
    cursor: pointer;
}
div#filt_main .left .price_range input#toSlider {
    background: #d01010;
    height: 5px;
}
div#filt_main .left .price_range label.mn_pr {
    position: absolute;
    top: 0;
    left: 0;
}
div#filt_main .left .price_range #fromSlider {
    height: 0;
    z-index: 1;
    top: unset;
    margin-top: 2.5px;
}
ul.filt_wrap.wtmr_div {
    display: none;
}
div#filt_main .left .price_range {
    display: none;
}


div#filt_main .right ul {
    padding: 0;
    list-style: none;
}
div#filt_main .right ul li .filt_prod {
    border-bottom: 2px solid #f2f2f2;
    padding: 20px 0;
    display: flex;
}
div#filt_main .right ul li .filt_prod:first-child {
    border-top:2px solid #f2f2f2;
}
div#filt_main .right ul li .filt_prod .product_thumbnail {
    flex: 0 0 30%;
    padding-right: 2%;
}
.filt_prod .wheel-details {
    flex: 0 0 70%;
}
.filt_prod .wheel-title-primary {
    font-weight: 500;
    font-size: 26px;
}
.filt_prod .wheel-title-secondary {
    display: none;
}
.filt_prod .product-custom-summary {
    position: relative;
    display: inline-block;
    width: 100%;
}
.filt_prod .product-cst-price {
    float: right;
    text-align: right;
}
.filt_prod .product-custom-meta {
    margin: 0 auto;
}
.filt_prod ul.meta-lined-2 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.filt_prod .meta-lined-2 li {
    margin-bottom: 10px;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.filt_prod form.cart img.cc-images.ml-3 {
    display: none;
}
.filt_prod p.price.main-price {
    font-size: 26px;
    font-weight: 600;
    color: black;
    padding-top: 5px;
}
.filt_prod ul.meta-lined-2 li img {
    height: 16px;
    margin-right: 5px;
}
.filt_prod .product-cst-price .set-price {
    font-size: 18px;
    color: #000;
}
.filt_prod .wheel-details .product-title.row {
    display: flex;
    flex-direction: column-reverse;
}
.filt_prod .wheel-details .product-title.row .text-right {
    text-align: left;
}
.filt_prod .wheel-details .product-title.row .text-right span {
    font-weight:500;
}
.filt_prod .star-rating {
    float: left;
    color: #d01010;
    margin-top: 6px;
    margin-bottom: 15px;
}
.filt_prod strong {
    font-weight: bolder;
}
.filt_prod .price_addtocart_section.customize_section_single .woocommerce-product-rating {
    display: none;
}
.filt_prod ul.meta-lined-2 {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.filt_prod .price-per-four {
    font-weight: 500;
}
.filt_prod .stock.in-stock {
    font-weight: 500;
}
.filt_prod a.btn-link.btn-collapse.detailed-specs {
    color: #d01010;
    text-decoration: underline;
    font-weight: 500;
    top: 10px;
    position: relative;
}
.filt_prod .product-cst-price {
    float: right;
    text-align: right;
    top: -37px;
    position: relative;
}
.filt_prod form.cart .quantity {
    margin-bottom: 15px;
}
.filt_prod .price-per-four:nth-child(2) {
    display: none;
}
.filt_prod .price_addtocart_section.customize_section_single p.price {
    display: none;
}
.filt_prod a.add_to_cart_button.button.br_compare_button {
    background: white;
    color: #d01010;
    border: 2px solid #d01010;
    font-weight: 600;
    width: 150px;
    text-align: center;
}
.filt_prod .br_compare_button i.fa.fa-square-o {
    display: none;
}
div#filt_main .right ul li .filt_prod .product_thumbnail img {
    width: 220px;
    height: 220px;
}
.filt_prod .price-per-four:nth-child(2nd){
    display:none;
}

section.search-results-section {
    max-width: 1140px;
    margin: auto;
    padding: 0 15px;
}
@media(min-width: 768px) {
    section.search-results-section {
        padding: 0;
    }
}
div#search-results {
    display: flex;
    gap: 0 20px;
}

section.search-results-section div#search-results {
    padding: 0;
    justify-content: space-between;
}

section.search-results-section div#search-results .col-md-3 {
    flex: 1 1 25%;
    min-width: 200px;
    background: #f2f2f2;
    border-radius: 0;
    padding: 20px 25px;
}
section.search-results-section div#search-results .col-md-9 {
    padding: 0;
    flex: 1 1 71%;
}

section.search-results-section div#search-results .col-md-3 .filter-wrapper-actual h3 {
    font-size: 1.75rem;
    font-weight: 500;
    margin-top: 0rem;
    margin-bottom: 0rem;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li {
    background: transparent;
    color: black;
    display: block;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li .filter_item_title {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li .filter-item-title {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li .filter-item-title:after {
    float: right;
    text-align: right;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li .filter_item_title:after {
    text-align: right;
    float: right;
}

section.search-results-section div#search-results .col-md-3 ul#filter-list li.filter_item .filter_item_content label {
    color: black;
    padding-left: 16px;
    padding-right: 0px;
    font-size: 16px;
    font-weight: 500;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.filter_item .filter_item_content label input {
    margin-right: 8px;
    position: relative;
    top: 1px;
}
.search-results .filter-item-title[data-menu="opened"]:after {
    font-size: 18px !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    content: "\f078" !important;
}
.search-results .filter-item-title[data-menu="closed"]:after {
    font-size: 18px !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    content: "" !important;
}
section.search-results-section #filter-list .filter-item .filter-submenu {
    padding: 0;
    position: relative;
    left: 0;
    top: 100%;
    width: 100%;
    background: transparent;
    margin: 0;
    opacity: 1;
    z-index: 9;
    max-height: 100%;
    overflow: unset;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.price_range.range-slider label {
    position: absolute;
    top: 0;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.price_range.range-slider label {
    position: absolute;
    top: 0;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.price_range.range-slider label.mx_pr {
    right: 0;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.price_range.range-slider #toSlider {
    height: 5px !important;
    background-color: #d01010;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.price_range.range-slider {
    padding-top: 40px;
    margin-top: 10px;
    position: relative;
}
section.search-results-section div#search-results .col-md-3 ul#filter-list li.price_range.range-slider #fromSlider {
    top: unset;
    margin-top: 2.5px;
}

li.meta-item.nn-Brand:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/product_icons/w_brand_icon.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 7px;
}
li.meta-item.nn-Model\/Style:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/product_icons/w_model_style.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 71%;
    position: relative;
    top: 11px;
    background-repeat: no-repeat;
    right: -5px;
}

li.meta-item.nn-Size:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/product_icons/w_size_icon.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 84%;
    position: relative;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.nn-Offset:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/product_icons/w_offset.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 84%;
    position: relative;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.nn-Finish:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/product_icons/w_finish.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 84%;
    position: relative;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}

li.meta-item.dd-Size:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/product_icons/w_size_icon.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 84%;
    position: relative !IMPORTANT;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.dd-UTQG:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/uploads/2023/06/UTQG.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 60%;
    position: relative !IMPORTANT;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.dd-Seasonal.Designation:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/uploads/2023/06/Seasonal-Designation.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 80%;
    position: relative !IMPORTANT;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.dd-Sidewall:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/uploads/2023/06/Sidewall.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 70%;
    position: relative !IMPORTANT;
    top: 11px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.dd-Tire.Ply:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/uploads/2023/06/Tire-Ply.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 75%;
    position: relative !IMPORTANT;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.dd-Mileage.Warranty:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/uploads/2023/06/clock-png-25762.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 75%;
    position: relative !IMPORTANT;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}
li.meta-item.dd-Runflat:before {
    content: "";
    background-image: url(https://www.bestwheelsonline.com/wp-content/uploads/2023/06/kisspng-screwdriver-computer-icons-5ae3e4c9f18218.7424626615248846819892.png);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: 70%;
    position: relative !IMPORTANT;
    top: 10px;
    background-repeat: no-repeat;
    left: 4px;
}

.action-boxes {
    padding-top: 40px;
}

.action-box {
    width: 50%;
    min-height: 200px;
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
}

.action-box .action-box-inside {
    margin: 10px;
    display: block;
    height: 100%;
    position: relative;
    background: rgba(0,0,0,.75);
    color: white;
    background-repeat: no-repeat;
    background-size: cover;
}

.action-box .action-box-inside img {
    visibility: hidden;
    opacity: 0;
}

.action-box-content {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.app-wrapper .start-here-image {
    position: absolute;
    right: -25%;
    top: 0;
    margin-top: 75px;
    width: 100px;
    height: 100px;
}

.app-wrapper .start-here-image img {
    width: 100%;
}

.app-wrapper .disabled-tab {
    display: none;
}

.app-wrapper-inside {
    width: 100%;
    margin: 0 auto;
    position: relative;
}


.app-wrapper .app-wrapper-inside .app-top {
    font-size:0;
    width: 100%;
    background: transparent;
    position: relative;
    overflow-y: hidden;
    display: flex;

    justify-content: center;
}

.app-wrapper .app-wrapper-inside .app-top:after {
    clear: both;
}

.app-wrapper .app-wrapper-inside .app-bottom {
    background: #ddd;
    padding: 0;
    color: #000;
}

.app-wrapper .app-wrapper-inside .app-top .app-control {
    font-size: 1.1rem;
    width: 100% !important;
    padding: 0 2%;
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
    background: #777;
    cursor: pointer;
    text-align: center;
    text-shadow: 1px 1px 0px #000;
    color: #fff;
    position: relative;

    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
}

.app-wrapper .app-wrapper-inside .app-top .app-control:first-child:after {
    width: 0;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    content: " ";
    border-width: 41px 0px 0 0;
    opacity: 0;
}

.app-wrapper .app-wrapper-inside .app-top .app-control.current:first-child:after {
    position: absolute;
    right: -10px;
    width: 10px;
    background: transparent;
    top: 0;
    border-style: solid;
    border-left-width: 10px;
    border-color: transparent transparent transparent rgba(0,0,0,.5);
    z-index: 1;
    opacity: 1;
}

.app-wrapper .app-wrapper-inside .app-top .app-control:last-child:before {
    content: " ";
    width: 0;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    border-width: 41px 0 0px 0;
    opacity: 0;
}

.app-wrapper .app-wrapper-inside .app-top .app-control.current:last-child:before {
    position: absolute;
    left: -10px;
    width: 20px;
    background: transparent;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-right-width: 10px;
    border-color: transparent #555 transparent transparent;
    opacity: 1;
}

.app-wrapper .app-wrapper-inside .app-top .app-control.current {
    background: #ddd;
    cursor: default;
    text-shadow: none;
    color: #333;
}

.app-wrapper .app-wrapper-inside .app-top .app-control .app-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    height: 30px;
    width: 30px;
    overflow: hidden;
    padding: 5px 3px 3px 3px;
    display: none;
}

.app-wrapper .app-wrapper-inside .app-top .app-control .app-control-title {
    display: inline-block;
    vertical-align: middle;
}

.app-wrapper .app-wrapper-inside .app-top .app-control .app-icon img {
    width: 100%;
}

.app-wrapper .app-wrapper-inside > div.app-left > .app-control {
    height: 150px;
    position: relative;
    transition: background 0.25s ease;
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control .disabled-tab {
    display: none;
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control[data-status="disabled"] .disabled-tab {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, .85);
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control .disabled-tab .coming-soon {
    color: #ddd;
    /*
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    */

    margin-top: 50px;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1em;
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control.current {
    background: #666;
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control:hover {
    background: #555;
    cursor: pointer;
    transition: background 0.25s ease;
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control.current:after {
    position: absolute;
    top: 50%;
    margin-top: -12.5px;
    right: -10px;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #666
}
.app-wrapper .app-wrapper-inside > div.app-left > .app-control:hover:after {
    border-color: transparent transparent transparent #555;
}
.app-wrapper .app-wrapper-inside > div.app-left {
    width: 125px;
}
.app-wrapper .app-wrapper-inside > div.app-right {
    width: 475px;
}
.app-wrapper .app-wrapper-inside .app-panel {
    display: none;
    padding: 0;
}
.app-wrapper .app-wrapper-inside .app-panel.current-panel {
    display: block;
}

.app-wrapper .app-headline {
    text-align: center;
    font-size: 1.25em;
    margin: 5px auto;
    font-weight: bold;
    padding: 5px 0;
    text-shadow: 2px 2px 5px #000;
    width: auto;
}

.app-form.busy *
{
    cursor: wait;
}

.app-form .value-missing {
    border: 1px solid red;
    background: #FFEBF1;
}
.app-wrapper .app-control .app-icon {
    padding: 20px 0px 0;
    display: block;
}
.app-wrapper .app-control .app-control-title {
    font-size: 1.25em;
    line-height: 1.25em;
    margin-top: 0;
}
.app-wrapper .app-form {
    padding: 0 20px;
}

.app-wrapper .app-form .app-inside-bottom .app-inside-column:first-child {
    padding-left: 0;
}

.app-wrapper .app-form .app-inside-bottom .app-inside-column:first-child:after {

}

.app-wrapper .app-form .app-inside-bottom .app-inside-column:last-child {
    padding-right: 0;
}

.app-wrapper .app-form.app-form-full > div {
    width: 100%;
    padding: 0;
}
.app-wrapper .app-form > div:first-child {
    padding-left: 0;
}
.app-wrapper .app-form > div:last-child {
    padding-right: 0;
}


.app-wrapper .app-form.app-form-full button.form-button {
    margin-top: 5px;
}
.app-wrapper button:disabled,
.app-wrapper button:hover:disabled
{
    background-color: #e32018aa !important;
    pointer-events:none;
    cursor:default;
}

.app-wrapper .app-form .form-field-input {
    margin-bottom: 5px;
}
.app-wrapper .app-form .form-field-input .instructions {

}

#zip-instructions {
    display: block;
    /*height: 54px;*/
    padding-top: 11px;
}


.app-wrapper .app-form-full .app-inputs .form-field-input:last-child {
    margin-right: 0;
}
.app-wrapper .app-form-full #zip-instructions {
    padding-top: 0;
}
#sizing-zip-wrapper {
    margin-top:10px;
}
#sizing-zip-wrapper .zip-input-wrapper {
    padding-right: 15px;
}

#sizing-zip-wrapper .zip-input-instructions-wrapper .instructions {
    padding: 10px 10px 0 10px;
}

.staggered-text-button {
    cursor: pointer;
    color: #da2e27;
    text-decoration: none;
}

.staggered-text-button:focus,
.staggered-text-button:hover {
    text-decoration: underline;
}

.staggered-text-button:before {
    content: attr(data-open);
}

.staggered-fitment-fields-wrapper.closed .staggered-text-button:before {
    content: attr(data-closed);
}


.appHideButton {
    position: absolute;
    bottom: -24px;
    right: 0;
    font-size: .75em;
    display: block;
}

body.home .appHideButton {
    display: none;
}

.vehicle-search-info {
    margin: 0 auto 10px auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.vehicle-search-info li {
    margin: 0 auto;
    padding: 5px 10px;
    display: inline-block;
    vertical-align: middle;
}
.vehicle-search-info li:first-child {
    padding-left: 0;
}

.wheel-group-select {
    margin: 20px auto;
    font-size: 1em;
    text-align: center;
}

.wheel-group-select > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 20px;
}

.wheel-group-select > li > a {
    display: block;
    padding: 10px 20px 20px 20px;
    border: 1px solid #ddd;
    background: white;
    box-shadow: 0 0 15px rgba(0,0,0,.2);
}

.wheel-group-select .section-diameter {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.wheel-group-select .group-stock {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #333;
    color: white;
    text-align: center;
    font-size: .8em;
    text-transform: uppercase;
}

.elementor-574011 .elementor-element.elementor-element-324712ce {
    padding: 0;
}

.input-hint--bottom {
    color: #444;
    font-size: 14px;
    line-height: 16px;
}

.snap-financing-video {
    width: 1000px;
    margin: 0 auto;
    aspect-ratio: 1.777;
}

#tire_installation_new {
    display: none;
}

.fitment_guide, .fitment_close {
    cursor: pointer;
}

#tire_installation_new {
    background-color: #000000bf;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    height: 100vh;
}

.browse-brand-item-finishes {
    display: flex;
    justify-content: space-evenly;
    align-items: end;
    flex-wrap: wrap;
}

.wc_coupon_message_wrap:has(div:empty){
    display:none;
}

/* remove extra whitespacing without modifying the templates */
.woocommerce form .fc-step__substep .create-account label.woocommerce-form__label-for-checkbox {
    display:flex;
}
.fc-step__substep .create-account .checkbox span {

}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 8px !important;
}

div.woocommerce .fc-wrapper  table.woocommerce-checkout-review-order-table .product-name > a img,
div.woocommerce .fc-wrapper  table.woocommerce-checkout-review-order-table .product-name > div.product-thumbnail img,
div.woocommerce .fc-wrapper  table.woocommerce-checkout-review-order-table .product-name > img,
div.woocommerce .fc-wrapper  table.woocommerce-checkout-review-order-table .product-name > picture img,
div.woocommerce .fc-wrapper .woocommerce-order-details table.order_details img,
.fc-wrapper table.cart td .product-name > a img,
.fc-wrapper table.cart td .product-name > div.product-thumbnail img,
.fc-wrapper table.cart td .product-name > img,
.fc-wrapper table.cart td .product-name > picture img
{
    border: none;
}

.fc-sidebar .product-details,
.woocommerce-order-details .product-details,
.fc-wrapper .product-details
{
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
}

.wc-item-meta.variation dt {
    font-size: 16px;
}
.wc-item-meta.variation dd {
    font-size: 22px;
}
/* possible this applies to all forms? */
 .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row label  {
    display: flex;
    gap: 0 4px
}

.elementor-5 .elementor-element.elementor-element-286760bd {
    padding-top: 0 !important;
}
 .fc-content .sub_title ,
 .fc-content .elementor-element-21f542ee
 {
     display: none;
 }


input[type="number"].search-zip::-webkit-outer-spin-button,
input[type="number"].search-zip::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"].search-zip {
    -moz-appearance:textfield;
}
/* cart - post id 574215 */
.coupon label {display: none;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 50%;height: 45px;}
.cart-empty {font-size: 18px; }
.woocommerce-info {border-top-color: green; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 18px; font-weight: 500; line-height: 26px; }
.woocommerce-info::before {color: green; }
a.button.wc-backward {padding: 20px 40px; font-size: 18px; }
.woocommerce-cart table.cart td.actions .coupon .input-text {padding: 12px 10px; font-size: 16px;color:#7d7d7d; }
body.cart .woocommerce td.product-name dl.variation dd a {color: #1c1c1c99; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; line-height: 26px; }
body.cart .woocommerce table.shop_table.shop_table_responsive thead tr th {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {border-left: 0; border-right: 0; }
button.button:disabled, .woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled {background-color: #dfdfdf; border-color: #dfdfdf; }
.woocommerce-page table.cart td.actions {border: 0;padding-bottom: 10px;}
body.cart .woocommerce .quantity .qty, body.cart .woocommerce table.shop_table, body.cart .woocommerce table.shop_table tr th, body.cart .woocommerce table.shop_table tr td {border: 0; }
body.cart .woocommerce table.shop_table.shop_table_responsive {border-bottom: 2px solid #ddd;padding-bottom: 10px;}

.login-checkout-captcha.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide, .message__messaging .message__headline span {
    color: #000000;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    margin: 20px 0px;
}

@media (max-width:767px){
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {float: left;width: 30%;}
}
@media (max-width:767px){
    body.cart .woocommerce td.product-name dl.variation dd a {font-size: 16px;}
    .woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {font-size: 16px;}

    .woocommerce table.shop_table th, body.cart .woocommerce td.product-name a {font-size: 16px; }
    .woocommerce table.shop_table td {font-size: 16px;}
    .woocommerce-cart table.cart td.actions .coupon .input-text {width: 100%; }
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {float: left; width: 100%; padding: 14px; }
    a.checkout-button.button.alt.wc-forward { margin: 10px 0px; }
}
/* endregion cart */

.elementor-6 .elementor-element.elementor-element-c757c1d {
    padding-top: 0 !important;
}

.browse_results ul.browse_results_ul {
    padding-inline-start:0;
    justify-content: start !important;
}
.checkout-page-section-title{
    margin: 0;
    color: #333;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}
.mt-3 {
    margin-top: 1rem;
}
.mb-3 {
    margin-bottom: 1rem;
}
.rapid-checkout-options {
}
.fc-widget-area p {
    margin: 1rem 0 0;
}
/* Route shipping protection */
.pw-checkout-box-label:before {
    position: relative;
    top: -6px !important;
}

/* for subtotals */
.woocommerce-checkout-review-order-table tfoot th {
    white-space: nowrap;
}
.fc-checkout-order-review__widgets-inside {
    margin-top: 8px !important;
}
.fc-widget-area ul {
    padding-left: 1.5rem;
    margin-top: 4px;
    list-style-type: square;
}

.discount-list  {
    display: flex;
    gap: 0 4px;
    justify-content: space-between;
    margin: 4px 0 24px;
}

.discount-list button {
    white-space: wrap;
    padding: 2px 12px;
    flex: auto;
    background-color: #f3f3f3;
    color: black;
    font-size: 14px;
    border-color: #aaa;
    flex: 1 1 50%;
}

.discount-list button:hover,
.discount-list button:focus {
    border-color: black;
    color: white;
    background-color: #222;
}

.pw-variant-optimal-container {
    margin-left: 2px !important;
    max-width: none !important;
}

.pw-variant-optimal-container .pw-variant-optimal .pw-title {
    /*margin-left: 15px !important;*/
}

/*@screen (min-width: 700px){*/
/*    .pw-variant-optimal-container .pw-variant-optimal .pw-title {*/
/*        margin-left: 20px !important;*/
/*    }*/
/*}*/
route-protect-widget[variant="fee"] .pw-route-protection .pw-container, route-protect-widget[variant="optimal"] .pw-route-protection .pw-container {
    max-width: none !important;
}

.woocommerce-order-details .woocommerce-table__line-item td.woocommerce-table__product-name {

}

.p-0 {
    padding: 0 !important;]
}
.woocommerce-table__product-name-and-qty {
    white-space: nowrap;
}

.woocommerce .blockUI.blockOverlay::before {
    animation: spin 2s linear infinite;
    background: no-repeat url('https://www.bestwheelsonline.com/wp-content/themes/hello-elementor-child/img/wheel2.svg') center center;
    background-size: 100%;
    height: 2em;
    width: 2em;
}

.woocommerce div.product p.stock {
    clear: both;
}

.product .ppcp-messages iframe {
    width: 16.4rem !important;
}

.product section.snap-marketing-treatment.as_low_as,
.product section.snap-marketing-treatment.pre_approval {
    margin-bottom: 1rem;
    clear: both;
}


.font-size-19px {
    font-size: 19px;
}

.single-product .wheel-details {
    width: 72% !important;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2em;
}

/** checkout css */
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    cursor: pointer;
    color: #000000;
    font-family: "BasisGrotesquePro-Regular", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li, div#refresh_captcha, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 16px; font-weight: 500; }
body.checkout.woocommerce-checkout article .woocommerce .checkout-info-coupon-wrapper {margin-left: 0;}
body.checkout.woocommerce-checkout article .woocommerce .woocommerce-info {padding: 10px 0px 10px 0px !important; margin: 0 !important;color: #000000;font-family: "BasisGrotesquePro-Regular", Sans-serif;font-size: 16px;font-weight: 600;}
body.checkout.woocommerce-checkout article .woocommerce .woocommerce-info a{color: #000000; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 16px; font-weight: 600; text-decoration: underline;}
body.checkout article .woocommerce .checkout-info-notice {width: 100%; max-width: 60%; }
form.woocommerce-form.woocommerce-form-login.login p, form.checkout_coupon.woocommerce-form-coupon p {color: #000000; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; line-height: 24px;margin-bottom: 20px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding: 0px 0px 10px 0px; border-width: 0; border-color: #999;border-bottom: 2px solid #ddd;font-size: 18px; }
p.lost_password a {text-decoration: underline; font-size: 18px; font-weight: 600; color: #000000; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border: 2px solid #d3ced2; }
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first{width: 74%;}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last{width: 25%;}
.woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields h3, h3#order_review_heading {color: #000000; font-family: "BasisGrotesquePro-Bold", Sans-serif; font-size: 48px; font-weight: bold; }
h3#order_review_heading {text-align: center; }
.woocommerce form.checkout.woocommerce-checkout p, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{color: #000000; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; font-weight: 500; }
.woocommerce form.checkout.woocommerce-checkout .product-details p {
    font-size: 15px;
    line-height: 1.25;
    margin-bottom: 4px;
    /* overrun the right gutter */
    width: calc(100% + 7rem);
}
.fc-wrapper .cart-item__meta dl.variation dt {
    font-weight: normal;
    font-variant: all-petite-caps;
}

p.form-row.form-row-wide.create-account label {text-align: center; }

woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th {border: 2px solid #ddd; }
.woocommerce table.shop_table td, .woocommerce table.shop_table, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td{border-top: 3px solid #ddd;}

.woocommerce-checkout #payment div.payment_box .form-row {font-family: "BasisGrotesquePro-Regular", sans-serif; font-size: 18px; font-weight: 600; color: #000000;margin: 0;padding: 0px; }
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method label {font-family: "BasisGrotesquePro-Regular", sans-serif; font-size: 18px; font-weight: 600; color: #000000; }

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {color: #000000;font-size: 18px;}
div#order_review {background: #EFEFEF;padding: 30px;position:relative; }
div#order_review::before{content: "";top: 0;bottom: 0;position: absolute;width: 999px;left: -999px;background: #EFEFEF;}
div#order_review::after{content: "";top: 0;bottom: 0;position: absolute;width: 999px;right: -999px;background: #EFEFEF;}
main#content {
    overflow-x: hidden;
}
.woocommerce form .form-row .input-checkbox[type="checkbox"]:not(:checked), .woocommerce form .form-row .input-checkbox[type="checkbox"]:checked {
    position: relative;
    left: 0;
}
.fc-step__substep .vehicle-entry-form__container {
    margin-left: 0;
    width: 22rem;
}
.fc-step__substep .vehicle-entry-form  div,
.fc-step__substep .vehicle-entry-form .form-field-input label
{
    font-weight: normal;
}
/** end checkout css */

/*****Order Conﬁrmation page css start*******/
body.woocommerce-order-received .woocommerce table.shop_table tfoot td, body.woocommerce-order-received .woocommerce table.shop_table tfoot th {font-weight: 400; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px; }
body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:first-child th, body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:first-child td {padding-top: 40px; }
body.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span {font-family: "BasisGrotesquePro-Regular", Sans-serif;color: #000000;}
body.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span:before {content: "e015";color: green;font-family: WooCommerce;    margin-right: 15px;}
body.woocommerce-order-received .order_details table{width: 100%;}
body.woocommerce-order-received .order_details table thead tr td {font-size: 38px;font-weight: bold;padding-bottom: 15px;}
body.woocommerce-order-received .order_details table tbody tr td {font-size: 20px;font-weight: bold;}
body.woocommerce-order-received .order_details table tbody tr td p{font-weight: normal;margin-top: 5px;}
body.woocommerce-order-received .woocommerce table.shop_table thead tr th {font-size: 20px;color: #7d7d7d;padding: 0 10px 0 0;border: 0;}
body.woocommerce-order-received .woocommerce table.shop_table thead tr th:first-child {font-size: 38px;color: #000;}
body.woocommerce-order-received .woocommerce table.shop_table tbody tr td {border: 0;border-bottom: 1px solid #999;border-top: 0;padding: 20px 10px 20px 0;color: #7d7d7d;font-size: 18px;}
body.woocommerce-order-received .woocommerce table.shop_table tbody tr td li strong,
body.woocommerce-order-received .woocommerce table.shop_table tbody tr td li,
body.woocommerce-order-received .woocommerce table.shop_table tbody tr td li span,
body.woocommerce-order-received .woocommerce table.shop_table tbody tr td li p {color: #7d7d7d !important;font-weight: normal;}
body.woocommerce-order-received .woocommerce table.shop_table tbody tr td a{color: #000;font-family: "BasisGrotesquePro-Bold", sans-serif;}
body.woocommerce-order-received .woocommerce table.shop_table  tfoot tr th, .woocommerce table.shop_table  tfoot tr td {color: #7d7d7d;border: 0;padding: 2px 0;}
body.woocommerce-order-received .cus_name {font-size: 38px;}
body.woocommerce-order-received .cus_name span{font-weight: bold;}
body.woocommerce-order-received .woocommerce-order .woocommerce-notice{margin: 16px 0;font-size: 20px;font-weight: bold;}
body.woocommerce-order-received .thanks_for_shopping {font-size: 20px;border-bottom: 1px solid #999;padding-bottom: 40px;margin-bottom: 40px;font-family: "BasisGrotesquePro-Regular", Sans-serif;}
body.woocommerce-order-received .woocommerce-order-details {border-top: 1px solid #999;margin-top: 40px;padding-top: 40px;}
body.woocommerce-order-received .woocommerce table.shop_table {border: 0;}
body.woocommerce-order-received .continue-shopping {text-align: center;}
body.woocommerce-order-received .continue-shopping a.button.btn.btn-continue-shopping {padding: 16px 40px;font-size: 20px;color:#fff;}
body.woocommerce-order-received .woocommerce table.shop_table tfoot tr td{font-weight: 500;}

.woocommerce .woocommerce-customer-details address {font-weight: 400; font-family: "BasisGrotesquePro-Regular", Sans-serif; font-size: 20px;text-transform: capitalize; }
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses h2 {color: #000; font-family: "BasisGrotesquePro-Bold", sans-serif; font-size: 20px; }

@media only screen and (max-width: 767px) {
    body.woocommerce-order-received .woocommerce table.shop_table {display: block;}
    body.woocommerce-order-received .woocommerce table.shop_table thead tr th {display: none;}
    body.woocommerce-order-received .woocommerce table.shop_table tbody,
    body.woocommerce-order-received .woocommerce table.shop_table tfoot {display: block;}
    body.woocommerce-order-received .woocommerce table.shop_table tbody tr,
    body.woocommerce-order-received .woocommerce table.shop_table tfoot tr {display: block;width: 100%;}
    body.woocommerce-order-received .woocommerce table.shop_table tbody tr td,
    body.woocommerce-order-received .woocommerce table.shop_table tfoot tr td {display: block;}
    body.woocommerce-order-received .woocommerce table.shop_table tfoot tr th {display: none;}
    body.woocommerce-order-received .woocommerce table.shop_table tbody tr td,
    body.woocommerce-order-received .woocommerce table.shop_table tfoot tr td {position: relative;padding-left: 50%;}
    body.woocommerce-order-received .woocommerce table.shop_table tbody tr td::before,
    body.woocommerce-order-received .woocommerce table.shop_table tfoot tr td::before {content: attr(data-label);position: absolute;left: 0;font-weight: bold;}
    body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:first-child th, body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:first-child td {padding-top: 10px; }
}
/*****Order Conﬁrmation page css end*******/

@media (min-width: 768px) and (max-width: 991px){
    .woocommerce-main .product-images {
        width: 100%;
    }
    .woocommerce div.product.single_tire {
        margin-top: 0;
        padding-top:0;
    }
    .product .product-image-wrapper {
        margin-bottom: 0;
    }
    .product .additional-images  {
        justify-content: center;
    }
    .product .additional-images li  {
        width: 75px;
        margin: 0 16px;
    }
    .product .summary {
        width: 100% !important;
        margin: 0 0 0 24px;
    }
    .product .summary.wheel-details {
        padding-right: 24px;
    }
    .woocommerce nav.woocommerce-breadcrumb {
        margin: 8px 16px;
    }
}

.justify-content-between {
    justify-content: space-between;
}

.align-self-center {
    align-self: center;
}

.w-100 {
    width: 100%;
}

.installer-list__map {
    width: 100%;
    height: 400px;
    border: 1px solid #d8d8d8;
    display: flex;
    align-items:center;
    justify-content:space-around
}

.installer-list__map .map {
    width: 100%;
    height: 100%;
}

.installer_address #shipping_postcode_field .woocommerce-input-wrapper {
    width: 7rem;
}

.installer-list-item {
    display: flex;
    align-content: stretch;
    border: 1px solid #d8d8d8;
    padding: 16px 16px 20px 8px;
    gap: 0 4px;
    margin-top: 8px;
    width: 100%;
    line-height: 1.25;
}

.installer-list-item__details {
    width: 100%;
}

.installer-list-item__contact-info {
    margin-top: 1rem;
    display: flex;
    justify-content:space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.installer-list-item__number,
.installer-list-item__name
{
    font-size: 16px;
    font-weight: bold;
}

.installer-list-item__address ,
.installer-list-item__pricing .total-cost
{
    flex: 1 1 55%;
}

.installer-list-item__hours,
.installer-list-item__pricing .disclaimer
{
    flex: 1 1 40%;
}

.installer-list-item__hours-day {
    display: flex;
    white-space:nowrap;
}

.installer-list-item__hours-day > div:first-child {
    width: 6rem;
}

.installer-list-item__pricing {
    margin-top: 16px;
    border-top: 1px solid #d8d8d8;
    padding: 16px 0;
    display: flex;
    gap: 4px 1rem;
    flex-wrap:wrap;
}

.installer-list-item__pricing .disclaimer {
    font-style:italic;
    font-size: 12px;
    line-height: 1.25;
}

.installer-list-item__estimated-install-cost {
    font-size: 24px;
    font-weight: bold;
    display:flex;
}


.installer-list-item__estimated-install-cost sup {
    font-size: 14px;
    font-weight: normal;
    position:relative;
    top: 14px;
}

.shipping-method__option-text--preferred::after {
    display: inline-block;
    font-size: smaller;
    color: #007a3d;
    font-weight: bold;
    content: 'Most Popular!';
    float:right;
}
.appointment-details-fields .btn-set-vehicle{
    content: 'Save'
}

.appointment-details-fields .vehicle-info{
    margin-bottom: 16px;
    font-size: 20px;
    margin-top: -12px;
}

.fc-step__substep-save.button {

}

div.woocommerce form .form-row.fc-hidden-field {
    margin-bottom: 0 !important;
}
div.woocommerce form .form-row.fc-hidden-field .woocommerce-input-wrapper span.description
{
    display:none;
}

.has-checkout-layout--multi-step .fc-wrapper section[data-step-id="shipping"] .is-editing:has(.installer_address) .fc-step__substep-save
{
    display: none !important;
}

.fc-step__substep-fields-inner .field-row {

}
.select-date-time {
    gap: 0 4%;
}

.elementor-form .elementor-acceptance-field {
    display: none !important;
}

a.underlined {
    text-decoration: underline !important;
}

/* hide confusing and unhelpful Snap status text from intermediate payment page */
#checkout h3 {
    display:none;
}

#coupon_code-description {
    font-size: 16px;
    margin-top: 12px;
    background: #fff7e7;
    border: 1px solid #dfdfdf;
}

.fc-coupon-code-messages::before {
    content: 'PLEASE NOTE: Discount codes cannot be applied to items that are already on sale';
    font-size: 16px;
    background: #fff7e7;
    border: 1px solid #dfdfdf;
    font-weight: normal;
    margin-bottom: 16px;
    padding: 5px 10px;
    display: block;
    line-height: 1.25;
    color: #000;
}
.site-banner-msg-container.msg-sign-in .site-banner-msg {
    display: block;
    & a {
        color: currentColor;
        &:hover, &:active {
            text-decoration: underline;
        }
    }
}
.color-dk-yellow {
    color: #d7d179;
}
.sign-up-for-savings-container {
    margin-bottom: 24px;
}

button.btn-sign-up-for-savings {
    font-size: 24px;
    border: 1px dashed #3e783f;
    padding: 4px 8px;
    border-radius: 4px;
    background: #fdfdfd;
    color: #3c763d;
    @media (hover) {
        &:hover
        {
            color: #3c763d;
            border-style: solid;
            background: #f7f7f7;
        }
    }

    .search-results-section & {
        font-size: 18px;
    }
}


.elementor-popup-modal .ur-frontend-form {
    padding: 0;
    box-shadow: none;
    & form.register {
        padding: 0;
        /*margin: 0;*/
        border: none;
    }
}

.ml-auto {
    margin-left: auto;
}

.ur-front-spinner {
    margin: 5px 7px 0 -12px;
}

.price-display {
}
.markdown-price {
    text-decoration: line-through;
    opacity:.2;
    font-style: italic;
}

.sale-price {
    color: #4c824c;
    font-weight: bold;
}
.product-cst-price .sale-price {
    color: #4c824c;
    margin-top: -10px;
}
.product-cst-price .markdown-price {
    font-size: 20px;
}

body > div > .grecaptcha-badge {
    display: none;
}
