:root {
	--azul-impala: #00477a;
	--azul-claro-impala: #3498db;
	--rojo-impala: #ff0000;
}

body {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.42857143;
	color: var(--azul-impala);
	background-color: #fff;
}

img {
	border: 0px;
}

.clear {
	clear: both;
}

::selection {
	background: var(--azul-impala);
	color: #fff;
	text-shadow: none;
}

button,
a, a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* jota css */

.top-cielo{
	padding: 20px 0;
	background: #104E8B;
	background: linear-gradient(180deg, rgba(16, 78, 139, 1) 0%, rgba(0, 131, 185, 1) 100%);
}
.logoimpala{
	text-align: center;
}
.logoimpala img{
	max-width: 100%;
	height: auto;
}
.contenedor_temperatura{
	display: flex;
	align-content: center;
	align-items: center;
	color:#fff;
	font-size: 14px;
	gap: 10px;
	font-family: "Montserrat", sans-serif;
}
.cont_info_top{
	text-align: right;
	font-family: "Montserrat", sans-serif;
	color:#fff;
	font-size: 14px;
}
.whatsapp_top{
	display: flex;
	align-content: center;
	align-items: center;
	gap: 5px;
	justify-content: flex-end;
	font-weight: 700;
	margin-bottom: 4px;
}
.whatsapp_top a{
	color: #fff;
	text-decoration: none;
}

.carrito_cuenta{
	display: flex;
	justify-content: flex-end;
	padding-top: 32px;
	align-items: center;
	gap: 10px;
}
.micuenta_cont{
	display: inline-block;
}
.micuenta_cont .btn-secondary{
	padding: 0px;
	background: none;
	border: none;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
}
.micuenta_cont .btn-secondary:hover, .micuenta_cont .btn-secondary:focus{
	color: #fff;
	text-decoration: none;
	outline: none;
	background: none;
	box-shadow: none !important;
}
.micuenta_cont .dropdown-menu a{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
}
.micuenta_cont .dropdown-menu a:hover{
	color: var(--azul-impala);
}
.carrito_top{
	display: inline-block;
}
.carrito_top a{
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--azul-impala);
	border-radius: 50%;
	position: relative;
	text-align: center;
}
.carrito_top a:hover{
	background: var(--rojo-impala);
}

.carrito_top a span{
	border: 2px solid white;
	position: absolute;
	top: -10px;
	right: -4px;
	background: var(--rojo-impala);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 14px;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	text-align: center;
	border-radius: 50%;
	justify-content: center;
	line-height: 1em;
}

.menu_responsive_top {
	display: none;
}


.navbar-impala .navbar-nav {
	margin-left: auto;
	margin-right: auto !important;
	text-align: center;
	margin-top: 30px;
}

.navbar-impala .nav-item {
	margin: 0px 20px;
}
.navbar-impala .nav-link {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.navbar-impala .nav-link:hover,
.navbar-impala .nav-link:focus {
	color: #9ad5ff;
}

@media (min-width: 641px) and (max-width: 991.98px) {
	.navbar-impala .navbar-toggler {
		display: none;
	}

	.navbar-impala .navbar-collapse {
		display: flex !important;
		flex-basis: auto;
		justify-content: center;
	}

	.navbar-impala .navbar-nav {
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.navbar-impala .nav-item {
		margin: 0px 6px;
	}

	.navbar-impala .nav-link{
		font-size: 14px;
	}
}

@media (max-width: 640px) {
	.top-cielo {
		padding: 18px 0 10px;
	}

	.top-cielo .header_top_row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"tiempo contacto"
			"logo cuenta";
		align-items: start;
		row-gap: 24px;
		margin-right: 0;
		margin-left: 0;
	}

	.top-cielo .header_top_row > .col-4 {
		width: auto;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}

	.top-cielo .header_top_row > .col-4:first-child {
		grid-area: tiempo;
	}

	.logoimpala {
		grid-area: logo;
		text-align: left;
	}

	.logoimpala img {
		width: 126px;
	}

	.cont_info_top {
		display: contents;
	}

	.datos_contacto_top {
		grid-area: contacto;
		text-align: right;
	}

	.carrito_cuenta {
		display: grid;
		grid-area: cuenta;
		grid-template-columns: auto auto;
		grid-template-areas:
			"cuenta carrito"
			". menu";
		align-items: center;
		justify-content: end;
		align-self: start;
		column-gap: 10px;
		row-gap: 14px;
		padding-top: 16px;
	}

	.micuenta_cont {
		grid-area: cuenta;
	}

	.carrito_top {
		grid-area: carrito;
	}

	.micuenta_cont .btn-secondary {
		color: #fff;
	}

	.menu_responsive_top {
		grid-area: menu;
		justify-self: end;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 42px;
		background: #fff;
		border: 0;
		border-radius: 5px;
		padding: 0;
		box-shadow: none;
	}

	.menu_responsive_top:focus {
		box-shadow: none;
	}

	.menu_responsive_top .navbar-toggler-icon {
		position: relative;
		width: 24px;
		height: 18px;
		background-image: none;
		border-top: 2px solid #555;
		border-bottom: 2px solid #555;
	}

	.menu_responsive_top .navbar-toggler-icon::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 6px;
		border-top: 2px solid #555;
	}

	.navbar-impala > .container-xl > .navbar-toggler {
		display: none;
	}

	.top-cielo > .row {
		margin-right: 0;
		margin-left: 0;
	}

	.top-cielo > .row > .col-12 {
		padding-right: 0;
		padding-left: 0;
	}

	.navbar-impala {
		padding: 0;
	}

	.navbar-impala #navbarSupportedContent {
		position: absolute;
		background: #1F5F99;
		padding: 0 20px;
		color: #fff;
		top: -25px;
		right: 0px;
		min-width: 280px;
		-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
		box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
		z-index: 10;
	}
}
.footer{
	background: var(--azul-impala);
	padding: 25px 0;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	margin-top: 30px;
}
.links_footer{
	text-align: center;
	margin: 25px 0;
}

.links_footer a{
	display: inline-block;
	margin: 0 15px;
	color: #fff;
	text-decoration: none;
}
.links_footer a:hover{
	color: #9ad5ff;
}
.whatsapp_fixed{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 3;
}
.whatsapp_fixed a{
	display: block;
	width: 60px;
	height: 60px;
	background: #329431;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 28px 0px rgba(0,0,0,0.25);
}
.whatsapp_fixed a:hover{
	background: var(--azul-impala);
}
.hero_home{
	background-image: url("img/bg-inicio-impala.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 620px;
}

.hero_home img{
	bottom: 0px;
	position: absolute;
	right: 20%;
}
.bg_azul_oscuro{
	background: var(--azul-impala);
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	padding: 40px 0;
}
.bg_azul_oscuro h1{
	font-size: 35px;
	font-weight: 700;
}
.tit_home_sup{
	margin-top: -239px;
	background: rgba(0,71,122,0.71);
	z-index: 10;
	position: relative;
}

@media (max-width: 600px) {
	.tit_home_sup{
		background: rgba(0,71,122,1);
	}
}
.text_inicio{
	padding: 40px 0;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	color: 00477a;
}
.text_inicio h2, .bloque_tit_localizacion h2{
	font-size: 25px;
	font-weight: 700;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.text_inicio h2:after, .bloque_tit_localizacion h2:after{
	content: "";
	width: 74px;
	height: 4px;
	background: var(--azul-claro-impala);
	position: absolute;
	left: calc(50% - 37px);
	bottom: 0px;
}
.cont_producto{
	display: flex;
	align-items: center;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 50px;
}
.img_producto{
	width: 40%;
}
.img_producto a{
	display: block;
	height: 330px;
	overflow: hidden;
}
.img_producto a img{
	width: 100%;
	object-fit: contain;
	height: 330px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding:20px;
}
.img_producto a:hover{
	opacity: 0.5;
}
.info_producto{
	width: 60%;
}
.info_producto h3{
	color: var(--azul-impala);
	font-size: 24px;
}
.precio_producto{
	font-size: 22px;
	color: #000000;
	font-weight: 500;
	margin-bottom: 18px;
}
.dia-t{
	font-size: 14px;
}
.boton_info_producto a{
	display: inline-block;
	border-radius: 9px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	padding: 11px 24px;
	padding-right: 52px;
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 17px;
	background: url("img/ico_info.png") no-repeat 92% 50% var(--azul-impala);
	font-weight: 500;
}
.boton_info_producto a:hover{
	background-color: var(--rojo-impala);
}
.boton_info_producto.boton_alcarrito_producto a{
	background: url("img/ico_carrito.png") no-repeat 92% 50% var(--rojo-impala);
}
.boton_info_producto.boton_alcarrito_producto a:hover{
	background-color: var(--azul-impala);
}
.bloque_tit_localizacion{
	background: #f8f8f8;
	text-align: center;
	padding: 40px 0;
	font-family: "Montserrat", sans-serif;
	color: var(--azul-impala);
	font-size: 20px;
}
.bloque_tit_localizacion a {
	color: var(--azul-impala);
}
.iframe_maps iframe{
	width: 100%;
	height: 538px;
	margin-bottom: 0px;
}

.clases_esqui {
	text-align: center;
	margin: 40px 0;
}

.clases_esqui a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}

.clases_esqui a img {
	width: 87px;
	height: auto;
	flex: 0 0 auto;
	z-index: 2;
}

.clases_esqui a span {
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 0 26px;
	background: var(--azul-impala);
	border-radius: 5px;
	margin-left: -8px;
}

.clases_esqui a:hover span,
.clases_esqui a:focus span {
	background: #00629f;
}

@media (max-width: 640px) {
	.clases_esqui a {
		font-size: 15px;
	}

	.clases_esqui a img {
		width: 72px;
	}

	.clases_esqui a span {
		min-height: 48px;
		padding: 0 16px;
	}
}
.img_contacto{
	background-image: url("img/bg_contacto.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 45px;
	position: relative;
	min-height: 600px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
}
.img_contacto img.img_esquiador{
	max-width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
}
.phon_ban_contacto{
	margin: 20px 0;
	font-size: 35px;
	font-weight: 500;
}
.mail_ban_contacto{
	margin: 20px 0;
	font-size: 25px;
	font-weight: 500;
}
.mail_ban_contacto a{
	color: #fff;
	text-decoration: none;
}
.mail_ban_contacto a:hover{
	color: #9ad5ff;
}
.form_inicio select,
.form_inicio input[type=text],
.form_inicio input[type=email],
.form_inicio input[type=tel],
.form_inicio input[type=password],
.form_inicio textarea{
	width: 100%;
	border-radius: 8px;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 18px;
	border: 1px solid #c6c6c6;
	font-size: 15px;
	color: #000;
	font-weight: 500;
	padding: 20px 25px;
}
.form_inicio textarea{
	height: 200px;
}
.form_inicio input[type=text]::placeholder, .form_inicio input[type=email]::placeholder, .form_inicio input[type=tel]::placeholder, .form_inicio textarea::placeholder, .form_inicio input[type=password]::placeholder {
	color: var(--azul-impala);
	font-weight: 600;
	text-transform: uppercase;
}
.form_inicio select:hover,
.form_inicio input[type=text]:hover, .form_inicio input[type=email]:hover, .form_inicio input[type=tel]:hover, .form_inicio textarea:hover, .form_inicio input[type=password]:hover{
	border: 1px solid var(--azul-impala);
}
.acepto{
	font-size: 18px;
	color: var(--azul-impala);
}
.acepto a{
	color: var(--azul-impala);
}

.boton_enviar button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 119px;
	height: 56px;
	padding: 0 28px;
	border: 0;
	border-radius: 6px;
	background: var(--azul-impala);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.boton_enviar button:hover,
.boton_enviar button:focus {
	background: #00629f;
	outline: none;
	box-shadow: none;
}
.cont_nosotros{
	border-top: 2px solid #ccdae4;
	margin-top: 60px;
	padding-top: 60px;
}

.servicios_home {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 90px;
	row-gap: 62px;
	position: relative;
	margin-bottom: 40px;
}

.servicio_home_item {
	flex: 0 1 300px;
	text-align: center;
	color: var(--azul-impala);
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}

.servicio_home_item img {
	display: block;
	width: auto;
	height: auto;
	margin: 0 auto 18px;
	object-fit: contain;
}

.servicio_home_item p {
	margin: 0;
}

.galeria_fotos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2px;
	margin: 56px 0 40px;
	background: #fff;
}

.galeria_fotos img {
	display: block;
	width: 100%;
	aspect-ratio: 389 / 357;
	object-fit: cover;
}

@media (max-width: 991.98px) {
	.servicios_home {
		column-gap: 36px;
		row-gap: 42px;
	}

	.servicio_home_item {
		flex-basis: 280px;
	}

	.galeria_fotos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.servicios_home {
		display: grid;
		grid-template-columns: 1fr;
		row-gap: 34px;
		padding-top: 34px;
	}

	.servicio_home_item {
		font-size: 16px;
	}

	.servicio_home_item img {
		height: 62px;
		margin-bottom: 14px;
	}

	.galeria_fotos {
		grid-template-columns: 1fr;
		margin-top: 42px;
	}
}

.puntuacion_google{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}
.bloque_puntuacion_google{
	background: var(--azul-impala);
	color: #fff;
	text-align: center;
	font-size: 40px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	padding: 5px 10px;
}

.cont_opinion{
	background: #f7f7f7;
	padding: 20px 32px;
	font-size: 15px;
	color: #000;
}
.nombre_opinion{
	color: #010101;
	font-size:17px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
.estrella_opinion{
	height: 15px;
	background: url("img/estrella_opinion.png") no-repeat left center;
	margin-bottom: 7px;
}
.text_opinion{
	color: #000000;
	font-size: 15px;
}
#slider-opiniones .item{
	padding: 10px;
}

#slider-opiniones .owl-controls{
	text-align: left;
	position: relative;
	z-index: 3;
	display: inline-block;
}
#slider-opiniones.owl-theme .owl-dots{
	text-align: left;
	display: inline-block;
}
#slider-opiniones.owl-theme .owl-dots .owl-dot span{
	width: 30px;
	height: 3px;
	border-radius: 0px;
}
#slider-opiniones.owl-theme .owl-dots .owl-dot.active span, #slider-opiniones.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--azul-impala);
}
.mas_resenas{
	text-align: right;
	margin-top: -30px;
	position: relative;
	z-index: 4;
	display: inline-block;
	float: right;
}
.mas_resenas a{
	color: var(--azul-impala);
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}
@media (max-width: 600px){
	.mas_resenas{
		text-align: center;
		margin-top: 10px;
		display: block;
		float: none;
	}
	#slider-opiniones.owl-theme .owl-dots{
		display: block;
		text-align: center;
	}
}
#ficha_modal .modal-header, #modalesquiador .modal-header{
	border: none;
	background: var(--azul-claro-impala);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
}

#ficha_modal .btn-close, #modalesquiador .btn-close {
	--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
	opacity: 1;
}

.cont_producto_ficha{
	display: flex;
	align-items: center;
	font-family: "Montserrat", sans-serif;
}
.cont_producto_ficha .img_producto{
	width: 50%;
	height: 600px;
	overflow: hidden;
}
.cont_producto_ficha .img_producto img{
	object-fit: contain;
	/*height: 650px;*/
	width: 100%;
	height: 100%;
	padding: 20px;
}
.cont_producto_ficha .info_producto{
	width: 50%;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	color: var(--azul-impala);
}
.cont_producto_ficha .info_producto h3{
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.cont_producto_ficha .info_producto h3:after{
	 content: "";
	 width: 74px;
	 height: 4px;
	 background: var(--azul-claro-impala);
	 position: absolute;
	 left: 0px;
	 bottom: 0px;
 }
.tabla_precio_ficha h5{
	font-size: 20px;
	font-weight: 700;
}
.tabla_precio_ficha table tr td{
	padding: 10px;
	width: 74px;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	color: var(--azul-impala);
	font-weight: 600;
	padding: 5px 0;
	padding-right: 8px;
}
.tabla_precio_ficha table tr td:last-child{
	color: #000;
}
.txt_letra_peque_ficha{
	text-align: center;
	font-size: 12px;
	margin-bottom: 12px;
}

@media (max-width: 1200px) {
	.hero_home {
		background-position: bottom left;
	}
}
@media (max-width: 991px){
	.hero_home {
		background-position: bottom left;
	}
	#ficha_modal .modal-dialog{
		max-width: 90%;
	}
	.txt_letra_peque_ficha{
		margin-top: 20px;
	}
}
@media (max-width: 400px){
	.mailtop a, .contenedor_temperatura{
		font-size: 12px
	}
	.hero_home img{
		right: calc(50% - 160px);
		width: 320px;
	}
	.bg_azul_oscuro h1 {
		font-size: 27px;
	}
	.text_inicio h2, .bloque_tit_localizacion h2, .info_producto h3{
		font-size: 20px;
	}
	.boton_info_producto a {
		font-size: 15px;
		padding: 11px 16px;
		padding-right: 40px;
	}
	.cont_producto{
		margin-bottom: 10px;
	}
	.bloque_tit_localizacion{
		font-size: 17px;
	}
	.img_contacto{
		font-size: 16px;
		text-align: center;
		padding: 30px;
		min-height: 500px;
		margin-bottom: 20px;
	}
	.phon_ban_contacto, .mail_ban_contacto{
		font-size: 20px;
		text-align: left;
	}
	.mail_ban_contacto{
		font-size: 14px;
	}
	.form_inicio input[type=text], .form_inicio input[type=email], .form_inicio input[type=tel], .form_inicio textarea{
		padding: 15px 22px;
	}
	.acepto{
		font-size: 15px;
		color: var(--azul-impala);
	}
	.boton_enviar button{
		min-width: inherit;
		height: inherit;
		padding: 13px 27px;
		font-size: 17px;
	}
	.cont_nosotros{
		padding-top: 0px;
	}
	.servicio_home_item img {
		height: inherit;
	}
	.servicios_home{
		padding-top: 0px;
	}
	.cont_producto_ficha .info_producto{
		font-size: 14px;
	}
	#ficha_modal .modal-dialog{
		max-width: inherit;
	}
	.cont_producto_ficha{
		flex-direction: column;
	}
	.cont_producto_ficha .img_producto, .cont_producto_ficha .info_producto{
		width: 100%;
	}
	.cont_producto_ficha .img_producto, .cont_producto_ficha .img_producto img{
		height: 320px
	}
}
.tit_interiores{
	background-image: url("img/bg_interiores.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: white;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	padding: 60px 0;
	margin-bottom: 20px;
}
.tit_interiores h1{
	padding: 0px;
	margin: 0px;
	font-size: 36px;
	font-weight: 600;
}
.texto_legal{
	padding: 50px 0;
}
.texto_legal h2 {
	margin-bottom: .8em;
}
.texto_legal ol + h2 {
	margin-top: 1em;
}
.texto_legal li {
	margin-bottom: 1em;
}
.texto_legal li > ul {
	margin-top: 1em;
}
.mensaje_next{
	margin-bottom: 26px;
	background: var(--azul-impala);
	color: white;
	border: 1px solid #e7e7e7;
	padding: 15px 25px;
	font-size: 18px;
	text-align: center;
}

.carrito_table{
	margin-bottom: 20px;
}
.carrito_table thead tr th{
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: var(--azul-impala);
	font-size: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.carrito_table tr th, .carrito_table tr td{
	padding: 15px;
}
.carrito_table tr td{
	border-bottom: 1px solid #e7e7e7;
}
.carrito_table tr td:last-child{
	width: 1px;
	white-space: nowrap;
}
.cont_producto_carrito{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.img_producto_carrito a{
	width: 100px;
	height: 100px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin-right: 8px;
}
.img_producto_carrito a:hover{
	opacity: 0.6;
}
.img_producto_carrito a img {
	width: 100%;
	object-fit: contain;
	height: 100px;
}
.img_producto_carrito a .descuento_listado{
	left: inherit;
	right: 6px;
	padding: 0px 1px;
	font-size: 13px;
}
.nombre_producto_carrito a{
	display: inline-block;
	font-size: 17px;
	color: #000000;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
.nombre_producto_carrito a:hover{
	color: var(--rojo-impala);
	text-decoration: none;
}
.precio_carrito{
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	color: #4d4d4d;
	font-weight: 500;
}
span.tachado{
	color: var(--rojo-impala);
	text-decoration: line-through;
	font-size: 14px;
	display: inline-block;
	margin-right: 6px;
}
span.min_dia{
	font-size: 14px;
}
.acciones_carrito{
	padding-left: 20px;
}
.acciones_carrito button,
.acciones_carrito a {
	font-size: 23px;
	border: none;
	background: transparent;
}
.duplicate_ca, .delete_ca:hover{
	color: var(--azul-impala);
}
.delete_ca, .duplicate_ca:hover{
	color: var(--rojo-impala);
}
.acciones_carrito button + button {
	display: block;
}
.tabla_total_carrito{
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 20px;
}
.tabla_total_carrito td{
	padding-bottom: 20px;
	text-align: right;
	vertical-align: middle;
}
.tabla_total_carrito td.t_total_car, .t_total_car{
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: var(--azul-impala);
	padding-right: 20px;
	padding-top: 8px;
}
.total_carrito{
	width: 1px;
	white-space: nowrap;
	font-weight: 600;
}
.total_carrito .precio_carrito{
	font-size: 22px;
	color: #000;
	font-family: "Montserrat", sans-serif;
}
.iva_text{
	color: #4d4d4d;
	font-size: 10px;
}
.continuar button,
.continuar a, #modalesquiador .modal-footer button{
	display: inline-block;
	border-radius: 9px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	padding: 11px 24px;
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 17px;
	background: var(--rojo-impala);
	font-weight: 500;
	border: none;
}
.continuar button:hover,
.continuar a:hover, #modalesquiador .modal-footer button:hover{
	background: var(--azul-impala);
}

.cont_fecha {
	text-align: center;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	background: var(--azul-impala);
	border-radius: 9px;
	font-size: 18px;
	padding: 5px 3px;
	margin: auto auto 10px;
}
@media (min-width: 552px){
	.cont_fecha{
		width: 552px;
	}
}


.contenedor_detalle_carr{
	margin-bottom: 15px;
	border-top: 1px solid #e7e7e7;
	padding: 15px;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	padding-right: 55px;
}
.detalles_esquiador{
	text-align: right;
	margin-left: auto;
}
.detalles_esquiador button,
.detalles_esquiador a{
	background: var(--rojo-impala);
	color: #fff;
	display: inline-block;
	padding: 6px 15px;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	border-radius: 9px;
	border-width: 0;
	font-family: "Montserrat", sans-serif;
}
.detalles_esquiador button:hover,
.detalles_esquiador a:hover{
	background: var(--azul-impala);
	text-decoration: none;
}
.contenedor_detalle_carr .acciones_carrito{
	position: absolute;
	right: 15px;
	top: 25px;
}

@media (max-width: 768px){
	.contenedor_detalle_carr{
		display: block;
	}
	.detalles_esquiador{
		margin-top: 10px;
		text-align: center;
		margin-right: -55px;
	}
}
.datos_esquiador a{
	background: var(--azul-impala);
	text-decoration: none;
}
.datos_esquiador a:hover{
	background: var(--rojo-impala);
}
.info_datos_esquiador{
	font-size: 14px;
	font-weight: 600;
	padding-top: 5px;
}
.acepto_carrito{
	text-align: center;
	margin-bottom: 15px;
}

.acepto_carrito a {
	color: var(--azul-impala);
}

.fechas_carrito{
	margin-bottom: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
}

.total_resumen{
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 20px;
}

.form-async.cargando {
	position: relative;
	opacity: .5;
	filter: saturate(.5);
}

.form-async.cargando::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: progress;
}

.selector_pagos {
	text-align: center;
	margin-bottom: 10px;
}
.selector_pagos label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	color: black;
	margin-right: 40px;
	margin-bottom: 10px;
}
.selector_pagos label span {
	color: var(--rojo-impala);
}

.selector_pagos label img {
	display: block;
	margin-left: 15px;
}

.selector_pagos label:last-child {
	margin-right: 0px;
}

@media (max-width: 370px) {
	.selector_pagos label {
		margin-right: 17px;
		font-size: 14px;
	}

	.acepto_carrito label {

		display: contents;
	}
}
@media (max-width: 768px){
	.continuar, .pagoseguro{
		text-align: center;
		margin-top: 10px;
	}
}
.precio_carrito_resu{
	font-size: 15px;
}
.total_resumen_listado{
	font-weight: 700;
	color:#000;
	font-size: 18px;
	display: inline-block;
	margin-right: 10px;
}

.masinfocont input[type=password],
.masinfocont input[type=email],
.masinfocont input[type=date],
.masinfocont input[type=number],
.masinfocont input[type=text], .masinfocont textarea, .masinfocont select{
	background: #fff;
	border: 2px solid #d3d3d3;
	padding: 12px 10px;
	display: block;
	margin-bottom: 17px;
	border-radius: 5px;
	width: 100%;
	outline: none;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}
.masinfocont textarea{
	height: 205px;
}
.masinfocont input[type=password]:hover, .masinfocont input[type=password]:focus,
.masinfocont input[type=email]:hover, .masinfocont input[type=email]:focus,
.masinfocont input[type=date]:hover, .masinfocont input[type=date]:focus,
.masinfocont input[type=number]:hover, .masinfocont input[type=number]:focus,
.masinfocont input[type=text]:hover, .masinfocont textarea:hover, .masinfocont input[type=text]:focus, .masinfocont textarea:focus, .masinfocont select:hover, .masinfocont select:focus{
	border: 2px solid #265A7D;
}
.masinfocont input[type=password][disabled], .masinfocont input[type=password][readonly],
.masinfocont input[type=email][disabled], .masinfocont input[type=email][readonly],
.masinfocont input[type=date][disabled], .masinfocont input[type=date][readonly],
.masinfocont input[type=number][disabled], .masinfocont input[type=number][readonly],
.masinfocont input[type=text][disabled], .masinfocont input[type=text][readonly] {
	border: 2px solid #d3d3d3;
	background: #d3d3d3;
	color: #898989;
}
.masinfocont .input-con-combo {
	display: flex;
}
.masinfocont .input-con-combo > select,
.masinfocont .input-con-combo > input {
	border-radius: 0;
}
.masinfocont .input-con-combo > select:first-child,
.masinfocont .input-con-combo > input:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-right-width: 1px;
}
.masinfocont .input-con-combo > select:last-child,
.masinfocont .input-con-combo > input:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left-width: 1px;
}
.masinfocont .input-con-combo > :last-child {
	width: 100px;
}
.masinfocont label{
	text-transform: uppercase;
	color: var(--azul-impala);
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	padding-bottom: 6px;
}
#modalesquiador .modal-footer{
	text-align: center;
	justify-content: center;
	border:none;
	padding-top: 0px;
}
.t_adisfrutar {
	color: var(--azul-impala);
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
}
.hasolvidado{
	text-align: center;
}
.hasolvidado a{
	color: var(--azul-impala);
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	text-decoration: none;
}
.hasolvidado a:hover, a.cerrar_sesion{
	color: var(--rojo-impala);
}

/* MIS PEDIDOS */

.ultimos_fecha {
	margin-bottom: 30px;
	font-size: 14px;
}
.ultimos_fecha label {
	color: var(--azul-impala);
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	margin-right: 10px;
}
.ultimos_fecha select {
	color: #5a5a5a;
	width: 140px;
	border-radius: 5px;
	border: 1px solid #d2d2d2;
	padding: 8px 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background: url(img/ico_desplegar.svg) no-repeat 96% 50% #fff;
	background-size: 9px 5px;
	outline: none;
}
.ultimos_fecha select:hover {
	border: 1px solid var(--rojo-impala);
}


.cont_mispedidos{
	margin-bottom: 30px;
}

.cont_datos_pedido{
	color: #fff;
	background: var(--azul-impala);
	font-family: "Montserrat", sans-serif;
	border-bottom: 1px solid #e7e7e7;
	display: flex;
	padding: 15px;
	flex-direction: row;
	justify-content: space-between;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.cont_datos_pedido i{
	color: #fff;
}
.d_p{
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
}
.d_p a{
	color: #484848;
}
.d_p a:hover{
	color: #0A468C;
	text-decoration: none;
}
.d_p i, .d_p img{
	display: inline-block;
	margin-right: 3px;
	margin-left: 20px;
	font-size: 17px;
}
.d_p i:first-child{
	margin-left: 0px;
}
.descarga_bono a{
	color: #fff;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}
.descarga_bono a:hover {
	color: var(--rojo-impala);
}
@media (max-width: 500px){
	.cont_datos_pedido{
		display: block;
	}
	.d_p{
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
}
.contenido_mispedidos{
	padding: 20px;
}
.pedido{
	font-size: 14px;
	margin-bottom: 10px;
}
.producto_pedidos{
	display: flex;
	align-items: center;
	gap: 5px;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.producto_pedidos:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.img_prod_pedido{
	width: 60px;
	height: 60px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin-right: 8px;
}
.img_prod_pedido img{
	width: 100%;
	object-fit: contain;
	height: 60px;
}
.cont_prod_pedido{
	font-size: 14px;
}
.precio_prod_pedido{
	margin-left: auto;
	min-width: 60px;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	color: #4d4d4d;
	font-weight: 500;
}
.ver_todo a{
	font-size: 14px;
	color: #265A7D;
	font-weight: 500;
	display: inline-block;
}
.ver_todo a:hover{
	color: #EA1F25;
	text-decoration: none;
}
.title_producto_mispedidos{
	font-size: 17px;
	color: #000000;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}
/*  */

.msg-cont .alert:empty {
	display: none;
}
.boton_ubi a{
	margin-top: 30px;
	 background: url(img/ico_loc.png) no-repeat 92% 50% var(--rojo-impala);
 }
.boton_taller a{
	margin-top: 20px;
	background: url(img/ico-taller.png) no-repeat 92% 50% var(--rojo-impala);
}
.boton_ubi a:hover, .boton_taller a:hover{
	background-color: var(--azul-impala);
}
.junto{
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	background-color: var(--azul-impala);
	color: #fff;
	text-align: center;
	padding: 7px 10px;
	margin-top: -5px;
}
.img_alquileres {
	margin-bottom: 30px;
}

.img_alquileres img {
	max-width: 100%;
	height: auto;
	margin: auto;
}
.textotaller{
	font-size: 18px;
}

.ban_webcams{
	padding: 30px 0px 60px 40px;
	background-image: url("img/ban_webcam_b.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	margin-top: 30px;
	color: #fff;
	margin-bottom: 30px;
}
.ban_webcams h4{
	color: #fff;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	font-size: 33px;
}
.ban_webcams a, .bg_gray_text .sabe_mas a, .b_conocenos a{
	background: #265A7D;
	color: #fff;
	display: inline-block;
	border-radius: 3px;
	padding: 8px 30px;
	margin-right: 10px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}
.b_conocenos a{
	margin-right: 0px;
}
.ban_webcams a:hover, .bg_gray_text .sabe_mas a:hover, .b_conocenos a:hover{
	background: #EA1F25;
	text-decoration: none;
}
@media (max-width: 768px){
	.ban_webcams h4{
		font-size: 30px;
	}
}
@media (max-width: 450px){
	.ban_webcams {
		background-position: -35px center;
	}
}

.tarifas_cont {
	padding-top: 42px;
	padding-bottom: 64px;
}

.tarifas_tabla_wrap {
	overflow-x: auto;
	border: 1px solid #dbe5eb;
	border-radius: 4px;
	box-shadow: 0 4px 18px rgba(0, 71, 122, .08);
}

.tarifas_tabla {
	width: 100%;
	min-width: 790px;
	border-collapse: collapse;
	background: #fff;
	color: #333;
}

.tarifas_tabla th, .tarifas_tabla td {
	padding: 13px 12px;
	border-bottom: 1px solid #e5edf2;
	text-align: center;
	white-space: nowrap;
}

.tarifas_tabla thead th {
	background: var(--azul-impala);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.tarifas_tabla thead th:first-child {
	width: 190px;
	text-align: left;
}

.tarifas_tabla tbody th {
	font-weight: 600;
	text-align: left;
}

.tarifas_tabla tbody tr:nth-child(even):not(.tarifa_categoria) {
	background: #f7fafc;
}

.tarifas_tabla .tarifa_categoria th {
	padding: 17px 14px 10px;
	border-bottom: 2px solid var(--rojo-impala);
	background: #fff;
	color: var(--azul-impala);
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	text-align: left;
	text-transform: uppercase;
}

.tarifas_tabla .tarifa_categoria small {
	margin-left: 6px;
	color: #666;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
}

.tarifas_tabla .tarifa_precio {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.tarifas_tabla .tarifa_precio span {
	font-size: 12px;
	font-weight: 400;
}

.tarifas_nota {
	margin: 14px 0 0;
	color: #666;
	font-size: 13px;
	text-align: right;
}

@media (max-width: 640px) {
	.tarifas_cont {
		padding-top: 28px;
		padding-bottom: 42px;
	}

	.tarifas_intro h2 {
		font-size: 23px;
	}

	.tarifas_tabla th, .tarifas_tabla td {
		padding: 11px 10px;
	}
}

