@charset "UTF-8";
/* CSS Document */

@media (max-width: 1400px) {
	
	}
	
@media (max-width: 1279px) {
	.contenedor {padding: 0 10px;display: block;}
	.contenedorBlogHome {width: 94%; max-width: auto; padding: 0 0%; margin: 0 3%; float: left; display: block;}
	.listasMenu{display: none;}
	.productosHome > .owl-carouselProductos .owl-nav > .owl-next{
		right: 5px;
	}
	.productosHome > .owl-carouselProductos .owl-nav > .owl-prev{
		left: 5px;
	}
	.quitandoDisplay{
		display: flex;
	}
	.banners > .contenedorBanner .owl-nav > .owl-next{
		right: 5px;
	}
	.banners > .contenedorBanner .owl-nav > .owl-prev{
		left: 5px;
	}
	.contenedor_HeaderInferior {
		padding: 10px;
	}
}
@media (max-width: 1185px) {
	.menu{ gap: 7px; }
	.menu li a{ font-size: 12px; }
	.menuPopup {
		right: 10px;
	}
}
@media (max-width: 1150px) {
	.benef .col {width: calc(25% - 50px);margin-right: 25px; margin-left: 25px; border-radius: 5px; border: 1px solid #dfe1e6; text-align: center;}
	.benef .box{border: 0; width: 100%;}
	.benef .name{width: 100%; margin-left: 0; padding-left: 0; line-height: normal; margin-bottom: 20px;}
}

@media (max-width: 1050px) {
	.resumen-compra {
		position: relative;
		height: auto;
	}
	.siguienteMovil{
		display: block;
	}
	.datos-compra {
		width: 100%;
	}
	.resumen-compra {
		width: 100%;
	}
	

	.headCat h1 {padding: 30px 180px 30px 20px;}
	
	/*.grilla { width: calc(33% - 10px); padding-bottom:10px;}*/
	.contCarro{width: calc(70% - 20px);}
	.contTotales{ width:30%;}
    .infoClienteExito{width: 100%; margin: 20px 0; padding-bottom:20px; border-bottom:solid 1px #ccc;}
	.contTotalesExito {width: calc(30% - 32px);}
	.menu li > ul {
		width: 900px;
		top: calc(100% - 0px);
		padding: 10px 0;
		left: -180px;
	}
	.categoriasDiv {
		max-width: 150px;
	}
	.colsSobreFooter {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
}
@media (max-width: 940px) {
	.colsSobreFooter {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	}
	.contenedor_headerSuperior {
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
	header .line {
		height: auto;
	}

	.menu-grid {
        width: 100%;
        grid-template-columns: 100%;
        height: auto;
    }

    .menu-grid .col:nth-child(2),
    .menu-grid .col:nth-child(3) {
        display: none;
    }

    .menu-nav ul li {
        border-bottom: 1px solid #d9d9d9;
    }

    .menu-nav ul li ul.submenu {
        left: 100%;
        width: 100%;
        border-left: 0;
        display: block !important;
    }

    .col_submenu {
        width: 100%;
    }

    .subsubmenu {
        display: none;
        position: absolute;
        background: #e9e8e8;
        top: 0;
        left: 100%;
        height: 100%;
    }

    .menu-nav ul li ul.submenu li {
        overflow: hidden;
        background: #e9e8e8;
    }

    .menu-nav ul li ul.submenu li a {
        float: left;
        width: 80%;
        padding: 15px 15px;
    }

    .subsubmenu li a {
        font-size: 14px !important;
        padding: 15px 15px !important;
    }

    .category_nav a {
        color: #4f4d51 !important;
    }

    .title_navt {
        display: block !important;
    }

    .arrow_click_cat {
        display: block;
    }


	.ficha .data{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.colCategorias{display: none;}
	.contBlogIndividual {
		grid-template-columns: 1fr;
		padding: 0 15px;
	}
	.blogHomeFondo {
		padding: 0 10px;
	}
	.blog img {
		min-height: unset;
	}
	.contenedorBlogHome {
		padding: 0 50px 0 50px;
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		/* grid-template-rows: repeat(auto, 1fr); */
	}
	
	header .whatsapp span{display: none;}
	header .whatsapp{float: right; margin-top: 31px; position: absolute; z-index: 999; right: 210px;}
	.contCarroCompras{background: transparent;}
	/* cambio de menu */
	.iconoBuscador{display:block;}
	.contenedor_header{padding-top:15px;}
	h1.logo { width: 100px; padding: 10px; }
	
	.escritorio{display:none;}
	.movil{display: block; float: right; width: 10%; height:40px; text-align: center; color: #fff; cursor:pointer; line-height: 42px;}
	

	.nombreGrilla{font-size:14px;}
	header{ /*position:fixed; top:0; left:0; z-index:99;*/}
	.parcheHeader{ float:left; width:100%; height: 67px;}
	.nav{top:75px; height: 100%; background-color:#f8f8f8;}
	.contenedor.bg{width: 100%; margin: 0; padding: 0 10px;}
	.nav .lin{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
	.nav .lin>li>a{padding:15px 20px; width: calc(100% - 60px);}
	.ocultoMenuMovil{display: none;}
	.verMasLineas, .verMasCategorias{float: right; width: 50px!important; height: 50px!important; display: block;}
	.verMasLineas i, .verMasCategorias i{font-size: 25px; float: right;}
	.verMasMarcas{float: right; width: 100%!important; display: block;}
	.verMasMarcas i{font-size: 25px; float: right;}	
	.visibleMovil{display: block;}
	.btnGrandeMenu{width: 100%;}
	.nav .cat {width: 100%; position: absolute; z-index: 9999; top: 0; left: 0; height: 100%; display: none;}

	.nav .marcasResponsive {width: 100%; position: absolute; z-index: 9999; top: 0; left: 0; min-height: 100%; display: none;}

	.nav .sub {width: 100%; position: absolute; z-index: 9999; top: 0; left: 0; height: 100%; display: none;}
	.nav .sub>li.volverMenu{display: block!important;}
	.imgMedios{width: auto;}
	.envio-pago .bg1{width: 53%;}
	.datos-compra form{padding-right: 30px;}
	.comparador {display: none;}
	.menu li > ul {
		width: 700px;
		top: calc(100% - 0px);
		padding: 10px 0;
		left: -120px;
	}
	.categoriasDiv {
		max-width: 150px;
	}
}



@media (max-width: 850px) {
	.cycle-overlay {
		font-size: 30px;
		line-height: 30px;
		bottom: 25%;
		left: 10%;
	}
	.cycle-overlay2 {
		font-size: 20px;
		line-height: 20px;
		bottom: 15%;
		left: 10%;
	}
	.carro-header {
		width: 100%;
		margin: 0;
	}
	.carro-header .box{
		margin: 0;
	}
	.benef .col {width: calc(25% - 20px);margin-right: 10px; margin-left: 10px;}
	
	.contTotales{display:none;}
	.contCarro{width: 100%;	margin-right:0;}
	.fixedResponsive{display:block;}
	.fixedResponsive h3, 
	.filatoolTip,
	.btnCompletarCompra{display:none;}
	.fixedResponsive .fixedCarro1 .btnCompletarCompra{display:block;}
	.fixedResponsive .fixedCarro1{z-index: 99; filter: alpha(opacity=99); -moz-opacity: .99; opacity: .99;}
    .cont50Identificacion h3{text-align:center;}
    
    .contTotalesExito {width: calc(100% - 32px); margin-top:0;}
	.contInfoPago .ancho25{ width:50%; margin-bottom:20px;}
	.menuMiCuenta {width: calc(30% - 22px);}
	.contenidoMiCuenta{ width:70%;}
	.cont50Form{width: 100%; padding: 0;}
	#formularioActualizar #btnActualizar{ width:100%; margin-left:0!important; margin-right:0;}
	.encabezado .ancho20{ width:30%;}
	
	.slideMovil, .slideDesktop{ display: none; }
	.slideTablet{ display: block; }
}

@media (max-width: 800px) {
	
	.btnAgregarMasProductos{ display:none;}
	.contUltimosVistos{ display:none;}
	.contenedorTerminos {
		grid-template-columns: 1fr;
	}
	.contenedorInfofullper{
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	}
	#contValoresResumen{width: 0; border: none; background-color: transparent; padding: 0; margin-bottom: 0;}
	#contValoresResumen h3,
	.filatoolTip,
	.btnCompletarCompra{display:none;}
	.contTotales{width:0;}
	.contCarro {width: 100%; margin-right:0; padding-right:0;}
	.fixedCarro1{z-index: 99; filter: alpha(opacity=99); -moz-opacity: .99; opacity: .99;}
	.fixedCarro1 .btnCompletarCompra{ display:block;}
	/*.grilla { width: calc(50% - 12px); padding-bottom:10px;}*/

	.contenedorCategoriasHome{
		padding: 0 5px;
		display: grid;
		margin: 0 auto;
		width: 100%;
		max-width: 1180px;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr;
		grid-template-areas:
			"img1    img3"
			"img2    img3"
			"img4	 img5"
			"img6   img6";
		gap: 20px;
	}

	.contenedorCategoriasHome-2{
		padding: 0 5px;
		display: grid;
		margin: 0 auto;
		width: 100%;
		max-width: 1180px;
		grid-template-columns: 1fr;
		grid-template-rows: 2fr .7fr .7fr;
		grid-template-areas:
			"img1"
			"img2"
			"img3";
		gap: 10px;
	}
    
    /*Envio y pago*/
    .contBotoneraEnvioYPago{display:block;}
	.contDatosCarro{ width:100%;}
	.colForm1 {padding: 15px; width: calc(100% - 32px); margin: 0 0 20px 0;}
	.contCarroPaso3{flot:left; width:100%;}
	.contCarroPaso3 .col2{width: calc(100% - 30px); margin-left: 0; padding: 15px;}
	.contFactura { float: left; width: calc(100% - 30px); margin-top: 0px; margin-bottom:20px; background: #f7f7f7; padding: 0 15px 15px 15px; position: relative; margin-right: 0px; margin-left: 0px; }
	.contPaso3Movil{display:none;}
	#facturaMovil .ancho50Centro{ width: calc(100% - 20px);}
    /*Envio y pago*/
    
	}
@media (max-width: 750px) {
	.colsSobreFooter {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	}
	.nav .lin{
		background: #fff;
		border-top: 2px solid #1d1d1b;
	}
	.nav .lin > li{
		border-bottom: 1px solid #dedede;
		display: flex !important;
		align-items: center;
		min-height: 50px;
	}
	.nav .lin > li > a{
		color: #444444;
		font-family: 'poppins-semibold';
		font-size: 16px;
    	height: 16px;
    	line-height: 16px;
		padding: 0 10px;
		display: flex;
		align-items: center;
	}
	.nav .lin > li > img{
		padding: 0 10px;
	}
	.nav .lin > li.ofertasMenu a{
		color: #1d1d1b;
		text-decoration: underline;
	}
	.nav .lin > li > a i{
		line-height: 44px;
		color: #1d1d1b;
	}
	.nav .cat{
		background: #fff;
		padding: 0;
		border-top: 2px solid #1d1d1b;
	}
	.nav .cat > li{
		border-bottom: 1px solid #dedede;
		align-items: center;
		justify-content: space-between;
		width: 97%;
	}

	.nav .marcasResponsive{
		background: #fff;
		padding: 0;
		border-top: 2px solid #1d1d1b;
	}
	.nav .marcasResponsive > li{
		border-bottom: 1px solid #dedede;
		align-items: center;
		/* display: flex !important; */
	}
	.accordeonCategorias {
		max-width: 20px;
	}
	.nav .cat > li > a{
		color: #444444;
		font-family: 'poppins-semibold';
		font-size: 16px;
    	height: 48px;
    	line-height: 48px;
		padding: 0 10px;
		width: unset;
	}
	.nav .cat > li > img{
		padding: 0 10px;
		max-width: 50px;
	}
	.nav .cat > li.volverMenu{
		background: #f9f9f9;
		display: grid;
		grid-template-columns: 1fr 3fr;
		gap: 5px;
		align-items: center;
	}
	.nav .cat > li.volverMenu a{
		font-size: 12px;
		font-family: 'nimbus_sans_l_bold';
		color: #1d1d1b;
	}
	.nav .cat > li.volverMenu a::before{
		content: '\2190';
		margin-right: 10px;
	}
	.nav .cat > li.volverMenu b{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.nav .cat > li.volverMenu b > a{
		font-size: 16px;
		font-family: 'poppins-semibold';
		color: #444444;
		text-align: center;
	}
	.nav .cat > li.volverMenu b > a::before{
		content: '';
	}

	.nav .marcasResponsive > li > a{
		color: #444444;
		font-family: 'poppins-semibold';
		font-size: 16px;
    	height: 48px;
    	line-height: 48px;
		padding: 0 10px;
	}
	.nav .marcasResponsive > li > img{
		padding: 0 10px;
		max-width: 50px;
	}
	.nav .marcasResponsive > li > a i{
		line-height: 42px;
		color: #1d1d1b;
	}
	.nav .marcasResponsive > li.volverMenu{
		background: #f9f9f9;
		display: flex;
	}
	.nav .marcasResponsive > li.volverMenu a{
		font-size: 12px;
		font-family: 'nimbus_sans_l_bold';
		color: #1d1d1b;
		width: 30%;
	}
	.nav .marcasResponsive > li.volverMenu a::before{
		content: '\2190';
		margin-right: 10px;
	}
	.nav .marcasResponsive > li.volverMenu b{
		width: 60%;
		display: flex;
		align-items: center;
	}
	.nav .marcasResponsive > li.volverMenu b > a{
		font-size: 16px;
		font-family: 'poppins-semibold';
		color: #444444;
	}
	.nav .marcasResponsive > li.volverMenu b > a::before{
		content: '';
	}
	.nav .sub > li {
		display: block;
	}
	.nav .sub > li > a{
		color: #4b4b4b;
    	font-weight: 600;
    	height: 48px;
    	line-height: 48px;
    	padding: 0 20px;
	}
	.nav .sub > li > a i{
		line-height: 42px;
	}
	.nav .sub > li.volverMenu{
		background: #dedede;
	}
	.nav .subMovil {
		padding: 0;
		margin: 0;
	}
	.nav .subMovil > li {
		display: block;
		border-bottom: 1px solid #dedede;
	}
	.nav .subMovil > li > a{
		color: #888888;
		font-family: 'nimbus_sans_l_reg';
		font-size: 14px;
    	height: 48px;
    	line-height: 48px;
		padding: 0 0 0 60px;
	}
	.buscadorMovil{
		display: block;	
	}
	.buscadorEscritorio{
		display: none;	
	}

	.contenedor_HeaderInferior {
		grid-template-columns: 2fr 4fr;
    	grid-template-areas: "logo    busca_carro";
    	gap: 0px 20px;
	}

	.contenedorHeader2{
		margin: 0 auto;
		width: 100%;
		max-width: 1180px;
		background: #fff;
		padding: 15px 0;
		grid-template-areas:
		"buscadorMovil";
	}
	.buscador { 
		max-width: unset;
		margin: 0;
		padding: 10px;
		grid-area: buscadorMovil;
	}
	.buscador form input {
		width: 100%;
		max-width: unset;
		border: 1px solid #1d1d1b;
	}
	.campana-desktop {
		display: none;
	}
	.campana-movil{
		display: block;
	}
	.campana-btn{
		margin: 0 15px;
	}
	.contMenu { display: none;}
	.btnMenuPopup { margin: 0;}
	.carro-header{
		justify-content: end;
		padding-right: 10px;
	}
	.contMiCuenta.box {
		width: 45px;
	}
	.carro-header .box{
		width: 45px;
		justify-content: center;
	}
	.contMiCuenta.box span{
		display: none;
	}
	.contBtnMenuResponsive{
		display: flex; 
		justify-content: center;
		background: #1d1d1b;
		border-radius: 100%;
		margin-left: 10px;
	}
	footer .contNav .col:nth-child(1) {
		width: 100%;
	}
	footer .contNav .col {
		width: calc(33% - 15px);
	}
	.slick-arrow.slick-prev{left: 10px;}
	.slick-arrow.slick-next{right: 10px;}
	.mediospagoOculto{display: none;}
	footer .contNav h4{margin: 15px 0;}
	.mi-cuenta .asideMiCuenta{width: 100%; background: transparent; margin-bottom: 20px;}
	.mi-cuenta .menuMiCuenta{background: transparent;}
	.mi-cuenta .content{width: 100%;}
	.contenidoMiCuenta{ width: 100%;}
	.ficha .imagen{margin-bottom: 20px;}
	.contFooter{
        grid-template-columns: 1fr;
        grid-template-areas: "col1"
                             "col2"
                             "col3"
                             "col4"
                             "col5";
        margin: 0 auto;
        gap: 0;
    }
	.contColumnaOcultaMovil{
		display: none; 
		float: left; 
		width: 100%;
	}
	.contFooter h4 {
        padding: 0;
        position: relative;
    }
    .colFooter1, .colFooter2, .colFooter3, .colFooter4 ,.colFooter5 {
        padding-left: 15px;
        border-bottom: 1px solid #ebebeb;
    }
	.colFooter1 {
		justify-content: center;
		padding-bottom: 30px;
	}
    .contFooter h4::after {
        content: url(img/flecha_down.png);
        position: absolute;
        right: 20px;
        top: 3px;
    }
	.contenedorFicha{
		grid-template-columns: 1fr;
	}
}
@media (max-width: 700px) {
	footer .contNav .siguenosEscritorio {
		display: none;
	}
	footer .contNav .siguenosMovil {
		display: block;
	}
	footer .contNav {
		display: flex;
		flex-flow: column wrap;
	}
	footer .medios {
		flex-flow: nowrap row;
	}
	
	.productosHome.pr-rel .prod{
		margin: 10px 20px 10px 0;
		width: calc(50% - 10px);
	}
	footer .contNav .col{
		width: calc(100% - 15px);
	}
	.contColumnaOcultaMovil{display: none; float: left; width: 100%;}
	footer .contNav h4.accordeonFooter{
		padding-bottom: 10px;
		border-bottom: 1px solid #fff;
		position: relative;
	}
	footer .contNav h4.accordeonFooter::after{
		content: "\003E";
		position: absolute;
		right: 10px;
	}
	.contNosotros {
		max-width: 900px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
		"texto1"
		  "nos1"
		  "nos2"
		  "nos4"
		  "nos3";
	}

	.contEncuentranos{
		grid-template-columns: 1fr;
	}
	.colResp100{ width:100%;}
	#formNewsletter{ padding-left:20px; width: calc(100% - 40px);}
	.contRedes{ display:none;}
	#btnNewsletter{top:0px;}
	.contrespFooter{ display:none;}
	.abrirFooter{display:block;}
	.galeriaImagenes{ width:100%;}
	.galeria{ width:70%; margin-left:15%;}
	.marginLeft5{ width:80%; margin-left:10%;}
	
	.contValoresFixed{ top: unset; bottom:0;}
	.contImgFixedFicha{ display:none;}
	.infoFixedFicha{ display:none;}
	.valoresFixed .cont50.floatRight{ width:100%;}
	/*.contPrecioFixed{ text-align:left;}*/
	.contPop{ width: calc(96% - 40px); margin-left:2%; height: auto; top:5%; left:unset; margin-top:0;}
	.contPop .ancho50.floatLeft{ width:100%; padding-bottom:20px; border-bottom:solid 1px #ccc; }
	.contDatosCompra{border-left:0;}
	.tituloRelacionados{font-size:20px;}
	.imgRecomendados{ width:calc(100% - 100px); margin-right:0; padding-right:50px; height:auto;}
	.infoDestacado{ width:100%; margin-left:0; margin-top:0;}
	.logoFooter{display:none;}
	.menuFooter{ width:33%;}
	.contNewsletterFooter{width:33%;}
	.infoFichaProducto{ width:100%;}
	
	/*.cantFila{ display:none;}*/
	/*.filaTitulos .ancho10{display:none;}
	.filaTitulos .ancho50{width:60%;}*/
	/*.contInfoShowCart{ width:50%;}*/
	
	.tituloGuardados{ font-size:18px;}
	.contDirecciones{width: calc(50% - 62px);}
	.encabezado .ancho20{ width:50%; margin-bottom:10px; text-align:left;}
	.encabezado .ancho20.floatRight{ float:left;}
	.banners .banner {width: 100%; margin-right: 0px; margin-top: 20px;}
	.header-cart{width: 100%;}
	.resumen-compra{width: 100%; padding-left: 0;}
	.envio-pago .bg1{display: none;}
	.datos-compra{width: 100%;}
	.datos-compra form{padding-right: 0;}
	.botonRespCarro{display: block;}
	.resumen-compra .btn.ir-al-pago{display: none;}
	.btnMostrarResumen{display: block;}
	.header-cart h2{font-size: 15px;}
	.cartResumen{display: none;}
	.resumen-compra{display: block!important;}
	.datos-cargados{width: 100%; padding-right: 0;}
	.finalizar-compra{width: 100%;}
	
}
@media (max-width: 600px) {
	.cycle-overlay {
		font-size: 20px;
		line-height: 20px;
		bottom: 20%;
		left: 10%;
	}
	.cycle-overlay2 {
		font-size: 14px;
		line-height: 14px;
		bottom: 13%;
		left: 10%;
	}
	.pedido .cont{
		flex-flow: wrap column;
	}
	.owl-item .active {
		margin-right: 0!important;
	}
	.benef .col {width: calc(50% - 20px); margin: 0 10px 10px 10px;}
	.contMiCarro{/*display:none;*/}
	.slide{ /*height:400px;*/ background-size:auto 100%; background-position:center top;}
	
	.slideTablet, .slideDesktop{ display: none; }
	.slideMovil{ display: block; }
	
	.btnOfertasSlide{display: block;}
    .filaTitulos{display:none;}
	.filaProductos .imgFila{ width:40%;}
	.filaProductos .contInfoShowCart,
	.filaProductos .precioFila,
	.filaProductos .cantFila,
	.filaProductos .totalFila{ width:calc(60% - 20px); margin-left:20px;}
	/* .botoneraShowCart{ display:none;} */
	.contInfoShowCart{ margin-bottom:10px;}
	.precioFila{ margin-bottom:10px; font-size:16px; color:#666;}
	
    .totalFila{ font-size:24px; text-align:left; margin-top:10px;}
    .totalFila span{ float:left; font-weight:600;}

	.spinnerCarro{ width:50px; position:relative; margin-left:40px;}
	.campoCantCarroResumen{ width:50px; text-align:center;}
	.contFlechas{ position:absolute; margin-right:0; width:133px; left:-40px; top:-1px; height:38px;}
	.contFlechas span.menos{ position:absolute; left:0; top:0; height:38px; width:40px; border:solid 1px #ccc; border-right:none; text-align:center; line-height:38px;}
	.contFlechas span.mas{ position:absolute; right:0; top:0; height:38px; width:40px; border:solid 1px #ccc;  text-align:center; line-height:38px;}
	.filaProductos .precioFila span{float:left;}
	.unidadMovil{ display:block; margin-left:5px; color:#ccc;}
	.botoneraMovil{ display:block; float:right; width:calc(60% - 20px); margin-left:20px;}
    #contFilasCarro{ border-top: solid 1px #ccc; padding-top:20px;}
    
    .infoClienteExito .ancho33{ width:100%; margin-bottom:20px;}
	.contInfoPago .ancho25 {width: 100%; margin-bottom:0;}
	.btnTerminos{ padding:0; width:100%; text-align:center;}
	.contBotonesCarro a{padding: 0 20px;}
	
	.menuMiCuenta {width: 100%; margin-right:0; border:none; text-align:center;}
	.contenidoMiCuenta{ width:100%;}
	.acceso1{text-align:left; font-size:24px;}
	.contNuevaDireccion{ width:100%;}
	.fancybox-content{/*padding: 20px!important; max-width: calc(90% - 40px)!important;*/}
	.contNuevaDireccion .ancho50Centro{width: 100%; margin: 0 0 2px 0;}
	.guardarDireccion{ padding:0; width:100%; margin-left:0; text-align:center;}
	.precioFilaGuardado { float: left; width: calc(60% - 20px); padding-left: 20px; text-align:left;}
	footer .news{width: 100%;}
	.visibleMovil{display: block;}
	.ocultoMovil{display: none;}
	.colRedes{ float: left; width: 100%; border-bottom: solid 1px #284177; border-top: solid 1px #284177; padding-bottom: 10px;}
	.grilla .aside{position: absolute; z-index: 9999; display: none; background-color: #fff; left: 0; top: 0; padding: 20px; width: 70%; min-height: 80%}
	.contFiltrosMovil{float: left; width: calc(100% - 2px); height: 48px; border: solid 1px #ccc;}
	.grilla .contenedorFiltrosGrilla{
		grid-template-columns: 1fr;
	}
	.tituloOrden h4{ width: 100%;}
	.activarFiltros{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 160px;
		height: 45px;
		font-family: 'nimbus_sans_l_bold';
		font-size: 14px;
		color: #1d1d1b;
		border: 1px solid #1d1d1b;
		text-align: center;
		border-radius: 5px;
		text-transform: uppercase; 
		cursor: pointer;
	}
	.filtrosSelectJS{
		display: flex;
		flex-flow: wrap column; 
	}
	.filtrosSelect select {
		max-width: unset;
	}
	.filtrosSelect{
		position: absolute; 
		z-index: 9999; 
		display: none; 
		background-color: #fff; 
		left: 0; 
		top: 0; 
		padding: 20px; 
		width: 70%; 
		min-height: 80%
	}
	.title .ordenarPor{margin-right: 20px;}
	.pedido .col{width: 100%; margin-bottom: 10px;}
	
	.contenedorMarcas a.ma{width: calc(33% - 20px);}

	.contacto .form{
		padding: 60px 10px;
	}
	.contBannerContacto{
		grid-template-columns: 1fr;
	}
	.slider-pager {
		bottom: 5px;
	}
	.colsSobreFooter {
		grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
	}
}

@media (max-width: 490px) {
	.contenedorCategoriasHome{
		padding: 0 5px;
		gap: 5px;
	}
	.ficha .imagen{
		grid-template-columns: 1fr;
		grid-template-areas: "slides-gal"
							 "miniGaleria";
		gap: 10px;
	}
	.ficha .miniGaleria a{
		width: 85px;
		height: 85px;
	}
	.ficha .miniGaleria a img{
		width: 70px;
		height: 70px;
	}
	.ficha .miniGaleria {
		width: 100%;
		height: 100px;
		overflow-x: scroll;
		overflow-y: unset;
		flex-flow: row nowrap;
	}
	.ficha .slides-gal .img {
		height: auto;
	}
	.titulosMenuTabs {
		justify-content: center;
	}
	.contLimpiarFiltro {
		justify-content: center;
	}
	div.owl-bannerMarcas>div.owl-dots {
		left: 27%;
	}
	.contMiCarro .userlog {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}
	.e404 > .contenedor > .cont50 {
		width: 100%;
	}
	.colsSobreFooter {
		grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
	}
	.contenedorBlogHome {
		padding: 20px 5px;
		grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
		gap: 15px;
	}
	.blog .foot p {
		height: 40px;
		margin-bottom: 10px;
	}
	.colSobreFooter {
		flex-flow: column wrap;
		gap: 5px;
		text-align: center;
	}
	.contenededorSobreFooter .name {
		font-size: 12px;
		line-height: 12px;
	}
	.contenededorSobreFooter .box.truck, .contenededorSobreFooter .box.quality, .contenededorSobreFooter .box.security, .contenededorSobreFooter .box.cards {
		background-size: 40px;
	}
	.contenededorSobreFooter .box {
		width: 60px;
		height: 60px;
	}
	.menuPopup {
		position: absolute;
		top: 60px;
		width: 340px;
	}
	.menuPopup .tri {
		right: 0;
	}
	.filtrosSelectResponsive{
		display: flex;
	}
	
	.mi-cuenta .prod .detail {
		display: flex;
		flex-flow: column;
	}
	.mi-cuenta .prod .img {
		width: 100%;
		height: auto;
	}
	.mi-cuenta .prod .detail .btn {
		line-height: 14px;
		font-size: 12px;
	}
	.mi-cuenta .prod .detail .col {
		width: 100%;
	}
	footer .line-logo {
		display: flex;
		justify-content: center;
		align-items: center;
		float: unset;
	}
	.contenedorMarcas a.ma{width: calc(50% - 20px);}
	.cantidad{ margin-bottom:10px;}
	.menuFooter{ width:100%; text-align:center;}
	.menuFooter a{ width:calc(100% - 6px); height:30px; line-height:20px; float:left;}
	.contNewsletterFooter{display:none;}
    .fixedCarro1 .btnCompletarCompra {width: 45%;}
	.fixedCarro1 .valoresCarro1Fixed { margin-right: 10px; width: calc(55% - 10px);}
    .cont50Identificacion{display:none;}
	.contBotonesIdentificacionResponsive{display:block;}
    .cont50Identificacion{ width:calc(100% - 42px); margin:20px; float:left;}
    .contBotonesCarro a{ margin:0 0 10px 0; width:100%; padding:0;}
	.contDatosPago .ancho33{ width:100%; margin-bottom:10px; border-bottom: solid 1px #ccc; padding-bottom:15px;}
	.banners .banner{margin-bottom: 10px; margin-top: 0;}
	.lin-destacadas{margin: 0;}
	.lin-destacadas .lin {width: 100%; margin-right: 0px; margin-bottom: 10px;}
	.banners{float:left; width: 100%; margin-top: 10px}
	.contenidoMiCuenta .detallePedido .encabezado .floatRight.ancho30{width: 100%; float: left;}
	.ancho70Pedido{width: 100%;}
	.thumbsProducto{width: 50px;}
	.infoProdDetalle{width:calc(100% - 70px);}
	.infoProdDetalle span{margin-bottom: 1px;}
	.contBotones{float: left; width: 100%;}
	.btnComprarAhora {background-color: #6f92d8; height: 35px; line-height: 35px;}
	.contMiCarro{margin-right: 10px;}
	 header .whatsapp {right: 144px;}
	
	.title .ordenarPor {width: calc(50% - 20px);}
	.breadcrumbFicha{display: none;}
	.ficha .imagen .thumbs{width: 50px;}
	.ficha .imagen .thumbs .thumb{width: 50px; height: 50px;}
	.prods-add .line .img{width: 60px; height: 60px;}
	.prods-add .line .detail {width: calc(100% - 60px);}
	.prods-add .line .detail .nombre{height: auto;}
	.prods-add .line{border-bottom: solid 1px #efefef; padding-bottom: 10px; margin-bottom: 10px;}
	.contPop{top: 0;}
	.cintaStock {
		left: 35%;
	}
	.prod .img img {
		height: auto;
	}
	.prod .desc {
		bottom: 20%;
		left: 10%;
	}
	.prod .detail .marca {
		margin-top: 10px;
	}
	.datos-compra form .opt-desp label {
		width: 100%;
	}
	.ficha .imagen .desc {
		width: 70px;
		height: 30px;
		font-size: 19px;
		line-height: 30px;
	}
	.title {
		margin: 10px 0;
	}
	.ficha {
		padding: 10px;
	}
	.finalizar-compra .checkbox {
		display: flex;
		align-items: center;
	}
	.finalizar-compra .checkbox label {
		line-height: 20px !important;
	}
	.cart-resumen .filaProductos .detail {
		height: 100px;
	}
	.cart-resumen .filaProductos .cantidad {
		margin: 10px 0;
	}
	.cart-resumen .filaProductos .precio_u {
		margin: 4px 0;
		height: 30px;
		font-size: 12px;
	}
	.cart-resumen .filaProductos .precio_u span{
		font-size: 11px;
	}
	.cart-resumen .filaProductos .cantidad{
		margin: 10px 0 5px 0;
	}
	.cart-resumen .filaProductos .cantidad select, .cart-resumen .filaProductos .cantidad input{
		height: 35px;
	}
	.mi-cuenta .content-l {
		margin: 0;
	}
	.mi-cuenta .content-l .boxs .box {
		max-width: 120px;
		padding: 5px;	
	}
	.productosHome.pr-rel .prod{
		margin: 10px 20px 10px 0;
		width: calc(100% - 10px);
	}
	.cart-resumen .filaProductos .nombre{
		font-size: 11px;
	}
	.infosPedidosDespachados{
		padding: 5px 0;
	}
	.infosPedidosDespachados p{
		max-width: 170px;
		font-size: 10px;
	}
	.contTextimgBanner2{
		flex: 1 0 160px;
	}
	.contenedorFooterFinal{
		flex-flow: wrap column;
		gap: 10px;
	}
	 .carro-header .box {
	 margin: 0;	
	}
}
