/*** LAPTOPS ***/
@media (max-width: 1199px){

/* Nav */
nav.header-nav .left-nav {
padding-right: 0;
width: 46%;
}

nav.header-nav .right-nav {
padding-left: 0;
width: 54%;
}

/* Slider */
.slider_boxed div#slider_row {
max-width: 930px;
}

/* Footer */
p#block-social-label {
display: none;
}

}

/*** BIG TABLETS ***/
@media (min-width:992px) {

p#block-newsletter-label {
width: auto;
}

#block-newsletter-content {
float: none;
width: auto;
max-width: 410px;
overflow: hidden;
}

}


@media (max-width: 991px) {

/* Nav */
nav.header-nav .left-nav {
width: 38%;
}

nav.header-nav .right-nav {
width: 62%;
}

#contact-link span.shop-phone.contact_link {
display: inline-block;
}

#contact-link span.shop-phone.shop-tel {
padding-right: 0;
}

.header_sep2 #contact-link span.shop-phone.shop-tel {
border-right: 1px solid #383838;
padding-right: 8px;
}

#contact-link span.shop-phone.shop-email {
display: none;
}

.lang_currency_top span.lang_currency_text {
display: none;
}

/* Footer */
.row.social_footer {
padding-top: 20px;
margin-top: 0px;
}

/* Footer newsletter */
.block_newsletter {
float: none;
font-size: 14px;
max-width: 540px;
margin: 0px auto 20px;
}

p#block-newsletter-label {
width: auto;
}

div#block-newsletter-content {
width: auto;
float: none;
position: relative;
overflow: hidden;
}

.block_newsletter p {
padding-top: 10px;
margin-bottom: 0px;
}

/* Footer social */
.block-social {
text-align: center;
}

.block-social p#block-social-label {
display: none;
}

#footer .block-social ul {
float: none;
margin-bottom: 0;
}


}


/*** TABLETS - LAPTOPS ***/
@media (min-width: 768px) and (max-width: 1199px) {

.submenu2 #_desktop_top_menu ul.top-menu .popover.sub-menu {
max-width: 930px;
}

}

@media (min-width: 768px) and (max-width: 991px) {

.submenu2 #_desktop_top_menu ul.top-menu .popover.sub-menu {
max-width: 690px;
}

.slider_boxed div#slider_row {
max-width: 690px;
}

}


/*** TABLETS ***/
@media (max-width:767px) {
/* HEADER */
/* Nav */
#_desktop_user_info {
display: none;
}

.lang_currency_top {
float: left;
}

.header_sep2 .lang_currency_top:last-child {
border-right: 1px solid #383838;
}

nav.header-nav .dropdown select {
background: none;
padding: 7px;
}

nav.header-nav .dropdown select option {
line-height: 14px;
}

/* Hide desktop search and cart */
div#_desktop_search_widget,
div#_desktop_cart {
display: none;
}

#subcart {
display: none;
top: 41px;
right: 0px;
}

/* Logo */
#_desktop_logo {
margin: 14px auto;
padding: 0;
width: 240px;
display: block;
text-align: center;
}

/* RWD menu */
div#rwd_menu {
background: #231f20;
color: #fff;
text-align: center;
line-height: 40px;
border-top: 1px solid #4f4b4c;
border-bottom: 1px solid #4f4b4c;
}

div#rwd_menu .rwd_menu_item {
float: left;
width: 25%;
border-right: 1px solid #4f4b4c;
cursor: pointer;
position: relative;
}

div#rwd_menu .rwd_menu_item:first-child {
border-left: 1px solid #4f4b4c;
}

div#rwd_menu .rwd_menu_item a {
display: block;
color: #fff;
}

/* Expand cart click
div#rwd_menu .rwd_menu_item a.cart_link {
pointer-events: none;
color: #fff;
}
*/

div#rwd_menu .rwd_menu_item:hover,
div#rwd_menu .rwd_menu_item:focus,
div#rwd_menu .rwd_menu_item a:hover,
div#rwd_menu .rwd_menu_item a:focus {
background: #282828;
color: #fff;
}

/* Cart icon */
div#rwd_menu div#_mobile_cart.rwd_menu_item span.cart-products-count {
position: absolute;
top: 4px;
margin-left: -6px;
color: #fff;
background: #ff5722;
font-size: 11px;
width: 16px;
height: 16px;
line-height: 16px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

div#rwd_menu div#_mobile_cart.rwd_menu_item span.cart-products-count span {
display: none;
}

/* RWD menu open */
.rwd_menu_open {
z-index: 99;
position: absolute;
background: #fff;
border: 1px solid #d6d4d4;
border-top: 0;
max-width: 510px;
margin: 0 auto;
left: 15px;
right: 15px;
}

.rwd_menu_open ul.user_info {
margin-bottom: 0;
}

.rwd_menu_open ul.user_info li {
border-bottom: 1px solid #d6d4d4;
}

.rwd_menu_open ul.user_info li:last-child {
border-bottom: 0px;
}

.rwd_menu_open ul.user_info li a {
display: block;
padding: 10px 20px;
font-weight: bold;
text-transform: uppercase;
}

.rwd_menu_open ul.user_info li a:hover {
background: #1b82d6;
color: #fff;
text-decoration: none;
}

/* Search */
div#mobile_search_wrapper.rwd_menu_open {
padding: 10px;
}

div#mobile_search_wrapper.rwd_menu_open div#search_widget form input[type=text] {
width: 100%;
}

/* Submenu open */
#mobile_top_menu_wrapper2 .top-menu {
padding: 0;
margin: 0;
}

#mobile_top_menu_wrapper2 .top-menu .collapse-icons[aria-expanded=true] .add {
display: none
}

#mobile_top_menu_wrapper2 .top-menu .collapse-icons[aria-expanded=true] .remove {
display: block
}

#mobile_top_menu_wrapper2 .top-menu .collapse-icons .remove {
display: none
}

#mobile_top_menu_wrapper2 .top-menu .navbar-toggler {
position: absolute;
border: 0;
top: 0;
right: 0;
padding: 0;
margin: 0;
width: 38px;
height: 38px;
line-height: 38px;
text-align: center;
}

#mobile_top_menu_wrapper2 .top-menu .navbar-toggler i {
height: 100%;
width: 100%;
margin: 0;
line-height: 38px;
}

#mobile_top_menu_wrapper2 .top-menu li {
position: relative;
float: left;
width: 100%;
}

#mobile_top_menu_wrapper2 .top-menu li a {
display: block;
padding: 10px 20px;
border-bottom: 1px solid #d6d4d4;
}

#mobile_top_menu_wrapper2 .top-menu li a:hover {
background: #1b82d6;
color: #fff;
text-decoration: none;
}

#mobile_top_menu_wrapper2 #top-menu > li:last-child a {
border-bottom: 0;
}

#mobile_top_menu_wrapper2 .top-menu li a[data-depth="0"] {
font-weight: bold;
text-transform: uppercase;
}

#mobile_top_menu_wrapper2 .top-menu li a[data-depth="1"] {
text-transform: uppercase;
}

#mobile_top_menu_wrapper2 .top-menu li li a {
padding-left: 40px;
}

#mobile_top_menu_wrapper2 .top-menu li li li a {
padding-left: 60px;
}

#mobile_top_menu_wrapper2 .top-menu li li li li a {
padding-left: 80px;
}

#mobile_top_menu_wrapper2 .top-menu li li li li li a {
padding-left: 100px;
}

#mobile_top_menu_wrapper2 .top-menu li li li li li li a {
padding-left: 120px;
}

#mobile_top_menu_wrapper2 .top-menu li li li li li li a {
padding-left: 140px;
}

#mobile_top_menu_wrapper2 .top-menu .collapse {
display: none
}

#mobile_top_menu_wrapper2 .top-menu .collapse.in {
display: block
}

#mobile_top_menu_wrapper2 .top-menu .sub-menu {
box-shadow: none;
z-index: inherit;
display: block;
position: static;
overflow: hidden;
margin-left: 0;
width: 100%;
min-width: 100%;
border-radius: 0;
padding: 0;
margin: 0;
border: 0;
}

#mobile_top_menu_wrapper2 .top-menu .sub-menu.collapse {
display: none
}

#mobile_top_menu_wrapper2 .top-menu .sub-menu.collapse.in {
display: block
}


/* LEFT COLUMN */
#left-column {
width: 100%;
}

#content-wrapper {
width: 100%;
}

.columns h1.text-uppercase:after {
display: block;
font-family: "Material icons";
content: "\E313";
position: absolute;
right: 0;
top: 0px;
width: 30px;
height: 32px;
line-height: 32px;
font-size: 24px;
font-weight: normal;
text-align: center;
}

.columns h1.text-uppercase.active:after {
content: "\E316";
}

.columns .block_content {
display: none;
}


/* FOOTER */
.row.social_footer {
border-top: 0;
}

div#block-newsletter-content form {
width: 100%;
}

.footer-container {
box-shadow: none;
margin-top: 0;
padding-top: 0px;
}

.footer-container .wrapper {
margin-top: 10px;
}

/* Footer title */
.footer-container .links .title {
cursor: pointer;
border-bottom: 1px solid #282828;
margin-bottom: 10px;
}

.footer-container .links .title .h3 {
color: #fff;
font-size: 16px;
line-height: 24px;
}

/* Footer arrows */
.footer-container .links .navbar-toggler {
text-align: center;
display: inline-block;
line-height: 34px;
height: 38px;
border: 0;
margin: 0;
padding: 0;
}

.footer-container .links .navbar-toggler i {
line-height: 34px;
height: 38px;
margin: 0 auto;
}

/* Footer links */
.footer-container .links ul {
margin-bottom: 0
}

.footer-container .links ul>li {
padding: 0 0;
font-weight: 700;
line-height: 32px;
}

.footer-container .links ul>li a {
display: inline-block;
color: #1b1a1b;
}

/* Footer bottom */
.footer-container .bottom-footer {
position: absolute;
left: 0;
right: 0;
margin: 0;
}

/* Collapse/expand footer */
.footer-container .links .collapse {
display: none
}

.footer-container .links .collapse.in {
display: block
}

.footer-container .links .title .collapse-icons .remove,
.footer-container .links .title[aria-expanded=true] .collapse-icons .add {
display: none
}

.footer-container .links .title[aria-expanded=true] .collapse-icons .remove {
display: block
}


}


/*** SMALL TABLETS - LAPTOPS ***/
@media (min-width: 576px) and (max-width: 767px) {

.slider_boxed div#slider_row {
max-width: 510px;
}

}



/*** SMALL TABLETS ***/
@media (max-width: 575px) {

.slider_boxed div#slider_row {
padding: 0 15px;
}

.slider_boxed section#content div#slider_row {
padding: 0 0px;
margin-top: 0;
}

/* Stores */
#stores .page-stores .store-item-container .store-description {
text-align: center;
}

}



/*** SMARTPHONE ***/
@media (max-width: 480px) {
/* Slider */
#homepage-slider {
margin-bottom: 10px;
}

/* Home tabs */
#index .tabs ul.nav-tabs li.nav-item {
display: block;
margin: 4px 0 0;
}

#index .tabs ul.nav-tabs li.nav-item a {
display: inline-block;
}

/* Footer */
.row.social_footer {
padding-top: 0px;
}

p#block-newsletter-label {
padding: 12px 0;
width: 100%;
text-align: center;
}

.block_newsletter {
margin: 0px auto 14px;
}

.block_newsletter p {
text-align: center;
}

.block-social {
margin-bottom: 10px;
}

}






/*** PRODUCT ***/

@media (min-width: 992px) and (max-width: 1199px) {

#main .images-container .js-qv-mask.scroll {
max-width: 224px;
}

}

@media (min-width: 768px) and (max-width: 991px) {

ul.product-images>li.thumb-container {
padding: 0 10px 0 0;
}

ul.product-images>li.thumb-container>.thumb {
width: 76px;
}

.scroll-box-arrows i {
height: 76px;
line-height: 76px;
}

}

@media (max-width: 767px) {

.col-md-6.product_left {
margin-bottom: 20px;
}

#main .images-container .js-qv-mask.scroll {
max-width: 348px;
}

.col-md-6.product_left .scroll-box-arrows i {
background: #f6f6f6;
}

#product .product_container {
margin-bottom: 10px;
}

#product .tabs ul.nav-tabs li.nav-item {
margin: 4px 20px 0 0;
}

}




/*** CATEGORY ***/
@media (max-width: 767px) {

/* Category top */
.products-selection .showing,
.pagination .page-list {
text-align: center;
}

.products-selection .showing {
padding-top: 20px;
}

.products-selection .sort-by-row .dropdown {
padding: 0 0;
width: 60%;
}

.products-selection .filter-button {
padding: 0 0 0 15px;
width: 40%;
}

.products-selection .filter-button button#search_filter_toggler {
padding: 5px 10px;
}

/* Filter */
#category #left-column #search_filters {
border-top: 1px solid #d6d4d4;
}

#category #left-column #search_filter_controls button.ok i {
font-size: 20px;
line-height: 18px;
margin-right: 10px;
}

#category #left-column #search_filters_wrapper {
margin: 0 0 20px;
}

#category #left-column #search_filters .facet {
padding-top: 0;
border-bottom: 1px solid #d6d4d4;
}

#category #left-column #search_filters .facet .h6 {
padding: 10px 0;
}

#category #left-column #search_filters .facet ul li {
border-top: 1px solid #d6d4d4;
padding: 10px;
}

#category #left-column #search_filters .facet ul li label {
margin-bottom: 0;
}

#category #left-column #search_filters .facet .navbar-toggler {
padding: 6px 0 0;
text-align: right;
}

#category #left-column #search_filters .facet .navbar-toggler i {
float: right;
margin: 0 0 0;
}

/* Back to top */
#products a.btn.btn-secondary.back_to_top {
padding: 8px 8px 8px 12px;
color: #000;
}

#products a.btn.btn-secondary.back_to_top i {
height: 14px;
line-height: 14px;
font-size: 16px;
margin-left: 2px;
}

}






/*** ORDER PAGE ***/

@media (max-width: 1199px) {

.col-xs-3.carrier_logo {
padding: 5px 0 0 5px;
}

.col-xs-9.carrier_name {
padding-left: 10px;
}

}

@media (max-width: 767px) {

/* 4 Steps login, address, shipping, payment padding */
body#checkout section.checkout-step .content {
padding: 20px 0 0 5px;
}

section#js-checkout-summary {
margin-top: 20px;
}

/* order confirmation  */
#order-items {
border-right: 0;
margin-bottom: 0px;
padding-bottom: 20px;
}

div#order-details {
padding-left: 15px;
}

#order-details .card-title {
padding-top: 20px;
border-top: 1px solid rgba(0, 0, 0, .125);
}

}

@media (max-width: 575px) {

/* Shipping */
body#checkout section.checkout-step .delivery-option .custom-radio {
margin: 6px 0 0;
}

body#checkout section.checkout-step .delivery-option .carrier-delay,
body#checkout section.checkout-step .delivery-option .carrier-name,
body#checkout section.checkout-step .delivery-option .carrier-price {
padding: 6px 0;
}

.col-xs-3.carrier_logo {
padding: 0 15px;
width: 100%;
}

.col-xs-9.carrier_name {
padding: 0 15px;
width: 100%;
}

}

@media (max-width: 420px) {

/* Adress per line */
body#checkout section.checkout-step .address-item {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
}

}






/*** CART POPUP ***/
@media (max-width: 767px) {

#blockcart-modal .modal-header .close {
margin-top: -2px;
}

#blockcart-modal .modal-body {
text-align: center;
padding: 15px;
}

#blockcart-modal .modal-title {
text-align: center;
}

#blockcart-modal .divide-right {
border-right: 0;
}

#blockcart-modal .product-image {
margin: 0 auto 10px;
}

#blockcart-modal .cart-content {
padding-left: 0
}

#blockcart-modal .cart-content p.cart-products-count {
margin-top: 20px;
}

#blockcart-modal .cart-content .cart-content-btn {
display: inline-block;
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary {
padding: 9px 16px;
}

}


@media (max-width: 480px) {

#blockcart-modal .cart-content .cart-content-btn {
display: inline-block;
max-width: 320px;
}

#blockcart-modal .cart-content .cart-content-btn button {
margin: 0 0 10px;
}

}







/*** QUICK VIEW POPUP ***/
@media (max-width: 1100px) {

.quickview .arrows {
right: 13%;
}

}

@media (max-width: 767px) {

.modal.quickview {
padding-right: 0!Important;
}

.quickview .images-container {
min-height: auto;
}

}



@media (min-width: 576px) and (max-width: 767px) {

.quickview .images-container {
display: block;
}

.quickview .mask {
width: auto;
margin: 0 -10px 0 0px;
}

.quickview .images-container .show_thumb_arrow .product-images>li.thumb-container>.thumb {
margin: 0 0 10px;
}

.quickview ul.product-images>li.thumb-container {
float: left;
width: 25%;
text-align: center;
padding: 0 10px 0 0;
}

.quickview .arrows {
display: none;
}

}

@media (max-width: 575px) {

.col-md-6.col-sm-6.quickview_left {
margin-bottom: 10px;
}

.quickview .product-cover {
margin-bottom: 0;
}

}


@media (max-width: 440px) {

.quickview .mask {
width: 40%;
max-height: 18rem;
}

}



