/* Background: #212121;*/
.table-r tr:last-child td,
.checkout-button-top [type="submit"],
.vm-order-done .vm-button-correct,
#paymentForm .buttonBar-right button:first-child,
.com-virtuemart #userForm .control-buttons > button:hover,
.com-virtuemart #userForm .control-buttons > button:focus,
.com-virtuemart #userForm .control-buttons > button:active { background: #212121; }

/* Border color: #212121;*/
#paymentForm .buttonBar-right button,
.com-virtuemart #userForm .control-buttons > button:hover,
.com-virtuemart #userForm .control-buttons > button:focus,
.com-virtuemart #userForm .control-buttons > button:active { border-color: #212121; }

/* Border color: #b5b5b5;*/
#checkoutForm .table-c [type="submit"],
.com-virtuemart #userForm .control-buttons > button,
.com-virtuemart #userForm table input,
.vm-chzn-select + .chzn-container-single .chzn-single { border-color: #b5b5b5; }

/* Border color: #e9e9e9;*/
#checkoutForm table th,
#checkoutForm table td { border-color: #e9e9e9; }

/* Color: #212121;*/
#checkoutForm,
#checkoutForm .table-c [type="submit"],
.checkout-button-top [type="submit"]:hover,
.checkout-button-top [type="submit"]:focus,
.checkout-button-top [type="submit"]:active,
.vm-order-done .vm-button-correct:hover,
.vm-order-done .vm-button-correct:focus,
.vm-order-done .vm-button-correct:active,
#paymentForm .buttonBar-right button,
#paymentForm .buttonBar-right button:first-child:hover,
#paymentForm .buttonBar-right button:first-child:focus,
#paymentForm .buttonBar-right button:first-child:active,
#paymentForm,
.com-virtuemart #userForm,
.com-virtuemart #userForm .control-buttons > button { color: #212121; }

/* Color: #fbf063;*/
.table-r tr:last-child td,
#checkoutForm .table-c [type="submit"]:hover,
#checkoutForm .table-c [type="submit"]:focus,
#checkoutForm .table-c [type="submit"]:active,
.checkout-button-top [type="submit"],
.vm-order-done .vm-button-correct,
#paymentForm .buttonBar-right button:first-child,
.com-virtuemart #userForm .control-buttons > button:hover,
.com-virtuemart #userForm .control-buttons > button:focus,
.com-virtuemart #userForm .control-buttons > button:active { color: #fbf063; }

/* Font family: 'Montserrat', sans-serif*/
table.cart-summary tr th,
#checkoutForm .vm-price-value,
.cart.customer-note,
span.cart.tos,
.table-r tr:first-child,
.table-r tr:last-child,
#checkoutForm .table-c [type="submit"],
.checkout-button-top [type="submit"],
.vm-order-done .vm-button-correct,
#paymentForm .buttonBar-right button,
.com-virtuemart #userForm .control-buttons > button { font-family: 'Montserrat', sans-serif; }

/* Font size: 18px;*/
table.cart-summary tr th,
.cart-name a { font-size: 18px; }

/* Font size: 20px;*/
#checkoutForm .vm-price-value,
.cart.customer-note,
span.cart.tos,
.table-r tr:first-child,
.table-r tr:last-child { font-size: 20px; }

/* Font weight: 700;*/
.cart-name a,
.cart.customer-note,
span.cart.tos,
.table-r tr:first-child,
.table-r tr:last-child,
#checkoutForm .table-c [type="submit"],
.com-virtuemart #userForm .control-buttons > button { font-weight: 700; }

/* Text transform: uppercase;*/
table.cart-summary tr th,
.cart.customer-note,
span.cart.tos,
.table-r tr:first-child,
.table-r tr:last-child,
#checkoutForm .table-c [type="submit"],
.checkout-button-top [type="submit"],
.vm-order-done .vm-button-correct,
.com-virtuemart #userForm .control-buttons > button { text-transform: uppercase; }

/* Text align: center;*/
.vm-order-done { text-align: center; }

/* Line height: 35px;*/
.billto-shipto a,
.checkout-button-top [type="submit"],
.vm-order-done .vm-button-correct,
.com-virtuemart #userForm .control-buttons > button,
.vm-chzn-select + .chzn-container-single .chzn-single { line-height: 40px; }


/* === GLOBAL === */
@media (min-width: 1200px) {
	.sppb-container {
	    width: 1200px;
	}
}
textarea { height: auto; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], textarea,
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus,
input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
	box-shadow: none;
}

/* === SP PAGEBUILDER === */
#sp-page-builder .page-content .sppb-section {
    margin: 0;
}

/* === SIDEBAR BLOG === */
.widget.recent-post li a .wimg {
    float: left;
    max-width: 70px;
    margin-right: 15px;
}

/* === CART === */
.shop-cart .buttons .cart-button {
    margin: 0;
    width: 100%;
    text-align: center;
}
/* === MAIN MENU === */
#sticky-wrapper .logo img { height: 50px; }
.dropdown.open li > ul {
	z-index: 10000;
}

/* === RIGHT MENU === */
 .wlanguage > a,
 .wcurrency > a { display: none; }

 
/* === SEARCH BOX === */
.searchbox input[type=text], .searchbox input[type=email], .searchbox input[type=password], .searchbox input[type=number], .searchbox input[type=search], .searchbox textarea,
.searchbox input[type=text]:focus, .searchbox input[type=email]:focus, .searchbox input[type=password]:focus, .searchbox input[type=number]:focus, .searchbox input[type=search]:focus, .searchbox textarea:focus {
	box-shadow: none;
}
.searchbox img, .sp-default-logo { display: initial; }

 
/* === TESTIMONIAL === */
.testimonial .avatar img { display: initial; }


/* === PRODUCT === */
.product-slider .products.list .product {
    width: auto;
    float: none;
    min-width: initial;
    border: 0 none;
}
div.product {
	border: 0 none;
}
.product-fields .product-field.attr-item,
.attr-item { 
    width: auto; 
    margin-right: 30px;
    margin-bottom: 15px;
}
.product-detail .summary .p-title {
    font-family: 'Montserrat', sans-serif;
}
.product-field-type-S .chzn-container { display: none !important; }
.product-field-type-S select { display: inline-block !important; min-width: 80px; }
.summary .quantity { height: 40px; margin: 0; }
.product .quickview .xaddtocart-button {
    width: auto;
    color: #212121;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    padding: 0 25px;
    font-family: 'Montserrat', sans-serif;
}
.product .quickview .button.yellow:hover {
    background: #212121;
    border-color: #212121;
    color: #fbf063;
}
form.product.js-recalculate { 
    width: auto !important; 
    position: static !important;
    padding: 0 !important;
}
.products .product .p-actions .add-to-cart-button i { display: inline-block; }
.products.list .product .p-info { width: 100%; }
.row {
    margin-right: -15px !important;
    margin-left: -15px !important;
}
.xp-thumb {
    float: right;
    width: 19.2%;
    overflow: hidden;
}
.p-preview {
    float: left;
    width: 78.6%;
    position: relative;
    overflow: hidden;
}
div.quickview .images, div.quickview .summary {
    float: left;
    width: 50%;
}
.p-preview .zoom {
    position: absolute;
    bottom: -7px;
    right: -25px;
    width: 76px;
    height: 40px;
    background: #FFF;
    color: #212121;
    display: block;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.shop-cat-item {
    overflow: hidden;
}


/* === CHECKOUT === */
.vm2-remove_from_cart {
    background: transparent;
    font-size: 20px
}
.shop_table.cart .product-price { float: none; }

/* Addon: vm - login;*/
#com-form-login { display: none; }

/* Addon: vm-cart - header;*/
.vm-cart-header-container { padding: 0 0 30px; }
.cart-view #form-login,
.cart-view form.inline { display: block; margin: 0 0 30px; }

/* Addon: vm-cart - billto;*/
.billto-shipto { border-width: 0; margin: 50px 0; }
.billto-shipto a { border-radius: inherit; min-height: 35px; padding: 0 12px; background: inherit; }
.billto-shipto [type="checkbox"] { float: left; margin: 4px 4px 0 0; }

/* Addon: vm-cart - list-box;*/
#checkoutForm fieldset,
.cart-summary { border: 0 none; }
#checkoutForm fieldset { text-align: inherit; }
.vm-fieldset-pricelist,
.vm-fieldset-pricelist + .row { padding:  0 0 60px; }
table.cart-summary tr th,
table.cart-summary tr td { border-width: 0 0 1px; padding: 10px; }
table.cart-summary tr th { background: inherit; padding: 10px 10px 15px; }
table.cart-summary tr th * { color: inherit; }

/* Addon: vm-cart - list-img;*/
span.cart-images { display: inline-block; vertical-align: middle; padding: 0 50px; }
span.cart-images img { width: 100px; float: none; display: inline-block; }

/* Addon: vm-cart - list-name;*/
.cart-name { display: inline-block; vertical-align: middle; }
.cart-name a:not(:hover):not(:focus):not(:active) { color: inherit; }
.cart-name a { display: block; padding: 0 0 10px; }

/* Addon: vm-cart - list-qty;*/
.vm-cart-item-quantity { position: relative; }
.vm-cart-item-quantity [type="text"] { width: 100%; font-weight: inherit; color: inherit; min-height: 35px; }
.vm-cart-item-quantity button { position: absolute; top: 0; right: 10px; bottom: 0; margin: auto 0; background: inherit; }

/* Addon: vm-cart - tos;*/
.vm-fieldset-tos { padding: 30px 0 0; }
.terms-of-service { font-weight: initial; }
textarea#customer_note_field { min-height: 170px; }

/* Addon: vm-cart - list-r;*/
.table-r h3 ~ h3 { margin: 30px 0 0; }
.table-r tr:last-child td { border: 0 none; }

/* Addon: vm-cart - table-c;*/
#checkoutForm .table-c td { padding: 0; border: 0 none; }
#checkoutForm .table-c input { display: inline-block; min-height: 40px; }
#checkoutForm .table-c [type="text"] { min-width: 400px; }
#checkoutForm .table-c [type="submit"] { background: inherit; border-radius: inherit; padding: 0 20px; }

/* Addon: vm-cart - actions;*/
.checkout-button-top { border: inherit; padding: 0; }
.checkout-button-top [type="submit"],
.vm-order-done .vm-button-correct { height: 40px; padding: 0 20px; border-radius: inherit; }
.checkout-button-top [type="submit"]:hover,
.checkout-button-top [type="submit"]:focus,
.checkout-button-top [type="submit"]:active,
.vm-order-done .vm-button-correct:hover,
.vm-order-done .vm-button-correct:focus,
.vm-order-done .vm-button-correct:active { background: inherit; }
.vm-order-done .vm-button-correct { display: inline-block; margin: 30px 0 0; }

/* Addon: paymentForm;*/
#paymentForm fieldset { border: inherit; text-align: inherit; }
#paymentForm .buttonBar-right { float: none; margin: 30px 0; text-align: inherit; }
#paymentForm .buttonBar-right button { border-width: 1px; border-style: solid; border-radius: inherit; min-height: 40px; padding: 0 12px; font-size: inherit; }
#paymentForm .buttonBar-right button:first-child:hover,
#paymentForm .buttonBar-right button:first-child:focus,
#paymentForm .buttonBar-right button:first-child:active,
#paymentForm .buttonBar-right button:last-child { background: inherit; }

/* Addon: vm-user - actions;*/
.com-virtuemart #userForm .control-buttons { text-align: inherit!important; margin: 30px 0!important; overflow: hidden; }
.com-virtuemart #userForm .control-buttons > * { float: none!important; }
.com-virtuemart #userForm .control-buttons > #reg_text { padding: 0 0 30px; }
.com-virtuemart #userForm .control-buttons > button { border-style: solid; border-width: 1px; background: inherit; font-size: inherit; border-radius: inherit; min-width: 40px; padding: 0 20px; }

/* Addon: vm-user - box;*/
.com-virtuemart #userForm fieldset { text-align: inherit; border: inherit; }
.com-virtuemart #userForm table { min-width: 100%; }
.com-virtuemart #userForm table td { padding: 0 0 20px; }
.com-virtuemart #userForm table td:last-child { padding: 0 0 20px 20px; }

/* Addon: vm-user - input;*/
.com-virtuemart #userForm table input { border-radius: inherit; background: inherit; min-height: 35px; min-width: 100%; }

/* Addon: vm-select;*/
.vm-chzn-select + .chzn-container-single .chzn-single { height: 40px; border-radius: inherit; background: inherit; box-shadow: inherit; }
.vm-chzn-select + .chzn-container-single .chzn-drop { width: 100%!important; }

/* Addon: vm-orders-information;*/
.vm-orders-information { margin: 60px 0 0; }

/* Addon: vm-orders-list;*/
.vm-orders-list { margin: 60px 0 0; }

/* Addon: .shop-step;*/
.shop-step { padding: 100px 0 0; }
.vm-order-done .shop-step { padding: 100px 0; }
.shop-step ul { counter-reset: n; }
.shop-step .count:before { counter-increment: n; content: '0' counter(n); }

/* === SEARCH === */
#sp-page-builder .error-404 .search-form input.search-submit {
	position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: none;
    border: none;
    border-radius: 0;
    z-index: 10;
    font-size: 0;
    font-family: 'Montserrat', sans-serif;
    background: url(../images/assets/icons/search.png) no-repeat center;
}


/* === BLOG === */
.entry-image, .entry-gallery, .entry-video, .entry-audio, .entry-link {
    margin: 0;
}
.site-content:not(.shop-content) .page-title {
    min-height: initial;
}

/* === CONTACT US === */
@media (min-width: 1200px) {
	.contact > .sppb-container > .sppb-row > .sppb-col-sm-4 { float: right; }
	.contact > .sppb-container > .sppb-row > .sppb-col-sm-8 { float: left; }
}

.home-sale-off {
    overflow: hidden;
}

/* === MOBILE === */
@media (max-width:767px) {
    .home-shop-cat {
        margin-top: 0 !important;
    }
    .shop-cat-item .shop-cat-thumb {
        text-align: center;
    }
    .shop-cat-item .shop-cat-thumb img {
        display: inline;
    }
    .mid-slider .searchbox form {
        width: 100%;
    }
    .customer-slider .item a {
        display: block;
    }
    .customer-slider .item img {
        display: inline-block;
    }
    .home-page4 .mid-header .main-menu {
        background: transparent;
        position: absolute;
        top: -105px;
        right: 15px;
    }
    .home-page4 .searchbox {
        top: -85px;
        right: 120px;
    }
    .home-page5 .home-slider.main-slider,
    .home-page5 .home-slider.main-slider .owl-carousel,
    .home-page5 .home-slider.main-slider .owl-carousel .owl-wrapper-outer,
    .home-page5 .home-slider.main-slider .owl-carousel .owl-wrapper,
    .home-page5 .home-slider.main-slider .owl-carousel .owl-item,
    .home-page5 .home-slider.main-slider .owl-carousel .owl-item .item,
    .home-page6 .home-slider.main-slider,
    .home-page6 .home-slider.main-slider .owl-carousel,
    .home-page6 .home-slider.main-slider .owl-carousel .owl-wrapper-outer,
    .home-page6 .home-slider.main-slider .owl-carousel .owl-wrapper,
    .home-page6 .home-slider.main-slider .owl-carousel .owl-item,
    .home-page6 .home-slider.main-slider .owl-carousel .owl-item .item {
        height: 100vh;
    }
    .home-page5 .mobile-menu,
    .home-page2.home-page3 .mobile-menu {
        border-color: #fff;
    }
    .home-page5 .mobile-menu:after,
    .home-page2.home-page3 .mobile-menu:after, 
    .home-page5 .mobile-menu:before,
    .home-page2.home-page3 .mobile-menu:before {
        background: #fff;
    }
    .shop-cart .cart-control > img:not(.hidden) {
        display: none;
    }
    .shop-cart .cart-control > .hidden {
        display: block !important;
    }
    .home-page1 .shop-cart .cart-control > img:not(.hidden),
    .home-page4 .shop-cart .cart-control > img:not(.hidden) {
        display: block;
    }
    .home-page1 .shop-cart .cart-control > .hidden,
    .home-page4 .shop-cart .cart-control > .hidden {
        display: none !important;
    }
}
@media (max-width: 400px) {
    #header ul {
        right: 0px;
        left: auto;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .home-shop-cat-grid .shop-cat-item.item2,
    .home-shop-cat-grid .shop-cat-item.item3 {
        margin-top: 30px;
    }
}
@media (min-width: 1024px) {
    .tab-content .fullwidth .products.list>.product:nth-child(4n+1) {
        clear: left;
    }
}
.home-page2.home-page3 .shop-cart .cart-control > img:not(.hidden),
.home-page5 .shop-cart .cart-control > img:not(.hidden),
.home-page6 .shop-cart .cart-control > img:not(.hidden) {
    display: none;
}
.home-page2.home-page3 .shop-cart .cart-control > .hidden,
.home-page5 .shop-cart .cart-control > .hidden,
.home-page6 .shop-cart .cart-control > .hidden {
    display: block !important;
}
.top-header-slider .right-slider script {
    display: none !important;
}
.home-page6 #popup-burger {
    text-align: center;
    margin: 0;
    position: absolute;
    height: 100vh;
    padding: 30px 30px 0;
}
#popup-burger.popup-open .menu-fade {
    visibility: visible;
    opacity: 1;
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
}
#popup-burger.popup-open .menu-fade>li>a {
    padding: 0 20px 0 0;
}
#popup-burger.popup-open .main-menu {
    top: 30vh;
}
#popup-burger.popup-open .social {
    width: 100%;
    bottom: 100px;
}
.home-page6:after {
    display: none;
}
.home-page1 .nav-mid-slider>ul>li {
    overflow: hidden;
}
.home-page1 .shop-cat-item .shop-cat-thumb img,
.home-page6 .shop-cat-item .shop-cat-thumb img {
    visibility: hidden;
}

/* === WISHLIST === */
.wishlist-cart .product-name img {
    display: inline-block;
}

/* === version 1.6 === */
#header .forcefullwidth_wrapper_tp_banner {
    position: absolute !important;
    top: 0;
    left: 0;
}
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
    background: #212121 none repeat scroll 0 0;
    border: 1px solid #212121;
}
.tp-bullets.simplebullets.round .bullet {
    background: none;
    border: 1px solid rgba(33, 33, 33,.3);
    border-radius: 0;
    height: 8px;
    width: 8px;
}
.top-header-slider .site-brand,
.top-header-slider .right-nav { position: relative; z-index: 1000; } 
.summary .single-share { clear: both; }

/* Addon: vm-order;*/
.orderby-displaynumber { border: inherit; margin: 0; padding: 0; }
.orderby-displaynumber .title { display: none; }
.orderby-displaynumber .orderlistcontainer { font-size: inherit; margin: 0; position: relative; }
.orderby-displaynumber .orderlistcontainer:after { content: ""; position: absolute; top: 0; right: 10px; bottom: 0; z-index: 3; margin: auto 0; height: 5px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #b5b5b5; }
.orderby-displaynumber .orderlistcontainer .activeOrder,
.orderby-displaynumber .orderlistcontainer div.orderlist { border-color: #b5b5b5; color: #b5b5b5; }
.orderby-displaynumber .orderlistcontainer .activeOrder > *,
.orderby-displaynumber .orderlistcontainer div.orderlist a { color: inherit; }
.orderby-displaynumber .orderlistcontainer .activeOrder { background: inherit; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); border-radius: inherit; padding: 9px 15px; letter-spacing: .5px; min-width: 200px;  }
.orderby-displaynumber .orderlistcontainer div.orderlist { left: 0; right: 0; border-top-width: 0; z-index: 3; }
.orderby-displaynumber .orderlistcontainer div.orderlist > div { padding: 10px 15px; }

/* Addon: vm-list-product;*/
.products.list .product .p-thumb,
.products.list .product .p-info { width: 100%; }


/* Addon: vm-grid-product;*/
.products.grid .product { width: 100%; }




























