
body {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	/*font-family: Roboto,Arial;*/
	font-size: 80%;
	margin: 0;
}

*, *::after, *::before {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body, html {
	background-color: #333;
}

.destacado {
	border: 2px #2619a0 solid;
}

p a {
	text-decoration: underline;
}

.covid {
	min-height: 30em;
}

.form-control {
	color: #3d3d3d;
}
.enlace-menu-alineados {
	display: inline-flex; /* Activa Flexbox */
	align-items: center; /* Alinea verticalmente al centro */
	text-decoration: none; /* Opcional: quita el subrayado del link */
	vertical-align: middle; /* Ayuda a que el bloque se alinee bien con otros textos */
}

.enlace-contacto {
	display: inline-flex; /* Activa Flexbox */
	align-items: center; /* Alinea verticalmente al centro */
	gap: 8px; /* Crea un espacio uniforme entre icono y texto */
	text-decoration: none; /* Opcional: quita el subrayado del link */
	vertical-align: middle; /* Ayuda a que el bloque se alinee bien con otros textos */
}
.bordesuperior {
	background-color: #2619a0;
	text-align:right;
	color:#FFF;
}
.bordesuperior a{
	background-color: #2619a0;
	text-align: right;
	color: #FFF !important;
}
.lilogo
{
	width:20% !important;
}

.origendestino {
	-webkit-border-radius: 0.75rem;
	-moz-border-radius: 0.75rem;
	-ms-border-radius: 0.75rem;
	-o-border-radius: 0.75rem;
	padding: 1em;
}

.h3 {
	color: #2619a0 !important;
}

.ico {
	font-size: 2.0rem;
	float: left;
}

.textoIco {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #2619a0;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(150deg, rgb(15, 68, 167) -110.5%, rgb(217, 90, 90) -10.5%, rgb(38, 25, 160) 89.5%);
}

.textoDetalle {
	font-size: 1.2rem;
	color: #333;
	font-family: "Rajdhani", Roboto,sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: none;
	line-height: 2em;
	float: left;
}

.mainText {
	font-size: 2.5em;
}

.aa2 {
	background: url(../../images/ocupado.png) no-repeat 33% -3px !important;
}


.aa3 {
	background: url(../../images/asiento2.png) no-repeat 33% -3px !important;
}

.infoalerta {
	background: #D1E8FF;
	border: 1px solid #a30c0c;
	color: #a30c0c;
	float: left;
	font-weight: bold;
	margin: 5px 0;
	padding: 4px 1% 4px 6%;
	text-transform: uppercase;
	width: 88% !important;
}

.bReserv {
	background: url(../../images/icoBReserv.png) no-repeat 0;
}

.impBillete {
	background: url(../../images/icoImpB.png) no-repeat 0;
}

.cambioB {
	background: url(../../images/icoCambioB.png) no-repeat 0;
}

.billeteA {
	background: url(../../images/icoBilleteA.png) no-repeat 0;
}

.tablaOpciones a {
	display: block;
	padding: 5px 0 5px 40px;
	font-size: 1.2em;
	margin-left: 12px;
}

.tablaOpciones li {
	display: flex;
	align-items: center;
	border: 1px solid #ddd;
	background: rgba(0,0,0,.02) 5px 3px;
	float: left;
	width: 100% !important;
	padding: 3px 1% 2px 4%;
	margin: 5px 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #14580b;
}

	.tablaOpciones li:hover {
		box-shadow: 2px 2px 10px rgba(209, 209, 209, 0.7);
	}

.grupo {
	border: 1px solid #ddd;
	background: rgba(0,0,0,.02) 5px 3px;
	float: left;
	width: 100% !important;
	padding: 3px 1% 2px 4%;
	margin: 5px 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
}

.same-height {
	height: calc(3.1rem + 2px) !important;
	padding-top: 0;
	padding-bottom: 0;
	display: grid;
}

.foto-footer {
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}

.foto-year {
	color: #2619a0;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.input-group .btn,
.input-group input[type="submit"] {
	height: calc(2.375rem + 2px);
}


.bloque {
}

.img-uniforme {
	height: 350px; /* misma altura */
	width: 100%;
	object-fit: cover; /* recorta sin deformar */
}

.img-uniforme-anchas {
	height: 300px; /* misma altura */
	width: 100%;
	object-fit: cover; /* recorta sin deformar */
}

.img-uniforme-altas {
	height: 400px; /* misma altura */
	width: 100%;
	object-fit: cover; /* recorta sin deformar */
}

.img-uniforme-muyaltas {
	height: 633px; /* misma altura */
	width: 100%;
	object-fit: cover; /* recorta sin deformar */
}

.listaGen {
	font-size: 1.5em !important;
}

	.listaGen li {
		padding-left: 1em;
	}

	.listaGen li {
		color: #333;
		font-family: "Rajdhani", Roboto,sans-serif;
		font-style: normal;
		font-weight: 400;
		letter-spacing: 1px;
		text-transform: none;
		line-height: 2em;
		list-style: inside;
	}

.asientos {
	background: url(../../images/autobus.png) no-repeat bottom;
	padding: 0 0 106px 0;
	margin: 15px 0 0 15px;
	float: left;
	width: 115px;
	color: #25b5ff;
}

.divbus {
	width: auto !important;
}

.asientos caption, .pasillo a {
	color: #25b5ff;
}

.asientos th {
	width: 44px;
	height: 63px;
	text-align: center;
}

.asientos td {
	background: url(../../images/asientohd.png) no-repeat 33% -3px;
	border-bottom: 2px solid #fff;
	height: 45px;
	text-align: center;
	font-size: 1em;
	padding: 8px 13px 13px 13px;
}

	.asientos td a {
		color: #fff;
	}

table {
	border-collapse: unset !important;
}

.tablaViajes ul, .tablaViajes99 ul, .tablaViajes2 ul {
	float: left;
	width: 100%;
	margin: 0 0 3px 0;
	margin-bottom: 3px;
	padding: 0;
	border-bottom: 1px dotted #53c3f4;
}


.tablaViajesTitulovuelta li {
	width: 13.6% !important;
	float: left;
}



.tablaViajesTit li {
	width: 16.6% !important;
	float: left;
}

.alt1 {
	background: #D1E8FF;
}

.alt {
	background: #FFF;
}

.tablaViajesTit2 li {
	width: 16.6% !important;
	float: left;
}

.tablaViajesTitvuelta li {
	width: 13.6% !important;
	float: left;
}



.tablaViajesTit {
	background: #cfdbe0 !important;
	margin-bottom: 3px !important;
	border-bottom: 1px solid #93a8c0;
	color: #004fa0;
}

.tablaViajesTitulovuelta {
	background: #cfdbe0 !important;
	margin-bottom: 3px !important;
	border-bottom: 1px solid #93a8c0;
	color: #004fa0;
}


.tablaViajes2 li {
	float: left;
	padding: 5px 0 5px 2%;
	width: 14%;
}

.tablaViajesTit li {
	font-size: 1.3em;
}

.tablaViajesTitulovuelta li {
	font-size: 1.3em;
}

.tablaViajesTit2 li {
	font-size: 1.3em;
	padding: 5px;
}

.tablaViajesTitvuelta li {
	font-size: 1.3em;
	padding: 5px;
}



.tablaViajesTit {
	color: #004fa0;
}

.alineadov {
	display: flex;
	align-items: center; /* alineación vertical */
	gap: 0.5rem; /* espacio entre icono y texto */
	font-size: 1.4em;
}

.correcto {
	display: flex;
	align-items: center; /* alineación vertical */
	gap: 0.5rem; /* espacio entre icono y texto */
	border: 1px solid #a2d100;
	background: #e6ff8d;
	float: left;
	width: 100% !important;
	padding: 0.5em;
	font-weight: bold;
	text-transform: uppercase;
	color: #14580b;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.infoalerta {
	display: flex;
	align-items: center; /* alineación vertical */
	gap: 0.5rem; /* espacio entre icono y texto */
	background: #D1E8FF;
	border: 1px solid #a30c0c;
	color: #a30c0c;
	float: left;
	font-weight: bold;
	padding: 0.5em;
	text-transform: uppercase;
	width: 100% !important;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.info {
	display: flex;
	align-items: center; /* alineación vertical */
	gap: 0.5rem; /* espacio entre icono y texto */
	background: #D1E8FF;
	border: 1px solid #2D8CD5;
	color: #004275;
	float: left;
	font-weight: bold;
	padding: 0.5em;
	text-transform: uppercase;
	width: 100% !important;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.error {
	display: flex;
	align-items: center; /* alineación vertical */
	gap: 0.5rem; /* espacio entre icono y texto */

	background: #ffece6;
	border: 1px solid #2D8CD5;
	color: #c70050;
	float: left;
	font-weight: bold;
	padding: 0.5em;
	text-transform: uppercase;
	width: 100% !important;
	margin-bottom: 1rem;
	margin-top: 1rem;
}




.juntadirectiva > ul > li div:hover::after, .juntadirectiva > ul > li div:hover ul {
	opacity: 1;
}

.flex {
	flex-wrap: wrap;
	display: flex;
}

.juntadirectiva > ul.presidencia {
	justify-content: center;
}

.tgris {
	color: #555555 !important;
}

.juntadirectiva h2 {
	font-size: 1.5em;
}

	.juntadirectiva h2::after {
		display: block;
		content: "";
		position: relative;
		width: 100%;
		height: 1px;
		background-color: #2619a0;
		bottom: 0px;
	}

.juntadirectiva h3::after {
	display: block;
	content: "";
	position: relative;
	width: 50px;
	height: 1px;
	background-color: #2619a0;
	bottom: -10px;
	left: calc(50% - 25px);
}

.bordeinf {
	border-bottom: 1px #000 solid;
}
/*
	10l x x 10r de 4x4
	10l x x 10r de 4x4

*/

.bordesup h4 {
	line-height: 26px;
}

.juntadirectiva > ul.vocalias > li:nth-child(1) {
	margin-left: 10%;
}

.juntadirectiva > ul.vocalias > li:nth-child(2) {
}

.juntadirectiva > ul.vocalias > li:nth-child(3) {
}

.juntadirectiva > ul.vocalias > li:nth-child(4) {
	margin-right: 10%;
}

.juntadirectiva > ul.vocalias > li:nth-child(5) {
	margin-left: 30%;
}

.juntadirectiva > ul.vocalias > li:nth-child(6) {
	margin-right: 30%;
}

.juntadirectiva > ul.vocalias > li:nth-child(7) {
}

.juntadirectiva > ul.vocalias > li:nth-child(8) {
}

.juntadirectiva > ul.vocalias > li:nth-child(9) {
}

.juntadirectiva > ul.vocalias > li:nth-child(10) {
}

.juntadirectiva > ul.vocalias > li:nth-child(11) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(1) {
	margin-left: 10%;
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(2) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(3) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(4) {
	margin-right: 10%;
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(5) {
	margin-left: 10%;
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(6) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(7) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(8) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(9) {
}

.juntadirectiva > ul.comisionpermanente > li:nth-child(10) {
}




.juntadirectiva > ul.personal > li:nth-child(1) {
	margin-left: 10%;
}

.juntadirectiva > ul.personal > li:nth-child(2) {
}

.juntadirectiva > ul.personal > li:nth-child(3) {
}

.juntadirectiva > ul.personal > li:nth-child(4) {
	margin-right: 10%;
}

.juntadirectiva > ul.personal > li:nth-child(5) {
	margin-left: 20%;
}

.juntadirectiva > ul.personal > li:nth-child(6) {
}

.juntadirectiva > ul.personal > li:nth-child(7) {
	margin-right: 20%;
}

.juntadirectiva > ul.personal > li:nth-child(8) {
	margin-left: 20%;
}

.juntadirectiva > ul.personal > li:nth-child(9) {
}

.juntadirectiva > ul.personal > li:nth-child(9) {
}

.juntadirectiva > ul.personal > li:nth-child(10) {
	margin-right: 20%;
}

.juntadirectiva > ul.personal > li:nth-child(11) {
	margin-left: 10%;
}

.bigicons {
	font-size: 3.4em !important;
	color: #FFF;
}

.juntadirectiva > ul > li div::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2619a0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.bjunta {
	border-bottom: 1px solid;
	font-size: 1.3em;
	width: 100%;
}

.fblanco {
	background-color: #FFF;
}

.juntadirectiva > ul > li div ul::after {
}

.juntadirectiva > ul > li {
	width: calc(20% - 50px);
	margin-right: 50px;
	margin-top: 10px;
}

	.juntadirectiva > ul > li div ul {
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		z-index: 2;
		opacity: 0;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}

.nodisc {
	list-style: none !important;
}

	.nodisc h3 {
		font-size: 1.1em !important;
		line-height: unset;
	}

	.nodisc h4 {
		font-size: 1.1em !important;
		line-height: unset;
		padding-top: 10px;
	}

strong {
	font-weight: bold;
}

.encabezadopersonal {
}

.enlaceverdetalle {
	width: 100%;
	float: left;
	text-align: center;
}

.imagenpersonal {
}

.imagenpersonal {
	height: 14.3em;
}

.peq {
	padding: 3px 4px !important;
}

.fverde {
	background: #2619a0;
}

.fverde {
	color: #FFF;
}

.calcurso:hover > .zonahovercursos {
	display: block;
}



.textolegal p {
	width: 100%;
}

.busquedant {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	box-shadow: 2px 1px 2px rgba(209, 209, 209, 0.5), 2px 2px 4px rgba(209, 209, 209, 1) inset;
	float: right;
	margin: 10px 7px 0 0;
	padding: 5px;
	width: 300px;
}

.campoBuscnt {
	border: none;
	color: #606060;
	float: left;
	padding: 3px 5px;
	width: 89%;
}

.btBuscarnt {
	background: rgba(0, 0, 0, 0) url("../../images/buscar.png") no-repeat scroll 0 0;
	border: none;
	cursor: pointer;
	float: right;
	height: 16px;
	margin: 5px 5px 0 0;
	width: 16px;
	font-size: 0;
}



.icoFecha {
	font-size: 1em !important;
}







.enlacedoc {
	font-size: 1.1em !important;
	color: #2619a0;
}

.stiki1 {
	z-index: 9999999;
	position: sticky;
}

.stiki2 {
	z-index: 9999998;
	position: sticky;
}

.stiki3 {
	z-index: 9999997;
	position: sticky;
}

.stiki4 {
	z-index: 9999996;
	position: sticky;
}

.stiki5 {
	z-index: 9999995;
	position: sticky;
}

.stiki6 {
	z-index: 9999994;
	position: sticky;
}

.subrayado {
	text-decoration: underline;
	font-weight: bold;
	background: #2619a0;
	color: #FFF;
}

.ventana {
	box-shadow: 2px 2px 10px rgba(209, 209, 209, 0.7);
	background-color: #FFF;
	border-radius: 1em;
}

	.ventana:hover {
		box-shadow: 4px 4px 12px rgba(209, 209, 209, 1);
	}

.listaPestanas {
	background-color: #FFF;
}

.linkboton {
	padding: 1em;
	border: 1px solid #2619a0;
	color: #2619a0;
}

.listaPestanas li {
	float: left;
	display: block;
	margin-right: 0.5em;
	border-right: 1px solid #9fb4cc;
	border-radius: 5px 5px 0 0;
	padding: 7px 10px;
}

.listaselec {
	background-color: #FFF;
}

.revistaimagen img {
	object-fit: cover;
	object-position: top;
	width: 100%;
	overflow: hidden;
}

.blanco {
	background-color: #fff;
}

.titulocompra {
	padding: 5%;
}

.oculto {
	display: none;
}

.titoferta {
	font-size: 1.2em;
	color: #2619a0;
}

.nivoSlider img {
	height: 332px !important;
	width: unset !important;
	background-color: #FFF !important;
}

.fondoblanco {
	background-color: #FFF !important;
	width: 100%;
}

.titulocompra h1 {
	color: #ffffff;
	font-family: Crimson Text;
	font-size: 45px;
	line-height: 38px;
	font-style: normal;
	margin-top: 0px;
	margin-bottom: 0px;
}

h2 {
	letter-spacing: .05em;
	color: #3d3d3d;
	font-family: Crimson Text;
	font-size: 50px;
	line-height: 33px;
}

h4 {
	color: #62003a;
	font-family: Roboto;
	font-size: 1.4em;
	line-height: 33px;
	text-transform: uppercase;
}

.banners img {
	max-height: 120px;
	padding-right: 0.4em;
}

.banners h4 {
	border-left: solid 8px #2619a0 !important;
	color: #2619a0;
	text-transform: none;
	padding-left: 0.5rem;
	font-size: 1.6em;
}

.encabezadoseccion {
	width: 100%;
	margin-top: 1rem;
	margin-bottom: 1.1rem;
}

	.encabezadoseccion h2 {
		border-left: solid 8px #2619a0 !important;
		color: #2619a0;
		text-transform: none;
		padding-left: 0.5rem;
	}

	.encabezadoseccion h1 {
		border-left: solid 8px #7282f4 !important;
		text-transform: none;
		padding-left: 0.5rem;
	}

.campoBus {
	font-size: 1.97em;
	margin-right: 0.2em;
	border: 1px #b3b3b3 solid;
}

.encabezado {
	background-color: #FFF;
	width: 100%;
}

.encabezado {
	background-color: #FFF;
	width: 100%;
}


	.encabezado h4 {
		border-left: solid 8px #2619a0 !important;
		color: #2619a0;
		text-transform: none;
		padding-left: 0.5rem;
		margin: 0;
	}

h5 {
	text-transform: uppercase;
	font-family: Crimson Text;
	line-height: 18px;
	letter-spacing: .1em;
	font-size: 1.4em !important;
}

.fleft {
	float: left;
}

.fright {
}


.bloqueTex li {
	list-style: disc;
}

/*CONVENIOS*/
.bloqueConvenio {
	text-align: center;
}

	.bloqueConvenio p {
		padding: 0 1.5em 0 1.5em;
	}

	.bloqueConvenio img {
		padding: 6%;
	}









/*SERVICIOS*/
.bloqueServicio {
	text-align: center;
}

	.bloqueServicio p {
		padding: 0 1.5em 0 1.5em;
	}

	.bloqueServicio img {
		padding: 0 10% 0 10%;
	}

.labelhover {
	background: #2619a0;
	padding: 5px;
	padding: 0.2em 1em 0 1em;
}

	.labelhover p {
		color: #FFF;
	}

.labelhoverconv {
	background: #2619a0;
	padding: 5px;
	padding: 0.2em;
}

	.labelhoverconv p {
		color: #FFF;
	}

	.labelhoverconv a {
		color: #FFF !important;
	}

/*Organigrama*/
.bloqueOrganigrama {
	text-align: center;
}

	.bloqueOrganigrama p {
		padding: 0 1.5em 0 1.5em;
	}

	.bloqueOrganigrama img {
		padding: 0 5% 0 5%;
	}




.nivo-controlNav {
	margin-bottom: 2rem;
}

.banner span a:hover {
	text-decoration: underline;
}

.banner {
	padding: 5px;
	line-height: 230px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 2px !important;
	float: left;
	display: block;
	height: 12em;
	text-align: center;
}

	.banner:hover {
		opacity: 0.9;
	}

	.banner span {
		padding: 20px;
		color: #FFF;
		background-color: #00d2af;
		text-align: center;
		line-height: 1.5;
		display: inline-block;
		vertical-align: middle;
	}

		.banner span a {
			color: #FFF;
			text-align: center;
			line-height: 1.8;
		}

.banner1 {
	background-image: url(../../images/banner1.jpg) !important;
}

.banner2 {
	background-image: url(../../images/banner2.jpg) !important;
}

.banner3 {
	background-image: url(../../images/banner3.jpg) !important;
}

.banner4 {
	background-image: url(../../images/banner4.jpg) !important;
}

.banner5 {
	background-image: url(../../images/banner5.jpg) !important;
}

.banner6 {
	background-image: url(../../images/banner6.jpg) !important;
}

.banner7 {
	background-image: url(../../images/banner7.jpg) !important;
}

/*FINALIZAR COMPRA MADM*/
.dato {
	color: #5b5b5b;
}

select.form-control:not([size]):not([multiple]) {
	height: calc(3.19rem + 2px) !important;
}

.form-control-cmb {
	color: #989898 !important;
	line-height: 21px !important;
	border: 1px solid #66001b !important;
	border-radius: 0 !important;
	margin: 0 0 15px !important;
	padding: 15px 18px !important;
	font-size: 16px !important;
	font-weight: inherit !important;
}

.form-control {
	color: #989898 !important;
	line-height: 21px !important;
	border: 1px solid #66001b !important;
	border-radius: 0 !important;
	margin: 0 0 15px !important;
	padding: 15px 18px;
	font-size: 16px !important;
	font-weight: inherit !important;
}

	.form-control:focus {
		border-color: #000 !important;
		box-shadow: none !important;
	}

.selecenlace {
	border-bottom: 1px solid #66001b !important;
}

.selec {
	color: #989898 !important;
	border: 1px solid #66001b !important;
	border-radius: 0 !important;
	margin: 0 0 15px !important;
	padding: 15px 18px !important;
	font-size: 16px !important;
	font-weight: inherit !important;
}

.enviar {
	background-color: #66001b !important;
	color: #fff !important;
	padding: 13px 47px !important;
	font-size: 12px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	margin: 9px 0 0;
	letter-spacing: .1em;
}
/**/
.finalizarcompra {
	padding: 0px !important;
	margin-left: 5.5% !important;
	padding-right: 10% !important;
}

.caja {
	padding: 30px;
	padding-left: 40px;
	padding-right: 40px;
	color: #989898;
	margin-bottom: 30px;
}

.formulario {
	margin-left: 3.5% !important;
	padding-right: 5.75% !important;
}

	.formulario input {
	}


.acceso {
	float: right;
	color: #989898;
	text-decoration: none;
}

	.acceso:hover {
		text-decoration: none;
		color: #000;
	}

.check_box_g {
	margin-bottom: 14px;
}

.check_box_m {
	margin-bottom: 4px;
}

.gris {
	border-color: #D5D5D5 !important;
}

.sinpaddizq {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

::placeholder {
	color: #D5D5D5 !important;
	opacity: 1 !important;
}

.n_empresa {
}

.detalles {
	margin-bottom: 15px;
}

	.detalles h3 {
		color: #3d3d3d !important;
	}

.detalle {
}

	.detalle h5 {
		font-family: Crimson Text;
		font-size: 17px !important;
		line-height: 18px;
		text-transform: uppercase;
		color: #3d3d3d;
	}



::selection {
	background-color: #66001b !important;
	color: #fff !important;
}

::-moz-selection {
	background-color: #66001b !important;
	color: #fff !important;
}

.tupedido {
	margin-top: 1%;
	margin-bottom: 2%;
}

.linea_horiz {
	border-top: 0.5px solid #D5D5D5;
	margin-top: 1%;
	margin-bottom: 1%;
}

.contx {
}
/*FINALIZAR COMPRA */


/*
Redes sociales
*/
.redes_sup {
}

	.redes_sup li {
		float: right;
		margin-right: 10px;
	}

.insta_sup {
}

.em_sup {
}

.tw_sup {
}

.fb_sup {
}

.yt_sup {
}

.crojo {
	color: #991c1f;
}

.ventana {
	margin-bottom: 0.1em;
	background: #FFF;
}



.bloquespie h5 {
	padding: 0 0 13% 0 !important;
}

.iconoCat {
	border: 1px #2619a0;
}

	.iconoCat:hover {
		background-color: #2619a0;
		color: #FFF;
	}




.cuerpogris {
	background-color: #fafafa;
}

.enlaceidioma {
	padding-top: 3%;
	padding-bottom: 3%;
	padding-left: 1%;
	padding-right: 1%;
	float: right;
	font-size: 15px;
	font-family: Crimson Text;
	color: #333 !important;
	vertical-align: middle;
}

/*--AVISOS--*/
.barraOk {
	background: rgba(8, 161, 0, 0.97);
	color: #fff;
	line-height: 20px;
	padding: 5px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 99999;
	right: 0;
	width: 100%;
	bottom: 0px;
	left: 0px;
	z-index: 99999;
	line-height: 90px;
	font-size: 1.4em;
}

.barraNo {
	background: rgba(198, 4, 0, 0.97);
	color: #fff;
	line-height: 20px;
	padding: 5px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 99999;
	right: 0;
	width: 100%;
	bottom: 0px;
	left: 0px;
	z-index: 99999;
	line-height: 90px;
	font-size: 1.4em;
}

.barraInfo {
	background: rgba(0, 125, 196, 0.97);
	color: #fff;
	line-height: 20px;
	padding: 25px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 99999;
	right: 0;
	width: 100%;
	bottom: 0px;
	left: 0px;
	z-index: 99999;
	line-height: 90px;
	font-size: 1.4em;
}


/*--AVISOS--*/


.btnaddcesta {
	background: none;
	border: none;
	color: #FFF;
	font-family: Muli,sans-serif;
	line-height: 21px;
	letter-spacing: .1em;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	white-space: nowrap;
}

.contacto-form h3 {
	color: #8d735f;
}

.contacto-form {
	padding-left: 9rem !important;
}

.linea {
	border-bottom: 1px solid #2619a0;
}

.linea {
	text-align: left;
}

	.linea a {
		text-align: center;
		position: relative;
		top: 20%;
		vertical-align: center;
	}


.lineapeq {
	border-bottom: 1px solid #2619a0;
}

.lineapeq {
	text-align: left;
}

	.lineapeq a {
		text-align: center;
		position: relative;
		top: 5%;
		vertical-align: center;
	}

#menu {
}
/*menu movil*/
.logomovil {
}

	.logomovil img {
		text-align: center;
		padding-left: 20%;
	}

.botonmenumovil {
	background: #FFF;
	display: none;
	padding-left: 8px;
	padding-top: 10px;
}

.menumovil a {
	text-decoration: none;
	font-weight: bold;
	margin-left: 8px;
}

.menumovil {
	padding-top: 4px;
	margin: 25px;
	width: 65%;
	float: right;
	min-width: 869px;
}

	.menumovil ul {
		list-style: outside none none;
		float: right;
		width: 100%;
		margin-bottom: 2%;
	}

		.menumovil ul > li {
			padding-bottom: 12px;
			padding-top: 12px;
			text-align: right;
			padding-left: 32px;
			display: inline-block;
			float: right;
		}

#xmenux {
	background-color: #242424;
	display: none;
	position: absolute;
	z-index: 999;
}

@media all and (max-width:1250px) {
	.imagenpersonal {
		height: inherit !important;
	}

	.imagenconvenio {
		height: inherit !important;
	}

	.bloqueServicio img {
		padding: 0 24% 0 24%;
		max-height: 21em;
	}
}

/**************************************************************************************************************************/
@media all and (max-width:750px) {
	.imagenpersonal {
		height: inherit !important;
	}

	.imagenconvenio {
		height: inherit !important;
	}

	.bloqueServicio img {
		padding: 0 26% 0 26%;
		max-height: 21em;
	}


	.linea-imp {
		padding-bottom: 5px;
	}

	.cantidad {
		float: left !important;
	}

	.botoncantidad, .botoncantidadmenos {
		position: relative !important;
		top: 0px !important;
		width: 50px !important;
		height: 50px !important;
	}

	.contacto-form {
		padding-left: 0 !important;
	}

	.title-wrapper-contacto {
		position: relative !important;
		left: 0 !important;
		margin: 15px !important;
	}

	.title-wrapper {
		position: relative !important;
	}

	#add-to-cart {
		visibility: visible !important;
	}

	.title-wrapper {
		position: relative;
		left: 2% !important;
	}

	.bg50 {
		min-height: 400px !important;
	}

	.row {
		padding-bottom: 4% !important;
	}

	#menuflotante {
		display: none !important;
	}

	.fila1 {
		padding-right: 10px;
		background-color: #242424;
	}

	.fila2 {
		padding-right: 10px;
	}

	.show a {
		font-size: 1.0em;
		color: #bbb !important;
		font-weight: bold;
		text-decoration: none;
	}

	.show li {
		display: block;
		display: block;
		text-align: left;
		padding-top: 8px;
		height: 40px;
		height: 100%;
		margin-left: 15px;
		border-bottom: 1px #ccc solid;
	}

	header {
		display: none;
	}

	.botonmenumovil {
		display: block;
	}

	#xmenux {
		display: block;
	}

	.menumovil span {
		display: inline;
	}

	.menumovil span {
		margin-left: 18px;
	}

	.menumovil {
		top: 0px;
		margin: 0px;
	}

		.menumovil ul {
			/*	display:none;*/
		}


	.menumovil {
		top: 0px;
		left: -30px;
		float: left;
		width: 314px !important;
	}

		.menumovil li {
			display: none;
			width: 50%;
			overflow: hidden;
		}

			.menumovil li a {
				border-width: 5px;
			}

			.menumovil li a, .menumovil li.submenu > ul li a {
				text-align: left;
				max-width: 100%;
				width: 100%;
			}

		.menumovil > li.submenu > ul {
			position: relative;
			width: 100%;
		}

		.menumovil ul > li {
			width: 83%;
		}

	.menumovil {
		padding: 0;
		padding-top: 10px;
		width: 100%;
	}

		.menumovil a {
			width: 100%;
			vertical-align: text-top;
		}

		.menumovil ul {
			width: 100%;
		}

		.menumovil li {
			padding-left: 10px;
			width: 100%;
			vertical-align: center;
		}

	.menumovil {
		min-width: 1px;
	}

	.menumovil {
		left: 0;
		float: left;
		width: 100%;
	}

		.menumovil li {
			display: none;
			width: 100%;
			overflow: hidden;
		}

			.menumovil li a {
				border-width: 5px;
			}

			.menumovil li a, .menumovil li.submenu > ul li a {
				text-align: left;
				max-width: 100%;
				width: 100%;
			}

		.menumovil > li.submenu > ul {
			position: relative;
			width: 100%;
		}

		.menumovil ul > li {
			width: 100%;
		}

	.menumovil {
		padding: 0;
		padding-top: 10px;
		width: 100%;
	}

		.menumovil a {
			width: 100%;
		}

		.menumovil ul {
			width: 100%;
		}

		.menumovil li {
			padding-left: 10px;
			width: 100%;
		}

		.menumovil ul > li {
			padding-bottom: 12px;
			padding-top: 12px;
			text-align: left;
			padding-left: 32px;
			display: inline-block;
			float: right;
		}
}
/*menu movil*/



.piecesta {
	color: #3d3d3d;
}

.botonmorado {
	background-color: #79122d !important;
	transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
	padding: 13px 47px;
	font-size: 12px;
	color: #fff;
	background-color: #c4b4a7;
	border: 1px solid transparent;
	white-space: nowrap;
	cursor: pointer;
	z-index: 3;
}

.botonmoradomin {
	background-color: #79122d !important;
	transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
	padding: 9px 20px;
	margin-top: 7px;
	font-size: 8px;
	color: #fff;
	background-color: #c4b4a7;
	border: 1px solid transparent;
	white-space: nowrap;
	cursor: pointer;
	z-index: 3;
}

.botoncantidad {
	top: 26px;
	position: absolute;
	right: 0;
	width: 28px;
	height: 27px;
	line-height: 26px;
	border-left: 0;
	display: inline-block;
	vertical-align: middle;
	color: #3d3d3d;
	background-color: transparent;
	border: 1px solid #ebebeb;
}

.botoncantidadmenos {
	top: 0px;
	position: absolute;
	right: 0;
	width: 28px;
	height: 28px;
	line-height: 26px;
	border-left: 0;
	display: inline-block;
	vertical-align: middle;
	color: #3d3d3d;
	background-color: transparent;
	border: 1px solid #ebebeb;
}

.oferta {
	right: auto !important;
	position: absolute;
	z-index: 2;
	top: 58px !important;
	left: 20px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 18px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	color: #fff;
	background: #ef8f61 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 20px;
	font-weight: 500 !important;
	line-height: inherit !important;
}

.novedad {
	right: auto !important;
	position: absolute;
	z-index: 2;
	top: 58px !important;
	left: 20px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 18px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	color: #fff;
	background: #0090ed !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 20px;
	font-weight: 500 !important;
	line-height: inherit !important;
}

.outlet {
	right: auto !important;
	position: absolute;
	z-index: 2;
	top: 58px !important;
	left: 20px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px 18px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	color: #fff;
	background: #d28a00 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 20px;
	font-weight: 500 !important;
	line-height: inherit !important;
}


.contenedor {
	padding-left: 1px;
}

.cantidad {
	position: relative;
	height: 53px;
	width: 53px;
	padding: 0;
	margin: 0 28px 0 0;
	font-family: inherit;
	line-height: 51px;
	outline: 0;
	display: inline-block;
	vertical-align: middle;
	color: #3d3d3d;
	background-color: transparent;
	border: 1px solid #ebebeb;
	text-align: center;
	box-sizing: border-box;
	font-size: 18px;
	float: right;
}
/*--arriba--*/
.ir-arriba {
	display: none;
	padding: 5px;
	font-size: 30px;
	color: #fff;
	cursor: pointer;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
	background-color: #c3b0a1;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(255, 255, 255, .5);
	background-color: #c3b0a1;
}

	.ir-arriba:hover {
		background-color: #66001b;
	}

.arrow::before {
	font-family: 'ElegantIcons';
	content: "\32";
}
/*--arriba--*/
/*
.categoriassuperior a{
 padding: 1% !important;
}
*/
.categoriassuperior {
	vertical-align: middle;
}

.categoriaslateral h5 {
	color: #3d3d3d;
	margin-bottom: 14px;
	text-transform: uppercase;
	margin-top: 0;
}

.menulateralder li {
	min-height: 92px;
}

.categoriaslateral li {
	margin: 10px 0;
	width: 100%;
}

.categoriaslateral a {
}

	.categoriaslateral a:hover {
		color: #66001b;
	}

.prt {
	height: auto !important;
}

.categoriastitulodetalle h2 {
	font-family: Crimson Text;
	font-size: 45px;
	line-height: 38px;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
	margin: 9% 0 0px;
	text-align: left;
	font-size: 20px;
	color: #3d3d3d;
	font-weight: 400;
	text-transform: uppercase;
}








.afija {
	min-height: 540px;
}


.rmb a {
	top: 1% !important;
}

.imp input {
	top: 1% !important;
}



.producto h5 {
	font-family: Crimson Text;
	font-size: 17px;
	line-height: 18px;
	color: #3d3d3d !important;
}

	.producto h5 a {
		font-family: Crimson Text;
		font-size: 17px;
		line-height: 18px;
		color: #3d3d3d !important;
	}

.producto-titulo a {
	color: #3d3d3d;
	font-family: Muli,sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 12px;
	margin-bottom: 13px;
}

.producto-titulo {
	width: 40%;
	color: #3d3d3d;
	font-family: Muli,sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 12px;
	margin-bottom: 13px;
}

.producto-precio {
	width: 40%;
	color: #989898;
	width: 100%;
}

.producto-imagen {
	width: 40%;
	float: left;
}


.producto-circulo {
	max-width: 85px;
	border-radius: 50%;
}

.clear {
	clear: both;
}

.categoriastitulo {
	border-bottom: 1px solid #ddd6d0;
	width: 100%;
	margin-bottom: 6%;
}

li {
	list-style: none;
	padding: 0;
}

img {
	max-width: 100%;
}

a {
	color: #000;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	margin: 0;
	padding: 0;
	color: #292a33;
}

	a:hover {
		color: #797c81;
	}

.covid a {
	text-decoration: underline !important;
	color: #000;
}

.fecha {
	color: #bbb;
	font-size: 0.9rem;
	float: left;
	width: 100%;
	padding-bottom: 0.5rem;
}

p {
	color: #333;
	font-family: "Rajdhani", Roboto,sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: none;
	font-size: 1.6em !important;
	line-height: 2em;
}

.full {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.color p {
	padding: 15% 4% !important;
}

.color2 p {
	padding: 17% 10% !important;
}

.color3 p {
	padding: 0% 4% 7% 4% !important;
}

.color3 h3 {
	padding: 4% 5% 5% 5%;
}

.video {
	background-size: cover;
	padding-left: 0 !important;
}

	.video iframe {
		background-size: cover;
		width: 100%;
		float: :left;
		text-align: left;
		padding-left: 0 !important;
	}

.bloquespie span {
	width: 100%;
}

.pie {
	padding: 0 9% 0 9%;
}

header {
	/*top right bot left*/
	background: #FFF;
	/*rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(215, 215, 215, 1) 100%);*/
	float: left;
	width: 100%;
}

footer {
	float: left;
	width: 100%;
}

	footer a:hover {
		text-decoration: underline;
		color: #FFF;
	}

section {
	float: left;
	width: 100%;
	background-color: #eff3ff;
}

.portada1 {
	background-image: url(../images/polanka-imagen-1-min-1.jpg);
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.bg {
	top: 0;
	left: 0;
	/* Preserve aspet ratio */
	min-width: 100%;
	min-height: 100%;
}

.bg50 {
	top: 0;
	left: 0;
	/* Preserve aspet ratio */
	min-width: 50%;
	min-height: 100%;
	padding-right: 0;
	display: table-cell;
	vertical-align: middle;
	background-position: center;
	background-size: cover;
}

.bgx {
	top: 0;
	left: 0;
	/* Preserve aspet ratio */
	min-width: 100%;
	min-height: 100%;
}

.bg50x {
	top: 0;
	left: 0;
	/* Preserve aspet ratio */
	min-width: 50%;
	min-height: 100%;
	padding-right: 0;
	display: table-cell;
	vertical-align: middle;
	background-position: center;
	background-size: cover;
}

.holder {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	height: 185px;
	background-color: #fafafa;
	background-position: center 0;
	background-repeat: no-repeat;
	z-index: 101;
}

.title-image {
	display: block;
}

.title-wrapper {
	position: absolute;
	top: 40%;
	left: 35%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.title-wrapper-contacto {
	position: absolute;
	top: 40%;
	left: 40%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.title-inner {
	position: relative;
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
}

.grid {
	width: 1100px;
	margin: 0 auto;
}



h1 {
	font-family: Crimson Text;
	font-size: 45px;
	line-height: 38px;
	font-style: normal;
	margin-top: 0px;
	margin-bottom: 0px;
	background: linear-gradient(90deg, #2619a0, #2a05ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

h2 {
	font-size: 2rem;
	line-height: 38px;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #2619a0;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(150deg, rgb(15, 68, 167) -110.5%, rgb(217, 90, 90) -10.5%, rgb(38, 25, 160) 89.5%);
}

xxh2 {
	font-size: 2rem;
	line-height: 38px;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #2619a0;
}

em a {
	color: #2619a0 !important;
	text-decoration: underline !important;
}

ol {
	line-height: 1.8;
	font-size: 1.1em;
}

	ol li {
		list-style: unset !important;
	}

.listaBola {
	line-height: 1.8;
	font-size: 1.1em;
}

	.listaBola li {
		list-style: disclosure-closed;
	}


.titulonegro {
	font-size: 45px;
	line-height: 38px;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #3d3d3d;
	text-transform: uppercase;
}




.producto {
	float: left;
	text-align: center;
	padding: 5% 3% 5% 3%;
	height: 440px;
}

	.producto p {
		font-size: 16px;
		color: #8d735f;
		position: relative;
		font-style: italic;
		font-weight: 400;
		color: #66001b;
	}

		.producto p a {
			color: #66001b;
			font-size: 18px !important;
			font-family: Crimson Text;
		}


.price {
	color: #3d3d3d !important;
}

.pricedetalle {
	position: relative;
	display: inline-block;
	margin: 19px 0 0;
	line-height: 1;
	font-size: 27px;
	font-family: Muli,sans-serif;
	color: #3d3d3d;
}

/*NENE*/
#nene ul {
	margin: 25px;
}

#nene li {
	position: relative;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
	padding: 20px 0;
	padding-top: 20px;
	border-bottom: 1px solid #2619a0;
	box-sizing: border-box;
}

#nene {
	position: absolute;
	top: calc(100% - 6px);
	left: 97px;
	width: 358px;
	background-color: rgba(255,255,255,.97);
	text-align: left;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	box-sizing: border-box;
	box-shadow: -10px 10px 20px -5px rgba(0,0,0,.02);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	border: 1px solid #2619a0;
}

.enlacenene:hover #nene {
	opacity: 1 !important;
	visibility: visible;
}


/*NENA*/
#nena ul {
	margin: 25px;
}

#nena li {
	position: relative;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
	padding: 20px 0;
	padding-top: 20px;
	border-bottom: 1px solid #2619a0;
	box-sizing: border-box;
}

#nena {
	position: absolute;
	top: calc(100% - 6px);
	left: 17px;
	width: 358px;
	background-color: rgba(255,255,255,.97);
	text-align: left;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	box-sizing: border-box;
	box-shadow: -10px 10px 20px -5px rgba(0,0,0,.02);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	border: 1px solid #2619a0;
}

.enlacenena:hover #nena {
	opacity: 1 !important;
	visibility: visible;
}




/*UNISEX*/
#unisex ul {
	margin: 25px;
}

#unisex li {
	position: relative;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
	padding: 20px 0;
	padding-top: 20px;
	border-bottom: 1px solid #2619a0;
	box-sizing: border-box;
}

#unisex {
	position: absolute;
	top: calc(100% - 6px);
	left: 177px;
	width: 358px;
	background-color: rgba(255,255,255,.97);
	text-align: left;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	box-sizing: border-box;
	box-shadow: -10px 10px 20px -5px rgba(0,0,0,.02);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	border: 1px solid #2619a0;
	padding-bottom: 20px;
}

.enlaceunisex:hover #unisex {
	opacity: 1 !important;
	visibility: visible;
}















#capauser ul {
	margin: 25px;
}

#capauser li {
	position: relative;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
	padding: 20px 0;
	padding-top: 20px;
	border-bottom: 1px solid #2619a0;
	box-sizing: border-box;
}

#capauser {
	position: absolute;
	top: calc(100% - 11px);
	left: auto;
	right: -25px;
	width: 358px;
	background-color: rgba(255,255,255,.97);
	text-align: left;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	box-sizing: border-box;
	box-shadow: -10px 10px 20px -5px rgba(0,0,0,.02);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	border: 1px solid #2619a0;
	padding-bottom: 20px;
}

.enlaceuser:hover #capauser {
	opacity: 1 !important;
	visibility: visible;
}

.lineascat {
	padding: 4px 20px 10px 20px !important;
}

	.lineascat a {
		padding: 10px 10px 10px 10px !important;
		width: 100%;
	}

.iconoCat::after {
	font-family: 'ElegantIcons';
	content: "\33";
	font-size: 1.1em;
}

.iconoFacebook {
	margin-left: 15px;
}

.iconoInstagram {
	margin-left: 10px;
}

.iconoTwitter {
	margin-left: 10px;
}

.iconoGoogle {
	margin-left: 10px;
}

.iconoLin {
	margin-left: 10px;
}


	.iconoLin::after {
		font-family: 'ElegantIcons';
		content: "\e09d";
		font-size: 1.1em;
	}

.iconoGoogle::after {
	font-family: 'ElegantIcons';
	content: "\e096";
	font-size: 1.1em;
}

.iconoTwitter::after {
	font-family: 'ElegantIcons';
	content: "\e094";
	font-size: 1.1em;
}

.iconoFacebook::after {
	font-family: 'ElegantIcons';
	content: "\e093";
	font-size: 1.1em;
}

.iconoInstagram::after {
	font-family: 'ElegantIcons';
	content: "\e09a";
	font-size: 1.1em;
}


.lineasuser {
	padding: 25px 20px 10px 20px !important;
}

	.lineasuser a {
		padding: 20px 20px 10px 50px !important;
		border-bottom: 1px solid #2619a0;
	}

.icono {
	background: url(../images/icono.png) no-repeat;
}

.iconocamion {
	background: url(../images/icoPedidos.png) no-repeat;
}

.enlacehome::after {
	font-family: 'ElegantIcons';
	content: "\35";
	font-size: 1.0em;
}

.enlaceactual::after {
	font-family: 'ElegantIcons';
	content: "\33";
	font-size: 1.0em;
}

.enlaceoculto::after {
	font-family: 'ElegantIcons';
	content: " ";
	font-size: 1.0em;
}

.correo::before {
	font-family: 'ElegantIcons';
	content: "\e010  ";
	font-size: 1.0em;
}

.telefono::before {
	font-family: 'ElegantIcons';
	content: "\e090  ";
	font-size: 1.0em;
}


#carrofloat ul {
	margin: 25px;
}

#carrofloat li {
	position: relative;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
	padding: 20px 0;
	padding-top: 20px;
	border-bottom: 1px solid #2619a0;
	box-sizing: border-box;
}

#carrofloat {
	position: absolute;
	top: calc(100% - 11px);
	left: auto;
	right: 1px;
	width: 308px;
	background-color: rgba(255,255,255,.97);
	text-align: left;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	box-sizing: border-box;
	box-shadow: -10px 10px 20px -5px rgba(0,0,0,.02);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	border: 1px solid #2619a0;
}

.img-wrapper {
	display: inline-block;
	overflow: hidden;
}

	.img-wrapper img {
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease;
		vertical-align: middle;
	}

		.img-wrapper img:hover {
			transform: scale(2.5);
			-ms-transform: scale(2.5); /* IE 9 */
			-moz-transform: scale(2.5); /* Firefox */
			-webkit-transform: scale(2.5); /* Safari and Chrome */
			-o-transform: scale(2.5); /* Opera */
		}

.enlaceuser {
	float: left;
	margin-right: 10px;
	color: #3104B4;
	padding-top: 13px;
}

	.enlaceuser::before {
		font-family: 'ElegantIcons';
		content: "\e08a";
		font-size: 1.5em;
	}

.enlacecarrofloat {
	padding-top: 17px !important;
	color: #3104B4;
}

.productoslateral li {
	clear: both
}

.enlacecarrofloat:hover #carrofloat {
	opacity: 1 !important;
	visibility: visible;
}

.edgt-shopping-cart-dropdown .edgt-item-image-holder {
	position: relative;
	display: table-cell;
	height: 100%;
	width: 84px;
	vertical-align: top;
}

.carrofloatimg {
	position: relative;
	display: table-cell;
	height: 100%;
	width: 84px;
	vertical-align: top;
}

.carrofloat-right {
	position: relative;
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	vertical-align: top;
	padding-left: 20px;
}

.carrofloat-bottom {
	padding: 21px 0 0;
}

.carrofloat-total {
	position: relative;
	display: table;
	width: 100%;
	margin: 0 0 16px;
}

.carrofloat-holder {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	font-family: Muli,sans-serif;
	outline: 0;
	line-height: 21px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .1em;
	color: #fff;
	background-color: #c4b4a7;
	text-align: center;
	box-sizing: border-box;
	-webkit-transition: color .2s ease-out,background-color .2s ease-out;
	-moz-transition: color .2s ease-out,background-color .2s ease-out;
	transition: color .2s ease-out,background-color .2s ease-out;
}

	.carrofloat-holder a {
		color: #FFF !important;
		position: relative;
		display: inline-block;
		width: 100%;
		vertical-align: middle;
		font-family: Muli,sans-serif;
		outline: 0;
		line-height: 21px;
		padding: 13px 26px;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: .1em;
		color: #fff;
		background-color: #c4b4a7;
		text-align: center;
		box-sizing: border-box;
		-webkit-transition: color .2s ease-out,background-color .2s ease-out;
		-moz-transition: color .2s ease-out,background-color .2s ease-out;
		transition: color .2s ease-out,background-color .2s ease-out;
	}

		.carrofloat-holder a:hover {
			background-color: #3d3d3d;
		}

.remove::before {
	font-family: 'ElegantIcons';
	content: "\4d";
	font-size: 30px;
	width: 30px;
}

.btnremove {
	background-color: transparent;
	border: none;
}

.carrototal {
	width: 50%;
	float: left;
}

.carroimporte {
	width: :50%;
	float: right;
}

.carrofloat-total {
	width: :100%;
}


.cart-count-flotante::after {
	font-family: 'ElegantIcons';
	content: "   \e015";
}

.cart-count-flotante {
	background-color: #000;
	width: 45px;
	height: 14px;
	display: block;
	font-size: 10px;
	text-align: center;
	color: #fff;
	line-height: 14px;
	border-radius: 50%;
	margin-left: 20px;
}

.cart-count {
	background-color: #3104B4;
	width: 17px;
	height: 17px;
	display: block;
	font-size: 10px;
	text-align: center;
	color: #fff;
	line-height: 17px;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	right: 135px;
}

.cabecera {
	padding: 0 2%;
}

.cabeceraIzq {
	float: left;
}

	.cabeceraIzq img {
		padding: 3% 0% 0% 5%;
	}

.cabeceraDer {
	color: #2a2a2a;
	float: right;
	padding: 1% 1% 1% 1%;
	width: 70%;
}

h3 a {
	color: #2619a0 !important;
}

	h3 a:hover {
		color: #9b95db !important;
	}

h3 {
	color: #2619a0 !important;
	font-family: "Merriweather";
	font-size: 20px;
	line-height: 28px;
	font-style: normal;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 10px;
}

.verdeletra {
	color: #2619a0 !important;
}

.encabezadopersonal h3 {
	font-size: 14px !important;
}

.both {
	clear: both;
}

.color, .color2, .color3 {
	background-color: #fbf7ee !important;
}

.iconosportada {
	text-align: center;
	padding: 5%;
}

	.iconosportada p {
		padding-top: 7%;
		color: #989898;
	}

	.iconosportada h5 {
		padding-top: 9%;
		color: #3d3d3d;
	}

.cuerpo {
	padding: 0 2% !important;
}

	.cuerpo p {
		padding: 1%;
	}

.bloquespie {
	padding: 10% 0 10% 0;
}

	.bloquespie span {
		color: #FFF;
	}

.listainfo li {
	padding-bottom: 10%;
}




/*IDIOMAS*/

.enlaceidioma:hover #idiomas {
	opacity: 1;
	display: inline-block !important;
}

#idiomas {
	position: absolute;
	top: calc(100% - 25px);
	right: calc(10% - 25px);
	background-color: rgba(255,255,255,.97);
	text-align: left;
	z-index: 1000;
	opacity: 0;
	display: none !important;
	box-sizing: border-box;
	box-shadow: -10px 10px 20px -5px rgba(0,0,0,.02);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	padding: 13px;
}
/* IDIOMAS*/
footer h4 {
	color: #FFF !important;
	width: 80%;
	border-bottom: 1px solid #FFF;
}

footer li {
	color: #FFF !important;
	width: 100%;
}

footer a {
	color: #FFF;
}

footer {
	background-color: #2619a0;
	color: #FFF;
}

.listainfo a {
	color: #797c81;
	text-decoration: none;
}

.icon_cart_alt {
	font-size: 1.5em;
}

.bloquecontacto span {
	color: #FFF;
	font-size: 1.2em;
}

.listainfo a::before {
	font-family: 'ElegantIcons';
	content: "\24  ";
	text-decoration: none !important;
	visibility: hidden;
}

.listainfo a:hover {
	padding-left: 10px;
	color: #FFF !important;
}

.barrasuperior {
	background-color: #30333b;
	color: #FFF;
	width: 100%;
	padding: 11px 10px 9px !important;
}

	.barrasuperior a {
		color: #FFF;
	}

.listainfo a:hover::before {
	visibility: visible;
}

#add-to-cart a {
	color: #FFF;
}

#add-to-cart:hover {
	background-color: #66001b;
}

#add-to-cart {
	visibility: hidden;
	font-family: Muli,sans-serif;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	outline: 0;
	line-height: 21px;
	letter-spacing: .1em;
	font-weight: 400;
	text-transform: uppercase;
	box-sizing: border-box;
	margin: 0;
	-webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
	transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
	font-size: 12px;
	white-space: nowrap;
	z-index: 3;
	color: #fff;
	background-color: #c4b4a7;
	border: 1px solid transparent;
	display: inline-block;
	top: 280px;
}

.productoIn:hover #add-to-cart {
	visibility: visible;
}

.paneltallas input {
	background-color: #FFF;
	outline: 1px solid #292a33;
	color: #000;
	text-align: center;
	padding: 19px 19px 19px 19px;
	float: left;
	border: none;
}

	.paneltallas input:hover {
		background-color: #292a33;
		outline: 1px solid #292a33;
		color: #FFF;
	}

.tachado {
	text-decoration: line-through;
}

.gris-m {
	font-size: 0.8em;
	color: #D5D5D5;
}

.gris {
	color: #D5D5D5;
}

.grisoscuro {
	color: #333;
}


.selectalla {
	background-color: #292a33 !important;
	outline: 1px solid #292a33 !important;
	color: #FFF !important;
}

.borde {
	outline: 1px solid #292a33;
}

.btnaddchart {
	background: none;
	color: #FFF;
	font-size: 1.2em;
	border: none;
	padding: 15px 100px 15px 100px;
}

.panelcolores input {
	background-color: #FFF;
	outline: 1px solid #292a33;
	color: #000;
	text-align: center;
	padding: 10px 10px 10px 10px;
	float: left;
	border: none;
	margin-top: 1px;
}

	.panelcolores input:hover {
		background-color: #292a33;
		outline: 1px solid #292a33;
		color: #FFF;
	}

.dato {
	color: #5b5b5b;
}

.form-control {
	color: #989898 !important;
	line-height: 21px !important;
	border: 1px solid #2619a0;
	border-radius: 0 !important;
	margin: 0 0 15px !important;
	padding: 15px 18px;
	font-size: 16px !important;
	font-weight: inherit !important;
}

.enviar {
	background-color: #66001b !important;
	color: #fff !important;
	padding: 13px 47px !important;
	font-size: 12px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	margin: 9px 0 0;
	letter-spacing: .1em;
}

.catdetalle {
	display: block;
	margin: 3px 0;
	color: #3d3d3d;
	text-transform: uppercase;
	font-weight: 400;
	font-family: Muli,sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
}

.enviardetalle {
	background-color: #66001b !important;
	color: #fff !important;
	padding: 17px 47px !important;
	font-size: 12px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	margin: 0px 0 0;
	letter-spacing: .1em;
}
/*WEB ANTIGUA*/

.cabecera-historia {
	/*background: url() no-repeat center center fixed; */
	position: fixed;
	top: 0;
	left: 0;
	/* Preserve aspet ratio */
	min-width: 100%;
	min-height: 100%;
}

/*WEB ANTIGUA*/
