﻿@import url(https://fonts.googleapis.com/css2?family=Exo:wght@400;500;600;700;800&family=Roboto:wght@400;500;700;900&display=swap);

h1, h2, h3, h4, h5, h6 {
    font-family: Roboto,sans-serif
}

a, div, li, p, small, span, strong {
    font-family: Exo,sans-serif
}

:root {
    --main-green-color: #00759f;
    --main-red-color: #d01818;
    --main-green: #1D2631;
    --main-orange: #fe6902
}

.cursorPointer {
    cursor: pointer
}

.swal-button--catch {
    background-color: var(--main-green-color) !important
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: var(--main-green-color) !important
}

.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: #fff;
    padding: 1px 5px;
    background-color: var(--main-green-color) !important;
    border-radius: 4px
}

.loaderOuterDiv {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.1);
    z-index: 9999;
    display: none
}

.loaderInnerDiv, .loaderInnerDivLoader {
    width: 100px;
    height: 100px;
    margin: 0 auto
}

.spinner {
    width: 100px;
    height: 100px;
    margin: 100px auto;
    background-color: var(--main-green-color);
    border-radius: 100%;
    animation: scaleout 1s infinite ease-in-out;
    position: absolute;
    z-index: 1;
    top: 40%;
    margin: 0 auto
}

.loaderInnerDivLoader {
    width: 400px
}

.marginTop {
    margin-top: 10px
}

.spinner-text {
    width: 40px;
    height: 40px;
    margin: 100px auto
}

@keyframes scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

a#logo {
    position: absolute;
    bottom: 7px;
    margin: 0 auto;
    left: -60px;
    right: 0;
    width: 220px;
    text-align: center;
    transition: .3s ease
}

.searchbox input.form-control.mr-sm-6 {
    width: 100%;
    border: none;
    font-size: 12px;
    padding: 18px 0 !important;
    background-color: #fff
}

button.btn.btn-secondary.my-2.my-sm-0 {
    right: 3px;
    background-color: transparent;
    transition: .2s ease;
    border: none;
    position: absolute;
    bottom: 3px;
    padding: 4px 15px !important;
    z-index: 2;
    border-radius: 0
}

ul.rightlinks {
    padding: 2px 0 0 0;
    margin: 0
}

    ul.rightlinks li {
        display: inline-block;
        list-style: none;
        vertical-align: middle
    }

        ul.rightlinks li img {
            position: relative;
            top: 0;
            width: 22px;
            display: block;
            text-align: center;
            margin: 0 auto
        }

        ul.rightlinks li .cartbox span {
            color: #fff;
            font-size: 10px;
            text-align: center
        }

div#mainheader {
    padding: 0 0
}

a:hover {
    text-decoration: none
}

nav.navbar.navbar-expand-md.navbar-dark.bg-dark {
    background-color: transparent !important;
    padding: 0
}

.navbar-dark .navbar-nav .nav-link {
    text-transform: uppercase;
    padding: 25px 10px 23px;
    border-right: 2px solid #ffffff21;
    color: #000 !important;
    line-height: 14px;
    font-size: 11px;
    font-weight: 500;
}

.dropdown-item {
    color: #012169;
    transition: .3s ease
}

    .dropdown-item:hover {
        background-color: #fff;
        color: #1d2631 !important
    }

.topbar {
    background-color: #00759f;
    position: relative;
    z-index: 9
}

    .topbar h2 {
        color: #fff;
        text-align: center;
        line-height: 30px;
        font-size: 18px;
        margin: 0;
        padding-top: 5px
    }

.navbar-expand-md .navbar-nav .dropdown-menu {
    left: 22%;
    right: 0;
    top: 60px;
    border: none;
    padding: 20px 0;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s,opacity .2s linear;
    display: block;
    min-height: 175px;
    margin: 0;
    background: #1d2631;
    border-top: 2px solid #fff
}

.dropdown:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s,opacity .2s linear;
    transition-delay: 0.3s;
    transition-property: visibility;
}

li.nav-item.dropdown {
    position: initial
}

.dropdown-menu ul {
    list-style: none;
    padding: 0
}

.dropdown-menu a.dropdown-item {
    margin-bottom: 0;
    color: #fff;
    display: block;
    font-size: 11px;
    padding-left: 10px;
    white-space: nowrap;
    padding-right: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid #ffffff1f;
    line-height: 13px
}

.copyright .payicons img {
    width: 15%;
    margin-bottom: 10px;
}

.copyright p {
    margin: 0;
    line-height: 35px;
    color: #a0a0a0;
    font-size: 12px
}

.copyright {
    border-top: 1px solid #212121;
    padding: 8px 0;
    text-align: center
}

div#mainheader {
    background-color: #fff;
    box-shadow: 0 23px 20px 0 #00000012
}

ul.online_stores li, ul.online_stores span {
    display: inline-block;
    vertical-align: middle
}

ul.online_stores span {
    font-size: 18px;
    color: #f5af02;
    text-transform: uppercase;
    margin-right: 15px
}

ul.online_stores li {
    margin: 0 0
}

ul.online_stores {
    padding: 0;
    margin: 0;
    position: relative;
    top: 7px
}

ul.top_ul_list {
    padding: 0;
    width: 235px;
    float: right;
    margin: 0;
    line-height: 0
}

    ul.top_ul_list li {
        list-style: none;
        font-size: 13px;
        line-height: 0;
        position: relative;
        top: -8px;
        display: inline-block;
        vertical-align: middle
    }

        ul.top_ul_list li img {
            filter: brightness(100);
            margin-right: 10px;
            position: relative;
            top: 5px
        }

        ul.top_ul_list li strong {
            color: var(--main-orange);
            text-transform: uppercase;
            font-size: 12px;
            line-height: 0
        }

        ul.top_ul_list li a {
            color: #fff;
            font-size: 13px;
            line-height: 0;
            display: block
        }

.col-md-4.righttop {
    text-align: right
}

.satisfact h4 {
    padding-left: 30px;
    line-height: 12px;
    margin: 0;
    color: #3c3c3c;
    font-size: 16px;
    position: relative;
    display: inline-block;
    text-align: left
}

.satisfact {
    background-color: #fff;
    padding: 13px 0 5px 0
}

    .satisfact h4 strong {
        display: block;
        color: #a5a5a5;
        font-size: 10px
    }

    .satisfact h4 i {
        font-size: 23px;
        position: absolute;
        left: 0;
        top: -2px;
        color: #3c3c3c
    }

div#headbar {
    background-color: #fff
}

#filterboxleft .card .card-body {
    border: none;
    padding: 15px 10px !important
}

ul.leftboxlinks li {
    list-style: none;
    margin-bottom: 10px
}

.card-body ul.leftboxlinks li a {
    color: #000;
    font-size: 10px;
    font-weight: 500;
    display: block
}

ul.leftboxlinks li a span.thiscount {
    color: #006d94;
    float: right;
    width: 25px;
    text-align: center;
    font-size: 10px;
    padding: 2px 0;
    position: relative;
    top: -2px
}

#filterboxleft .card-body h4 {
    text-transform: capitalize;
    color: #000;
    font-size: 12px;
    font-weight: 500
}

main.container-fluid {
    padding-top: 10px;
    padding-bottom: 20px
}

.breadcrumb {
    background-color: transparent;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    display: block
}

    .breadcrumb li a {
        color: #3c3c3c
    }

div#more {
    display: none
}

#filterboxleft .card-body button#myBtn {
    background: 0 0;
    border: 0 !important;
    color: var(--main-green)
}

#filterboxleft .card-body span#dots {
    position: absolute;
    visibility: hidden;
    width: 0
}

button:focus {
    outline: 0 !important
}

#filterboxleft h5 {
    background-color: #00759f;
    color: #fff;
    padding: 8px 10px;
    margin: 0;
    font-weight: 500;
    font-size: 12px;
    font-family: Exo,sans-serif
}

ul.leftboxlinks li a:hover {
    color: var(--main-green)
}

.toolbar label {
    color: #212529;
    display: inline-block;
    margin: 0;
    font-size: 12px
}

.toolbar select {
    width: 76%;
    font-size: 12px;
    height: 27px;
    display: inline-block;
    padding: 0 0;
    background-color: #f7f7f7;
    border-radius: 0;
    color: #3f3f3f;
    border: 2px solid #dedede
}

.toolbar div {
    display: inline-block;
    vertical-align: middle
}

.pager .pages ol li {
    display: inline-block
}

.pager .pages ol {
    padding: 0;
    margin: 0;
    display: inline-block
}

    .pager .pages ol li.current a {
        color: #012169;
        border: none
    }

    .pager .pages ol li a {
        color: #ccc;
        line-height: 10px;
        display: block;
        padding-right: 8px;
        padding-left: 10px;
        border-left: 1px solid
    }

.product_head_tools {
    display: inline-block;
    vertical-align: middle;
    float: right
}

.cat-cont p {
    color: #3c3c3c
}

ul.online_stores li:nth-child(3) a img {
    filter: invert(1)
}

li.breadcrumb-item a i {
    color: #6c757d
}

.product-details h1.proheading {
    font-size: 24px;
    margin-bottom: 5px
}

.product-details h5.skucode {
    font-size: 13px
}

    .product-details h5.skucode span.instock {
        margin-left: 20px;
        color: var(--main-green);
        font-size: 14px
    }

.product-details .priceboxsingle {
    color: red;
    font-size: 30px;
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 40px;
    font-family: Roboto,sans-serif;
    letter-spacing: -2px
}

.ratingperpro span.fa.fa-star {
    color: var(--main-green)
}

.product-details form ul {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    float: right
}

    .product-details form ul li {
        display: inline-block;
        border-radius: 4px;
        transition: .2s ease;
        font-size: 15px;
        position: relative;
        margin-left: 4px
    }

.product-details form input::-webkit-inner-spin-button, .product-details form input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product-details form input {
    -moz-appearance: textfield
}

.product-details form ul li a {
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
    line-height: 20px
}

.product-details form ul li:hover a {
    color: #fff
}

.feature-img {
    text-align: center
}

    .feature-img img {
        width: 100%
    }

.row.prodetails {
    padding: 30px 0
}

.row.tabsdetails {
    padding-bottom: 50px
}

    .row.tabsdetails ul li a {
        color: #6c757d;
        font-size: 18px;
        position: relative
    }

        .row.tabsdetails ul li a.active {
            color: var(--main-green)
        }

        .row.tabsdetails ul li a:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -5px;
            height: 1px;
            background-color: var(--main-green);
            opacity: 0
        }

    .row.tabsdetails ul {
        margin-bottom: 25px;
        margin-top: 10px
    }

        .row.tabsdetails ul li a.active:after {
            opacity: 1
        }

    .row.tabsdetails .tab-pane p {
        margin: 0
    }

.product-details h5.skucode span.instock i {
    margin-right: 5px;
    font-size: 12px
}

.row.singlerelatedpro h3 {
    text-align: center;
    position: relative;
    margin-bottom: 30px
}

    .row.singlerelatedpro h3:after {
        content: "";
        position: absolute;
        width: 50px;
        background-color: var(--main-green);
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 2px;
        bottom: -5px
    }

.revewsbasis h5 {
    font-size: 22px;
    display: inline-block;
    vertical-align: middle
}

.revewsbasis .ratingperpro {
    display: inline-block;
    margin-left: 10px
}

    .revewsbasis .ratingperpro span {
        font-size: 22px
    }

.revewsbasis button.btn.btn-info.btn-lg {
    float: right;
    display: inline-block;
    vertical-align: middle;
    background-color: var(--main-green);
    border: 1px solid var(--main-green);
    font-size: 14px;
    padding: 2px 10px;
    border-radius: 50px
}

.reviewlist ul {
    padding: 0
}

    .reviewlist ul li {
        list-style: none;
        background-color: #f5f5f5;
        padding: 10px 20px;
        margin-bottom: 15px;
        border: 2px solid #dee2e63b;
        border-radius: 4px
    }

.reviewsbox .revewsbasis {
    margin-bottom: 35px
}

.revhead span.reviewby {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px
}

.revhead span.reviewtime {
    float: right;
    display: inline-block;
    vertical-align: middle;
    color: #6c757d
}

.revewsbasis button.btn.btn-info.btn-lg:hover {
    color: var(--main-green);
    background-color: transparent
}

div#products {
    width: 100%
}

.leftboxlinks input.form-check-input:checked:before {
    background-color: #002d3e;
    border: none;
    content: "\f00c";
    color: #fff;
    text-align: center
}

.row.tabsdetails td, .row.tabsdetails th {
    border: 1px solid #dddddd59;
    padding: 5px 10px;
    font-size: 14px
}

.row.tabsdetails tr:nth-child(even) {
    background-color: #f2f2f2
}

.row.tabsdetails tr:hover {
    background-color: #ddd
}

.row.tabsdetails th {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    background-color: var(--main-green);
    color: #fff
}

.row.tabsdetails table {
    width: 100%
}

.feature-img img {
    width: 100%
}

.writereviewmodel h4 {
    margin: 0;
    color: var(--main-green)
}

input.pull-right {
    background-color: var(--main-green);
    text-transform: uppercase;
    transition: .2s ease;
    border: 2px solid;
    padding: 8px 20px 8px 20px !important;
    line-height: 20px;
    color: #fff;
    position: relative
}

.writereviewmodel form .row {
    margin-bottom: 15px
}

.writereviewmodel input.form-check-input.ratingstar {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 0;
    visibility: hidden
}

    .writereviewmodel input.form-check-input.ratingstar:before {
        content: "\f006";
        position: absolute;
        font-family: fontawesome;
        color: var(--main-green);
        top: -6px;
        font-size: 20px;
        visibility: visible
    }

    .writereviewmodel input.form-check-input.ratingstar:checked:before {
        content: "\f005"
    }

button#resetFilters {
    text-transform: uppercase;
    transition: .2s ease;
    color: #fff;
    font-size: 10px;
    display: inline-block;
    float: right;
    font-weight: 500;
    background-color: #00759f;
    padding: 3px 4px;
    border: 1px solid;
    position: relative;
    top: -3px
}

ul.rightlinks li a {
    color: #3f4649;
    font-size: 11px;
    padding: 0 20px 0 8px;
    transition: .2s ease;
    display: block;
    border-right: 1px solid #0000001f;
    font-weight: 600;
}

    ul.rightlinks li a:hover {
        color: #00759f
    }

.form-control:focus {
    border-color: #3f4649;
    box-shadow: none
}

.satisfact .col-md-3 {
    text-align: center
}

main {
    margin-top: 2px
}

.pageheader h1 {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 24px;
    margin-bottom: 30px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-left: 10px
}

.signup .pageheader {
    margin-left: -30px
}

.pageheader h1:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 3px;
    background-color: var(--main-green);
    left: 0;
    bottom: -5px
}

.pagebody .container {
    background-color: #fff;
    margin-bottom: 20px
}

.pagebody h2.proheading {
    font-size: 14px;
    margin-top: 20px
}

.pagebody ul li a {
    font-size: 13px !important
}

.pagebody td, .pagebody th {
    font-size: 10px
}

.pagebody .single_pro.col-md-4:nth-child(2) {
    border-right: 2px solid #cccccc69;
    border-left: 2px solid #cccccc69
}

.pagebody .row.prodetails {
    padding-bottom: 0
}

span.outstock {
    color: red
}

.product-details h5.skucode span.outstock i {
    margin-right: 5px;
    font-size: 12px
}

.pagebody .tab-pane p {
    font-size: 12px
}

.pagebody .revewsbasis h5 {
    font-size: 22px;
    margin: 0
}

.pagebody .row.tabsdetails .reviewlist ul li {
    padding: 10px 10px !important;
    margin-bottom: 10px
}

    .pagebody .row.tabsdetails .reviewlist ul li .ratingperpro {
        display: none
    }

    .pagebody .row.tabsdetails .reviewlist ul li span.reviewtime {
        font-size: 12px
    }

a.offpro {
    position: absolute;
    right: 20px;
    font-size: 18px;
    color: #3c3c3c
}

p.noproduct {
    text-align: center;
    font-size: 18px;
    text-decoration: underline;
    margin-top: 10px;
    color: var(--main-green);
    padding-bottom: 30px
}

.dropdown-item:focus {
    background-color: #000;
    outline: 0
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #fff
}

mark {
    background: orange;
    color: #000
}

.pro_grid .row {
    margin: 0
}

.writereviewmodel label {
    font-size: 16px;
    display: block;
    text-align: right
}

.writereviewmodel .modal-body .row {
    margin-bottom: 12px
}

    .writereviewmodel .modal-body .row .form-control {
        border: 2px solid #dee2e6;
        padding: 0 10px !important;
        height: 30px;
        font-size: 14px
    }

    .writereviewmodel .modal-body .row .pull-right {
        float: initial !important;
        width: 98%;
        margin: 0 auto;
        border-radius: 5px
    }

.modal-body, .modal-body .container {
    background-color: #f5f5f5;
    padding: 0 10px
}

ul.nav.nav-tabs > li {
    margin-right: 25px
}

.single_pro span.reviewby div {
    display: inline-block
}

.product-details .ratingperpro {
    margin-bottom: 10px
}

.writereviewmodel .modal-body {
    padding-top: 15px
}

    .writereviewmodel .modal-body textarea#cmntTxt {
        padding-top: 6px !important
    }

.comparepros .my-readonly_stars {
    display: block !important
}

.cartbody th {
    font-size: 17px;
    font-weight: 400;
    border: none;
    padding: 5px 10px
}

.cartbody td {
    border: none;
    font-size: 16px;
    padding: 15px 10px 15px 0
}

.cartbody .table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent
}

.cartbody table.table {
    border: none
}

.cartbody tbody {
    border-bottom: 1px solid #1d263126
}

.cartbody span.img_box_cart {
    width: 15%;
    display: inline-block
}

    .cartbody span.img_box_cart img {
        width: 100%;
        border: 1px solid var(--main-green)
    }

.cartbody span.heading_cart_title {
    display: inline-block;
    width: 83%;
    padding-left: 10px;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle
}

    .cartbody span.heading_cart_title a {
        color: #212529
    }

        .cartbody span.heading_cart_title a:hover {
            color: var(--main-green-color)
        }

.cartbody input[type=number] {
    text-align: center;
    border: 1px solid #ced4da !important;
    font-size: 14px
}

    .cartbody input[type=number]::-webkit-inner-spin-button, .cartbody input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

    .cartbody input[type=number]:focus {
        outline: 0 !important
    }

.cartbody td button.btn.btn-danger.btn-lg {
    padding: 0 0 !important;
    background-color: #3c3c3c;
    border: none;
    line-height: 0;
    width: 20px;
    height: 20px;
    font-size: 16px;
    border-radius: 50px;
    text-align: center;
    margin: 0 auto;
    display: block
}

.trans-btn {
    background-color: transparent;
    border: none;
    text-decoration: underline !important;
    padding: 0 0;
    text-underline-position: under;
    color: #121820 !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .5px
}

    .trans-btn i {
        color: var(--main-green);
        font-size: 13px;
        text-decoration: none
    }

.cartbody .col-md-8 {
    padding-bottom: 30px;
    padding-top: 30px
}

.cartbody .summarybox {
    background-color: #272c32;
    padding: 15px 20px;
    border: 1px solid #ced4da54;
    border-radius: 0
}

a.cross-btn {
    display: block;
    text-align: center
}

    a.cross-btn i {
        color: #a00808
    }

.cartbody .col-md-4 h3 {
    font-size: 15px;
    text-align: center;
    color: #fff
}

.dcodebox input.form-control.form-inline {
    width: 78%;
    display: inline-block;
    height: 25px;
    padding: 0 10px;
    font-size: 14px;
    border-radius: 0
}

.theme-btn {
    display: inline-block;
    border: none;
    background-color: var(--main-green);
    color: #fff;
    padding: 2px 14px !important;
    border-radius: 0;
    font-size: 14px
}

.summarybox span {
    display: block;
    border-bottom: 1px solid #363636;
    padding: 3px 0;
    text-align: right;
    color: #fff;
    font-size: 14px
}

    .summarybox span label {
        margin-right: 10px;
        margin-bottom: 0;
        text-align: left;
        float: left
    }

.summarybox button#updateCartBtn {
    margin-top: 10px
}

.cartbody .table-striped tbody tr:nth-child(1) {
    background-color: #00759f;
    color: #fff
}

a#updateCartBtn {
    line-height: 33px;
    background-color: #fff;
    color: #00759f;
    font-weight: 600
}

.topbar p {
    color: #fff;
    margin: 0;
    font-size: 14px;
    font-weight: 600
}

.breadcrumb li, .breadcrumb li a {
    font-size: 13px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase
}

.product-details form ul li:nth-child(3) a {
    background-color: #00759f;
    padding: 7px 35px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .3s ease
}

.product-details form ul li:nth-child(2) a {
    color: #fff;
    font-size: 16px
}

.row.tabsdetails tr.last.even th {
    padding: 4px 10px
}

.img-magnifier-container {
    position: relative;
    overflow: hidden
}

.img-magnifier-glass {
    position: absolute;
    border: 2px solid #74543d;
    cursor: none;
    width: 60%;
    height: 60%;
    visibility: hidden
}

.img-magnifier-container:hover .img-magnifier-glass {
    visibility: visible
}

td a {
    color: #74543d;
    text-decoration: underline;
    text-underline-position: under
}

    td a:hover {
        color: #74543d
    }

h6.brandtags {
    margin-top: 17px;
    margin-bottom: 18px
}

    h6.brandtags label {
        margin: 0;
        font-size: 15px
    }

    h6.brandtags a {
        color: #000;
        border: 1px solid;
        padding: 4px 10px;
        font-size: 13px;
        line-height: 12px;
        display: inline-block;
        margin: 2px 0;
        border-color: #d6d6d6
    }

        h6.brandtags a.activebrand {
            background-color: #030303;
            color: #fff;
            border-color: #000
        }

.pro_cat.pro_wrap_main:before {
    top: initial;
    height: 0
}

.pro_cat.pro_wrap_main:hover:before {
    height: 60px
}

.pro_cat .product_detail_grid {
    position: relative;
    z-index: 99
}

.pro_cat.col-md-3.pro_wrap_main.nohoverlayout:hover .pro_title_front {
    color: #fff
}

.cartbody .summarybox {
    margin-top: 30px;
    position: sticky;
    top: 105px
}

.cat-cont {
    font-size: 14px;
    line-height: 18px;
    color: #3c3c3c
}

.herosection .col-md-12 {
    padding: 0 !important
}

.loginpage .container {
    background-color: transparent
}

.loginpage .loginform {
    background-color: #fff;
    width: 50%;
    box-shadow: 0 0 10px 10px #00000005;
    border-radius: 4px;
    padding: 20px 30px 40px;
    margin: 0 auto
}

    .loginpage .loginform h2 {
        text-align: center;
        display: block;
        font-size: 18px
    }

        .loginpage .loginform h2:after {
            left: 0;
            right: 0;
            margin: 0 auto
        }

.loginpage .form-control {
    margin: 10px 0
}

.loginpage button#loginBtn1 {
    background-color: #00759f;
    text-transform: capitalize;
    transition: .2s ease;
    border: none;
    line-height: 15px;
    padding: 5px 20px;
    font-size: 15px;
    margin-right: 20px
}

.loginpage a#forgotpass {
    color: #3f4649;
    text-decoration: underline;
    text-underline-position: under;
    font-size: 12px;
    display: inline-block;
    margin-top: 20px
}

.loginpage-msg.msg-err p {
    color: red;
    font-size: 14px
}

.kitsection .innerkit:hover .pro_left a {
    background-color: #00759f !important;
    transition: .3s ease
}

.mm-module .col-auto button.btn.btn-primary.mb-2:hover {
    background-color: #eb551e
}

.bestproinner:hover .detailbox a {
    background-color: #00759f !important;
    transition: .3s ease
}

.testi_inner:hover {
    border-color: #00759f
}

.irs--flat .irs-bar {
    height: 2px !important
}

.irs--flat .irs-line {
    height: 2px !important
}

.irs--flat .irs-handle {
    height: 7px !important
}

.myrange2 .range-slider {
    width: 100%;
    height: 60px
}

.inputs input {
    border: 1px solid #3f464938 !important;
    padding: 2px 10px !important;
    font-size: 12px !important;
    margin: 0 10px !important;
    border-radius: 4px
}

    .inputs input:focus {
        outline: 0
    }

.range-slider input[type=range]:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 5px;
    background-color: #00759f
}

.myrange3 div#slider-range {
    margin: 10px 10px 10px 10px
}

.myrange3 .ui-widget-content {
    height: 5px;
    background: #5f5d5e;
    border: none
}

.myrange3 span.ui-slider-handle.ui-state-default.ui-corner-all {
    cursor: pointer;
    margin-top: -4px;
    position: absolute;
    z-index: 100;
    background: #fff;
    border: 5px solid #00759f;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: block;
    box-shadow: 0 0 2px 0 rgb(0 0 0 / 44%)
}

.myrange3 .ui-slider-range.ui-widget-header.ui-corner-all {
    background: #00759f
}

p.price-filters input {
    display: inline-block;
    width: 32%;
    padding: 2px 10px;
    font-size: 12px;
    border: 1px solid #dcdcdc
}

.myrange3 span.ui-slider-handle.ui-state-default.ui-corner-all:focus {
    outline: 0
}

p.price-filters input:focus {
    outline: 0
}

button#resetFilters:hover {
    background-color: #3f4649
}

.checkoutrow h3 {
    font-size: 22px;
    color: #212529;
    border-bottom: 2px solid #00759f;
    margin-bottom: 15px;
    padding-bottom: 5px;
    margin-top: 20px
}

.checkoutrow label {
    font-size: 15px;
    margin-bottom: 0;
    line-height: 16px
}

.checkoutrow .form-control {
    padding: 2px 10px !important;
    height: auto;
    font-size: 14px;
    border-radius: 0
}

form.alt_form {
    padding-top: 8px;
    display: none
}

.checkoutrow button.btn.btn-primary {
    background-color: #3f4649;
    border: none;
    padding: 10px 30px;
    font-weight: 600;
    position: absolute;
    right: 3%;
    bottom: 20px
}

.checkoutrow ul {
    padding: 0
}

    .checkoutrow ul li {
        list-style: none;
        border-bottom: 1px solid #3f46491f;
        padding: 10px 0;
        text-align: right
    }

        .checkoutrow ul li label {
            float: left
        }

li.sum_last, li.sum_last label {
    font-weight: 700
}

.row.checkoutrow {
    padding: 0 10px 15px;
    position: relative
}

a.loginbtn {
    background-color: #00759f !important;
    border-radius: 4px;
    letter-spacing: 1px;
    padding: 9px 15px;
    line-height: 3px !important;
    top: 4.5px;
    position: relative;
    margin-left: 10px
}

@media (max-width: 600px) {
    .brand-bar img {
        width: 30%;
    }

    .postTitle {
        font-size: 22px !important;
        line-height: 20px
    }

    .blogSingle h4 {
        font-size: 22px !important;
        line-height: 22px
    }

    .blogsMain h1 {
        margin-top: 20px
    }

    .blog-title {
        font-size: 14px !important;
        margin-top: 20px !important;
        line-height: 14px !important
    }

    .blog-cat-name {
        line-height: 18px !important
    }

        .blog-cat-name span.blogDate {
            margin: 10px 0
        }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        visibility: visible !important;
        opacity: 1 !important
    }

    .kitsection .pro_right img {
        object-fit: contain
    }

    .checkboxes label {
        width: 100% !important
    }

    .user-box label {
        font-size: 11px !important
    }

    .cookie_container h2 {
        font-size: 16px
    }

    .cookie_container p {
        font-size: 12px;
        line-height: 12px
    }

    button.btn.btn_accept_cookie {
        font-size: 12px
    }

    .enlarge_flyout-flyoutloupe {
        display: none
    }

    .enlarge_contain img {
        width: 100%;
        object-fit: cover;
        height: inherit
    }

    .enlarge {
        height: 300px
    }

    .g-recaptcha > div {
        border: 1px solid #84888b54 !important
    }

    .typesearchbox {
        bottom: -489px !important
    }

    .focussearchbox {
        bottom: -183px !important
    }

    #filterboxleft .card {
        display: none
    }

    button.btn.btnshowfilter {
        display: inline-block !important;
        background-color: #3f4649;
        color: #fff;
        padding: 0 10px;
        margin-left: 15px;
        border-radius: 0;
        font-size: 12px
    }

    button#resetFilters {
        top: 0
    }

    .pro_grid .pro-box {
        width: 47% !important
    }

    body h2.pro_title_front {
        font-size: 11px !important
    }

    body h5.pro_sku {
        font-size: 9px
    }

    .comeup ul li:nth-child(3) a {
        font-size: 12px !important;
        line-height: 15px !important;
        top: -2px !important;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        display: none
    }

    li.nav-item.dropdown.show .dropdown-menu.show {
        display: block;
        visibility: visible !important;
        opacity: 1 !important
    }

    .topbar p {
        text-align: center;
        line-height: 11px;
        font-size: 10px
    }

    ul.top_ul_list {
        float: initial;
        margin: 5px auto 0;
        text-align: center
    }

        ul.top_ul_list li strong {
            line-height: 24px
        }

        ul.top_ul_list li img {
            margin-right: 5px;
            display: none
        }

    .topbar {
        display: none
    }

    button.btn.btn-secondary.my-2.my-sm-0 {
        filter: invert(1);
        padding: 0 0 !important
    }

    #homepopup .modal-dialog.modal-xl {
        top: 25%;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
        width: 90% !important
    }

    #homepopup h2 {
        font-size: 25px !important;
        line-height: 22px !important
    }

    #homepopup .modal-body {
        padding: 40px 40px !important
    }

    #homepopup h2 strong {
        font-size: 18px !important
    }

    #homepopup p {
        font-size: 12px;
        margin-bottom: 5px
    }

    #homepopup h4 {
        font-size: 12px !important
    }

    #homepopup input#newsletter_email {
        border-radius: 0 !important
    }

    #homepopup button.btn.btn-secondary {
        font-size: 10px;
        padding: 12px 10px !important
    }

    #homepopup input#newsletter_email::placeholder {
        font-size: 13px
    }

    .headertop .col-md-3 {
        text-align: center;
        margin-bottom: 10px
    }

    a#logo img {
        width: 77% !important;
        margin: 8px auto 0;
    }

    .syv {
        height: 310px !important;
        padding-bottom: 0 !important;
        padding-top: 30px !important;
    }

    ul.rightlinks li {
        display: none;
    }

        ul.rightlinks li:last-child {
            display: block;
        }

            ul.rightlinks li:last-child a {
                border: none !important;
            }

    .row.inner-bannre {
        padding: 50px 0 20px !important
    }

    .searchbox .form-inline.my-6.my-lg-0:after {
        bottom: 0;
        right: -35px !important
    }

    .searchbox {
        width: 74% !important;
        bottom: -35px !important
    }

    button#searchBtn:after {
        display: none !important
    }

    .searchbox .form-inline.my-6.my-lg-0:before {
        left: -35px !important
    }

    body .sticked a#logo {
        width: 81px !important;
        transition: none !important;
    }

    a#logo {
        position: initial;
        margin: 0 auto -40px;
        display: block;
        width: 30% !important;
    }

    .welcome-apex .col-md-4 {
        margin-bottom: 20px !important;
    }

    .welcome-apex h6 {
        font-size: 12px !important
    }

    .vehicleKnow.active {
        bottom: 0;
        right: 0 !important;
        z-index: 999 !important;
        transition: .3s ease;
        top: initial;
        margin: 0 auto;
        left: 0
    }

    .welcome-apex h1 {
        font-size: 32px !important;
        margin-bottom: 20px !important
    }

    .welcome-apex h4 {
        font-size: 14px !important;
        line-height: 16px !important
    }

    .welcome-apex p {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 15px
    }

    .featured-Products h3 {
        font-size: 32px !important
    }

    .featured-Products .owl-nav {
        display: none
    }

    .brands-wework h1 {
        font-size: 32px !important;
        line-height: 35px !important
    }

    .brands-wework p {
        font-size: 13px !important
    }

    .brandlist {
        padding: 0 5%
    }

    .reviews h6 {
        font-size: 12px !important
    }

    .reviews h2 {
        font-size: 32px !important
    }

    .rev-cont p {
        font-size: 12px;
        line-height: 20px
    }

    h4.footer-head {
        margin-top: 20px
    }

    .brand-bar {
        padding-bottom: 25px !IMPORTANT;
    }

    .navbar-dark .navbar-toggler-icon {
        filter: invert(1)
    }

    .syv:after {
        display: none
    }

    .footerwidgets ul {
        margin-bottom: 30px
    }

    input#newsletter_email {
        width: 74% !important;
    }

    .topbar .col-md-4 {
        width: 33%;
        height: 25px !important
    }

    .topbar p strong {
        display: block
    }

    #clockdiv > div {
        display: none !important
    }

    #clockdiv div:first-child {
        display: block !important
    }

    div#mainheader {
        padding-top: 0
    }

    .sticked:before {
        display: none
    }

    .navbar-dark .navbar-nav .nav-link {
        border: none;
        padding: 15px 15px 15px;
        color: #fff !important;
        font-size: 16px
    }

    ul.rightlinks li img {
        width: 40%
    }

    .brands-wework {
        padding: 40px 0 15px !important;
    }

    .featured-Products {
        padding: 40px 25px 20px !important;
    }

    .searchbox input.form-control.mr-sm-6::placeholder {
        font-size: 10px
    }

    ul.rightlinks {
    }

    .satisfact {
        display: none
    }

    main {
        margin: 0
    }

    ul.rightlinks {
        position: absolute;
        z-index: 9;
        right: 10px;
        bottom: 0;
    }

    .ordersuccess h4 img {
        width: 16% !important
    }

    ul.rightlinks li a {
        text-align: center;
        padding: 0 10px;
        border-right: 1px solid #0000001f !important
    }

    .row.notFound {
        padding: 40px 20px 250px !important
    }

    .notFound h2 {
        font-size: 50px !important;
        line-height: 40px !important;
        margin: 0
    }

        .notFound h2 strong {
            font-size: 36px !important
        }

    .notFound h4 {
        font-size: 22px
    }

    .notFound p {
        font-size: 12px !important;
        width: 100% !important
    }

    .row.notFound:after {
        left: 0;
        bottom: 40px !important;
        width: 180px !important;
        height: 180px !important;
        background-size: 100% 100% !important;
        right: 0 !important;
        margin: 0 auto
    }

    .herosection .btn_div button {
        padding: 0
    }

    .kitsection .pro_left {
        width: 68% !important
    }

    .herosection .reg_flag img {
        height: 24px;
        object-fit: cover
    }

    div#UserChatBox {
        bottom: 85px !important;
        right: 0 !important
    }

    #UserChatBox .card.show {
        position: fixed;
        height: 100vh !important;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 999999999999
    }

    #UserChatBox .card {
        top: initial !important;
        bottom: 0 !important
    }

    .herosection .your_reg {
        padding-top: 4px
    }

    button.ChatStart {
        right: 24px !important
    }

    .herosection .carousel-item img {
        height: auto
    }

    .kitsection {
        margin-top: 0
    }

    .mm-module h2 {
        font-size: 16px
    }

    .kitsection .innerkit p {
        line-height: 16px
    }

    .kitsection .innerkit {
        padding: 20px 20px
    }

        .kitsection .innerkit h2 {
            font-size: 19px !important
        }

    .testimonials .pro_details {
        padding-left: 20px;
        width: 78%
    }

    .newsletterbox h3 {
        text-align: center;
        margin-bottom: 15px
    }

        .newsletterbox h3 small {
            display: block
        }

    .copyright p {
        text-align: center
    }

    .payicons img {
        width: 45% !important;
    }

    .topproducts .owl-nav {
        display: none
    }

    .breadcrumb li, .breadcrumb li a {
        font-size: 7px
    }

    .product-details h1.proheading {
        font-size: 16px
    }

    .product-details h5.skucode {
        font-size: 12px
    }

        .product-details h5.skucode span.instock {
            font-size: 12px
        }

    h6.brandtags label {
        font-size: 12px
    }

    h6.brandtags a.activebrand {
        padding: 2px 10px
    }

    .product-details .priceboxsingle {
        font-size: 28px
    }

    .product-details form input {
        padding: 0 0;
        width: 14% !important;
        height: 27px !important
    }

    .product-details form ul li {
        padding: 0 3px;
        margin: 0 0
    }

    .product-details form ul {
        margin: 0 0 0 5px
    }

        .product-details form ul li:nth-child(2) a {
            font-size: 14px
        }

    .quantity-nav {
        height: 39px !important
    }

    ul.nav.nav-tabs > li {
        width: 100%
    }

    .row.tabsdetails ul li a {
        font-size: 14px
    }

    .row.singlerelatedpro h3 {
        font-size: 18px
    }

    .revewsbasis h5 {
        font-size: 18px
    }

    .row.tabsdetails .tab-pane p {
        line-height: 16px;
        font-size: 14px
    }

    .revewsbasis button.btn.btn-info.btn-lg {
        font-size: 12px;
        margin-top: 5px
    }

    .nohoverlayout.pro_wrap_main {
        max-width: 100% !important
    }

    .col-md-9.pro_grid_default h1 {
        margin-top: 20px
    }

    .toolbar label {
        font-size: 12px
    }

    .toolbar select {
        font-size: 12px;
        height: 23px
    }

    .paginationjs .paginationjs-pages li {
        padding: 0 4px;
        line-height: 18px
    }

    .toolbar {
        text-align: center
    }

        .toolbar div {
            margin-bottom: 5px
        }

        .toolbar .sorter {
            margin: 0 0 10px 0
        }

    .product_head_tools {
        margin-top: 20px
    }

    .pageheader h1 {
        font-size: 18px
    }

    .cartbody span.img_box_cart {
        width: 100%
    }

    .cartbody span.heading_cart_title {
        width: 100%;
        margin-top: 10px;
        font-size: 12px;
        padding: 0
    }

    .cartbody th {
        line-height: 16px;
        font-size: 11px
    }

    .trans-btn {
        font-size: 9px
    }

    .cartbody .summarybox {
        margin: 0
    }

    .dcodebox input.form-control.form-inline {
        width: 100%;
        margin-top: 10px
    }

    .theme-btn {
        width: 100%;
        margin-top: 10px
    }

    .loginpage .loginform {
        width: 100% !important
    }
}

@media (min-width: 601px) and (max-width:1250px) {
    .cartbody span.heading_cart_title {
        width: 80%
    }

    #filterboxleft h5 {
        font-size: 14px
    }

    #filterboxleft .card-body h4 {
        font-size: 16px
    }

    p.price-filters input {
        width: 31%;
        font-size: 9px !important
    }

    a#logo {
        font-size: 24px
    }

    .topbar p {
        line-height: 16px;
        font-size: 10px
    }

    ul.rightlinks li .cartbox span.cartitems {
        left: 20px;
        width: 17px;
        height: 17px
    }

    .topbar .col-md-4 {
        height: 25px !important
    }

    ul.rightlinks li a {
        font-size: 10px;
        padding: 0 7px 0 3px !important
    }

    .searchbox input.form-control.mr-sm-6::placeholder {
        font-size: 9px !important
    }

    .navbar-dark .navbar-nav .nav-link {
        font-size: 11px !important;
        padding: 25px 5px 23px !important;
    }

    .row.notFound:after {
        bottom: 60px !important;
        right: 110px !important
    }

    .row.notFound {
        padding: 60px 70px !important
    }

    .mm-module {
        top: 40px;
        width: 240px
    }

    .kitsection .innerkit {
        padding: 20px 20px
    }

    .bestsellinglist .detailbox, .bestsellinglist .imgbox {
        width: 45%
    }

    .detailbox h5 span {
        font-size: 17px
    }

    .detailbox a {
        font-size: 10px
    }

    .bestproinner {
        padding: 15px 0
    }

    .testimonials .pro_details {
        width: 78%;
        padding-left: 25px
    }

    .headertop .container .col-md-6 {
        flex: 0 0 40%
    }

    .headertop .container .col-md-3:nth-child(3) {
        flex: 0 0 35%;
        max-width: 35%
    }

    .dcodebox input.form-control.form-inline {
        width: 53%
    }
}

input.btn.pricerangebtn {
    background-color: #474d50;
    color: #fff;
    border-radius: 0;
    border: none;
    display: block;
    width: 100%;
    margin-top: 15px
}

.loginform.signup {
    width: 80%;
    padding: 20px 50px;
    margin-bottom: 40px
}

    .loginform.signup .form-control {
        margin: 5px 0;
        border: 1px solid #3f464930
    }

    .loginform.signup .col-md-6 {
        padding: 0 5px !important;
        margin-bottom: 10px
    }

    .loginform.signup .col-md-12 {
        padding: 0 5px !important;
        margin-bottom: 10px
    }

    .loginform.signup button#loginBtn1 {
        margin: 10px 0 15px 6px !important;
        padding: 8px 40px
    }

    .loginform.signup label {
        margin: 0;
        color: #3f4649;
        line-height: 12px;
        font-size: 15px;
        display: block
    }

a#createaccount {
    display: block;
    font-size: 14px;
    margin-top: 20px;
    border-radius: 4px;
    width: fit-content;
    text-decoration: underline;
    color: #00759f;
    text-underline-position: under
}

a.loginbtn.masterpage-username {
    background-color: transparent !important;
    padding: 0 !important;
    text-decoration: underline;
    text-underline-position: under
}

.topproducts .container .row .owl-item h2:after {
    display: none
}

.focussearchbox {
    position: absolute;
    top: 38px;
    z-index: 999999999;
    background-color: #fff;
    left: 0;
    right: 0;
    height: 180px;
    padding: 15px 20px;
    border-radius: 0;
    box-shadow: 0 0 10px 0 #00000014
}

    .focussearchbox h4, .typesearchbox h4 {
        font-size: 18px;
        color: #00759f;
        margin-bottom: 10px
    }

    .focussearchbox ul, .typesearchbox ul {
        padding: 0
    }

        .focussearchbox ul li, .typesearchbox ul li {
            list-style: none
        }

            .focussearchbox ul li a, .typesearchbox ul li a {
                font-size: 14px;
                color: #3c3c3c;
                display: block;
                width: 100%;
                overflow-wrap: break-word;
                margin-bottom: 6px
            }

.typesearchbox {
    position: absolute;
    top: 38px;
    z-index: 99999999;
    background-color: #fff;
    left: 0;
    right: 0;
    overflow: hidden;
    padding: 15px 20px;
    border-radius: 0;
    box-shadow: 0 0 10px 0 #00000014
}

a.btn.searchbox-btn {
    float: right;
    padding: 2px 18px;
    background-color: red;
    color: #fff;
    font-size: 12px;
    border-radius: 0
}

.typesearchbox .proimg img {
    width: 100%
}

h6.searchprotitle {
    font-size: 11px;
    color: #3c3c3c;
    margin-top: 5px
}

.typesearchbox .col-md-8 {
    border-left: 1px solid #3f46492b;
    padding-left: 19px
}

    .typesearchbox .col-md-8 .col-md-4:hover {
        border-color: #00759f
    }

    .typesearchbox .col-md-8 .col-md-4 {
        transition: .3s ease;
        border: 1px solid transparent
    }

.focussearchbox ul li a:hover, .typesearchbox ul li a:hover {
    text-decoration: underline
}

.focussearchbox ul li a {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

div#productSuggestion {
    overflow-y: scroll;
    max-height: 480px;
    align-items: center;
    min-height: 100px
}

    div#productSuggestion::-webkit-scrollbar {
        width: 5px
    }

    div#productSuggestion::-webkit-scrollbar-track {
        background: #c5c5c5
    }

    div#productSuggestion::-webkit-scrollbar-thumb {
        background: #3f4649
    }

        div#productSuggestion::-webkit-scrollbar-thumb:hover {
            background: #00759f
        }

#productSuggestion .col-md-4 {
    border: none;
    transition: .2s ease;
    border-radius: 4px
}

.enlarge_flyout-flyoutloupe {
    border-radius: 0 !important;
    border: 5px solid #74543d73 !important;
    width: 300px !important;
    height: 200px !important;
    box-shadow: none !important
}

.testimonials .owl-dots, .testimonials .owl-nav {
    display: none
}

.product-details form {
    position: relative
}

    .product-details form input[type=number]::-webkit-inner-spin-button, .product-details form input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

    .product-details form input[type=number] {
        -moz-appearance: textfield
    }

    .product-details form input {
        height: 28px;
        line-height: 1.65;
        display: inline-block;
        margin: 0;
        border-color: #d6d6d6;
        border-radius: 0;
        width: 45px;
        font-weight: 500;
        text-align: center;
        padding: 0 0 !important;
        margin-left: 25px
    }

        .product-details form input:focus {
            outline: 0
        }

.quantity-nav {
    position: absolute;
    left: 0;
    top: 0
}

.quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #eee;
    width: 25px;
    text-align: center;
    color: #333;
    font-size: 13px;
    line-height: 1.7;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    line-height: 20px
}

    .quantity-button.quantity-up {
        position: absolute;
        top: 0;
        font-size: 16px;
        border: 1px solid #00759f;
        border-radius: 0;
        color: #fff;
        background-color: #00759f;
        height: 27px;
        left: 95px;
        line-height: 23px;
        font-weight: 600
    }

    .quantity-button.quantity-down {
        position: absolute;
        font-size: 16px;
        border: 1px solid #00759f;
        border-radius: 0;
        color: #fff;
        background-color: #00759f;
        top: 0;
        height: 27px;
        font-weight: 600;
        line-height: 24px;
        left: 25px
    }

@media (min-width: 600px) and (max-width:768px) {
    .quantity-button {
        width: 16px !important
    }

    .product-details form input {
        padding: 0 15px 0 0 !important
    }
}

.g-recaptcha {
    width: 100%;
    padding-left: 5px
}

.testimonials .col-md-12 {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0 !important
}

.g-recaptcha > div {
    width: 100% !important
}

.g-recaptcha div iframe {
    width: 100% !important
}

.checkoutrow .form-control.error {
    border-color: red
}

.checkoutrow label.error {
    color: red;
    font-size: 12px;
    line-height: 10px;
    display: block;
    margin-top: 5px
}

.newsletterbox button.btn.btn-secondary:active {
    background-color: transparent !important;
    color: #00759f !important
}

.newsletterbox button.btn.btn-secondary:focus {
    outline: 0;
    box-shadow: none !important
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 5px;
    right: 5px
}

    .autocomplete-items div {
        padding: 10px;
        cursor: pointer;
        background-color: #fff;
        border-bottom: 1px solid #d4d4d4
    }

        .autocomplete-items div:hover {
            background-color: #e9e9e9
        }

.autocomplete-active {
    background-color: #1e90ff !important;
    color: #fff
}

ul.rightlinks li a i {
    display: block;
    text-align: center;
    font-size: 16px
}

ul.rightlinks li .cartbox a.basket {
    border: none;
    position: relative
}

ul.rightlinks li:nth-child(3) a {
    border: none
}

span.cartitems {
    background-color: #eb551e;
    padding: 0 0;
    position: absolute;
    left: 25px;
    right: 9px;
    margin: 0 auto;
    border-radius: 50px;
    width: 20px;
    top: -5px;
    line-height: 18px;
    height: 18px
}

#clockdiv {
    color: #fff;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    vertical-align: middle;
    margin-left: 10px
}

    #clockdiv > div {
        border-radius: 3px;
        display: inline-block;
        text-align: center
    }

    #clockdiv div > span {
        border-radius: 3px;
        background: #3f4649;
        display: inline-block;
        letter-spacing: 2px;
        text-align: center;
        padding: 0 8px
    }

.smalltext {
    padding-top: 1px;
    font-size: 8px;
    color: #fff
}

.topinner p strong {
    color: #ffe61a;
    font-weight: 700 !important
}

.topbar .col-md-4:last-child {
    border: none
}

#homepopup .modal-body {
    padding: 70px 90px 70px;
    border-radius: 0 0 20px 20px;
    background-color: transparent
}

#homepopup .modal-close {
    border-radius: 20px 20px 0 0
}

#homepopup h2 {
    color: #fff;
    text-align: center;
    font-size: 42px;
    font-weight: 900;
    line-height: 33px
}

    #homepopup h2 strong {
        display: block;
        font-weight: 500;
        font-size: 28px
    }

#homepopup p {
    color: #fff;
    text-align: center
}

#homepopup h2 span {
    color: #eb551e
}

#homepopup h4 {
    text-align: center;
    color: #fff;
    font-size: 16px;
    width: 70%;
    margin: 0 auto 20px
}

#homepopup form.form {
    position: relative
}

#homepopup button.btn.btn-secondary {
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--main-orange);
    border: none;
    padding: 7px 20px;
    font-weight: 600;
    border-radius: 0
}

#homepopup button.close {
    background-color: #fff;
    opacity: 1 !important;
    border-radius: 50px;
    color: #000 !important;
    width: 25px;
    position: absolute;
    right: -12px;
    top: -8px;
    z-index: 999
}

#homepopup .modal-content {
    border-radius: 3px;
    background-size: 100%;
    background-color: #3f4649;
    outline: 4px solid var(--main-green);
    outline-offset: -20px
}

#homepopup .modal-dialog.modal-xl {
    width: 50%
}

#pagination1 .paginationjs-pages {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    border-top: 1px solid #dcdcdc;
    padding-top: 20px;
    margin-bottom: 20px
}

    #pagination1 .paginationjs-pages ul {
        float: none !important;
        display: inline-block
    }

.row.notFound {
    background-color: #fff;
    margin-top: 50px;
    margin-bottom: 40px;
    padding: 40px 140px;
    position: relative
}

.notFound h2 {
    font-size: 80px;
    line-height: 65px;
    color: #2b404f
}

    .notFound h2 strong {
        display: block;
        font-size: 50px
    }

.notFound h4 {
    font-weight: 600;
    color: red
}

.notFound p {
    color: #2b404f;
    font-weight: 600;
    width: 30%;
    line-height: 16px;
    font-size: 14px
}

    .notFound p a {
        color: #eb551e
    }

.notFound .btngoback {
    background-color: #00759f;
    color: #fff;
    border-radius: 0;
    padding: 5px 20px
}

.row.notFound:after {
    content: "";
    position: absolute;
    height: 300px;
    width: 300px;
    background: url(cdn-apexautoparts.azureedge.net/apex-files/files/WebFiles/images/notfounimage.png);
    right: 300px;
    background-size: 100%;
    bottom: 30px;
    filter: hue-rotate(58deg)
}

.detailbox h5 strong {
    display: block;
    font-size: 14px;
    text-decoration: line-through
}

.checkoutBtn {
    position: absolute;
    right: 20px;
    bottom: -10px;
    width: 300px
}

a#logo img {
    width: 46%;
}

#mainheader .row .col-md-3, #mainheader .row .col-md-5 {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center
}

.searchbox {
    position: absolute;
    bottom: -36px;
    width: 45%;
    right: 0;
    margin: 0 auto;
    box-shadow: 0 23px 20px 0 #00000012;
    background-color: #fff;
    left: 0
}

.carousel-item img {
    width: 100%;
    height: 400px;
    object-fit: cover
}

.reg_flag img {
    width: 100%;
    border-radius: 4px 0 0 4px
}

.mm-module h4 {
    color: #fff;
    font-size: 12px
}

.your_reg div {
    display: inline-block;
    vertical-align: top
}

.your_reg .reg_flag {
    width: 14%;
    float: left
}

.your_reg {
    background-color: #fff;
    padding: 5px 2px 5px 5px;
    border-radius: 4px;
    margin-bottom: 15px
}

    .your_reg .btn_div {
        width: 16%
    }

    .your_reg .inputreg {
        width: 67%
    }

.inputreg input {
    border: none;
    background-color: #feda00;
    padding: 5px 10px 3px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 16px;
    width: 100%;
    border-radius: 0 4px 4px 0
}

    .inputreg input:focus {
        outline: 0
    }

    .inputreg input::placeholder {
        color: #000
    }

.btn_div button {
    background-color: #00247d;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 0 0;
    border-radius: 4px;
    line-height: 25px;
    width: 100%
}

#home > .container {
    background-color: transparent
}

.herosection > .col-md-3, .herosection > .col-md-9 {
    padding: 0
}

#myCarousel .carousel-control {
    position: absolute;
    top: 40%;
    font-size: 30px;
    color: #fff;
    background-color: transparent;
    padding: 5px 12px;
    border-radius: 4px;
    line-height: 30px;
    transition: .3s ease
}

#myCarousel a.right.carousel-control {
    right: 10px
}

#myCarousel a.left.carousel-control {
    left: 10px
}

#myCarousel .carousel-control:hover {
    background-color: #00759f
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 90px;
    right: 20px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
    line-height: 0
}

a.float:hover {
    color: #fff
}

.float i {
    margin: 15px 0 0
}

.kitsection .pro_left {
    width: 69%
}

.kitsection .pro_right {
    width: 30%
}

.ordersuccess h4 {
    font-size: 28px;
    margin: 0
}

.ordersuccess p {
    font-size: 16px
}

.ordersuccess h5 {
    border-bottom: 1px solid #00000014;
    margin-bottom: 20px;
    padding-bottom: 5px;
    padding: 0 15px
}

.ordersuccess h3 {
    font-size: 22px
}

.ordersuccess ul {
    padding: 0
}

    .ordersuccess ul li {
        list-style: none;
        border-bottom: 1px solid #3f46491f;
        padding: 10px 0;
        text-align: right
    }

        .ordersuccess ul li label {
            font-size: 15px;
            margin-bottom: 0;
            line-height: 16px;
            float: left
        }

.ordersuccess .succ_inner {
    border: 1px solid #3f464914;
    padding: 20px 10px;
    margin: 0 0 20px
}

.ordersuccess > .container {
    margin-top: 40px;
    margin-bottom: 20px;
    background-color: #fff;
    padding-top: 15px
}

.ordersuccess h4 img {
    width: 4%;
    vertical-align: top
}

li.sum_last {
    border: none !important
}

.privacyPolicy h4 {
    font-size: 22px;
    margin-top: 20px
}

.privacyPolicy p {
    font-size: 15px
}

    .privacyPolicy p strong {
        display: block;
        margin: 5px 0
    }

.privacyPolicy ul {
    padding: 0
}

    .privacyPolicy ul li {
        list-style: circle;
        margin-left: 15px
    }

[data-toggle=collapse] .fa:before {
    content: "\f139"
}

[data-toggle=collapse].collapsed .fa:before {
    content: "\f13a"
}

.user-box {
    position: relative
}

    .user-box input, .user-box textarea {
        width: 100%;
        padding: 5px 10px;
        font-size: 16px;
        color: #3f4649;
        border: 1px solid #3f46497d;
        outline: 0;
        background: 0 0;
        border-radius: 4px
    }

    .user-box label {
        position: absolute;
        top: 9px;
        left: 10px;
        font-size: 12px;
        color: #3f4649;
        pointer-events: none;
        transition: .5s;
        padding: 0 5px
    }

    .user-box input:focus ~ label, .user-box input:valid ~ label, .user-box textarea:focus ~ label, .user-box textarea:valid ~ label {
        top: -7px;
        color: #00759f;
        font-size: 12px;
        background-color: #fff
    }

    .user-box.checkboxes label {
        position: relative !important;
        top: 0 !important;
        padding: 0;
        pointer-events: auto !important
    }

.returns_policy input[type=checkbox], .returns_policy input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0)
}

    .returns_policy input[type=checkbox] + label::before, .returns_policy input[type=radio] + label::before {
        content: "\a0";
        display: inline-block;
        margin: .2em .5em;
        width: .8em;
        height: .8em;
        line-height: .75em;
        transition: all .5s;
        border: 1px solid silver
    }

    .returns_policy input[type=radio] + label::before {
        border-radius: 50%
    }

    .returns_policy input[type=checkbox]:checked + label::before, .returns_policy input[type=radio]:checked + label::before {
        content: "\a0";
        background: #00759f;
        border: 1px solid #fff;
        box-shadow: inset 0 0 0 1px #fff,0 0 0 1px #00759f
    }

.returns_policy .checkboxes input {
    margin: 0 !important;
    width: auto;
    padding: 0
}

.returns_policy h4 {
    font-size: 28px
}

    .returns_policy h4 strong {
        display: block;
        font-size: 16px;
        color: #00759f
    }

.returns_policy > .container {
    background-color: #fff;
    padding: 30px 40px
}

.form_return .col-md-12, .form_return .col-md-4, .form_return .col-md-6 {
    padding: 5px 5px
}

.checkboxes label {
    font-size: 16px !important;
    width: 34%;
    color: #212529 !important
}

.checkboxes h4 {
    font-size: 18px !important
}

.form_return tbody {
    background-color: #a1a4a6;
    border: 1px solid #a1a4a6
}

.form_return h5 {
    font-size: 16px
}

.form_return tbody tr td:last-child input {
    width: 100%
}

.form_return tbody tr td input:focus {
    outline: 0
}

.form_return tbody tr td {
    padding: 0
}

.form_return button.btn {
    background-color: #00759f;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 25px
}

.form_return tbody tr td input {
    border: none;
    border-bottom: 1px solid #a1a4a6;
    border-left: 1px solid #a1a4a6
}

#accordion .card-header {
    padding: 0 0 !important
}

    #accordion .card-header button {
        padding: 5px 10px;
        color: #3f4649;
        display: block;
        width: 100%;
        text-align: left;
        border: none;
        text-decoration: none
    }

        #accordion .card-header button i {
            float: right;
            font-size: 24px
        }

        #accordion .card-header button:hover {
            text-decoration: none
        }

#accordion .card {
    margin-bottom: 5px;
    border: none
}

button.btn.btn-link {
    background-color: #fff
}

.card-body {
    font-size: 14px !important;
    padding: 10px 10px
}

.form_return tbody tr td:first-child input {
    border-left: 0
}

.form_return tbody tr:last-child input {
    border-bottom: 0 !important
}

.contactus h2 {
    font-size: 28px
}

.contactus h1 strong {
    display: block;
    font-size: 16px;
    color: #00759f
}

.contactform .col-md-12, .contactform .col-md-6 {
    padding: 5px 5px
}

.contactform button.btn {
    background-color: #00759f;
    color: #fff;
    padding: 5px 20px;
    display: block;
    margin-top: 15px
}

.contact_sec ul {
    padding: 0
}

    .contact_sec ul li {
        list-style: none;
        background-color: #00759f;
        color: #fff;
        padding: 10px 10px;
        margin-bottom: 5px;
        border-radius: 4px
    }

        .contact_sec ul li p {
            margin: 0;
            width: 92%;
            line-height: 18px
        }

        .contact_sec ul li i, .contact_sec ul li p {
            display: inline-block;
            vertical-align: top
        }

        .contact_sec ul li i {
            margin-right: 5px
        }

        .contact_sec ul li p strong {
            display: block
        }

.policies {
    background-color: #fff
}

.cookie_container {
    position: fixed;
    width: 100%;
    z-index: 99999999;
    display: block;
    bottom: 0;
    background-color: #e1e1e1f2;
    padding: 20px 0
}

    .cookie_container h2 {
        color: #000;
        font-size: 18px
    }

    .cookie_container p {
        color: #000;
        line-height: 15px;
        font-size: 14px
    }

button.btn.btn_accept_cookie {
    background-color: #00759f;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 5px 30px;
    font-size: 12px
}

.cookie_container p a {
    color: #ec0000;
    text-decoration: underline
}

.shopbyvehicle li a:before {
    content: "";
    position: absolute;
    left: -20px;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999
}

.shopbyvehicle li a {
    position: relative
}

ul#accessories .collapse .nav-link[data-toggle].collapsed:after {
    content: " ▾"
}

ul#accessories .collapse .nav-link[data-toggle]:not(.collapsed):after {
    content: " ▴"
}

.text-truncate {
    background-color: #3f4649;
    color: #fff
}

    .text-truncate:hover {
        color: #f9f9f9
    }

.py-1 {
    padding: 10px 16px 10px 0 !important;
    color: #000
}

    .py-1:hover {
        color: #00759f
    }

.py-0 {
    color: #000;
    padding: 10px 0 !important
}

    .py-0:hover {
        color: #00759f
    }

.p-1 {
    color: #000;
    padding: 10px 10px !important;
    position: relative
}

    .p-1:hover {
        color: #00759f
    }

ul#accessories .collapse .nav-link[data-toggle].collapsed:after {
    font-size: 22px;
    width: 15px !important;
    height: 15px !important;
    display: inline-block;
    line-height: 15px;
    opacity: 0
}

ul#accessories .collapse .nav-link[data-toggle]:not(.collapsed):after {
    font-size: 22px;
    width: 15px !important;
    height: 15px !important;
    display: inline-block;
    line-height: 15px;
    color: #00759f;
    opacity: 0
}

ul#accessories {
    margin-top: 15px
}

    ul#accessories > li {
        border-bottom: 1px solid #fff
    }

        ul#accessories > li:last-child {
            border: none
        }

.py-1:last-child {
    border: none
}

.pl-4 > li.nav-item {
    border-bottom: 1px solid #dedede
}

    .pl-4 > li.nav-item:last-child {
        border: none
    }

.pl-2 > li, .pl-2 > li > a {
    border-bottom: 1px solid #dedede
}

.p-1:before {
    content: "○";
    position: absolute;
    left: -14px;
    color: #00759f
}

.text-truncate > i {
    float: right;
    line-height: 21px
}

.py-1 i {
    float: right;
    line-height: 20px
}

.container.shippingPolicy {
    background-color: #fff;
    margin-bottom: 30px;
}

.policies > .row {
    padding: 30px 20px;
    margin-bottom: 30px;
}

.policies h1 {
    font-size: 24px;
    margin-top: 20px;
    font-weight: 500;
}

.shippingPolicy h5 {
    font-size: 18px;
    margin-top: 20px;
    color: #00759f;
    position: relative;
    margin-bottom: 15px
}

.shippingPolicy li, .shippingPolicy p, .shippingPolicy p strong {
    font-size: 14px
}

.shippingPolicy img {
    width: 100%;
    padding: 30px 30px;
    content: "";
    display: block
}

.shippingPolicy p a {
    color: #00759f
}

.shippingPolicy h5:before {
    content: "";
    position: absolute;
    width: 103px;
    height: 4px;
    background-color: #3f4649;
    bottom: -4px
}

.shippingPolicy .col-md-2 {
    background-color: #f5f5f5
}

.blok-body li a {
    display: block;
    font-size: 12px
}

    .blok-body li a i {
        float: right;
        top: 2px;
        position: relative
    }

ul.tab-menu.nav-pills.col-sm-3.nav-stacked.pr15 li {
    padding: 4px 10px;
    border-bottom: 1px solid #ffffff0f
}

.nav-pills a {
    color: #fff;
    position: relative
}

.tab-pane h4 {
    color: #00759f;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #00000014;
    height: 35px;
    margin-top: 20px
}

.tab-pane li a {
    font-size: 11px;
    color: #000
}

.tab-content.col-sm-9 {
    background-color: #f9f9f9;
    padding: 5px 20px 30px
}

.nav-pills li.active, .nav-pills li:hover {
    background-color: #00759f !important
}

    .nav-pills li.active a, .nav-pills li:hover a {
        color: #f9f9f9 !important
    }

.tab-content.col-sm-9 .row {
    margin-top: 15px
}

    .tab-content.col-sm-9 .row:first-child {
        margin-top: 0
    }

ul.tab-menu.nav-pills.col-sm-3.nav-stacked.pr15 li:last-child {
    border: none
}

.dropdown-menu.foraccess {
    background-image: none !important;
    background-color: transparent !important;
    padding: 0 0 !important
}

ul.tab-menu.nav-pills.col-sm-3.nav-stacked.pr15 {
    background-color: #1d2631;
    padding: 15px 0
}

.tab-pane li a:hover {
    text-decoration: underline
}

.tab-pane li {
    padding: 0
}

button.btn.btn-view-m {
    padding: 0;
    font-weight: 500;
    border: none;
    color: #eb551e;
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline
}

    button.btn.btn-view-m:focus {
        outline: 0
    }

.tab-pane::-webkit-scrollbar {
    width: 5px
}

.tab-pane::-webkit-scrollbar-track {
    background: #c5c5c5
}

.tab-pane::-webkit-scrollbar-thumb {
    background: #3f4649
}

    .tab-pane::-webkit-scrollbar-thumb:hover {
        background: #00759f
    }

span.note {
    font-size: 13px;
    color: #e21e1f
}

div#productSuggestion span {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    font-size: 14px;
    color: #b1b1b1
}

#productSuggestion > img {
    height: min-content;
    margin: 0 auto
}

.menu-mobile {
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 99999999 !important;
    background-color: #00759f;
    top: 0;
    overflow: hidden;
    overflow-y: scroll;
    left: -100%;
    transition: .3s ease;
    padding: 10px 0
}

    .menu-mobile.active {
        left: 0
    }

a#close-menu {
    margin: 1px 15px 0;
    color: #fff;
    position: absolute;
    right: 0
}

.menu-mobile ul.navbar-nav.mr-auto {
    width: 100%
}

.single_pro .tabsdetails .tab-pane {
    height: auto !important;
    overflow: hidden !important
}

.single_pro .modal-header h4 {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    font-size: 18px !important;
    line-height: 38px !important
}

.single_pro .modal-header button.close {
    padding: 0 !important;
    margin: 0 0 !important
}

main:before {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: #000000c7;
    z-index: 2;
    content: "";
    bottom: 0;
    transition: .1s ease;
    visibility: hidden
}

main.show:before {
    visibility: visible;
    transition-delay: 0.3s;
    transition-property: visibility;
}

div#singlerelatedpro {
    width: 100%
}

.editProDirect {
    position: fixed;
    right: 2%;
    top: 40%
}

    .editProDirect a.btn.btn-primary {
        background-color: #eb551e;
        border-radius: 50px;
        border: none;
        font-size: 24px;
        height: 50px;
        width: 50px;
        line-height: 38px;
        box-shadow: 0 0 20px 10px #00000026
    }

.blogsMain h4 {
    text-transform: capitalize;
    color: #00759f;
    margin: 0 0 10px;
    font-size: 24px
}

.blogsMain h1 {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-bottom: 40px;
    font-size: 34px
}

.blogsMain ul {
    padding: 0 10px;
    margin: 0
}

    .blogsMain ul li {
        list-style: none
    }

        .blogsMain ul li a {
            color: #3f4649;
            font-size: 15px
        }

.blogCats {
    border-bottom: 1px solid #3c332c1a;
    background-color: #f9f9f9;
    padding: 20px 15px;
    box-shadow: 0 0 40px 10px #0000000d
}

.blogsMain ul li a:hover {
    text-decoration: underline
}

.blogsMain h1:after {
    content: "";
    position: absolute;
    width: 200px;
    height: 5px;
    background-color: #00759f;
    left: 0;
    bottom: -5px
}

.blogsMain .featureImg img {
    width: 100%;
    max-height: 214px;
    object-fit: cover;
    transition: .4s ease
}

.allBlogs {
    background-color: #fff;
    padding: 20px 20px;
    margin-bottom: 15px
}

.blog-cat-name {
    text-transform: capitalize;
    color: #00759f;
    font-size: 15px;
    line-height: 22px;
    margin: 12px 0
}

.blog-title {
    text-transform: capitalize;
    color: #3f4649;
    margin: 0 0 15px;
    font-size: 24px;
    line-height: 22px;
    transition: .3s ease;
    min-height: 44px
}

.blog-desc {
    color: #3f4649;
    font-size: 15px;
    line-height: 15px;
    transition: .3s ease
}

.blogColumn {
    margin-bottom: 30px
}

    .blogColumn:hover .blog-title {
        color: #00759f
    }

    .blogColumn:hover .blog-desc {
        color: #00759f
    }

.blog-cat-name span.blogDate {
    float: right
}

.blogSingle h4 {
    text-transform: capitalize;
    color: #00759f;
    margin: 0 0 10px;
    font-size: 24px
}

.blogCats ul {
    padding: 0 10px;
    margin: 0
}

    .blogCats ul li {
        list-style: none
    }

        .blogCats ul li a {
            color: #3f4649;
            font-size: 15px
        }

            .blogCats ul li a:hover span {
                text-decoration: underline
            }

.singlePost {
    background-color: #fff;
    padding: 20px 25px
}

.postTitle {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 34px;
    margin-bottom: 15px
}

.singleFeatured img {
    width: 100%
}

.singleFeatured {
    margin-bottom: 20px
}

.blogCats ul li a img {
    width: 25%;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.blogSingle .blogCats li {
    margin: 20px 0
}

.blogCats ul li a span {
    display: inline-block;
    width: 71%;
    line-height: 15px;
    vertical-align: middle
}

.featureImg {
    overflow: hidden
}

.blogColumn:hover .featureImg img {
    transform: scale(1.3)
}

.summarybox span small {
    font-size: 16px
}

.swal-text {
    text-align: center
}

span.eta_pro {
    color: #e21e1f;
    display: block;
    margin: 10px 0;
    font-size: 13px
}

p.Sale {
    position: absolute;
    left: 5px;
    top: 12px;
    transform: rotate(314deg);
    z-index: 999999;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0
}

.detailbox h5.SaleOffer:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 70px solid #e21e1f;
    border-right: 70px solid transparent;
    left: 0;
    z-index: 0;
    top: 0
}

.SalePro {
    padding: 5px;
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: #e21e1f;
    color: #fff;
    font-weight: 600;
    border-radius: 100px;
    line-height: 36px;
    text-transform: uppercase
}

span.price_valueshow.cross {
    text-decoration: line-through;
    font-size: 20px !important;
    color: #000
}

span.SalePrice {
    color: #e21e1f !important;
    margin-left: 10px;
    font-size: 26px !important
}

.priceboxsingle.cross {
    margin: 20px 0 0 !important;
    line-height: 20px;
    text-decoration: line-through;
    font-size: 22px
}

span.SalePriceS {
    font-size: 40px;
    color: #e21e1f;
    font-weight: 700
}

.SaleOffer .detailbox h5 span {
    font-size: 16px;
    color: #3f4649
}

.detailbox h5.SaleOffer span.SalePrice {
    font-size: 32px !important;
    display: block;
    margin: 0
}

.nav-item.dropdown.offer {
    background-color: #e21e1f;
    font-weight: 600
}

.detailbox h5.SaleOffer span {
    font-size: 20px !important;
    color: #000
}

h5.SaleOffer {
    margin: 0
}

.price_box_front span.price_valueshow.cross {
    color: #00759f
}

.imageCropper ul {
    padding: 0
}

    .imageCropper ul li {
        width: 15%;
        display: inline-block;
        vertical-align: top
    }

        .imageCropper ul li button {
            background-color: #231f20;
            color: #fff;
            border: none;
            padding: 7px 30px;
            position: relative;
            top: -2px
        }

.popup {
    position: absolute;
    overflow: auto;
    min-width: 10px;
    min-height: 10px
}

.popup {
    z-index: 99999 !important;
    background-color: #231f2024;
    border: 1px solid #231f20;
    text-align: center
}

.popup-header {
    cursor: move;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent
}

.popup .resizer-right {
    width: 5px;
    height: 100%;
    background: 0 0;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: e-resize
}

.popup .resizer-bottom {
    width: 100%;
    height: 5px;
    background: 0 0;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: n-resize
}

.popup .resizer-both {
    width: 5px;
    height: 5px;
    background: 0 0;
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 0;
    cursor: nw-resize
}

button.ChatStart:before {
    content: "Test Version";
    position: absolute;
    font-size: 10px;
    top: -20px;
    width: auto;
    left: 0;
    border-radius: 4px;
    color: #575455;
    line-height: 9px;
    text-transform: uppercase;
    font-weight: 600
}

@media(min-width: 900px) and (max-width:1000px) {
    .navbar-dark .navbar-nav .nav-link {
        font-size: 8px !important
    }
}

.pull-right.online-btn {
    padding: 10px 20px;
    background-color: #ec0000
}

    .pull-right.online-btn a {
        color: #fff
    }

.topbar:before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 185px;
    left: -50px;
    top: 0;
    bottom: 0
}

.topbar:after {
    content: "";
    position: absolute;
    border: 20px solid #fff;
    left: 135px;
    top: 0;
    border-right-color: transparent;
    border-top-color: transparent;
    bottom: 0
}

.topbar .col-md-2 {
    text-align: center;
    margin: 5px auto;
    color: #fff;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center
}

.topbar img {
    width: 20px;
    filter: invert(1);
    margin-right: 5px
}

.topbar .col-md-2:after {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #028dbf;
    height: 20px;
    top: 0;
    right: -10px
}

.topbar .col-md-2:first-child:after {
    display: none
}

.dropdown-toggle::after {
    border-top: 5px solid;
    border-radius: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    color: #00759f;
    margin-left: 5px;
    top: 2px;
    position: relative
}

.searchbox .form-inline.my-6.my-lg-0 {
    background-color: #fff;
    padding: 0 5px;
    width: 65%;
    display: inline-block
}

    .searchbox .form-inline.my-6.my-lg-0:before {
        content: "";
        position: absolute;
        border: 18px solid #fff;
        left: -36px;
        border-left-color: transparent;
        border-bottom-color: transparent
    }

    .searchbox .form-inline.my-6.my-lg-0:after {
        content: "";
        position: absolute;
        border: 18px solid #fff;
        right: -36px;
        border-right-color: transparent;
        border-bottom-color: transparent
    }

button.btn.btn-secondary.my-2.my-sm-0 img {
    width: 20px;
    filter: invert(1)
}

.searchbox input.form-control.mr-sm-6::placeholder {
    letter-spacing: 1.5px;
    font-size: 11px;
    text-transform: uppercase
}

.topbar .col-md-2:last-child:after {
    display: none
}

button.btn.btn-secondary.my-2.my-sm-0:focus {
    box-shadow: none !important
}

.syv-btn {
    display: inline-block;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    padding: 5px 0;
    float: left;
    margin-top: 2px;
    z-index: 3;
    position: relative;
    margin-right: 25px
}

    .syv-btn:before {
        position: absolute;
        display: block;
        content: "";
        top: 1px;
        pointer-events: auto;
        z-index: -1;
        border-radius: 3px;
        transition: background .12s;
        transform: skewX(45deg);
        background-color: red;
        z-index: -1;
        bottom: 0;
        width: 5px;
        height: 30px;
        left: -12px
    }

.syv {
    padding: 0 20px;
    background-color: #00759f;
    background: url(https://cdn-apexautoparts.azureedge.net/apex-files/files/WebFiles/images/apex-sidebar.jpg);
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 9;
    background-size: cover;
}

    .syv select {
        border: none;
        font-size: 12px;
        padding: 6px 3px;
        width: 100%;
        margin-bottom: 10px;
        border-radius: 0
    }

    .syv button {
        background-color: #00759f;
        border: none;
        color: #fff;
        font-size: 14px;
        width: 100%;
        padding: 5px 0;
        border-radius: 0;
        display: inline-block;
        font-weight: 600
    }

    .syv:after {
        content: "";
        position: absolute;
        border: 16px solid #fff;
        border-right-color: transparent;
        border-top-color: transparent;
        right: -32px;
        top: 0;
        opacity: 0
    }

.sticked:before {
    content: "";
    position: absolute;
    right: 0;
    left: 13%;
    height: 2px;
    background-color: #00759f
}

.sticked a#logo {
    width: 140px !important;
    transition: .3s ease
}

.footer-area {
    background-color: #121820;
    padding-top: 60px
}

.brand-bar {
    text-align: center;
    padding-bottom: 50px
}

    .brand-bar p {
        color: #fff;
        margin-top: 20px;
        font-size: 13px
    }

ul.toggle-block {
    margin: 0;
    padding: 0
}

    ul.toggle-block li div {
        display: inline-block;
        margin: 0 10px
    }

        ul.toggle-block li div a {
            color: #fff;
            font-size: 12px
        }

            ul.toggle-block li div a i {
                background-color: #00759e;
                width: 30px;
                height: 25px;
                line-height: 25px
            }

h4.footer-head {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 10px
}

.footerwidgets {
    padding-bottom: 40px
}

    .footerwidgets p {
        color: #fff;
        font-size: 12px
    }

    .footerwidgets ul {
        padding: 0;
        margin: 0
    }

        .footerwidgets ul li {
            list-style: none;
            font-size: 13px;
            line-height: 28px;
            text-underline-position: under;
            color: #fff
        }

            .footerwidgets ul li a {
                color: #fff;
                text-decoration: underline
            }

            .footerwidgets ul li img {
                width: 6%;
                filter: invert(1)
            }

input#newsletter_email {
    font-size: 12px;
    border-radius: 0;
    border: 2px solid #d2d2d2;
    width: 75%
}

button.btn.btn-secondary {
    background-color: #007198;
    border: none;
    font-size: 14px;
    border-radius: 0
}

form.form-inline {
    width: 100%
}

h4.footer-head:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 40%;
    background-color: #00759f;
    left: 0;
    bottom: 0
}

button#searchBtn:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    pointer-events: auto;
    border-radius: 3px;
    transition: background .12s;
    transform: skewX(316deg);
    background-color: red;
    z-index: -1;
    bottom: 0;
    left: -10px;
    right: -16px
}

.syv h4 {
    background-color: #00759f;
    border-radius: 0;
    color: #fff;
    display: block;
    width: 100%;
    padding: 4px 0;
    font-size: 14px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 3px
}

.syv h6 {
    text-align: center;
    color: #000;
    margin: 15px 0;
    font-size: 12px;
}

ul.hot-pro li {
    display: inline-block;
    width: 49%
}

.row.inner-bannre {
    background-image: url(https://cdn-apexautoparts.azureedge.net/apex-files/files/WebFiles/images/apex-inner-banner.jpg);
    padding: 70px 0 40px;
    text-align: center;
    margin-bottom: 30px;
    position: relative
}

.inner-bannre h4 {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 20px
}

.inner-bannre nav {
    display: block;
    margin: 0 auto;
    text-align: center
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
    content: "\f178";
    font-family: FontAwesome;
    font-weight: 400
}

.breadcrumb-item.active {
    color: #fff
}

.row.inner-bannre:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #00000063
}

.welcome-apex {
    text-align: center;
    padding: 25px 0;
}

    .welcome-apex h1 {
        font-size: 46px;
        color: #002d3e;
        font-weight: 700;
        margin-bottom: 40px;
        letter-spacing: 1px
    }

        .welcome-apex h1 span {
            color: #00759f;
            font-family: Roboto,sans-serif
        }

    .welcome-apex h6 {
        font-size: 14px;
        line-height: 10px
    }

    .welcome-apex h4 {
        font-size: 18px;
        color: #002d3e;
        width: 50%;
        margin: 18px auto 30px;
        font-weight: 600;
        line-height: 21px;
        position: relative
    }

    .welcome-apex p {
        font-size: 15px;
        line-height: 22px;
        margin: 0
    }

    .welcome-apex .col-md-4 {
        border-right: 1px solid #00000014
    }

        .welcome-apex .col-md-4:last-child {
            border: none
        }

.featured-Products {
    background-color: #00759f;
    padding: 40px 25px 60px;
}

    .featured-Products h6 {
        font-size: 12px;
        color: #fff;
        margin: 0
    }

    .featured-Products h3 {
        font-size: 42px;
        color: #fff;
        font-weight: 700;
        margin-bottom: 25px;
        letter-spacing: 1px
    }

.brands-wework ul {
    padding: 0 0 0 77px;
    margin: 0;
    width: 100%
}

    .brands-wework ul li {
        float: left;
        border: 1px solid #f5f5f5;
        height: 150px;
        width: 25%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .3s ease;
        background-color: #fff
    }

        .brands-wework ul li img {
            width: 65%
        }

.brands-wework h6 {
    font-size: 12px;
    color: #000
}

.brands-wework h1 {
    line-height: 35px;
    font-size: 46px;
    color: #002d3e;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
    margin-top: 40px;
}

.brands-wework p {
    font-size: 15px;
    line-height: 22px
}

.brands-wework .col-md-4 {
    padding-left: 9%
}

.brands-wework ul li:hover {
    transition: .3s ease;
    box-shadow: 0 0 10px 10px #00000026;
    z-index: 99999;
    transform: scale(1.03)
}

.reviews {
    background: url(https://cdn-apexautoparts.azureedge.net/apex-files/files/WebFiles/images/review.jpg);
    text-align: center;
    padding-top: 80px;
    padding-bottom: 60px;
    position: relative
}

    .reviews h6 {
        font-size: 14px;
        line-height: 10px;
        color: #fff
    }

    .reviews h2 {
        font-size: 46px;
        color: #fff;
        font-weight: 700;
        margin-bottom: 35px;
        letter-spacing: 1px
    }

        .reviews h2 span {
            font-weight: 700;
            color: red
        }

main.pb-3 {
    padding-bottom: 0 !important
}

.rev-cont {
    background-color: #00759f;
    color: #fff;
    font-style: italic;
    padding: 15px 15px;
    text-align: left;
    line-height: 28px;
    margin-bottom: 40px;
    font-weight: 500;
    position: relative
}

    .rev-cont p {
        margin: 0
    }

.rev-bottom div {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    color: #fff;
    text-align: right
}

.part-img img {
    width: 40% !important;
    border-radius: 100px;
    margin-left: 10px
}

.rev-cont:after {
    position: absolute;
    top: 100%;
    right: 21%;
    border-width: 15px;
    border-style: solid;
    border-color: #00759f transparent transparent #00759f;
    content: ''
}

.center .rev-cont {
    background-color: #fff;
    color: #00759f
}

    .center .rev-cont:after {
        border-color: #fff transparent transparent #fff
    }

.reviews:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px;
    background: linear-gradient(to top,#000,transparent);
    z-index: 0
}

.reviews h2:after {
    content: '\f10d';
    position: absolute;
    font-family: FontAwesome;
    left: 0;
    right: 0;
    bottom: -50px;
    font-size: 30px
}

.brands-wework h1 span {
    font-weight: 700;
    color: red;
    FONT-SIZE: 23PX;
}

.brands-wework {
    padding: 50px 0 25px;
}

body {
    background-color: #f7f7f7
}

.pro_grid .pro-box {
    display: inline-block;
    width: 23.9%;
    margin: 5px 5px 5px;
    padding: 10px 10px 90px;
    position: relative
}

    .pro_grid .pro-box img {
        width: 100% !important
    }

.sideNavCheckBox {
    cursor: pointer;
    margin: 0
}

#mainheader .col-md-7 {
    position: initial !important
}

nav.navbar.navbar-expand-md.navbar-dark.bg-dark {
    position: initial
}

.dropdown-menu .col-md-2 {
    padding: 0 2px;
    margin-bottom: 4px
}

.dropdown-menu .row {
    padding: 0 15px
}

.pro_grid_default h1 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    display: inline-block
}

.myrange3 input[type=number] {
    border: none;
    font-weight: 500;
    width: 48%
}

.myrange3 h4 {
    margin: 0 0 5px 0 !important
}

.myrange3 > span {
    width: 100%;
    display: block
}

.sbv_ul li {
    display: inline-block;
    width: 12%
}

.vehicleKnow {
    position: absolute;
    right: 0;
    top: 110px;
    background-color: #002c3d;
    padding: 15px 15px;
    width: 270px;
    z-index: 1;
    transition: .3s ease;
    box-shadow: 0 0 30px 20px #ffffff52
}

    .vehicleKnow.active {
        right: -280px;
        transition: .3s ease
    }

    .vehicleKnow h4 {
        font-size: 15px;
        color: #fff
    }

    .vehicleKnow p {
        font-size: 11px;
        color: #fff;
        margin: 0
    }

.outofstockpop .modal-header {
    padding: 0 0;
    border: none;
    box-shadow: none
}

.outofstockpop h4 {
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 12px;
    position: relative;
    padding: 5px 0 5px 10px;
    background-color: #002d3e;
    margin-top: 7px
}

.outofstockpop div {
    background-color: #f1f1f1 !important;
    border: none
}

.outofstockpop .form-control {
    border: 2px solid #00000014 !important;
    padding: 8px 10px;
    font-size: 12px;
    border-radius: 0;
    margin-bottom: 5px
}

.outofstockpop input.btn {
    border: none;
    display: block !important;
    width: 100%;
    background-color: #17a2b8;
    color: #fff;
    border-radius: 0;
    padding: 4px 0;
    margin-bottom: 15px
}

.outofstockpop button.close {
    padding: 0 0;
    margin-right: 3px;
    margin-top: 1px;
    color: red;
    position: relative;
    z-index: 99;
    font-weight: 600;
    font-family: Roboto,sans-serif;
    opacity: 1
}

.outofstockpop h4:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 36px;
    background-color: #17a2b8;
    left: 0;
    top: 0
}

#productSuggestion > .col-md-4 > a {
    display: block;
    background-color: #f7f7f7;
    padding: 10px 10px;
    margin-bottom: 15px
}

div.outofstockpop {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    display: none;
    height: 100%;
    background-color: #f1f1f1
}

.outofstockpop .modal-dialog {
    margin: 0
}

.sbv_ul img {
    width: 100%
}

.sbv_ul span {
    display: block;
    margin-bottom: 5px
}

.sbv_ul a.dropdown-item {
    padding: 0 0 5px 0 !important;
    text-align: center;
    background-color: #fff !important;
    color: #000 !important;
    font-weight: 600 !important
}

.sbv_ul .dropdown-item:hover {
    background-color: #00759f !important;
    color: #fff !important
}

ul.sbv_ul {
    overflow-y: scroll;
    max-height: 433px
}

.brandlist {
    background-color: #00749e;
    padding-bottom: 20px
}

    .brandlist h1 {
        font-size: 33px;
        color: #fff;
        font-weight: 700;
        margin-bottom: 5px;
        letter-spacing: 1px;
        margin-top: 30px
    }

    .brandlist p {
        font-size: 12px;
        line-height: 16px;
        color: #fff;
        margin-bottom: 30px
    }

    .brandlist .PBrands {
        background-color: #fff;
        padding: 10px 10px
    }

a.VBA {
    font-size: 0;
    line-height: 0;
    display: block;
    margin-bottom: 10px
}

.brands-wework .owl-nav {
    display: none
}

.brandlist .owl-nav {
    display: none
}

.reviews > .container {
    z-index: 9
}

.welcome-apex h4:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 50px;
    bottom: -10px;
    background-color: #00759f;
    left: 0;
    right: 0;
    margin: 0 auto
}

h6.brandtags a.activebrand:after {
    content: "\f00c";
    font-family: FontAwesome;
    margin-left: 5px
}

.checkoutrow .form-check {
    padding: 0
}

.getcode {
    position: absolute;
    bottom: 0;
    left: -50px;
    margin: 0 auto;
    background-color: #fff;
    padding: 0 10px;
    z-index: 999999;
    min-width: 285px;
}

    .getcode button {
        background-color: transparent;
        border: none;
        color: #00759f
    }

input#dcode {
    border: none;
    background-color: transparent;
    color: #00759f;
    font-weight: 600;
    width: 72px;
    display: inline-block;
}

    input#dcode:focus {
        box-shadow: none;
        border: none;
        outline: 0
    }

.getcode:after {
    content: "";
    position: absolute;
    border: 10px solid #00759f;
    border-left-color: #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    top: 0;
    right: -20px;
    width: 0;
    margin: 0 auto
}

.topbar a {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.getcode.active {
    visibility: visible !important;
    opacity: 1 !important;
    transition: .3s ease;
    left: -90px;
}

#mainheader .tab-pane .row .col-md-3 {
    display: inline
}

.blok .tab-content.col-sm-9 {
    max-height: 450px;
    overflow-y: scroll
}

.blok .tab-content div ul li {
    background-color: transparent !important;
    padding: 0 0 !important;
    margin: 0;
    line-height: 18px;
    display: block
}

div#spec_tab .prospecs {
    background-color: #f7f7f7;
    color: #404040;
    FONT-WEIGHT: 500;
    WIDTH: 33%;
    padding: 3px 12px;
    margin: 2px 0;
    display: inline-block;
    font-size: 12px;
    border: 1px solid #00759f6e
}

    div#spec_tab .prospecs span {
        float: right;
        font-weight: 600;
        color: #00759e
    }

a.about-more {
    color: #fff;
    text-decoration: underline;
}

.footerwidgets ul li p {
    margin: 0;
    display: inline-block;
    line-height: 18px;
    font-size: 12px;
    width: 90%;
    vertical-align: text-top;
}

p {
    font-size: 14px;
}

.shippingPolicy ol {
    list-style: circle;
}

.pro_cat .product_detail_grid .pro_title_front {
    min-height: auto !important;
}

.getcode p {
    color: red;
    font-size: 10px;
    display: inline-block;
}

.syv:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #ffffff5c;
    z-index: -1;
}

.syv span#select2-mainVehicleDD-container {
    font-size: 12px !important;
    border-radius: 0 !important
}

.syv span.select2.select2-container {
    margin-bottom: 8px;
    border: none;
    border-radius: 0
}

.syv span#select2-engineCodesDD-container {
    font-size: 12px
}

.syv .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0
}

.select2-results__option[aria-selected] {
    font-size: 12px !important
}

@media (max-width: 699px) {
    .saleslide {
        width: 90%;
        margin: 10px auto 0;
    }

    .mobiletopbar .getcode {
        position: initial;
        text-align: center;
        background-color: #efefef;
        padding: 0 0 4px 0
    }

    .mobiletopbar input#dcode {
        width: 75px !important;
        font-size: 12px;
    }

    .mobiletopbar .getcode button {
        padding: 0;
        font-size: 12px
    }

    .mobiletopbar .getcode p {
        margin: 0 !important
    }

    .mobiletopbar label {
        margin: 0;
        font-size: 12px;
        font-weight: 600
    }

    .mobiletopbar .getcode:after {
        display: none
    }

    .mobiletopbar {
        display: block !important;
    }

    .catBox img {
        scale: 1.2 !important;
        !i;
        !;
    }

    .dropBox {
        display: none;
    }
}

.col-md-12.oosh {
    margin-bottom: 15px;
}

    .col-md-12.oosh h5 strong {
        color: #00759f;
    }

    .col-md-12.oosh h5 {
        font-size: 15px;
        width: 24.6%;
        display: inline-block;
        background-color: #f7f7f7;
        padding: 8px 8px;
    }

.sst .col-md-6.text-right {
    margin-bottom: 15px;
    border-color: #0000002b !important;
}

#mainheader > .container-fluid > .row > .col-md-2 {
    padding-right: 0px !important;
    padding-left: 0;
}

#mainheader > .container-fluid > .row > .col-md-7 {
    padding-left: 0px !important;
}

.saleslide p {
    FONT-SIZE: 11PX;
    FONT-WEIGHT: 700;
    BACKGROUND-COLOR: #ce0000;
    BORDER-RADIUS: 4PX;
    PADDING: 2px 0;
    color: white;
    LINE-HEIGHT: 17PX;
    text-align: center;
}

.prodetails .owl-carousel p {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    border-bottom: 2px solid;
    width: fit-content;
    margin: 0 auto 30px;
    background-color: #db0000;
    padding: 0 10px;
    border-radius: 4px;
}

    .prodetails .owl-carousel p b {
        font-size: 17px;
    }

.prodetails > .owl-carousel {
    margin-top: -25px;
}

.proattr span input {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    cursor: pointer;
}

.proattr span {
    position: relative;
}

    .proattr span input[disabled] {
        cursor: no-drop;
    }

    .proattr span:has( > input[disabled]) {
        position: relative;
        background-color: #ffffff;
        color: #c8c8c8;
    }

        .proattr span:has( > input[disabled]):after {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            width: 100%;
            height: 1px;
            background-color: #aaaaaa;
            transform: rotate(348deg);
            /*transform-origin: center;*/
        }

    .proattr span:has( > input[checked]) {
        background-color: #00759f;
        color: #fff;
        border-color: #00759f;
    }

.proattr label {
    font-weight: 600;
    font-size: 15px;
}

.productConditionfront {
    font-size: 13px;
    margin-bottom: 35px;
    margin-top: 20px;
}

    .productConditionfront span, .proattr span {
        display: inline-block;
        text-align: center;
        color: #fff;
        padding: 3px 22px;
        background-color: #b3b3b3;
        /* border-top-right-radius: 50px; */
        /* border-bottom-left-radius: 50px; */
        /* border-radius: 50px; */
        margin: 5px 1px;
        font-size: 12px;
        box-shadow: 0px 2px 5px #0000001f;
        /* border: 1px solid;*/
        color: #000;
        font-weight: 600;
    }

.brand-bar img {
    width: 10%;
}
.catBox {
    background-color: #121820;
    color: #fff;
    text-align: left;
    padding: 30px 30px;
    margin-bottom: 40px;
}

    .catBox img {
        width: 100%;
        scale: 1.8;
    }

    .catBox h2 {
        font-weight: 800;
        font-size: 32px;
    }

    .catBox ul {
        padding: 0;
        margin: 0;
    }

        .catBox ul li {
            list-style: none;
            font-size: 12px;
        }

    .catBox a {
        background-color: #02779e;
        color: #fff;
        padding: 1px 25px;
        display: inline-block;
        margin-top: 10px;
        font-size: 13px;
    }


h2 {
}

.contentFullW h2 {
    font-weight: 700;
    font-size: 31px;
    color: #00759F;
    margin-bottom: 15px;
}

.contentFullW {
    text-align: center;
}

    .contentFullW p {
    }

    .contentFullW img {
        width: 100%;
        margin: 10px 0;
    }

.contentfiftyLH {
    display: flex;
    column-gap: 26px;
    margin-top: 20px;
}

    .contentfiftyLH .textBox {
        width: 70%;
    }

    .contentfiftyLH .imgBox {
        width: 30%;
        position: relative;
    }

        .contentfiftyLH .imgBox img {
            width: 100%;
        }

    .contentfiftyLH ul {
        padding: 0;
        margin: 0;
    }

        .contentfiftyLH ul li {
            list-style: none;
            font-weight: 600;
            font-size: 14px;
            margin: 10px 0;
        }

            .contentfiftyLH ul li img {
                width: 14px;
                margin-right: 5px;
            }

    .contentfiftyLH .smallFloat {
        position: absolute;
        left: -140px;
        bottom: 50px;
        width: 65% !important;
    }

.contentfifty {
    display: flex;
    column-gap: 25px;
    align-items: center;
}

    .contentfifty img {
        width: 50%;
    }

    .contentfifty p {
        font-size: 15px;
    }

        .contentfifty p b {
            display: block;
            color: #00759F;
            font-size: 16px;
            margin-bottom: 5px;
        }

        @media(max-width:799px){
            .contentfiftyLH{
                flex-direction:column;
            }
            .contentfiftyLH .textBox {
                width: 100%;
            }
            .contentfiftyLH .imgBox{
                width:100%;
                margin:15px 0;
            }
                .contentfiftyLH .smallFloat {
                    left: -20px;
                }

            .contentfifty{
                flex-direction:column;
            }
                .contentfifty img{
                    width:100%;
                    margin:15px 0;
                }
        }