/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@media (min-width:769px){
	#products .product-miniature:nth-child(4), #products .product-miniature:nth-child(8), #products .product-miniature:nth-child(12), #products .product-miniature:nth-child(16), #products .product-miniature:nth-child(20), #products .product-miniature:nth-child(24), #products .product-miniature:nth-child(28), #products .product-miniature:nth-child(32), #products .product-miniature:nth-child(36), #products .product-miniature:nth-child(40), #products .product-miniature:nth-child(44){
margin-right:0 !important;
}
}

@media (max-width: 1199px){
.block_newsletter {
    width: 96%;
    margin: 70px 2% 30px;
}	
.container {
    width: 100%;
    max-width: 100%;
}
#products .product-miniature {
    margin: 0 15px;
    width: 22.5%;
}
/*FIN max-width: 1199px */


@media (max-width: 1140px){

#subcategories ul li {
    width: 14.5%;
}

#products .product-miniature {
    margin: 0 15px;

}
}/*FIN max-width: 1199px */



@media (max-width: 1024px){

.tabs .nav-tabs .nav-link {
    padding: .5rem;
    font-size: .8rem;
}    

#_desktop_user_info, #_desktop_cart, #_desktop_language_selector {
    padding: 15px 10px;
}	
.menu.js-top-menu, .search-widget {
    padding: 15px 10px;
}
.header-top .search-widget form input[type=text] {
    min-width: 270px;
    }
 .menu-btn {
    margin: 2em 1em 2em 1rem;
 }      


#products .product-miniature {
    margin: 0 15px;
    width: 22%;
}	



.block_newsletter {
    font-size: .875rem;
    margin-bottom: .625rem;
    width: 96%;
    margin: 0px 2% 30px;
}

}/*FIN max-width: 1024px */

@media (max-width: 991px){
		table#ct_matrix{
    border:none !important;
}
table#ct_matrix tr {
    margin-bottom: 15px;
    border-top: 5px solid #cecece;
    border-bottom: 5px solid #cecece;
    border-radius: 5px;
}
tr.ct_matrix_head {
    display: none !important;
}   
table#ct_matrix td {
    border-top: 1px;
    min-height: 32px;
}
#ct_matrix td, #ct_matrix th {
    border: 1px solid #ddd;
}


.tabs .nav-tabs .nav-link {
    padding: .3rem;
    font-size: .7rem;
}
  
	}
	
	
@media (max-width: 900px){

#subcategories ul li {
    width: 18%;
}

}/*FIN max-width: 900px */




@media (max-width: 768px){


.col-sm-2 {
    float: left;
    width: 60px;
}   

.block_newsletter form input {
    width: 50%;
        padding: .8rem 1rem !important;
}
.block_newsletter form .input-wrapper {
    width: 48%;
    float: left;
}

.header-top .col-xs-6.movil{
    float:right;
}
.contactetop a {
    float: right;
    margin: 0px 15px 0px;
    line-height: 22px;
    font-size: .8rem;
}

 /* Menu */

.ets_mm_block.mm_block_type_category h4{
  margin:5px 0px;
  padding:0 0 5px;
}
.layout_layout1 .mm_menus_li {
    border-right: none;
}
.layout_layout1 .mm_menus_li:nth-child(2) {
    border-left: none;
}
.mm_menus_ul {
    background-color: #ffffff;
    box-shadow: 0px 5px 15px #0003;
}
.transition_floating .ybc-menu-toggle.opened:before{
    background-color: transparent;
}
.ets_mm_megamenu .container {
    background-color: transparent;
}

.ets_mm_megamenu.hook-default {
    margin-top: 0px;
    width: 50px;
    float: left;
    padding: 0;
}
.ybc-menu-toggle {
    padding:0px;
    width:auto;
}
.ybc-menu-button-toggle_icon{
    display:block;
    padding:10px;
}
.ybc-menu-toggle .icon-bar {
    background-color: #e41736;
    clear: left;
    float: left;
    height: 3px;
    margin: 5px 0px 0px 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    width: 25px;
}
.transition_floating .close_menu{
    background-color: #e41736 !important;
}
.mm_menus_back .icon-bar{
height: 3px;
    width: 25px;
}
.mm_menus_back .icon-bar:first-child{
transform:rotate(45deg);
top: 18px;
right: 15px;
    position: absolute;
}
.mm_menus_back .icon-bar:last-child{
transform:rotate(-45deg);
top: 18px;
right: 15px;
    position: absolute;
}

/*fin menu*/



.user-icon {
    width: 16px;
    color: #e72700;
    margin: 6px 15px 0px 0px;
}
.col-md-5.divide-right .col-md-6 {
    float: left;
    width: 100%;
}
.open-comment-form.btn.btn-primary {
    margin: 0px 0px 10px;
    width: 100%;
}    
.tabs .clearfix.pull-right{
    float:left;
    width:100%;
}    
#product_comments_block_tab .alert-info {
    float: left;
    width: 100%;
    text-align: center;
}
td.ctd_addtocart::before{
    margin-right: 25%;
}
  
  #subcategories ul li {
    width: 23%;
}  
.featured-products .thumbnail-container .product-thumbnail img {
    margin: 1px;
}	
.featured-products .thumbnail-container {
    max-width: 236px;
}	
.featured-products .thumbnail-container .product-thumbnail{
    position: relative;
    height: calc(100% - 47px);
}
#products .product-miniature {
    margin: 0 15px;
    width: 29.3%;
}

.pc{display:none;}

.movil{display:block;}

.menutop{
    width:60px !important;
}
#header .logo {
    max-width: 100%;
}
.search-widget {
    padding: 12px 3px;
}
}/*FIN max-width: 768px */

@media (max-width: 767px){

.elementos-header {
    max-width: 100% !important;
    float: none !important;
}    

#blockcart-modal .modal-body {
    padding: 0 1rem;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: .8rem;
}
#checkout .cart-grid-body {
    border: 1px solid #ddd;
    margin: 55px 4%;
    width: 92%;
        padding: 0;
}
/* Modal addtocart */
.modal-dialog .btn-primary, .modal-dialog .btn-secondary, .modal-dialog .btn-tertiary {
    font-size: 0.8rem;
    padding: 1rem 1rem;
}    

.modal-dialog .btn-primary .material-icons{
    font-size:16px;
    margin-right:.2rem;
}
#blockcart-modal .modal-title i.material-icons {
    margin-right: .3rem;
    color: #4cbb6c;
    font-size: 16px; 
}
#blockcart-modal .modal-title {
    color: #000;
    font-size: .8rem;
    font-weight: 400;
}
#blockcart-modal .product-price {
    width: 100%;
    margin: 1rem 0;
}
#blockcart-modal .modal-body .divide-right span {
    float: left;
}

#blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 6rem;
    margin: 0 auto;
}
#blockcart-modal .product-price {
    margin: .3rem 0;
    font-size: 1.3rem;
}



/* FIN Modal addtocart */


  #subcategories ul li {
    width: 31%;
} 

#wrapper {
    padding-top: 0;
}	
.header-top .search-widget form input[type=text] {
    width: 100%;
    min-width: 100%;
    padding: 10px 5px 10px 30px !important;
}	
.search-widget form button[type=submit] {
    padding: 0 0 0 2px;
}
.search-widget {
    float: left !important;
    padding: 0px 0px;
    }
#header .logo {
    max-width: 100%;
}	


#header .header-top {
    background: #ffffff !important;
}
#header {
    background: #ffffff !important;
}



#_desktop_user_info, #_desktop_cart, #_desktop_language_selector {
    float: right !important;
    padding: 15px 0px 0px;
    font-size: 12px;
    color: #000;
    line-height: 30px;
}
/*.cart-icon {
    margin: 6px 0 0 5px;
    float: right;
    width: 14px;
}*/
.cart-icon {
 margin: 6px 13px 0 5px;
float: right;
width: 14px;
}

#_desktop_cart{
    min-width:50px;
}


.user-info a i {
    display: block;
    padding: 2px 0px 0 0;
    margin: 0 15px 0 0;
}
.user-info .material-icons {
    font-family: Material Icons;
    font-weight: 100;
    font-style: normal;
    font-size: 22px;
    }

.language-selector-wrapper #language-selector-label{
	display:none;
}
.language-selector-wrapper select {
    margin-bottom: 1rem;
    padding: 9px 0px 0px 15px;
    width: 50px;
    float: right;
        font-size: 14px
}

/* Categorias Portada */
#categorias-portada .cate{
	text-align:center;
}
#categorias-portada .cate img{
    margin: 0 auto 15px;
}
#categorias-portada .cate h3{
	color:#000;
	text-transform:uppercase;
	font-size:14px;
	transition:all 0.3s ease;
}

.cate {
    float: left;
}

/* FIN Categorias Portada */

/* Productos Miniaturas */
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: calc(100% - 0px);
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width: 100%; 
}
#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    box-shadow: none;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width: 100%;
    padding: 1px;
}

/* FIN  Productos Miniaturas */

 .shop-info-right {
    flex-basis: 100%;
    text-align: center;
    margin: 30px 0px 0px;
}   

.owl-prev {
    background: url(/img/arrow-left.svg) center no-repeat !important;
    background-size: contain !important;
    left: -40px;
 
}
.owl-next {
    background: url(/img/arrow-right.svg) center no-repeat !important;
    background-size: contain !important;
    right: -40px;
 
}
.custom_image .owl-carousel .owl-stage-outer {
    max-width: 100%;
}
.carousels-pack, .carousels-pack-action {
    padding: 0 40px;
}

.block_newsletter {
    width: 90%; 
    margin: 0px 5% 30px;
}

.newsletter-submit {
    margin-top: 50px !important;
}
.block_newsletter form .input-wrapper {
    overflow: visible;
    margin: -110px 0px 5px;
    float: left;
    width: 100%;
}
.footer-container .wrapper {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.footer-container .links .h3 {
    line-height: normal;
    font-size: .8rem;
}

td.ctd_addtocart::before {
    margin-right: 15%;
}

.user-icon {
    display: block;
}

#direccio-home .center-wrapper {
    width: 100%;
}
#direccio-home .shop-title {
    max-width: 100%;
}


.block_newsletter form input {
    width: 100%;
    padding: .8rem 1rem !important;
}

}/*Fin max-width: 767px */




@media (max-width: 767px) and (orientation:landscape){

#products .product-miniature {
    margin: 0 15px;
    width: 29%; 
}
.featured-products .thumbnail-container {
    margin-bottom: 70px;
}
#products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width: 100%;
    padding: 1px;
    margin-bottom: 70px;
}

}/*FIN (max-width: 767px) and (orientation:landscape)*/



@media (max-width: 668px) and (orientation:landscape){

#products .product-miniature {
    margin: 0 15px;
    width: 28.5%;
}
#products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    margin-bottom: 100px;
}
.featured-products .thumbnail-container {
    margin-bottom: 70px;
}

}/*FIN (max-width: 668px) and (orientation:landscape)*/


@media (max-width: 568px) and (orientation:landscape){

#products .product-miniature {
    margin: 0 15px;
    width: 28%;
}
#products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    margin-bottom: 100px;
}
.featured-products .thumbnail-container {
    margin-bottom: 70px;
}

}/*FIN (max-width: 568px) and (orientation:landscape)*/


@media (max-width: 480px){

.images-container .product-images>li.thumb-container>.thumb {
    max-width: 64px;
}

   body#checkout section.checkout-step .step-title {
    font-size: 1rem;
} 

  #subcategories ul li {
    width: 48%;
} 

#products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width: 100%;
    padding: 1px;
    margin-bottom: 70px;
}	

.featured-products .thumbnail-container {
    margin-bottom: 70px;
}	
#products .product-miniature {
    margin: 0 15px;
    width: 41%;
}	
.vermas{
	display:none;
}
}/*Fin max-width: 480px */




@media (max-width: 380px){
#products .product-miniature {
    margin: 0 15px;
    width: 41%;
}	
.vermas{
	display:none;
}
#payment-confirmation .btn{
width:100%;
}

}/*Fin max-width: 380px */



@media (max-width: 320px){


#_desktop_language_selector{
width:40px;
}
    
.user-icon {
    margin: 6px 15px 0 0;
}
#products .product-miniature {
    margin: 0 15px;
    width: 40%;
}	
#products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    margin-bottom:100px;
}

}/*Fin max-width: 320px */


.product-prices {
    margin-top: 0.7rem;
    float: right;
    width: 100%;
}
