/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.2.7
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}


.container,
.row {
    max-width: 1400px;
}

.footer-wrapper .footer.footer-2 .row {
    justify-content: center;
}


/***************  Homepage   ***************/

/* Section banner */

.slider-wrapper {
    max-width: 1400px !important;
    margin: 0 auto;
    padding: 0 15px;
}

.slider-wrapper.slider-under-banner {
    margin-top: -70px;
}

.slider-under-banner .col-inner {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(32, 33, 36, .12),
        0 2px 2px rgba(32, 33, 36, .14);
}

.slider-under-banner .col-inner h3 {
    padding: 10px 10px 0;
    font-size: 14px;
    font-weight: 700;
}

.slider-under-banner .col-inner .thin-font {
    padding: 0 10px 10px;
    font-size: 13px;
    font-weight: 400;
    min-height: 55px;
}

.block-under-slider {
    max-width: 1400px;
}

.block-under-slider .has-icon-bg .icon .icon-inner {
    border: none;
}

.block-under-slider .has-icon-bg .icon .icon-inner img {
    width: 50px !important;
}

.block-under-slider .icon-box-left .icon-box-img {
    width: 60px !important;
}

.block-under-slider .icon-box-left .icon-box-img+.icon-box-text h3 {
    margin-bottom: 0;
    font-size: 17px;
    text-transform: uppercase;
}

.block-under-slider .icon-box-left .icon-box-img+.icon-box-text p {
    font-size: 14px;
}

.block-under-slider .icon-box:hover .has-icon-bg .icon .icon-inner {
    background-color: inherit;
}

.product-categories-under-banner {
    margin-top: -35px !important;
    max-width: 1330px !important;
}

/* Section under banner */

.section-after-banner {
    background-color: #fff !important;
}

.section-after-banner .is-border {
    border-top: none;
}

.section-after-banner .col-inner {
    width: inherit;
    display: flex;
    justify-content: center;
}

.section-after-banner .icon-box-left {
    width: initial;
}

.section-after-banner .section-content .block-under-slider:first-child {
    margin-bottom: 30px;
}

.section-after-banner .section-content .block-under-slider:last-child>div {
    padding-bottom: 0;
}

/* Section popular items */

.section-title.section-title-normal {
    color: #000;
    font-size: 32px;
    border-bottom: none;
}

.section-title.section-title-normal .section-title-main {
    border-bottom: none;
    position: relative;
}

.section-title.section-title-normal .section-title-main:after {
    content: "";
    position: absolute;
    height: 4px;
    background: #ce5400;
    left: 0;
    bottom: 0;
    width: 100px;
}

.product-slider-wrapper.row.row-small {
    max-width: 1400px;
    padding: 0 5px;
}

.product-slider-wrapper .star-rating,
.product-slider-wrapper .review-count,
.product-slider-wrapper .product-title.mobile,
.product-slider-wrapper .product-sku {
    display: none;
}

.product-slider-wrapper button.flickity-button.flickity-prev-next-button.previous,
.product-slider-wrapper button.flickity-button.flickity-prev-next-button.next,
.related-products-wrapper button.flickity-button.flickity-prev-next-button.previous,
.related-products-wrapper button.flickity-button.flickity-prev-next-button.next,
.product-categories-under-banner button.flickity-button.flickity-prev-next-button.previous,
.product-categories-under-banner button.flickity-button.flickity-prev-next-button.next {
    opacity: 1;
    height: 40px;
    width: 40px !important;
    background: #EFEFEF !important;
    display: flex;
    justify-content: center;
    transform: inherit !important;
    top: 100px;
}

.product-categories-under-banner button.flickity-button.flickity-prev-next-button.previous {
    left: 0 !important;
}

.product-categories-under-banner button.flickity-button.flickity-prev-next-button.next {
    right: 0 !important;
    left: inherit;
}

.related-products-wrapper button.flickity-button.flickity-prev-next-button.previous,
.related-products-wrapper button.flickity-button.flickity-prev-next-button.next {
    top: 100px;
}

.product-categories-under-banner button.flickity-button.flickity-prev-next-button.previous,
.product-categories-under-banner button.flickity-button.flickity-prev-next-button.next {
    margin-top: 0;
    top: 120px;
}

.product-slider-wrapper button.flickity-button.flickity-prev-next-button svg,
.related-products-wrapper button.flickity-button.flickity-prev-next-button svg,
.product-categories-under-banner button.flickity-button.flickity-prev-next-button svg {
    left: 0;
    transform: initial;
    top: initial;
    width: 30px;
    position: relative;
    margin-top: 0 !important;
}

/* Section featured deals */

.section-featured-deals .col-inner {
    text-align: center;
}

.section-featured-deals .col-inner .button.primary {
    background-color: #000;
}

/* Section sell more */

.section-sell-more .col-inner,
.section-sell-more .col-inner div,
.section-sell-more .col-inner img {
    height: 100%;
}

/* Product Slider Wrapper */

.product-slider-wrapper .box-excerpt,
.product-slider-wrapper .category {
    display: none;
}

.product-slider-wrapper .col-inner {
    box-shadow: 0 1px 4px 0 rgba(32, 33, 36, .12),
        0 2px 2px 0 rgba(32, 33, 36, .14),
        0 3px 1px -2px rgba(32, 33, 36, .2);
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #e6e6e6;
}

.product-slider-wrapper .col-inner .add-to-cart-button a {
    width: 100%;
}

.product-slider-wrapper .col-inner .box-text.box-text-products {
    padding-bottom: 0;
}

.product-slider-wrapper .col-inner .box-text.box-text-products .woocommerce-loop-product__link {
    min-height: 40px;
}

/***************  Category   ***************/

.category-page-row .shop-container .product .product-small.box .box-text .box-excerpt {
    display: none;
}

.category-page-row .shop-container .product .product-small.box .box-text .category {
    display: none;
}

.star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating span:before {
    color: #ffc600 !important;
}

.related-products-wrapper .product-section-title {
    margin-left: 0;
    margin-top: 30px;
}

.related-products-wrapper .box-text .box-excerpt,
.related-products-wrapper .add-to-cart-button,
.related-products-wrapper .star-rating,
.related-products-wrapper .review-count,
.related-products-wrapper ul {
    display: none;
}

.related-products-wrapper .row {
    max-width: 100%;
    width: 100%;
    margin-bottom: 100px;
}

.category-page-row .shop-container .product .product-small.box .box-text ul {
    display: none;
}

.cart button {
    background-color: #fff !important;
    color: #ce5400;
    border: 2px solid #ce5400;
}

.cart button:hover {
    background-color: #ce5400 !important;
    color: #fff;
    border: 2px solid #ce5400;
}

@media only screen and (min-width: 850px) {
    .category-page-row .shop-container .products>div {
        max-width: 100% !important;
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .category-page-row .shop-container .product .product-small.box {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        margin: 0 -15px;
    }

    .category-page-row .shop-container .product .product-small.box .box-image {
        width: 20%;
    }

    .category-page-row .shop-container .product .product-small.box .box-text {
        width: 75%;
        padding-top: 0;
    }



    .category-page-row .shop-container .product .product-small.box .box-text .name {
        font-size: 1.3rem;
        font-weight: 700;
        margin: 0;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .name a {
        margin: 0;
    }

    .category-page-row .shop-container .price-wrapper .price {
        font-size: 25px;
    }

    .category-page-row .shop-container .box-excerpt {
        font-size: 14px;
        margin: 15px 0;
    }



    .category-page-row .shop-container .product .product-small.box .box-text .title-wrapper,
    .category-page-row .shop-container .product .product-small.box .box-text .box-excerpt,
    .category-page-row .shop-container .product .product-small.box .box-text ul {
        float: left;
        width: 65%;
        min-height: 100px;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .price-wrapper {
        float: right;
        width: 30%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: 10px;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .price {
        order: 0;
        width: 100%;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .star-rating {
        order: 1;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .review-count {
        order: 2;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .add-to-cart-button {
        float: right;
        width: 30%;
    }

    .category-page-row .shop-container .product .product-small.box .box-text .add-to-cart-button a {
        width: 100%;
        margin-right: 0;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

    .mobile {
        display: none;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 850px) {
    .category-page-row .shop-container .product .product-small.box .box-text .add-to-cart-button a {
        font-size: 9px;
    }
}

@media only screen and (max-width: 850px) {
    #content>.section:first-child {
        padding-top: 0;
    }

    .slider-wrapper {
        padding: 0;
    }

    .product-categories-under-banner {
        margin-top: -40px !important;
    }

    .section-after-banner .col-inner {
        justify-content: flex-start;
    }

    .section-title.section-title-normal {
        font-size: 25px;
    }

    .section-title.section-title-normal .section-title-main:after {
        width: 70px;
    }
}

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

    .product-slider-wrapper button.flickity-button.flickity-prev-next-button svg,
    .related-products-wrapper button.flickity-button.flickity-prev-next-button svg,
    .product-categories-under-banner button.flickity-button.flickity-prev-next-button svg {
        width: 18px;
    }
}

.category-page-row .shop-container {
    display: flex;
    flex-wrap: wrap;
}

.category-page-row .shop-container>div {
    width: 100%;
}

.category-page-row .shop-container>div.product {
    order: 1;
}

.category-page-row .shop-container>div.term-description {
    order: 2;
    margin-top: 40px;
}

.searchform-wrapper input.search-field {
    border-radius: 5px;
    height: 45px;
    padding-left: 40px;
    font-size: 15px;
}

.searchform-wrapper .flex-col.flex-grow {
    position: relative;
}

.searchform-wrapper .search-form-categories {
    display: none;
}

.searchform-wrapper .search_categories {
    border-radius: 5px;
    height: 45px;
}

.searchform-wrapper button.submit-button {
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 16px;
}

.product-category .col-inner {
    border-radius: 5px;
    box-shadow: 0 1px 4px 0 rgba(32, 33, 36, .12),
        0 2px 2px 0 rgba(32, 33, 36, .14),
        0 3px 1px -2px rgba(32, 33, 36, .2);
}

.product-category .col-inner .box-category,
.product-category .col-inner .box-image,
.product-category .col-inner .image-cover {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.product-category .col-inner .box-text {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.product-category .col-inner .box-text .header-title {
    min-height: 45px;
}

.footer-wrapper .footer-widgets.footer-2,
.footer-wrapper .absolute-footer {
    background: #e6e6e6;
    color: #555555;
    border-top: 0;
}

.footer-wrapper .payment-icon {
    display: none;
}

.footer-wrapper .copyright-footer {
    color: #555;
}

.product-container .product-page-sections {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -30px;
}

.product-container .product-page-sections .panel.entry-content {
    padding-bottom: 0;
    font-weight: 400;
}


.product-page-sections {
    border-top: 1px solid #ececec;
}

.product-container .product-page-sections>div {
    width: 50%;
    padding: 0 30px;
    display: flex;
    flex-wrap: wrap;
    border-top: none !important;
    margin-top: 30px;
}

.product-container .product-page-sections>div .row {
    display: flex;
    flex-wrap: wrap;
}

.product-container .product-page-sections>div .row>div {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.product-container .product-page-sections>div:first-child {
    order: 2;
}

.product-container .product-page-sections>div:nth-child(2) {
    order: 1;
    border-right: 1px solid #e6e6e6;
}

.product-container .product-page-sections>div:nth-child(3) {
    order: 2;
    width: 100%;
}

.product-container .product-page-sections>div:nth-child(3)>div {
    width: 100%;
    border-top: 1px solid #ececec !important;
}

#review_form {
    display: none;
}

.product-container .product-page-sections>div h5 {
    font-weight: 700;
}

.product-container .product-page-sections>div .woocommerce-product-attributes tr th {
    padding-left: 8px !important;
    font-weight: 400;
}

.product-container .product-page-sections>div .woocommerce-product-attributes tr:nth-child(2n) {
    background-color: #f2f2f2;
}

.product-container .product-page-sections>div .woocommerce-product-attributes tr td.woocommerce-product-attributes-item__value {
    font-weight: 700;
    color: #000;
}

.cart-container .row.row-large {
    max-width: 1400px;
}

.car-button-click .mobile {
    display: none;
    margin-left: 10px;
}

#main-menu .sidebar-menu {
    margin-top: -30px;
}



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

    .header-nav.header-nav-main .nav-icon.has-icon {
        display: none;
    }

    .product-container .product-page-sections>div {
        width: 100%;
    }

    .product-container .product-page-sections>div:nth-child(2) {
        border-right: none;
    }

    #car-selection,
    .car-button-click {
        padding: 0;
    }

    .car-button-click strong {
        display: none;
    }

    .car-button-click .mobile {
        display: inline;
        position: absolute;
        left: 10px;
        width: 12px;
    }

    .header-inner>.flex-col.hide-for-medium.flex-left {
        position: absolute;
        left: 55px;
        z-index: 100;
        display: block !important;
    }

    .header-inner>.flex-col.hide-for-medium.flex-left .header-search-form {
        display: none !important;
    }

    .category-page-row {
        border-top: 24px solid #f2f2f2;
        padding-top: 0;
    }

    .shop-container .products.medium-columns-3>.col {
        padding-top: 20px;
        max-width: 100%;
        flex-basis: 100%;
        border-bottom: 24px solid #f2f2f2;
    }

    .shop-container .product-small.box {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .shop-container .product-small.box .product-title.mobile {
        width: 100%;
    }

    .shop-container .product-small.box .product-title.mobile .name {
        margin-bottom: 0;
    }

    .shop-container .product-small.box .product-title.mobile .name a {
        color: #000;
        font-weight: 700;
        font-size: 21px;
    }

    .shop-container .product-small.box .product-title.mobile .product-sku {
        display: none;
    }

    .shop-container .product-small.box .product-title.mobile .star-rating,
    .shop-container .product-small.box .product-title.mobile .review-count,
    .shop-container .product-small.box .product-title.mobile .category {
        display: none;
    }

    .shop-container .product-small.box .box-image {
        width: 40%;
        padding: 15px;
    }

    .shop-container .product-small.box .box-text-products {
        width: 60%;
        padding: 15px;
        display: flex;
        flex-wrap: wrap;
    }

    .shop-container .product-small.box .box-text-products .title-wrapper {
        order: 1;
        width: 100%;
    }

    .shop-container .product-small.box .box-text-products .price-wrapper .price {
        font-size: 21px;
        margin-bottom: 10px;
    }

    .shop-container .product-small.box .box-text-products .title-wrapper .product-title,
    .shop-container .product-small.box .box-text-products .add-to-cart-button {
        display: none;
    }

    .shop-container .product-small.box .product-action.mobile,
    .shop-container .product-small.box .add-to-cart-button {
        width: 100%;
    }

    .shop-container .product-small.box .add-to-cart-button a {
        margin-right: 0;
        width: 100%;
        height: 40px;
        line-height: 38px;
    }
}

ul {
    list-style: none;
}

.car-header-actions .button-click {
    display: flex;
    align-items: center;
    font-size: 12px;
}

.car-header-actions .button-click img {
    padding-right: 5px;
}

.car-header-actions .button-click:hover,
.vehicle-options .select-options>div input:hover {
    cursor: pointer;
}

.car-header-actions .car-popup {
    position: fixed;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow: auto;
    display: none;
    justify-content: center;
    align-items: center;
}

.car-header-actions .car-popup.active {
    display: flex;
}

.car-header-actions .car-popup .overlay {
    z-index: -1;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header-nav.header-nav-main {
    flex-wrap: nowrap !important;
}

.header-nav li.header-search-form {
    width: 60%;
}

.searchform>.flex-row.relative {
    display: block;
}

.product-info.summary>.star-rating,
.product-info.summary>.review-count {
    display: none;
}

#review_form_wrapper {
    padding: 0;
}

ul.checkmask-list li {
    margin-left: 0;
}

ul.checkmask-list li::before {
    content: "";
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none !important;
    padding-right: 7px;
    font-size: 14px;
    color: #587755;
}

.car-model-year .car-model {
    width: 150px;
    display: inline-block;
    margin-right: 10px;
}

.car-model-year .car-model::after {
    content: '|';
    display: inline-block;
    float: right;
}

.quick-view,
.product-slider-wrapper .product-action.mobile {
    display: none !important;
}

.nav-vertical.nav-uppercase.active>li:first-child,
.nav-vertical.nav-uppercase.active>li:nth-child(2),
.nav-vertical.nav-uppercase.active>li:nth-child(3),
.nav-vertical.nav-uppercase.active>li:nth-child(5),
.nav-vertical.nav-uppercase.active>li:nth-child(8),
.nav-vertical.nav-uppercase.active>li:last-child {
    display: none;
}

.nav-vertical.nav-uppercase:last-child>li:nth-child(6) {
    display: none;
}

.social-icons.follow-icons>a {
    margin-right: 10px;
    color: #555;
}

@media only screen and (max-width: 320px) {
    .product-slider-wrapper .col-inner .box-text.box-text-products .woocommerce-loop-product__link {
        min-height: 50px;
    }
}

.noptin-optin-form-wrapper {
    background: none !important;
}

.noptin-form-single-line.noptin-label-hide .noptin-form-field-wrapper:not(.noptin-form-field-radio_field,
    .noptin-form-field-multi_checkbox_field)>div input,
.noptin-form-footer .noptin-form-submit input {
    height: 40px !important;
}

#noptin-form-1__submit {
    border: 1px solid #fff !important;
    background: #fff;
    color: #333;
    height: 40px !important;
    font-weight: 500;
}

#spu-770 {
    max-width: 500px !important;
}

#spu-bg-770 {
    background-color: #0b0b0b !important;
    opacity: 0.6 !important;
}

#spu-770 .spu-container {
    padding: 30px 50px 25px !important;
}

#spu-770 .spu-container .spu-content>p {
    text-align: center;
}

#spu-770 .spu-container .spu-content>p>a {
    background: #dd4e31;
    padding: 10px 15px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
}

#spu-770 .spu-container {
    border: none !important;
}

#spu-770 .spu-container .spu-content>h3 {
    font-size: 30px;
    margin-bottom: 15px !important;
}

#spu-770 .spu-container .spu-content>p {
    font-size: 20px;
    line-height: 25px;
}

#spu-770 .spu-close.spu-close-top_right {
    text-shadow: none;
    color: #000;
    right: 10px;
    top: 10px;
    font-size: 27px;
    border: 1px solid #000;
    padding: 5px;
    border-radius: 50px;
}

#spu-770 .spu-container .spu-content>p>a:before {
    content: "";
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none !important;
    padding-right: 10px;
}
.ux-sidebar-menu-icon {
    width: 20px !important;
    height: 20px !important;
}