

.phonecell,
body {
    /*font-family: Roboto, sans-serif;*/
}

.ee-cookie,
.mainheader {
    position: fixed;
    width: 100%;
}

.dropdownjs *,
.slick-slider {
    box-sizing: border-box;
}

*,
.inputMaterial:focus,
.slick-list:focus,
.slick-slide a,
.slick-slide:focus,
:focus,
ul#menu li.toplevel ul li a {
    outline: 0;
}

.group label,
.slick-slide.dragging img {
    pointer-events: none;
}

.material-scrolltop,
.slick-slider {
    -webkit-tap-highlight-color: transparent;
}

.companieslinkbx.sidebarlistnav,
ol.progtrckr {
    list-style-type: none;
}

a:focus,
a:hover {
    text-decoration: none;
}

.miniold,
.navprodoldprice {
    text-decoration: line-through;
}

textarea {
    overflow: none !important;
}

.form-control {
    padding-left: 10px;
    padding-right: 10px;
}

.alert {
    border-radius: 0;
}

a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mainheader,
.sitemoto {
    left: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

body {
    /*color: #0d1010;*/
}

.credits,
.privacytext {
    font-family: "Open Sans", sans-serif;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 9999px #fff;
    background-color: #fff;
}

.radio .check,
.radio input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .circle {
    background-color: #97c24e;
}

.radio input[type=radio]:checked ~ .circle,
label.radio-inline input[type=radio]:checked ~ .circle {
    border-color: #97c24e;
}

.cd-nav-trigger {
    color: #fff !important;
    font-size: 25px;
}

.cd-overlay {
    visibility: hidden !important;
}

.nav-is-visible .cd-overlay {
    visibility: visible !important;
}

.ee-cookie {
    background: #fff;
    bottom: 0;
    left: 0;
    z-index: 5000;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.cd-primary-nav.nav-is-visible,
.mainheader.resized .cd-nav {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.noscroll {
    overflow: hidden !important;
}

.mainheader {
    background: #0d1010;
    top: 0;
    z-index: 4000;
    text-align: center;
    transition: all .5s ease-in-out;
}

.headercontents {
    position: relative;
}

.headeractions,
.sitemoto {
    position: absolute;
    bottom: 20px;
}

.sitemoto {
    background: url(../img/star.png) 5px center no-repeat;
    color: #fff;
    padding-left: 50px;
    font-size: 13px;
    text-transform: uppercase;
    max-width: 20%;
    text-align: left;
    transition: all .5s ease-in-out;
}

    .sitemoto span {
        display: block;
    }

.cd-primary-nav .cd-nav-gallery,
.cd-primary-nav .cd-nav-icons,
.cd-primary-nav .cd-secondary-nav {
    padding-bottom: 80px;
    top: 0;
}

.sitelogo {
    display: inline-block;
    width: inherit;
    max-width: 200px;
    padding-bottom: 15px;
    padding-top: 15px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.headeractions {
    right: 100px;
    text-align: right;
}

.mainheader.resized .headeractions,
.miniheader .headeractions,
.miniheader .sitemoto {
    bottom: 10px;
}

.headeractions a {
    max-width: 21px;
    display: inline-block;
    text-align: center;
    margin-left: 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mainheader.resized .sitelogo,
.mainheader.resized .sitemoto {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.headeractions a:hover {
    opacity: .4;
}

.headeractions a img {
    display: block;
    width: 100%;
}

.loginmodal,
.navcontentmain {
    display: none;
}

.cd-secondary-nav.moves-out ul {
    top: 0 !important;
}

.mainheader.resized {
    background: rgba(13, 16, 16, .9);
}

    .mainheader.resized .sitelogo {
        padding-bottom: 5px;
        padding-top: 5px;
        width: 135px;
        transition: all .5s ease-in-out;
    }

        .mainheader.resized .sitelogo img {
            -ms-interpolation-mode: nearest-neighbor;
            image-rendering: auto;
        }

    .mainheader.resized .sitemoto {
        font-size: 12px;
        bottom: 10px;
        transition: all .5s ease-in-out;
    }

.miniheader .sitelogo,
.viewmorenav a {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.mainheader.resized .headeractions a {
    max-width: 16px;
}

#togglecart {
    position: relative;
}

    #togglecart span {
        position: absolute;
        top: -22px;
        right: -10px;
        background: #97c24e;
        width: 25px;
        font-size: 11px;
        color: #fff;
        line-height: 25px;
        text-align: center;
        height: 25px;
        z-index: 100;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

#togglemyaccount {
    height: auto;
}

.viewmorenav a {
    border: 1px solid #0d1010 !important;
    color: #0d1010 !important;
    height: 35px !important;
    padding: 0 5px !important;
    text-align: center !important;
    font-weight: 300 !important;
    width: 96%;
    margin-top: 10px;
    transition: all .5s ease-in-out;
}

    .viewmorenav a:hover {
        background: #6BBA2D !important;
        color: #fff !important;
    }

.loginmodal {
    position: absolute;
    top: 75px;
    right: 0;
    width: 270px;
    padding: 10px;
    background: #fff;
    box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, .3);
    z-index: 3000;
}

    .loginmodal a {
        float: left;
        width: 100% !important;
    }

.navtitle {
    font-size: 16px;
    text-transform: uppercase;
    /*padding: 0 0 5px;*/
    border-bottom: 1px solid #eaeaea;
    color: #0D1010;
    /*font-weight: 500;*/
    float: left;
    width: 100%;
    margin: 0 0 10px;
}

@media screen and (min-width:1170px) {
    .cd-primary-nav .cd-secondary-nav > li.menunomarg {
        margin-right: 0;
    }

    .navcontentmain {
        display: block;
        float: left;
        text-align: left;
        width: 70%;
        max-width: 707px;
    }
}

@media screen and (max-width:1170px) {
    .cd-primary-nav,
    .cd-primary-nav ul {
        z-index: 4000;
        top: 60px;
    }

        .cd-primary-nav a,
        .cd-primary-nav ul a {
            font-size: 13px;
            /*font-weight: 300;*/
        }

        .cd-primary-nav,
        .cd-primary-nav.nav-is-visible {
            top: 70px;
        }

    .viewmorenav a {
        height: 50px !important;
        line-height: 50px !important;
    }

    .viewmorenav {
        display: block !important;
        height: 150px;
    }

    .is-hidden.second-level.moves-out {
        top: -60px !important;
    }
}

.navprodbox a,
.navprodtitle {
    line-height: inherit !important;
}

@media screen and (min-width:1170px) {
    .cd-nav,
    .cd-primary-nav {
        text-align: center !important;
        width: 100%;
    }

    body {
        /*padding-top: 60px*/
    }

    .cd-overlay.is-visible {
        visibility: visible !important;
    }

    .cd-nav {
        margin: 0;
    }

    .cd-primary-nav > li {
        float: none;
        margin-left: 0;
        display: inline-block;
    }

    .cd-primary-nav {
        padding: 0;
        display: inline-block;
        float: none !important;
    }

        .cd-primary-nav,
        .cd-primary-nav ul {
            list-style: none;
        }

    .cd-secondary-nav {
        position: absolute;
        left: 0;
        width: 100%;
        -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, .3);
        box-shadow: 0 0 5px 3px rgba(0, 0, 0, .3);
        top: 50px !important;
    }

    .cd-primary-nav > li > a {
        height: auto !important;
    }
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}

@media screen and (min-width:1170px) and (max-width:1400px) {
    .cd-primary-nav {
        padding-right: 0;
    }

        .cd-primary-nav > li {
            margin-left: 0;
        }
}

.carousel-control.left,
.carousel-control.right {
    background: 0 0;
    width: 30px;
}

.navcontentbranditem {
    border-bottom: 1px solid #e3e6e9;
    border-right: 1px solid #e3e6e9;
}

.navcontentblock {
    position: relative;
}

.navcontentbannerblock a,
.navcontentbranditem a {
    height: auto !important;
    border-bottom: 0;
        padding: 0px !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .navcontentbannerblock a:hover,
    .navcontentbranditem a:hover {
        background: #e3e6e9;
        opacity: .8;
    }

.miniheader,
.navproddisc span {
    background: #0d1010;
}

.navcontentbranditem {
/*padding:8px;*/
}
.navcontentbranditem:hover {
     background: #e3e6e9;
        opacity: .8;
}

.navcontentbannerblock {
    text-align: center;
}

    .navcontentbannerblock .img-responsive {
        width: 100%;
        height: 100%;
    }

.navwidebanner {
    border-right: 0 !important;
    border-bottom: 0;
    padding-bottom: 7px;
}


#navcarousel {
    padding-left: 30px;
    padding-right: 30px;
}

.cd-primary-nav .cd-secondary-nav a.carousel-control {
    height: 100%;
    padding: 0;
    position: absolute;
    text-align: center;
}

    .cd-primary-nav .cd-secondary-nav a.carousel-control i {
        position: absolute;
        top: 106px;
        font-size: 23px;
        color: #fff;
    }

    .cd-primary-nav .cd-secondary-nav a.carousel-control.right i {
        right: 35%;
    }

    .cd-primary-nav .cd-secondary-nav a.carousel-control.left i {
        left: 35%;
    }

.navprodbox .productthumb {
    height: 150px;
    padding-left: 0;
    padding-right: 0;
    font-size: 10px;
    font-weight: 300;
}

.navprodbox .thumbnail_container {
    height: 150px;
}

.navprodbox a {
    height: auto !important;
    white-space: inherit !important;
    border-bottom: 0;
}

.navproddisc {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}

    .navproddisc span {
        display: inline-block;
        color: #fff;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
        font-weight: 500;
        border-radius: 3px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 3px;
    }

.navprodnewprice,
.navprodoldprice {
    text-align: center;
    padding-bottom: 5px;
    padding-top: 5px;
}

.navprodoldprice {
    color: #ccc;
}

.navprodnewprice {
    font-size: 15px;
    color: #0d1010;
}

.navprodtitle {
    font-size: 13px;
    line-height: 15px !important;
    text-align: center;
    font-weight: 300;
}

.miniheader .sitelogo {
    padding-bottom: 5px;
    padding-top: 5px;
    width: 135px;
    transition: all .5s ease-in-out;
}

.miniheader .sitemoto {
    font-size: 12px;
    line-height: 100%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.closecartrow a,
.minicartviewitem a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.miniheader .headeractions a {
    max-width: 16px;
}

@media screen and (min-width:1024px) and (max-width:1100px) {
    .headeractions {
        right: 50px;
    }
}

.closecartrow {
    margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    font-size: 13px;
    color: #0d1010;
}

    .closecartrow a {
        float: left;
        width: 100%;
        padding-bottom: 5px;
        padding-top: 5px;
        color: #0d1010;
        transition: all .3s ease-in-out;
    }

        .closecartrow a:hover {
            color: #666;
        }

    .closecartrow img {
        display: inline-block;
        max-width: 25px;
    }

.minicart {
    opacity: 0;
    display: none;
    background: #fff;
    position: fixed;
    right: 13%;
    top: 0;
    width: 0;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    z-index: 3000;
    text-align: left;
    -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
    -moz-transition: all 1s cubic-bezier(.42, 0, .58, 1);
    -o-transition: all 1s cubic-bezier(.42, 0, .58, 1);
    transition: all 1s cubic-bezier(.42, 0, .58, 1);
    -webkit-transition-timing-function: cubic-bezier(.42, 0, .58, 1);
    -moz-transition-timing-function: cubic-bezier(.42, 0, .58, 1);
    -o-transition-timing-function: cubic-bezier(.42, 0, .58, 1);
    transition-timing-function: cubic-bezier(.42, 0, .58, 1);
}

.visiblecart {
    opacity: 1;
    top: 75px;
    width: 500px;
}

.minicartsubmit img {
    display: inline-block;
    max-width: 25px;
    position: relative;
    top: -2px;
}

@media screen and (max-width:767px) {
    .visiblecart {
        width: 400px;
    }
}

@media screen and (max-width:500px) {
    .visiblecart {
        width: 400px;
    }
}

@media screen and (max-width:480px) {
    .visiblecart {
        width: 250px;
    }
}

.miniheader .visiblemodal {
    top: 65px;
}

.mainheader.resized .visiblecart {
    top: 45px;
}

.minicartinfoouter {
    padding-bottom: 15px;
}

.minicartviewitem {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
}

    .minicartothersbox h5,
    .minicartrow,
    .minicartviewitem span {
        padding-left: 0;
        padding-right: 0;
    }

    .minicartviewitem .thumbnail {
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

    .minicartviewitem a {
        color: #0d1010;
        transition: all .3s ease-in-out;
    }

        .minicartviewitem a:hover {
            color: #97c24e;
        }

    .minicartviewitem span {
        font-size: 12px;
    }

.minicartothersbox h5 {
    float: left;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 15px;
}

@media screen and (min-width:1024px) {
    .minicartothersbox {
        position: absolute;
        left: 0;
        height: 100%;
        padding-top: 15px;
        background: #e3e6e9;
        bottom: 0;
        top: 0;
    }
}

.minicartcontents {
    max-height: 250px;
    min-height: 100px;
    overflow-y: auto;
    float: left;
    width: 100%;
    position: relative;
}

.minicartprod {
    padding-top: 0;
    font-size: 13px;
}

.minithumb .thumbnail .img-responsive {
    margin-bottom: 0 !important;
}

.minicartrow {
    margin-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #fafafa;
    font-size: 13px;
}

    .minicartrow:last-child {
        border-bottom: 0;
    }

    .minicartrow a {
        color: #0d1010;
    }

.minicartprodprice {
    padding: 0;
}

    .minicartprodprice img {
        display: inline-block;
        position: relative;
        top: -1px;
    }

.minicartproductsmain {
    float: right;
    padding-bottom: 10px;
    padding-top: 10px;
}

.minicartprods span {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    color: #0d1010;
}

.minicartprice,
.minicartprods {
    padding-bottom: 10px;
    min-height: 45px;
    padding-top: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.minicartbtn,
.minicartcheckout {
    font-size: 18px;
    position: relative;
    background: #97c24e;
    display: inline-block;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    color: #0d1010;
    padding: 10px 15px;
}

.minicartcheckout {
    background: #e3e6e9;
}

.minicartbtn {
    color: #fff;
}

.breadcrumbs a:hover,
.sidefilters .clearfilter {
    text-decoration: underline;
}

.minitotal {
    font-size: 20px;
    line-height: 15px;
    color: #0d1010;
    float: right;
    font-weight: 500;
}

.cartintext,
.emptycart {
    float: left;
    text-align: center;
    width: 100%;
    color: #0d1010;
}

.emptycart {
    padding: 15px 0;
    font-size: 16px;
    font-weight: 600;
}

.cartintext {
    border: 1px solid #eaeaea;
    padding: 15px;
    font-size: 14px;
}

    .cartintext span {
        color: #97c24e;
        font-weight: 600;
    }

#js-user-top-links a,
a.createnew,
a.gototologin,
a.tomyaccount,
a.tomyorders,
a.tomyreviews,
a.tomywishlist {
    float: left !important;
    font-size: 16px;
    margin-left: 0 !important;
    max-width: inherit !important;
    text-align: left !important;
    width: 100% !important;
    padding-bottom: 10px;
    padding-top: 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #0d1010;
}

.visiblecart,
.visiblemodal {
    display: block;
}

a.createnew,
a.tomyreviews {
    border-bottom: 0;
}

    #js-user-top-links a:hover,
    a.createnew:hover,
    a.gototologin:hover,
    a.tomyaccount:hover,
    a.tomyorders:hover,
    a.tomyreviews:hover,
    a.tomywishlist:hover {
        color: #97c24e;
        opacity: 1;
    }

.novisible {
    display: none;
}

.searchcontainer {
    position: fixed;
    overflow-y: scroll;
    transform: translateY(-1000px);
    top: -1000px;
    height: 0;
    left: 0;
    padding-top: 5%;
    bottom: 0;
    width: 100%;
    z-index: 5000;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.headersearchresults {
    background: #fff;
    max-height: 300px;
    overflow-y: scroll;
    margin-top: 15px;
    position: relative;
}

    .headersearchresults a {
        float: left;
        width: 100%;
    }

.searchresultprice {
    color: #97c24e;
}

.searchresultitem {
    border-bottom: 1px solid #e3e6e9;
    padding: 0;
}

    .searchresultitem a {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .searchresultitem a:hover {
            background: #e3e6e9;
        }

a#closesearch {
    display: none;
    position: fixed;
    right: 30px;
    top: 5%;
    width: 30px;
    height: 30px;
    color: #0d1010;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    z-index: 1;
}

    a#closesearch img {
        display: block;
        width: 100%;
        max-width: 100%;
    }

.searchresultitemname {
    font-weight: 500;
    color: #0d1010;
    font-size: 16px;
    padding-top: 15px;
}

.visiblesearch {
    position: fixed;
    transform: translateY(0);
    top: 0;
    height: 100%;
    bottom: 0;
    width: 100%;
    background: rgba(151, 194, 78, .9);
    z-index: 5000;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    left: 0;
}

    .visiblesearch a#closesearch {
        display: block;
    }

.popularsearchesrow ul li,
.searchboxinner button img {
    display: inline-block;
}

.vendormoreview {
    color: #0d1010;
    padding-top: 3px;
}

.brandresult {
    border-bottom: 1px solid #b5babd;
}

@media screen and (min-width:1170px) {
    .searchbrandurl,
    .searchresultitemname,
    .searchresultprice {
        height: 100%;
        position: absolute;
    }

    .searchbrandurl {
        right: 0;
        width: 91.6667%;
        top: 0;
    }

        .searchbrandurl .vendormoreview {
            position: absolute;
            left: 0;
            text-align: left;
            padding-left: 15px;
            width: 100%;
            top: 25%;
        }

        .searchbrandurl .minicartprodprice a {
            margin-top: 15px;
        }

    .searchresultitemthumb .thumbnail img {
        max-width: 80px !important;
    }

    .searchresultitemname {
        top: 0;
        left: 9.333%;
        font-size: 18px;
        color: #0d1010;
        width: 83.33333%;
    }

        .searchresultitemname span {
            position: absolute;
            top: 40%;
            left: 0;
            width: 100%;
            text-align: left;
        }

    .searchresultprice {
        top: 0;
        right: 0;
        font-size: 15px;
        color: #97c24e;
        width: 8.33333%;
    }

        .searchresultprice span {
            position: absolute;
            top: 40%;
            left: 0;
            width: 100%;
            text-align: center;
        }
}

.searchboxinner {
    padding: 0 0 25px;
}

#searchtxt {
    border: 1px solid #666;
}

.searchboxinner h6 {
    font-size: 30px;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.searchboxinner .form-control {
    height: 50px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    float: left;
    font-size: 18px;
    border: 1px solid #fff;
    width: 90%;
    max-width: 90%;
}

.searchboxinner button {
    background: #0d1010;
    font-size: 20px;
    color: #fff;
    border: 0;
    float: left;
    max-height: 50px;
    text-align: center;
    width: 10%;
    padding: 8px 10px 14px;
}

.popularsearchesrow {
    background: #fff;
    margin-top: 15px;
}

    .popularsearchesrow h4 {
        font-size: 18px;
        color: #0d1010;
        float: left;
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
        text-align: center;
    }

    .popularsearchesrow ul {
        list-style: none;
        float: left;
        font-size: 13px;
        width: 100%;
        margin: 0;
        padding: 0;
    }

        .popularproductsrow a,
        .popularsearchesrow ul li a {
            padding: 5px;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            width: 100%;
            float: left;
        }

.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative;
}

.popularsearchesrow ul li a {
    color: #0d1010;
    border: 1px solid #e3e6e9;
    transition: all .3s ease-in-out;
}

    .popularsearchesrow ul li a:hover {
        border: 1px solid #97c24e;
        color: #97c24e;
    }

.popularproductsrow {
    margin-top: 15px;
    background: #fff;
}

    .popularproductsrow a {
        color: #0d1010;
        border: 1px solid #e3e6e9;
        transition: all .3s ease-in-out;
    }

        .popularproductsrow a:hover {
            box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
            border-color: transparent;
            color: #97c24e;
        }

    .popularproductsrow h4 {
        font-size: 18px;
        color: #0d1010;
        float: left;
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
        text-align: center;
    }

.popularproditem {
    margin-bottom: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.homemainslider .slick-dots li .homeslidetext,
.homemainslider .slick-dots li:hover {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
}

.popularprodname {
    height: 60px;
    color: #0d1010;
    font-size: 12px;
    padding-top: 5px;
    overflow: hidden;
}

    .popularprodname:hover {
        color: #97c24e;
    }

@media screen and (min-width:768px) and (max-width:1169px) {
    .searchresultitemname,
    .searchresultprice {
        top: 0;
        bottom: 0;
        height: 100%;
        position: absolute;
    }

    .searchresultitemname {
        padding-top: 5px;
        font-size: 16px;
        font-weight: 400;
        left: 8.3333% !important;
        right: auto !important;
        width: 66.6667% !important;
    }

    .searchresultprice {
        right: 0;
        width: 8.33333%;
    }

        .searchresultprice span {
            position: absolute;
            left: 0;
            text-align: center;
            width: 100%;
            background: #fff;
            top: 35%;
        }

    .popularprodname {
        height: 100px;
    }

    .notfoundmain {
        margin-bottom: 700px;
    }
}

.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list.dragging {
        cursor: pointer;
        cursor: default;
    }

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    top: 0;
    left: 0;
}

    .slick-track:after,
    .slick-track:before {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slidemore,
[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.homemainslider {
    position: relative;
    overflow: hidden !important;
    padding-left: 0;
    padding-right: 0;
    max-height: 545px;
}

    .homemainslider .slick-dots li .homeslidetext {
        text-align: center;
        filter: alpha(opactiy=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 50px;
        z-index: 1000;
    }

        .homemainslider .slick-dots li .homeslidetext span {
            background: rgba(255, 255, 255, .8);
            padding: 5px;
            display: inline-block;
        }

.homeinnerslider,
.mainslideimage,
.slidecaption h5 {
    padding-left: 0;
    padding-right: 0;
}

.homemainslider .slick-dots li:hover {
    background: #d8567b;
    transition: all .5s ease-in-out;
    filter: alpha(opactiy=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
}

    .homemainslider .slick-dots li:hover .homeslidetext {
        z-index: 10;
        filter: alpha(opactiy=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

.homevendorstitle a,
.mainhomevendors button {
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.homemainslider ul.slick-dots {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 1000;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}

    .homemainslider ul.slick-dots li {
        background: #97c24e;
        border: 0;
        cursor: pointer;
        margin-right: 10px;
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        color: #000;
        overflow: hidden;
    }

        .homemainslider ul.slick-dots li button {
            left: -9999px;
            position: absolute;
        }

        .homemainslider ul.slick-dots li:last-child {
            margin-right: 0;
        }

        .homemainslider ul.slick-dots li.slick-active {
            background: #0d1010;
            color: #0d1010;
        }

.homemainslider a {
    color: #000;
}

.homemainslider .slick-next {
    top: 47%;
    right: 15px;
    background: url(../img/rightarrowtop.png) center center no-repeat;
}

.homemainslider .slick-prev {
    top: 47%;
    left: 15px;
    background: url(../img/leftarrowtop.png) center center no-repeat;
}

.homemainslider .slick-next,
.homemainslider .slick-prev {
    text-indent: -9999px;
    overflow: hidden;
    border: 0;
    height: 60px;
    width: 60px;
    line-height: 60px;
    position: absolute;
    z-index: 2000;
}

.mainslideimage,
.mainslideitem {
    position: relative;
}

.homemainslider .slick-next:hover,
.homemainslider .slick-prev:hover {
    opacity: .8;
}

.pageslider .slick-next,
.pageslider .slick-prev {
    display: block !important;
}

@media screen and (min-width:1170px) {
    .homeslider {
        margin-top: 80px;
    }
}

.pageslider {
    max-height: 415px;
    overflow: hidden;
    margin-top: 50px;
}

.mainslideimage {
    margin-bottom: 15px;
    z-index: 1;
}

.slideperc {
    font-size: 30px;
    font-weight: 400;
}

    .slideperc span {
        font-weight: 700;
    }

.slidecaption {
    position: absolute;
    max-width: 20%;
    right: 21.5%;
    bottom: 7.5%;
    z-index: 10;
    text-align: right;
}

    .slidecaption h5 {
        font-size: 47px;
        font-weight: 700;
        margin-bottom: 10px;
    }

.slidecaptiontext {
    font-size: 15px;
    margin-bottom: 10px;
}

.slidemore {
    background: #1a1b1b;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 30px;
}

.mainhomevendors {
    margin-top: 45px;
    margin-bottom: 45px;
}

    .mainhomevendors .form-control {
        box-shadow: none;
        -webkit-box-shadow: none;
        border: 1px solid #e3e6e9;
        height: 35px;
        float: left;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        max-width: 86%;
        width: 85%;
    }

    .mainhomevendors button {
        float: right;
        width: 25px;
        max-width: 25px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        background: 0 0;
        border: 0;
        position: relative;
        top: -14px;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .mainhomevendors button:hover {
            opacity: .5;
        }

.bannerscroller .bannerscrollitem.slick-slide.slick-current.slick-active.slick-center a:hover,
.homesquarebox:hover {
    opacity: .8;
}

.homevendorstitle {
    color: #0d1010;
    font-size: 16px;
    font-weight: 700;
    margin: -15px 0 0;
    line-height: 24px;
    padding: 3px 0;
    position: relative;
}

    .homevendorstitle a {
        float: left;
        color: #0d1010;
        width: 100%;
        padding: 15px 0;
        text-align: center;
        border: 1px solid #0d1010;
        transition: all .3s ease-in-out;
    }

.midehomabanner:hover > *,
.midhomebanner {
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.homevendorstitle a:hover {
    background: #0d1010;
    color: #fff;
}

.homevendorslist {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

    .homevendorslist ul {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 15px;
    }

        .homevendorslist ul li {
            display: inline-block;
        }

            .homevendorslist ul li a {
                border-bottom: 2px solid transparent;
            }

            .homevendorslist ul li a,
            .homevendorslist ul li span {
                color: #0d1010;
                float: left;
                width: 100%;
                padding: 4px;
            }

                .homevendorslist ul li a:hover {
                    border-bottom-color: #97c24e;
                    color: #97c24e;
                }

.midhomebanner {
    background: #fff;
    border: 1px solid #ccc;
    transition: all .3s ease-in-out;
    margin-bottom: 15px;
}

    .cattopbanner .midmore,
    .midhomebanner:hover .midmore {
        background: #0d1010;
        color: #fff;
    }

.midehomabanner:hover > * {
    transition: all .3s ease-in-out;
}

.midhomebanner a,
.midmore {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.midhomebanner a {
    float: left;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.midhhomebanner:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.midhomebox {
    text-align: center;
    color: #0d1010;
}

.buytext,
.largetext {
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-align: center;
}

.largetext {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 1px;
}

    .largetext span {
        font-weight: 400;
    }

.secbox {
    padding-bottom: 10px;
    padding-top: 0;
}

.midmore {
    border: 1px solid #0d1010;
    color: #0d1010;
    margin-top: 10px;
    display: inline-block;
    transition: all .3s ease-in-out;
    padding: 15px 30px;
}

.homescrollhover,
.homesquarebox {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.categorytopinfo .cattopbanner .midhomebox {
    padding-top: 30px;
}

.categorytopinfo .cattopbanner .lastbox {
    padding-top: 10px;
    padding-bottom: 10px;
}

.categorytopinfo .cattopbanner .firstbox {
    padding-top: 15px;
}

.categorytopinfo {
    padding: 0;
}

.cattopbanner {
    background: #0d1010;
    padding: 0;
    margin-top: 45px;
    margin-bottom: 35px;
}

    .cattopbanner .secbox {
        font-size: 15px;
        font-weight: 300;
        letter-spacing: 1px;
    }

    .cattopbanner a {
        float: left;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 100%;
    }

    .cattopbanner .midhomebox {
        text-align: center;
        color: #fff;
    }

    .cattopbanner .largetext {
        margin-top: 10px;
    }

    .cattopbanner .midmore {
        border: 1px solid #fff;
        margin-top: 5px;
        display: inline-block;
        padding: 15px 30px;
    }

    .cattopbanner:hover .midmore {
        background: #fff;
        color: #0d1010;
    }

.homesquarebannersouter {
    margin-bottom: 45px;
    margin-top: 45px;
}

.homescrollerouter {
    margin-top: 45px;
}

.homesquarebox {
    padding-left: 0;
    padding-right: 0;
    transition: all .3s ease-in-out;
}

.homescrollhover {
    display: none;
    background: #97c24e;
    z-index: 100;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    transition: all .3s ease-in-out;
}

.breadcrumbs a,
.prodpagedescription {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.catsquarebox,
.homescrollitem {
    position: relative;
    text-transform: uppercase;
}

    .catsquarebox a:hover .homescrollhover,
    .homescrollitem a:hover .homescrollhover {
        display: block;
    }

.breadcrumbs a,
.breadcrumbs div,
.breadsep,
.currentpage {
    display: inline-block;
}

.catsquarebox {
    margin-bottom: 50px;
}

.scrollitemtitle {
    padding-bottom: 11px;
    height: 65px;
    padding-top: 11px;
    font-size: 16px;
    color: #0d1010;
    font-weight: 500;
    text-align: center;
}

.categoriescontainerouter h4,
.homescrollerouter h4,
.productspagemaincontainer h4 {
    font-size: 35px;
    font-weight: 700;
    margin: 0;
    padding-top: 0;
    padding-bottom: 45px;
    letter-spacing: 1px;
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.breadcrumbs a {
    padding: 5px;
    color: #ccc;
    transition: all .3s ease-in-out;
}

.breadcrumbs {
    font-size: 12px;
    text-align: center;
    padding: 0 5px;
    color: #0d1010;
    float: left;
}

.currentpage {
    color: #666;
}

.infocontainerblock {
    margin-top: -30px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    border-top: 1px solid #eaeaea;
}

.productspagecontentsmain {
    padding-bottom: 15px;
}

.prodpagedescription {
    height: auto;
    transition: all .3s ease-in-out;
    border: 0;
    margin-bottom: 15px;
    font-size: 13px;
    padding-top: 0;
    font-weight: 300;
}

.descheight,
.sidefilters .panel-title {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.prodpagedescription p {
    font-size: 13px;
}

.prodpagedescription span {
    display: none;
}

.descheight {
    height: 40px;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    max-height: 40px !important;
    overflow: hidden !important;
}

.togglequoterow {
    display: none;
    margin-bottom: 15px;
    font-size: 13px;
}

    .resultsnotext,
    .searchqueryname,
    .togglequoterow a {
        display: inline-block;
    }

    .togglequoterow a {
        padding: 5px 15px;
        border-radius: 3px;
        color: #0d1010;
        background: #fff;
        border: 1px solid #eaeaea;
    }

.mainslideimage .img-responsive {
    width: 100%;
}

.productspageheader h1 {
    margin: 0;
    float: left;
    width: 100%;
    padding: 10px 0 15px;
}

.vendorpageheader,
.vendorseriesdesc {
    margin-bottom: 15px;
}

    .vendorseriesdesc,
    .vendorseriesdesc p {
        font-size: 13px;
        font-weight: 300;
    }

    .vendorpageheader h1 {
        padding-bottom: 0;
    }

    .vendorpageheader h2 {
        font-size: 18px;
    }

.pageactionsblock {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 30px;
}

.pageactionsblock,
.pageactionsmain {
    padding: 0;
}

.productspageheader h1 small {
    float: left;
    font-size: 15px;
    margin-top: 10px;
    width: 100%;
}

.productspageheader h2 {
    color: #666;
    margin: 0;
    padding: 6px 0 0;
}

.productspagemaincontainer h1 {
    font-weight: 800;
    float: left;
    width: 66.6667%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 30px;
}

.productsresultsno {
    font-size: 13px;
    float: right;
    margin-top: 11px;
    width: auto;
    text-align: right;
    padding-left: 15px;
    padding-right: 30px;
    text-transform: uppercase;
}

    .productsresultsno span {
        font-weight: 700;
    }

a#togglesidemenu {
    display: none;
}

.toplevel a {
    position: Relative;
}

.vendorsmoredropdown.panel-body {
    padding: 0 5px;
}

.toplevel a i {
    position: absolute;
    right: 4px;
}

.vendorlogoside {
    margin-bottom: 15px;
}

    .vendorlogoside a {
        float: left;
        border: 1px solid #eaeaea;
        width: 100%;
    }

    .vendorlogoside img {
        padding: 15px;
        width: 100%;
    }

.sidefilters,
.sidefilters .panel-heading,
.sidefilters ul.sidebarlistnav {
    padding-left: 0;
    padding-right: 0;
}

.sidefilters {
    padding-top: 9px;
}

    .sidefilters .clearfilter {
        font-size: 11px;
        font-weight: 300;
        text-align: right;
    }

        .sidefilters .clearfilter a {
            color: #97c24e;
            display: inline-block;
            padding-top: 10px;
        }

    .sidefilters ul.sidebarlistnav {
        float: left;
        width: 100%;
        margin: 0;
        list-style: none;
    }

        .sidefilters ul.sidebarlistnav li a,
        .ul#menu li.toplevel ul li a {
            width: 100%;
            color: #0d1010;
            position: relative;
            -webkit-transition: all .1s ease-in-out;
            -moz-transition: all .1s ease-in-out;
            -o-transition: all .1s ease-in-out;
            padding: 5px 5px 5px 12px;
            float: left;
        }

        .sidefilters ul.sidebarlistnav li {
            float: left;
            width: 100%;
        }

            .sidefilters ul.sidebarlistnav li a {
                text-align: left;
                font-size: 15px;
                -ms-transition: all .1s ease-in-out;
                transition: all .1s ease-in-out;
            }

.ul#menu li.toplevel ul li a {
    font-size: 13px;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.checkbox label,
label.checkbox-inline {
    float: left;
}

.sidefilters ul.sidebarlistnav li a:before,
ul#menu li.toplevel ul li a:before {
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 13px;
    content: "";
    background: #000;
}

.buythis:before,
.viewhere:before {
    content: "\25b2";
}

.sidefilters ul.sidebarlistnav li a:hover {
    color: #97c24e;
    text-decoration: underline;
}

    .sidefilters ul.sidebarlistnav li a:hover > :after {
        background: #97c24e;
    }

.sidefilters .sidenavsubcats {
    padding-left: 0;
    padding-right: 0;
}

    .sidefilters .sidenavsubcats h6 {
        color: #b5babd;
        float: left;
        width: 100%;
        text-align: left;
        font-size: 14px;
        margin-bottom: 5px;
        padding: 0;
    }

    .sidefilters .sidenavsubcats .checkbox {
        width: 100%;
        float: left;
    }

        .sidefilters .sidenavsubcats .checkbox a {
            font-size: 14px;
            -webkit-transition: all .1s ease-in-out;
            -moz-transition: all .1s ease-in-out;
            -ms-transition: all .1s ease-in-out;
            -o-transition: all .1s ease-in-out;
            transition: all .3s ease-in-out;
        }

ul#menu li.toplevel {
    border-bottom: 1px solid #e3e6e9;
}

    ul#menu li.toplevel a {
        font-size: 15px;
        margin-top: 3px;
        padding: 5px 5px 5px 8px;
        background: #fff;
        color: #262525;
        display: block;
        text-decoration: none;
        font-weight: 400;
    }

    ul#menu li.toplevel ul {
        list-style: none;
        margin: 0;
        padding: 5px;
    }

        ul#menu li.toplevel ul li a {
            background: 0 0;
            font-size: 13px;
            font-weight: 400;
            padding-left: 3px;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            border: 0;
            padding-top: 2px !important;
            padding-bottom: 2px !important;
            margin-bottom: 2px;
            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

.sidefilters .sidenavsubcats .checkbox a:hover {
    color: #97c24e;
}

.sidefilters .sidenavsubcats .checkbox label,
.sidefilters .sidenavsubcats label.checkbox-inline {
    color: #0d1010;
}

.sidefilters .sideallvendors {
    padding-left: 0;
    padding-right: 0;
    margin-top: 5px;
}

    .sidefilters .sideallvendors a {
        float: left;
        width: 100%;
        padding: 10px;
        background: #0d1010;
        color: #fff;
        text-align: center;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -ms-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
    }

.productorderbox .dropdown-menu > li > a:hover,
.sidefilters .panel-title {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.sidefilters .sideallvendors a:hover {
    background: #97c24e;
    color: #fff;
}

.panel {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.sidefilters .panel,
.sidefilters .panel-body,
.sidefilters .panel-collapse,
.sidefilters .panel-group .panel,
.sidefilters .panel-heading {
    float: left;
    width: 100%;
}

.sidefilters .panel-title i {
    position: absolute;
    right: 8px;
}

.sidefilters .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
}

    .sidefilters .panel-default > .panel-heading + .panel-collapse > .panel-body.mCustomScrollbar {
        height: 200px !important;
    }

.sidefilters .panel-title {
    font-size: 16px;
    position: relative;
    font-weight: 300;
    text-transform: uppercase;
    color: #0d1010;
    float: left;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
    transition: all .3s ease-in-out;
}

    .sidefilters .panel-title:hover {
        background: #97c24e;
        color: #fff;
    }

    .sidefilters .panel-title > .small,
    .sidefilters .panel-title > .small > a,
    .sidefilters .panel-title > a,
    .sidefilters .panel-title > small,
    .sidefilters .panel-title > small > a {
        float: left;
        width: 100%;
        padding: 10px 15px;
    }

.sidefilters .panel-group .panel,
.sidefilters .panel-heading {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.sidefilters .panel-default {
    border: 0 transparent;
}

.sidefilters .panel-group .panel {
    margin-bottom: 10px;
}

.sidefilters .panel-default > .panel-heading {
    background: 0 0;
    border-bottom: 1px solid #e3e6e9;
}

.productspageexternal {
    margin-top: 60px;
    padding-left: 0;
    padding-right: 0;
}

.productordercontainer {
    padding-bottom: 10px;
}

.productspageexternal .homemainslider {
    margin-top: 0;
}

.productspageexternal .productspagemaincontainer {
    position: relative;
}

.productorderbox {
    float: left;
    width: auto;
    padding-right: 15px;
}

    .productorderbox label {
        float: left;
        padding-right: 10px;
        font-size: 13px;
        padding-top: 7px;
        font-weight: 300;
    }

.ordersep {
    display: none;
    width: 100%;
    float: left;
}

.productorderbox .bootstrap-select.btn-group .dropdown-menu {
    max-height: inherit !important;
}

.productorderbox .btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.productorderbox .btn-default.active,
.productorderbox .btn-default:active,
.productorderbox .open > .dropdown-toggle.btn-default {
    background-color: #fff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #ccd3d9;
}

.productorderbox .btn {
    font-size: 13px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-size: 13px;
}

.productorderbox .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: auto !important;
}

.productorderbox .dropdown-menu > li > a {
    padding-bottom: 10px;
    padding-top: 10px;
}

    .productorderbox .dropdown-menu > li > a:hover {
        background: #e3e6e9;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.showprods label {
    display: inline-block;
    float: none;
}

.productpaginationrow .pagination {
    float: right;
    margin: 0;
}

    .productpaginationrow .pagination > li:first-child > a,
    .productpaginationrow .pagination > li:first-child > span,
    .productpaginationrow .pagination > li:last-child > a,
    .productpaginationrow .pagination > li:last-child > span {
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

    .productpaginationrow .pagination > li > a,
    .productpaginationrow .pagination > li > span {
        font-size: 15px;
        font-weight: 300;
        color: #000;
    }

    .productpaginationrow .pagination > .active > a,
    .productpaginationrow .pagination > .active > a:focus,
    .productpaginationrow .pagination > .active > a:hover,
    .productpaginationrow .pagination > .active > span,
    .productpaginationrow .pagination > .active > span:focus,
    .productpaginationrow .pagination > .active > span:hover {
        border: 0;
        font-weight: 500;
        color: #000;
    }

    .productpaginationrow .pagination > li > a,
    .productpaginationrow .pagination > li > span {
        border-color: transparent;
    }

    .productpaginationrow .pagination > .active > a,
    .productpaginationrow .pagination > .active > a:focus,
    .productpaginationrow .pagination > .active > a:hover,
    .productpaginationrow .pagination > .active > span,
    .productpaginationrow .pagination > .active > span:focus,
    .productpaginationrow .pagination > .active > span:hover {
        background: 0 0;
        border-bottom: 2px solid #eaeaea;
    }

.homehoverinner {
    position: absolute;
    top: 40%;
    text-align: center;
    width: 100%;
    left: 0;
}

.homehovermore,
.homehovertitle {
    float: left;
    width: 100%;
}

.homehovertitle {
    font-size: 25px;
    margin-bottom: 25px;
    line-height: 100%;
    font-weight: 700;
}

@media screen and (max-width:1170px) {
    .homehovertitle {
        font-size: 18px !important;
    }
}

.homehovermore {
    font-size: 15px;
}

.homesquarebotright,
.homesquaretopright {
    border-bottom: 1px solid #fff;
}

.homesquarebotleft,
.homesquarecenter,
.homesquaretopleft {
    border-left: 1px solid #fff;
}

.homescrollermain .slick-next,
.homescrollermain .slick-prev {
    position: absolute;
    top: -75px;
    width: 40px;
    height: 33px;
    text-indent: -9999px;
    border: 0;
    z-index: 100;
}

.homescrollermain .slick-prev {
    background: url(../img/leftarrow.png) center center no-repeat #fff;
    right: 8%;
}

.homescrollermain .slick-next {
    background: url(../img/rightarrow.png) center center no-repeat #fff;
    right: 0;
}

@media screen and (min-width:1200px) {
    .homescrollermain .slick-prev {
        right: 3.5%;
    }
}

.bannerscrollermain .slick-next,
.bannerscrollermain .slick-prev {
    background: 0 0;
    position: absolute;
    top: 0;
    width: 25%;
    bottom: 0;
    height: 100%;
    text-indent: -9999px;
    border: 0;
    z-index: 100;
}

.bannerscrollermain .slick-prev {
    left: 0;
}

.bannerscrollermain .slick-next {
    right: 0;
}

.scrollbannerthumb {
    position: relative;
    z-index: 1;
}

.cursorleft,
.cursorright {
    z-index: 200;
    position: relative;
}

.cursorright {
    cursor: url(../img/rightcur.png), auto;
}

.bannerscroller {
    padding-left: 0;
    padding-right: 0;
}

    .bannerscroller .bannerscrollitem {
        position: relative;
    }

    .bannerscroller .slick-slide.slick-cloned {
        transform: translateX(0);
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .bannerscroller .slick-slide.slick-cloned:hover {
            transform: translateX(-10px);
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

    .bannerscroller .bannerscrollitem.slick-slide.slick-current.slick-active.slick-center a {
        display: block;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .bannerscroller .bannerscrollitem.slick-slide,
    .r-tabs .r-tabs-tab {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
    }

    .bannerscroller .bannerscrollitem.slick-slide {
        opacity: .4;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.r-tabs .r-tabs-tab,
.tabsnavblock li a {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.bannerscroller .bannerscrollitem.slick-slide:hover {
    transform: translateX(5px);
    opacity: 1;
}

.bannerscroller .bannerscrollitem.slick-slide.slick-current {
    opacity: 1;
}

    .bannerscroller .bannerscrollitem.slick-slide.slick-current:hover {
        transform: translateX(0);
        opacity: 1;
    }

.bannerscroller .bannerscrollitem .img-responsive {
    width: 100%;
}

a.bannerscrollurl {
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

.bannerscrollermain h4 {
    color: #0d1010;
    font-size: 35px;
    font-weight: 700;
    margin: 0;
    padding-top: 45px;
    padding-bottom: 45px;
    letter-spacing: 1px;
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.homesplitcontainer h3,
.hometabsoutercontainer h3,
.productsoutercontainer h3 {
    font-size: 35px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 50px;
    padding-top: 50px;
    letter-spacing: 1px;
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

#offerstab ul li a,
.tabsnavblock li a {
    width: 100%;
    font-size: 18px;
    text-align: center;
    float: left;
}

.hometabsmain {
    position: relative;
}

.productsoutercontainer {
    border-bottom: 1px solid #b5babd;
    padding-bottom: 60px;
}

    .productsoutercontainer h3 {
        padding-top: 15px;
        margin-top: 30px;
        margin-bottom: 0;
    }

.r-tabs .r-tabs-nav {
    margin: 0;
    float: left;
    width: 100%;
    padding: 0;
    border: 1px solid #e3e6e9;
    border-right: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
    border-right: 1px solid #e3e6e9;
    transition: all .3s ease-in-out;
}

.productitem,
.tabsnavblock li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.r-tabs .r-tabs-panel {
    padding: 15px;
    float: left;
    width: 100%;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

#offerstab {
    float: left;
    width: 100%;
}

    #offerstab ul li a {
        color: #0d1010;
        font-weight: 500;
        padding-top: 50px;
        padding-bottom: 10px;
        text-transform: uppercase;
    }

li.r-tabs-tab.r-tabs-state-active a,
li.r-tabs-tab:hover a {
    color: #fff !important;
}

li.r-tabs-tab:hover {
    background: #97c24e;
}

#lovedtab,
#newtab,
#packtab,
#weektab {
    background-repeat: no-repeat;
    background-position: center 10px;
}

#weektab {
    background-image: url(../img/icons/week.png);
}

#packtab {
    background-image: url(../img/icons/packs.png);
}

#newtab {
    background-image: url(../img/icons/new.png);
}

#lovedtab {
    background-image: url(../img/icons/loved.png);
}

#offerstab .r-tabs-tab.r-tabs-state-active {
    background: #97c24e !important;
}

#homeproductscontainer {
    padding: 0;
}

.producthomescroller {
    float: left;
    width: 100%;
    min-width: 100% !important;
}

    .producthomescroller .productitem {
        margin-bottom: 30px;
    }

#hometab1 {
    opacity: 1;
}

#hometab2,
#hometab3,
#hometab4 {
    opacity: 0;
}

@media screen and (min-width:768px) {
    #hometab2,
    #hometab3,
    #hometab4 {
        display: none;
    }
}

.tabsnavblock {
    margin: 0 0 30px;
    text-transform: uppercase;
    list-style: none;
    padding: 0;
}

    .tabsnavblock li {
        margin: 0;
        padding: 0;
    }

        .tabsnavblock li a {
            padding: 45px 10px 10px;
            color: #0d1010;
            transition: all .3s ease-in-out;
        }

.listing-badges img,
.productitem {
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.tabsnavblock li a.activetab {
    color: #fff;
}

@media screen and (max-width:480px) {
    .tabsnavblock li a {
        font-size: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

#weektab.activetab,
.tabsnavblock li#weektab:hover {
    background: url(../img/icons/week_act.png) center 10px no-repeat #97c24e;
}

#packtab.activetab {
    background: url(../img/icons/packs_act.png) center 10px no-repeat #97c24e;
}

#newtab.activetab {
    background: url(../img/icons/new_act.png) center 10px no-repeat #97c24e;
}

#lovedtab.activetab {
    background: url(../img/icons/loved_act.png) center 10px no-repeat #97c24e;
}

#weektab:hover {
    background: url(../img/icons/week_act.png) center 10px no-repeat #97c24e !important;
}

#packtab:hover {
    background: url(../img/icons/packs_act.png) center 10px no-repeat #97c24e !important;
}

#newtab:hover {
    background: url(../img/icons/new_act.png) center 10px no-repeat #97c24e !important;
}

#lovedtab:hover {
    background: url(../img/icons/loved_act.png) center 10px no-repeat #97c24e !important;
}

.producthomescroller .slick-next,
.producthomescroller .slick-prev {
    width: 40px;
    height: 40px;
    overflow: hidden;
    z-index: 2000;
    text-indent: -9999px;
    border: 0;
    position: absolute;
    top: 30%;
}

.producthomescroller .slick-prev {
    background: url(../img/leftarrow.png) center center no-repeat;
    left: 0;
}

.producthomescroller .slick-next {
    background: url(../img/rightarrow.png) center center no-repeat;
    right: 0;
}

@media screen and (max-width:600px) {
    .producthomescroller {
        display: block;
        width: 100%;
    }
}

.tabsnavblock li#newtab:hover {
    background: url(../img/icons/week_act.png) center center no-repeat #97c24e;
}

@media screen and (min-width:601px) {
    .producthomescroller .productitem {
        float: left;
        width: 50%;
    }
}

@media screen and (min-width:1024px) {
    .producthomescroller .productitem {
        float: left;
        width: 25% !important;
    }
}

.productitem {
    padding-left: 0;
    padding-right: 0;
    transition: all .3s ease-in-out;
    position: relative;
}

.listing-badges,
.listing-badges img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.productitem a {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 70px;
    padding-top: 30px;
    z-index: 10;
}

.productitem:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.listing-badges {
    position: absolute;
    right: 10px;
    top: -15px;
    width: auto;
    z-index: 10;
    text-align: center;
}

    .listing-badges .img-responsive {
        display: inline-block;
    }

    .listing-badges img {
        margin: 0 auto;
        max-width: 60px;
        width: auto !important;
        display: block !important;
        transition: all .3s ease-in-out;
    }

.listing-badges,
.proditemdiscount span {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.listing-badges {
    min-height: 50px;
    transition: all .3s ease-in-out;
}

.proditemdiscount span,
.viewhere {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.productitem:hover .listing-badges {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.productthumb {
    position: relative;
    height: 100%;
}

.bigdeal,
.lovecare,
.newprod,
.oneplusone {
    position: absolute;
    max-width: 60px;
    z-index: 100;
}

.oneplusone {
    top: 0;
    right: 0;
}

.newprod {
    top: 0;
    left: 0;
}

.bigdeal {
    bottom: 0;
    left: 0;
}

.lovecare {
    bottom: 0;
    right: 0;
}

.thumbnail_container {
    position: relative;
    width: 100%;
    padding-bottom: 60%;
}

.buythis,
.buythis:before,
.prodsignlabel,
.thumbnail,
.thumbnail img {
    position: absolute;
}

.thumbnail {
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    height: 100%;
    background: #fff !important;
    
}

    .thumbnail img {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
    }

.proditemdiscount {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .proditemdiscount span {
        background: #0d1010;
        display: inline-block;
        color: #fff;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
        font-weight: 500;
        border-radius: 3px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 3px;
        transition: all .3s ease-in-out;
    }

.buythis span,
.productitem a:hover .proditemdiscount span {
    background: #97c24e;
}

.viewhere,
.viewhere span {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.proditemdesc {
    color: #0d1010;
    font-size: 13px;
    margin-bottom: 20px;
    max-height: 58px;
    height: 58px;
    overflow: hidden;
}

.proditemnewprice,
.proditemoldprice {
    text-align: center;
    line-height: 100%;
}

.proditemoldprice {
    color: #939393;
    font-size: 14px;
    margin-bottom: 5px;
    text-decoration: line-through;
}

#posttagsbox ul li a:hover,
.blogsidebar nav ul li a:hover,
.cartproductname a:hover,
.privacytext a,
.recentposttitle a:hover {
    text-decoration: underline;
}

.proditemnewprice {
    font-weight: 600;
    color: #0d1010;
    font-size: 24px;
}

.buythis {
    bottom: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
    display: none;
}

@media screen and (max-width:1200px) {
    .buythis {
        display: block;
        left: 5%;
        width: 90%;
    }

    .productitem {
        margin-bottom: 15px;
    }
}

.buythis:before {
    color: #97c24e;
    top: -15px;
    left: 0;
    width: 100%;
    height: 3px;
    text-align: center;
    font-size: 15px;
    z-index: 1000;
}

.buythis span {
    display: inline-block;
    color: #fff;
    padding: 10px 30px;
}

.buythis .notifyjs-container span {
    background: #eaeaea !important;
    color: #0d1010 !important;
}

.buythis .notifyjs-arrow {
    border-radius: 0 !important;
    background: #fff;
}

.prodsignlabel {
    left: 10px;
    top: 10px;
    z-index: 10;
}

.addtocartext,
.viewhere,
.viewhere:before {
    position: absolute;
    left: 0;
    width: 100%;
}

.productitem:hover .buythis {
    display: block;
}

.addtocartext {
    color: #bfc1c9;
    bottom: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.buythis button.addtocart {
    background: #97c24e;
    border: none;
    color: #fff;
    display: inline-block;
    padding: 10px;
    text-align: center;
    width: 100%;
}

#blueborder,
.splititem:last-child {
    border-right: 0;
}

.homesplitcontainer h3 {
    padding-top: 25px;
}

.splitborder {
    height: 20px;
}

#pinkborder {
    background: #e8b3ab;
}

#greenborder {
    background: #97c24e;
}

#blueborder {
    background: #a9d6f5;
}

.splitimgbox {
    padding-left: 0;
    padding-right: 0;
}

.viewhere {
    font-size: 15px;
    bottom: 0;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

    .splititem,
    .viewhere span {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
    }

    .viewhere:before {
        display: none;
        color: #97c24e;
        top: -15px;
        text-align: center;
        font-size: 20px;
    }

    .viewhere span {
        background: #0d1010;
        color: #fff;
        display: inline-block;
        transition: all .3s ease-in-out;
        padding: 10px 30px;
    }

.bottommod ul li a,
.splititem {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.homeblogcontainer .homeblogmore,
.homeblogcontent,
.homeblogdate {
    padding-left: 0;
    padding-right: 0;
}

.splititem {
    position: relative;
    border-right: 1px solid #fff;
    transition: all .3s ease-in-out;
}

.botsocial a,
.bottommod ul li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.splititem a:hover .splitimgbox {
    opacity: .7;
}

.splititem a:hover .viewhere {
    bottom: -15px;
}

    .splititem a:hover .viewhere:before {
        display: block;
    }

    .splititem a:hover .viewhere span {
        width: 100%;
        padding-bottom: 15px;
        padding-top: 15px;
        background: #97c24e;
    }

.bottommodscontainer {
    margin-top: 80px;
    margin-bottom: 80px;
}

.subtext{
         font-weight: 600;
         font-size: 15px;
         color: #373330;
     }

.homeblogcontainer h5,
.newslettercontainer h5 {
        font-size: 35px;
        font-weight: 700;
        margin: 0;
        padding-top: 30px;
        padding-bottom: 10px;
        letter-spacing: 5px;
        float: left;
        width: 100%;
        text-transform: uppercase;
        color: #373330;
    }

.homeblogcontainer {
    border-left: 3px solid #4D4948;

}

    .homeblogcontainer h5 {
        margin: 0;
        padding: 0;
        line-height: 30px;
        text-align: left;
    }

            .homeblogcontainer .homeblogtitle {
            padding-left: 0;
            padding-right: 0;
            /*margin-top: -30px;*/
            font-size: 18px;
            font-weight: 600;
            color: #373330;
        }

.homeblogdate {
    font-size: 16px;
}

.homeblogcontainer p {
    font-size: 16px;
}

.homeblogcontainer .homeblogmore a {
        display: inline-block;
        font-size: 17px;
        font-weight:600;
        text-align: center;
        padding-top: 5px;
        color: #373330;
    }

.androidapp,
.bottommod h5,
.payicons {
    padding-left: 0;
    padding-right: 0;
}

subsctext {
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        float: left;
        width: 100%;
    }

.privacytext {
        text-transform: inherit;
        font-size: 13px;
        text-align: left;
        margin-left: 0;
        padding:0;
        color: #373330;
    }

    .androidapp span,
    .blogcontentsmain h1,
    .blogsidebar h5,
    .bottommod h5,
    .col5 span,
    .credits,
    .privacytext a {
        text-transform: uppercase;
    }

    .privacytext a {
            font-weight: 700;
            color: #373330;
        }

    .newsletterform {
        padding-bottom: 10px;
        padding-top: 10px;
        padding-left:0px;
    }
        .newsletterform .form-group {
            margin: 0;
        }
        .newsletterform .form-control {
            border: 1px solid #b5babd;
            /*border-radius: 0;*/
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            height: 27px;
            /*box-shadow: none;*/
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            float: left;
            max-width: 68%;
            font-weight:600;
            margin-right:10px
        }
        .newsletterform button {
            background: #4D4948;
            color: #fff;
            border: 0;
            width: 24%;
            max-width: 30%;
            font-size: 14px;
            padding-bottom: 10px;
            padding-top: 10px;
        }

.botsocial,
.bottommod h5,
.bottommod ul li,
.bottommod ul li a {
    float: left;
    width: 100%;
}

.sitefooter {
    border-top: 35px solid #97c24e;
    padding-bottom: 25px;
    padding-top: 25px;
    margin-top: 35px;
}

.bottommod {
    font-size: 14px;
}

    .bottommod h5 {
        font-weight: 500;
        margin: 0 0 10px;
    }

    .bottommod ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .bottommod ul li a {
            color: #0d1010;
            font-weight: 300;
            padding-bottom: 2px;
            padding-top: 2px;
            transition: all .3s ease-in-out;
        }

.botsocial a,
.col5 a {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.bottommod ul li a:hover {
    color: #97c24e;
}

.androidapp a,
.modsubttl a {
    color: #000;
}

.androidapp {
    margin: 19px 0 15px;
}

    .androidapp img {
        display: block;
    }

#posttagsbox ul li,
.advisablemain a,
.advisablemain span,
.botsocial a,
.gotoblogpost a,
.postsswitch a,
.remindmerow button {
    display: inline-block;
}

.androidapp span {
    font-weight: 700;
    font-weight: 500;
}

.payicons {
    margin: 10px 0 0;
}

.botsocial {
    padding-bottom: 5px;
}

    .botsocial a {
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        color: #fff;
        font-size: 25px;
        margin-right: 10px;
        transition: all .3s ease-in-out;
    }

.blogsidebar nav ul li a,
.col5 a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.botsocial a:hover {
    opacity: .8;
}

a#tofb {
    background: #3b5998;
}

a#toins {
    background: #c13584;
}

a#togplus {
    background: #dd4b39;
}

.botsocial a img {
    border: 0;
}

.grecaicon {
    margin-top: 12px;
}

.credits {
    font-weight: 300;
    font-size: 11px;
    padding-top: 15px;
    padding-bottom: 10px;
}

.footersep {
    margin-top: 15px;
}

.phonefooter {
    font-size: 26px;
    padding-bottom: 5px;
}

.mobilephonefooter {
    font-size: 16px;
    margin-bottom: 20px;
}

.advisablemain span {
    font-weight: 300;
    padding-top: 8px;
    font-size: 13px;
    margin-bottom: 5px;
    padding-right: 10px;
}

@media screen and (max-width:768px) {
    .advisablemain,
    .credits {
        text-align: center;
    }
}

@media screen and (min-width:768px) {
    .col5 {
        width: 20%;
        float: left;
    }
}

.col5 .uspimage,
.col5 .uspimage img {
    display: inline-block;
    padding-left: 5px;
}

    .col5 .uspimage img {
        max-width: 45px;
    }

.col5 a {
    transition: all .3s ease-in-out;
}

.blogsidebar nav ul li a,
.recentposttitle a {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.col5 a:hover {
    color: #97c24e;
    opacity: .6;
}

.col5 span {
    font-size: 13px;
    float: right;
    width: 75%;
    padding-left: 10px;
    text-align: left;
    color: #0d1010;
}

@media screen and (max-width:500px) {
    .col5 .uspimage img,
    .col5 span {
        padding-left: 0;
    }

    .col5 .uspimage,
    .col5 span {
        float: left;
        width: 100%;
        text-align: center;
    }

    .col5 span {
        font-size: 12px;
        margin-top: 10px;
    }
}

.sidebarnewsletter,
.sidebarsearch {
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
}

    .sidebarnewsletter span,
    .sidebarsearch span {
        float: left;
        width: 100%;
        text-align: left;
        margin: 10px 0;
        font-size: 13px;
    }

    .sidebarnewsletter .form-control,
    .sidebarsearch .form-control {
        max-width: 80%;
        width: 80%;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border: 1px solid #b5babd;
        float: left;
        height: 45px;
    }

    .sidebarnewsletter button,
    .sidebarsearch button {
        float: right;
        width: 20%;
        max-width: 20%;
        text-transform: uppercase;
        font-size: 13px;
        height: 45px;
        line-height: 45px;
        background: #0d1010;
        color: #fff;
        border: 0;
        text-align: center;
    }

.blogpostinfo h4 a,
.blogpostinfo p,
.blogsidebar h5,
.blogsidebar nav ul,
.blogsidebar nav ul li,
.blogsidebar nav ul li a,
.recentposttitle a {
    float: left;
    width: 100%;
}

.blogsidebar {
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 5px;
}

    .blogsidebar h5 {
        color: #97c24e;
        font-size: 18px;
        font-weight: 700;
        margin: 0 0 15px;
        padding: 0;
    }

    .blogsidebar nav ul {
        list-style: none;
        margin: 15px 0 0;
        padding: 0;
    }

        .blogsidebar nav ul li a {
            color: #0d1010;
            transition: all .3s ease-in-out;
            padding: 5px 10px;
        }

.postsswitch a,
.recentposttitle a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.blogpostdate,
.recentpostthumb {
    padding-left: 0;
    padding-right: 0;
}

.blogsidebar nav ul li a:hover {
    color: #97c24e;
}

.sidebarrecent,
.sidebarsearch {
    border-top: 1px solid #eaeaea;
    border-bottom: 0;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .sidebarrecent h5,
    .sidebarsearch h5 {
        margin-bottom: 10px;
    }

.blogcontentsmain h1,
.blogmainphoto,
.blogpostdate,
.blogpostinfo h4,
.postsswitch {
    margin-bottom: 15px;
}

.recentpostrow {
    padding-bottom: 5px;
    padding-top: 5px;
}

.sidebarrecent {
    border-bottom: 1px solid #e3e6e9;
}

.sidebarsearch {
    padding-bottom: 0;
}

.recentposttitle a {
    padding-bottom: 10px;
    padding-top: 10px;
    color: #0d1010;
    font-size: 13px;
    transition: all .3s ease-in-out;
}

.blogpostitem a,
.postsswitch a {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.recentposttitle a:hover {
    color: #97c24e;
}

.recentpostthumb .img-responsive {
    width: 100%;
    height: 100%;
}

.sidebarcategories {
    padding-bottom: 15px;
    padding-top: 15px;
}

.blogpageexternal {
    margin-top: 60px;
}

.blogcontentsmain h1 {
    font-size: 35px;
    font-weight: 300;
    color: #0d1010;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
}

.blogpostdate {
    font-size: 14px;
    color: #97c24e;
}

.postsswitch {
    font-size: 12px;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #b5babd;
    border-bottom: 1px solid #b5babd;
}

    .postsswitch a {
        color: #0d1010;
        border: 1px solid #0d1010;
        transition: all .3s ease-in-out;
        padding: 10px 15px;
    }

.blogpostitem a,
.popularsearchesbox ul li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.postsswitch a:hover {
    border-color: transparent;
    color: #fff;
    background: #97c24e;
}

.blogpostinfo h4,
.noresultsinfo {
    border-bottom: 1px solid #e3e6e9;
    text-transform: uppercase;
}

.postcommentscontainer {
    margin-top: 30px;
}

    .postcommentscontainer h6 {
        font-size: 18px;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

.blogpostdatefeed {
    font-size: 13px;
    color: #b5babd;
}

.blogpostinfo h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0d1010;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}

    .blogpostinfo h4 a {
        color: #0d1010;
        padding: 10px 15px;
    }

        .blogpostinfo h4 a:hover {
            color: #97c24e;
        }

.blogpostinfo p {
    padding-left: 15px;
    padding-right: 15px;
}

.gotoblogpost {
    margin: 15px 0 0;
    text-transform: uppercase;
}

    .gotoblogpost a {
        background: #0d1010;
        color: #fff;
        font-size: 14px;
        padding: 10px 30px;
    }

        .gotoblogpost a:hover {
            background: #97c24e;
            color: #fff;
        }

.blogpostitem {
    margin-bottom: 30px;
}

    .blogpostitem a {
        transition: all .3s ease-in-out;
    }

#posttagsbox ul li a,
.popularsearchesbox ul li a {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    float: left;
    width: 100%;
}

.blogpostitem:last-child {
    margin-bottom: 0;
}

.noresultsinfo {
    border-top: 1px solid #e3e6e9;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 300;
    padding: 15px 10px;
}

.noresultquote {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

.noresultmoretext {
    font-size: 14px;
    margin-bottom: 15px;
}

.popularsearchesbox {
    margin-bottom: 30px;
}

    .popularsearchesbox h6 {
        font-size: 15px;
        font-weight: 700;
        padding: 0;
        margin: 0 0 15px;
    }

    .popularsearchesbox ul {
        margin: 0;
        padding: 0;
        float: left;
        width: 100%;
        list-style: none;
    }

        .popularsearchesbox ul li {
            float: left;
            width: 100%;
        }

            .popularsearchesbox ul li a {
                font-size: 14px;
                padding-bottom: 5px;
                padding-top: 5px;
                transition: all .3s ease-in-out;
            }

.buttonlogin,
.remindmerow button {
    -webkit-transition: all .4s;
    cursor: pointer;
}

.popularsearchesbox ul li a:hover {
    color: #97c24e;
    text-decoration: underline;
}

.searchpagecontainer {
    margin-top: 90px;
    padding: 30px 0;
    margin-bottom: 30px;
    background: #eaeaea;
}

.searchinner {
    padding-left: 30px;
    padding-right: 30px;
}

.recoverpassform {
    padding: 15px;
}

.passsentblock {
    padding: 15px;
    text-align: center;
    border: 1px solid #97c24e;
    font-size: 15px;
}

    .passsentblock i {
        color: #97c24e;
    }

.recoverinnerblock .group {
    padding: 0;
}

.recovermainbox {
    padding-bottom: 15px;
}

.recoverpasstext {
    float: left;
    width: 100%;
    padding: 15px;
    border: 1px solid #97c24e;
    color: #0d1010;
    margin-bottom: 30px;
}

.signinbtn {
    background: #97c24e;
    color: #fff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.registerbtn,
.signinbtn {
    float: left;
}

.remindmerow {
    text-align: center;
    margin-bottom: 30px;
}

    .remindmerow button {
        text-transform: uppercase;
        background: #97c24e;
        border: 0;
        color: #fff;
        padding: 10px 30px;
        font-size: 16px;
        font-weight: 300;
        transition: all .4s;
        border-radius: 2px;
    }

#posttagsbox ul li a,
.continueshoppingbox a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.remindmerow button:hover {
    background: #0d1010;
}

.haveanaccount #modal-launcher {
    cursor: pointer;
}

.sharecontainer {
    padding-top: 15px;
    margin-top: 30px;
    border-top: 1px solid #b5babd;
}

.jssocials-share-link {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

#wecaresharePopup .jssocials-share-link {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.sharebox,
.sharelabel {
    padding-left: 0;
    padding-right: 0;
}

.sharelabel {
    margin-bottom: 5px;
    color: #0d1010;
    font-weight: 400;
    font-size: 14px;
}

#posttagsbox ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.checkoutrow,
.gotomorepage,
.top-ma-15 {
    margin-top: 15px;
}

#posttagsbox ul li a {
    background: 0 0;
    color: #0d1010;
    font-size: 14px;
    font-weight: 300;
    transition: all .3s ease-in-out;
    padding: 3px 10px;
}

.continueshoppingbox a,
a.gotomoreurl {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

#posttagsbox ul li a:hover {
    color: #97c24e;
}

.sidebarcartbtnrow {
    display: none;
}

.top-ma-15 a {
    border: 1px solid #0d1010;
    float: left;
    font-size: 18px;
    padding: 11px 15px;
    color: #0d1010;
    border-radius: 0;
    width: 100%;
}

.gotomorepage {
    text-align: center;
}

a.gotomoreurl {
    display: inline-block;
    font-size: 25px;
    padding: 10px 30px;
    background: #0d1010;
    color: #fff;
    transition: all .3s ease-in-out;
}

    a.gotomoreurl:hover {
        background: #97c24e;
        color: #fff;
    }

#sidefreeship {
    border: 1px solid #e3e6e9;
    font-weight: 600;
    float: left;
    width: 100%;
    padding: 5px 15px;
    margin-bottom: 15px;
}

.cartemptyblock {
    padding-bottom: 30px;
    padding-top: 30px;
    font-size: 25px;
    color: #b5babd;
    font-weight: 300;
    text-align: center;
    margin-top: 30px;
}

.removewishrow .alert-danger {
    text-align: center;
    background: 0 0;
    margin-top: 15px;
}

@media screen and (min-width:768px) {
    .cartemptyblock {
        margin-bottom: 250px;
        font-size: 20px;
    }
}

.cartheadertitle {
    font-size: 35px;
    font-weight: 300;
    color: #97c24e;
    margin: 15px 0 30px;
}

    .cartheadertitle img {
        display: inline-block;
        position: relative;
        max-height: 30px;
        top: -3px;
    }

.continueshoppingbox {
    margin-top: 30px;
    text-align: right;
}

    .continueshoppingbox a {
        border: 1px solid #0d1010;
        color: #0d1010;
        display: inline-block;
        transition: all .3s ease-in-out;
        padding: 5px 15px;
    }

.addtofavs a,
.cartproductname a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.continueshoppingbox a:hover {
    border: 1px solid #97c24e;
    color: #97c24e;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: auto !important;
}

.cartproductname a,
.cartsortcell a {
    float: left;
    width: 100%;
    color: #0d1010;
}

.cartitemrow {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #e3e6e9;
}

    .cartitemrow .bootstrap-select > .dropdown-toggle {
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        box-shadow: none;
    }

    .cartitemrow .dropdown-menu {
        min-height: 180px;
    }

        .cartitemrow .dropdown-menu > li > a {
            padding: 10px;
        }

.cartsortcell {
    border-bottom: 1px solid #eaeaea;
}

    .cartsortcell a {
        padding-bottom: 15px;
        padding-top: 15px;
        font-size: 14px;
    }

.cartproductname a {
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
    transition: all .3s ease-in-out;
}

.cartquantityttl {
    text-align: left;
}

.cartitemprice,
.cartitemtotal {
    padding: 5px 0 15px;
}

.cartitemtotal {
    font-size: 16px;
    color: #97c24e;
    font-weight: 500;
}

.carttotal,
.carttotaldisc,
.carttotaldiscprev {
    padding-left: 0;
    padding-right: 0;
    color: #0d1010;
    font-size: 13px;
    margin-bottom: 3px;
}

.carttotaldisc {
    font-size: 13px;
    font-weight: 300;
}

.carttotaldiscperc {
    color: #0d1010;
}

.carttotaldiscprev {
    font-weight: 300;
    text-decoration: line-through;
}

.cartidrow,
.freegiftcell label {
    font-weight: 500;
    font-size: 13px;
}

.carttotalttl {
    text-align: center;
}

.carttotal {
    font-size: 15px;
}

.refreshitem {
    float: right;
    display: none;
    height: 45px;
}

    .refreshitem .btn {
        position: relative;
        color: #97c24e;
        height: 42px;
        top: 5px;
    }

.cartitemquantity {
    padding-top: 7px;
}

    .cartitemquantity .form-control {
        padding: 0;
    }

    .cartitemquantity .spinner input {
        text-align: right;
    }

.cartitemquantity,
.cartitemtotal,
.cartsidemod h2 {
    text-align: center;
}

    .cartitemquantity .input-group-btn-vertical {
        position: relative;
        white-space: nowrap;
        width: 2%;
        padding-top: 1px;
        vertical-align: middle;
        display: table-cell;
    }

        .cartitemquantity .input-group-btn-vertical > .btn {
            display: block;
            float: none;
            width: 100%;
            height: 20px;
            max-width: 100%;
            padding: 5px 8px;
            margin-left: -1px;
            position: relative;
            border-radius: 0;
        }

        .cartitemquantity .input-group-btn-vertical i {
            position: absolute;
            top: 0;
            left: 4px;
        }

    .cartitemquantity .btn,
    .cartitemquantity .input-group .form-control:first-child,
    .cartitemquantity .input-group-addon:first-child,
    .cartitemquantity .input-group-btn:first-child > .btn,
    .cartitemquantity .input-group-btn:first-child > .btn-group > .btn,
    .cartitemquantity .input-group-btn:first-child > .dropdown-toggle,
    .cartitemquantity .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
    .cartitemquantity .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

    .cartitemquantity .input-group .form-control {
        text-align: center;
        position: relative;
        top: 1px;
        height: 40px;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

    .cartitemquantity .spinbtn {
        padding: 5px 8px;
        line-height: 14px;
    }

    .cartitemquantity .bootstrap-select.btn-group:not(.input-group-btn),
    .cartitemquantity .bootstrap-select.btn-group[class*=col-] {
        padding-left: 15px;
    }

    .cartitemquantity .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        display: inline-block;
        width: 100% !important;
    }

.freegiftcell {
    padding-left: 0;
    padding-right: 0;
}

.addtofavs a,
.removeprod a {
    display: inline-block;
    padding-left: 25px;
}

.freegiftcell label {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.addtofavs,
.removeprod {
    padding-bottom: 5px;
    padding-top: 5px;
}

    .addtofavs a,
    .removeprod a {
        color: #0d1010;
        font-size: 13px;
    }

        .addtofavs a:hover,
        .removeprod a:hover {
            color: #e8b3ab;
        }

    .addtofavs a {
        background: url(../img/icons/loved_fav.png) left center no-repeat;
        transition: all .3s ease-in-out;
    }

    .promoremove a,
    .removeprod a {
        -webkit-transition: all .3s ease-in-out;
    }

    .removeprod a {
        background: url(../img/icons/remove.png) left center no-repeat;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.cartidrow {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #b5babd;
}

    .cartidrow span {
        font-weight: 400;
        color: #0d1010;
    }

.cartsidebar {
    border: 1px solid #eaeaea;
}

.cartsidemod {
    padding: 0;
}

    .cartsidemod h2 {
        background: #f7f7f7;
        font-size: 20px;
        font-weight: 300;
        margin: 0 0 15px;
        padding: 15px;
        float: left;
        width: 100%;
    }

.checkoutrow,
.localizedrow,
.paymentinfo,
.promocoderow,
.subtotalrow {
    margin-bottom: 15px;
}

.subtotalrow {
    display: none;
    font-size: 18px;
}

.sidecartinfotext {
    background: #A9D6F5;
    float: left;
    width: 100%;
    padding: 5px;
}

.promocode,
.promodiscount,
.promoremove,
.promotitle,
.subtotaltext,
.subtotalttl,
.totalttl,
.totaltxt {
    padding-left: 0;
    padding-right: 0;
}

.subtotalttl {
    font-weight: 400;
}

.subtotaltext {
    text-align: right;
    color: #0d1010;
    font-weight: 700;
}

.promocoderow label {
    font-size: 13px;
    font-weight: 400;
    float: left;
    width: 100%;
}

.promocoderow .form-control {
    height: 45px;
    width: 70%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    float: left;
    box-shadow: none;
}

.promocoderow button {
    background: #0d1010;
    border: 0;
    color: #fff;
    text-align: center;
    float: right;
    width: 30%;
    font-size: 13px;
    height: 45px;
}

.checkoutalt button,
.promoremove a {
    float: left;
    width: 100%;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.promoenteredrow {
    margin-top: 20px;
    padding-bottom: 15px;
    padding-top: 15px;
    border: 1px solid #0d1010;
}

.checkoutalt,
.localizedrow,
.securerow {
    margin-top: 15px;
}

.promoenteredrow .bg-warning {
    color: #E64A19;
    text-align: center;
    background: 0 0;
}

.promodiscount,
.promoremove a {
    color: #0d1010;
    text-align: right;
}

.promosep {
    height: 5px;
}

.promodiscount {
    font-size: 15px;
    font-weight: 500;
}

.promocode,
.promoremove {
    font-size: 12px;
    font-weight: 300;
}

.promocode {
    padding-bottom: 3px;
    padding-top: 3px;
}

.promoremove a {
    transition: all .3s ease-in-out;
    padding: 3px 5px;
}

.checkoutalt button,
.checkoutrow a.btn {
    border: 0;
    -webkit-transition: all .3s ease-in-out;
}

.customerservicerow,
.paymentinfo,
.paymentsideicon {
    padding-left: 0;
    padding-right: 0;
}

.promoremove a:hover {
    color: #97c24e;
    text-decoration: none;
}

.checkoutalt button {
    background: #b5babd;
    color: #0d1010;
    padding-bottom: 10px;
    padding-top: 10px;
    transition: all .3s ease-in-out;
}

    .checkoutalt button:hover,
    .checkoutrow a.btn {
        background: #97c24e;
        color: #fff;
    }

.checkoutrow a.btn,
.checkoutrow button {
    padding-bottom: 10px;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    padding-top: 10px;
    width: 100%;
    float: left;
}

.checkoutrow a.btn {
    border-radius: 0;
    font-size: 20px;
    text-align: center;
    transition: all .3s ease-in-out;
}

    .checkoutrow a.btn:hover {
        background: #0d1010;
        color: #fff;
    }

.totalttl {
    font-size: 18px;
    padding-top: 2px;
}

.totaltext {
    font-size: 20px;
    color: #97c24e;
    font-weight: 500;
    text-align: right;
}

.checkoutrow button {
    background: #97c24e;
    border: 0;
    color: #fff;
    font-size: 20px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.producttogglerow a,
ul.supportlist li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.checkoutrow button:hover {
    background: #0d1010;
    color: #fff;
}

.paymentsideicon {
    text-align: left;
}

    .paymentsideicon span {
        display: block;
        margin-bottom: 5px;
        font-size: 12px;
    }

    .paymentsideicon img {
        max-width: 22px;
        position: relative;
        top: -2px;
        display: inline-block;
    }

    .paymentsideicon i {
        font-size: 20px;
    }

.securerow {
    margin-bottom: 15px;
}

    .securerow .securetext {
        border-left: 1px solid #b5babd;
    }

        .securerow .securetext span {
            font-size: 18px;
            font-weight: 500;
            color: #0d1010;
            display: inline-block;
            width: 100%;
            margin-bottom: 5px;
        }

    .securerow i {
        font-size: 30px;
        padding-top: 10px;
        line-height: 50px;
    }

    .securerow .img-responsive {
        display: inline-block;
        width: 100%;
    }

.customerservicerow {
    background: #F7F7F7;
    margin-top: 15px;
    border-top: 2px solid #97c24e;
    padding-top: 30px;
}

.productsviewblock,
.producttogglerow {
    border-top: 1px solid #eaeaea;
}

.customerservicerow i {
    font-size: 20px;
    line-height: 20px;
    position: relative;
    top: 3px;
}

.customerservicerow .customerservicettl {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}

.customerservicerow .supportquestion {
    font-size: 14px;
    margin-bottom: 10px;
}

ul.supportlist {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}

    ul.supportlist li {
        float: left;
        width: 100%;
    }

        ul.supportlist li a {
            color: #0d1010;
            float: left;
            width: 100%;
            transition: all .3s ease-in-out;
            padding: 5px 15px;
        }

            ul.supportlist li a i {
                background: #97c24e;
                color: #fff;
                width: 30px;
                height: 30px;
                border-radius: 50%;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                line-height: 28px;
                font-size: 18px;
                text-align: center;
                display: inline-block;
            }

            ul.supportlist li a:hover {
                color: #97c24e;
            }

.callservice {
    margin-bottom: 15px;
    margin-top: 15px;
}

    .callservice span {
        float: left;
        width: 100%;
    }

.callserviceheader {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.calltitle {
    font-weight: 500;
    font-size: 14px;
}

.calltext {
    font-size: 15px;
}

.calltextsmall {
    font-size: 12px;
    padding-bottom: 5px;
    border-bottom: 1px solid #b5babd;
}

    .calltextsmall:last-child {
        border-bottom: 0;
    }

.content-section-a img,
.content-section-b img,
.content-section-c img,
.content-section-d img {
    max-width: 100%;
    height: 100%;
    width: 100%;
}

.g-recaptcha {
    margin: 15px 0;
}

    .g-recaptcha > div {
        display: inline-block;
    }

.product-badges-txt {
    font-weight: 300;
    font-size: 18px;
    padding: 5px 15px 0;
    text-align: left;
}

.product-badges-row {
    margin: 5px auto;
}

.img-responsive.maxw {
    position: relative;
    top: 2px;
    float: right;
}

.magnify-large {
    width: 75%;
    height: 75%;
}

.prodcodesblock {
    padding: 0 15px;
    margin-top: 15px;
}

.addtocartmainblock {
    padding: 0;
}

.producttabscontainer {
    margin-top: 30px;
}

a#product-more {
    display: inline-block;
    color: #0d1010;
    line-height: 100%;
    padding: 3px 5px;
}

.producttogglerow {
    text-align: center;
    position: relative;
}

.noshadow {
    box-shadow: none;
}

#togglerow1 {
    z-index: 100;
}

#togglerow2 {
    z-index: 90;
}

.visibledesc {
    display: block;
}

.subcontent-gift {
    border: 0;
}

.producttogglerow a {
    color: #0d1010;
    font-size: 30px;
    font-weight: 300;
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px;
    transition: all .3s ease-in-out;
}

    .postreview a,
    .producttogglerow a i {
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    .producttogglerow a i {
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        display: inline-block;
        position: absolute;
        right: 30px;
        width: 40px;
        height: 40px;
        line-height: 42px;
        background: #eaeaea;
        text-align: center;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.giftblock,
.giftblock:hover {
    transition: all 1s ease;
    -webkit-transition-delay: all 1s ease;
    -moz-transition-delay: all 1s ease;
    -ms-transition-delay: all 1s ease;
    -o-transition-delay: all 1s ease;
}

.producttogglerow a i.fa-angle-up {
    line-height: 37px;
}

.producttogglerow a:hover {
    color: #97c24e;
}

.producttoggleblock {
    display: none;
}

.opentoggle {
    display: block;
}

.gifticonblock i,
.postreview a,
.videoicon {
    display: inline-block;
}

.videoicon {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: 0 0 !important;
    margin-right: 0;
    height: auto;
    line-height: auto;
    width: auto;
    float: none !important;
}

.giftblock p,
.gifticonblock {
    width: 100%;
    text-align: center;
}

.exclusive_container {
    background: #A9D6F5;
}

iframe {
    max-width: 100%;
}

.exclusive_inner {
    margin-top: 45px;
    margin-bottom: 45px;
}

.exclusiveinner h1,
.exclusiveinner h2,
.exclusiveinner h3,
.exclusiveinner h4,
.exclusiveinner h5,
.exclusiveinner h6 {
    float: left;
    width: 100%;
    margin: 0 0 15px;
    color: #0D1010;
}

.exclusiveinner h1 {
    font-size: 30px;
}

.exclusiveinner h2 {
    font-size: 25px;
}

.exclusiveinner h3,
.exclusiveinner h4,
.exclusiveinner h5,
.exclusiveinner h6 {
    font-size: 20px;
}

.subcontent-gift {
    font: 300 16px Roboto, sans-serif;
    text-align: left;
}

.subcontent-giftinner {
    padding: 15px;
}

.productaddtocartrow,
.productcartinfo,
.productmaincontents {
    padding-left: 0;
    padding-right: 0;
}

.gifticonblock {
    float: left;
    margin-bottom: 15px;
}

.giftblock p {
    float: left;
    margin-bottom: 0;
    font-size: 16px !important;
}

.gifticonblock i {
    color: #97c24e;
    font-size: 60px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
}

.giftblock:hover {
    color: #97c24e;
}

.productphoto {
    float: left;
    width: 100%;
}

.prodquantity .input-group .form-control {
    height: 34px;
}

.productmaincontents {
    margin-top: 30px;
}

.postreview {
    text-align: left;
    font-size: 13px;
    line-height: 16px;
    padding: 0;
}

    .postreview a {
        color: #666;
        webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

.reviewfield,
.starrr a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.postreview a:hover {
    color: #0D1010;
}

.productcartinfo {
    text-align: left;
    margin: 0;
    padding-top: 5px;
}

.innerproductactionsblock {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0;
}

.productcartinfo .availablenow {
    display: inline-block;
    color: #97c24e;
    font-size: 15px;
    font-weight: 500;
}

.waitinglistblock button,
.waitinglistblock button:hover {
    background: #0D1010;
    color: #fff;
}

.productuseractionsblock .input-group .form-control:first-child,
.productuseractionsblock .input-group-addon:first-child,
.productuseractionsblock .input-group-btn:first-child > .btn,
.productuseractionsblock .input-group-btn:first-child > .btn-group > .btn,
.productuseractionsblock .input-group-btn:first-child > .dropdown-toggle,
.productuseractionsblock .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.productuseractionsblock .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.productuseractionsblock .spinner input {
    text-align: right;
}

.waitinglistblock {
    margin-top: 15px;
}

    .waitinglistblock .form-control {
        height: 40px;
        box-shadow: none;
    }

    .waitinglistblock button {
        height: 40px;
        border: 0;
    }

.productuseractionsblock .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 2%;
    vertical-align: middle;
    display: table-cell;
}

    .productuseractionsblock .input-group-btn-vertical > .btn {
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
        padding: 8px;
        margin-left: -1px;
        position: relative;
        border-radius: 0 !important;
    }

.productphotocontainer .img-responsive,
.slidethumb,
.starreviews a,
.starrr,
a#addreviewbtn {
    display: inline-block;
}

.productuseractionsblock .input-group-btn-vertical > .btn:first-child {
    border-top-right-radius: 0 !important;
}

.productuseractionsblock .input-group-btn-vertical > .btn:last-child {
    margin-top: -2px;
    border-bottom-right-radius: 0 !important;
}

.productuseractionsblock .input-group-btn-vertical i {
    position: absolute;
    top: 0;
    left: 4px;
}

.productavailabilityrow {
    margin: 10px 0 15px;
    text-align: right;
}

.prodmainprice {
    padding-left: 0;
    padding-right: 0;
}

.productinfoholder {
    padding: 0;
}

    .productinfoholder h1 {
        float: left;
        width: 100%;
        font-size: 25px;
        font-weight: 700;
        color: #0D1010;
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 0 10px;
    }

.starrr a,
.starrr a:hover {
    color: #BFB307;
}

.productphotocontainer {
    text-align: center;
    position: relative;
}

    .productphotocontainer .listing-badges {
        top: 15px;
        right: 30px;
    }

        .productphotocontainer .listing-badges img {
            max-width: inherit;
        }

    .productphotocontainer .thumbnail {
        z-index: 2000;
    }

    .productphotocontainer .magnify {
        width: 100%;
        height: 100%;
        z-index: 1000;
    }

    .productphotocontainer .thumbnail_container {
        border: 1px solid #e3e6e9;
        margin-bottom: 10px;
    }

    .productphotocontainer .slick-next,
    .productphotocontainer .slick-prev {
        border: 0;
        width: 40px;
        height: 33px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: left center;
        overflow: hidden;
        text-indent: -9999px;
        position: absolute;
        z-index: 1000;
        bottom: -15%;
    }

    .productphotocontainer .slick-prev {
        background-image: url(../img/leftarrow.png);
        left: 0;
    }

    .productphotocontainer .slick-next {
        background-image: url(../img/rightarrow.png);
        right: 0;
    }

.slidethumb {
    overflow: hidden;
    cursor: pointer;
    margin-left: 2px;
    background: #fff;
}

    .slidethumb .img-responsive {
        max-height: 50%;
    }

.starbox input[type=text] {
    display: inline-block;
    border: 0;
    width: inherit;
    max-width: inherit !important;
}

.starrr a {
    font-size: 16px;
    padding: 0 1px;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.starreviews {
    font-size: 13px;
    color: #b5babd;
    text-align: left;
}

.starbox {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
}

.starreviews a {
    color: #b5babd;
    text-decoration: underline;
}

.addreviewuserblock {
    padding: 0;
    margin-bottom: 30px;
    text-align: center;
}

.addyourreview,
.reviewformrow {
    margin-bottom: 15px;
}

a#addreviewbtn {
    background: #0D1010;
    color: #fff;
    padding: 10px 45px 10px 15px;
    width: auto;
    font-size: 15px;
    text-align: center;
    position: relative;
}

    a#addreviewbtn i {
        position: absolute;
        right: 15px;
        top: 10px;
        font-size: 15px;
        border: 1px solid #0D1010;
        width: 25px;
        height: 25px;
        line-height: 25px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

a#js-reviews-toggle {
    float: right;
    background: #fff;
    border: 1px solid #E3E6E9;
    color: #0D1010;
    padding: 5px 10px;
    text-decoration: none;
}

    a#js-reviews-toggle:hover {
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    }

.addyourreview {
    font-size: 18px;
}

.reviewformrow .addyourreview {
    padding-left: 0;
    padding-right: 0;
}

.reviewformrow .starbox a {
    font-size: 24px;
}

.reviewformrow .starbox {
    padding-top: 10px;
}

.reviewformrow .productrates,
.reviewformrow .starbox {
    padding: 0;
}

.reviewformouter {
    display: none;
    padding-bottom: 60px;
}

#logintoreview,
.productpageprice span {
    display: inline-block;
}

.reviewform {
    margin-top: 15px;
    padding-top: 15px;
    background: #fff;
}

    .reviewform label {
        float: left;
        width: 100%;
        margin-bottom: 5px;
        color: #0D1010;
    }

.reviewfield {
    height: 45px;
    float: left;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ccc;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    transition: all .3s ease-in-out;
    z-index: 1;
}

.productinfoblock .panel-title a,
.reviewcancel,
.reviewsubmit {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.reviewfield:focus {
    box-shadow: none;
    border-bottom: 1px solid #97c24e;
}

.reviewform textarea {
    min-height: 200px;
    resize: none;
}

.reviewcancel,
.reviewsubmit {
    float: right;
    margin-left: 4px;
    padding: 5px 30px;
    font-size: 15px;
    transition: all .3s ease-in-out;
}

.reviewsubmit {
    color: #fff;
    background: #97c24e;
    border: 0;
}

    .reviewsubmit:hover {
        background: #BFB307;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    }

.vendorseriesitem a:hover,
.videosmain {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.reviewcancel {
    border: 1px solid #0d1010;
    color: #0d1010;
}

    .reviewcancel:hover {
        border: 1px solid #97c24e;
        color: #97c24e;
    }

.reviewsblockouter {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

#logintoreview {
    border: 1px solid #0d1010;
    padding: 15px;
    font-size: 16px;
    width: auto;
    text-align: center;
    color: #0d1010;
}

.reviewname,
.reviewrating {
    padding: 5px 0;
}

.reviewinfoblock {
    padding: 5px 0 0;
    text-align: center;
}

.reviewrating i {
    color: #FFD54F;
    font-size: 16px;
}

.reviewname {
    color: #666;
    font-size: 15px;
    font-weight: 600;
}

.reviewrowblock {
    background: #fff;
    margin-bottom: 15px;
    padding: 5px 15px;
}

.reviewsblockouter h6 {
    font-size: 30px;
    padding-top: 60px;
    font-weight: 300;
    color: #0D1010;
    margin: 0 0 30px;
}

.reviewtextblock {
    padding: 10px 15px;
}

.productpageprice {
    font-size: 30px;
    font-weight: 500;
    border-bottom: 1px solid #e3e6e9;
    color: #97c24e;
    padding-bottom: 5px;
}

.productpagedesc {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
}

.productinfoblock {
    margin-top: 30px;
}

    .productinfoblock i {
        position: absolute;
        top: 12px;
        right: 15px;
    }

    .productinfoblock .panel-heading {
        padding: 0;
    }

    .productinfoblock .panel-default p a {
        color: #0D1010;
    }

    .productinfoblock .panel-title a {
        background: #e3e6e9;
        font-weight: 300;
        position: relative;
        text-transform: uppercase;
        float: left;
        width: 100%;
        margin: 0;
        padding: 10px;
        transition: all .3s ease-in-out;
    }

.addproductblock button,
.prodaddfav a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    display: inline-block;
}

.productinfoblock .panel-title a:hover {
    background: #e8b3ab;
}

.productinfoblock .panel-body,
.productinfoblock .panel-collapse,
.productinfoblock .panel-default,
.productinfoblock .panel-group,
.productinfoblock .panel-heading,
.productinfoblock .panel-title {
    float: left;
    width: 100%;
}

.productcoderow {
    padding-left: 0;
    padding-right: 0;
}

    .productcoderow span {
        color: #0d1010;
        border: 1px solid #0d1010;
        padding: 10px 15px;
        font-size: 13px;
        text-align: center;
        display: inline-block;
    }

.barcoderow {
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    margin-top: 10px;
}

.addproductblock,
.customerslidename,
.customerslideprice,
.customersliderproduct h5,
.prodaddfav,
.productmorephoto,
.vendorlogothumb,
.vendorurl,
.yougain {
    text-align: center;
}

.barcoderow span {
    color: #b5babd;
    font-size: 12px;
}

.prodaddfav a {
    font-size: 13px;
    cursor: pointer;
    width: 100%;
    color: #0d1010;
    transition: all .3s ease-in-out;
    padding-bottom: 13px;
    padding-top: 13px;
}

    .prodaddfav a:hover {
        color: #97c24e;
    }

.addproductblock {
    margin-top: 15px;
}

    .addproductblock button {
        padding: 10px 30px;
        background: #97c24e;
        color: #fff;
        font-size: 18px;
        border: 0;
        transition: all .3s ease-in-out;
        width: auto;
    }

.customerslideprice,
.prodsubheader,
.vendorlogorow {
    padding-left: 0;
    padding-right: 0;
}

.vendorurl a,
.videothumb {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.addproductblock button:hover {
    background: #0D1010;
}

.addproductblock button.disabled:hover {
    background: #97c24e;
}

.vendorlogorow span {
    font-size: 11px;
}

.vendorlogothumb {
    margin-bottom: 5px;
    margin-top: 5px;
}

    .vendorlogothumb .img-responsive {
        display: inline-block;
        max-width: 80px;
    }

.vendorurl {
    padding: 0;
}

    .vendorurl a {
        color: #0d1010;
        display: inline-block;
        transition: all .3s ease-in-out;
    }

        .vendorurl a:hover {
            text-decoration: none;
            color: #97c24e;
        }

.productwinrow {
    margin: 30px 0;
    background: #e8b3ab;
    padding-bottom: 15px;
    padding-top: 15px;
}

    .productwinrow span {
        font-size: 25px;
        color: #0d1010;
        font-weight: 300;
        padding-top: 1px;
    }

.prodoldprice,
.prodoldprice .eurosave {
    font-size: 11px;
}

.productwinrow span span {
    display: inline-block;
    color: #fff;
    font-weight: 700;
}

.prodsubheader {
    border-top: 1px solid #eaeaea;
    margin-top: 15px;
}

.prodpricelabel {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 5px;
}

.prodoldprice {
    text-align: center;
    padding: 0;
}

    .prodoldprice span {
        display: inline-block;
    }

        .prodoldprice span span {
            text-decoration: line-through;
        }

.yougain {
    float: left;
    width: 100%;
    text-decoration: none !important;
}

.prodmainprice {
    font-size: 30px;
    line-height: 100%;
    font-weight: 500;
    color: #97c24e;
}

    .prodmainprice span {
        display: inline-block;
        width: 100%;
    }

.productwinshare .jssocials-shares {
    float: left;
    width: 100%;
}

.productwinshare .jssocials-share {
    width: 50%;
    margin: 0;
    float: left;
}

.productwinshare .jssocials-share-link {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    width: 99%;
}

.productwinshare .jssocials-share-label {
    color: #fff;
    font-size: 18px;
}

.customerslidename {
    background: #fff;
    min-height: 30px;
    height: 65px;
    font-weight: 400;
}

.customerslideprice {
    background: #fff;
    padding-bottom: 15px;
}

.customerslider .productitem {
    background: #fff;
}

.customerslider.slick-slider,
.proditemouter {
    padding: 0 5px;
}

.customerslideritem {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

    .customerslideritem .listing-badges {
        position: absolute;
        left: auto;
        width: auto;
        top: 10px;
        right: 30px;
    }

    .customerslideritem .img-responsive {
        display: inline-block;
        width: 100%;
    }

.productmoreinfocontainer,
.productvideoscontainer {
    margin-top: 30px;
}

.productvideoscontainer {
    margin-bottom: 45px;
}

    .productmoreinfocontainer h3,
    .productvideoscontainer h3 {
        font-size: 30px;
        margin: 0 0 15px;
        padding-bottom: 0;
        padding-top: 0;
        color: #fff;
        font-weight: 700;
    }

.productmoreinfocontainer h3 {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-bottom: 15px;
}

    .productmoreinfocontainer h3:after {
        position: absolute;
        left: 15px;
        bottom: 0;
        font-size: 5px;
        height: 3px;
        background: #fff;
        width: 33.3333%;
        content: " ";
    }

.productmoreinforow {
    margin-bottom: 30px;
}

.productdescmain {
    font-size: 15px;
}

    .productdescmain ol,
    .productdescmain ul {
        display: inline-block;
    }

.productmorephoto .img-responsive {
    display: inline-block;
}

#othersblock {
    background: #eaeaea;
}

.productmoretext {
    font-size: 18px;
    padding-top: 30px;
    font-weight: 300;
    z-index: 2000;
}

.customersliderproduct {
    position: relative;
    padding-bottom: 45px;
    padding-top: 15px;
}

    .customersliderproduct h5 {
        font-size: 30px;
        float: left;
        width: 100%;
        margin: 0 0 45px;
        padding-bottom: 0;
        padding-top: 0;
        color: #0d1010;
        font-weight: 300;
    }

        .customersliderproduct h5 span {
            font-weight: 500;
        }

.productmorevideosexternal h4,
.watchedrow h5 {
    font-size: 30px;
    color: #0d1010;
    font-weight: 300;
    float: left;
    text-align: center;
}

.customerslider a {
    color: #0d1010;
    float: left;
    width: 100%;
    position: relativ;
}

.customerslider .slick-next,
.customerslider .slick-prev {
    border: 0;
    width: 40px;
    height: 33px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left center;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    z-index: 1000;
    top: 33%;
}

.customerslider .slick-prev {
    background-image: url(../img/leftarrow.png);
    left: -25px;
}

.customerslider .slick-next {
    background-image: url(../img/rightarrow.png);
    right: -25px;
}

.watchedrow {
    background: #eaeaea;
}

    .watchedrow h5 {
        width: 100%;
        margin: 45px 0;
        padding: 0;
    }

.innerproductsview {
    padding-top: 45px;
    padding-bottom: 45px;
}

.productmoreexternal {
    background: #e8b3ab;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    margin-top: -1px;
}

.productmorevideosexternal {
    background: #a9d6f5;
    margin-top: -2px;
    padding-bottom: 60px;
    padding-top: 60px;
}

    .productmorevideosexternal h4 {
        width: 100%;
        margin: 0 0 45px;
        padding: 15px;
    }

.videosmain {
    background: #fff;
    padding: 15px;
    position: relative;
}

.videothumb {
    transition: all .3s ease-in-out;
    position: relative;
}

.videoplayicon,
.videotitle {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.videothumbphoto {
    padding-left: 0;
    padding-right: 0;
}

    .videothumbphoto .img-responsive {
        width: 100%;
    }

    .videothumbphoto:hover {
        opacity: .7;
    }

.videoplayiconblock {
    position: absolute;
    left: 0;
    top: 40%;
    width: 100%;
    text-align: center;
    z-index: 100;
}

.videoplayicon {
    color: #fff;
    opacity: .8;
    cursor: pointer;
    display: inline-block;
    width: auto;
    font-size: 60px;
    transition: all .3s ease-in-out;
}

    .videoplayicon:hover {
        opacity: 1;
    }

    .videoplayicon a {
        color: #fff;
    }

.videotitle {
    font-size: 20px;
    padding: 0 0 15px;
    text-align: center;
    color: #97c24e;
    transition: all .3s ease-in-out;
}

    .videotitle:hover {
        color: #0d1010;
    }

.videocategory {
    position: absolute;
    right: 0;
    top: -28px;
    padding: 0;
    font-size: 12px;
    color: #fff;
}

    .videocategory a {
        -webkit-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        color: #fff;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        padding: 5px;
        background: #0d1010;
        float: left;
        width: 100%;
        text-align: center;
    }

        .videocategory a:hover {
            background: #97c24e;
            text-decoration: none;
            color: #fff;
        }

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

    .mfp-fade.mfp-bg.mfp-ready {
        opacity: .8;
    }

    .mfp-fade.mfp-bg.mfp-removing {
        opacity: 0;
    }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.morevendortext,
a.vendorproductsmore {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.vendorallprods .img-responsive {
    width: 100%;
    max-width: 225px;
}

.vendorheader,
.vendormainbanner {
    max-width: 100%;
    float: left;
    position: relative;
    width: 100%;
}

.vendorheader {
    margin-bottom: 30px;
    margin-top: 50px;
    z-index: 10;
}

.vendormainbanner {
    z-index: 11;
}

.vendorbannersquare,
.vendorbannerwide {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
}

.vendortopcontents {
    position: relative;
}

.vendorheadercontents {
    left: 0;
    position: absolute;
    bottom: 0;
    z-index: 20;
    width: 100%;
}

.vendorlogobox,
.vendorsearch {
    position: absolute;
    bottom: 10px;
}

.vendorlogobox {
    left: 0;
    width: 150px;
    padding: 3px;
    background: #e3e6e9;
    z-index: 100;
}

.vendorsearch {
    right: 2.5%;
    width: 70%;
}

    .vendorsearch .form-control {
        float: right;
        width: 80%;
        max-width: 80%;
        height: 40px;
        padding-left: 10px;
        padding-right: 10px;
        background: #fff;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        border: 1px solid #e3e6e9;
    }

    .vendorsearch button {
        background: #0d1010;
        float: right;
        border: 0;
        height: 40px;
        line-height: 22px;
        max-width: 30px;
        width: 30px;
        text-align: center;
    }

        .vendorsearch button img {
            displaY: inline-block;
            position: relative;
            left: -2px;
        }

.morevendortext {
    display: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
    transition: all .3s ease-in-out;
    height: 0;
}

.opentext {
    display: block;
    height: 100%;
}

.vendormainsearchbox {
    float: right;
    padding-left: 0;
    padding-right: 0;
}

    .vendormainsearchbox::-webkit-input-placeholder {
        font-size: 13px;
    }

    .vendormainsearchbox:-moz-placeholder {
        font-size: 13px;
    }

    .vendormainsearchbox::-moz-placeholder {
        font-size: 13px;
    }

    .vendormainsearchbox:-ms-input-placeholder {
        font-size: 13px;
    }

.vendortopmodules {
    padding-bottom: 30px;
}

a.vendorproductsmore {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    background: #0d1010;
    color: #fff;
    text-align: center;
    transition: all .3s ease-in-out;
    padding: 10px 15px;
}

.vendorcategoriesheader a,
.vendorseriesblock ul li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

a.vendorproductsmore:hover {
    background: #97c24e;
    color: #fff;
}

.viewallvendorsblock {
    padding: 0;
}

.vendorseriesblock {
    padding-top: 15px;
}

    .vendorseriesblock ul {
        margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        text-align: center;
        width: 100%;
    }

        .vendorseriesblock ul li {
            display: inline-block;
        }

            .vendorseriesblock ul li a {
                float: left;
                border: 1px solid #eaeaea;
                border-radius: 3px;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                text-align: center;
                font-size: 15px;
                margin-right: 10px;
                margin-bottom: 10px;
                color: #0d1010;
                transition: all .3s ease-in-out;
                padding: 5px 15px;
            }

                .vendorseriesblock ul li a:hover {
                    background: #97c24e;
                    color: #fff;
                    text-decoration: none;
                }

        .vendorseriesblock ul#menu li.toplevel {
            float: left;
            display: block;
            width: 100%;
        }

            .vendorseriesblock ul#menu li.toplevel a {
                font-size: 15px;
                border-radius: 0;
                margin-top: 3px;
                padding: 5px 5px 5px 8px;
                background: #fff;
                float: left;
                width: 100%;
                border: 0;
                color: #262525;
                display: block;
                text-decoration: none;
                font-weight: 400;
                text-align: left;
            }

.accountrow a,
.haveanaccount a:hover,
.paymentwayinfo a,
a.maincategoriesurl {
    text-decoration: underline;
}

.vendorseriesblock ul#menu li.toplevel ul {
    list-style: none;
    margin: 0;
    padding: 5px;
}

    .vendorseriesblock ul#menu li.toplevel ul li {
        float: left;
        width: 100%;
    }

        .vendorseriesblock ul#menu li.toplevel ul li a {
            background: 0 0;
            color: #262525;
            font-size: 13px;
            float: left;
            width: 100%;
            font-weight: 400;
            outline: 0;
            padding-left: 15px;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            border: 0;
            padding-top: 2px !important;
            padding-bottom: 2px !important;
            margin-bottom: 2px;
            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

.vendorseriesblock ul#menu li a {
    margin-bottom: 0;
}

.toplevel .arrow {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 10px;
}

.vendorseriesblock .toplevel a i {
    top: 30%;
}

.sidefilters .sidenavsubcats .checkbox.sideitemurl a,
ul#menu li.toplevel ul li a {
    width: 100%;
    color: #666;
    padding: 6px 6px 6px 12px;
    left: 0;
    position: relative;
}

    .sidefilters .sidenavsubcats .checkbox.sideitemurl a:before {
        width: 6px;
        height: 6px;
        position: absolute;
        left: 0;
        top: 13px;
        content: "";
        background: #666;
    }

    ul#menu li.toplevel ul li a:before {
        width: 6px;
        height: 6px;
        position: absolute;
        left: 0;
        top: 8px;
        content: "";
        background: #000;
    }

    ul#menu li.toplevel ul li a i {
        position: absolute;
        right: 0 !important;
    }

#bottom-head,
#header,
.box {
    position: relative;
}

.vendorcategoriesexternal {
    padding-bottom: 30px;
    padding-top: 30px;
    background: #e3e6e9;
}

    .vendorcategoriesexternal h2 {
        font-size: 30px;
        margin: 0 0 15px;
        padding: 0 15px;
        color: #0d1010;
        text-align: left;
        font-weight: 300;
    }

.vendorcategoriesheader {
    padding-bottom: 30px;
}

    .vendorcategoriesheader a {
        border: 1px solid transparent;
        background: #0d1010;
        color: #fff;
        text-align: center;
        transition: all .3s ease-in-out;
        padding: 10px 15px;
    }

.accountrow a,
a.vendormorerow {
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.vendorcategoriesheader a:hover {
    background: 0 0;
    color: #fff;
}

.vendormore {
    padding-left: 0;
    padding-right: 0;
}

a.vendormorerow {
    border: 1px solid #0d1010;
    color: #0d1010;
    width: auto;
    transition: all .3s ease-in-out;
    padding: 10px 15px;
}

    a.vendormorerow:hover {
        background: #fff;
        color: #97c24e;
    }

@media screen and (max-width:480px) {
    .vendorlogobox {
        width: 60px;
        left: 9%;
    }

    .vendorsearch .form-control {
        max-width: 80%;
    }
}

.accountmaincontainer {
    margin-top: 60px;
    margin-bottom: 30px;
}

.accountrow a {
    color: #b5babd;
    transition: all .3s ease-in-out;
    left: auto !important;
    padding: 0 !important;
}

    .accountrow a:hover {
        color: #97c24e;
    }

.accountrow .checkbox label,
.accountrow label.checkbox-inline {
    color: #0d1010;
}

.haveanaccount {
    font-size: 13px;
    text-align: center;
    color: #0d1010;
    padding-bottom: 15px;
}

    .haveanaccount a {
        color: #0d1010;
        font-weight: 600;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .haveanaccount a:hover {
            color: #97c24e;
        }

.contactpagecontainer,
.createaccountmain,
.signinmain,
.vendorscontainerouter {
    margin-top: 60px;
    margin-bottom: 60px;
}

@media screen and (min-width:1024px) {
    .createaccountmain,
    .signinmain {
        margin-left: 0;
        width: 100%;
    }

    .notfoundmain {
        margin-bottom: 200px;
    }
}

.accountbenefitsblock h2,
.welcomebackblock h2 {
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 25px;
    font-weight: 300;
    color: #97c24e;
}

.accountbenefitsblock ul,
.welcomebackblock ul {
    float: left;
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    list-style: none;
}

    .accountbenefitsblock ul li,
    .welcomebackblock ul li {
        font-size: 22px;
        font-weight: 300;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

.createaccountform {
    margin-bottom: 60px;
}

.box {
    margin: 0;
    height: 100%;
    width: 100%;
    color: #666;
    background: #FFF;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
    overflow: hidden;
}

#header {
    width: 100%;
}

#bottom-head {
    background: #97c24e;
}

    #bottom-head::after {
        content: '';
        width: 0;
        height: 0;
        display: block;
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 7px solid #fff;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-top: 7px solid transparent;
    }

.box h1 {
    float: left;
    width: 100%;
    color: #0d1010;
    padding: 15px;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: 300;
}

.buttonlogin {
    background: #97c24e;
    border: 0;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    margin: 20px auto;
    display: block;
    transition: all .4s;
    border-radius: 2px;
}

.box button:active {
    background: #0d1010;
    color: #263238;
}

.box button:hover {
    background: #0d1010;
    color: #FFF;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.box p {
    font-size: 14px;
    text-align: center;
    padding: 10px;
}

.group {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px;
}

    .group.nobotmarg {
        margin-bottom: 15px;
    }

.inputMaterial {
    font-size: 18px;
    padding: 10px 10px 10px 5px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #999;
}

    .inputMaterial:focus {
        border-bottom: 1px solid transparent;
    }

.group label {
    color: #999;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    left: 5px;
    top: -10px;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all;
}

.createaccountform .group label,
.signinform .group label {
    left: 15px;
}

.inputMaterial:focus ~ label,
.inputMaterial:valid ~ label {
    top: -20px;
    font-size: 14px;
    color: #0d1010;
}

.group .bar {
    position: relative;
    display: block;
    width: 100%;
}

    .group .bar:after,
    .group .bar:before {
        content: '';
        height: 2px;
        width: 0;
        bottom: 1px;
        position: absolute;
        background: #97c24e;
        transition: .2s ease all;
        -moz-transition: .2s ease all;
        -webkit-transition: .2s ease all;
    }

.faqgroup .panel-title a,
.vendorlistrow ul li a {
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    float: left;
}

.group .bar:before {
    left: 50%;
}

.group .bar:after {
    right: 50%;
}

.inputMaterial:focus ~ .bar:after,
.inputMaterial:focus ~ .bar:before {
    width: 50%;
}

.inputMaterial:focus ~ .highlight {
    -webkit-animation: inputHighlighter .3s ease;
    -moz-animation: inputHighlighter .3s ease;
    animation: inputHighlighter .3s ease;
}

@-webkit-keyframes inputHighlighter {
    from {
        background: #5264AE;
    }

    to {
        width: 0;
        background: 0 0;
    }
}

@-moz-keyframes inputHighlighter {
    from {
        background: #5264AE;
    }

    to {
        width: 0;
        background: 0 0;
    }
}

@keyframes inputHighlighter {
    from {
        background: #5264AE;
    }

    to {
        width: 0;
        background: 0 0;
    }
}

#footer-box {
    width: 100%;
    height: 50px;
    background: #00695c;
    position: absolute;
    bottom: 0;
}

.footer-text {
    color: #cfd8dc;
}

.sign-up {
    color: #fff;
    cursor: pointer;
}

    .sign-up:hover {
        color: #b2dfdb;
    }

.faqmaincontainer {
    margin-top: 60px;
}

    .faqmaincontainer h2 {
        font-size: 30px;
        margin: 0 0 15px;
        padding: 0 15px;
        color: #0d1010;
        text-align: left;
        font-weight: 300;
    }

.faqgroup {
    margin-bottom: 0;
}

    .faqgroup h3 {
        float: left;
        font-size: 25px;
        margin-bottom: 10px;
        font-weight: 300;
        color: #b5babd;
        padding: 0;
        width: 100%;
    }

    .faqgroup i {
        position: absolute;
        top: 10px;
        right: 15px;
    }

    .faqgroup .panel-heading {
        padding: 0;
    }

    .faqgroup .panel-title a {
        background: #e3e6e9;
        font-weight: 300;
        position: relative;
        text-transform: uppercase;
        width: 100%;
        margin: 0;
        padding: 10px;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .faqgroup .panel-title a:hover {
            background: #e8b3ab;
        }

    .faqgroup .panel-body,
    .faqgroup .panel-collapse,
    .faqgroup .panel-default,
    .faqgroup .panel-group,
    .faqgroup .panel-heading,
    .faqgroup .panel-title {
        float: left;
        width: 100%;
    }

.vendorsintro {
    padding-bottom: 15px;
    padding-top: 15px;
    color: #0d1010;
    font-size: 16px;
    margin-bottom: 15px;
    background: #e3e6e9;
}

.vendorslisting {
    margin-top: 30px;
}

.vendorslistrow {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #e3e6e9;
}

.vendorlang {
    float: left;
    background: #e3e6e9;
    padding: 10px;
}

.vendorlistrow {
    padding: 5px 15px;
    border-bottom: 1px solid #eaeaea;
}

    .vendorlistrow ul {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 13px;
    }

        .vendorlistrow ul li {
            display: inline-block;
            margin-right: 10px;
            margin-bottom: 10px;
        }

    .vendorlistrow h6 {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
        color: #0d1010;
    }

    .vendorlistrow ul li a {
        border: 1px solid #eaeaea;
        color: #0d1010;
        width: 100%;
        padding: 5px 10px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

ul.vendorlist li a,
ul.vendorlist li a span {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    text-align: center;
}

.vendorlistrow ul li a:hover {
    background: #97c24e;
    color: #fff;
    border-color: transparent;
}

ul.vendorlist {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 90%;
    width: 90%;
    position: relative;
    z-index: 1000;
}

    ul.vendorlist li {
        display: inline-block;
        margin: 0;
    }

        ul.vendorlist li a {
            padding: 10px;
            float: left;
            position: relative;
            width: 100%;
            font-size: 15px;
            transition: all .3s ease-in-out;
            font-weight: 600;
            color: #0d1010;
        }

            ul.vendorlist li a span {
                display: none;
                top: -40px;
                position: absolute;
                width: 30px;
                left: 0;
                background: #ef562d;
                color: #fff;
                font-size: 14px;
                font-weight: 300;
                line-height: 30px;
                transition: all .3s ease-in-out;
                height: 30px;
            }

            .selectvendorblock .bootstrap-select.btn-group .dropdown-menu li a,
            ul.vendorlist li a:hover > span {
                -webkit-transition: all .3s ease-in-out;
                -moz-transition: all .3s ease-in-out;
                -ms-transition: all .3s ease-in-out;
                -o-transition: all .3s ease-in-out;
            }

            ul.vendorlist li a:hover > span {
                display: block;
                transition: all .3s ease-in-out;
            }

.closeaccountpage a,
.pagenotfound,
.photoblockitem .img-responsive,
.resultsnorow .resultsno,
.searchvendorlogo .img-responsive {
    display: inline-block;
}

ul.vendorlist li a:hover > span:after {
    content: "\25bc";
    position: absolute;
    bottom: -15px;
    font-size: 13px;
    color: #ef562d;
    left: 25%;
}

.notfoundmain,
.notfoundrightblock {
    position: relative;
}

ul.vendorlist li a:hover {
    background: #97c24e;
    color: #fff;
}

ul.vendorlist li a.inactive {
    color: #b5babd;
}

    ul.vendorlist li a.inactive:hover {
        background: 0 0;
        cursor: default;
        color: #b5babd;
    }

.selectvendorblock .bootstrap-select.btn-group .dropdown-menu li a:hover,
.selectvendorblock .dropdown-menu > .active > a,
.selectvendorblock .dropdown-menu > .active > a:focus,
.selectvendorblock .dropdown-menu > .active > a:hover {
    background: #97c24e;
    color: #fff;
}

.vendorsmain {
    padding-bottom: 30px;
    padding-top: 30px;
}

.vendorscontainerouter h1 {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 15px;
    padding: 0;
}

.selectvendorblock {
    position: relative;
    z-index: 1100;
    padding-left: 0;
    padding-right: 0;
}

    .selectvendorblock .bootstrap-select.btn-group .dropdown-menu {
        min-height: 250px;
    }

    .selectvendorblock .btn {
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border: 1px solid #b5babd;
    }

    .selectvendorblock .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        float: right;
        width: 100% !important;
    }

    .selectvendorblock .bootstrap-select.btn-group .dropdown-menu li a {
        padding-bottom: 5px;
        padding-top: 5px;
        transition: all .3s ease-in-out;
    }

.searchvendorlogo,
.vendoritem a,
.vendorseriesitem a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.vendoritem {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
}

    .vendoritem a {
        transition: all .3s ease-in-out;
    }

        .vendoritem a:hover {
            opacity: .6;
        }

.vendortthumb {
    border: 1px solid #e3e6e9;
}

.welcomebackblock h3 {
    color: #97c24e;
    padding-top: 15%;
    font-weight: 300;
}

.notfoundno,
.registerbenefitsblock,
.wbtext {
    color: #0d1010;
    float: left;
    width: 100%;
}

.wbtext {
    font-size: 14px;
    font-weight: 600;
    padding: 15px 0;
}

.registerbenefitsblock {
    font-size: 14px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
}

.notfoundmain {
    margin-bottom: 120px;
}

.bgblock404 {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.notfoundinner {
    position: relative;
    z-index: 100;
}

.notfoundcontainer {
    text-align: center;
    padding-bottom: 60px;
    padding-top: 60px;
}

.notfoundno {
    text-align: center;
    font-size: 100px;
    line-height: 60px;
    font-weight: 300;
    margin-top: 45px;
    margin-bottom: 15px;
}

.notfoundmessage {
    font-size: 18px;
    color: #ef562d;
    margin-bottom: 15px;
}

.pagenotfound,
.returntohome a,
a.maincategoriesurl {
    color: #0d1010;
    width: 100%;
    text-align: center;
    float: left;
}

.pagenotfound {
    position: relative;
    font-weight: 300;
    font-size: 20px;
}

.pagereturn {
    text-align: center;
    font-size: 25px;
}

a.maincategoriesurl {
    margin: 15px 0;
}

.photogridblock {
    padding: 0;
}

.photoblockitem {
    text-align: center;
}

#nourlphotoblock {
    position: relative;
    top: 40px;
}

.returntohome {
    margin-top: 30px;
}

    .returntohome a {
        font-size: 40px;
    }

.noproductresultsrow {
    text-align: center;
}

    .noproductresultsrow span {
        display: inline-block;
        border: 2px solid #b5babd;
        color: #b5babd;
        font-size: 18px;
        padding: 30px 15px;
    }

.searchpageheader h1 {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 15px;
    padding: 0;
}

.filtersttl {
    font-size: 16px;
    font-weight: 500;
    color: #97c24e;
    margin-bottom: 30px;
}

.resultsnorow {
    font-size: 15px;
    margin-bottom: 45px;
    margin-top: 5px;
    padding-left: 0;
    padding-right: 0;
}

    .resultsnorow .resultsno {
        padding: 5px;
        margin-right: 5px;
        border: 1px solid #0d1010;
    }

    .resultsnorow .searchqueryname {
        font-weight: 500;
        color: #b5babd;
    }

.searchpagemaincontainer #poststab,
.searchpagemaincontainer #productstab,
.searchpagemaincontainer #videostab {
    padding-bottom: 15px;
    padding-top: 15px;
}

    .searchpagemaincontainer #poststab a,
    .searchpagemaincontainer #productstab a,
    .searchpagemaincontainer #videostab a {
        padding: 0;
        font-weight: 300;
    }

.searchpagemaincontainer .productordercontainer {
    margin-bottom: 30px;
}

.searchpagemaincontainer .productorderbox {
    padding-left: 0;
    padding-right: 0;
}

.searchlistmain {
    padding: 30px 0;
}

.searchvendoritem {
    margin: 0 0 15px;
}

.searchvendorlogo,
.vendorseriesitem a {
    transition: all .3s ease-in-out;
}

.accountinfocolumn h4 a,
.accountnavigation ul li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.searchvendorlogo {
    text-align: center;
}

    .searchvendorlogo:hover {
        opacity: .8;
    }

.searchvendorname {
    text-align: center;
    padding: 10px 15px;
    color: #0d1010;
}

.vendorseriesitem {
    margin-bottom: 30px;
}

    .vendorseriesitem a {
        float: left;
        width: 100%;
        text-align: center;
        border: 1px solid #000;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #0d1010;
    }

        .vendorseriesitem a:hover {
            background: #0d1010;
            color: #fff;
        }

.vendorseriesname {
    float: left;
    width: 100%;
}

.productsearchhelper {
    float: left;
    width: 100%;
    padding: 15px;
    font-size: 18px;
    margin-bottom: 15px;
}

.warningmsg {
    background: 0 0;
    color: #E64A19;
}

input:invalid {
    margin-top: 10px;
    box-shadow: 0 0 1px #eaeaea;
}

.accountcontainerexternal {
    padding-top: 60px;
}

    .accountcontainerexternal .form-group {
        margin-bottom: 0;
    }

.categoryname {
    padding-left: 0;
    padding-right: 0;
}

.accountcontainerexternal .form-control {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #999;
    height: 40px;
    box-shadow: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.accountnavigation {
    margin-bottom: 30px;
    margin-top: 15px;
    border: 1px solid #b5babd;
    text-align: center;
    overflow: hidden;
}

    .accountnavigation ul {
        float: left;
        text-align: center;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .accountnavigation ul li {
            float: left;
            margin: 0;
            font-size: 16px;
            padding: 0;
            width: 25%;
        }

            .accountnavigation ul li a {
                color: #0d1010;
                float: left;
                text-transform: uppercase;
                width: 100%;
                padding: 10px;
                transition: all .3s ease-in-out;
            }

                .accountnavigation ul li a.current,
                .accountnavigation ul li a:hover {
                    background: #97c24e;
                    color: #fff;
                }

.accountwelcome {
    margin-bottom: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
    background: #eaeaea;
}

    .accountwelcome span {
        font-size: 14px;
        font-weight: 300;
        color: #000;
    }

        .accountwelcome span span {
            font-weight: 500;
            color: #0d1010;
        }

.accountinfodetailsouter {
    margin-top: 30px;
    padding: 15px;
}

.accountinfocolumn {
    margin-bottom: 30px;
}

    .accountinfocolumn h4 {
        font-size: 20px;
        color: #0d1010;
        font-weight: 300;
        position: relative;
        float: left;
        width: 100%;
        padding-top: 5px;
        margin-bottom: 15px;
    }

        .accountinfocolumn h4 a {
            color: #fff;
            position: absolute;
            right: -30px;
            top: -25px;
            line-height: 40px;
            font-size: 25px;
            text-align: center;
            background: #97c24e;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            transition: all .3s ease-in-out;
        }

.accountinfotext a,
.closeaccountpage a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.accountinfocolumn h4 a:hover {
    box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, .4);
}

.accountinfoblock {
    margin-bottom: 10px;
}

    .accountinfoblock .dropdownjs {
        background: url(../img/icons/dropdown.png) 90% center no-repeat;
    }

        .accountinfoblock .dropdownjs .form-control {
            padding-left: 15px;
        }

.accountinfotext {
    float: left;
    width: 100%;
    padding-top: 5px;
    padding-left: 10px;
    color: #b5babd;
}

    .accountinfotext a {
        position: absolute;
        color: #0d1010;
        right: 0;
        top: 0;
        line-height: 30px;
        font-size: 20px;
        text-align: center;
        background: #e3e6e9;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        transition: all .3s ease-in-out;
    }

        .accountinfotext a:hover {
            box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, .4);
        }

.newslettercheckrow {
    padding-left: 0;
    padding-right: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    .newslettercheckrow .checkbox label,
    .newslettercheckrow label.checkbox-inline {
        color: #0d1010;
    }

.needhelpouter {
    margin-bottom: 15px;
    font-size: 12px;
    text-align: right;
}

.editaccountcontainer {
    padding: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.accountinfoblock .group,
.accountshipdetails {
    padding-left: 0;
    padding-right: 0;
}

.editaccountcontainer h4 {
    font-weight: 300;
    margin-bottom: 28px;
}

.accountinfoblock .form-group,
.accountinfoblock .group {
    margin-bottom: 15px;
}

    .accountinfoblock .form-group .form-control {
        color: #999;
        font-size: 14px;
    }

.closeaccountpage a {
    font-size: 18px;
    color: #b5babd;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all .3s ease-in-out;
    font-weight: 300;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

.accountdetailstoggle,
.accountdetailstoggleopen {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.closeaccountpage a i {
    font-size: 25px;
    line-height: 15px;
    position: relative;
    top: 2px;
}

.closeaccountpage a:hover {
    color: #a9d6f5;
}

.accountdetailstoggle {
    display: none;
    background: #e3e6e9;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
    top: -1000px;
    transition: all .3s ease-in-out;
}

    .accountdetailstoggle .accountinfoblock:last-child {
        margin-bottom: 0;
    }

    .accountdetailstoggle .inputMaterial {
        font-size: 14px;
        background: 0 0;
    }

.accountdetailstoggleopen {
    display: block;
    top: 0;
    transition: all .3s ease-in-out;
}

.accountshipname .btn.btn-primary,
.mywishlistitem a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.accountshipname {
    margin-bottom: 15px;
}

    .accountshipname .btn.btn-primary {
        background: #e3e6e9;
        border: 0;
        color: #0d1010;
        font-size: 14px;
        padding-bottom: 10px;
        padding-top: 10px;
        float: left;
        width: 100%;
        transition: all .3s ease-in-out;
    }

        .accountshipname .btn.btn-primary:hover {
            box-shadow: 0 5px 5px rgba(0, 0, 0, .25), 0 5px 5px rgba(0, 0, 0, .22);
        }

.card-2 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.card-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    transition: all .3s cubic-bezier(.25, .8, .25, 1);
}

.cartsummarylabel {
    color: $black;
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .cartsummarylabel {
        font-size: 11px !important;
    }

    .newcartsortcell a {
        color: $black;
        font-size: 11px;
    }
}

@media screen and (max-width:767px) {
    .summaryinfottl {
        font-size: 13px;
        display: block;
        margin-bottom: 5px;
        font-weight: 600 !important;
        color: #0d1010;
    }

    .cartsummaryitem,
    .cartsummarylabel {
        border-bottom: 1px solid #eaeaea;
        padding: 5px 0;
    }

    .cartsummaryitem {
        text-align: left;
    }

    .cartheadertitle {
        margin-bottom: 30px !important;
    }

    .xscartheader {
        background: #eaeaea;
        padding: 5px;
    }
}

.mylistitemprice,
.orderprocess {
    text-align: center;
}

@media screen and (max-width:600px) {
    .summaryinfottl {
        display: inline-block;
        margin-right: 10px;
    }
}

@media screen and (min-width:768px) {
    .summaryinfottl {
        display: none;
    }
}

.cartprodnamecell {
    padding-bottom: 5px;
}

@media screen and (min-width:1024px) {
    .pricecartcell {
        text-align: center;
    }
}

.dropdownjs {
    position: relative;
}

    .dropdownjs > input {
        width: 100%;
        padding-right: 30px;
        text-overflow: ellipsis;
    }

        .dropdownjs > input.focus ~ ul {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

    .dropdownjs > ul {
        position: absolute;
        margin: 0;
        min-width: 200px;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        z-index: 10000;
    }

.myreviewsblock,
.mywishlistitem {
    margin-bottom: 15px;
}

.dropdownjs > ul[placement=top-left] {
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    bottom: 0;
    left: 0;
}

.dropdownjs > ul[placement=bottom-left] {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    top: 0;
    left: 0;
}

.dropdownjs > ul > li {
    list-style: none;
    padding: 10px 20px;
}

    .dropdownjs > ul > li.dropdownjs-add {
        padding: 0;
    }

        .dropdownjs > ul > li.dropdownjs-add > input {
            border: 0;
            padding: 10px 20px;
            width: 100%;
        }

.orderproducstblock,
.orderprogressblock,
.ordertotalrow {
    border-bottom: 1px solid #e3e6e9;
}

.dropdownjs > input[readonly] {
    cursor: pointer;
}

select[data-dropdownjs][disabled] + .dropdownjs > input[readonly] {
    cursor: default;
}

.dropdownjs > ul {
    background: #FFF;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .12), 0 1px 6px rgba(0, 0, 0, .12);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    padding: 10px;
    overflow: auto;
    max-width: 500px;
}

.orderinfoblock .warning,
.toggledetails:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.dropdownjs > ul > li {
    cursor: pointer;
    word-wrap: break-word;
}

    .dropdownjs > ul > li.selected,
    .dropdownjs > ul > li:active {
        background-color: #eaeaea;
    }

    .dropdownjs > ul > li:focus {
        outline: #d4d4d4 solid 1px;
    }

    .dropdownjs > ul > li > .close:before {
        content: "\00d7";
        display: block;
        position: absolute;
        right: 15px;
        float: right;
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
        color: #0d1010;
        text-shadow: 0 1px 0 #fff;
        opacity: .6;
    }

    .dropdownjs > ul > li:hover > .close:hover:before {
        opacity: .9;
    }

.mywishlistiteminner {
    padding-bottom: 15px;
}

.mywishlistitem a {
    transition: all .3s ease-in-out;
}

.mylistfav a,
.reviewproductname a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.mywishlistitem a:hover {
    opacity: .5;
}

.mylistitemname {
    font-size: 13px;
    height: 50px;
    color: #0d1010;
}

.mylistfav a {
    color: #e8b3ab;
    transition: all .3s ease-in-out;
    font-size: 25px;
}

    .mylistfav a:hover {
        color: #0d1010;
    }

.mylistitemprice span {
    font-size: 15px;
    display: inline-block;
    color: #0d1010;
    padding-top: 10px;
}

.reviewproductname {
    font-size: 18px;
    padding-top: 15px;
}

    .reviewproductname a {
        padding-bottom: 5px;
        padding-top: 5px;
        float: left;
        width: 100%;
        color: #0d1010;
        transition: all .3s ease-in-out;
    }

.reminderservicemain .btn.btn-default,
.toggledetails {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.reviewproductname a:hover {
    color: #97c24e;
}

.myreviewsrow {
    position: relative;
    color: #0d1010;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 25px;
}

.orderinfoprice,
.orderinfopricettl {
    padding-bottom: 5px;
    padding-top: 5px;
}

.myreviewsrow:before {
    position: absolute;
    left: 10px;
    top: 10px;
    content: "\201C";
    font-size: 30px;
    color: #b5babd;
    width: 15px;
    height: 15px;
}

.orderaddressblock {
    margin-bottom: 22px;
}

.orderprocess {
    margin-bottom: 15px;
    position: relative;
}

.orderinfoprice,
.ordertotalprice {
    text-align: right;
}

.orderprocess .img-responsive {
    display: inline-block;
}

.orderprocess span {
    font-size: 12px;
    color: #b5babd;
}

    .orderprocess span.active {
        color: #0d1010;
    }

.orderinfoprice span,
.orderinfopricettl span {
    font-weight: 800;
    color: #0c4c8a;
}

@media screen and (max-width:480px) {
    .orderprocess span {
        display: none;
    }
}

.orderdeliveryblock,
.orderpaymentblock {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #e3e6e9;
}

    .orderdeliveryblock img,
    .orderpaymentblock img {
        display: inline-block;
        max-width: 40px;
        margin-right: 5px;
    }

.orderinfoprice span {
    font-size: 16px;
}

.ordertrackmain {
    margin-top: 30px;
}

    .ordertrackmain h1 {
        font-size: 30px;
        float: left;
        width: 100%;
        padding: 15px 0 0;
        margin: 0 0 15px;
    }

.orderprogressblock {
    padding: 5px;
    margin-bottom: 5px;
}

    .orderprogressblock span {
        font-weight: 600;
    }

.orderprogresstitle {
    padding: 0;
    margin: 0 0 15px;
    float: left;
    width: 100%;
    font-size: 25px;
}

ol.progtrckr {
    padding: 15px 0;
    border-left: 2px dashed #CCC;
}

    ol.progtrckr li {
        padding: 15px 0 15px 20px;
        font-size: 17px;
        color: #696969;
    }

    ol.progtrckr img {
        vertical-align: middle;
        margin-left: -41px;
    }

    ol.progtrckr .timeat {
        font-size: 12px;
        padding: 2px 4px;
        background: #C3C3C3;
        color: #FFF;
        margin: 0;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

.myorder,
.ordertotalprice {
    color: #0c4c8a;
    font-weight: 600;
}

@media screen and (max-width:600px) {
    .esttime {
        display: block;
    }
}

.myorder {
    padding-bottom: 10px;
    padding-top: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.orderinnerblock {
    padding-bottom: 15px;
    padding-top: 15px;
}

.orderproducstblock {
    margin: 10px 0;
}

.ordertotalrow {
    padding-bottom: 5px;
    padding-top: 5px;
}

.completeorderdate,
.orderinfoname {
    padding-bottom: 10px;
    padding-top: 10px;
}

.ordertotalmain {
    background: #e3e6e9;
}

.ordertotalprice,
.ordertotalttl {
    padding-left: 0;
    padding-right: 0;
}

.orderpaymenttext,
.orderpaymenttitle {
    color: #0d1010;
    padding-left: 0;
    padding-right: 0;
}

.orderpaymenttitle,
.ordertotalttl {
    font-weight: 600;
}

.text-left.orderpaymenttext {
    text-align: left;
}

.completeorderdate,
.toggledetails {
    text-align: center;
    position: relative;
}

.ordermaintitle {
    border-bottom: 1px solid #ccd3d9;
    color: #0c4c8a;
}

.completeorderdate {
    font-size: 13px;
    color: #0d1010;
    font-weight: 500;
}

.orderdetailstogglemore .btn.btn-success,
.toggledetails {
    font-size: 12px;
}

.completeorderrow {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #e3e6e9;
    padding-bottom: 15px;
}

.ordercontainer #cancelledtab,
.ordercontainer #completetab,
.ordercontainer #opentab {
    padding: 0;
}

    .ordercontainer #cancelledtab a,
    .ordercontainer #completetab a,
    .ordercontainer #opentab a {
        padding-bottom: 15px;
        padding-top: 15px;
        font-weight: 300;
    }

.ordercontainer .cancelledorderrow {
    background: #ccd3d9;
    color: #0d1010;
    margin-bottom: 15px;
}

    .ordercontainer .cancelledorderrow span {
        padding-bottom: 10px;
        padding-top: 10px;
        border-bottom: 1px solid #fff;
    }

        .ordercontainer .cancelledorderrow span.cancelledorderdate {
            border-bottom: 0;
        }

.ordercontainer .searchresultitem {
    border-bottom: 0;
    padding: 10px 15px;
}

.ordercontainer .searchresultprice {
    background: #fff;
}

.toggledetails {
    display: inline-block;
    background: #e3e6e9;
    overflow: hidden;
    color: #0d1010;
    width: 150px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 5px 15px;
}

.orderitemdetailstoggle {
    display: none;
}

.ordernoitem {
    padding-bottom: 10px;
    padding-top: 10px;
    background: #a9d6f5;
    font-size: 15px;
    color: #0d1010;
    text-align: left;
}

.orderdate {
    background: #e3e6e9;
    float: right;
    line-height: 17px;
    padding-bottom: 12px;
    padding-top: 12px;
}

.conteststepsmain,
.steplikeus {
    background: #97c24e;
}

.orderdetailstogglemore {
    margin-bottom: 10px;
    margin-top: 10px;
}

@media screen and (min-width:768px) {
    .ordernoitem {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        bottom: 0;
        height: 100%;
    }

    .completeorderdate {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.contestmainimage {
    margin-top: 50px;
}

.contestcontentblock p {
    margin-bottom: 0;
}

.contestname h1 {
    font-weight: 300;
}

.contestimage {
    width: 100%;
}

.contestmainblock .formContainer {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width:480px) {
    .contestmainblock {
        padding-left: 0;
        padding-right: 0;
    }

    .contestchekboxrow .checkbox {
        float: left;
        display: inline-block;
        width: auto;
    }

        .contestchekboxrow .checkbox label,
        .contestchekboxrow label.checkbox-inline {
            float: right;
            width: 90%;
            font-size: 13px;
        }
}

.contestchekboxrow .checkbox label,
.contestchekboxrow label.checkbox-inline {
    color: #0d1010;
    padding-left: 5px;
}

.contecttextblock {
    border: 1px solid #0d1010;
    padding: 15px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
}

    .contecttextblock p {
        font-size: 18px;
    }

.contestterms {
    margin: 15px 0;
}

    .contestterms a {
        display: inline-block;
        color: #0d1010;
    }

        .contestterms a:hover {
            color: #97c24e;
        }

.contestepblock {
    margin-top: 15px;
    margin-bottom: 15px;
}

.conteststep {
    font-size: 20px;
    line-height: 100%;
    padding: 0;
}

    .conteststep span {
        float: left;
        width: 100%;
        margin-top: 5px;
        font-weight: 800;
        font-size: 45px;
        line-height: 50px;
        color: #fff;
    }

.likeus {
    float: right;
    text-align: left;
    font-size: 25px;
    padding-top: 40px;
}

.steplikeus {
    color: #fff;
    float: left;
    height: 100px;
    position: relative;
}

.innerstep {
    position: absolute;
    top: 15%;
    width: 100%;
    text-align: center;
}

.contestformmain {
    padding-bottom: 45px;
    padding-top: 45px;
    background: #f7f7f7;
}

.orderinfodatablock {
    margin-bottom: 0;
    padding-bottom: 30px;
}

.deliverynotesblock {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.orderinfoblock .warning {
    color: red;
    padding: 5px 0;
    font-size: 12px;
    margin-top: -5px;
    margin-bottom: 10px;
    border: 1px solid red;
    text-align: center;
    background: #fff;
}

.inputMaterial:valid ~ label,
.orderinfoblock .inputMaterial:focus ~ label {
    top: -10px;
    font-size: 13px;
    color: #0d1010;
}

.orderinfoblock.messagetext .inputMaterial {
    font-size: 13px;
    height: 43px;
    resize: none;
}

.orderinfoblock.messagetext label {
    font-size: 14px;
    color: #999;
}

.orderinfoblock .form-control {
    padding-left: 15px;
    padding-right: 15px;
}

.orderinfoblock .group,
.preview-user-type {
    padding-left: 0;
    padding-right: 0;
}

.orderinfoblock .group {
    margin-bottom: 20px;
}

.orderinfoblock .dropdownjs {
    background: url(../img/icons/dropdown.png) 90% center no-repeat;
}

    .orderinfoblock .dropdownjs .form-control {
        font-size: 14px;
        padding-left: 0;
        padding-right: 0;
        color: #999;
    }

.preview-user-radios {
    margin-bottom: 15px;
}

.preview-user-type .radio label {
    font-size: 13px;
    color: #0d1010;
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

.preview-user-type:hover {
    background: #eaeaea;
}

.bgblock,
.totalitems {
    background: #fff;
}

.orderinfocontainer h1,
.orderinfocontainer h2 {
    font-size: 30px;
    font-weight: 300;
    color: #0d1010;
    padding: 0;
    float: left;
    width: 100%;
    margin: 15px 0 35px;
}

.orderaddressdatablock {
    display: none;
}

.orderinfocontainer {
    float: left;
    width: 100%;
    margin-top: 15px;
}

    .orderinfocontainer .checkbox {
        margin-bottom: 25px;
    }

        .orderinfocontainer .checkbox label,
        .orderinfocontainer label.checkbox-inline {
            color: #0d1010;
        }

    .orderinfocontainer h2 {
        margin-bottom: 15px;
    }

.orderpaymentoptionsblock,
.orderpaymentreceiptblock {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 15px;
}

    .orderpaymentoptionsblock .form-control,
    .orderpaymentreceiptblock .form-control {
        border-bottom: 0;
    }

    .orderinfopaymentblock h3,
    .orderpaymentreceiptblock h3 {
        font-size: 18px;
        color: #0c4c8a;
        font-weight: 300;
        margin: 0 0 30px;
        padding-left: 15px;
        padding-right: 15px;
    }

.orderinfopaymentblock {
    margin-top: 0;
}

    .orderinfopaymentblock h3 {
        margin-bottom: 15px;
        font-size: 25px;
    }

.orderinfomaincontainer {
    padding-top: 0;
}

@media screen and (max-width:1169px) {
    .orderinfomaincontainer {
        padding-top: 80px;
    }

    .orderinfopaymentblock {
        margin-top: 30px;
        padding: 0;
    }
}

.overviewrow {
    padding-bottom: 0;
}

    .overviewrow .thumbnail_container {
        padding-bottom: 50%;
        max-width: 50%;
    }

@media screen and (min-width:768px) {
    .overviewrow {
        padding-bottom: 0;
    }

        .overviewrow .thumbnail_container {
            padding-bottom: 100%;
            max-width: 100%;
        }
}

.overviewquantity,
.overviewsubtotal {
    text-align: left;
    padding-left: 30px;
}

.overviewcode,
.overviewpriceblock .carttotaldiscperc,
.overviewvendor {
    padding-left: 0;
    padding-right: 0;
}

.overviewcode,
.overviewvendor {
    font-weight: 500;
    font-size: 13px;
}

.costrow,
.couponblock label {
    font-weight: 600;
}

.overviewcode {
    margin-bottom: 5px;
}

.overviewpriceblock,
.overviewpriceblock .cartitemtotal {
    padding-bottom: 0;
    padding-top: 0;
}

    .overviewpriceblock .cartitemquantity,
    .overviewpriceblock .cartitemtotal {
        text-align: left !important;
    }

    .overviewpriceblock .carttotal {
        font-size: 16px;
        color: #97c24e;
    }

.totalitems,
.totalitemsnumeric {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    display: inline-block;
    text-align: center;
}

.totalitems {
    max-width: 40px;
}

.totalitemsnumeric {
    max-width: 50px;
}

.ordercompleteblock .backtocart a:hover,
.ordernextblock button:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.ordernotesrow {
    padding: 0;
}

.couponblock {
    margin-top: 30px;
}

.ordernotesrow .inputMaterial {
    background: 0 0;
}

.orderpaymentfield i {
    width: 20px;
    text-align: center;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #0d1010;
    line-height: 20px;
    font-size: 18px;
}

.orderpaymentfield .radio {
    margin: 5px 0;
}

    .orderpaymentfield .radio label {
        color: #0d1010;
        font-size: 13px;
    }

    .orderpaymentfield .radio span,
    label.radio-inline span {
        top: 3px;
    }

.overviewextrarow:first-child {
    margin-top: 15px;
}

.overviewextrarow {
    border-bottom: 1px solid #eaeaea;
}

.paymentwayinfo {
    background: #eaeaea;
    border: 0;
    color: inherit;
    text-align: center;
}

    .paymentwayinfo a {
        display: inline-block;
        font-weight: 600;
    }

.reminderserviceblock {
    background: #97c24e;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

    .reminderserviceblock h2.m-t-0 {
        color: #fff;
        margin: 0;
        padding: 0 0 15px;
        font-size: 20px;
    }

.orderconfirmedblock {
    text-align: center;
    margin-bottom: 15px;
}

    .orderconfirmedblock p {
        display: inline-block;
        padding: 15px;
        border: 1px solid #eaeaea;
    }

.ordernextblock button,
.reminderservicemain .btn.btn-default {
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.remindericonblock {
    font-size: 30px;
    padding-top: 30px;
    color: #fff;
}

.reminderservicemain .btn.btn-default {
    background: #0d1010;
    transition: all .3s ease-in-out;
    color: #fff;
}

.ordercompleteblock .backtocart a,
.ordernextblock button {
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.reminderservicemain label,
.reminderservicemain p {
    color: #fff;
    font-size: 15px;
}

.costrow {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 18px;
}

    .costrow span {
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
    }

.phonecell,
.promopagetitle,
.vblockno,
.vblocktitle {
    font-weight: 800;
}

.couponcheckoutrow {
    font-size: 15px;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding: 15px;
    text-align: right;
}

    .couponcheckoutrow #couponcodetext,
    .couponcheckoutrow #coupondiscounttext {
        font-size: 18px;
        font-weight: 800;
    }

.subtotal {
    font-weight: 500;
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-bottom: 5px;
}

.invoicecontainer h3,
.orderinfoblock.newslet {
    padding-left: 15px;
    padding-right: 15px;
}

.invoicecontainer {
    padding-bottom: 15px;
    padding-top: 15px;
    display: none;
}

    .invoicecontainer h3 {
        font-size: 18px;
        color: #0c4c8a;
        font-weight: 300;
        margin: 0 0 30px;
    }

.ordercompleteblock,
.ordernextblock {
    margin-top: 15px;
}

.ordernextblock {
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
}

    .ordernextblock button {
        float: right;
        text-transform: uppercase;
        width: 60%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
        font-size: 20px;
        background: #97c24e;
        color: #fff;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        text-align: center;
        transition: all .3s ease-in-out;
    }

.ordercompleteblock .backtocart {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
}

    .ordercompleteblock .backtocart a {
        float: left;
        border: 1px solid #0d1010;
        padding: 10px 15px;
        font-size: 18px;
        text-align: center;
        color: #0d1010;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

#feedbackSubmit,
#scrollpromo a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.ordercompleteblock .backtocart a:hover {
    background: #0d1010;
    color: #fff;
}

.ordercompleteblock .ordernextblock {
    padding-left: 0;
    padding-right: 0;
}

    .ordercompleteblock .ordernextblock button {
        width: auto;
        padding-bottom: 10px;
        padding-top: 10px;
    }

.alsoboughtcontainer {
    padding-top: 45px;
    padding-bottom: 45px;
    border-top: 1px solid #eaeaea;
}

.prodmoreprodmoto {
    font-size: 30px;
    text-align: center;
}

.contactbx .form-control {
    height: 40px;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
}

.articlemain {
    margin-top: 60px;
}

    .articlemain h1 {
        font-size: 30px;
        float: left;
        width: 100%;
        font-weight: 500;
        margin: 0;
        padding: 0 0 15px;
        border-bottom: 1px solid #e3e6e9;
    }

.categorytext,
.sidecatnav {
    margin-top: 30px;
}

.categorytext {
    font-size: 15px;
    color: #0d1010;
}

.contentside h4.panel-title {
    padding: 10px 15px 11px;
}

    .contentside h4.panel-title:hover {
        background: 0 0;
        color: #0d1010;
    }

.mapcontainer {
    margin-bottom: 30px;
}

.contactinfotexts {
    margin-bottom: 15px;
}

.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

    .map-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

.msgthanx {
    color: #97c24e;
    font-size: 16px;
    background: 0 0;
    border: 0;
    text-align: center;
    border-radius: 0;
}

.contactmain {
    border-top: 1px solid #eaeaea;
}

.formcontainer textarea {
    height: 200px;
    resize: none;
    font-size: 14px;
}

.articlemaincontainer h1,
.contactmaincontainer h1 {
    font-size: 30px;
    text-align: center;
}

.formcontainer {
    padding: 15px 0;
}

.articlemaincontainer,
.contactountercontainer {
    margin-top: 60px;
}

#feedbackSubmit {
    float: right;
    padding-bottom: 10px;
    padding-top: 10px;
    background: #97c24e;
    color: #fff;
    font-size: 18px;
    border: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    transition: all .3s ease-in-out;
    width: 100%;
}

    #feedbackSubmit:hover {
        background: #0d1010;
    }

@media screen and (max-width:767px) {
    .sidecatnav {
        display: none;
    }
}

.material-scrolltop {
    display: block;
    position: fixed;
    width: 0;
    height: 0;
    bottom: 23px;
    right: 23px;
    padding: 0;
    overflow: hidden;
    outline: 0;
    border: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
    cursor: hand;
    border-radius: 50%;
    background: #0d1010;
    -webkit-transition: all .3s cubic-bezier(.25, .25, 0, 1);
    -ms-transition: all .3s cubic-bezier(.25, .25, 0, 1);
    -moz-transition: all .3s cubic-bezier(.25, .25, 0, 1);
    -o-transition: all .3s cubic-bezier(.25, .25, 0, 1);
    transition: all .3s cubic-bezier(.25, .25, 0, 1);
}

    .material-scrolltop:hover {
        background-color: #97c24e;
        text-decoration: none;
        box-shadow: 0 3px 10px rgba(0, 0, 0, .5), 0 3px 15px rgba(0, 0, 0, .5);
    }

    .material-scrolltop::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: "";
        width: 0;
        border-radius: 100%;
        background: #66bb6a;
    }

    .material-scrolltop:active::before {
        width: 120%;
        padding-top: 120%;
        -webkit-transition: all .2s ease-out;
        -ms-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out;
    }

    .material-scrolltop.reveal {
        width: 48px;
        height: 48px;
        z-index: 6000;
    }

    .material-scrolltop span {
        display: block;
        font-size: 25px;
        color: #fff;
    }

    .material-scrolltop,
    .material-scrolltop::before {
        background-image: url(../img/icons/top-arrow.svg);
        background-position: center 50%;
        background-repeat: no-repeat;
    }

@media screen and (min-width:481px) and (max-width:800px) {
    .headeractions {
        right: 50px;
        left: auto;
    }
}

@media screen and (min-width:600px) and (max-width:767px) {
    .cd-primary-nav {
        top: 60px;
    }

    .homeblogcontent,
    .homeblogphoto,
    .productitem {
        width: 50%;
    }

    .splititem {
        width: 33.3333%;
    }
}

@media screen and (min-width:1024px) and (max-width:1170px) {
    .homemainslider {
        margin-top: 100px;
    }

    .slidecaption {
        bottom: 15%;
        max-width: 25%;
    }

    .slidecaptiontext {
        font-size: 13px;
        padding-left: 0;
        padding-right: 0;
    }

    .slidecaption h5 {
        font-size: 25px;
    }

    .slideperc {
        font-size: 18px;
    }

    .slidemore {
        padding: 5px 15px;
    }

    .cd-primary-nav.is-fixed,
    .cd-primary-nav.is-fixed.is-visible {
        top: 100px;
    }

    .homevendorstitle {
        float: left;
        width: 100%;
        text-align: center;
    }

    .homevendorslist ul {
        font-size: 13px;
    }

    .mainhomevendors {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .minicart {
        right: 5%;
    }

    .promocoderow .form-control {
        width: 100%;
        margin-bottom: 15px;
    }

    .promocoderow button {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .promotitle {
        font-size: 12px;
    }

    .pagereturn {
        font-size: 20px;
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .homemainslider {
        margin-top: 90px;
    }

    .slidecaption {
        bottom: 15%;
        max-width: 25%;
    }

    .slidecaptiontext {
        font-size: 12px;
        padding-left: 0;
        padding-right: 0;
    }

    .slidecaption h5 {
        font-size: 20px;
    }

    .slideperc {
        font-size: 18px;
    }

    .sitemoto {
        font-size: 12px !important;
        padding-left: 35px;
    }

    .proditemdesc,
    .slidemore {
        font-size: 12px;
    }

    .slidemore {
        padding: 5px 15px;
    }

    .largetext {
        line-height: 100%;
    }

    .productitem a {
        padding-bottom: 90px;
    }

    .thumbnail img {
        max-width: 60%;
        max-height: 60%;
    }

    .productitem {
        margin-bottom: 15px;
    }

    .addproductblock,
    .prodcodesblock {
        margin-bottom: 10px;
    }

    .proditemdesc {
        height: 55px;
    }

    .productsresultsno {
        font-size: 13px;
    }

    .productinfoholder h1 {
        font-size: 20px;
    }

    .prodmainprice {
        font-size: 18px;
    }

    .addproductblock button {
        font-size: 16px;
    }

    .prodsubheader {
        margin-top: 10px;
    }

    .addproductblock {
        margin-top: 5px;
    }

    .availabilityboxinner {
        float: left;
    }

    .productcartinfo .availablenow {
        font-size: 14px;
        float: left;
    }

    .scrollitemtitle {
        font-size: 15px;
    }

    .cd-main-content {
        padding-top: 10px;
    }

    .cd-primary-nav.is-fixed {
        top: 60px;
    }

        .cd-primary-nav.is-fixed.is-visible {
            top: 100px;
        }

    .nav-is-visible .cd-header-buttons {
        right: -50px;
    }

    .headeractions {
        right: 60px;
    }

    .homevendorstitle {
        float: left;
        width: 100%;
        text-align: center;
    }

    .homevendorslist ul {
        font-size: 13px;
    }

    .mainhomevendors {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .minicart {
        right: 5%;
    }

    .promocoderow .form-control {
        width: 100%;
        margin-bottom: 15px;
    }

    .promocoderow button {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .promotitle {
        font-size: 12px;
    }

    .vendorlogoside {
        text-align: center;
        width: 100%;
        margin: 0;
    }

        .vendorlogoside a .img-responsive {
            display: inline-block;
        }

    .sidefilters {
        width: 33.3333%;
    }

        .sidefilters .sidenavsubcats .checkbox.sideitemurl a,
        ul#menu li.toplevel ul li a {
            font-size: 13px;
        }

    .notfoundmain {
        margin-bottom: 700px;
    }
}

@media screen and (max-width:1023px) {
    .availabilityboxinner {
        margin-top: 10px;
    }

    .prodaddfav a {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .vendorlistingblock {
        margin-top: 30px;
    }

    ul.vendorlist li a span,
    ul.vendorlist li a:hover > span,
    ul.vendorlist li a:hover > span:after {
        display: none !important;
    }

    .sidetoggleblock {
        position: fixed !important;
        top: 55px;
        width: 100%;
        max-width: 100%;
        z-index: 1000;
    }

    .sidefilters {
        left: -500px;
        width: 50%;
        max-height: 1020px;
        overflow-x: hidden;
        overflow-y: auto;
        background: #fff;
        float: none;
        position: fixed;
        height: 100%;
        top: 60px;
        transform: translateX(-500px);
        -webkit-transition: all .8s ease-in-out;
        -moz-transition: all .8s ease-in-out;
        -ms-transition: all .8s ease-in-out;
        -o-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out;
        z-index: 3000;
    }

    .sidefilterstoggle {
        left: 0;
        width: 50%;
        z-index: 5000;
        position: fixed;
        right: 15px;
        display: inherit !important;
        transform: translateX(0);
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    }

    a#togglesidemenu {
        background: #97c24e;
        display: block;
        float: right;
        color: #fff;
        font-size: 13px;
        -webkit-transition: all .8s ease-in-out;
        -moz-transition: all .8s ease-in-out;
        -ms-transition: all .8s ease-in-out;
        -o-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out;
        padding: 10px 15px;
    }

        a#togglesidemenu:hover {
            background: #000;
        }

        a#togglesidemenu i {
            font-size: 20px;
            position: relative;
            top: 2px;
            line-height: 15px;
        }
}

@media screen and (min-width:768px) and (max-width:1199px) {
    .col5 span {
        max-width: 55%;
    }
}

@media screen and (max-width:767px) {
    #lovedtab,
    #newtab,
    #packtab,
    #weektab,
    .productsresultsno {
        padding-left: 0;
        padding-right: 0;
    }

    .cartitemprice,
    .cartitemproduct,
    .cartitemquantity,
    .cartitemtotal,
    .completeorderdate,
    .continueshoppingbox {
        padding-top: 0;
    }

    .homemainslider .slick-dots li .homeslidetext {
        display: none;
    }

    .categoriescontainerouter h4,
    .homescrollerouter h4,
    .homesplitcontainer h3,
    .hometabsoutercontainer h3,
    .productsoutercontainer h3,
    .productspagemaincontainer h4 {
        font-size: 18px !important;
    }

    .cd-main-header.nav-is-visible .cd-header-buttons {
        right: -260px;
    }

    .headeractions {
        right: auto;
        left: 0;
    }

        .headeractions a {
            max-width: 15px;
            display: inline-block;
            text-align: center;
            margin-left: 6px;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

    .addtofavs,
    .cartitemquantity,
    .cartitemtotal,
    .removeprod {
        text-align: left;
    }

    .headeractions a img {
        display: block;
        width: 100%;
    }

    .categoriescontainerouter h4,
    .homescrollerouter h4,
    .productspagemaincontainer h4 {
        font-size: 20px;
        width: 50%;
    }

    .homescrollermain .slick-prev {
        right: 10%;
    }

    .scrollitemtitle {
        font-size: 15px;
    }

    #offerstab ul li a {
        font-size: 11px;
    }

    .homescrollitem a:hover .homescrollhover {
        display: none;
    }

    .viewhere {
        font-size: 13px;
    }

    .privacytext {
        margin-bottom: 30px;
        padding-top:10px;
    }

    .catsquarebox {
        margin-bottom: 25px;
    }

    .proditemdesc {
        max-height: 60px;
        overflow: hidden;
        height: 60px;
    }

    .prodpagedescription {
        margin-bottom: 0;
    }

    .productsresultsno {
        float: left;
        text-align: left;
    }

    .productorderbox label {
        float: left;
        width: 100%;
    }

    .accountnavigation ul li a {
        font-size: 12px;
        letter-spacing: -.5px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .addtofavs,
    .cartitemproduct,
    .cartitemquantity,
    .removeprod {
        padding-right: 0;
        padding-left: 0;
    }

    .productspagemaincontainer h1 {
        width: 100%;
        font-size: 20px;
    }

    .mainheader.resized .headeractions {
        bottom: 5px;
    }

    .searchresultitemname {
        font-size: 13px;
        padding-top: 0;
    }

        .searchresultitemname span {
            top: 0;
        }

    .cartheadertitle {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .cartproductname,
    .cartproductname a {
        padding: 0;
    }

    .cartitemprice,
    .cartitemquantity,
    .cartitemtotal {
        padding-bottom: 5px;
    }

    .productinfoholder {
        margin-top: 15px;
    }

    .cartitemquantity .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
        width: auto !important;
    }

    .cartitemquantity .bootstrap-select.btn-group:not(.input-group-btn),
    .cartitemquantity .bootstrap-select.btn-group[class*=col-] {
        padding-left: 0;
    }

    .cartitemquantity .cartsidebar {
        margin-top: 30px;
    }

    .overviewsubtotal {
        padding-left: 0;
    }

    .moreprodscontainer .proditemdesc {
        font-size: 12px;
    }

    .ordercompleteblock .backtocart,
    .ordercompleteblock .ordernextblock {
        text-align: center;
    }

        .ordercompleteblock .backtocart a,
        .ordercompleteblock .backtocart button,
        .ordercompleteblock .ordernextblock a,
        .ordercompleteblock .ordernextblock button {
            display: inline-block;
            float: none;
        }

        .ordercompleteblock .backtocart button,
        .ordercompleteblock .ordernextblock button {
            font-size: 14px;
        }

    .completeorderdate {
        text-align: left;
        padding-bottom: 0;
    }

    .addproductblock,
    .checkoutrow,
    .prodaddfav,
    .slidecaption,
    .vendorlogoside a,
    .vendorlogothumb {
        text-align: center;
    }

    .ordernoitem {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        bottom: 0;
        height: 100%;
    }

    .vendorlogorow {
        margin-top: 15px;
    }

    .vendorlogothumb .img-responsive {
        display: inline-block;
        max-width: 40px;
    }

    .vendorseriesblock a {
        float: left;
        width: 100%;
        margin-bottom: 5px;
    }

    .customersliderproduct h5,
    .productinfoholder h1 {
        font-size: 20px;
    }

    .productcartinfo .availablenow {
        font-size: 14px;
        float: left;
    }

    .productitem {
        margin-bottom: 15px;
    }

    .mainslideimage {
        margin-bottom: 0;
    }

    .pageslider .slick-next,
    .pageslider .slick-prev {
        display: none !important;
    }

    .slidecaption {
        background: #eaeaea;
        position: relative;
        float: left;
        left: auto;
        bottom: auto;
        right: auto;
        padding-bottom: 45px;
        max-width: 100%;
        padding-left: 45px;
        padding-right: 45px;
        width: 100%;
    }

    .homemainslider ul.slick-dots {
        bottom: 0;
        top: auto;
    }

    .slidecaption h5 {
        font-size: 16px;
    }

    .slidecaptiontext {
        font-size: 13px;
    }

    .slidemore {
        display: inline-block;
        float: none;
    }

    .homemainslider {
        margin-top: 80px;
    }

    .cartsidebar {
        padding: 0 30px;
        margin-top: 30px;
    }

    .checkoutrow a.btn {
        float: none !important;
        width: 80%;
        display: inline-block;
    }

    .slidemore {
        padding: 5px 15px;
        font-size: 14px;
    }

    .slideperc {
        font-size: 18px;
    }

    .sidefilters {
        top: 60px;
    }

        .sidefilters .sidenavsubcats .checkbox.sideitemurl a,
        ul#menu li.toplevel ul li a {
            font-size: 12px;
            float: left;
            width: 100%;
        }

    .vendorlogoside {
        width: 100%;
    }

        .vendorlogoside a {
            padding: 0 15px;
        }

    .vendorlogobox {
        left: 15px;
        max-width: 60px;
    }

    .breadcrumbs {
        margin-top: 15px;
    }

    .notfoundno {
        font-size: 35px;
    }

    .pagereturn {
        font-size: 14px;
    }

    .returntohome a {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .productphotocontainer .listing-badges img {
        max-width: 100px;
    }
}

@media screen and (min-width:992px) and (max-width:1023px) {
    .productspageinnermain {
        width: 100%;
    }
}

@media screen and (min-width:481px) and (max-width:767px) {
    .bannerscrollermain h4 {
        font-size: 18px;
    }

    .proditemdesc {
        height: 60px !important;
    }

    .sitemoto {
        font-size: 11px;
        max-width: 30%;
        display: none;
    }

    .loginmodal {
        bottom: -120px;
        left: auto !important;
        right: 15px;
    }

    .sitelogo {
        max-width: 25%;
    }

    .headeractions {
        left: 15px;
        right: auto;
    }

    .popularproditem {
        width: 50%;
        margin-bottom: 15px;
    }

    .tabsnavblock li a {
        font-size: 13px;
    }

    .paymentsideicon span {
        display: inline-block;
    }

    .paymentsideicon img {
        top: -5px;
        max-width: 28px;
    }

    .sidebarcartbtnrow .top-ma-15 {
        float: left;
        margin-top: 20px;
        width: 33.333%;
    }

    .sidebarcartbtnrow .checkoutrow {
        float: right;
        width: 50%;
    }
}

@media screen and (max-width:480px) {
    .homevendorstitle,
    .sitemoto {
        text-align: center;
    }

    .miniheader .headeractions {
        bottom: 5px;
    }

    .minicartprodprice {
        padding-left: 0;
        padding-right: 0;
    }

    .loginmodal,
    .minicart {
        left: 10px;
        top: 60px;
        right: auto;
    }

    .minicart {
        width: 300px;
    }

    .minicartprod {
        font-size: 11px;
    }

    .minicartsubmit {
        margin-bottom: 15px;
    }

    .secbox,
    .slidecaption h5 {
        margin-bottom: 5px;
    }

    .mainhomevendors button {
        position: relative;
        right: 5px;
        top: -18px;
    }

    .accountmaincontainer,
    .blogpageexternal,
    .faqmaincontainer,
    .homemainslider,
    .productspageexternal,
    .vendorheader {
        margin-top: 80px;
    }

    #togglecart span {
        top: -23px;
        left: 0;
    }

    .sitemoto {
        display: none;
        float: left;
        padding-left: 0;
        position: relative;
        width: 100%;
        max-width: inherit;
        bottom: auto;
        left: auto;
        font-size: 12px;
    }

        .sitemoto span {
            width: auto;
            display: inline-block;
        }

    .homevendorslist,
    .tabsnavblock li a span {
        display: none;
    }

    .sitelogo {
        max-width: 33.3333%;
    }

    .slidecaption h5 {
        font-size: 18px;
    }

    .slideperc {
        font-size: 14px;
    }

    .slidemore {
        font-size: 12px;
        text-transform: uppercase;
        color: #fff;
        padding: 5px;
    }

    .homevendorslist ul {
        font-size: 13px;
    }

    .selectvendor {
        margin-top: 10px;
    }

    .splititem {
        margin-bottom: 30px;
    }

    .bottommod,
    .homehovertitle {
        margin-bottom: 15px;
    }

    .homehovertitle {
        font-size: 15px;
    }

    .homehovermore {
        font-size: 14px;
    }

    .homescrollermain .slick-prev {
        right: 15%;
    }

    .homescrollermain .slick-next {
        right: 0;
    }

    .bannerscrollermain h4 {
        font-size: 16px;
        height: 50px;
    }

    .bottommodscontainer {
        margin-top: 30px;
    }

    .homescrollitem a {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        .homescrollitem a:hover > * {
            color: #97c24e;
        }

        .homescrollitem a:hover img {
            opacity: .7;
        }

    .hometabsoutercontainer {
        height: 900px;
        max-height: 900px !important;
        overflow: hidden;
    }

        .hometabsoutercontainer .productitem {
            padding-top: 40px;
        }

    .scrollitemtitle {
        font-size: 12px;
        padding-left: 0;
        padding-right: 0;
    }

    .homeblogphoto .img-responsive {
        margin-bottom: 15px;
        width: 100%;
        height: 100%;
    }

    .homeblogcontent {
        padding-left: 15px;
        padding-right: 15px;
    }

    .homeblogcontainer {
        border-left: 0;
        margin-top: 30px;
    }

    .newslettercontainer h5 {
        padding-top: 0;
    }

    .productsoutercontainer {
        padding-bottom: 30px;
    }

    .cartheadertitle {
        margin-top: 10px;
        font-size: 18px;
        margin-bottom: 0;
        width: 100%;
    }

    .sidefilters .sidenavsubcats .checkbox label,
    .sidefilters .sidenavsubcats label.checkbox-inline {
        font-size: 12px !important;
    }

    .overviewsubtotal {
        padding-left: 0;
    }

    .continueshoppingbox {
        float: right;
        padding-top: 0;
    }

    .notfoundcontainer {
        padding-top: 30px;
    }

    .keeplooking {
        top: -10% !important;
        left: 0;
    }

    ul.vendorlist {
        max-width: 85%;
        width: 85%;
    }

    .orderpaymenttext,
    .orderpaymenttitle {
        font-size: 12px;
    }

    .videotitle {
        font-size: 18px;
    }

    .barcoderow {
        padding: 0 10px;
    }

    .orderdetailstogglemore {
        font-size: 11px;
    }

    .productitem {
        margin-bottom: 15px;
    }

    .newsletterform button,
    .productsresultsno {
        font-size: 13px;
    }

    .prodmainprice {
        font-size: 25px;
    }

    #review_submit {
        margin-bottom: 30px;
    }

    .producttogglerow a {
        font-size: 18px;
        line-height: 35px;
    }

    .searchvendorlogo .img-responsive {
        max-width: 50%;
    }

    .vendorlogobox {
        left: 15px;
        max-width: 50px;
    }

    .productspageheader h1 {
        font-size: 25px;
    }

    .sidefilters .panel-title > .small,
    .sidefilters .panel-title > .small > a,
    .sidefilters .panel-title > a,
    .sidefilters .panel-title > small,
    .sidefilters .panel-title > small > a {
        font-size: 12px;
    }
}

@media screen and (max-width:360px) {
    .prodmainprice {
        font-size: 20px;
        padding-top: 5px;
    }
}

@media screen and (max-width:767px) {
    .productorderbox {
        width: 50%;
    }

        .productorderbox label {
            width: auto;
        }

    .showprods {
        width: 25%;
        float: right;
    }

    .ordersep {
        display: block;
    }

    .top-ma-15 {
        text-align: center;
    }

        .top-ma-15 a {
            padding: 5px 10px;
            width: auto;
            float: none;
            display: inline-block;
            font-size: 13px;
        }
}

@media screen and (max-width:480px) {
    .productorderbox {
        width: 50%;
    }

    .showprods {
        width: 25%;
        float: right;
    }
}

.hidden-all {
    display: none;
}

#promovideoblock {
    position: relative;
}

.promopagemoto {
    position: absolute;
    right: 5%;
    top: 28%;
    border-radius: 50%;
    padding: 10px;
    color: #fff;
    z-index: 10;
}

#scrollpromo {
    bottom: 25%;
    width: 100%;
    text-align: center;
    font-size: 40px;
    color: #0d1010;
    left: 0;
    position: absolute;
    z-index: 11;
}

    #scrollpromo a {
        display: inline-block;
        width: 50px;
        height: 50px;
        border: 2px solid #0d1010;
        line-height: 45px;
        border-radius: 50%;
        color: #0d1010;
        transition: all .3s ease-in-out;
    }

.promobotblock .img-responsive,
.promobotblock a:hover > .img-responsive {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

#scrollpromo a:hover {
    color: #FF8300;
    border-color: #FF8300;
}

.promopagehero {
    max-height: 850px;
    margin-top: -80px;
    overflow: hidden;
}

@media screen and (max-width:1170px) {
    #scrollpromo {
        display: none;
    }

    .hidden-all {
        display: block !important;
    }
}

@media screen and (max-width:1600px) {
    .promopagehero {
        margin-top: 0;
    }

    .promopagemoto {
        top: 30%;
    }
}

.searchpagemaincontainer .hometabsoutercontainer {
    height: auto !important;
    max-height: none !important;
}

.promopagefullwidth {
    float: left;
    width: 100%;
    padding-top: 45px;
}

.notoppad {
    padding-top: 0 !important;
}

.promobottomblock {
    margin-bottom: 45px;
}

.promobotblock {
    padding: 0;
    border-left: 1px solid #fff;
    overflow: hidden;
}

    .promobotblock .img-responsive {
        transition: all .3s ease-in-out;
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .promobotblock a:hover > .img-responsive {
        transition: all .3s ease-in-out;
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1);
        transform: scale(1.1);
    }

.vblock,
.vblock a {
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.promopageintro,
.promopagesubtext {
    float: left;
    width: 100%;
    text-align: center;
}

.promopageintro {
    padding: 0 15px;
    font-size: 25px;
}

.promopagetitle span {
    font-style: italic;
}

.catsquarebox .img-responsive {
    margin: 0 auto;
}

.promopagevendorsblock .catsquarebox img {
    padding: 0;
    border-right: 1px solid #fff;
    margin-bottom: 30px;
}

.promopagevendorsblock .catsquarebox .img-responsive {
    width: 100%;
}

.promopagevendorsblock .scrollitemtitle {
    padding-left: 0;
    padding-right: 0;
}

.promopagesubtext {
    font-size: 16px;
    margin-bottom: 30px;
}

#vhighblock {
    background: #09c;
}

#highblock {
    background: #6cc;
}

#mblock {
    background: #fc0;
}

#lblock {
    background: #f60;
}

.innervblock {
    padding: 0;
}

.promointrocontainer {
    color: #fff;
    background: #f60;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}

.vblock {
    position: relative;
    z-index: 1;
    border-top: 0;
    transition: all .3s ease-in-out;
}

    .promovendoritem .innerpromoitem a,
    .vblock a {
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        text-indent: -9999px;
        overflow: hidden;
        bottom: 0;
        top: 0;
    }

    .vblock a {
        transition: all .3s ease-in-out;
    }

.promovendoritem,
.promovendoritem .innerpromoitem {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    position: relative;
}

.vblock:hover {
    filter: alpha(opactiy=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
}

.vblockinfo,
.vblockno,
.vblocktitle {
    float: left;
    width: 100%;
    text-align: center;
}

.vblocktitle {
    font-size: 20px;
    margin-top: 15px;
}

.vblockinfo {
    font-size: 13px;
}

.vblockno {
    font-size: 40px;
    margin: 0 0 5px;
}

.promoheader {
    font-size: 25px;
    padding: 0 0 15px;
    color: #0d1010;
    font-weight: 300;
}

    .promoheader span {
        font-weight: 400;
    }

.text-center.promoheader {
    margin-top: 0;
}

.pointerblock {
    float: left;
    width: 100%;
}

.vendorlistingblock {
    margin-top: 45px;
}

.promoblockcard {
    padding-bottom: 30px;
    padding-top: 30px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.promovendoritem {
    margin-bottom: 30px;
    transition: all .3s ease-in-out;
}

    .promovendoritem .innerpromoitem {
        transition: all .3s ease-in-out;
        padding-left: 0;
        padding-right: 0;
    }

        .promovendoritem .innerpromoitem a,
        .removeprod button {
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
        }

        .promovendoritem .innerpromoitem a {
            color: #fff;
            transition: all .3s ease-in-out;
        }

        .promovendoritem .innerpromoitem:after,
        .promovendoritem .innerpromoitem:before {
            box-sizing: border-box;
            content: '';
            position: absolute;
            left: 0;
            height: 2px;
            width: 100%;
        }

        .promovendoritem .innerpromoitem a:hover > .img-responsive {
            filter: alpha(opactiy=80);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
            -moz-opacity: .8;
            -khtml-opacity: .8;
            opacity: .8;
        }

        .promovendoritem .innerpromoitem:before {
            bottom: 0;
            border-bottom: 2px solid transparent;
            border-left: 2px solid transparent;
        }

        .promovendoritem .innerpromoitem:after {
            top: 0;
            border-top: 2px solid transparent;
            border-right: 2px solid transparent;
        }

        .promovendoritem .innerpromoitem:hover:before {
            transition: .1s transform linear, .1s height linear .1s;
            transform: translateX(0);
            height: 100%;
            border-color: #97c24e;
            z-index: 10;
        }

        .promovendoritem .innerpromoitem:hover:after {
            transition: .1s transform linear .2s, .1s height linear .3s;
            transform: translateX(0);
            height: 100%;
            border-color: #97c24e;
            z-index: 10;
        }

    .promovendoritem .img-responsive {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
    }

#promoblock1,
#promoblock2,
#promoblock3 {
    position: relative;
}

    #promoblock1 a span,
    #promoblock2 a span,
    #promoblock3 a span {
        color: #fff;
        font-size: 15px;
        position: absolute;
        left: 25%;
        width: 50%;
        bottom: 10%;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
    }

    #promoblock1 a span {
        background: #1e130f;
    }

    #promoblock2 a span {
        background: #0088ac;
    }

    #promoblock3 a span {
        background: #f15a22;
    }

.front-vendors-dynamic-list {
    list-style-type: none;
    position: absolute;
    top: 40px;
    padding: 0;
    background-color: #fff;
    z-index: 1;
    width: 100%;
    border: 1px solid #999;
    max-height: 200px;
    overflow-y: scroll;
    display: none;
}

    .front-vendors-dynamic-list li a {
        float: left;
        width: 100%;
        padding: 8px 10px;
        border-bottom: 1px solid #eaeaea;
        color: #777;
    }

        .front-vendors-dynamic-list li a:hover {
            color: #97c24e;
        }

@media screen and (max-width:1023px) {
    .front-vendors-dynamic-list li a {
        padding: 12px;
    }
}

.activeMenuLi a {
    font-weight: 700;
}

.removeprod button {
    border: 0;
    display: inline-block;
    padding-left: 25px;
    background: url(../img/icons/remove.png) left center no-repeat;
    transition: all .3s ease-in-out;
}

.headersearchresults,
.preview-login-box,
.productitem:hover .addtocartext img,
.prv_ord_password,
.prv_ord_password_retype {
    display: none;
}

.headeractions {
    z-index: 99999;
}

.loginmodal-container {
    margin-top: 200px;
}

ul#menu,
ul#menu-vendor-line {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vendorside ul#menu li.toplevel a {
    font-size: 14px;
}

.productspagemaincontainer {
    position: relative;
}

#vendorSearchbtn .fa-spin,
#vendorSearchbtn .fa-spinner,
#vendorSearchbtn .fa.fa-search {
    color: #fff;
    font-size: 21px;
    position: relative;
    top: 2px;
}

#vendorsearchresults {
    display: none;
    position: absolute;
    top: 40px;
    background: #fff;
    padding: 15px;
    border: 1px solid #d3d3d3;
    max-height: 350px;
    overflow-y: scroll;
}

.checkbox a,
.track-route-row {
    position: relative;
}

.orderinfoblock .dropdownjs {
    margin-top: 10px;
    margin-bottom: 10px;
}

.removewishrow .cart-fav {
    padding-bottom: 5px;
    padding-top: 5px;
}

.removewishrow .fa-heart,
.removewishrow .fa-heart-o {
    color: #eec7c1;
    font-size: 18px;
}

.checkbox a,
.removewishrow a {
    color: #0d1010;
}

    .removewishrow a:hover {
        text-decoration: none;
    }

.checkbox a {
    z-index: 11;
    left: -30px;
    padding: 6px 0 6px 30px;
}

.menu-no-image {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
}

    .menu-no-image a {
        height: auto !important;
        border-bottom: 0;
        padding: 5px !important;
    }

.track-bottomed {
    position: absolute;
    bottom: 0;
}

.success-pages-table-fix {
    padding: 0 15px;
}

.orderdetailstogglemore .btn.btn-success {
    background-color: #97C24E;
    border-color: #97C24E;
    margin-left: 10px;
    padding: 5px 15px;
}

    .orderdetailstogglemore .btn.btn-success:hover {
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    }

.addtocartext img {
    margin: 0 auto;
}

.heart .img-responsive,
a.vendordetailsmore {
    display: inline-block;
}

.anchor-test {
    padding-top: 100px;
}

a.vendordetailsmore {
    border: 1px solid #0d1010;
    color: #0d1010;
    width: auto;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 10px 15px;
}

    a.vendordetailsmore:hover {
        background: #fff;
        color: #97c24e;
    }

.cd-nav-trigger {
    padding: 10px 20px 0;
}

#companies-filter li a.active,
.sidefilters .sidenavsubcats .checkbox.sideitemurl a.seclevelactive,
.sidenavsubcats .checkbox.sideitemurl a.active {
    color: #97C24E;
}

@media (max-width:1171px) {
    .second-level {
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
    }

    .cd-main-header.nav-is-visible .cd-header-buttons {
        right: -250px;
    }
}

@media (max-width:767px) {
    .orderdetailstogglemore {
        text-align: center !important;
    }
}

.sitetopcontainer {
    border-bottom: 5px solid #e4e4e4;
}

.reasonsmaininner {
    margin-top: 30px;
}

.reason1 {
    background: #aeb76d;
    padding: 15px 30px;
}

.splitreason {
    padding: 15px;
}

.reasonstop {
    color: #fff;
    font-family: Roboto, sans-serif;
}

.reasoninner h4,
.splitreason h4 {
    float: left;
    width: 100%;
    padding: 0 15px 15px 30px;
    font-size: 25px;
}

.reasoninner h4 {
    text-align: right;
    padding-right: 30px;
}

.reason span,
.reasoninner h4,
.reasoninner span,
.splitreason h4,
.splitreason span {
    font-family: Roboto, san-serif;
}

.splitreason span {
    color: #849222;
}

.reasoninner span {
    color: #aeb76d;
}

.phonecell,
.reason5side,
.reasoncell {
    color: #fff;
}

.reason3side p {
    padding: 15px;
}

#bgcell,
.reasonfourth,
.reasonssec,
.reasonstop,
.reasonthird {
    padding: 0;
}

#reason2 h4 {
    padding-left: 0;
}

.reasonssec {
    position: relative;
}

.reason,
.reasonfourth {
    position: relative;
    padding: 0;
}

    #bgcell .img-responsive,
    .reason .img-responsive {
        width: 100%;
        height: 100%;
    }

    .reason span {
        position: absolute;
        color: #878c8f;
        right: 0;
        height: 100%;
        bottom: 0;
        top: 0;
        text-align: center;
        width: 10%;
        background: rgba(255, 255, 255, .5);
        font-size: 25px;
    }

#reasoncell1 span,
#reasoncell2 span,
#reasoncell3 span,
#reasoncell4 span,
#reasoncell5 span,
#reasoncell6 span {
    line-height: 100%;
}

#reasoncell1,
#reasoncell2,
.reason5side {
    background: #aeb4b8;
}

#reasoncell4,
#reasoncell5,
#reasoncell6 {
    float: left;
    width: 100%;
    background: #2a2a2a;
}

.reason3side {
    background: #849222;
}

@media screen and (min-width:768px) {
    .reasonstop {
        position: relative;
    }

    #reason1 span {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 65px;
    }

    #reason2 span {
        position: absolute;
        top: 15px;
        right: 30px;
        width: 90%;
        text-align: right;
        font-size: 65px;
    }

    #reason2 h4 {
        margin-top: 30px;
    }

    .splitreason {
        float: left;
        width: 50%;
    }

    .reason3side {
        position: absolute;
        border-left: 1px solid #fff;
        right: 0;
        width: 33.3333%;
        background: #849222;
        height: 100%;
        bottom: 0;
        top: 0;
        z-index: 500;
    }

        .reason3side:before,
        .reasoncell:before {
            background: url(../img/right.png) no-repeat;
            z-index: 500;
            width: 13px;
            text-align: left;
            height: 100%;
            left: 0;
            position: absolute;
            content: " ";
        }

        .reason3side:before {
            top: 50%;
        }

    .reasoncell:before {
        top: 10%;
    }

    .reason3side span {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 65px;
    }

    .reason3side p {
        float: right;
        max-width: 90%;
    }

    .reasoninner {
        position: absolute;
        bottom: 0;
    }

    .reason5side {
        position: absolute;
        top: 0;
        height: 100%;
        bottom: 0;
        right: 0;
        width: 33.3333%;
        z-index: 1;
    }

        .reason5side .reasoninner {
            top: 0;
            padding-right: 15px;
            bottom: auto;
        }

    #reasoncell1,
    #reasoncell2 {
        background: #aeb4b8;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 33.3333%;
    }

    #reasoncell4,
    #reasoncell5,
    #reasoncell6 {
        background: #2a2a2a;
        height: 400px;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 33.3333%;
    }

    #reasoncell1,
    #reasoncell4 {
        border-right: 1px solid #fff;
        left: 0;
    }

    #reasoncell2,
    #reasoncell5 {
        left: 33.3333%;
    }

    #bgcell {
        float: right;
    }

    #reasoncell6 {
        right: 0;
    }

        #reasoncell4:before,
        #reasoncell5:before,
        #reasoncell6:before,
        .reason1:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            text-align: center;
            content: " ";
            background: url(../img/down.png) center top no-repeat;
            height: 40px;
        }

        #reasoncell4 span,
        #reasoncell5 span,
        #reasoncell6 span {
            float: left;
            width: 15%;
        }

        #reasoncell4 p,
        #reasoncell5 p,
        #reasoncell6 p {
            float: left;
            width: 100%;
        }

        #reasoncell4 h4,
        #reasoncell5 h4,
        #reasoncell6 h4 {
            float: right;
            padding-top: 25px;
            width: 80%;
        }

    .reasonthird {
        position: relative;
        padding: 0;
    }

    .reasoncell {
        padding: 15px;
    }

        .reasoncell span {
            font-size: 65px;
            color: #fff;
            float: left;
            width: 100%;
            padding: 15px;
        }

    .reason span {
        font-size: 65px;
        z-index: 500;
    }

        .reason span:after {
            background: url(../img/right.png) no-repeat;
            right: -13px;
            z-index: 500;
            width: 13px;
            top: 5%;
            height: 100%;
            text-align: left;
            content: "";
            position: absolute;
        }

    #reasoncell4 h4,
    #reasoncell5 h4,
    #reasoncell6 h4 {
        height: 150px;
    }
}

.storeimage {
    position: relative;
    padding: 0;
}

    .storeimage .img-responsive {
        position: relative;
        z-index: 1;
    }

    .storeimage:after {
        background: rgba(0, 0, 0, .8);
        height: 30px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        content: " ";
        z-index: 500;
    }

.phonecell {
    background: url(../img/phone.png) 20% center no-repeat;
    font-size: 25px;
    padding: 10px 0;
}

.lastreason {
    padding: 60px 0;
    margin-top: 30%;
    background: #849222;
    color: #fff;
}

    .lastreason span {
        font-size: 65px;
        font-family: 'Caviar Dreams Bold';
        color: #111;
    }

.thankyou,
p {
    font-family: Roboto, sans-serif;
}

.lastreason span.alwaysmoto {
    font-size: 84px;
    color: #fff;
}

.thankyou {
    color: #fff;
    font-size: 20px;
}

.heart {
    text-align: center;
    padding-top: 5px;
    font-size: 84px;
    color: #cb1863;
}

.lastreason span.number-head {
    font-size: 127px;
    color: #111;
}

@media screen and (max-width:767px) {
    .splitreason {
        width: 100%;
    }

        .reason span,
        .reasoninner h4,
        .reasoninner span,
        .splitreason h4,
        .splitreason span {
            padding: 0;
            text-align: center;
        }

        #reasoncell1 span,
        #reasoncell2 span,
        #reasoncell3 span,
        #reasoncell4 span,
        #reasoncell5 span,
        #reasoncell6 span,
        .reason span,
        .reasoninner h4,
        .reasoninner span,
        .splitreason h4,
        .splitreason span {
            font-size: 25px;
            font-weight: 700;
        }

    .alwaysmoto {
        font-size: 25px !important;
    }

    .alwaysmoto,
    .thankyou {
        padding: 0;
    }

    .thankyou {
        font-size: 18px !important;
        padding: 15px 0;
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    #reasoncell1,
    #reasoncell2 {
        float: left;
        position: relative;
        left: auto;
        height: 400px;
        width: 33.3333%;
    }

    #reasoncell4,
    #reasoncell5,
    #reasoncell6 {
        float: left;
        position: relative;
        left: auto;
        height: 450px;
        width: 33.3333%;
    }

    .reasoncell span {
        font-size: 30px;
        padding-left: 0;
    }

    #reasoncell1 span,
    #reasoncell2 span,
    #reasoncell3 span,
    #reasoncell4 span,
    #reasoncell5 span,
    #reasoncell6 span {
        font-size: 65px;
    }

    .lastreason {
        margin-top: 0;
    }

    #reasoncell5 {
        border-right: 1px solid #fff;
    }

    .alwaysmoto {
        font-size: 40px !important;
    }

    .thankyou {
        width: 100%;
        padding-top: 15px;
    }

    h4 {
        font-size: 20px !important;
    }

    .reasoninner h4 {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .reason3side span {
        top: -20px;
    }
}

@media screen and (min-width:1201px) {
    #reasoncell4 h4,
    #reasoncell5 h4,
    #reasoncell6 h4 {
        height: 100px;
    }

    .thankyou {
        width: 66.6667%;
    }
}

p {
    font-size: 15px;
    font-weight: 300;
}

.collapsable-source pre {
    font-size: small;
}

.overlay {
    overflow: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .3);
}

.overlay__content {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 90%;
    max-width: 800px;
}

.overlay__close {
    position: absolute;
    right: 0;
    padding: .5rem;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    background-color: #fff;
    cursor: pointer;
    border: 3px solid #000;
    font-size: 1.5rem;
    margin: -1rem;
    border-radius: 2rem;
    z-index: 100;
    box-sizing: content-box;
}

.overlay__content video {
    width: 100%;
    height: 100%;
}

.overlay__content canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#interactive.viewport {
    position: relative;
}

    #interactive.viewport > canvas,
    #interactive.viewport > video {
        max-width: 100%;
        width: 100%;
    }

canvas.drawing,
canvas.drawingBuffer {
    position: absolute;
    left: 0;
    top: 0;
}

#button-camera {
    display: none;
}


