@charset "utf-8";
/* CSS Document */

.fancybox-slide--iframe .fancybox-content {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	margin: 0 auto !important;
	vertical-align: top;
	/*margin: 20px;*/
	/* width: 600px; */
	width: '100%',
		height: '300px',
		border: 2px solid #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 6px 4px 17px -7px rgba(232, 232, 232, 1);
	-moz-box-shadow: 6px 4px 17px -7px rgba(232, 232, 232, 1);
	box-shadow: 6px 4px 17px -7px rgba(232, 232, 232, 1);
}


@media screen and (min-width:801px) and (max-width:1025px) {
	#parte_logo {
		max-width: 100%;
		height: auto;
	}

	#cab_pyme {
		display: none
	}

	#franja_cuenta {
		float: left;
	}

	#parte_logo img {
		/* width: 100%; */
		margin-top: 20px;
	}

	.menu h1 {
		padding: 20px 15px 20px 15px;
		font-size: 1.9em;
	}

	.banner_vicorva,
	.banner_vicorva img {
		max-width: 100%;
	}

	.banner_tit {
		font-size: 1.5em;
		/*color      : #fff;*/
		margin-top: 45px;
		margin-left: 15px;
	}

	.banner_txt {
		width: 260px;
		margin-top: 150px;
		margin-left: 80px;
		text-align: justify;
		position: absolute;
		font-size: 1.4em;
	}

	.fancybox-slide--iframe .fancybox-content {
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		vertical-align: top;
		/*margin: 20px;*/
		/*width: 600px !important*/

	}

}



@media screen and (min-width:661px) and (max-width:850px) {
	#parte_logo {
		max-width: 100%;
		height: auto;
	}

	#cab_pyme {
		display: none
	}

	#franja_accesos {
		width: 100%;
		margin-right: 0px;
	}

	#franja_cuenta {
		float: left;
		margin-right: 0px;
		margin-left: 15px;
	}

	#franja_compra {
		float: right;
		margin-right: 15px;
	}

	#resumen_carrito {
		margin-top: 20px
	}

	#parte_logo img {
		/* width: 100%; */
		margin-top: 20px;
	}

	.menu_mostrar {
		display: inherit;
		font-size: 1.5em;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		cursor: pointer;
	}

	.menu {
		display: none;
		margin-top: 0px;
	}

	.menu a h4 {
		display: block;
		font-size: 1.5em;
		margin: 0;
		border-top: 1px solid #b7b7b7;
	}

	.menu2 {
		display: none;
		margin-top: 0px;
	}

	.menu2 a h4 {
		display: block;
		font-size: 1.5em;
		margin: 0;
		border-top: 1px solid #b7b7b7;
	}



	.prod_nom {
		font-size: 0.9em;
	}


	.destacado_img {
		display: inherit;
		opacity: 0.3;
	}

	.fotorama_tit1,
	.fotorama_tit2 {
		font-size: 1.1em;
	}

	.destacado_ban img {
		/*transform: translateX(-10%);*/
	}

	.destacado_txt {
		max-width: 100%;
		vertical-align: middle;
		z-index: 3;
		position: absolute;
		right: 0px;
		left: 0px;
		text-align: justify;
		margin: auto auto;
		z-index: 99;
		font-size: 1.3em;
		background: rgba(255, 255, 255, 0.8);
		padding: 40px;
		top: 50%;
		transform: translateY(-50%);
	}

	.fotorama_tit1 {
		color: #454545;
		text-shadow: none;
		margin-top: 0px;
	}

	.fotorama_tit2 {
		color: #454545;
		text-shadow: none;
	}

	.fotorama_text {
		color: #454545;
		text-shadow: none;
	}

	.banner_vicorva,
	.banner_vicorva img {
		max-width: 100%;
	}

	.banner_tit {
		font-size: 1em;
		/*color      : #fff;*/
		margin-top: 30px;
		margin-left: 15px;
	}

	.banner_txt {
		width: 260px;
		margin-top: 100px;
		margin-left: 40px;
		text-align: justify;
		position: absolute;
		font-size: 1.4em;
	}

	#logo_pie {
		max-width: 800px;
	}


	#carrito_totales_listado {
		max-width: 800px;
		margin: 0 auto;
		text-align: right;
		position: relative;
		/*overflow: content;*/
	}

	/*	.carrito_cabeceras{
		font-size: 0.7em;
	}


	.carrito_producto {
		font-size: 0.8em;
	}*/

	.carrito_mini {
		display: none;
	}

	/*
	.col2, .col3, .col4, .cab_col2, .cab_col3, .cab_col4  {
		width: 95px;
		float: right;
	}*/

	.fancybox-slide--iframe .fancybox-content {
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		vertical-align: top;
		/*margin: 20px;*/
		/*width: 600px !important*/

	}


}



/*==========================================*/

@media screen and (max-width:660px) {

	/*html,body{max-width: 660px}*/
	.no_responsive {
		display: none !important
	}

	.responsive {
		display: inherit
	}



	.fancybox-slide--iframe .fancybox-content {
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		vertical-align: top;
		/*margin: 20px;*/
		width: 300px !important
	}

	#franja_superior div {
		padding: 2px 0;
	}

	#franja_accesos {
		float: none;
		margin: 0px;
		width: 100%;
	}

	#franja_redes {
		float: none;
	}

	#franja_cuenta {
		margin-left: 5px;
		margin-right: 0px;
		float: left;
	}

	#franja_compra {
		float: right;
		margin-right: 5px;
	}

	#buscador_icon {
		margin-right: 5px;
		/*float:right*/
	}

	#parte_superior {}

	#parte_logo {
		background-color: #fff;
		max-width: 1200px;
		margin: 0 auto;
		height: auto;
		text-align: center
	}

	#logo {
		max-width: 100%;
		max-height: 50px;
		margin-top: 50px;
	}


	#parte_superior {
		position: inherit;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.menu_mostrar {
		display: inherit;
		font-size: 1.5em;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		cursor: pointer;
	}

	.menu {
		display: none;
		margin-top: 0px;
	}

	.menu h4 {
		font-size: 1em
	}

	.menu a h4 {
		display: block;
		font-size: 1.5em;
		margin: 0;
		border-top: 1px solid #b7b7b7;
	}

	.menu2 {
		display: none;
		margin-top: 0px;
	}

	.menu2 h4 {
		font-size: 1em
	}

	.menu2 a h4 {
		display: block;
		font-size: 1.5em;
		margin: 0;
		border-top: 1px solid #b7b7b7;
	}

	.sector {
		font-size: 1em !important;
		display: block;
		border: 1px solid #aaa;
		margin-bottom: 5px;
	}

	.familia {
		border: 1px solid #aaa;
		margin-bottom: 5px;
	}

	/* .menu h4 {
		display: block
	} */



	.prod_nom {
		font-size: 0.9em;
	}


	.destacado_img {
		display: inherit;
		opacity: 0.3;
	}

	.fotorama_tit1,
	.fotorama_tit2 {
		font-size: 1.1em;
	}

	.destacado_ban img {
		/*transform: translateX(-10%);*/
	}

	.destacado_txt {
		max-width: 100%;
		vertical-align: middle;
		z-index: 3;
		position: absolute;
		right: 0px;
		left: 0px;
		text-align: justify;
		margin: auto auto;
		z-index: 99;
		font-size: 1.3em;
		background: rgba(255, 255, 255, 0.8);
		padding: 20px;
		top: 50%;
		transform: translateY(-50%);
	}

	.fotorama_tit1 {
		color: #454545;
		text-shadow: none;
		margin-top: 0px;
	}

	.fotorama_tit2 {
		color: #454545;
		text-shadow: none;
	}

	.fotorama_text {
		color: #454545;
		text-shadow: none;
	}

	.banner_vicorva,
	.banner_vicorva img {
		max-width: 100%;
	}

	.banner_tit {
		font-size: 1em;
		color: #fff;
		margin-top: 45px;
		margin-left: 15px;
	}

	.banner_vicorva,
	.banner_vicorva img {
		max-width: 100%;
	}

	.banner_tit {
		font-size: 1em;
		color: #fff;
		margin-top: 60px;
		margin-left: 15px;
	}

	#menu_pie ul li {
		display: inline;
		margin: 0 10px;
		font-size: 0.9em
	}

	#datos_empresa_pie {
		text-align: center;
		font-size: 0.9em;
		margin: 0 auto;
		float: inherit;
	}

	.precioprod {
		position: inherit;
		max-width: 100%;

	}

	#producto_tabla_precio td {
		display: block
	}


	#producto_precio_descuento {
		/* height: 30px; */
		/* width: 30px; */
		line-height: 30px;
		font-size: 18px;
	}

	#producto_precio_anterior {
		font-size: 16px
	}

	.prodsdescripciones {
		width: 95%;
	}

	#producto_precio_actual {
		font-size: 22px;

	}

	#producto_precio_actual2 {
		text-align: center
	}

	#producto_ficha {
		width: 100%;
	}

	#producto_descripcion {
		width: 100%;
		height: auto;
		margin-left: 0px;

	}

	#producto_descripcion h1 {
		font-size: 1.3em;
		margin-left: 10px;

	}

	#producto_descripcion p {
		margin: 15px;
	}

	#producto_info1 {
		font-size: 1.1em;
	}

	#producto_galeria {
		width: 100%;
		height: auto;
	}

	.gal_prod img {
		max-width: 100%;
	}


	.item_sec {
		width: 100%;
		/*height: auto;*/
		margin: 0px;
		margin-bottom: 15px;
		display: inline-block;
		vertical-align: text-top;
		border-top: 1px solid #aaa
	}

	.item_sec img {
		/* max-width: 300px; */
		/* max-height: 130px; */
		margin-top: 40px;
	}

	.item_sec h2 {
		letter-spacing: 3px;
		text-align: left;
		margin-left: 25px;
		font-size: 1.3em;
	}


	.item_sec p {
		padding: 15px;
		/*font-size:1em;*/
		line-height: 1em;
		height: auto;
	}












	.item_producto {
		width: 100%;
		/*height: auto;*/
		margin: 0px;
		margin-bottom: 15px;
		display: inline-block;
		vertical-align: text-top;
		border-top: 1px solid #aaa
	}

	.item_producto img {
		/* max-width: 300px; */
		/* max-height: 130px; */
		margin-top: 40px;
	}

	.item_producto h2 {
		letter-spacing: 3px;
		text-align: left;
		margin-left: 25px;
		font-size: 1.3em;
	}


	.item_producto p {
		padding: 15px;
		/*font-size:1em;*/
		line-height: 1em;
		height: auto;
	}

	.precioprod {
		width: 100%;
	}

	.carrito_cabeceras {
		font-size: 13px;
	}

	.carrito_producto_resumen {
		font-size: 12px;
	}

	.carrito_mini {
		display: none;
	}

	.precio {
		margin-right: 10px;
	}

	#formas_envio,
	#formas_pago,
	#formas_facturacion,
	#formas_entrega {
		float: none;
		max-width: 100% !important;
		font-size: 1em;
	}

	#formas_facturacion input,
	#formas_entrega input {
		width: 90%;
		margin-right: 0px;
		border: 1px solid #aaa
	}

	.formas_tablas {
		margin-left: 5px;
	}

	.formas_tablas td:first-child {
		display: none;
	}

	.carrito_cabeceras {
		padding-left: 5px;
	}

	.carrito_producto {
		padding-left: 5px;
	}

	/*	.col3, .col4, .cab_col3, .cab_col4  {
		max-width: 60px;
		width: 100%;
		float: right;
	}*/

	/*	.col2, .cab_col2{
		width: 200px !important;
	}*/

	/*	.cab_col2, .col2 {
		width: 150px
	}

	.col1{
		max-width: 45%;
		/*overflow: ellipsis*/
	/*}*/

	.unidades {
		border: 1px solid #d3d3d3;
		width: 40px
	}

	.nom_user {
		font-size: 0.7em;
		margin-top: 0;
		padding-top: 0;
	}

	.lista_opc {
		margin: 0;
		padding: 0;
		font-size: 0.8em;
	}

	#capa_datos,
	#capa_contrasena {
		margin: 0;
		padding: 0;
		font-size: 0.8em;
	}

	.tabla_datos,
	.tabla_contrasena {
		max-width: 280px !important;

	}

	.tabla_datos tr td,
	.tabla_contrasena tr td {
		display: inline-block;
		padding-left: 0px;
		width: 280px;
		max-width: 100%;
		text-align: left;
		margin: 0 auto;
		float: left;
		clear: both
	}

	#nombre,
	#direccion,
	#poblacion,
	#cod_postal,
	#provincia,
	#pais,
	#email,
	#telefono,
	#contrasena,
	#contrasena_conf,
	#dni,
	#empresa {
		width: 250px;
		max-width: 100%;
		margin: 0 auto;
		/*float: */
	}

	#capa_datos,
	#capa_contrasena,
	#capa_direcciones {
		margin-left: 10px;
	}

	#acceder {
		bottom: 0;
		right: 0;
		position: inherit
	}


	#capa_datos,
	#capa_contrasena,
	#capa_direcciones,
	#capa_pedidos {
		margin-left: 5px
	}

	#carrito_volver {
		width: 90px;
	}


	#prod_add {
		width: 100%;
	}

	#tabla_pie,
	#tabla_pie thead,
	#tabla_pie tbody,
	#tabla_pie th,
	#tabla_pie td,
	#tabla_pie tr {
		display: block;
	}

	footer table td {
		width: 100%;
	}

	#menu_pie,
	#formulario_contacto,
	#datos_empresa_pie {
		width: 100%;
		text-align: center;
	}

	#menu_pie ul {
		padding: 0;
	}

	#datos_empresa_pie {
		margin-top: 30px;
	}

	.formas_tablas {
		float: none;
		width: 300px
	}

	.formas_tablas td:nth-child(3) {
		width: 300px;
	}

	#ruta {
		width: 100%;
		/*max-width: 1174px;*/
		max-width: 1200px;
		background-color: #fff;
		/*margin:0 auto;*/
		margin-left: 0px;
		text-indent: 0px;
		padding-top: 3px;
		padding-bottom: 3px;
		text-align: left;
	}

}





@media screen and (min-width:901px) and (max-width:1235px) {
	#producto_ficha {
		max-width: 100%;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
	}

	#franja_superior {
		/*height: 32px;*/
	}

	#producto_galeria {
		width: 450px;
		height: 550px;
		display: inline-block;
		margin: 0;
		vertical-align: top;
		margin-right: 0;
	}

	#producto_descripcion {
		width: 450px;
		/*height: 550px;*/
		display: inline-block;
		margin: 0;
		vertical-align: top;
		position: relative;
		margin-left: 0;
	}

	#producto_descripcion h1 {
		font-size: 1.3em;
		letter-spacing: 0.1em;
		margin-left: 15px;
		margin-right: 15px;
	}

	#producto_descripcion p {
		margin: 15px;
		text-align: left;
	}

	#producto_anadir {
		float: left;
		text-align: left;
		position: inherit;
		margin-left: left;
	}

	#producto_masinfo {
		float: right;
		text-align: right;
		margin-right: 30px;
		position: inherit;

	}

	#producto_info1 {
		font-size: 1.3em;

	}

	#producto_info2 {
		font-size: 1em;
	}

	.banner_vicorva,
	.banner_vicorva img {
		max-width: 100%;
	}

	/*	#formas_envio, #formas_pago{
		max-width: 49.8% !important;

	}*/
	#paupal-button {
		margin-left: 0px;
	}
}

@media screen and (max-width:850px) {

	#franja_cuenta,
	#franja_compra {
		/*margin-top: 20px;*/
		/*line-height: 40px;*/
	}

	#logo_amazon img,
	#logo_proveedores img {
		max-width: 100px;
	}

	#franja_redes,
	#franja_info {
		position: fixed;
		bottom: 0;
		background-color: #454545;
		width: 50%;
		height: 40px;
		z-index: 9999 !important;
		line-height: 40px
	}

	#parte_superior {
		padding-top: 15px;
		margin-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-top: 1px solid #b7b7b7;
		border-bottom: 1px solid #b7b7b7;
		font-size: 1.2em
	}

	#buscador_input {
		width: 80%;
	}

	/*#formas input[type="radio"] + label {
		margin-top: 8px;
	}*/



}

@media screen and (max-width:830px) {
	.item_producto {
		height: auto;
	}

	.producto_infobreve {
		height: auto;
		overflow-y: none;
		margin-bottom: 0px;
	}

	#fotorama_contenedor {
		max-width: 100%;
		max-height: 200px;
		margin: 0 auto;
	}
}