/*#DDC9A3*/
:root{
	--blue-color: #215086;
}
a{
	text-decoration: none;
	color: black;
}

.btn-sanitarios{
	background-color: #DDC9A3 !important;
	border-radius: 0px 0px 0px 0px;
	color: var(--blue-color);
}
.btn-sanitarios:hover{
	background-color: white !important;
	border-radius: 0px 0px 0px 0px;
	color: #DDC9A3;
	border-top: 1px solid #DDC9A3;
}
.gn-avisoDorado{
	background-color: #DDC9A3;
	padding: 10px 20px;
	margin-bottom: 30px;
	font-size: 18px;
	text-align: center;
	color: var(--blue-color);
}
.gn-avisoDorado a{
	color: var(--blue-color);
	font-weight: bold;
}
.programa{
	display: flex;
	background-color: white;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 13px 10px;
	margin-left: 5px;
	text-transform: uppercase;
	color: var(--blue-color);
	
}
.programa:hover{
	color: var(--blue-color);
	background-color: #DDC9A3;
}

.gn_programa{
	position: absolute;
	right: 13px;
	color: var(--blue-color);
	background-color: white;
	padding: 13px 10px;
	text-transform: uppercase;	
	
}
.gn_programa:hover{
	color: white;
	background-color: #DDC9A3;	
}
/* COOKIES */

.cont-mensaje-cookies{
	position: fixed;
	bottom: 10px;
	z-index: 999999999;
	right: 10px;
	width: 20%;
	background-color: white;
	padding: 20px;
	border-radius: 3px;
	box-shadow: 1px 1px 15px -3px #000000;
	text-align: center;
	
}
.grecaptcha-badge{
	bottom: 137px !important;
}
.cookie-bite i{
	color: #DDC9A3;
}

.aceptar-cookie{
	cursor: pointer;
}
.botones-cookie{
	background-color: #DDC9A3;
	padding: 10px 15px ;
	margin-left: 10px;
	color: white;
}
.ver-cookies a{
	color: white !important;
}
a.scroll:hover{
	color: var(--blue-color) !important;
}
/* MENÚ PRINCIPAL*/

.gn_menu-position{
	position: relative;
	z-index: 999;
}
.gn-infimport{
	background-color: white;
}
.row{
	padding: 0px !important;
	margin: 0px !important;
}
.gn-infimport p{
	margin: 0px;
	padding: 0px;	
}
.gn_info1,
.gn_info2,
.gn_info3{
	padding: 10px;
}
.gn_info1 p,
.gn_info2 p,
.gn_info3 p{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.gn_info1{
	border-right: 2px solid #DDC9A3;
	margin: 10px 0;
}
.gn_info2{
	border-right: 2px solid #DDC9A3;
	margin: 10px 0;
}
.gn_menu{
	padding: 15px 0px;
}
.gn_menu-logo{
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
.gn_menu-logo img{
	height: 51px;
	width: auto;
}

.gn_menu-abierto{
	background-color: #DDC9A3;
	padding: 20px 0px;
}
a.gn_menu-cerrar{
	background-color: white;
	width: 100px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 5px;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--blue-color);
	font-weight: bold;
	cursor: pointer !important;
}
.gn-boton-menu button{
	background-color: white;
	padding: 10px 13px;
	font-size: 16px;
	text-transform: uppercase;
	border-radius: 0px;
	font-weight: bold;
	color: var(--blue-color);
	border: 1px solid white;
	display: flex;
}
.gn-boton-menu i{
	margin-right: 5px;
}
.gn_footer-red{
	position: relative;
}
.gn-solei{
	position: absolute ;
	top: -65px;
	right: 0px;

}
.gn-boton-menu button.active{
	border: 1px solid #DDC9A3;
}

.gn_btn-reserva{
	background-color: #DDC9A3;
	padding: 6px 15px;
	font-size: 16px;
	text-transform: uppercase;
	margin-left: 5px;
	text-decoration: none;
	font-weight: bold;
	color: var(--blue-color );
	border: 1px solid #DDC9A3;
	margin-right: 10px;
}
.gn_btn-reserva:hover{
	background-color: white;
	padding: 6px 15px;
	font-size: 16px;
	text-transform: uppercase;
	margin-left: 5px;
	text-decoration: none;
	font-weight: bold;
	color: #DDC9A3;
	border: 2px solid #DDC9A3;
}

.gn-boton-idioma{
	background-color: white;
	box-shadow: none;
	border:0px solid white;
	color: var(--blue-color);
	padding: 6px 15px;
	font-weight: bold;
}
.gn-boton-idioma ul {
	display: flex;
	justify-content: center;
}

.dropdown-menu-idioma{
	border: 0px solid white;
	border-radius: 0px;
	padding: 5px 10px;
	min-width: 6.5rem;
	z-index: 999 !important;
}
.dropdown-menu-idioma img{
	height: 30px;
	margin: 5px 0px;
	margin-right: 5px;
}
.dropdown-menu-idioma a{
	text-decoration: none;
	font-weight: bold;
	color: var(--blue-color);
}
.gn_menu-redes{
	color: var(--blue-color);
	font-size: 22px;
	margin-right: 10px;
	display: flex;
	align-content: center;
	align-items: center;
}
.gn_menu-redes:hover{
	color: white;
	
}
.gn_menu-bordesup{
	border-top: 1px solid var(--blue-color);
	margin-top: 20px;
	padding-top:20px;
}

.gn_menu-master{
	background-color: white;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	color: var(--blue-color);
	border: 1px solid #DDC9A3;
	margin-bottom: 5px;
}
.gn_menu-master-p{
	background-color: white;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	color: var(--blue-color);
	border: 1px solid #DDC9A3;
	margin-bottom: 5px;
}
.gn_menu-master:hover{
	background-color: #DDC9A3;
	color: var(--blue-color);
	border: 1px solid var(--blue-color);
}
.gn_menu-item{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	padding: 5px 0px;
	color: var(--blue-color);
	text-decoration: none;
}
.gn_menu-item-vacio{
	padding: 21px 10px;
}

a.gn_menu-item:hover{
	padding: 5px 10px;
	color: white;	
	transition: 0.8s;
	
}
.gn_menu-item i{
	margin-right: 5px;
}
/* PORTADA */
.gn_portada-principal{
	margin-top: -85px;
}
.gn_portada-principal,
.gn_portada-principal .carousel-item{
	height: 80vh;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items:center;
}
.gn_scroll-pos{
	position: absolute;
	bottom: 160px;
	left: 0;
	right: 0;
}
.scroll{
	background-color: #DDC9A3;
	width: 50px;
	height: 50px;
	color: var(--blue-color);
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.gn_portada-sellos{
	margin-right: 10px;
	height: 70px ;
}



/* RESERVA TABS */
.gn_sticky{
	position: relative;
	z-index: 99 !important;
}
.gn_reserva-posicion{
	position: relative;
	margin-top: -130px;
	bottom:0;
}
.nav-tabs {
	border-bottom: 1px solid transparent; 
}

.gn_reserva-tabs-button-red{
	background-color: white !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	border: 0px solid white !important;
	color: #FF2F1F !important;
	text-transform: uppercase;
	font-weight: bold;
}
.nav-tabs .nav-link.active {
	background-color: #FF2F1F !important;
	color: white !important;
	}
.gn_reserva-tabs-button-white{
	background-color: white !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	border: 0px solid white !important;
	color: #FF2F1F !important;
	text-transform: uppercase;
	font-weight: bold;
}

.sticky .gn_reserva-tabs-aloj{
	padding: 10px 15px;
}
.gn_reserva-tabs-aloj{
	background-color: #FF2F1F !important;
	padding: 20px 10px;
	color: white;
}
.gn_aloj-reservaahora{
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	opacity: 0.6;
	padding-top: 20px;
}
.gn_reserva-buscar{
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	background-color: #DDC9A3;
	cursor: pointer;
	padding: 15px 15px  12px 15px;
	color: var(--blue-color) ;
}
.gn_reserva-buscar:hover{
	color: var(--blue-color) ;
	background-color: white;
}
.gn_reserva-buscar h4{
	font-size: 15.4px;
	margin:0px;
	padding:0px;
	font-weight: bold;
}
.gn_reserva-buscar p{
	font-size: 15.4px;
	margin: 0px;
	padding: 0px;
}
.gn_aloj-mejorprecio{
	text-transform: uppercase;
	padding-bottom: 18px;
	text-align: center;
}
.gn-line-right{
	border-right: 1px solid white;
}

.sticky .gn_reserva-tabs-parcel{
	padding: 10px 15px;
}
.gn_reserva-tabs-parcel{
	background-color: #FF2F1F !important;
	padding: 10px 15px;
	color: white;
}
.gn_reserva-tabs-parcel .gn-line-right{
	border-right: 1px solid white;
}

.sticky{
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
	background-color: #FF2F1F;
	transition-timing-function: ease;
}

/* CARTAS DE DIRECCIÓN */
.gn_cards-direction{
	/*margin: 70px auto;*/
	margin: 50px auto;
}
.gn-no-margpad{
	margin: 0px;
	padding: 0px;
}
.gn_card-direction{
	position: relative;
	overflow: hidden;
	height: 280px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0px;
	margin: 0px;
	border: 4px solid white;
}


.gn_card-direction-vertical{
	position: relative;
	overflow: hidden;
	height: 560px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0px;
	margin: 0px;
	border: 4px solid white;
}
.gn_card-direction img:hover{
	opacity: 0.4;
}

.gn_card-title{
	background-color: #DDC9A3;
	position: absolute !important;
	z-index:9;
	left: 15px;
	bottom: 0px;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--blue-color);
}
/* PIE */
.gn_pie-redes{
	background-color: #FF2F1F;
	padding: 10px 0;
	color: white;
}
.gn_pie-redes p{
	margin: 0px;
	padding: 0px;
}
.gn_pie-redes .gn_menu-redes{
	color: white !important;
}
.gn_pie{
	padding-top: 30px;
	padding-bottom: 195px;
}
.gn_pie p{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	color: color(srgb 0.161 0.161 0.161);
}
.gn_pie img{
	margin-right: 5px; 
}
.gn_pie a{
	color: color(srgb 0.161 0.161 0.161) !important;
	text-decoration: none;
}

/* CABECERAS */
.gn_cabecera{
	position: relative;
	height: 400px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	margin-top: -90px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items:center;
}
.gn_cabecera-vacia{
	position: relative;
	height: 330px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	margin-top: -90px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items:center;
}
.gn_cabecera img,
.gn_cabecera-vacia img{
	width: 100%;
	height: auto;
}
.gn_cabecera-titulo{
	position: absolute;
	margin-bottom: -10px;
	left: 0px;
	right: 0px;
	

}
.gn_cabecera-titulo h2{
	margin-bottom: 10px;
}
.gn_cabecera-titulo h2 span{
	text-transform: uppercase;
	color: var(--blue-color);
	background-color: #DDC9A3;
	width: 100%;
	padding: 5px 15px;
	font-weight: bold;
}
.gn_cabecera-titulo p{
	font-size: 14px;
}
.gn_cabecera-titulo p a{
	color: color(srgb 0.308 0.308 0.308);
	font-weight: 300;
}
.gn_cabecera-titulo p span{
	text-transform: uppercase;
	color: color(srgb 0.308 0.308 0.308);
	background-color: white;
	width: 100%;
	padding: 5px 15px;
	font-weight: bold;
}


/* CONTENIDO */
.gn_intro{
	font-weight: bold;
	text-align: center;
}
.gn_espacio-contenido{
	margin: 80px auto;
}

.gn_contenidos .carousel,
.gn_contenidos .carousel-inner{
	height: 560px;
	padding: 0px;
}

.gn_contenidos .carousel-item{
	display: flex !important;
	justify-content: center;
	align-content: center !important;
	align-items: center;
	height: 520px;
}

.gn_carousel-tarifas-parc{
	height: 520px;
	display: flex !important;
	justify-content: center !important;
	align-content: center !important;
	align-items: center !important;
}
.modal{
	z-index: 9999999999;
}

.gn_car-sanitarios .carousel-item{
	height: 620px;
}
.gn_car-sanitarios .carousel-item img{
	height: auto !important;
	width: 100% !important;
}

.gn_contenido-text{
	margin-top: 40px !important;
}

.gn_card{
	padding: 0px !important;
	border: 1px solid #DDC9A3;
	margin-bottom: 30px !important;
	
}
.gn_card-imagen{
	height: 250px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-direction: column;
}
.gn_card-imagen .card-title{
	position: absolute;
	bottom: 0px;
	left: 15px;
	background-color: #DDC9A3;
	padding: 5px 15px;
	color: var(--blue-color);
}
.gn_card-body{
	padding: 15px 15px;
}
/* ALOJAMIENTOS */
.gn_card-alojamiento{
	position: relative;
	overflow: hidden;
	height: 260px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0px;
	margin: 0px;
	border: 4px solid white;
}
.gn_alojamientos,
.gn_tarifas-alojamientos{
	margin: 60px auto;
}
.gn_alojamientos .carousel,
.gn_alojamientos .carousel-inner{
	/*height: 640px;*/
	height: 590px;
	padding: 0px;
}
.gn_alojamientos .carousel-item{
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	height: 540px;
}
.carousel-control-next, .carousel-control-prev{
	background-color: #DDC9A3;
	height: 60px;
	width: 60px;
	opacity: 1;
	bottom: 0 !important;
	top: auto !important;
	color: var(--blue-color);
}
.carousel-indicators [data-bs-target] {
	width: 8px;
	height: 8px;
	border-radius: 10px;
	border: 0px solid transparent;
}
.carousel-indicators button{
	border: 1px solid #DDC9A3;
}
.carousel-indicators button.active{
	background-color: #DDC9A3;
}
.gn_alojamiento-descripcion{
	margin-top: 40px !important;
}
.gn_descripcion-aloj-dor{
	color: var(--blue-color);
	font-weight: bold;
}
.gn_alojamientos-equipo{
	border: 1px solid #DDC9A3;
	padding: 5px 10px;
	color: #DDC9A3;
	margin: 5px;
}
.gn_alojamientos-equipo img{
	margin-right: 10px;
	
}
.gn-noincluidas{
	font-weight: bold;
	color: var(--blue-color);
}
.gn_aloj-reserva{
	background: #DDC9A3;
	padding: 10px 20px 10px 20px;
	font-weight: bold;
	color: var(--blue-color);
	text-transform: uppercase;
	margin-right: 5px;
	border: 2px solid #DDC9A3;
}
.gn_aloj-reserva:hover{
	background-color: white;
	color: #DDC9A3;
	border: 2px solid #DDC9A3;
	padding: 10px 20px 10px 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 5px;
}
.gn_aloj-tarifas,
.gn_aloj-comparar{
	color: #DDC9A3;
	border: 2px solid #DDC9A3;
	padding: 10px 20px 10px 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 5px;
}
.gn_aloj-tarifas:hover,
.gn_aloj-comparar:hover{
	color: var(--blue-color) !important;
	border: 2px solid #DDC9A3;
	padding: 10px 20px 10px 20px;
	font-weight: bold;
	color: #DDC9A3;
	background-color:#DDC9A3;
	text-transform: uppercase;
	margin-right: 5px;
}

/* TARIFAS ALOJAMIENTOS */
.gn_tarifas-alojamientos .carousel,
.gn_tarifas-alojamientos .carousel-inner{
	height: 495px;
	padding: 0px;
	position: relative;
}
.gn_tarifas-alojamientos .carousel-item{
	display: flex;
	justify-content: center;
	align-content: center;
	align-items:center;
}
.gn_tarifas-alojamientos .carousel-item img{
	height: 100%;
	width: auto !important;
}
.table-bordered{
	border-color: #DDC9A3 !important;
}
.gn_table-back{
	background-color: #DDC9A3 !important;
	color: white !important;
}
.gn-titulo_tarifas{
	font-size: 18px;
	margin-bottom: 20px;
	color: #DDC9A3;
}
.gn_promoactivas{
	background-color: #EBEBEB;
	padding: 10px 20px;
}
.gn_alojamientos-btns{
	margin-bottom: 40px !important;
}
.gn_comparador-circle{
	color: #DDC9A3;
	
}

.gn_destacado{
	background-color: #DDC9A3;
	text-transform: uppercase;
	color: white;
	padding: 10px 20px;
	font-size: 20px;
}

.gn_card-galeria{
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
}
.gn_card-galeria img{
	height: auto !important;
	width: 100% !important;
}

.gn_como-llegar{
	margin-bottom: 20px;
}
.gn_como-llegar h2 span{
	background-color:#DDC9A3;
	color: var(--blue-color);
	padding: 5px 20px;
}
.gn_como-llegar p{
	font-weight: 400;
}

.btn-enviar-form{
	background-color:#DDC9A3;
	color: var(--blue-color);
	border-radius: 0px;
	padding: 10px 15px;
	font-weight: bold;
}
.btn-enviar-form:hover{
	background-color:white;
	color: #DDC9A3;
	font-weight: bold;
	border-radius: 0px;
	padding: 10px 15px;
	border: 1px solid #DDC9A3;
}

.gn-interes{
	background-color: #DDC9A3;
	padding: 10px 15px;
	color: var(--blue-color);
}
.gn_posicion-fecha{
	position: relative;
	
}
.gn_input-date{
	height: 80px;
	background-color: transparent;
	border: 0px solid transparent;
	color: transparent;
	cursor: pointer;
	z-index: 9999 !important;
	width: 55px;
}
.gj-picker{
	z-index: 99999999 !important;
}
.gn-nomag{
	margin: 0px;
	padding: 0px;
}
.gj-datepicker .form-control:focus {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	background-color: transparent !important;
	color: transparent;
	}

.gn-fecha-entrada,
.gn-fecha-salida{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	margin-top:-5px !important;
	z-index: 9 !important ;
	background-color: #FF2F1F !important;
	
}
.gn_titulo-fecha{
	text-align: center;
	margin: 0px;
	padding: 0px;
	z-index: 99999;
	font-weight: 200;
}
.gn_dia-busca{
	font-size: 45px;
	font-weight: bold;
	margin-bottom: 0px;
	padding: 0px;
	margin-bottom: -5px !important;
}
.gn_mes-busca{
	text-transform: uppercase;
	font-weight: 200;
}
.gn-select-adultos,
.gn-select-niños{
	width: 40% !important;
	height: 60px !important;
	border-radius: 0px;
	border: 0px solid white;
	padding: 10px 20px;
	cursor: pointer;
	color: #FF2F1F !important;
}
.gn-select-niños{
	margin-right: 5px;
}
.gn-icon-adultos,
.gn-icon-niños{
	background-color: white;
	height: 60px;
	color: #FF2F1F !important;
	margin: 0px;
	width: 36px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding-left: 10px;
}
.gn-icon-niños{
	margin-left: 5px !important;
}
.gn_sentCV{
	margin: 20px 0px;
	background-color: color(srgb 0.914 0.914 0.914);
	padding: 10px 20px;
}

/* APARTAMENTOS */
.gn_card-apartamento {
	position: relative;
	overflow: hidden;
	height: 260px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0px;
	margin: 0px;
}
.gn_card-title-apartamento{
	background-color: #FF2F1F;
	position: absolute !important;
	z-index:9;
	top: 34px;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
}
.gn-ramble{
	background-color: #DDC9A3;
	padding: 15px 10px !important;
	color: var(--blue-color);
	font-weight: bold;
}
.gn-ramble h2{
	font-size: 29px;
	font-weight: 600;
}
.btn-weramble,
.btn-weramble:hover{
	width: 100%;
	background-color: white;
	color: var(--blue-color);
	padding: 10px 15px;
	display: flex;
	justify-content: center;
	font-size: 18px;
	text-transform: uppercase;
}
.gn-actRamble{
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content:center;
	align-content: center;
	align-items: center;
}
.gn-actRamble img{
	height: 100%;
}
/*
.gn-rambleBorde{
	border: 2px solid #DDC9A3;
	padding: 20px 15px;
}
.gn-rambleBorde h2{
	margin-bottom: 25px;
	font-weight: 600;
	font-size: 32px;
}
.gn-ramble{
	background-color: #DDC9A3;
	padding: 15px 15px;
}
.gn-btnramble,
.gn-btnramble:hover{
	background-color: #DDC9A3;
	color: white;
	padding: 15px 20px;
	font-size: 18px;
	margin-bottom: 0px;
}*/
.gn-masact{ 
	position: relative;
}
.gn-masact p{
	position: absolute;
	bottom: 0px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	width: 100%;
}

.wr-actividades{
	margin-top: 40px;
	margin-bottom: 80px;
}
.wr-cardActividad{
	width: 100%;
	margin-bottom: 20px;
}
.wr-cardActimg{
	height: 230px;
	border-radius:0px;
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	overflow: hidden;
}
.wr-cardActimg img{
	width: auto;
	height: 135%;
}
.wr-cardParque .wr-cardInfo{
	border:1px solid rgb(211, 211, 211);
	padding: 5px 10px;
	height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.wr-cardActividad .wr-cardInfo{
	border:1px solid rgb(211, 211, 211);
	padding: 5px 10px;
	height: 315px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.wr-cardInfo h5{
	position: relative;
	background-color: #DDC9A3;
	padding: 10px 15px;
	z-index: 99;
	color: var(--blue-color);
}
.wr-cardInfo p{
	font-size: 16px;
	padding: 5px 10px;
}
.wr-btn{
	background-color: #DDC9A3;
	border: 2px solid #DDC9A3;
	color: var(--blue-color);
	display: flex;
	padding: 10px 10px;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: bold;
}
.wr-btn:hover{
	background-color: white;
	border: 2px solid #DDC9A3;
	color: var(--blue-color);
}
.wr-precio{
	text-align: center;
	font-size: 14px;
}
.wr-precio span{
	font-weight: bold;
	font-size: 20px;
}

.wr-btnAct{
	width: fit-content;
}
.wr-reservaAct{
	margin-top: 40px;
	margin-bottom: 80px;
}
.wr-cargando{
	margin-bottom: 20px;
}
.wr-cargando p{
	font-size: 18px;
	margin-right: 20px;
	padding: 0px;
	margin-bottom: 0px;
}

.gn-bannerSpecial{
	background-color: #FF2F1F ; 
	padding: 0px;
}
.gn-bannerImage{
	position: relative ; 
	overflow: hidden ;  
	height: 250px ; 
	padding: 0px; 
	margin:0px;
}
.gn-bannerImage img{
	height: 100% ;
	width: auto ;
}
.gn-bannerInfo{
	padding: 20px;
}
.gn-bannerInfo h3{
	color: white;
	font-weight: bold;
}
.gn-bannerInfo h4{
	color: white;
}
.gn-bannerInfo h4 a{
	color: white; 
	font-weight: bold;
}
.gn-bannerInfo h4 span{
	text-decoration: underline;
}
.gn-bannerInfo h5{
	color: white;
}
.gn-bannerInfo span{
	color: white;
}
.gn-bannerInfo .gn-bannerbtn{
	background-color: white !important;
	padding: 10px 20px;
}
@media (max-width:767.98px){
	.gn-bannerImage img{
		height: auto ;
		width: 100% ;
	}
}

@media (max-width:767.98px){
	.cont-mensaje-cookies{
		position: fixed;
		bottom: 10px;
		z-index: 999999999;
		right: 10px;
		left: 10px;
		width: 96%;
	}	
	.gn_info1 p,
	.gn_info2 p,
	.gn_info3 p{
		font-size: 12px;
	}
	.gn_portada-sellos{
		height: 45px ;
	}
	.gn_portada-principal,
	.carousel-item{
		display: flex !important;
		justify-content: center !important;
		align-content: center !important;
		align-items: center !important;
	}
	.gn_portada-principal,
	.carousel-item img{
		height: 100% !important;
		width: auto !important;
	}
	.gn_pie{
		padding-bottom: 250px;
	}
	.gn_card-title{
		right: 15px;
		text-align: center;
	}
	.gn_reserva-buscar{
		width: 100%;
		margin-top: 20px;
	}
	.gn_cabecera{
		
		margin-top: -160px;
		
	}
	.gn_aloj_btn-laterales{
		margin-top: 20px !important;
	}
	.gn_alojamientos .carousel,
	.gn_alojamientos .carousel-inner{
		height: 450px;
		padding: 0px;
	}
	.gn_car-sanitarios .carousel-item{
		height: 400px;
	}
	.gn_car-sanitarios .carousel-item img{
		height: 100% !important;
		width: auto !important;
	}
	.gn_menu-logo img{
		height: auto !important;
		width: 150px !important;
	}
	
	.wr-cardActimg{
		height: 340px;
		border-radius:0px;
		position: relative;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		overflow: hidden;
	}
	.wr-cardActimg img{
		width: 100%;
		height: auto;
	}
	.wr-cardInfo{
		height: 315px;
	}
}
@media (min-width:768px) and (max-width:991.98px){
	
	.gn_portada-principal,
	.carousel-item{
		display: flex !important;
		justify-content: center !important;
		align-content: center !important;
		align-items: center !important;
	}
	
	.gn_portada-principal,
	.carousel-item img{
		height: 100% !important;
		width: auto !important;
	}
	.gn_pie{
		padding-bottom: 250px;
	}
	.gn_card-title{
		right: 15px;
		text-align: center;
	}
	.gn_reserva-buscar{
		width: 100%;
		margin-top: 20px;
	}
	.cont-mensaje-cookies{
		position: fixed;
		bottom: 10px;
		z-index: 999999999;
		right: 10px;
		left: 10px;
		width: 96%;
	}	
	.gn_alojamientos .carousel,
	.gn_alojamientos .carousel-inner{
		height: 450px;
		padding: 0px;
	}
	.gn_car-sanitarios .carousel-item{
		height: 450px;
	}
	.gn_car-sanitarios .carousel-item img{
		height: 100% !important;
		width: auto !important;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px){
	.gn_menu{
		padding: 0px;
	}
	
	.gn_portada-principal,
	.carousel-item{
		display: flex !important;
		justify-content: center !important;
		align-content: center !important;
		align-items: center !important;
	}
	.gn_portada-principal,
	.carousel-item img{
		width: 110% !important;
		height: auto !important;
	}
	.gn_pie{
		padding-bottom: 190px;
	}
	.gn_car-sanitarios .carousel-item{
		height: 450px;
	}
	.gn_car-sanitarios .carousel-item img{
		height: auto !important;
		width: 100% !important;
	}
}
@media (min-width: 1200px) and (max-width: 1399.98px){
	.gn_portada-principal,
	.carousel-item{
		display: flex !important;
		justify-content: center !important;
		align-content: center !important;
		align-items: center !important;
	}
	.gn_portada-principal .carousel-item img{
		height: auto !important;
		width: 100% !important;
	}
	.carousel-item img{
		width: 100% !important;
		height: auto !important;
	}
	.gn_pie{
		padding-bottom: 200px;
	}
	.gn_portada-sellos{
		height: 45px ;
	}
	
}