body , .button, h1, h2, h3, h4, h5, h6{
    font-family: "Josefin Sans";
    font-weight: 300; 
}

body {
    font-size: 15px;
    font-weight : 400;
}

.logoscroller .inner {
    width: 1250px;
    max-width: 100%;
    margin: 0 auto;
}
.logoscroller {
    background-color: #e9def8;
    padding: 32px 0;
}

figure.card-figure {
    background-color: white;
    border: 1px solid #ddd;
    box-sizing: border-box;
}

h4.card-title {
    text-align: center;
}

.card-text {
    color: black;
    font-family: "Josefin Sans";
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.price-section {
    color: black;
    font-family: "Josefin Sans";
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    display: initial;
}

.mailingList {
    background-color: #cf4670;
    padding: 25px 0;
}

.mailingList h5 {
    float: left;
    color: white;
    font-family: "Josefin Sans";
    font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
    margin:0px;
    line-height: 45px;
    height: 38px;
}

.mailingList p {
    color: white;
    font-family: "Josefin Sans";
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0px;
    float: left;
}

.mailingList input#nl_email {
    width: 420px;
    height: 38px;
    border: 1px solid white;
    border-radius: 0px;
    background: transparent;
    color: white;
    font-family: "Josefin Sans";
    font-size: 13px;
    font-weight: 400;
    max-width: 100%;
    padding: 0 10px;
    text-transform: capitalize;
}
.mailingList input#nl_email::placeholder {
    color: #fff;
}
.mailingList input.button.button--primary {
    width: 160px;
    height: 38px;
    border: 1px solid white;
    border-radius: 0px;
    background: transparent;
    color: white;
    font-family: "Josefin Sans";
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px;
    line-height: 37px;
}

.mailingList .form-field {
    margin: 0px;
}

.mailingList form.form {
    margin: 0px;
    float: left;
}

.mailingList:after {
    content: '';
    display: table;
    width: 100%;
}


.container:after {
    content: '';
    display: table;
    width: 100%;
}


.container {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0px;
}

.mailingList form.form {
    margin-left: 60px;
}
.mailingList input.button.button--primary {margin-left: 60px;}





footer.footer {
    background: #eeeeee;
    padding: 25px 0px;
}

h5.footer-info-heading {
    color: black;
    font-family: "Josefin Sans";
    font-size: 30px;
    font-weight: 300;
    line-height: 22px;
}

article.footer-info-col.fcol-1 {
    width: 31%;
}

article.footer-info-col.fcol-2 {
    width: 27%;
}

article.footer-info-col.fcol-3 {
    width: 28%;
}

article.footer-info-col.fcol-4 {
    width: 12%;
}

.footgrids {
    margin: 0 -.75rem;
}


.GridTabs ul.tabs li a {
    color: black;
    font-family: "Josefin Sans";
    font-size: 25px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    outline: none;
    padding: 11px 60px;
}

.GridTabs ul.tabs li.is-active a {
    color: #fff;
    background-color: #4b2f91;
}

.GridTabs .tab.is-active .tab-title {
    font-weight: 400;
}

.GridTabs ul.tabs {
    border: 0px;
    text-align: center;
}

.GridTabs ul.tabs li.is-active a:before {
    width: 13px;
    height: 9px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAMAAADepFZYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAASFBMVEVLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5H////aiQuNAAAAFnRSTlMARWY0LfDbFUv8K3JJnHAGwZrcvswDOgzZpgAAAAFiS0dEFwvWmI8AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABASURBVAjXTcfbFkAgFADRQTnlFqH//1Stjmi/zBq6/jdgbKpGAeffsRPZrOMXirXcpkPY8xxUEtMZvsNcQuPWPCAlA9WhGKQfAAAAAElFTkSuQmCC');
    content: '';
    position: absolute;
    left: 50%;
    bottom: -8px;
    margin-left: -6px;
}

.GridTabs li.tab {
    float: none;
    display: inline-block;
    border: 1px solid #ddd;
    margin: 0 -3px;
    background: #fff;
    outline: none;
}

.GridTabs .tab.is-active {
    border: 1px solid #4b2f91;
}


.logoscroller {
    margin-bottom: 40px;
}

.GridTabs .tab-content {
    padding: 50px 0 20px 0;
}


footer.footer ul {margin: 0px;list-style: none;}

footer.footer ul li a {
    color: black;
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
}

.copytext {
    color: black;
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    text-align: center;
    border-top: 1px solid #ccc;
    padding: 14px 0;
}

.devText {
    background: #fff;
    color: black;
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    text-align: center;
    padding: 20px 0;
}
footer.footer {
    padding-bottom: 0px;
}

.copytext p {
    margin: 0px;
}

.body {
    margin-bottom: 0px;
}

div#menu ul.navPages-list > li.navPages-item > a.navPages-action {
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    color: black;
}

.adminBar {
    display: none !important;
}

body.hasAdminBar, body.hasAdminBar .header, body {
    padding-top: 0px;
}

ul.tpLeft {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

ul.tpLeft li {
    display: inline-block;
}

ul.tpRight {
    float: right;
    margin: 0;
    list-style: none;
    display: flex;
}

ul.tpRight li {
    display: inline-block;
    color: black;
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 400;
}

ul.tpRight li a {
    color: black;
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.TopBar {
    background-color: #eee;
}


ul.tpLeft li.ic1 a {
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    color: black;
    font-family: "Josefin Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 41px;
    display: block;
    background-position: left;
    letter-spacing: 1px;
}

ul.tpLeft li.ic2 a {
    color: black;
    font-family: "Josefin Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-transform: uppercase;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAMAAAB1owf/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABjFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ywT8RAAAAgnRSTlMAAAdKkMXj6ufbun83AlrJ9bE5Ga72gwUhzd2ca1hddq3vpAgUyuRqEyaM9JaluR4/3lvBEC8Ev+sjQ68dOPl9BnvtrLPLi9bQgbye0Qr9RxflAxgkKS48M4dxD7bm8Prf+GJBNk/8jRbTcto1CRtAlOxvaNLiIDq+mFe0olwiTX4aJYPKlwAAAAFiS0dEAf8CLd4AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAFMSURBVCjPbdL5NwJRFAfw99qVCCmy7yKirIk0dirZ97ImWUJCdt+/3JslE2fuL3Pv/Zzz5s3cS4gYKrVGq9MbioymYiqG2DeXlCIflrJyWSqsKIxKm12Sqmq+dtTU1tU3NDbxeXOLIK1tLG/v6BQPdnZ1s9Jl5qWHZb1u6SaE0r5+1vAwUbOnd4DIQgd1gImSoWFgZJQUCvVpx/yUjE8AAfJX6CR/tyDA+f+L8D1TwLRZUWaAWaIoc0BQWeaBBWVZBJaUxQWEworiASLLihJdAYyrstija+71jc2tbUJ22H/blWVv/8Cg52JxDRvbIXB0LJ92EuMnFDll+VmCJefJvDgvePEKL0jx6WXgKnkdvknf3gkTvxf3IGPhi7gj9JCVVoF7lHbn6blgQRK5DKz5rSL2l1dO7Gff0pTm3n+FxcdnyvaV8X0Lk1NR+gMdD2kOb6kDfgAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position: left;
    display: block;
    padding-left: 30px;
    text-decoration: none;
}

ul.tpLeft li.ic3 a {
    color: black;
    font-family: "Josefin Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-transform: uppercase;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABFFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8zuATgAAAAWnRSTlMAAClxpce/iT4RYKPJu5FVCw+V9q8lX93VVxTpRQKWdgHxwUtI0wWqQ+SB+Z/9pO+QY3rzGx/yoHwhBsNiHdyMJtsi0YYVvW4Jm+xPdS5SuRY34wgr3y3Z7Zw3DYBRAAAAAWJLR0QB/wIt3gAAAAlwSFlzAAALEgAACxIB0t1+/AAAAORJREFUKM990ddawkAUBOA5YBAVacaCBQlSFI0NsCEgKCgoVUXd938Q1wRDQrI7Vzvff7VnAB6ff0EJLAb/nqCl5ZXQajgSJR7eY/E1ZkRd521j0yxbCUO3Ffafnd29pFXYPteUOutMS9sKOyBkmDDZHPJiZYc4kmgBxxI9gS7RU5xJ9BwhiV7gUozFEspXQr3ml7wRoXbL9a4i0Htjo2rNE+vmgnhoeP1mui/QfHThE1mKVttp+jPZFC8dO3ZfyaHA2+zg2R7NK/raFAdDcitGY3O2d/JSfHxyjBN5KyZf3z92pF+DiK57bMaT9gAAAABJRU5ErkJggg==');
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left;
    display: block;
}

ul.tpLeft {
    padding-top: 2px;
}

ul.tpLeft li.ic1 a {
    padding-top: 6px;
    letter-spacing: 0.5px;
    font-size: 11px;
}

ul.tpLeft li.ic2 a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 34px;
    font-size: 11px;
    letter-spacing: 0.5px;
}

ul.tpLeft > li {
    vertical-align: top;
}

ul.tpLeft li.ic2 {
    margin-left: 5px;
}

ul.tpLeft li.ic3 {
    margin-left: 22px;
}

ul.tpLeft > li.ic3 > a {
    padding-left: 38px;
    padding-top: 3px;
    font-size: 11px !important;
    letter-spacing: 0.5px;
    text-decoration: none;
}

ul.tpRight li.crT1 a span {
    width: 40px;
    height: 57px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA5CAMAAABzqplhAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhFBMVEVLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5H////zWmQLAAAAKnRSTlMAvefqiiFIpfPAVwYMXbfwkCoYddLJYAkth5kwRZ/PaQ9atPaiORVyzBJkQnfMAAAAAWJLR0QrJLnkCAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAG9JREFUSMftyskOgjAUBdBrUSkiSgEtDoDM0P//QJNuIATSLlm8sz5QlkCRIkWKFClS3FE8MJvoHE/A2eWG6F18aNfgth3vocBMFCer8fGUWEpfbBH5+4N134xPMS9+2CbLSse6aWHS9YPCaGya+ANnbFg/VgMWFgAAAABJRU5ErkJggg==');
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: center;
    color: #fff;
}

ul.tpRight li.crT1 {
    position: relative;
    padding-right: 47px;
}

.TopBar {
    position: relative;
    z-index: 999999;
}

ul.tpRight li a {
    line-height: 40px;
}

ul.tpRight li {
    padding-left: 5px;
}

ul.tpRight li.crT1 a i {
    width: 16px;
    height: 14px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAMAAAAR8Wy4AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ju2DbAAAAD3RSTlMAEXcz3ZlmqszuuyKIVUSGLzJuAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAFFJREFUCNdlz90OgCAIBWDkR8NK3v9tW7KS6Nw4Psd2gIKIBUKI2aS+mX9sK3hDy4AZKAP8YPNBucs+QfSoJ4U2TT81YpHhUK37qkmG8Ry03gv7CAXLBIE28AAAAABJRU5ErkJggg==');
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 3px;
}


.header-logo.header-logo--left {
    margin: 0px;
    float: left;
}

.headerSearch {
    float: right;
    padding-top: 53px;
}

.headerTop:before, .headerTop:after {
    content: '';
    display: table;
    width: 100%;
}

form.headerSearchForm {
    width: 354px;
    height: 28px;
    border: 1px solid #ddd;
}

.headerSearch input.button {
    width: 10%;
    height: 26px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAM1BMVEVLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5H///8Baa/2AAAAD3RSTlMAVardu3cRRIjuImbMM5nG8oypAAAAAWJLR0QQlbINLAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAG1JREFUCNc9jksSwCAIQ9GIVPvJ/W9bFNoszOTBBEVESgWadgn1xi1YZI841N8xVzzJY7kNthhfseeDtTCo2UMWN/LM4sgXa0QjbzcNLB3E5iBrMR3ks/MEP0VzVyejGj7gaEYD889J8d9OcMsLNGEEgj7UdHgAAAAASUVORK5CYII=');
    font-size: 0px;
    border: 0px solid;
    background-color: transparent;
    background-repeat: no-repeat;
    padding: 0px;
    box-sizing: border-box;
    float: right;
    margin: 0px;
    background-position: center center;
}

.headerSearch input#search_query_adv {
    float: left;
    width: 90%;
    border: 0px;
    box-sizing: border-box;
    padding: 0 10px;
    height: 26px;
}

.headerTop {
    padding-top: 29px;
    padding-bottom: 37px;
}

div#menu {
    padding: 18px 0 26px 0;
}
h4.card-title a {
    color: black;
    font-family: "Josefin Sans";
    font-size: 20px;
    font-weight: 300;
}

a.button.button--small.card-figcaption-button {
    color: #cf4670;
    font-family: "Josefin Sans";
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 0px;
}

a.button.button--small.card-figcaption-button:after {
    content: '»';
    padding-left: 5px;
}

nav.navPages {
    max-width: 100%;
    text-align: left;
}

nav.navPages {
    max-width: 100%;
    text-align: left;
}

h5.footer-info-heading {
    margin-bottom: 20px;
}

.footer-info-col {
    margin-bottom: 0px;
}

.footgrids {
    padding-bottom: 19px;
}

.mailingList p {
    margin-left: 13px;
}

.mobileOnly {
    display: none;
}

a.cart-toggle {
    display: none;
}

.sidebarBlock {
    border: 1px solid #ddd;
}

h5.sidebarBlock-heading {
    border-bottom: 1px solid #ddd;
    color: #4b2f91;
    font-family: "Josefin Sans";
    font-size: 20px;
    font-weight: 400;
    line-height: 51px;
    text-transform: uppercase;
    padding-left: 15px;
    margin-bottom: 0px;
}

.sidebarBlock ul.navList {
    padding: 15px;
    margin: 0px;
}

.sidebarBlock ul.navList li a {
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;  /* Text style for "HAIR CARE" */
    color: #4b2f91;
    text-transform: uppercase;  /* Text style for "shampoos condi" */
    color: black;
}

.sidebarBlock ul.navList ul li a {
    text-transform: none;
}
ul.breadcrumbs {
    color: black;
    font-family: "Josefin Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    text-transform: uppercase;
    text-align: left;
    margin: 0px;
    display: block;
}

h1.page-heading {
    color: black;
    font-family: "Josefin Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
}

ul.breadcrumbs * {
    font-size: 14px !important;
}

form.actionBar {
    float: right;
    margin: 0px;
}

main#product-listing-container form + form {
    clear: both;
    width: 100%;
}

.page-sidebar {
    width: 19%;
}

.page-sidebar+.page-content {
    width: 81%;
}

.page-sidebar+.page-content .productGrid .product {
    width: 25%;
}

div#menu ul.navPages-list>li.navPages-item>a.navPages-action:hover {
    color: #4a2b92;
}
.mailingList input::-webkit-input-placeholder {
    color: white;
}


a.button.button--small.card-figcaption-button:hover {
    color: #4a2b92;
}



footer.footer ul li a:hover {
    color: #4a2b92;
}
.is-sticky .fullheader {
    z-index: 10 !important;
}

.headerTop {
    padding: 10px 0;
    transition: all 0.5s;
}

.headerTop {
    transition: all 0.5s;
}

.header-logo img {
    transition: all 0.5s;
}

.headerSearch {
    transition: all 0.5s;
}

.headerSearch {
    padding-top: 47px;
}

div#menu {
    transition: all 0.5s;
    padding: 0px;
}

div#menu ul.navPages-list>li.navPages-item:first-child >a.navPages-action {
    padding-left: 0px !important;
}

.page-sidebar .navList-subMenu , .page-sidebar .navList-childList {
    display: none;
}

.page-sidebar i.icon.navList-action-moreIcon svg {
    width: 7px;
    height: 25px;
}

.page-sidebar i.icon.navList-action-moreIcon {
    float: right;
}

.page-sidebar .navList ul {
    padding-left: 20px;
}


.page-sidebar .sactive > div , .page-sidebar .sactive > ul {
    display: block;
}
.sidebarBlock ul.navList li a.active {
    color: #4a2b92;
    font-weight: 700;
}

.price--discounted, .price--rrp {
    font-weight: 300;
    color: #797979;
}

.price-section .price.price--rrp + span.price.price--withoutTax ,
.price-section
{
    color: #cf4670;
}

.price-section.price-section--withoutTax.selfcolor
{
    color: #000;
}
span.label
{
    display: none;
}
.u-vmenu ul{
    margin:0px;
}
.u-vmenu ul li {
    width: 100%;
    list-style: none;
}
.u-vmenu ul ul{
    display: none;
}
.u-vmenu > ul > li {
    background: url(../images/vmenu/zakladka.png) left top no-repeat;
    background-size: 100% auto;
}
.u-vmenu ul li a {
    height: 30px;
    line-height: 30px;
    display: block;
    font-size: 14px;
    color: #82846f;
    text-decoration: none;
    outline: none;
}
.u-vmenu > ul > li > a {
    height: 42px;
    line-height: 42px;
    padding-left: 20px;
}
.u-vmenu > ul > li > ul > li > a {
    padding-left: 40px;
}
.u-vmenu > ul > li > ul > li > ul > li > a {
    padding-left: 60px;
}
.u-vmenu > ul > li > ul > li > ul > li > ul > li > a {
    padding-left: 80px;
}
.u-vmenu ul li a[data-option='on']{
    background: url(../images/vmenu/on.png) right center no-repeat;
}
.u-vmenu ul li a[data-option='off'] {
    background: url(../images/vmenu/off.png) right center no-repeat;
}

.u-vmenu>ul>li>a {
    text-transform: uppercase;
    color: #000;
}


.u-vmenu ul li a[data-option=on] {
    color: #4b2f91;
}

.u-vmenu ul li a.active {
    color: #4b2f91;
    font-weight: bold;
}

.u-vmenu ul li.sactive > a {
    color: #4b2f91;
    font-weight: bold;
}
div#navPages-10 {
    height: 700px;
    overflow-y: scroll;
}
.subCats .grid {
    list-style: none;
    margin: 0 0 0 -20px;
    padding: 0px;
}

.subCats .grid .grid__item {
    float: left;
}

.subCats .grid .grid__item.one-fifth {
    width: 20%;
    text-align: center;
    padding-left: 20px;
}

.subCats .grid:before, .subCats .grid:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.subCats .grid .grid__item a {
    display: block;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
.paymentLogos {
    text-align: center;
    padding: 0 0 25px;
}
.logoscroller img
{
    max-width: 230px;
}
.sslCert .footer-geotrust-ssl-seal
{
    /*	bottom: -15px;*/
    position: relative;
    right: 0;
}
.sslCert .footer-geotrust-ssl-seal img,
li.paypalScript img
{
    height: 35px;
}
.sslCert table, li.sslCert td {
    width: 73px;
}
li.sslCert {
    position: relative;
}
div#tab-description table {
    max-width: 100% !important;
    width: 100% !important;
}
.videoGallery-main iframe {
    max-width: 500px;
    max-height: 370px;
}

.videoGallery-main {
    height: 370px;
    padding: 0;
}
.prodImgBox {
    height: 234px;
}
.GridTabs .prodImgBox {
    height: 295px;
}
.heroCarousel-slide .heroCarousel-image{
    object-position: 0 0 !important;
}
.productView-description{
    clear: right;
    float: right;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
}
.productFilterSort {
    width: 100%;
    overflow: hidden;
    display: inline-block;
}

/**************************************/
@media screen and (max-width: 800px){
    .productView-description{
        width: 100%;
        float: left;
    }
}
@media screen and (max-width: 768px){


    .TopBar {
        display: none;
    }
    .header-logo
    {
        height: initial;
    }

    header.header {
        position: relative;
    }

    .mailingList {
        text-align: center;
    }

    .mailingList h5 {
        float: none;
        width: 100%;
        text-align: center;
    }

    .mailingList p {
        margin: 10px 0px;
        text-align: center;
        float: none;
    }

    .mailingList form.form {
        margin: 0px;
        float: none;
        padding: 0 11px;
        box-sizing: border-box;
    }

    .mailingList input#nl_email {
        width: 100%;
        flex: none;
    }

    .mailingList input.button.button--primary {
        margin: 20px auto 0;
    }

    .footgrids .footer-info-col {
        width: 100% !important;
        margin-bottom: 27px;
    }

    .footgrids {
        margin: 0px !important;
    }

    h5.footer-info-heading {
        margin-bottom: 11px;
    }

    .footgrids .footer-info-col {
        width: 100% !important;
        margin-bottom: 27px;
    }

    .footgrids {
        margin: 0px !important;
    }

    h5.footer-info-heading {
        margin-bottom: 11px;
    }

    h4.card-title a {
        font-size: 14px;
    }

    .card-text, .price-section {
        color: black;
        font-family: "Josefin Sans";
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    a.button.button--small.card-figcaption-button {
        color: #cf4670;
        font-family: "Josefin Sans";
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
    }

    article.card {
        margin-bottom: 20px;
    }

    ul.productGrid {
        margin: 0px;
    }

    .GridTabs li.tab:nth-child(2) {
        /* display: none; */
    }

    .GridTabs ul.tabs li a {
        font-family: "Josefin Sans";
        font-size: 13px;
        font-weight: 400;
        line-height: 25px;
        text-transform: uppercase;
        padding: 5px;
        height: 33px;
    }

    .GridTabs ul.tabs {
        padding: 0 9px;
    }

    .GridTabs .tab-content {
        padding-top: 20px;
    }

    .header-logo.header-logo--left {
        float: none;
        text-align: center;
    }

    .headerSearch {
        float: none;
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
        display: none;
    }

    form.headerSearchForm {
        width: 100%;
    }

    .logoscroller {
        padding: 20px;
    }

    .catList img {
        width: 100%;
    }

    .catList .product {
        margin-bottom: 20px;
    }

    .catList {
        margin-bottom: 20px;
    }

    .logoscroller {
        margin-bottom: 20px;
    }

    section.heroCarousel {
        margin-bottom: 20px !important;
    }

    .heroCarousel .slick-next, .heroCarousel .slick-prev {
        margin: 0px;
        top: 46%;
    }

    ul.slick-dots {
        display: none !important;
    }

    .slick-next, .slick-prev {
        background-color: transparent;
        border: 0px;
    }

    .mobileOnly {
        display: block;
    }

    .navPages-container.is-open {
        position: relative;
    }

    .has-activeNavPages {
        overflow-y: scroll;
    }

    .header-logo img {
        max-width: 180px;
    }

    .headerTop {
        padding: 10px 0;
    }

    div#menu {
        padding-top: 0px;
    }

    a.cart-toggle {
        height: 3.92857rem;
        width: 3.92857rem;
        display: inline-block;
        font-size: 0;
        right: 0;
        overflow: hidden;
        padding: 0 1.28571rem;
        position: absolute;
        z-index: 50;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAMAAADqmnyMAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAANlBMVEVLL5H///9LL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5FLL5H///9iiEFSAAAAEHRSTlMAAFVmM0R3zIgi7ruqEZndqKElvQAAAAFiS0dEAf8CLd4AAAAJcEhZcwAACxIAAAsSAdLdfvwAAABnSURBVBjTbdDZEsAQDEDR2BJLkf//2lKlZXKfODNWAG2Mhi/VAsstdyBYZ3hvLDwQHyQJvYRawiAhRAnTnEe6POaByFTQuLAuP1DvL+rV3441v1g4phExqYXzT/pIwDiXZ5wHZbRK3eGTCnbY7NOjAAAAAElFTkSuQmCC');
        background-repeat: no-repeat;
        background-position: center center;
    }
    .page-sidebar {
        display: none;
    }

    .page-sidebar+.page-content {
        width: 100%;
    }

    .page-sidebar+.page-content .productGrid .product {
        width: 50%;
    }

    .page {
        margin: 0px;
    }

    .productView {
        margin: 0px;
    }

    section#product-reviews {
        padding: 0 10px;
    }

    ul.tabs {
        padding: 0 10px;
    }

    .tabs-contents {
        padding: 0 10px;
    }
    .navPages .navPage-subMenu-list {
        margin-left: 25px;
        margin-right: 0px;
    }
    .productView-options .form-field>.form-checkbox+.form-label,
    .productView-options .form-field>.form-radio+.form-label
    {
        display: block;
        margin: 0;
        text-align: left;
    }
    #tab-description table td {
        display: block;
        width: 100% !important;
        height: auto !important;
    }
    #tab-description table
    {
        width: 100% !important;
    }
    ul.productGrid {
        margin: 0px;
        text-align: center;
    }
    .GridTabs .prodImgBox {
        height: 155px;
    } 
    .prodImgBox {
        height: 155px;
    }
    .productCarousel .prodImgBox {
        height: 165px;
    }
    .productGrid .product {
        max-width: 178px;
    }


}