/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*****************************************************
	PARENT THEME CUSTOM CSS
*****************************************************/
@media only screen and (min-width: 1200px){
	.container {width: 1200px;}
	#header .header-top .top-logo{
		width: 300px;
	}
	/*#left-column{width: 18.8%;}
	#content-wrapper.right-column,
	#content-wrapper.left-column{
		width: 81.2%;
	}*/
}
@media only screen and (min-width: 1400px){.container {width: 1400px;}}
@media only screen and (min-width: 1500px){.container {width: 1500px;}}
@media only screen and (min-width : 1600px){.container {width: 1600px;}}

@media only screen and (min-width : 992px) and (max-width : 1199px){
	#header .header-top .top-logo{
		width: 270px;
	}
	#header .header-top .position-static{
		padding: 0 15px;
		padding-top: 30px;
		width: 100%;
		text-align: center;
	}
	#header .header-top .position-static .laberIpad{
		display:inline-block;
	}
	.container_lab_megamenu .currency-selector-wrapper, .container_lab_megamenu .language-selector-wrapper{
		margin-left: 15px;
	}
	#header .header-top .container{
		padding: 0 15px;
	}
	.header-top .call_support{padding-left: 25px;}
	.ipadProFull{
		width:100%;
	}
	.block_newsletter form input[type="email"]{
		margin-bottom:15px;
	}
	.LaberProductCategory.type-tab2 .displayGrid{
		grid-template-columns: repeat(4,1fr);
	}
	.LaberProductCategory.type-tab2 .displayGrid .item-inner:nth-child(6) {
		grid-column: unset;
		grid-row: unset;
		grid-column-start: unset;
		grid-column-end: unset;
		grid-row-start: unset;
		grid-row-end: unset;
	}
	.LaberProductCategory.type-tab2 .displayGrid .item-inner:nth-child(6) .laber-product-description .description_short,
	.fixed-right{display:none;}
	.displayLeftColumn .product_list .item .full-width{
		width:100%;
	}
	.displayLeftColumn .product_list .item .full-width .laberProduct-image {
		margin-bottom:15px;
	}
	.LaberProductCategory.tab-banner .cat-banner{width: 300px;}
}
@media only screen and (min-width : 768px) and (max-width : 991px){

	#header .header-top .position-static {
		text-align:center;
		width: 100%;
		padding-top: 30px;
	}
	#header .laberIpad{
		display:inline-block;
	}
	#header .header-top .top-logo{
		text-align:center;
		padding-bottom: 15px;
		width: 100%;
	}
	.container_lab_megamenu .currency-selector-wrapper, .container_lab_megamenu .language-selector-wrapper{
		    margin-left: 10px;
	}
	.laberthemes:hover .owl-buttons .owl-prev{left:0;}
	.laberthemes:hover .owl-buttons .owl-next{right:0;}
	.laberSpecialProducts{
		padding: 10px;
	}	
	/*  */
	#laber-products-top .products-selection{
		width:100%;
		padding-top: 15px;
	}
	.laberProductList .actions .laberCart {
		float: left;
		display: inline;
		min-width: 212px;
		margin-bottom: 10px;
	}
	#laberSocialBlock,
	.block_newsletter form{margin-bottom: 30px;}
	.LaberAccordion-category .sub_category{
		position: absolute;
		top: 0;
		right: 40px;
		width: 50px;
		height: 50px;
		text-align: center;
		line-height: 50px;
		display: block !important;
	}
	.laberProductGrid .tab_cates{
		display: none;
		top: 49px;
		border: 1px solid #e2e2e2;
		z-index: 999;
		background: #fff;
		left: 0;
		right: 0;	
		padding: 15px 0;
	}
	.laberProductGrid .tab_cates.Open{display:block;}
	.laberProductGrid .tab_cates li{
		display: block;
		float: none;
		width: 100%;
	}
	.laberProductGrid .tab_cates li a{line-height: 35px;}
	.laberProdCategory .sub_category{
		display: block !important;
		position: absolute;
		top: 0;
		right: 0;
		line-height: 35px;
		padding: 0;
	}
	#index #content-wrapper,
	#index #right-column{width:100%}
	.support-footer-inner .policy-box{
		padding: 15px 0;
	}
	.LaberProductCategory.type-tab2 .displayGrid{
		grid-template-columns: repeat(3,1fr);
	}
	.LaberProductCategory.type-tab2 .displayGrid .item-inner:nth-child(6) {
		grid-column: unset;
		grid-row: unset;
		grid-column-start: unset;
		grid-column-end: unset;
		grid-row-start: unset;
		grid-row-end: unset;
	}
	.LaberProductCategory.type-tab2 .displayGrid .item-inner:nth-child(6) .laber-product-description .description_short,
	.fixed-right{display:none;}
	
	.displayLeftColumn .product_list .item .full-width{
		width:100%;
	}
	.displayLeftColumn .product_list .item .full-width .laberProduct-image {
		margin-bottom:15px;
	}
	.LaberProductCategory.tab-banner .cat-banner{display:none;}
	.LaberProductCategory.tab-banner .labContent{clear: both;}
}
@media only screen and (max-width : 767px){
	#header{
		margin-bottom: 15px;
	}
	#wrapper{position:relative;z-index:9;}
	#header .header-nav{max-height: inherit;background-color:transparent;border: none;}
	#header .header-top{
		padding: 0;
	}
	.footer-header{
		text-align:center;
	}
	.footer-header .center-mobile{
		display:inline-block;
	}
	#mobile_top_menu_wrapper{
		padding:0;
	}
	.laberSpecialProducts{background: #fff;}
	.laberStatic.displayGrid{
		grid-template-columns: repeat(3,1fr);
		grid-template-rows: repeat(2,1fr);
	}
	.laberthemes:hover .owl-buttons .owl-prev{left:0;}
	.laberthemes:hover .owl-buttons .owl-next{right:0;}
	.mypresta_scrollup.open{display:none;}
	.laberFooter-center{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.block_newsletter {
		padding-bottom: 0;
		border-bottom: none;
	}
	.links .title{
		padding: 0;
		border-bottom: 1px solid #ebebeb;
		position: relative;
	}
	.links .title span.h3{
		line-height: 40px;
		display: block;
		font-size: 14px;
		padding-right: 40px;
		font-weight: 500;
		margin: 0;
	}
	.links .title .float-xs-right{
		position: absolute;
		top: 0;
		right: 0;
	}
	.links .title .float-xs-right .material-icons{
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.laberFooter-bottom{
		padding-bottom:15px;
	}
	.laberFooter-bottom .container{
		padding: 0 15px;
		border:none;
	}
	#laberSocialBlock{
		position: relative;
	}
	.copyright{
		text-align:center;
	}
	#header .header-nav .blockcart{
		height: auto;
		padding: 0;
		margin-left: 0;
	}
	#header .laber-cart a span.icon .icon_cart{
		margin-left:5px;
		margin-right:5px;
		height: 40px;
		line-height: 40px;
	}
	#header .laber-cart a.cart{
		height: 40px;
		line-height: 40px;
		padding: 5px 40px 5px 10px;
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 15px;
		border: none;
	}
	#header .laber-cart a.cart .total,
	#header .laber-cart a.cart .totalCart{
		display: none !important;
	}
	
	#header .header-nav .user-info{
		margin: 0;
	}
	.laberUserInfo .laber-user-info{
		top: 50px;
		right: -100%;
	}
	.laberSetting{
		padding-right: 15px;
	}
	#header .laberwishtlistTop a.wishtlist_top .cart-wishlist-number,
	#header .laber-cart a .cart-products-count{
		font-size: 12px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		right: 0;
		top: -3px;
	}
	.laberUserInfo .laberUser p.nameuser .icon_user{margin-right: 5px;}
	
	#header .header-nav .top-logo {
		padding-top: 15px;
		padding-bottom: 15px;
		text-align: center;
	}
	#header .header-nav .top-logo img{
		
	}
	#header .header-nav .top-logo .h1,
	#header .header-nav .top-logo h1{
		display:inline-block;
		margin:0;
	}
	
	#header .header-nav #labermenu-icon{
		margin: 0 15px;
		cursor: pointer;
		color: #fff;
	}
	#header .header-nav #labermenu-icon .material-icons{
		line-height: 70px;
		font-size: 30px;
	}
	#labermobile_top_menu_wrapper{
		display: block !important;
		background: #fff;
		position: fixed;
		top: 0;
		left: -400px;
		opacity: 0;
		height: 100%;
		width: 100%;
		max-width: 350px;
		z-index: 999;
		margin: 0;
		padding: 0;
		overflow: auto;
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}
	.open_menu #labermobile_top_menu_wrapper{
		left: 0;
		opacity: 1;
	}
	.open_show .mobile_bkg_show {
		opacity: 1;
		visibility: visible;
	}
	
	#labermobile_top_menu_wrapper .laber_close{
		font-size: 20px;
		position: absolute;
		top: 22px;
		right: 15px;
		z-index: 9999;
		width: 35px;
		height: 35px;
		display: block;
		border-radius: 100%;
		text-align: center;
		line-height: 35px;
		cursor: pointer;
		color: #fff;
	}
	
	.mobile_bkg_show {
		z-index: 998;
		position: fixed;
		top: 0;
		left: 0px;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		opacity: 0;
		visibility: hidden;
		transform: translateX(0);
		transition: opacity 0.8s ease, visibility 0.9s ease, transform 0.4s ease;
	}

	
	.js-top-menu.mobile{padding:0 15px;background: #232b35;}
	.js-top-menu.mobile .dropdown .expand-more{
		display:block;
		border-bottom:1px solid #e0e0e0;
		position: relative;
		line-height: 40px;
		color:#fff;
	}
	.js-top-menu.mobile .dropdown .expand-more i{
		float: right;
		line-height: 35px;
		font-size: 18px;
	}
	.js-top-menu.mobile .dropdown-menu{
		position: static;
		float: none;
		padding: 0;
		border: none;
		width: 100%;
	}
	
	.js-top-menu.mobile .dropdown-menu li{
		border-bottom:1px solid #e0e0e0;
		padding: 5px 10px;
	}
	.js-top-menu.mobile .dropdown-backdrop{display:none;}
	.language-selector-wrapper .expand-more{
		padding-left: 0;
	}
	.language-selector-wrapper .expand-more .flag{
		display:none;
	}
	#labermobile_top_menu_wrapper .top-logo{
		padding: 15px 0 !important;
	}
	#labermobile_top_menu_wrapper .top-logo img{
		width: 50%;
	}
	.mobile_UserInfo .signin {
		background: #181d23;
		padding: 10px 15px;
		margin: -0 -15px;
		color: #fff;
	}
	.mobile_UserInfo .signin a{color:#fff !important;}
	.laber-freeshipping .freeshipping{
		padding: 0;
		grid-gap: 0;
	}
	.laber-freeshipping .item-inner{
		border: 1px solid #ebebeb;
		text-align: left;
		padding: 15px;
		background: #fff;
	}
	.laber-freeshipping .item-inner:last-child{
		border: 1px solid #ebebeb;
	}
	.laberActions{
		opacity: 1;
		right: 20px;
	}
	.laberProductGrid .laberQuickview{
		opacity: 1;
		bottom:0;
	}
	.laberFooter-center .block_newsletter,
	.laberFooter-center .block-contact{
		margin-bottom: 0;
		border:none;
	}
	.laberProductGrid .item-inner .item .laberCart {
		opacity: 1;
		bottom: 0;
	}
	/*  */
	.block-category h1.h1{
		padding-top: 15px;
		margin-bottom: 15px;
	}
	#category #left-column,
	#category #content-wrapper {
		width: 100%;
		padding: 0 15px !important;
	}
	#laber-products-top .products-selection{
		width: 100%;
		padding-top: 15px;
	}
	.products-sort-order .dropdown-menu{
		left: 15px;
		right: inherit;
	}
	#category #search_filter_toggler{
		padding: 0 15px;
		min-width: auto;
		line-height: 35px;
	}
	#products .laberProducts.laberProductGrid {
		display:block;
	}	
	#products .laberProducts.laberProductList,
	#laber-products-top .laberGridList {
		display: none;
	}
	#category #left-column #search_filters .facet {
		margin-bottom: 0;
	}
	.laberUserInfo .laberUser p.nameuser{line-height: 50px;}
	/*  */
	.laberProduct .images-container{
		margin-bottom: 30px;
	}
	.displayBlog .product_list,
	.laberProductColumn .product_list,
	.laberProductGrid .product_list {
		padding: 15px;
	}
	.laberProductGrid .tab_cates{
		display: none;
		top: 49px;
		border: 1px solid #e2e2e2;
		z-index: 999;
		background: #fff;
		left: 0;
		right: 0;	
		padding: 15px 0;	
	}
	.laberProductGrid .tab_cates.Open{
		display:block;
	}
	.laberProductGrid .tab_cates li{
		display: block;
		float: none;
		width: 100%;
	}
	.laberProductGrid .tab_cates li a {
		line-height: 35px;
	}
	.LaberProductCategory.type-tab .lab_tabCate {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.LaberProductCategory.type-tab .labertab_cates{
		padding-right: 0;
	}
	.LaberProductCategory.type-tab .tab-content{
		width: 100%;
	}
	.payment{
		text-align:center;
		line-height: 2em;
    	margin-top: 10px;
	}
	
	.laberProdCategory .cat-img,	
	.laberProdCategory .laberCat-banner{
		display: none;
	}
	
	.laberProdCategory .sub_category{
		position: absolute;
		top: 0;
		right: 0;
		color: #222;
		text-align: center;
		line-height: 30px;
		display: block !important;
	}
	.laberProductGrid .tab_cates.of-laber-md-2{
		left:0;
	}
	.laber-customlink .seo_keyword .title-seo,
	.laber-simpleseo .title-laber{
		float: none;
	}
	.laber-simpleseo .content-laber{padding:0;}
	#category #left-column #search_filters{
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom:15px;
	}
	#category #left-column #search_filter_controls{padding-top: 1rem;}
	#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet{
		padding:0;
	}
	#category #left-column #search_filters .facet .h6{padding: 0;}
	.subpage .laberthemes .item-inner .item, #js-product-list .laberProductGrid .item-inner .item{
		margin-bottom:15px;
	}
	.LaberProductCategory .lab_tabCate2{
		position: static;
	}
	.LaberProductCategory .labertab_cates2.nav-tabs .nav-item{
		padding: 0 5px;
	}
	.LaberProductCategory.type-tab2 .displayGrid{
		grid-template-columns: repeat(2,1fr);
		display: grid;
		grid-gap: 30px 30px;
	}
	.LaberProductCategory.type-tab2 .displayGrid .item-inner:nth-child(6){
		grid-column: unset;
		grid-row: unset;
		grid-column-start: unset;
		grid-column-end: unset;
		grid-row-start: unset;
		grid-row-end: unset;
	}
	.LaberProductCategory.type-tab2 .displayGrid .item-inner:nth-child(6) .laber-product-description .description_short,
	#product #left-column{
		display:none;
	}
	.fixed-right{display:none;}
	
	.laberFooter-top {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.block_newsletter form .input-wrapper:before{display:none;}
	.block_newsletter form .input-wrapper .input-box{
		width: 100%;
	}
	.laberColumn .owl-buttons .owl-next, 
	.laberColumn .owl-buttons .owl-prev, 
	.laberthemes .owl-buttons .owl-next, 
	.laberthemes .owl-buttons .owl-prev,
	.displayLeftColumn.laberColumn,
	.laber-Featured.suggest-slider{display:none;} 
	.margin-bottom-60{margin-bottom: 30px;}
	.LaberProductCategory.tab-banner .cat-banner{display:none;}
}
@media only screen and (max-width : 480px){
	.product-images > li.thumb-container > .thumb{
		width: 75px;
	}
	.scroll-box-arrows i{
		height: 84px;
		line-height: 84px;
		bottom: 33px;
	}
	.laber-freeshipping .freeshipping{
		grid-template-columns: repeat(1,auto);
	}
	.laberActions{
		display: none;
	}
	#product .laberTabs .nav-tabs .nav-link{padding: 0 5px;}
	#product .laberTabs .nav-tabs .nav-item{margin: 0 2px 0 0;}
	
	.laber-categoryfeature .item-inner .item{border-right: 0;}
}

/*****************************************************
	AELIS CUSTOM CSS
*****************************************************/
/* to top button */
.mypresta_scrollup:focus,
.mypresta_scrollup:hover,
.mypresta_scrollup:active,
.mypresta_scrollup:visited {
	color: #fff;
	text-decoration: none;
}

/* chat */
.css-pc9rvo .wrapper,
.css-pc9rvo .wrapper::before {
    background-image: none !important;
    background-color: #DD2222 !important;
}

/* header, footer and others background */
#header,
.container_lab_megamenu.laberMenu-top,
.laberFooter-bottom,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default,
.info-bar-1.laber-freeshipping .freeshipping {
    background: #191616;
}
@media only screen and (max-width: 767px) {
	.info-bar-1.laber-freeshipping .item-inner {
	    border: none;
	    background: #191616;
	}
	.info-bar-1.laber-freeshipping .item-inner:last-child {
	    border: none;
	}
}

/* botones */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:visited,
.btn-secondary,
.btn-tertiary {
    background-color: #DD2222;
    color: #ffffff;
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #DD2222;
}
#header .laber-cart .cart_block .cart-buttons a:hover {
    border-color: #DD2222;
    background-color: #DD2222;
    color: #fff;
}

/* otros */
.text-sm-center {
    text-align: center!important;
}

/**************************************************************
    HEADER
**************************************************************/
#_desktop_Search_top,
#header .header-top .position-static {
	padding-top: 13px;
}
#labsearch_data .search-title {
    background: #DD2222;
}
#labsearch_data .items-list li .product-name {
    margin-bottom: 5px;
    color: #191616;
}
#contact-link ul li a {
    color: #fff;
}

/* enlaces cuenta */
#header .header-nav .user-info {
    padding: 20px 20px 10px;
}
.link-myaccount {
	display: block;
	margin-bottom: 15px;
}
.laberUserInfo .laber-user-info .signin {
    padding: 0;
    overflow: hidden;
    margin-bottom: 0;
}

/* selector de idomas */
#_desktop_language_selector {
	position: absolute;
	top: 0;
	right: 0;
}

/* logo */
#header .logo {
    max-width: 80%;
    margin-left: 7%;
}

/**************************************************************
    FOOTER
**************************************************************/
/* gdpr checkboxes */
#gdpr_consent {
	margin-top: 10px;
}
@media only screen and (max-width: 768px) {
	#footer .links  li a {
	    color: #666;
	    line-height: 35px;
	    position: relative;
	}
	.laberFooter-top {
	    padding-bottom: 0;
	}
	.laberFooter-center .footer_contactinfo {
		text-align: center;
	}
}

/* outlete center */
.laberFooter-center p.h3 {
    padding-top: 7px;
}
.intro-footer p {
	margin-bottom: 0;
}
.footer_contactinfo .intro-footer {
    margin-bottom: 10px;
}
.contact-footer {
	margin-bottom: 15px;
}
.contact-footer span {
	margin-bottom: 10px;
	display: block;
}
.laberFooter-bottom .payment img {
	border-radius: 2px;
	margin-left: 2px;
	vertical-align: inherit;
}

/* footer bottom */
.laberFooter-bottom {
    padding: 20px 0;
}

/**************************************************************
    HOMEPAGE
**************************************************************/
/* igualar columnas */
.displayPosition1 .laberProductGrid .owlProductFilter-Lab-new-prod-tab,
.displayPosition3 .laberProductGrid .owlProductFilter-Lab-new-prod-tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.displayPosition1 .laberProductGrid [class*='col-'],
.displayPosition3 .laberProductGrid [class*='col-'] {
	display: flex;
	flex-direction: column;
}
.displayPosition1,
.displayPosition2 {
	background: transparent;
}
.displayPosition1 .laberStatic {
	padding: 0 15px;
}
.displayPosition1 .laberProductGrid {
	margin-bottom: 60px;
	padding: 0 15px;
}
.displayPosition2 {
	margin-bottom: 0;
}
.displayPosition3 .laberProductGrid {
	padding: 0 15px;
}
.laberProductGrid .nav-tabs .nav-link.active {
	background-color: transparent;
}
.laberProductGrid .Lab-new-prod.tab-pane .item-inner .item:first-child {
    margin-bottom: 35px;
}
@media (max-width: 1199px) {
	.laberProductGrid .item-inner.first-item-of-tablet-line {
	    clear: left;
	}
}

/* titulos */
.laberProductFilter .nav-item .nav-link.active {
    color: #222222;
    font-size: 24px;
    font-weight: 300;
    text-transform: capitalize;
}
.laberProductFilter .nav-item .nav-link.active:hover,
.laberProductFilter .nav-item .nav-link.active:focus {
    color: #222222;
}
.laberProductFilter .nav-item .nav-link.active .strong {
    font-weight: 500;
}
.laberProductFilter .laberTab {
    border-bottom: none;
}
.laberProductFilter .lab_tab {
    margin-bottom: 20px;
}

/* info bars 1 */
.info-bar-1 {
    color: #fff;
}
.info-bar-1.laber-freeshipping .freeshipping {
	border: none;
	margin-bottom: 40px;
	margin-top: 20px;
    padding: 15px 0;
}
.info-bar-1.laber-freeshipping .item {
	padding-top: 10px;
    min-height: 50px;
}
.info-bar-1.laber-freeshipping .item .box-content h3 a,
.info-bar-1.laber-freeshipping .item .box-content p a {
    color: #fff;
}

/* info bars 2 */
.info-bar-2.laber-freeshipping .freeshipping {
    padding: 15px 0;
}
.info-bar-2.laber-freeshipping .item-inner {
    padding: 0 10px;
}
.info-bar-2.laber-freeshipping .item {
    padding-left: 63px;
    padding-top: 8px;
    min-height: 45px;
}
.info-bar-2.laber-freeshipping .item .box-content h3 {
    font-size: 12px;
}
.info-bar-2.laber-freeshipping .item .box-content h3 a,
.info-bar-2.laber-freeshipping .item .box-content p a {
    color: #333e48;
}

@media only screen and (min-width: 992px) {
	.info-bar-1.laber-freeshipping .freeshipping {
	    grid-template-columns: repeat(4,auto);
	}
	.info-bar-2.laber-freeshipping .freeshipping {
	    grid-template-columns: repeat(6,auto);
	}
}
@media only screen and (max-width: 1199px) {
	.info-bar-1.laber-freeshipping .item-inner,
	.info-bar-2.laber-freeshipping .item-inner {
	    border: none;
	}
	.info-bar-1.laber-freeshipping .item .box-content h3 a,
	.info-bar-1.laber-freeshipping .item .box-content p a {
	    font-size: 12px;
	}
	.laber-freeshipping .item span.icons {
	    -webkit-mask-size: 35px !important;
	    mask-size: 35px !important;
	}
	.info-bar-2.laber-freeshipping .freeshipping {
	    grid-template-columns: repeat(3,auto);
	    grid-gap: 10px 0;
	}
	.info-bar-2.laber-freeshipping .item-inner {
	    text-align: left;
	}
	.info-bar-2.laber-freeshipping .item-inner {
	    padding-left: 15%;
	}
}
@media only screen and (max-width: 991px) {
	.info-bar-1.laber-freeshipping .freeshipping {
	    grid-template-columns: repeat(4,auto);
	    grid-gap: 0;
	}
	.info-bar-1.laber-freeshipping .item-inner {
	    padding: 0 15px;
	}
	.laber-freeshipping .item {
	    padding-left: 55px;
	}
	.info-bar-2.laber-freeshipping .item-inner {
	    padding-left: 8%;
	}
}
@media only screen and (max-width: 768px) {
	.info-bar-1.laber-freeshipping .freeshipping {
	    padding: 15px;
	}
	.info-bar-1.laber-freeshipping .item-inner {
	    padding: 0;
	}
	.laber-freeshipping .item {
	    padding-left: 50px;
	}
	.info-bar-1.laber-freeshipping .item .box-content h3 a,
	.info-bar-1.laber-freeshipping .item .box-content p a {
	    font-size: 10px;
	}
	.info-bar-2.laber-freeshipping .freeshipping {
	    grid-template-columns: repeat(2,auto);
	}
}
@media only screen and (max-width: 700px) {
	.info-bar-1.laber-freeshipping .item-inner {
	    padding-left: 15%;
	}
	.info-bar-1.laber-freeshipping .freeshipping {
	    grid-template-columns: repeat(2,auto);
	}
}
@media only screen and (max-width: 500px) {
	.info-bar-1.laber-freeshipping .item-inner {
	    padding-left: 5%;
	}
}

/* info bars icons*/
.info-bar-1.laber-freeshipping .item span.icons3 {
    -webkit-mask: url(changes.svg) no-repeat center center;
    mask: url(returns.svg) no-repeat center center;
    width: 50px;
    height: 50px;
    top: 0px;
}
.info-bar-1.laber-freeshipping .item span.icons4,
.info-bar-2.laber-freeshipping .item span.icons2 {
    -webkit-mask: url(returns.svg) no-repeat center center;
    mask: url(returns.svg) no-repeat center center;
    width: 50px;
    height: 50px;
    top: 0px;
}
.info-bar-2.laber-freeshipping .item span.icons6 {
    -webkit-mask: url(guarantee.svg) no-repeat center center;
    mask: url(guarantee.svg) no-repeat center center;
    width: 48px;
    height: 48px;
    top: 0;
}
.info-bar-2.laber-freeshipping .item span.icons1 {
    -webkit-mask: url(delivery24.svg) no-repeat center center;
    mask: url(delivery24.svg) no-repeat center center;
    width: 55px;
    height: 48px;
    top: -2px;
}
.info-bar-2.laber-freeshipping .item span.icons5 {
    -webkit-mask: url(discounts.svg) no-repeat center center;
    mask: url(discounts.svg) no-repeat center center;
    width: 48px;
    height: 48px;
    top: -2px;
}

/* brands slider */
.laberLogo_manufacturer  .item {
    text-align: center;
}

/* productos destacados */
.laberProductGrid.featured-products {
	padding:  0 15px;
}

/**************************************************************
    LISTADOS DE PRODUCTOS
**************************************************************/
#products .up .btn-secondary,
#products .up .btn-tertiary {
    color: #fff;
}
/* subcategories */
#subcategories ul li {
    margin-bottom: 10px;
    margin-top: 20px;
}
#subcategories ul li a.subcategory-name {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    margin-top: 5px;
}
.block-category {
	margin-bottom: 0;
}

/* product name */
.productName {
    margin-bottom: 5px;
}
.productName a {
    color: #191616;
}
.quickview h1.h1,
.laberProduct h1.h1 {
    font-size: 28px;
    margin-bottom: 0;
}

/* attribute list */
.st_attr_list_item {
	color: #a4a4a4;
    font-weight: 300;
    margin-bottom: 5px;
}
.st_attr_list_item strong,
.st_attr_list_swatch,
.st_attr_list_text {
    margin-right: 0;
}

/* cart button */
.laberProductGrid .laberCart {
    position: static;
    opacity: 1;
    margin-top: 10px
}
.laberProductList .actions {
    padding-top: 0;
    margin-bottom: 0;
}
.laber-product-description .laber_reduction_percent_display span {
	background-color: #DD2222;
	padding: 0 10px;
    display: inline-block;
    font-size: 12px;
    color: #fff;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-weight: 400;
    border-radius: 2px;
}
.laber-product-description .you-save {
	color: #DD2222;
	margin-top: 10px;
}
#wrapper .breadcrumb {
    text-transform: uppercase;
}
#products.active_list .laberProductList,
#products.active_grid .laberProductGrid {
    display: block;
    margin-bottom: 30px;
}
#subcategories ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
#laber-products-top .total-products p {
    margin: 0;
    text-align: left;
    line-height: 16px;
}

/* sorting */
#laber-products-top .products-selection {
    float: right;
}
#laber-products-top .products-sort-order .select-title {
    height: 40px;
    line-height: 40px;
}
#laber-products-top .products-sort-order .select-title .material-icons {
    line-height: 40px;
}
.products-sort-order .select-list:hover {
    background: #dd2222;
}

/* prices */
.product-prices {
	background: #f8f8f8;
    padding: 20px;
    text-align: center;
    margin: 0;
    margin: 0 0 10px 0;
}

/* flags */
.item-inner .item .laberProduct-flags .color-green span {
	background: #2cb053;
}
.item-inner .item .laberProduct-flags li span {
    padding: 0 10px;
    display: inline-block;
    margin-bottom: 0;
}
.laber-flag.laber-envio-gratis {
    background: #2cb053;
    font-weight: 400 !important;
    text-transform: none;
    border-radius: 2px;
    font-size: 14px !important;
    padding: 0 5px;
    margin-bottom: 5px;
    color: #fff !important;
    vertical-align: text-top;
    display: inline-block;
}
.has-discount .discount,
.discount {
    background: #cc1414;
    font-weight: 400;
    text-transform: none;
    border-radius: 2px;
    font-size: 14px;
    padding: 0 5px;
    margin: 0;
    color: #fff;
    vertical-align: text-top;
    display: inline-block;
    margin-bottom: 5px;
}
#product .laber-flag.laber-envio-gratis,
#cart .laber-flag.laber-envio-gratis {
    line-height: 24px;
    padding: 0 10px;
}
#product .has-discount .discount,
#product .discount {
    margin-bottom: 5px;
    vertical-align: text-bottom;
    padding: 3px 10px;
}

/* you save text */
.product-price.h5 .current-price .you-save {
    display: inline-block;
}
.product-price.h5 .current-price .you-save span {
    color: #222;
    font-size: 20px;
}

/* compare */
.laberActions .laberItem a.js-compare-remove:hover {
    background-color: #dd2222;
}
.laberActions .laberItem a.js-compare-remove .removeCompare {
    margin-right: 0;
    vertical-align: middle;
    text-align: center;
}
.laberActions .laberItem a {
    padding: 0;
}

/* quick view */
.quickview .modal-body {
    min-height: 23.75rem;
    padding: 35px;
}
.quickview .button-action.js-compare,
.quickview .panel-product-line.panel-product-actions {
    padding: 7px 21px;
    margin-left: 3px;
}

/* pagination */
.pagination .previous, .pagination .next {
    height: 35px;
}

@media only screen and (max-width: 500px) {
	.item-inner .item .laberProduct-flags li {
	    display: inline-block;
	}
	.item-inner .item .laberProduct-flags li span {
	    padding: 0px 7px;
	    font-size: 10px;
    	height: 20px;
    	line-height: 20px;
	}
	.laber-product-price-and-shipping {
	    line-height: 1.5;
	}
}

/**************************************************************
    FACET SEARCH
**************************************************************/
/*.facet.facet-big ul {
    height: 310px;
    overflow: hidden;
}
.facet.facet-big.facet-show-all ul {
    height: auto;
    overflow: auto;
}
.ver-mas {
	display: block;
    cursor: pointer;
    color: #191616;
    font-weight: 600;
    font-size: 14px;
    margin-top: 8px;
}
#search_filters .facet:last-child {
	margin-bottom: 0;
}*/

/**************************************************************
    PÁGINA DE PRODUCTO
**************************************************************/
.product-actions .control-label,
.product-features p.h6,
#product-details .label {
    font-size: 16px;
}

/* flag - you save */
#product .laberProduct .you-save {
    color: #DD2222;
    font-size: 20px;
}

/* tallas producto */
.product-variants-item .radio-label {
    box-shadow: none;
    padding: 6px 12px;
    border: 2px solid #eee;
}
.product-variants > .product-variants-item {
    margin: 0;
}

/* tab envio y devoluciones */
#custom-text {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

/* precio */
.product-price.h5 .current-price span {
    font-size: 45px;
}
.product-price.h5 .current-price span.small {
    font-size: 20px;
    vertical-align: super;
}
.product-price.h5 .current-price span.currency {
    font-size: 30px;
}
.product-price.h5 .current-price span.regular-price {
    font-size: 22px;
    text-decoration: none;
}
.product-price.h5 .current-price span.regular-price span.small {
    font-size: 16px;
    vertical-align: top;
    color:#555;
}
.product-price.h5 .current-price .product-discount {
	position: relative;
}
.product-price.h5 .current-price .product-discount:after {
	content: "";
    width: 93%;
    height: 1.4px;
    background: #555;
    display: block;
    position: absolute;
    top: 50%;
    transform: rotate(-10deg) translate(0, -2px);
}

/* codigo ean13 */
.product-actions .data-sheet {
	font-size: 13px;
    text-transform: uppercase;
    margin-top: 15px;
}
.product-actions .data-sheet dt,
.product-actions .data-sheet dd {
	display: inline-block;
}
.product-actions .data-sheet dt {
	font-size: 12px;
}

/* wishlist */
#wishlist_button {
	font-size: 16px;
    display: block;
}
#wishlist_button i {
	font-size: 20px;
	vertical-align: bottom;
}

/* marca */
.product-manufacturer {
    display: block;
}

/* pestañas detalles de producto */
@media (max-width: 768px) {
	#product .laberTabs .nav-tabs {
	    margin-bottom: 30px;
	    border-bottom: none;
	    height: auto;
	}
	#product .laberTabs .nav-tabs .nav-item {
	    margin: 0 10px 0 0;
	    width: 100%;
	}
	#product .laberTabs .nav-tabs .nav-link {
	    border-radius: 0;
	    border-bottom: 1px solid #ccc;
	}
	#product .laberTabs .nav-tabs .nav-item:last-child .nav-link {
	    border-bottom: none;
	}
}

/* flechas miniaturas */
.scroll-box-arrows i:hover {
    background-color: #DD2222;
}

/* fecha de entrega */
.fecha-entrega-wrapper {
    display: flex;
    border: 1px solid #eee;
    padding: 7px 10px;
    margin-bottom: 20px;
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 1px solid #4F8A10;
}
.fecha-entrega-icon {
    margin-right: 10px;
}
.fecha-entrega {
    display: block;
    line-height: 22px;
    color: #222;
}

/* descripcion y referencia */
.quickview #product-description-short,
.laberProduct .product-description-short {
    font-size: 16px;
    line-height: 1.45em;
}
.reference {
  font-size: 13px;
  margin-bottom: 0;
}
.reference strong {
  font-size: 14px;
}

/* cupones */
#easyshowcoupons {
  line-height: 22px;
}
.easyshowcoupons-discount-item {
    border: 2px dashed #dd2222;
    border-radius: 0;
    background-color: #fff;
    color: #DD2222;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 5px 0;
}
.product-miniature .easyshowcoupons-discount-item,
#js-compare-table .easyshowcoupons-discount-item {
    font-size: 13px;
    padding: 10px 15px;
    margin-bottom: 10px;
}
.easyshowcoupons-discount-item span {
    color: #222;
}
.laberProductList .easyshowcoupons-block {
	display: inline-block;
}

/* opiniones */
.laberProduct .comments_note {
    margin-bottom: 15px;
    margin-top: 10px;
}
.comments_note div.star, #productCommentsBlock div.star {
    font-size: 17px;
    height: 17px;
    width: 17px;
}
.fancybox-skin,
.new_comment_form_content {
    background: #fff;
}

/* guia de tallas */
.variant-title {
  margin-bottom: 5px;
}
/*#size-guide-popup {
    display: none;
}*/
.product-actions .control-label {
  width: auto;
}
.size-guide-wrapper {
  text-align: right;
}
.size-guide,
.size-guide:hover,
.size-guide:active,
.size-guide:focus,
.size-guide:visited {
	color: #222;
  display: inline-block;
  line-height: 24px;
  font-size: 10px;
  background: #eee;
  padding: 0 12px;
  text-transform: uppercase;
  margin-top: 3px;
  text-decoration: none;
}
.size-guide span {
	font-size: 19px;
}
#size-guide-modal .modal-dialog {
    max-width: 60% !important;
    max-height: 80% !important;
    height: 100%;
    overflow: visible;
}
#size-guide-modal .modal-content,
#size-guide-modal .modal-body {
    width: 100%;
    height: 100%;
}
#size-guide-modal iframe {
    width: 100%;
    height: 95%;
}

/* variants */
.product-variants ul {
    display: grid;
    grid-template-columns: repeat(6,auto);
    grid-gap: 4px;
}
.product-variants>.product-variants-item ul li {
    margin-right: 0;
}
.product-variants-item label,
.product-variants-item .radio-label {
    width: 100%;
}
.product-variants-item .radio-label {
    text-align: center;
    line-height: 25px;
}

/* cart */
.product-add-to-cart .control-label {
    display: none;
}

/* comparar y favoritos */
.button-action.js-compare,
.panel-product-line.panel-product-actions {
	display: inline-block;
    padding: 15px 20px;
    text-align: center;
    width: auto;
    border: 1px solid #eee;
    font-size: 16px;
    line-height: 18px;
}
.button-action.js-compare i,
.panel-product-line.panel-product-actions i {
	font-size: 17px;
	vertical-align: top;
}
a.js-compare-remove .removeCompare {
    margin-right: 5px;
}
.button-action.js-compare:focus,
.button-action.js-compare:hover,
#wishlist_button:focus,
#wishlist_button:hover,
a:focus, a:hover {
    color: #222;
    text-decoration: none;
}

/* zoom modal */
#product-modal .modal-dialog {
    max-width: 800px;
}
#product-modal .modal-content {
     background: #fff;
}
#product-modal .modal-dialog figure {
	margin: 0;
	width: 80%;
}
#product-modal .modal-content {
    margin-left: 0;
}
#product-modal .modal-content .modal-body {
    margin-left: 0;
}
#product-modal .modal-content .modal-body .image-caption {
    width: auto;
}
#product-modal .modal-content .modal-body .thumbnails {
    margin-left: 30px;
}

/* precio minimo garantizado */
#mpg {
    text-align: center;
    background: #F6F6F6;
}

/* reassurance */
#block-reassurance li .block-reassurance-item {
    padding: 15px 25px;
}
#product #block-reassurance span {
    line-height: 25px;
}
#block-reassurance p {
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
}

/* youtube videos */
.video-responsive {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/**************************************************************
    MEGAMENU
**************************************************************/
#header .displayMegamenu .block-categories {
	background-color: #191616;
	border: none;
	margin-bottom: 0;
}
#header .displayMegamenu .block-categories a {
	color: #fff;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 20px;
}
#header .displayMegamenu .block-categories a,
#header .displayMegamenu .block-categories a:active,
#header .displayMegamenu .block-categories a:visited {
	text-decoration: none;
}
#header .displayMegamenu .block-categories a {
	color: #fff;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 20px;
}
#header .displayMegamenu .category-sub-menu .category-sub-link {
    line-height: 14px;
    font-size: 13px;
}
#header .displayMegamenu .category-sub-menu {
    padding: 0;
}
#header .displayMegamenu  .block-categories .category-sub-menu li[data-depth="0"] {
    display: inline-block;
    padding: 7px 0;
    position: relative;
}
#header .displayMegamenu .collapse-icons,
#header .displayMegamenu .arrows {
	display: none;
}
#header .displayMegamenu li[data-depth="0"] li a {
    color: #222;
}
#header .displayMegamenu li[data-depth="1"] {
    font-weight: 600;
    margin-bottom: 12px;
}
#header .displayMegamenu li[data-depth="2"] {
    font-weight: 400;
    margin-bottom: 5px;
}
#header .displayMegamenu li[data-depth="0"] > .collapse {
	position: absolute;
    top: 100%;
    left: -15px;
    background: #fff;
    color: #222;
    padding: 30px;
    -webkit-box-shadow: 0px 3px 3px 0px rgb(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 3px 0px rgb(0, 0, 0, 0.3);
    box-shadow: 0px 3px 3px 0px rgb(0, 0, 0, 0.3);
    border-top: 4px solid #DD2222;
}
#header .displayMegamenu li[data-depth="0"]:hover {
	background-color: #DD2222;
}
#header .displayMegamenu li[data-depth="0"]:hover .collapse {
	display: block;
}
#header .displayMegamenu li[data-depth="1"] > .collapse {
	margin-top: 5px;
}
#header .displayMegamenu li:not([data-depth="0"]):not([data-depth="1"]):before {
    content: none;
    margin-right: 0;
}
@media only screen and (max-width: 767px) {
	#labermobile_top_menu_wrapper {
		left: -100%;
	    max-width: 100%;
	}
}
#header .displayMegamenu .submenu-name {
	margin-bottom: 25px; 
	margin-left: 20px;
}
#header .displayMegamenu .submenu-name .menu-see-all {
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    color: #DD2222;
    padding-left: 7px;
}
#header .displayMegamenu .submenu-name .menu-title {
    font-weight: 700;
    font-size: 19px;
    color: #333;
    padding: 0;
}
#header .displayMegamenu .category-sub-menu.submenu-depth-1 {
    column-count: 4;
}

/* menu movil */
@media only screen and (max-width: 767px) {
	.js-top-menu.mobile,
	.lab-menu-horizontal .title-menu,
	.mobile_UserInfo .signin {
	    background: #191616;
	}
}

/**************************************************************
    CART
**************************************************************/
/* add to cart modal */
#blockcart-modal .modal-header {
    background: #191616;
}
#blockcart-modal .modal-title {
    color: #fff;
}

@media (min-width: 576px) {
	#blockcart-modal .modal-dialog {
	    position: relative;
	    top: 15%;
	    transform: translateY(-15%);
	}
}
@media (min-width: 768px) {
	#blockcart-modal .modal-dialog {
	    position: relative;
	    top: 25%;
	    transform: translateY(-25%);
	}
}

/* códigos descuento */
.block-promo .promo-input+button {
    border: 2px solid #DD2222;
}
.block-promo .promo-code-button.cancel-promo,
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #DD2222;
}

/* productos */
.cart-grid-body a.label:hover {
    color: #DD2222;
}
.cart-item .product-price.h5 .current-price span {
    font-size: 30px;
}

/* tax */
#cart .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #7a7a7a;
    font-weight: 400;
}

/**************************************************************
    CHECKOUT
**************************************************************/
body#checkout #wrapper {
    padding: 3rem 0;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #DD2222;
}
body#checkout .checkout-step a,
body#checkout .checkout-step a:hover,
body#checkout #js-checkout-summary a,
body#checkout #js-checkout-summary a:hover {
    color: #DD2222;
}
body#checkout section.checkout-step.-current .content {
    display: block;
    margin-top: 15px;
}
/*body#checkout .product-price {
    color: #DD2222;
}*/
/* promo code */
body#checkout .block-promo .promo-code-button,
body#cart .block-promo .promo-code-button {
    padding: 1rem 0;
    color:#DD2222;
}
body#cart .block-promo .promo-code-button a {
    color:#DD2222;
}
body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
    line-height: 1.5;
    vertical-align: middle;
    margin-bottom: 0;
}
body#checkout .custom-checkbox {
    display: block;
}
/* addresses*/
body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: 3px solid #DD2222;
}

/* carriers */
.delivery-option>.col-sm-1 {
    position: relative;
    top: 50%;
    transform: translateY(100%);
}
.delivery-option [class^="col"] {
    line-height: 60px;
}
body#checkout section.checkout-step .delivery-option {
    background: #ffffff;
    border: 1px solid #e1e1e1;
}
body#checkout section.checkout-step .custom-radio input[type=radio] {
    top: 0;
    position: absolute;
}
body#checkout #delivery label {
    margin-bottom: 10px;
}
body#checkout #delivery textarea,
body#checkout #gift_message textarea {
    min-height: 80px;
}

/* Payment methods */
.payment-option {
    border: 1px solid #ddd;
    padding: 20px;
}
.payment-option:hover {
    background-color: #f2f2f2;
}
body#checkout section.checkout-step .payment-options label span {
    display: inline-block;
}
.payment-option .payment-logo {
    max-width: 150px;
    display: inline-block;
    margin-left: 20px;
}
.payment-option.card .payment-logo {
    max-width: 210px;
}
.payment-option.transfer .payment-logo {
    max-width: 130px;
}
.payment-option.bizum .payment-logo {
    max-width: 115px;
}
body#checkout section.checkout-step .payment-options .payment-option.card .custom-radio {
    margin-top: 7px;
}
body#checkout section.checkout-step .payment-options .payment-option.paypal .custom-radio {
    margin-top: 2px;
}
body#checkout section.checkout-step .payment-options .payment-option.transfer .custom-radio {
    margin-top: 11px;
}
body#checkout section.checkout-step .payment-options .payment-option.bizum .custom-radio {
    margin-top: 8px;
}
body#checkout section.checkout-step .payment-options .payment-option.cod .custom-radio {
    margin-top: 17px;
}

/* confirmation */
#order-confirmation #content-wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

/**************************************************************
    BRANDS PAGE
**************************************************************/
#brand_list li {
    margin-bottom: 30px;
}

/**************************************************************
    AREA DE CLIENTE
**************************************************************/
.page-my-account #content .links a:hover i {
    color: #DD2222;
}

/* login */
.form-control:focus {
    border-color: #DD2222;
}
#authentication .breadcrumb  {
	display: none;
}
#authentication .page-header h1,
#password .page-header h1 {
	border: none;
	text-align: center;
	font-size: 28px;
}
#authentication #content {
	display: flex;
	max-width: 970px;
}
#authentication .login-form,
#authentication .no-account {
	flex: 1;
    flex-direction: column;
}
#authentication .login-form {
    border-right: 1px solid #ebebeb;
    padding-right: 6%;
}
#authentication .no-account {
	padding-left: 6%;
	margin-top: 15px;
}
#authentication .login-form .col-md-3,
#authentication .login-form .col-md-6 {
	width: 100%;
	margin-bottom: 10px; 
}
.page-authentication #content {
    border: none;
    padding: 0;
}
#authentication #content-wrapper {
    margin: 94px 0 57px;
}
#authentication .form-group {
    margin-bottom: 0;
}
#authentication .form-control-comment {
    padding-top: 0;
}
#authentication.page-customer-account #content .forgot-password {
    margin-top: 0;
}
#authentication.page-customer-account #content .no-account {
	text-align: left;
}
#authentication .login-form .btn-primary,
#authentication .no-account .btn-primary {
    width: 100%;
}
#authentication .no-account .btn-primary {
    margin-top: 20px;
}
#authentication section h3 {
    margin-bottom: 22px;
}
#authentication section p {
    line-height: 26px;
}
.page-customer-account #content .forgot-password {
    text-align: left;
}
#authentication .custom-checkbox {
    display: block;
}
#authentication .custom-checkbox label {
    padding-left: 0;
}

/* registration */
#authentication .register-form {
	width: 60%;
	margin: 0 auto;
}
#authentication .register-form > p {
	text-align: center;
}
#authentication .register-form a {
	color:  #dd2222;
}
#authentication .register-form .col-md-3,
#authentication .register-form .col-md-6 {
	display: block;
	width: 100%;
}
#authentication .register-form .form-control-label {
	margin-bottom: 5px;
}
#authentication .register-form .form-control {
	margin-bottom: 5px;
}
#authentication .register-form .form-control-comment {
	margin-bottom: 5px;
}
#authentication .register-form .custom-checkbox label {
	margin-bottom: 5px;
}

/* password reset */
#password #content {
	display: flex;
	max-width: 970px;
	margin: 0 auto;
	padding: 0 5%;
}
.forgotten-password {
    max-width: 100%;
}
.forgotten-password .form-fields .center-email-fields {
    display: block !important;
}
.forgotten-password .form-fields label.required {
    width: auto;
}
.forgotten-password .form-fields .email input {
    margin-bottom: 20px;
}
#password #main .page-footer {
    max-width: 970px;
	margin: 50px auto;
	padding: 0 5%;
}

/* datos personales */
.page-customer-account #content {
    box-shadow: none;
}

/**************************************************************
    CMS PAGES
**************************************************************/
#cms #content-wrapper .page-content.page-cms p {
	margin-bottom: 0.5rem;
}
#cms #content-wrapper .page-content.page-cms a {
	color: #DD2222;
}
#cms #content-wrapper ul {
    list-style: disc;
    list-style-position: inside;
    padding-left: 10px;
}
#cms #content-wrapper .page-content.page-cms ul,
#cms #content-wrapper .page-content.page-cms ol {
	margin: 1rem 0;
	padding-left: 2rem;
}
#cms #content-wrapper .page-content.page-cms li {
	font-size: .9375rem;
	line-height: 25px;
	margin-bottom: 0.5rem;
}
#cms #content-wrapper .page-content.page-cms address {
	margin-left: 1rem;
}
#cms #content-wrapper .page-content.page-cms address p {
	margin-bottom: 0;
}
#cms #main .page-header h1 {
    color: #222;
    font-size: 2rem;
}
#cms .page-content.page-cms h3 {
	margin-top: 2rem;
	margin-bottom: 0.8rem;
}
.cms-image {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	max-width: 100px;
	height: auto;
}
.cms-image.aviso {
	max-width: 60px;
	height: auto;
}

/**************************************************************
    COMPARATION
**************************************************************/
#mycompare .product_name a {
    font-weight: 400;
}
#mycompare .button-action-product .btn {
    background: #dd2222;
    border: none;
}
#mycompare .product-price-and-shipping .regular-price {
    font-size: 16px;
    text-decoration: none;
    color: #555;
    font-weight: 400;
    margin-left: 5px;
    position:  relative;
}
#mycompare .product-price-and-shipping .regular-price:after {
    content: "";
    width: 93%;
    height: 1.4px;
    background: #555;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(
	-10deg
	) translate(0, -2px);
}
#mycompare .button-action-product .btn:hover {
    border-color: #dd2222;
    background-color: #dd2222;
}
#moda_compare .remove_to_compare {
    top: -5px;
}

/**************************************************************
    OTHERS
**************************************************************/
/* not found */
#pagenotfound .page-not-found,
#products .page-not-found {
    box-shadow: none;
    max-width: 100%;
}

/* blog */
#smartblog {
	margin: 0 15px;
}

/* logo footer */
.footer_contactinfo .logo {
	max-width: 40%;
}

/* social icons */
#laberSocialBlock ul li a i {
    display: inline-block;
}

/* redes sociales home */
.block-redes {
	margin-bottom: 30px;
}
#boninstagram .instagram-carousel-container .instagram-item-gallery {
    width: 33%;
}
.youtube-container {
	height: 500px;
	overflow: auto;
}
.video-responsive {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 20px;
}
.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-wrap {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.video-youtube-after-price {
	display: none;
}
@media only screen and (max-width: 768px) {
	.video-youtube-after-thumb {
		display: none;
	}
	.video-youtube-after-price {
		display: block;
	}
}

/**************************************************************
    RESPONSIVE
**************************************************************/
@media only screen and (min-width: 768px) {
	.facet.facet-big ul {
	    height: 310px;
	    overflow: hidden;
	}
	.facet.facet-big.facet-show-all ul {
	    height: auto;
	    overflow: auto;
	}
	.ver-mas {
		display: block;
	    cursor: pointer;
	    color: #191616;
	    font-weight: 600;
	    font-size: 14px;
	    margin-top: 8px;
	}
	#search_filters .facet:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 768px) {
	/* home */
	.displayPosition1 {
		padding-top: 10px;
	}
	.laberStatic .img {
	    margin-bottom: 10px;
	}
	.item-inner .item .laberProduct-flags {
	    top: 5px;
	    left: 0;
	}
	.product-miniature .easyshowcoupons-discount-item,
	#js-compare-table .easyshowcoupons-discount-item {
	    font-size: 12px;
	    padding: 5px 8px;
	    margin-bottom: 8px;
	}

	/* login */
	#authentication #content {
		display: block;
	}
	#authentication #content-wrapper {
	    margin: 30px 0 57px;
	}
	#authentication .page-header h1,
	#password .page-header h1 {
	    text-align: left;
	}
	#authentication .login-form {
	    border-right: none;
	    padding-right: 0;
	}
	#authentication .no-account {
		border-top: 1px solid #ebebeb;
	    padding-left: 0;
	    margin-top: 50px;
	    padding-top: 50px;
	}

	/* newsletter */
	.block_newsletter form .input-wrapper:before {
		display: none;
	}
	.block_newsletter form {
		margin-top: 10px;
	}
	.block_newsletter .custom-checkbox label {
	    text-align: center;
	}

	/* product details */
	.button-action.js-compare, .panel-product-line.panel-product-actions {
	    margin-bottom: 10px;
	}
	#product .laberTabs .nav-tabs .nav-link {
	    padding: 0 15px;
	}

	/* cart promo code */
	.product-line-grid-right .price,
	.product-line-grid-right .qty {
	    width: 50%;
	}
	.block-promo .promo-input {
	    width: 100%;
	    margin-bottom: 10px;
	    margin-right: 0;
	}
	.block-promo .promo-input+button {
	    width: 100%;
	}
	body#checkout .block-promo .promo-code-button,
	body#cart .block-promo .promo-code-button {
	    padding: .5rem 0 0 0;
	}

	/* checkout */
	#checkout .continue {
		width: 100%;
	}
	body#checkout section.checkout-step .content {
	    padding: 0;
	}
	body#checkout section.checkout-step .forgot-password {
	    margin-left: 0;
	    margin-bottom: 10px;
	}
	body#checkout .form-control-label {
	    padding-bottom: 5px;
	}
	.delivery-option [class^="col"] {
	    line-height: 25px;
	}
	.delivery-option>.col-sm-1 {
	    transform: none;
	}
	body#checkout #delivery textarea,
	body#checkout #gift_message textarea {
	    min-height: 50px;
	}

	/* footer */
	.laberFooter-bottom .payment img {
	    max-height: 20px;
	}
	.intro-footer p {
	    font-size: 12px;
	    line-height: 16px;
	}

	/* header */
	#header .logo {
	    margin-left: 0;
	}
	#search_block_top .btn.button-search {
	    padding: 0px 20px;
	}
	#labsearch_content_result .you-save {
		display: inline-block;
    	color: #dd2222;
	}

	/* seccion redes sociales home */
	.social-networks-home .col-xs-3 {
		padding-left: 5px;
		padding-right: 5px;
	}
	.social-networks-home .product_list {
	    padding: 10px 25px;
	}

	/* filtros */
	.ver-mas {
		display: none;
	}
	.title.hidden-md-up {
		height: 50px;
    	line-height: 55px;
	}
	.title.hidden-md-up i.remove {
		position: relative;
    	top: 7px;
	}
}