/*
** Bootstrap over-rides
*/
@font-face {
    font-family: 'AktivGroteskRegular';
    src: url('../fonts/AktivGroteskRegular.eot');
    src: url('../fonts/AktivGroteskRegular.eot') format('embedded-opentype'),
         url('../fonts/AktivGroteskRegular.woff2') format('woff2'),
         url('../fonts/AktivGroteskRegular.woff') format('woff'),
         url('../fonts/AktivGroteskRegular.ttf') format('truetype'),
         url('../fonts/AktivGroteskRegular.svg#AktivGroteskRegular') format('svg');
}
@font-face {
    font-family: 'AktivGroteskBold';
    src: url('../fonts/AktivGroteskBold.eot');
    src: url('../fonts/AktivGroteskBold.eot') format('embedded-opentype'),
         url('../fonts/AktivGroteskBold.woff2') format('woff2'),
         url('../fonts/AktivGroteskBold.woff') format('woff'),
         url('../fonts/AktivGroteskBold.ttf') format('truetype'),
         url('../fonts/AktivGroteskBold.svg#AktivGroteskBold') format('svg');
}
body {
	display: flex;
	height: 100%;
	flex-direction: column;
	min-height: 100vh;
}
.mz-lens{opacity: 0;}
.page-content {
	flex: 1 0 auto;
}
footer {
	flex-shrink: 0;
}
a.headerCall {
    color: #fff;
    font-size: 16px;
    display: block;
    margin-top: 4px;
}
.megacon {
    margin-top: 6px;
}
body {
    font-family: 'AktivGroteskRegular', sans-serif;
    color: #000;overflow-x: hidden;
    line-height: 1.5;
}
a{color:#000;}
h1 {
    font-size: 30px;
}
img{
	max-width:100%;
}
.titles {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
}
#skip a
{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
#skip a:focus
{
    position:static;
    width:auto;
    height:auto;
}
.subcategories {
    border-bottom: none;
    padding:32px 10px 0px;
    display: inline-block;
    /*width: 100%;*/
}

.catBlock .subcategories {
    border-top: 2px solid #e8e8ed;
}

.subcategories > ul > li > a {
    color: #000;
    text-decoration: none;
    display: block;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.subcategories > ul > li > a:hover {
    background: #000;
    color: #fff;
}
.subcategories > ul > li span.name {    
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    margin: 0;
}
.product-items {
    margin-left: -8px;
    margin-right: -8px;
}
.product-items .product-item {
    padding: 0 8px;margin-bottom: 17px;
}
#category aside#leftBar,.cat-items-grid{
    padding-top: 30px !important;
}
@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
    .container-fluid {
        padding-left: 45px;
        padding-right: 45px;
    }
    body.leftbar.norightbar .cat-items-grid, body.rightbar.noleftbar .cat-items-grid {    
        padding: 0;
    }
    aside#leftBar {    
        padding-right: 55px;
    }
    #category aside#leftBar,.cat-items-grid{
        padding-top: 60px !important;
    }
}
.form-control {
    color: #000;
    font-family: 'AktivGroteskRegular', sans-serif;
    font-size: 13px;
    height: 36px;
    padding: 7px 12px;
}
.form-control.search-text {
     border:1px solid #ececec;
}

.btn {
    font-size: 13px;
    padding: 8px 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.btn-default,
.btn-primary:focus, 
.btn-primary:active:focus {
    border-color: #000;
    background-color: #fff;
    color: #000;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:hover:focus,
.btn-default.focus {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.btn-default.btn-inverse,
.btn-primary {
    color: #222;border-radius: 6px;
    background-color: #fcb714;
    border-color: #fcb714;    
}
.btn.btn-addcart{
    padding: 14px 20px 12px 20px;
    font-size: 15px;min-width: 230px;
    font-weight: 600;
    border-radius: 6px;
    text-transform: uppercase;    
}
.btn-default.btn-inverse:hover,
.btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    opacity: 0.8;
}
.navbar.navbar-inverse {
    margin-bottom: 0;
    border: none;
    background-color: #000;
}
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    min-height: 50px;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #eee;
    background-color: rgba(255,255,255,0.2);
}
.dropdown-menu > li > a {
    font-size: 13px;
    padding: 6px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.navbar-nav > li.dropdown > a:after,#categories li.dropdown > a:after{
    content: "\f107";
    font-family: "fontello";
    font-size: 12px;
    line-height: 1;
    margin-left: 5px;
}
.top-nav ul li.dropdown:hover > ul {
    display: block;
}
.top-nav ul li.dropdown > ul {
    box-shadow: none;
    border: none;left: -17px;
    background: #000;
    text-align: left;
    padding: 25px 0 10px;
    min-width: 200px;
}
@media (max-width: 1023px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
  }
  .navbar-nav>li {
      float: none;
  }
  .collapse.in{
      display:block !important;
  }
  .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }
    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }
}
/*
** Template code
*/

.megacon .container {
    width: auto !important;
}


.header-middle .megamenu3d>ul {
    display: block !important;
}

.header-middle .megacon .container {
    width: auto !important;
}

.megamenu {
    list-style: none;
    font-size: 13px;
    /*line-height: 1;*/
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
}

.megamenu .treemenu, .megamenu .linkmenu {
    margin-right: 17px;
    padding-right: 17px;
    display: inline-block;
text-align:left;
}


.logo {
    height: 30px;
    position: relative;
    overflow: hidden;
}
.logo img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.top-nav {
    padding: 0px 0;
}
.top-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    line-height: 1;
    font-family: 'AktivGroteskRegular', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
}


.top-nav >ul >li{padding-top:8px;padding-bottom:8px;}

.top-nav ul li {
    float: none;
    margin-right: 17px;
    padding-right: 17px;
    display: inline-block;
}

.top-nav .useraccount ul {
    float: right;
}
.top-nav ul li:last-child {
    border: none;
    margin: 0;
    padding: 0;
}
.top-nav ul li a {
    color: #fff;
}
.top-nav ul li a:hover,.top-nav ul li:hover > a{
    color: #2a6cb8;background: transparent;
}
a:focus, a:hover {
    color: #2a6cb8;
    text-decoration: none;
}
.site-header {
   padding:23px 0 24px;
    background: #000000;
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 98;
}
.site-header .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
}
.header-right img {
    max-height: 22px;
}
.minicart-inner > img {
    filter: invert(1);
    max-height: 24px;
}
.searchBox {
    padding: 0px 0;position: relative;min-height: 30px;
}
.searchTrigger {
    position: absolute;
    right: 0;
    top: 4px;
    width: 20px;
    z-index: 1;
    cursor: pointer;
}
.search-form {
    position: absolute;
    display: none;
    min-height: 30px;
    z-index: 2;
    width: 250px;
    right: 0;
}
.search-form .search-text {
    padding: 9px 25px 9px 10px;
    height: 30px;
    background: #000000;
    border: none;
    border-bottom: 1px solid #fff;    
    transition: width 0.3s ease;
    position: absolute;
    right: 0;color: #fff;
    top: 0;z-index: 1;
}
.search-form .search-submit ,.search-form .search-submit:hover{
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%;
    text-align: right;
    font-size: 16px;
    background: transparent;
    border: none;z-index: 2;    
    padding: 0;
}
.search-form .search-text:focus {    
    box-shadow: none;
}
.search-submit img {
    max-width: 20px;
}
div.Xsearchlight-balloon {    
    left: auto !important;
    right: 0 !important;
}
table.Xsearchlight-results .Xsearchlight-header-text, table.Xsearchlight-results .Xsearchlight-result-text {
    font-size: 13px;
    line-height: 1.2;
}
table.Xsearchlight-results .Xsearchlight-result-icon {    
    margin-bottom: 5px;
}
table.Xsearchlight-results tr.Xsearchlight-selected td, table.Xsearchlight-results tr.Xsearchlight-selected th {
    background: transparent;
    color: #222;
    text-shadow: none;
}
table.Xsearchlight-results .Xsearchlight-result-icon {    
    max-height: none;
}
div#FRAME_SEARCH {
    display: inline-block;
    vertical-align: middle;
}
.header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
	margin-top: 15px;
}
.homeCarousel .slides img {
    width: 100%;
}

span.cart-title {
    font-size: 12px;
    line-height: 15px;
    display: block;
    font-weight: bold;
}
span.cart-count {
    color: #000;
    font-size: 10px;
    display: block;
    line-height: 15px;
    font-weight: 500;
}
.site-footer {
    background-color: #000;
    padding: 55px 10% 0 10%;
    color: #fff;    
}
.site-footer .container-fluid {
    padding-left: 6.5%;
    padding-right: 6.5%;
}
.site-footer div#FRAME_LINKS, .site-footer nav,.site-footer #FRAME_MENU{
    display: inline-block;
    vertical-align: top;
    margin-right: 4%;
    width: 20%;
}
.site-footer h3 {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 25px;
}
ul.extrapages li {
    line-height: 1;
    margin: 0 0 17px;
    white-space: nowrap;
}
ul.extrapages li a {
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 600;
}
.footer-social {
    border-bottom: 3px solid #fff;
    padding-top: 4%;
    padding-bottom: 20px;
}

.footer-social2 {
    /*border-bottom: 3px solid #fff;*/
    /*padding-top: 4%;*/
    padding-bottom: 20px;
}

.global-footer {
    padding-top: 15px;
    padding-bottom: 15px;
}
.copyright {
    /*padding-top: 20px;*/
    /*padding-bottom: 60px;*/
    text-align: left;
    color: #828282;
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.copyright a {
    color: #828282;
    text-decoration: none;
}
#divRewardWidget {
    color: #000 !important;
}
.mailist-box {
    width: 320px;
    float: right;
    margin-bottom: 10px;
}
.mailist-box h2.mailinglist-title {
    margin: 0 0 15px;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'AktivGroteskRegular', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}
.mailinglist-input.form-control {
    background-color: transparent;
    border-color: #2d2d2d;
    max-width: 230px;
    color: #fff;
    float: left;
}
.mailinglist-submit {
    background-color: transparent;
    color: #fff !important;
    border-color: #fff !important;
    float: right;
    width: 78px;
}
.btn-default.mailinglist-submit:hover, 
.btn-default.mailinglist-submit:focus {
    opacity: 0.6;
}
.mailinglist-response {
    display: none;
}
.maillist-options {
    margin: 15px 0 0;
}
.subscribe {
    float: left;
    margin-right: 20px;
    line-height: 13px;
}
.subscribe input[type="radio"] {
    margin: 0;
    vertical-align: middle;
}
.subscribe label {
    margin: 0;
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
    margin-left: 3px;
    color: #fff;
    cursor: pointer;
}

.footer-social ul {
    margin: 0;
}
ul.payment-icons {
    text-align: right;
}
ul.payment-icons li {
    font-size: 34px;
    line-height: 36px;
    vertical-align: middle;
}

ul.payment-icons li.payment-icons-label,
ul.social-icons li.social-icons-label {
    font-size: 18px;
    vertical-align: middle;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'AktivGroteskRegular', sans-serif;
    text-transform: uppercase;
    margin-right: 20px;
}

.social-icons {
}
.social-icons li a {
    color: #fff;
    width: auto;
    height: auto;
    display: inline-grid;
    text-align: center;
    font-size: 35px;
    align-items: center;
    line-height: 1;
}
.social-icons li [class^=icon-]:before{
    margin-right:0;
}
.social-icons li a:hover {
    opacity: 0.6;
}


/*.product-item .reviews-stars:before {
    font-family: "fontello";
    content: "\e803 \e803 \e803 \e803 \e803";
    color: #b8b8b8;
}
.product-item .reviews-stars {
    color: #000;
}*/

.reviews-stars:before {
    font-family: "fontello";
    content: "\e803 \e803 \e803 \e803 \e803";
    color: #b8b8b8;
}
.rating:hover .rating-star:hover,
.rating:hover .rating-star:hover ~ .rating-star,
.rating-input:checked ~ .rating-star,
.reviews-stars {
    color: #ffd700;
}
.product-item .name {
    margin:0 !important;
    font-size: 17px;
    font-weight: 900;
    line-height: 21px !important;
    padding: 10px 17px 5px;
    letter-spacing: .5px;
    height: 49px;
    display: flex;
    align-items: self-end;
    /* overflow: hidden !important */
}

.product-item .regular-sku {
    margin: 0 !important;
    padding: 5px 17px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #585856;
    opacity: 75%;
    letter-spacing: .5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-item .name::first-line {
/*font-size: 18px;
    font-weight: 900;
letter-spacing: .5px;*/
}

.product-item .name a {
    color: #565656;
}
.product-item del.regular-price {
    text-decoration: line-through;
text-decoration: line-through;
    padding-right: 13px;
    opacity: 50%;
}
.sale-price { 
    color: #565656;
}
del.original-price {
    font-weight: 500;
}
span.freeshipping {
    color: #333;
}

span.freeshipping {
    background: gray;
    padding: 1rem;
    border-radius: 6px;
    color: #ffffff !important;
    vertical-align: middle;
    font-size: 16px;
margin-top: 5px
}

.product-items .product-item .addtowishlist a {
    color:#265A87;
}
.breadcrumnb ol li>a {
    color: #575757;
}

.product-item .on-sale-badge {
    background-color: #000000;
    position:absolute;
    margin-right: 7px;
    border-radius: 15px 15px 0 0;
    text-align: center;
    top: 0 !important;
    right: 15px !important;
    z-index: 1;
    top: 15px !important;
    display: inline-block;
    padding: 6px 12px 4px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 600;
}
.product-item .status span:before {
    content: "-";
}
.product-item .status {
    font-size: 12px;
}
.product-item .cat-img .price {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 17px;
}
.product-item .price {
    font-size: 18px;
    font-weight: 600;    
    margin: 0;
    color: #565656;
    display: flex;
}
.product-item .img {
    min-height: 350px;
    position: relative;
    /*border: 1px solid #ececec;*/
    background-color: transparent;
	max-height: 350px;
}
.product-item .img a {
    display: block;
}
.product-item .img img {
    /*position: absolute;*/
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 325px;
max-width:90%;
}
.product-item .action .btn {
    min-width: 0;
    color: #565656;
    text-transform: none;
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 600;
    padding: 0 0 0 10px;
    box-shadow: none;
}
.head-mobile-nav > a {
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

/*
** Homepage
*/
.homeCarousel.flexslider {
    margin-bottom: 0px;
}
#category .intro {
    background: #fcb116;
    margin-bottom: 20px;
    margin: 0;
    padding: 1% 0% .6%;
}
.intro {
    /*border-top: 1px solid #585856;
    border-bottom: 1px solid #585856;*/
    font-weight: 600;
    color: #363636;
    letter-spacing: 0;
    font-size: 2vw;
    padding: 1.5% 0 2%;
}
.intro .row{
    display:flex;align-items:center;justify-content:space-between;
}
.intro .row:before, .intro .row:after {
    display: none;
}
.trust-logos {
    background: #edece8;
    border-bottom: 1px solid #585856;
    padding-bottom: 2%;
}
.trust-logos h3 {
    font-size: 24px;
    font-weight: 200;
    margin-bottom: 6%;
    margin-top: 2.5%;
    font-family: 'AktivGroteskRegular';
}
.trust-logos img {
    max-height: 55px;
    max-width: 230px;
    margin-bottom: 12%;
}
.featured-categories h2 {
    font-weight: 600;
    font-size: 41px;
    letter-spacing: 0px;
    margin-top: 7%;
    margin-bottom: 6.5%;
}
.featured-categories a,.product-item-inner,.featured-categories-inner{
    background-color: #edece8;
    display: block;
    border-radius: 15px;
    margin: 0 8px 45px;
}
.featured-categories-inner{position: relative;}
.featured-categories-inner a{
    background-color: transparent;
    display: block;
    /*border-radius: 0;*/
    margin:0;
}
.product-item-inner{margin:0;}
.featured-categories a:hover{text-decoration: none;}
.cat-img {
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.featured-categories .digits{
    position: absolute;
    left: 15px;z-index: 1;
    top: 14px;
}
.featured-categories .digits span,.featured-categories .digits >a{
    display: inline-block;
    padding: 4px 12px 3px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid #bfbfbf;
    margin-right: 7px;
    font-size: 15px;
    font-weight: 600;
    color: #363636;
}
.cat-img img {
    max-width: 340px;
}
.cat-txt,.product-content{
    border-top: 1px solid #585856;
    padding: 9px 17px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
    color: #565656;
    letter-spacing: .5px;
}
.product-content {
    /*align-items: flex-start;*/
}
.cat-txt span {
    background:url(../images/arrow.png) no-repeat right center;
    background-size: 12px auto;
    padding-right: 25px;
}
.featured-categories .container,.steps .container-fluid{
    width: 100%;
    max-width: 1520px;
}
.products-section {
    background-color: #fbfbfb;
    padding: 30px 0;
}
.products-section h2 {
    margin: 0;
    font-size: 24px;
}
.products-section h2 {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin: 0 0 25px;
    border-bottom: 1px solid #ececec;
    position: relative;
}
.products-section h2:after {
    content: "";
    width: 60px;
    height: 1px;
    background-color: #000;
    display: block;
    position: absolute;
    bottom: -1px;
    z-index: 10;
}
.home-page-content {
    padding: 0;
}
/*.home-page-content .category-footer {
    padding: 40px 0 60px;
}*/
.home-page-content .category-footer h3 {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 20px;
    font-weight: bold;
}
.home-page-content .category-footer p {
    margin: 0 0 30px;
    text-align: justify;
}
.home-page-content .category-footer a:hover img {
    opacity: 0.7;
}
.home-page-content .category-header img {
    margin: 0 auto;
}
.extrapages-shower a {
    display: block;
    background-color: #2d2d2d;
    color: #fff;
    padding: 10px 18px;
    text-decoration: none !important;
}
.extrapages-shower a:after {
    content: "\f106";
    font-family: "fontello";
    float: right;
}
.extrapages-shower a.collapsed:after {
    content: "\f107";
}
.counter .trust-logos{
    border-bottom:none;padding-bottom: 5%;
}
.counter .trust-logos .container-fluid {
    padding-left: 10%;
    padding-right: 10%;
}
.counter .trust-logos h3 {
    margin-top: 6%;
    margin-bottom: 3%;
    font-size: 20px;
    font-weight: 600;
    color: #363636;
}
.counter .trust-logos img {
    max-height: 75px;
    max-width: 100%;    
}

.img2 {
    max-height: 100px !important;
    max-width: 100%;    
}

.counter .featured-categories{
    background: #edece8;padding-bottom: 3%;
}
.timers .featured-categories{
    background: #fff;padding-bottom: 4%;
}
.counter .featured-categories a {
    border: 1px solid #585856;
    background: #fff;
}
.counter .featured-categories h3,.timers .featured-categories h3{
    font-weight:600;color:#363636;
    font-size: 30px;
    letter-spacing: 0;
    margin-bottom: 9%;
}
.counter .icon-text {
    background: #fff;
    border: none;
    padding:6% 0 5%;
}
.counter .icon-text-extra .container{
    width: 100%;
    max-width: 1520px;
}
.icon-text-extra .icon-text-col {
    margin: 0;
    font-size: 26px;
    line-height: 1.3;
    justify-content: center;
}
.image-text {
    background: #fdb714;font-size: 24px;position: relative;
}
.image-text .row {
    display: flex;
    align-items: stretch;
}
.image-text .col-sm-4 {
    width: 40%;
}
.image-text-inner{padding:2.5%;}
.image-text img {
    display: block;
    min-height: 100%;
    width: 100%;
    position: relative;
    object-fit: cover;
}
.image-text h2 {
    font-size: 62px;
    font-weight: 900;
    letter-spacing: 1px;
    margin: 0 0 20px;
    line-height: 1;
}
.image-text ul {
    list-style: none;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    /*width: 455px;*/
    max-width: 90%;
    letter-spacing: .5px;
}
.image-text ul li {
    margin-bottom: 5%;
    background: url(../images/tick.png) no-repeat left 10px;
    background-size: 21px auto;
    padding-left: 35px;
}
.image-text ul li:last-child{
    margin-bottom: 0%;    
}
.image-text.bottom-image-text {
    background: #edece8;
    border-top: 1px solid #cfcfcf;
    border-bottom:1px solid #c4c3c0;
}
.bottomintro.intro {
    border: none;
    background: #fdb714;
    color: #000;
    font-size: 2.3vw;
}
@media(max-width: 1023px) {
    .navbar-inverse .navbar-nav > li > a {
        font-size: 14px;
        min-height: 0;
    }
    .navbar-nav > li.dropdown > a:after {
        float: right;
    }
    .mailist-box {
        float: none;
        padding: 30px 0;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }    
}
@media(max-width: 767px) {

.step-img {
padding-right:0;
}

    .logo {
        text-align: center;
        height: auto;
    }
    .logo img {
        position: static;
    }
    .searchBox {
        padding:10px 0 0;
    }
    .search-form-col {
        clear: both;
    }
    .flex-direction-nav a:before {
        font-size: 24px;
    }
    .flex-direction-nav a {
        width: 24px;
        height: 24px;
        line-height: 24px;
        margin: -12px 0 0;
    }
    .mailinglist-input.form-control {
        max-width: 200px;
    }
    .social-icons li a {       
        font-size: 20px;
    }
    .footer-social ul li {
        padding: 0 4px;
    }
    .home-page-content .category-header {
        padding: 15px 0;
    }
    .extrapages-shower a {
        display: block;
    }
    ul.extrapages {
        margin: 0;
        padding: 10px 0 0;
    }
    ul.extrapages li a {
        font-size: 14px;
    }
.no-cat {
margin: 0 !important;
padding: 0 !important;
}

}


@media(max-width: 567px) {
    .product-items.product-items-1 .product-item,
    .product-items.product-items-2 .product-item,
    .product-items.product-items-3 .product-item,
    .product-items.product-items-4 .product-item,
    .product-items.product-items-5 .product-item,
    .product-items.product-items-6 .product-item {
        /*max-width: 270px;*/
    }
}

.menu-open {
    overflow: hidden;
}
.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background-color: rgba(0,0,0,0.5);
}
.menu-open .mobile-menu {
    overflow-x: hidden;
    overflow-y: auto;
}
.mobile-menu-close {
    text-align: right;
}
.mobile-menu-inner {
    background-color: #fff;
    padding: 30px 20px;
    width: 300px;
    margin-left: 0;
    margin-right: auto;
    min-height: 100vh;
    position: relative;
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(-300px,0);
    -ms-transform: translate(-300px,0);
    -o-transform: translate(-300px,0);
    transform: translate(-300px,0);
}
.menu-open .mobile-menu-inner {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.mobile-menu-close a {
    color: #000;
    display: inline-block;
    line-height: 1;
    font-size: 24px;
    text-decoration: none;
}
.mobile-menu-close a:after {
    content: '\e805';
    font-family: "fontello";
}
.mobile-menu-widget {
    margin: 30px 0;
}
.mobile-menu-widget h3 {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px;
    line-height: 1;
    border-bottom: 1px solid #ececec;
}
.mobile-menu-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.mobile-menu-widget ul li {
    margin: 0 0 0;
}
.mobile-menu-widget ul li a {
    padding: 0;
    line-height: 40px;
    font-size: 14px;
    background-color: transparent !important;
    display: block;
    color: #000;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.mobile-menu-widget ul li a:hover {
    color: #333;
}
.mobile-menu-widget ul ul {
    display: none;
}
.mobile-menu-widget ul li a:after {
    display: none;
}
.mobile-menu-widget .dropdown-menu li a {
    font-size: 13px;
}
.mobile-menu-widget li.dropdown:after {
    content: "\f107";
    font-family: "fontello";
    font-size: 15px;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    text-align: center;
    border-radius: 0;
    font-weight: bold;
}
.mobile-menu-widget li.dropdown.opendrop:after {
    content: "\f106";
}
.mobile-menu-widget li.dropdown > a{max-width: calc(100% - 40px);}
.mobile-menu-widget ul.dropdown-menu {        
    position: relative;
    float: none;
    width: 100%;
    top: 0px;
    display: none;
    background: transparent;
    box-shadow: none;
    padding: 0 0 10px 10px;
    max-height: none !important;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
    text-align: left;
    border: none;
}
.mailinglist-response {
    margin: 10px 0;
    padding: 10px 20px;
    font-size: 12px;
    background-color: #2d2d2d;
    color: #ccc;
}
.mailinglist-error span {
    color: #8a6d3b;
}
.mailinglist-subscribed span,
.mailinglist-unsubscribed span {
    color: #3c763d;
}
.mailinglist-response,
.mailinglist-response div {
}

.floating-cart {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999;
    background-color: #101010;
    color: #fff;
    border-radius: 20px 0 0 20px;
    padding: 15px;
    text-align: center;
    width: 90px;
    display: none;
}
.floating-cart a,
.floating-cart a:hover {
    color: #ececec;
    text-decoration: none;
}
.floating-cart a:hover {
    opacity: 0.6;
}
.floating-cart span.cart-icon {
    display: block;
    font-size: 30px;
    line-height: 1;
}
.floating-cart span.cart-details {
    font-size: 12px;
    text-transform: none;
    display: block;
    margin: 5px 0 0;
}

.paging {
    float: right;
}
.paging strong, 
.paging a {}
.paging strong,
.paging a:hover {
    color: #fff;
    background-color: #0f0f0f;
    text-decoration: none;
}
.featured-categories {
    padding-bottom: 4%;
}
.icon-text {
    background: #edece8;
    border-top: 1px solid #babbb6;
    border-bottom: 1px solid #babbb6;
    padding: 6% 0 4%;
}
.icon-text .container {
    padding: 0 3%;
}
.icon-text-col img {
    max-width: 50px;
    max-height: 60px;
}
.icon-text-col {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.1;
    margin-bottom: 5%;
    padding: 0px 2%;
}
.icon-text-col small {
    font-size: 65%;
    display: block;
    margin-top: 6px;
}
.icon-text-col span:first-child {
    min-width: 50px;
}
.fullwidth-banner img {
    display: block;
    width: 100%;
}
.icon-text *{color:#000;}
.icon-text.icon-text-large {
    padding-top: 8%;
}
.icon-text.icon-text-large img {
    max-width: 63px;
    max-height: 70px;
}
.icon-text.icon-text-large span:first-child {
    min-width: 63px;
}
.icon-text-large .icon-text-col {
    font-size: 30px;gap: 20px;
    margin-bottom: 3.5%;
    letter-spacing: 0px;
}
.icon-text-large .icon-text-col:nth-child(2) {
    padding: 0 3%;
}
.icon-text.icon-text-large .container {
    padding: 0 2%;
}
.icon-text-large .icon-text-col a{
    display: flex;min-height: 70px;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;text-decoration: none;
}
.icon-text a.btn {
    background: #fcb714;
    text-transform: none;
    border-radius: 12px;
    font-size: 25px;
    letter-spacing: 0px;
    color: #363636;
    padding: 1rem 2rem;
    min-width: 200px;
    margin-top: 3%;
}
/* category */
.subcategories>ul {
    margin: 0;
    display: inline;
}
.subcategories>ul.columns-3>li,.subcategories>ul>li {
    width: auto !important;
padding: 0 15px 20px 0;
}
.subcategories>ul:before, .subcategories>ul:after {    
    display: none;    
}
.subcategories > ul > li > a {
    /*border: 1px solid #000;*/
    display: block;
    padding: 10px 20px;
    border-radius: 15px;
    min-width: 100px;
background: #fcb116;
}
.paging {
    font-size: 18px;
}
.sidebar-widget {
    margin: 0 !important;
display: none;
    /* border-top: 2px solid #e8e8ed;
    border-bottom: 2px solid #e8e8ed;
    padding: 45px 0;*/
}
.widget-header {
    margin: 0 0 15px;    
    font-weight: 400;
    padding-bottom: 20px;
    border-bottom: none;
    position: relative;
    font-size: 19px;
}
.widget-header:after {    
    border-bottom: none;
}
ul.sidebarUL>li {
    padding-bottom: 5px;
    padding-left: 5px;
    margin-bottom: 5px;
    border-bottom: none;
}
#leftBar {
    font-size: 16px;color: #1a1a1a;
}
ul.sidebarUL>li>a {
    color: #1a1a1a;
}
#category {
    padding-top: 0;
}
#category .category-header {
    margin: 0;
}
#category .category-header > img {
    display: block;
    width: 100%;
    height:auto;
}
#featureBlock .img.cat-img {
    min-height: 100%;
    background: #d9d9d9;
    padding: 10% 20px;
}
#featureBlock {
    background: #000;
    color: #fff;
}
#featureBlock > .row {
    display: flex;
}
#featureBlock .col-sm-4 {
    padding: 4% 5% 4% 3%;width: 43%;
}
#featureBlock h1.page_heading {
    border: none;
    text-transform: none;
    font-size: 50px;
    letter-spacing: 2px;
}
#featureBlock .name a {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    font-family: 'AktivGroteskRegular';
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
}
#featureBlock .reviews {
    font-size: 20px;
    letter-spacing: 5px;
    margin-bottom: 35px;
}
#featureBlock .price {
    font-size: 22px;
    color: #fff;
}
#featureBlock .sale-price {
    color: #fff;
}
#featureBlock .reviews-count {
    font-size: 16px;
    letter-spacing: 0;
}
#featureBlock a.add-to-cart.btn {
    background: #fcb116;
    font-size: 15px;
    padding: 14px 35px;
    min-width: 225px;
    border-radius: 8px;
    margin-top: 15%;
}
.bottom-image-text h3 {
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 25px;
    font-family: 'AktivGroteskBold';
}
.bottom-image-text .txt {
    padding-top: 6%;
    padding-bottom: 5%;
    padding-left: 7%;
    padding-right: 8%;
}
.bottom-image-text .row {
    align-items: stretch;margin: 0;
}
.steps {
    background: #000000;font-size: 27px;
    color: #fff;padding-top: 7%;padding-bottom: 4%;
}
.steps h2 {
    font-size: 80px;
    font-weight: bold;
    margin: 0;line-height: 1;
}
.step {
    /*display: flex;*/
    gap: 15px;
    font-size: 20px;
    /*max-width: 80%;*/
    line-height: 1.2;
    margin-bottom: 9%;
    letter-spacing: 0;
}
.step-img {
    /*width: 100px !important;*/
text-align: end;
}
.step-txt small {
    display: block;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 65%;
}
.step-txt h3 {
    font-size: 38px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 5px;
}
.step.step2 {
    margin-left: 7rem;
}
.steps a.btn,.timers .featured-categories a.btn{
    font-size: 25px;
    background: #fdb714;
    color: #363636;
    text-transform: none;
    padding: 1rem 2rem;
    min-width: 200px;
    border-radius: 12px;
    margin-top: 8%;
}
.timers .featured-categories a.btn {
    margin: 3% 0.7% !important;
    display: inline-block;
    padding: 1.5% 8%;
}

.steps a.btn,.counter .featured-categories a.btn{
    font-size: 25px;
    background: #fdb714;
    color: #363636;
    text-transform: none;
    padding: 1rem 2rem;
    min-width: 200px;
    /*border-radius: 15px;*/
    margin-top: 8%;
}
.counter .featured-categories a.btn {
    margin: 3% 0.7% !important;
    display: inline-block;
    padding: 1.5% 8%;
}

.form-block {
    background: #edece8;
    padding-top: 4%;
    padding-left: 1.5%;
    padding-bottom: 4%;
    padding-right: 1.5%;
}
.form-block .flex{background: #fff;overflow: hidden;border-radius: 25px;}
.form-img1 {padding: 0;background-image: url("/assets/images/Home Pages/hero3.png");
    background-size: cover;
    background-position: center;}
.form-txt {padding: 4%;}
.timers .intro {
    border: none;
}
.timers .trust-logos {
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    padding-top: 2%;padding-bottom: 3%;
    margin-bottom: 5%;
}
.timers .trust-logos h3 {
    margin-bottom: 6%;
}
.timers .trust-logos img {
    margin-bottom: 25%;
}
.timers .icon-text {
    background: #fff;
}
.timers .image-text.bottom-image-text {
    background: #000;
    color: #fff;
}
.timers .steps {
    border-bottom: 1px solid #fff;
}
#listing {
    background: #edece8;padding-top: 5%;padding-bottom: 5%;
}
.addl-images {
    margin: 35px 0 20px 0;
}
#listing h1.page_headers {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 22px;
}
.product-reviews {    
    text-transform: uppercase;font-size: 14px;
}
span.reviews {
    margin-right: 25px;
}
.product-reviews span.reviews-stars {
    letter-spacing: 5px;
    font-size: 24px;
}
.short-description {
    margin: 0 0 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}
.product-details {
    font-size: 16px;
    padding: 0 7% 20px;
}
.product-id {
    margin: 0 0 10px;
}
.product-id strong, .availability-header,.extrafieldsBlock strong{
    min-width: 100px;
    display: inline-block;
}
div#divOptionsBlock {
    margin-bottom: 35px;
}
.radio-format>input[type="radio"]:checked+label.radio-option {
    border: 2px solid #999;
}
.radio-format>.radio-option{
    min-width: 70px;
    text-align: center;
    min-height: 50px;
    line-height: 30px;
}
.opt-regular {
    border-bottom: 1px solid;margin: 20px 0 0;
}
.opt-label {
    margin: 0px 0 12px;cursor: pointer;   
}
.opt-label>label {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}
.opt-regular .opt-field {
    display: none;
    padding-bottom: 15px;
    padding-top: 7px;
}
.swatch-format>.swatch-option{
    min-width: 70px;
    text-align: center;
    font-weight: 600;
    text-transform: capitalize;
padding: 0px 17px !important;
}
.swatch-format{margin-bottom: 5px;}
.opt-label:after {
    content: '\f107';
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    float: right;
    font-size: 25px;
    color: #767676;
}
.active .opt-label:after{
    transform: rotate(-180deg);
}
.pricingBlock .yourprice, .pricingBlock .saleprice {
    font-size: 30px;
    font-weight: 500;
}
.quantityBlock .quantity-table {
    margin-top: 25px;text-align: center;
    border: 1px solid #cacaca;
}
.quantity-table .table>thead>tr>th{text-align: center;}
.pricingBlock span {
    padding-left: 12px;
    color: #000;
}
.qty-input {
    position: relative;
    width: 95px;
    margin: 0 17px 0 0;
    vertical-align: middle;
}
.qtybox-addcart .qty-input input[type="text"] {
    display: block;
    border: 1px solid #000;
    margin: 0;
    padding: 0 25px;
    height: 50px;
    width: 95px;
    text-align: center;
    font-size: 16px;
    background: transparent;
    font-weight: 400;
}
.qtybox-addcart span.qty-nav {
    height: auto;
    top: 0;
    right: 0;
    width: 20px;
}
.qtybox-addcart span.qty-nav>button {
    background: transparent;
    border: none;
    font-weight: 400;
    font-size: 20px;
    width: 20px;
    height: 50px;
    position: absolute;
    left: -5px;
    top: 0;
}
.qtybox-addcart span.qty-nav>button:last-child {
    border-bottom-color: transparent;
    left: -67px;
}
#tab-6 {
    border-top: 1px solid;    
}
#tab-6 .info .col-md-6:first-child {
    padding-left: 60px;
    font-size: 75px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 2%;
    text-transform: capitalize;
}
#tab-6 .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#tab-6 .info img {
    display: block;
    width: 100%;
    position: relative;
    object-fit: cover;
    min-height: 250px;
}
/*#tab-6 .info .col-md-6:last-child:before {
    content: "";
    position: absolute;
    left: -11.5%;
    top: 0;
    bottom: 0;
    background: #e0a9ed;
    width: 11.5%;
    margin-left: 15px;
}*/
nav#rTabs {
    margin: 0;
    display: flow-root;
    width: 100%;    
    float: none;
    clear: both;
    align-items: flex-end;
    border-top: 1px solid;
    border-bottom: 1px solid;
    position: relative;
}
.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
    border: none;
    width: 25%;
    float: left;
    position: sticky;
    top: 77px;
}
.r-tabs .r-tabs-panel {
    background: transparent;
    float: left;min-height: 500px;
    width: 75%;margin: 0;
    border-left: 1px solid #000;
    padding: 5%;
    font-size: 20px;
}
.r-tabs .r-tabs-nav .r-tabs-tab {
    position: relative;
    top: 0;
    display: block;
}
.r-tabs .r-tabs-nav .r-tabs-anchor {
    display: block;margin: 0;
    background: transparent;
    border-top:none;
    border-bottom: 1px solid #000;
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 50px;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #fff;
    background-color: #000;
    border-top: 1px solid #000;
}
.r-tabs .r-tabs-nav .r-tabs-state-active {    
    margin-bottom: 0;
    border-top: none;
    border-right: none;
    border-left: none;
}
#viewCartQuick .product-item {
    margin-bottom: 15px;
}
#viewCartQuick .product-item .img img {
    max-height: 75%;
    position: absolute;
    width: auto;
}
#viewCartQuick .product-item .price,#viewCartQuick .product-content{
    font-size: 14px;
}
#tab-13 {
    display: inline-flex;
    width: 100%;
    background: #b387bd;
    min-height: 500px;
    align-items: center;
    justify-content: center;
    font-size: 3vw;
    color: #fff;
    text-transform: capitalize;
    text-align: center;
}
#tab-13 h2{
    font-size: 3vw;
    color: #fff;margin:0;
}
#tab-13 a {
    padding: 14px 20px 12px 20px;
    font-size: 15px;
    min-width: 230px;
    font-weight: 600;
    text-transform: uppercase;
    color: #222;
    border-radius: 6px;
    background-color: #fcb714;
    border-color: #fcb714;
    display: inline-block;
}
#tab-4 {
    font-size: 18px;clear: both;
    padding-top: 4%;
    padding-bottom: 4%;
}
.sub-section h3.page_heading {
    border: none;
    padding: 0 0 2.5% 4%;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}
.sub-section h3.page_heading:after{content:none;}
.listing-page .product-item-inner {    
    background: #fff;
}
.subcategories_block.catBlock{display: none;}
section.subcategories_block {
    margin: 0;
text-align: center;
}
#leftBar .subcategories_block {
    /* border-top: 2px solid #e8e8ed; */
}
.product-images {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: flex-start;
margin-bottom: 100px;
}
div#addl-images {
    width: 135px;margin: 0;
    padding: 0 20px;
}
.addl-images .flexslider,.addl-images .flex-slider{
    padding: 0;margin: 0 0 0;
    background: 0 0;
    border: none;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
div#addl-images .flex-viewport {
    min-width: 100%;max-height: 460px;
}
div#addl-images .flex-viewport ul.slides {
    max-width: 100%;
}
.addl-images ul.slides li {
    padding: 0 0 0px;min-width: 100%;
    float: none !important;
}
.addl-images ul.slides li a{margin-bottom: 20px;}
.addl-images .flex-direction-nav .flex-prev {
    left: 0 !important;box-shadow: none;
    bottom: 0;
    width: 100%;
    top: 0;
    margin: 0 auto;
    text-align: center;
    transform: rotate(90deg);
}
.addl-images .flex-direction-nav .flex-next {
    right: 0 !important;box-shadow: none;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    top: auto;
    transform: rotate(90deg);
}
.subcategories ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 30px;
}
.subcategories a {
    font-size: 14px;
}
.subcategories .catHead {
    text-decoration: underline;
    margin-bottom: 0px;
    display: block;
}
.flex{display:flex;}
.wrap{flex-wrap:wrap;}
.calign{align-items:center;}
.jcenter{justify-content: center;}
@media (max-width:1199px){
    #listing h1.page_headers {font-size: 30px;}
    .pricingBlock .yourprice, .pricingBlock .saleprice {
        font-size: 25px;
    }
    .product-details{padding: 0 3% 20px;}
    .short-description{font-size: 16px;} .opt-label>label,.r-tabs .r-tabs-panel{font-size: 18px;}
    .radio-format>.radio-option,.swatch-format>.swatch-option{
        min-width: 60px;        
        min-height: 40px;
        line-height: normal;
    }
    .swatch-format>.swatch-option>div {
        min-height: 40px;
        min-width: 60px;
        line-height: 40px;
    }

    .opt-label {
        margin: 0px 0 5px;    
    }
    .product-reviews span.reviews-stars {
        letter-spacing: 3px;
        font-size: 20px;
    }
    #tab-6 .info .col-md-6:first-child{font-size: 58px;}
    .r-tabs .r-tabs-accordion-title {
        display: none;
    }
    .r-tabs .r-tabs-nav {
        display: block;
    }
    .r-tabs .r-tabs-nav .r-tabs-anchor{font-size: 18px;padding: 15px 30px;}
    .counter .featured-categories h3, .timers .featured-categories h3{font-size: 25px;}
    .counter .trust-logos img {
        max-height: 50px;    
    }
    .counter .featured-categories h3{
        font-size: 25px;    
        margin-bottom: 7%;
    }
    .icon-text-extra .icon-text-col,.steps{font-size: 22px;}
    .image-text h2 {font-size: 40px;}
    .image-text ul,.image-text{font-size: 20px;}
    .bottom-image-text h3{font-size: 35px;}
    .step-txt h3 {
        font-size: 32px;
    }
    .step{font-size: 18px;}
    .steps h2 {
        font-size: 60px;
    }
    .steps a.btn,.timers .featured-categories a.btn{
        font-size: 20px;    
        padding: 1rem 2rem;
        min-width: 200px;    
        margin-top: 8%;
    }
    .bottom-image-text .txt {
        padding-top: 2%;
        padding-bottom: 3%;
        padding-left: 3%;
        padding-right: 3%;
    }    
    .cat-img img {
       width: 85%;
    }
    .cat-img,.product-item .img{
        min-height: 350px;
    }
    .featured-categories a {    
        margin: 0px 0px 30px;
    }
    .featured-categories h2 {    
        font-size: 36px;
    }
    .cat-txt{
        padding: 9px 10px 11px;font-size: 16px;
    }
    .cat-txt span {    
        background-size: 10px auto;
        padding-right: 15px;
    }
    .icon-text-col{font-size: 22px;}
    .icon-text.icon-text-large img {
        max-width: 50px;
        max-height: 60px;
    }
    .icon-text.icon-text-large span:first-child {
        min-width: 50px;
    }
    .icon-text-large .icon-text-col {
        font-size: 26px;
    }
    .icon-text-large .icon-text-col a{min-height: 60px;}
    .icon-text a.btn {    
        font-size: 22px;    
        padding: 16px 20px 18px;
        min-width: 370px;    
    }
}
@media (max-width:991px){
    .product-details {
        padding: 0;
    }
    #tab-6 .row {
        display: block;
    }
    #tab-6 .info .col-md-6:first-child {
        font-size: 35px;
        padding-top: 2%;
        text-align: center;
        padding-left: 15px;
    }
    .r-tabs .r-tabs-nav .r-tabs-anchor {
        font-size: 16px;
        padding: 15px 15px;
    }
    #tab-13 h2 {
        font-size: 6vw;    
        margin: 0px 0 5%;
    }
    .timers .featured-categories h3{font-size: 19px;}
    .counter .featured-categories h3 {
        font-size: 20px;    
    }
    .icon-text-extra .icon-text-col, .steps {
        font-size: 18px;
    }
    .image-text h2 {
        font-size: 30px;
    }
    #featureBlock h1.page_heading {    
        font-size: 40px;
        letter-spacing: 1px;
    }
    #featureBlock .name a{font-size: 25px;}
    .subcategories > ul > li span.name {
        font-size: 18px;
    }
    .subcategories>ul.columns-3>li, .subcategories>ul>li {    
        padding: 0 10px 15px 0;
    }
    section.subcategories_block {
        margin: 0 0 0;
    }
    .site-header .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .top-nav ul {
        white-space: normal;letter-spacing: 0px;
    }
    .top-nav ul li{margin-right: 8px;padding-right: 8px;margin-bottom: 8px;}
    .intro{letter-spacing: 0px;}
    .trust-logos img {
        max-height: 45px;
        max-width: 200px;    
    }
    .featured-categories h2 {
        font-size: 30px;
        letter-spacing: -1px;
        margin-bottom: 5%;
    }
    .cat-img {
        min-height: 400px;
    }
    .cat-txt {    
        font-size: 15px;
    }
    .icon-text-col {
        font-size: 17px;gap: 15px;
        letter-spacing: 0;
    }
    .icon-text-col img {
        max-width: 40px;
        max-height: 50px;
    }
    .icon-text-col span:first-child {
        min-width: 40px;
    }
    .icon-text-large .icon-text-col a{
        gap: 15px;min-height: 55px;
    }
    .icon-text.icon-text-large {
        padding-top: 7%;
        padding-bottom: 8%;
    }
    .icon-text.icon-text-large span:first-child {
        min-width: 45px;
    }
    .icon-text.icon-text-large img {
        max-width: 45px;
        max-height: 55px;
    }
    .icon-text-large .icon-text-col {
        font-size: 22px;
        letter-spacing: -1px;
    }
    .icon-text.icon-text-large span {
        white-space: nowrap;
    }
    .icon-text a.btn {
        font-size: 20px;
        padding: 1rem 2rem;
        min-width: 200px;
    }
    .site-footer h3 {
        font-size: 17px;
    }
    ul.extrapages li a,.copyright{    
        font-size: 14px;    
    }
}
@media (max-width:767px){
    div#addl-images,div#main-image,.header-right {
        width: 100%;
    }
	.header-left {
    text-align: center;
}
    div#addl-images .flex-viewport ul.slides {    
    text-align: center;margin: 12px 0 20px;
}
.addl-images ul.slides li {
    width: 10px !important;
    overflow: hidden;margin: 0 2px !important;
    display: inline-block !important;
    min-width: 10px;
    border-radius: 50%;
    overflow: hidden;
}
.addl-images ul.slides li a {
    margin-bottom: 0;background: #c3c3c3;
    padding-top: 10px;
}
.addl-images ul.slides li a img,#addl-images ul.flex-direction-nav {
    display: none;
}
.addl-images ul.slides li a.mz-thumb.mz-thumb-selected {
    background: #333;
}
    .r-tabs .r-tabs-nav {
        display: none;
    }
    nav#rTabs,.product-images {    
        display: block;
margin-bottom: 0;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
    .r-tabs .r-tabs-panel {    
        float: none;
        min-height: 0;
        width: 100%;
        margin: 0;
        border-left: none;        
    }
    .opt-label>label, .r-tabs .r-tabs-panel {
        font-size: 16px;
    }
    .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
        margin: 0;
        background: transparent;
        color: #000;
        border-top: 1px solid;
    }
    .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
        border: none;
        background: #000;
        color: #fff;
    }
    #tab-13{min-height: 400px;}
    #listing h1.page_headers,#tab-6 .info .col-md-6:first-child{
        font-size: 25px;
    }
    .pricingBlock .yourprice, .pricingBlock .saleprice {
        font-size: 20px;
    }
    .timers .trust-logos img {
        margin-bottom: 10%;
    }
    .step.step2 {
        margin-left: -15px;
    }
    .step{
        /*max-width: 100%;*/
        line-height: 1.2;
        margin-bottom: 5%;}

        .step-img {
        /*width: 100px;*/
    }
    .steps h2 br {
        display: none;
    }
    .counter .featured-categories h3,.timers .featured-categories h3{    
        margin-bottom: 2%;
    }
    .counter .trust-logos img {
        max-height: 40px;
    }
    .counter .icon-text .icon-text-col {
        /*width: 100%;*/
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .image-text .row{flex-wrap: wrap;}
    .image-text .col-sm-4 {
        width: 100%;
    }
    .image-text ul,.image-text,.step{
        font-size: 16px;
    }
    .image-text h2 {
        font-size: 25px;
    }
    .image-text ul li {    
        background: url(../images/tick.png) no-repeat left 6px;
        background-size: 15px auto;margin-bottom: 3%;
        padding-left: 26px;
    }
    .counter .icon-text {   
        /*padding: 4% 0 1%;*/
    }
    .counter .video{padding:0;}
    .bottom-image-text h3,.step-txt h3{
        font-size: 22px;
    }
    .step-txt small{letter-spacing: 4px;}
    .steps h2 {
        font-size: 45px;
    }
    .steps a.btn,.timers .featured-categories a.btn{
        font-size: 18px;
        padding: 2% 10%;
        min-width: 200px;
        margin-top: 5%;
        border-radius: 10px;
    }

    .steps a.btn,.counter .featured-categories a.btn{
        font-size: 18px;
        padding: 2% 10%;
        min-width: 200px;
        margin-top: 5%;
        /*border-radius: 10px;*/
    }

    .cat-txt, .product-content,.product-item .action .btn,.product-item .price{font-size: 15px;}
    #category .intro .row {
        gap: 15px;
    }
    .subcategories>ul.columns-3>li, .subcategories>ul>li {
        width: auto !important;
        float: left;
        margin: 0;
    }
    .subcategories > ul > li span.name {
        font-size: 14px;
    }
    .subcategories > ul > li > a{padding: 4px 20px;}
    #featureBlock > .row {    
        flex-wrap: wrap;
    }
    #featureBlock .img.cat-img {    
        padding: 5% 20px;
    }
    .cat-img img {
        width: 100%;
    }
    #featureBlock .col-sm-4 {
        padding: 4% 30px 4%;
        width: 100%;
    }
    #featureBlock h1.page_heading {
        font-size: 32px; padding: 0;   
    }
    #featureBlock .name a {
        font-size: 20px;
    }
    #featureBlock .reviews,#featureBlock .price{
        font-size: 16px;
    }
    #featureBlock a.add-to-cart.btn{margin-top: 5%;}
    .intro .row {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .trust-logos .row,.icon-text .row{
        display: inline;margin: 0;
    }
    .trust-logos .row > div,.icon-text .row > div{
        float: none;
        width: 48%;
        display: inline-block;
    }
    .icon-text .row > div{display: inline-flex;}
    .trust-logos .row:before,.trust-logos .row:after,.icon-text .row:before,.icon-text .row:after{
        clear: none;
        display: inline-block;
    }
    .icon-text .row.text-center {
        display: block;
    }
    .search-form {
        display: block !important;
        width: 100%;
        left: 0;
        position: relative;
    }
    div#FRAME_SEARCH {    
        width: 100%;
    }
    .search-submit img {
        max-width: 17px;
    }
    .search-form .search-text {
        padding: 7px 25px 7px 0px;
    }
    .site-header {
        padding: 20px 0 15px;
    }
    .video iframe {
        min-height: 300px;
    }
}
@media (max-width:480px){
    span.reviews {
    margin-right: 10px;
}
.product-reviews span.reviews-stars {
    letter-spacing: 0px;
    font-size: 16px;
}
.btn.btn-addcart {
    display: block;
    width: 100%;
    margin-top: 10px;
}
div#divOptionsBlock {
    margin-bottom: 20px;
    margin-top: 20px;
}
    .steps h2 {
        font-size: 40px;
    }
    .intro {
        font-size: 4.2vw !important;
        line-height: 1.2;
        padding-left: 5px;
        padding-right: 5px;
    }
    .intro .row > div {
        padding: 4px;
    }
    .trust-logos img {
        max-height: 30px;
        max-width: 100%;
margin-bottom: 20% !important;
    }
    .featured-categories h2 {
        font-size: 22px;
    }
    .icon-text-col {
        font-size: 15px;
        gap: 12px;    
    }
    .icon-text .row > div {    
      width: 48%;
    }
    .icon-text-col img {
        max-width: 30px;
        max-height: 38px;
    }
    .icon-text-col span:first-child {
        min-width: 32px;
    }
    .trust-logos .row:before, .trust-logos .row:after, .icon-text .row:before, .icon-text .row:after{display:none;}
    .icon-text-large .icon-text-col {
        font-size: 18px;
        letter-spacing: 0px;
    }
    .icon-text.icon-text-large img {
        max-width: 32px;
        max-height: 40px;
    }
    .icon-text.icon-text-large span:first-child {
        min-width: 32px;
    }
    .icon-text-large .icon-text-col a {    
        min-height: 40px;
    }
    .icon-text a.btn {
        font-size: 17px;
        padding: 1rem 2rem;
        min-width: 200px;
    }
    .site-footer {    
        padding: 35px 0 0;    
    }
    .site-footer div#FRAME_LINKS, .site-footer div#FRAME_MENU, .site-footer nav {    
        margin-right: 0;
        width: 45%;
    }
    .site-footer h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }
    ul.extrapages li a, .copyright {
        font-size: 13px;
    }
    ul.extrapages li {    
        margin: 0 0 12px;    
    }
    .footer-social ul {
        margin: 20px 0 0;
        text-align: center;
    }
    .footer-social img {
        display: block;
        margin: 0 auto;
    }
    .footer-social {
        padding-top: 20px;
    }
    .copyright {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        padding-bottom: 20px;
    }

#tab-6 .info img {
    min-height: 140px;
}

.c-icon {
width: 48% !important;
}

.product-item .on-sale-badge {
/*width:100%;
right: 0 !important;*/
}

}


.subcategories>ul.columns-1>li {
    width: auto !important;
}

.subcategories>ul.columns-2>li {
    width: auto !important;
}

.subcategories>ul.columns-3>li {
    width: auto !important;
}

.subcategories>ul.columns-4>li {
    width: auto !important;
}

.subcategories>ul.columns-5>li {
    width: auto !important;
}

.subcategories>ul.columns-6>li {
    width: auto !important;
}

.subcategories>ul.columns-7>li {
    width: auto !important;
}

.subcategories>ul.columns-8>li {
    width: auto !important;
}

.subcategories>ul.columns-9>li {
    width: auto !important;
}

.subcategories>ul.columns-10>li {
    width: auto !important;
}

.catBlock:last-of-type {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

#tab-8 .pdflink a {
    background-color: #fcb714;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 17px !important;
    min-width: 200px;
    margin: 1rem;
    display: inline-block;
    background-image: none;
    text-align: center;
    padding: 1rem 2rem;
}

#tab-8 .pdflink a:hover {
    background-color: #333;
    color: white;
}
#tab-8 .info {
color: #edece8;
}
.availabilityInfo {
margin-top:15px;
}

.fd {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
}

.no-cat {
margin: 0 !important;
}
.support-phone{
	color:#fff !important;
}

.checkout-1 .social-icons-label{
	display: none;
}
.checkout-1 .footer-social {
    border-bottom: 1px solid #fff;
    padding-top: 0;
    padding-bottom: 20px;
    margin-bottom: 15px;
}
.checkout-1 .footer-social .col-md-6 {
	width: 100%;
}
.checkout-1 .footer-social .col-md-6.hidden-sm.hidden-xs{
	height: 0;
}
.checkout-1.footer-social ul {
    text-align: center;
}
.checkout-1 {padding: 0;font-size:12px;}

.checkout-1 .page-content {background: rgba(255,255,255,0.85);}

.checkout-1 #checkout-left {padding-bottom: 80px;background: #fff;}

.checkout-1 a {color:#201f1e !important}

.checkout-1 a:hover {color: #333 !important;}

.checkout-1 #checkoutSinglePage .container {max-width: 1400px;padding: 0;}

.checkout-1 .checkout-section {margin: 8px 0 0;}

.checkout-1 div#checkout-right {background: #eee;border: 0px solid #ccc;height: 100% !important;position:fixed;top:0;right:0;font-size: 16px;}

.checkout-1 .checkbox-format.checkbox-format-checkout {background-color: #fff;padding-left: 30px;padding-right: 10px;padding-top: 2px;padding-bottom: 2px;position: relative;cursor: pointer;margin-right: 3px;}

.checkout-1 .createNewAccount .col-sm-6 {padding: 0;}

.checkout-1 .account_login .btn-link {width: auto;text-transform: uppercase;padding: 0;font-weight: 500;font-size: 12px;margin: -2px 0 0;letter-spacing: -0.5px;text-decoration: underline;}

.checkout-1 #checkout-logo {border-bottom: 0px solid #ccc;height: auto;text-align: center;background: #fff;}

.checkout-1 #checkout-logo .logo {margin: 10px 0 0;height: auto;padding: 0;float: left;width: 100%;max-width: 100%;text-align: center;border: none;position: relative;top: 0;}

.checkout-1 #checkout-logo .logo img {position: relative;left: 0;right: 0;margin: 0 auto;width: auto;max-height: 100%;padding: 10px;}

.checkout-1 .row {margin-left: 0;margin-right: 0;}

.checkout-1 .sameasbilling_radio {line-height: 30px;}

.checkout-1 .sameasbilling_radio input[type="radio"] {margin: -4px 0 0;}

.checkout-1 .required-indicator {color: red;display: inline-block;font-size: 15px;line-height: 13px;position: absolute;top: 0;bottom: 0;right: auto;margin: auto;left: 8px;height: 34px;border-right: 0px solid  #ccc;padding: 13px 2px 0 0;}

.checkout-1 .form-control {padding: 6px 0 6px 20px;height: 40px;border-radius: 0;border: 1px solid #bbb;box-shadow: none;}

.checkout-1 .createNewAccount .chkField.col-xs-12 {margin: 0 0 5px;}

.checkout-1 .checkbox-format.checkbox-format-checkout label {font-weight: 600;}

.checkout-1 .account_login.account_login1.checkout-section {padding: 0 0 0 30px;margin: 0;font-weight: 600;}

.checkout-1 .has-labelholder.floating .form-control {padding-left: 16px !important;}

.checkout-1 .chkField {padding: 0 5px 0 0;}

.checkout-1 .chkField, .chk-questions-section, .insurance-section {margin-bottom: 5px;}

.checkout-1 .ccgField:nth-of-type(3) {float: left;width: 65%;}

.checkout-1 .cc-details .ccgField .col-xs-6 {padding: 0 5px 0 0;width: 50%;max-width:100px;}

.checkout-1 .ccgField:nth-of-type(4) {float: right;text-align: left;width: 35%;max-width:100px;}

.checkout-1 .ccgField .form-control {padding: 6px 0 6px 8px;}

.checkout-1 #checkoutStep1 .header, #checkoutStep2 .header, #checkoutStep3 .header, .checkout-page .header, #checkoutStep2Multiple .header {margin-bottom: 0px;}

.checkout-1 div[name="divPaymentOption"] img {height: auto;max-width: 100%;}

.checkout-1 #divPaymentMethods > div {background: #eee;border: 1px solid #ccc;margin-bottom: 10px;}

.checkout-1 .has-labelholder::before {left: 17px !important;}

.checkout-1 .has-labelholder.floating::before {opacity: 1;}

.checkout-1 .page_heading {margin: 0 0 5px;font-weight: 400;text-transform: uppercase;padding: 6px 0 6px 8px;border-bottom: 2px solid #000;position: relative;color: #fff !important;font-size: 18px;background-color: #000;box-shadow: 0px -1px 1px 0 #fff inset;-webkit-box-shadow: 0px -1px 1px 0 #fff inset;border-radius: 3px 3px 0 0;}

.checkout-1 .page_heading::after {display: none;}
.checkout-1 .category-header, .checkout-1 .category-footer{
	margin: 0;
}

div#chkShoppingCart .cart-items {height: auto;line-height: normal;font-size: inherit;border-bottom: 1px dashed #ccc;}

.checkout-1 .icon-btn.icon-btn-refresh {color: #fff !important;padding: 0 10px 0 5px;font-size: 12px;border-left: 1px solid #fff;line-height: 18px;position: relative;}

.checkout-1 #mobile-menu {display: none;}

.checkout-1 .coupon-field .btn.btn-default {padding: 0;}

.checkout-1 #spanCheckout .pull-right {float: right !important;width: 60%;}

.checkout-1 #spanCheckout .btn-primary {color: #000;background-color: #fcb714;border-color: #333;width: 100%;font-size: 25px;font-weight: 800;}
.checkout-1 #spanCheckout .btn-primary:hover {color: #fff;background-color: #000;border-color: #000;width: 100%;font-size: 25px;font-weight: 800;}

.chkShoppingCart .product-image {position: relative;background: #fff;}

.chkShoppingCart .product-image img {width: auto;max-width: 100%;max-height: 80px;display: block;margin: 0 auto;}

.chkShoppingCart .product-image span {background: #018952;line-height: 20px;}

.checkout-1 .coupon-field input {font-size: 12px;}

.checkout-1 .site-footer {display: none;}

.checkout-1 .row-full.cart-toggle {width: 100%;left: 0;position: relative;right: 0;top: 0;background: transparent;border-bottom: 1px solid #ccc;margin: 0 0 5px;border-top: none;}

.checkout-1 .module-expand i {font-size: 21px;float: left;margin-right: 8px;margin-left: -8px;}

.checkout-1 .module-expand::before {line-height: 25px;font-size: 13px;}

.checkout-1 .secure-holder {padding: 10px;}

.checkout-1 .secure-holder-inner {background: #fff;height: 90px;border: 1px solid #ccc;text-align: center;width: 100%;}

.checkout-1 .account-block {display: inline-block;}

.checkout-1 .category-footer {background: #ffffff none repeat scroll 0 0;border: 2px solid #201f1e;border-radius: 3px;margin: 5px 0 0;padding: 10px;text-align: center;}

.checkout-1 .category-footer .register-note {color: #201f1e;font-size: 14px;font-weight: 600;}

.tyinvoice-total {font-size: 35px;font-weight: 600;margin: 0;}

.checkout-1 .chkComments .form-control {height: auto;}

.checkout-1 .category-footer {display: none;}



 @media (max-width:991px) {

.checkout-1 div#checkout-right {padding: 0;position:relative;}

.checkout-1 .row.hidden-xs.order-summary-header {display: block !important;padding: 5px 0;}

.checkout-1 #checkout-logo {padding: 0;}

}

 @media (max-width:640px) {

.checkout-1 #spanCheckout .pull-right {width: 100%;}

}

