@font-face {
    font-family: 'didonesque';
    src: url('fonts/didonesque-italic-webfont.woff2') format('woff2'),
         url('fonts/didonesque-italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'didonesque';
    src: url('fonts/didonesque-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/didonesque-mediumitalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'tt_norms';
    src: url('fonts/ttnorms-bold-webfont.woff2') format('woff2'),
         url('fonts/ttnorms-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'tt_norms';
    src: url('fonts/ttnorms-light-webfont.woff2') format('woff2'),
         url('fonts/ttnorms-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'tt_norms';
    src: url('fonts/ttnorms-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/ttnorms-lightitalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;
	font-display:swap;
}

@font-face {
    font-family: 'tt_norms';
    src: url('fonts/ttnorms-medium-webfont.woff2') format('woff2'),
         url('fonts/ttnorms-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'tt_norms';
    src: url('fonts/ttnorms-regular-webfont.woff2') format('woff2'),
         url('fonts/ttnorms-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'tt_norms';
    src: url('fonts/ttnorms-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/ttnorms-bolditalic-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
	font-display:swap;
}

:root{
	--granate:#800336;
	--azul: #558CC9;
	--gris-claro:#BFBFBF;
	--dorado: #d89514;
}

a{text-decoration:none;}

body{font-family:'tt_norms',sans-serif;}
	header{display:grid;grid-template-columns:220px auto 220px;grid-template-rows:25px auto;grid-gap:5px 20px;color:#1e1e1e;}
		.header-logo{grid-row:1 / span 2;}
			.header-logo img{height:120px;width:auto;}
		.header-top{grid-column:2 / span 2;font-size:16px;line-height:25px;}
			a.btn-header{border:1px solid var(--granate);display:inline-block;padding:0 7px;font-size:14px;color:var(--granate);transition:0.3s ease;text-align:center;margin-right:15px;}
				.btn-header:hover{color:white;background:var(--granate);}
			.header-idiomas{margin-right:15px;}
				.header-idiomas a:before{content:'|';display:inline-block;padding:0 5px;}
				.header-idiomas a:first-child:before{display:none;}
			.header-telefono{display:inline-block;margin-right:15px;}
			.header-redes a{color:white;background:#8E8E8E;display:inline-flex;border-radius:7px;margin-left:10px;height:25px;width:25px;font-size:20px;align-items:center;justify-content:center;}
				.header-redes a:hover{background:var(--granate);color:white;}
		.header-bottom{text-transform:uppercase;font-size:18px;grid-column:2 / span 2;}
			.header-bottom .navbar-nav{flex-wrap:wrap;}
				.header-bottom .navbar-nav li{margin-bottom:0px;}
				.navbar-superior{margin-top:9px;}
					.navbar-superior{padding-right:10px;}
						.navbar-superior .nav-item{position:relative;}
							.navbar-superior .nav-item:before{content:'|';color:var(--granate);position:absolute;top:-1px;left:-1px;}
								.navbar-superior .nav-item:first-child:before{display:none;}
				.navbar-submenu{border:1px solid var(--granate);display:flex;flex-direction:column;align-items:center;padding:10px 20px;}
					.navbar-submenu-title{color:var(--granate);display:inline-block;background:white;margin-top:-22px;font-family:'didonesque',serif;text-transform:none;padding:0 10px;font-size:15px;}
					.navbar-submenu .nav-item{position:relative;}
						.navbar-submenu .nav-item:before{content:'|';color:var(--granate);position:absolute;top:-1px;left:-1px;}
							.navbar-submenu .nav-item:first-child:before{display:none;}
		header a{color:#1e1e1e;line-height:22px;}
			header a:hover{color:var(--granate);}
			header .nav-item.active > a{color:var(--granate);}
		header .dropdown-menu{border:none;border-radius:0;padding-top:30px;font-weight:200;width:11.5rem}
			header .dropdown-item{white-space:normal;}
			header .dropdown-menu a{text-transform:none;}
				header .dropdown-menu a:hover{font-weight:bold;font-style:italic;color:var(--granate);background:none;}
		header.fixed-top{width:100%;background:white;grid-template-rows:auto;padding:10px 16px;}
			header.fixed-top+.main{margin-top:152px;}
			header.fixed-top .header-logo{text-align:center;}
				header.fixed-top .header-logo img{height:50px;width:auto;}
			header.fixed-top .header-top{display:none!important;}
			header.fixed-top .header-bottom{padding-top:10px;}
				header.fixed-top .navbar{padding:0;}
			

footer{}
	footer .container{position:relative;}
		.footer-solapa{position:absolute;width:260px;height:86px;top:-85px;left:15px;background:url(../images/footer-bola.png);}
		.footer-top{display:grid;grid-template-columns:260px auto;position:relative;z-index:1;}
			.footer-logo{text-align:center;}
				.footer-logo img{margin-top:-15px;}
			.footer-menu{text-align:right;padding-top:55px;}
				.footer-menu ul{list-style:none;display:flex;justify-content:flex-end;font-size:19px;padding:0;align-items:stretch;flex-wrap:wrap;}
					.footer-menu li:before{content:'·';color:var(--granate);display:inline-block;width:3px;font-weight:bold;}
						.footer-menu li:first-child:before{display:none;}
						.footer-menu a, .footer-menu span{color:var(--granate);line-height:1.4em;padding:8px;height:100%;display:inline-flex;align-items:center;justify-content:center;}
					.footer-menu li:hover, .footer-menu li.active{}
						.footer-menu li:hover a, .footer-menu li.active a{color:white;background:var(--granate);}
						/*.footer-menu li:hover:before,*/ .footer-menu li.active:before, /*.footer-menu li:hover+li:before,*/ .footer-menu li.active+li:before{content:'';}
		.footer-datos{margin:40px 0 50px;font-size:17px;line-height:26px;}
			.footer-datos > .col{border-left:1px solid #bfbfbf;}
			.footer-datos a{color:black;}
				.footer-datos a.color-granate{color:var(--granate);text-decoration:underline;}
			a.btn-footer{border:1px solid var(--granate);display:inline-block;padding:12px 20px;font-size:20px;color:var(--granate);transition:0.3s ease;text-align:center;}
				.btn-footer:hover{color:white;background:var(--granate);}
			.footer-redes{display:flex;justify-content:flex-end;margin-top:20px;}
				.footer-redes a{color:white;background:var(--granate);display:inline-flex;border-radius:7px;margin-left:10px;height:28px;width:28px;font-size:20px;align-items:center;justify-content:center;}
		.footer-bottom{border-top:1px solid #808080;padding:27px 0;font-size:19px;line-height:23px;}
			.footer-bottom div:before{color:#808080;content:'|';display:inline-block;margin:0 10px;}
				.footer-bottom div:first-child:before{display:none;}
				.footer-bottom a{color:#757575;}
	a.fuente16 {font-size:16px;}

.popup-intersitial{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0.8);z-index:1040;display:flex;justify-content:center;align-items:center;}
	.popup-intersitial-main{position:relative;max-height:80vh;padding:0 40px;}
		.popup-intersitial-cerrar{width:40px;height:40px;color:white;top:-40px;right:0;position:absolute;display:flex;align-items:center;justify-content:center;font-size:24px;}
			.popup-intersitial-cerrar svg{color:var(--fancybox-color, #fff);}
		.popup-intersitial-main img{max-width:100%;max-height:80vh;width:auto;height:auto;}

.ui-datepicker{z-index:11!important;}

.main{position:relative;width:100%;}

.tooltip-inner a{color:white;}

.claim{max-width:900px;margin:75px auto;font-size:28px;line-height:40px;font-family:'didonesque',serif;text-align:center;font-style:italic;font-weight:normal;}
	.claim em{color:var(--granate);}
.separador{max-width:900px;margin:0 auto;height:5px;position:relative;}
	.separador:before,.separador:after{width:calc(50% - 13px);position:absolute;top:4px;content:'';display:block;height:1px;background:black;}
	.separador:before{left:0;}
	.separador:after{right:0;}
	.separador>div{background:black;width:7px;height:7px;position:absolute;top:0px;left:50%;transform:translateX(-50%) rotate(45deg);}

.titulo{color:var(--granate);font-style:italic;font-family:'didonesque',serif;font-size:65px;line-height:70px;margin-bottom:26px;text-align:center;margin:30px 0;}
	.titulo.peque{font-size:43px;}
.titulo-icono{display:flex;justify-content:flex-start;gap:10px;padding-bottom:5px;border-bottom:1px solid black;font-family:'didonesque',serif;font-size:35px;line-height:1.15;font-style:italic;margin-bottom:35px;font-weight:normal;}
	.titulo-icono-grispeque{font-size:25px;color:var(--gris);}

h2{color:var(--granate);font-style:italic;font-family:'didonesque',serif;font-size:65px;line-height:70px;margin-bottom:26px;text-align:center;margin:30px 0;}
p{font-size:18px;line-height:1.5em;font-weight:300;text-align:center;}

.fondo-gris{background:#ddd;}

.color-granate{color:var(--granate);}
.color-negro{color:black;}
.color-blanco{color:white;}
.color-dorado{color:var(--dorado)}
.color-gris{color: #495058; }

.btn-granate{height:50px;background:var(--granate);color:white;border-radius:0;font-size:13px;display:flex;align-items:center;text-transform:uppercase;}
.btn-azul{height:50px;background:var(--azul);color:white;border-radius:0;font-size:13px;display:flex;align-items:center;text-transform:uppercase;}
.btn-enviar{border-bottom:1px solid black;border-radius:0;font-size:18px;padding:5px;text-decoration:none!important;}
	.btn-enviar:hover{background:var(--granate);color:white!important;}

/*.solapas-ofertas{z-index:10;right:0;top:0;top:86px;height:0;overflow:visible;position:-webkit-sticky;position:sticky;margin:0;display:flex;align-items:flex-end;flex-direction:column;}*/
.solapas-ofertas{z-index:10;right:0;top:0;height:0;overflow:visible;position:relative;margin:0;display:flex;align-items:flex-end;flex-direction:column;}
	.solapas-ofertas ul{display:block;list-style:none;width:220px;padding-left:0;}
		.solapas-ofertas a{background:rgba(98,98,98,0.9);color:white;display:flex;justify-content:flex-start;align-items:center;margin-bottom:3px;padding:10px 15px;font-size:15px;}
			.solapas-ofertas a img{margin-right:10px;}
	.solapas-widget{width:100%;padding:0;margin:0;display:block;margin-bottom:20px;}
	.solapas-destacados{width:100%;width:220px;z-index:10;}
		.solapas-destacados a{padding:0;margin:0;}
			.solapas-destacados a img{width:100%;height:auto;margin:0}
			.solapas-destacados .slick-arrow{cursor:pointer;opacity:0.4;}
				.solapas-destacados .slick-arrow:hover{opacity:1;}
			.solapas-destacados .regala-carousel-next{color:white;right:3px;justify-content:flex-end;}
			.solapas-destacados .regala-carousel-prev{color:white;left:3px;z-index:3;}
	.destacados-portada{}

.formulario-inferior{position:absolute;bottom:0;left:0;z-index:1;display:flex;width:100%;justify-content:center;height:50px;}
	.formulario-inferior form{background-color:white;display:flex;justify-content:center;align-items:center;position:relative;}
		.formulario-inferior-campo{display:flex;align-items:center;}
			.form-reservas .formulario-inferior-campo .input-group{border:none;padding:0;}
			.formulario-inferior-campo:before{display:inline-block;content:'';width:1px;height:26px;border:none;background:#bfbfbf;margin:0 4px;}
				.formulario-inferior-campo:first-child:before{display:none;}
			.formulario-inferior .form-control, .formulario-inferior .form-select{border:none;font-size:18px;text-transform:uppercase;border-radius:0;height:50px;max-width:250px;}
			.formulario-inferior .input-group, .formulario-inferior .input-group-text{border:none;background:none;}
			.formulario-inferior .input-group-text{padding-left:0;}
		.formulario-inferior .btn{height:50px;background:var(--granate);color:white;border-radius:0;font-size:18px;}


.contenedor-video{height:calc(100vh - 152px);position:relative;width:100%;}
	.contenedor-video video{object-fit:cover;position:absolute;top:0;left:0;width:100%;height:100%;}
	.contenedor-video .solapas-ofertas{position:absolute;top:0;right:0;width:220px;}

.contenedor-imagen{height:605px;position:relative;width:100%;}
	.contenedor-imagen > picture{width:100%;display:flex;height:100%;}
		.contenedor-imagen > picture img{object-fit:cover;width:100%;height:auto;}

.contenedor-gourmet{padding:100px 0 60px;background:black url(../images/patxi-diez-de-ulzurrun.jpg) top center no-repeat;/*background-size:contain;*/color:white;}
	.contenedor-gourmet h2{text-align:right;}
	.contenedor-gourmet p{text-align:right;}
	.contenedor-gourmet-listado{margin-top:180px;}
		.contenedor-gourmet-listado h3{font-size:37px;line-height:46px;font-family:'didonesque',serif;text-align:center;margin-top:20px;margin-bottom:10px;font-weight:normal;}
		.contenedor-gourmet-listado .btn-granate{max-width:210px;height:48px;margin:40px auto 0;justify-content:center;font-size:18px}
		.contenedor-gourmet-listado img{width:100%;height:auto;}

.contenedor-celebraciones{padding:60px 0 175px;}
	.contenedor-celebraciones .btn-granate{max-width:210px;height:48px;margin:40px auto 0;justify-content:center;font-size:18px}
	.contenedor-celebraciones-listado{margin-top:80px;}
		.contenedor-celebraciones-listado h3{display:flex;align-items:flex-end;text-align:center;justify-content:center;font-family:'didonesque',serif;height:92px;line-height:44px;font-size:35px;color:var(--granate);}
		.contenedor-celebraciones-listado img{width:100%;height:auto;margin-bottom:20px;}
		.contenedor-celebraciones-listado p{text-align:center;font-size:18px;line-height:26px;}

.interior-cabecera{background-size:cover;background-position:center center;height:500px;position:relative;}
.interior-encabezado-sup{padding:60px 0 30px;text-transform:uppercase;font-size:18px;text-align:center;font-weight:300;line-height:1.5em;position:relative;}
	.interior-encabezado-sup b{font-size:18px!important;display:inline-block;background:var(--granate);color:white;padding:0 5px;}
	.interior-encabezado-sup:after{content:'';position:absolute;background:black;height:1px;width:110px;bottom:0;left:calc(50% - 55px);}
.interior-encabezado{padding:60px 0;}
	.interior-encabezado-columnas{column-count:2;column-gap:80px;}
		.interior-encabezado-columnas p{text-align:left;font-size:16px;margin-bottom:.6em;}
.interior-servicios-lista{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px;}
	.interior-servicios-lista > div{text-align:center;padding:15px 37px;width:20%;}
		.interior-servicios-lista .title{font-size:18px;font-weight:300;}
.nav-interior{padding:60px 0 100px;}
	.nav-interior .nav-item{background:black;}
		.nav-interior .nav-link{color:white;text-transform:uppercase;position:relative;}
			.nav-interior .nav-link:before{display:inline-block;content:'|';left:0;top:7px;position:absolute;}
			.nav-interior .nav-item:first-child .nav-link:before{display:none;}
.interior-hijos{position:relative;}
	.interior-hijos article{background:#F8F8F8;padding:60px;}
		.interior-hijos article .container{display:grid;grid-template-columns:1fr 1fr;}
			.interior-hijos-izda{padding-right:45px;}
				.interior-hijos-izda h2{text-align:left;margin-top:0;font-size:35px;}
				.interior-hijos-izda p{text-align:left;font-size:16px;}
				.interior-hijos-izda ul{font-size:17px;font-weight:300;padding-left:1rem;}
					.interior-hijos-izda ul ::marker{color:var(--granate);}
				.interior-hijos-izda a{color:black;text-decoration:underline;}
					.interior-hijos-izda a:hover{color:var(--granate);}
			.interior-hijos-dcha{padding-left:45px;}
				.interior-hijos-dcha img{width:100%;height:500px;object-fit:cover;}
		.interior-hijos article:nth-child(odd){background:white;}
			.interior-hijos article:nth-child(odd) .interior-hijos-izda{order:2;padding-right:0;padding-left:45px;}
			.interior-hijos article:nth-child(odd) .interior-hijos-dcha{order:1;padding-left:0;padding-right:45px;}
		.interior-hijos article:last-child{padding-bottom:120px;}
	.interior-hijos-flecha{display:flex;position:-webkit-sticky;width:100%;position:sticky;top:calc(100vh - 50px);justify-content:end;height:0;overflow:visible;}
		.interior-hijos-flecha a{display:flex;width:40px;height:40px;margin-right:10px;background:var(--granate);color:white;justify-content:center;align-items:center;font-size:25px;}
			.interior-hijos-flecha a:hover{color:white;background:black;}
.interior-habitaciones{background:#f8f8f8;padding:90px 0 120px;}
	.nav-habitaciones{font-size:26px;font-weight:300;}
		.nav-habitaciones .nav{padding-left:30px;font-size:22px;}
		.nav-habitaciones .nav-link{color:black;}
			.nav-habitaciones .nav-item.active > .nav-link, .nav-habitaciones a.nav-link:hover{color:var(--granate);text-decoration:underline;}
	.interior-habitaciones-dcha{border-left:1px solid #828282;padding-left:60px;}
		.carousel-habitaciones .carousel-item img{height:400px;object-fit:cover;}
		.carousel-habitaciones .carousel-control-next, .carousel-habitaciones .carousel-control-prev{text-shadow:0 0 10px rgba(0, 0, 0, 0.8);font-size:40px;}
		.interior-habitaciones-cuerpo{font-size:16px;text-align:left;}
			.interior-habitaciones-cuerpo p{text-align:justify;font-size:16px;}
			.interior-habitaciones-precio{font-weight:bold;text-align:right;color:var(--granate);font-size:17px;}
			.interior-habitaciones-cuerpo .boton-oferta{margin-top:30px;font-size:25px;color:black;display:inline-block;border-bottom:1px solid #828282;padding-bottom:10px;}
.interior-encabezado-sup-spa-instalaciones{text-align:left;text-transform:none;}
	.interior-encabezado-sup-spa-instalaciones .text-gris{color:#757575;font-size:0.9em;}
.interior-spa-instalaciones h2{font-style:italic;font-size:25px;font-family:'didonesque', serif;color:black;margin:0;line-height:1em;text-align:left;}
.interior-spa-instalaciones-cuerpo{column-count:2;column-gap:30px;}
	.interior-spa-instalaciones-cuerpo p{text-align:left;font-size:16px;}
	.interior-spa-instalaciones-cuerpo ul{font-size:16px;line-height:1.5em;font-weight:300;padding-left:1rem;}
		.interior-spa-instalaciones-cuerpo ul::marker{color:var(--granate);}
.interior-tratamientos-dcha h2, .interior-tratamientos-dcha h1{font-size:26px;font-family:'tt_norms',sans-serif;margin-top:0;text-align:left;font-weight:normal;font-style:normal;color:var(--granate);line-height:70px;margin-bottom:30px;}
.interior-tratamientos-dcha p{text-align:left;font-size:16px;}
.interior-tratamientos-dcha a{color:black;text-decoration:underline;}
	.interior-tratamientos-dcha a:hover{color:var(--granate);}

.interior-restaurante{background:#f8f8f8;padding-bottom:100px;}
	.interior-encabezado-restaurante{}
		.interior-encabezado-restaurante h2, .interior-encabezado-restaurante h1{font-style:italic;font-size:25px;font-family:'didonesque', serif;color:black;margin:0;line-height:1em;text-align:left;}
		.interior-encabezado-restaurante-cuerpo{column-count:2;column-gap:80px;}
			.interior-encabezado-restaurante-cuerpo a{color:black;text-decoration:underline;}
			.text-gris{color:#7f7f7f;}
	.interior-restaurante .interior-encabezado-restaurante a{color:black;}
	.interior-restaurante-cartas{margin:150px 0 100px;}
		.interior-restaurante-cartas img{width:100%;object-fit:cover;}
		.interior-restaurante-cartas h3, .interior-restaurante-cartas .h3{text-transform:uppercase;font-size:18px;font-weight:200;text-align:center;margin-top:40px;color:black;text-decoration:underline;font-style:normal;font-family:'tt_norms',sans-serif;}
			.interior-restaurante-cartas a:hover h3{color:var(--granate);}
	.interior-restaurante-cuerpo{background:white;margin-bottom:40px;}
		.interior-restaurante-cuerpo-imagen{padding:0;}
			.interior-restaurante-cuerpo-imagen img{object-fit:cover;width:100%;height:500px;}
		.interior-restaurante-texto{font-size:16px;padding:10%;}
		.interior-restaurante-texto p{text-align:left;font-size:1rem;}
	.interior-restaurante.interior-veranda{background:#0D291B url(../images/fondo-veranda.jpg) top center no-repeat;color:white;}
		.video_veranda{width:100%;object-fit:cover;}
		.interior-veranda .interior-encabezado-restaurante h2{color:white;}
		.interior-veranda .interior-encabezado-restaurante p{font-size:16px;text-align:left;}
		.interior-veranda .interior-restaurante-cuerpo{background:transparent;}
			.interior-veranda .interior-restaurante-cartas h3, .interior-veranda .interior-restaurante-cartas .h3{color:white;}
				.interior-veranda-logo{width:200px;height:auto;margin-bottom:30px;}
				.interior-veranda .interior-restaurante-cartas a:hover h3{color:#C3B49A;}
	.delivery-cartas{text-align:left;padding-bottom:100px;background:white;}
		.delivery-cartas h3{font-size:20px;font-weight:200;margin-bottom:20px;}
			.delivery-cartas h3 a{color:black;text-decoration:underline;text-transform:uppercase;}
			.delivery-cartas h3 span{color:black;text-decoration:underline;text-transform:uppercase;}
		.delivery-cartas p{font-size:18px;text-align:left;line-height:1.6em;}
		.delivery-cartas-top{background:#f8f8f8;padding-bottom:20px;}
			.delivery-cartas-imagen{max-height:10px;overflow:visible;}
				.delivery-cartas-imagen img{height: auto; width:100%;}
		.delivery-cartas-bottom{background:white;padding-top:20px;padding-bottom:80px;}
			.delivery-cartas-bottom p{color:#9B9B9C;}

	.interior-celebraciones{background:white;padding-bottom:0;}
		.interior-celebraciones+.interior-hijos .interior-hijos-izda{display:flex;flex-direction:column;justify-content:center;}
	.interior-celebraciones-negocios{}
		.interior-celebraciones-negocios .interior-encabezado-restaurante-cuerpo p{text-align:left;}
		.interior-celebraciones-negocios .sin-columnas{column-count:1;}
			.carousel-bussiness .carousel-item img{height:450px;object-fit:cover;}
	.interior-celebraciones-salas{background:white;}
		.interior-celebraciones-salas .btn-granate{max-width:210px;height:48px;margin:40px auto 0;justify-content:center;font-size:18px}
		.interior-celebraciones-salas .btn-granate2{max-width:250px;height:48px;margin:40px auto 0;justify-content:center;font-size:18px;margin-top:60px;}

.interior-contacto{text-align:left;padding:60px 0;}
	.interior-contacto-lateral{font-size:20px;text-align:left;}
		.interior-contacto-lateral h2{font-style:italic;font-size:25px;font-family:'didonesque', serif;color:black;margin:0 0 20px;line-height:1em;text-align:left;}
		.interior-contacto-lateral p{font-size:16px;text-align:left;}
		.interior-contacto-lateral a{color:black;}
			.interior-contacto-lateral a:hover{color:var(--granate);}
		.interior-contacto-secciones{display:grid;grid-template-columns:1fr 1fr;padding-right:40px;grid-gap:15px 30px;font-size:16px;margin-bottom:50px;font-weight:300;}
			.interior-contacto-secciones article{border-bottom:1px solid #C9C9C9;padding-bottom:15px;}
				.interior-contacto-secciones h3, .interior-contacto-secciones .h3{font-weight:bold;font-style:italic;font-size:20px;font-family:'tt_norms', sans-serif;margin-bottom:.5rem;}
	.interior-contacto .form-control{border:none;border-bottom:1px solid black;border-radius:0;}
	.interior-contacto textarea.form-control{height:200px;}
	.interior-contacto .form-label{font-size:14px;}
		.interior-contacto .form-label a{color:black;}
			.interior-contacto .form-label a:hover{color:var(--granate);}
	.interior-contacto .texto-legal{background-color:#CCC;color:black;padding:10px;}
		.interior-contacto .texto-legal p{text-align:left;font-size:13px;line-height:1.3em;margin-bottom:5px;}
		.interior-contacto .texto-legal p:last-child{margin-bottom:0;}
		.interior-contacto .texto-legal a{color:black;font-weight:500;}
			.interior-contacto .texto-legal a:hover{color:var(--granate);}

.interior-estilo{background-color:#2E2E2E;color:white; background-repeat:no-repeat;background-position-y:-100px;padding-top:550px;position:relative;}
	.interior-estilo-claim{font-size:150px;color:white;position:absolute;top:-20px;left:-15px;line-height:1em;font-family:'didonesque', serif;}
	.interior-estilo h2{color:white;}
	.interior-estilo .interior-encabezado-restaurante-cuerpo p{text-align:left;}
	.interior-estilo-fototexto{display:grid;grid-template-columns:7fr 5fr;grid-gap:30px;}
		.interior-estilo-fototexto h3{display:flex;justify-content:flex-start;align-items:flex-end;font-family:'didonesque', serif;padding-bottom:40px;width:130%;margin-left:-30%;font-style:italic;font-size:30px;}
		.interior-estilo-fototexto-alt{grid-template-columns:5fr 7fr;}
			.interior-estilo-fototexto-alt h3{justify-content:flex-end;margin-left:auto;margin-right:-30%;position:relative;z-index:1;text-align:right;padding-left:30px;}

.interior-legal{text-align:left;background-color:#F8F8F8;padding:60px 0 100px;}
	.interior-legal h1{color:var(--granate);font-size:22px;margin:35px 0;}
	.interior-legal h2{color:var(--granate);font-size:22px;margin:15px 0;font-weight:400;font-style:normal;font-family:'tt_norms',sans-serif;text-align:left;}
	.interior-legal p{text-align:left;font-weight:200;}
	.morado{color:var(--granate);}
	.interior-legal a{color:var(--granate);}

.interior-regalos{background-color:#F8F8F8;padding:60px 0 120px;}
	.menu-regalos{border-bottom:1px solid var(--granate);margin-bottom:60px;}
		.menu-regalos h1{font-family:'didonesque', serif;font-size:25px;color:var(--granate);font-weight:400;}
		.menu-regalos .nav-item{padding-right:30px;color:#707070;}
		.menu-regalos .nav-item.active{color:var(--granate);}
	.interior-regalos-lateral{font-size:16px;}
		.interior-regalos-lateral p{font-size:17px;text-align:left;margin-bottom:20px;}
			.interior-regalos-lateral p strong{font-weight:600;}
			.interior-regalos-lateral p.text-gris a{color:#707070;}
	.interior-regalos .input-group{border:none;border-bottom:1px solid black;}
		.interior-regalos .input-group .form-label{margin-bottom:0;padding:7px 10px 7px 0;color:#9f9f9f;}
		.interior-regalos .form-control{border:none;background:transparent;text-align:right;padding:7px 10px;}
	.interior-regalos-packs h2{color:black;font-size:26px;font-family:'tt_norms',sans-serif;text-align:left;font-style:normal;margin-top:0;line-height:1em;}
		.interior-regalos-packs h2 span{font-size:16px;}
		.interior-regalos-packs-linea hr{border-bottom:1px solid #626262;margin:7px 0;}
		.interior-regalos-packs-linea .form-select{color:var(--granate);background-color:transparent;border:none;}
		.interior-regalos-packs-linea button{display:block;background:none;border:none;padding:0;}
			.interior-regalos-packs-linea button:hover{color:var(--granate);}
		.interior-regalos-packs-anotacion{font-size:16px;color:#9F9F9F;font-style:italic;font-weight:400;padding-bottom:15px;padding-top:15px;}
		.interior-regalos-datos{background:white;margin:0 -20px; padding:20px;}
			.interior-regalos-datos .form-select{border:none;text-align:right;}
			.interior-regalos-datos .form-label{color:#9f9f9f;}
			.interior-regalos-datos a{color:var(--granate);}
	.interior-regalos-cabecera{color:#5D9D6C;font-size:18px;text-transform:uppercase;margin-bottom:30px;}
	.interior-regalos-resumen-datos{background:white;font-weight:200;font-size:16px;padding:15px;margin-bottom:20px;}
	.interior-regalos-resumen-tabla{margin-bottom:30px;font-size:15px;width:100%;}
		.interior-regalos-resumen-tabla article, .interior-regalos-resumen-tabla tr{display:grid;grid-template-columns:4fr 1fr 1fr 1fr;grid-gap:10px;border-bottom:1px solid #7f7f7f;padding:5px 0;}
			.interior-regalos-resumen-tabla article > div, .interior-regalos-resumen-tabla tr > td{padding:0 5px;}
			.interior-regalos-resumen-tabla tr > td[colspan="2"]{grid-column:3 / span 2;}
	.interior-regalos-resumen-usuario{margin-bottom:30px;font-size:15px;}
		.interior-regalos-resumen-usuario h2{font-weight:500;font-size:17px;font-family:'tt_norms',sans-serif;text-align:left;font-style:normal;line-height:1.2em;margin:0 0 20px;}
		.interior-regalos-resumen-usuario article{margin:3px 0;padding:5px;border-bottom:1px solid #7f7f7f;}
	.interior-regalos-resumen-info{margin-bottom:30px;font-size:15px;}
		.interior-regalos-resumen-info .h1-resumen{color:var(--granate);font-weight:500;font-size:17px;font-family:'tt_norms',sans-serif;text-align:left;font-style:normal;line-height:1.2em;margin:10px 0 20px;}
		.interior-regalos-resumen-info p, .interior-regalos-resumen-info li{font-size:15px;text-align:left;margin-bottom:10px;line-height:1.2em;}
		.interior-regalos-resumen-info a{color:var(--granate);}
		

.interior-empleo{background-color:#F8F8F8;padding:60px 0 120px;}
	.menu-empleo{border-bottom:1px solid var(--granate);margin-bottom:60px;}
		.menu-empleo h1{font-family:'didonesque', serif;font-size:25px;color:var(--granate);font-weight:400;}
	.menu-empleo2{border-bottom:1px solid black;margin-bottom:60px;}
		.menu-empleo2 h2{font-family:'didonesque', serif;font-size:25px;color:black;font-weight:400;margin:0 0 .5rem;text-align:left;line-height:1.2;}
	.interior-empleo-lateral{font-size:16px;}
		.interior-empleo-lateral p{font-size:17px;text-align:left;margin-bottom:20px;}
			.interior-empleo-lateral p strong{font-weight:600;}
	.interior-empleo .input-group{border:none;border-bottom:1px solid black;}
		.interior-empleo .input-group .form-label{margin-bottom:0;padding:7px 10px 7px 0;color:#9f9f9f;}
			.interior-empleo .form-label a{color:var(--granate);}
		.interior-empleo .form-control, .interior-empleo .form-select{border:none;background:transparent;text-align:right;padding:7px 10px;}
	.interior-empleo-legal{background:#bfbfbf;padding:10px;margin-top:10px;margin-bottom:30px;}
		.interior-empleo-legal p{font-size:11px;line-height:12px;margin:0 0 2px;text-align:left;}
		.interior-empleo-legal a{color:var(--granate);}
	.empleo-puestos article{padding-bottom:20px;}
		.empleo-puestos article img{width:100%;height:420px;object-fit:cover;}
		.empleo-puestos article > div{background:white;padding:25px;margin:-50px 25px 0;position:relative;z-index:1;}
			.empleo-puestos article p{text-align:left;font-size:17px;}
			.empleo-puestos article ul{font-size:17px;margin-bottom:5px;font-weight:300;padding-left:17px;}

.interior-gorraiz-days{background-color:#313131;padding:60px 0 120px;color:white;}
	.interior-gorraiz-days .interior-gorraiz-days-alerta{text-align:center;margin-bottom:100px;padding-top:30px;font-family:'didonesque', serif;font-size:30px;}
	.interior-gorraiz-days h1{color:white;font-family:'didonesque', serif;font-size:30px;border-bottom:1px solid #565656;padding-bottom:15px;font-weight:400;margin-bottom:70px;}
		.interior-gorraiz-days h1 img{margin-right:20px;vertical-align:middle;}
	.gorraiz-days-lateral h2{font-size:16px;line-height:1em;margin:0 0 10px;font-weight:bold;font-family:'tt_norms',sans-serif;text-align:left;font-style:normal;}
		.gorraiz-days-granate h2{color:var(--granate);}
		.gorraiz-days-azul h2{color:#709DD2;}
		.gorraiz-days-verde h2{color:#80CE1B}
		.gorraiz-days-black h2{color:#fafafa;}
		.gorraiz-days-ver-mas{display:inline-block;background-color:var(--granate);padding:3px 10px;color:white;margin-top:10px;font-size:14px;text-transform:uppercase;transition:0.3s ease;}
			.gorraiz-days-ver-mas:hover{background-color:white;color:var(--granate);}
			.gorraiz-days-azul .gorraiz-days-ver-mas{background-color:#3B76BA;}
				.gorraiz-days-azul .gorraiz-days-ver-mas:hover{background-color:white;color:#558cc9;}
			.gorraiz-days-black .gorraiz-days-ver-mas{background-color:white;color:black;}
				.gorraiz-days-black .gorraiz-days-ver-mas:hover{background-color:black;color:white;}
	.gorraiz-days-navegador{display:flex;list-style-type:none;width:100%;padding:0;border-bottom:5px solid var(--granate);}
		.gorraiz-days-navegador.gorraiz-days-navegador-black{border-color:black;}
		.gorraiz-days-navegador.gorraiz-days-navegador-business{border-color:#558CC9;}
		.gorraiz-days-navegador > li{display:block;flex-grow:1;font-size:18px;text-align:center;color:white;}
			.gorraiz-days-navegador > li.active{font-weight:bold;background-color:var(--granate);color:white;}
			.gorraiz-days-navegador > li > a{display:block;padding:7px 15px;color:inherit;}
				.gorraiz-days-navegador > li:not(.active) > a:hover{text-decoration:underline;}
				.gorraiz-days-navegador > li.active > a{display:block;padding:7px 15px;color:inherit;}
			.gorraiz-days-navegador.gorraiz-days-navegador-black > li.active{background-color:black;color:white;}
			.gorraiz-days-navegador.gorraiz-days-navegador-business > li.active{background-color:#558CC9;color:white;}
	.calendario{}
		.calendario-header{display:grid;grid-template-columns:60px auto 60px;font-size:22px;}
			.calendario-mes{text-align:center;line-height:35px;}
			.calendario-flecha{line-height:35px;text-align:center;cursor:pointer;}
		.calendario-semana{font-size:10px;text-transform:uppercase;display:grid;grid-template-columns:repeat(7, 1fr);grid-gap:13px;padding:10px 0;}
			.calendario-semana > div{text-align:center;}
		.calendario-cuerpo{display:grid;grid-template-columns:repeat(7, 1fr);grid-gap:13px;}
			.calendario-cuerpo .cal-noDia{}
			.calendario-cuerpo > div{height:55px;text-align:center;font-size:26px;}
				.calendario-diahoy{border:1px solid white;}
				
				/*.calendario-desactivado{background:var(--granate);}
					.calendario-desactivado .calendario-precio{font-size:9px;text-transform:uppercase;}
				.calendario-gorraizdays{background:white;}
					.calendario-gorraizdays a {color:var(--granate);font-size:20px;}
					.calendario-gorraizdays div{font-size:9px;text-transform:uppercase;}
				*/
				.calendario-desactivado{color:#D6012C;color:#FE6281;}
					.calendario-desactivado .calendario-precio{font-size:9px;text-transform:uppercase;}
				.calendario-gorraizdays{background:var(--granate);}
					.calendario-gorraizdays a {color:white;font-size:20px;}
					.calendario-gorraizdays div{font-size:9px;text-transform:uppercase;}
					.calendario-gorraizdays.hispanoamerica {background:url('../images/GDPackLatinoAmericaOferta.jpg') top center no-repeat;padding-top:9px;}
					.calendario-gorraizdays.hispanoamerica a {color:black;}
				.calendario-gorraizbusiness{background:white;}
					.calendario-gorraizbusiness a {color:#558CC9;font-size:20px;}
					.calendario-gorraizbusiness div{font-size:9px;text-transform:uppercase;}
				.calendario-gorraizgolf{background:white;}
					.calendario-gorraizgolf a {color:#80CE1B;font-size:20px;}
					.calendario-gorraizgolf div{font-size:9px;text-transform:uppercase;}
				.calendario-gorraizblack{background:black;}
					.calendario-gorraizblack a {color:white;font-size:20px;}
					.calendario-gorraizblack div{font-size:9px;text-transform:uppercase;}

.jardines{}
	.jardines h3{font-size:16px;font-weight:400;margin:0 0 5px;}
	.jardines table{font-size:16px;font-weight:400;margin:0;color:#808080;margin-bottom:15px;}
		.jardines table tr{border-bottom:1px solid #ddd;}
			.jardines table tr:last-child{border-bottom:none;}
	.slick-jardines{background:#f8f8f8;color:white;}
		.slick-jardines article{padding:0 5px;}
			.slick-jardines article img{object-fit:cover;}
		.jardines-carousel-prev{display:flex;align-items:center;justify-content:center;height:100%;width:40px;position:absolute;top:0;left:0;font-size:30px;z-index:10;}
		.jardines-carousel-next{display:flex;align-items:center;justify-content:center;height:100%;width:40px;position:absolute;top:0;right:0;font-size:30px;z-index:10;cursor:pointer;}
	.interior-jardines-entorno{background:url('../images/fondo-jardines-entorno.jpg') center center no-repeat;padding:170px 0 220px;}
		.interior-jardines-entorno h2{color:white;}
		.interior-jardines-entorno p{color:white;}

.BlackDayFoto{position:relative;}
.BlackDayFoto:before {position:absolute;top:0;left:0;content:'';width:100%;height:100%;background: black url('../images/sello-black-days.png') center center no-repeat;z-index:1000;opacity:0.7;}

.regala-gorraiz{background-color:#313131;padding:60px 0 120px;color:white;}
	.regala-gorraiz .interior-gorraiz-days-alerta{text-align:center;margin-bottom:100px;padding-top:30px;font-family:'didonesque', serif;font-size:30px;}
	.regala-gorraiz h2, .regala-gorraiz .h2{color:white;font-family:'didonesque', serif;font-size:30px;border-bottom:1px solid #565656;padding-bottom:15px;font-weight:400;margin-bottom:60px;text-align:left;line-height:1.2;font-weight:400;margin-top:30px;}
		.regala-gorraiz h2 img, .regala-gorraiz .h2 img{margin-right:20px;float:left;margin-bottom:20px;}
		.regala-gorraiz h2 span, .regala-gorraiz .h2 span{font-family:'tt_norms',sans-serif;font-size:16px;font-weight:400;color:#B9B9B9;font-weight:300;font-style:normal;}
	.regala-carousel{margin-bottom:50px;margin-left:-15px;margin-right:-15px;}
		.regala-carousel-prev{display:flex;align-items:center;height:100%;width:30px;position:absolute;top:0;left:-30px;font-size:20px;}
		.regala-carousel-next{display:flex;align-items:center;height:100%;width:30px;position:absolute;top:0;right:-30px;font-size:20px;}
		.regala-carousel-article, .regala-carousel article{padding:0 15px;}
			.regala-carousel-article img, .regala-carousel article img{height:520px;width:100%;object-fit:cover;}
			.regala-carousel-tarjeta{margin:-50px 25px 0;background:white;position:relative;z-index:1;padding:25px;font-size:16px;}
				.regala-carousel-tarjeta h3, .regala-carousel-tarjeta .h3{color:black;font-size:18px;font-weight:600;margin:0;margin-bottom:10px;font-family:'tt_norms',sans-serif;border:none;padding:0;font-style:normal;}
					.regala-carousel-tarjeta h3 span, .regala-carousel-tarjeta .h3 span{font-size:15px;font-weight:400;color:var(--granate);}
				.regala-carousel-tarjeta a{color:black;}
				.regala-carousel-tarjeta-inf{display:grid;grid-template-columns:3fr 2fr;grid-gap:0 20px;}
					.regala-carousel-tarjeta-inf a{text-decoration:underline;}
					.regala-carousel-precio{color:var(--granate);text-align:right;font-weight:500;font-size:17px;}
	.regala-carousel-alt .regala-carousel-tarjeta{background:var(--granate);color:white;}
		.regala-carousel-alt .regala-carousel-tarjeta h3{color:white;}
			.regala-carousel-alt .regala-carousel-tarjeta h3 span{color:white;}
		.regala-carousel-alt .regala-carousel-tarjeta a{color:white;}
		.regala-carousel-alt .regala-carousel-precio{color:white;}
	.regala-gorraiz.packs-especiales{background-color:#F7F7F7;}
		.regala-gorraiz.packs-especiales h2, .regala-gorraiz.packs-especiales .h2{color:black;border-bottom-color:#D0D0D0;}
		.regala-gorraiz.packs-especiales h4, .regala-gorraiz.packs-especiales .h4{color:black;border-bottom-color:#D0D0D0;font-family: 'didonesque', serif;font-size: 25px;border-bottom: 1px solid #565656;padding-bottom: 15px;font-weight: 400;margin-bottom: 30px;text-align: left;line-height: 1.2;font-weight: 400;}
		.regala-gorraiz.packs-especiales .regala-carousel-tarjeta{background-color:#313131;}
			.regala-gorraiz.packs-especiales .regala-carousel-tarjeta h3, .regala-gorraiz.packs-especiales .regala-carousel-tarjeta .h3{color:white;}
			.regala-gorraiz.packs-especiales .regala-carousel-tarjeta h4, .regala-gorraiz.packs-especiales .regala-carousel-tarjeta .h4{color:white;font-size:15px;line-height:21px;min-height:42px;font-weight:400;margin-bottom:15px;}
			.regala-gorraiz.packs-especiales .regala-carousel-tarjeta a, .regala-gorraiz.packs-especiales .regala-carousel-tarjeta .h3 a{color:white;}
			.regala-gorraiz.packs-especiales .regala-carousel-prev, .regala-gorraiz.packs-especiales .regala-carousel-next{color:black;}
			.regala-gorraiz.packs-especiales .regala-carousel-subtitulo{color:white;}
			.regala-gorraiz.packs-especiales .regala-carousel-precio{color:white;}
			.regala-gorraiz.packs-especiales .regala-carousel-tarjeta-inf .texto-granate{color:white;}
			.regala-gorraiz.packs-especiales .regala-carousel-sup-caract{color:white;}
				.regala-gorraiz.packs-especiales .regala-carousel-sup-caract .fa{color:white;}
			.regala-gorraiz.packs-especiales .regala-gorraiz.packs-especiales.packs-listado article .regala-carousel-productos-btn{border-color:white;}
				.regala-gorraiz.packs-especiales .packs-listado article .regala-carousel-productos-btn img{filter:brightness(3);}
		.regala-gorraiz.packs-especiales .regala-carousel-precio-incluido{color:white;}

.empresas-cabecera{background-image:url('../images/cabecera-empresas.jpg');}
.eventos-cabecera{background-image:url('../images/cabecera-eventos2.jpg');}
.eventos-business-top{padding:60px 0 70px;background:#F8F8F8;}
	.eventos-business-top .title{color:var(--granate);font-family:'didonesque',serif;font-style:italic;margin-bottom:30px;}
	.eventos-business-top p{font-size:26px;line-height:1.4em;}
	.eventos-business-top .btn-granate{margin-top:40px;}
.eventos-business{padding-bottom:70px;}
	.eventos-business h2.texto-grande{font-size:32px;}
	.eventos-business-rejilla{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:30px;}
		.eventos-business-rejilla .evento-business{grid-column:auto / span 2;position:relative;}
			.eventos-business-rejilla .evento-business img{width:100%;height:100%;object-fit:cover;}
			.evento-business-texto{width:50%;height:100%;position:absolute;top:0;left:0;background:rgba(255,255,255,.85);padding:35px 23px;text-align:center;}
				.evento-business-texto h3{color:var(--granate);text-transform:uppercase;font-size:20px;position:relative;margin:0 0 20px;}
					.evento-business-texto h3:after{content:'';display:block;position:absolute;left:50%;bottom:-7px;width:30px;height:1px;background:var(--azul);transform:translateX(-50%);}
			.eventos-business-rejilla .evento-business.columna{grid-column:auto / span 1;grid-row:auto / span 2;}
				.eventos-business-rejilla .evento-business.columna .evento-business-texto{width:100%;height:calc(50% - 30px);}
			.eventos-business-rejilla .evento-business.derecha .evento-business-texto{left:50%;}
			.evento-business:hover{box-shadow: 0px 1px 18px 0px rgba(0, 0, 0, 0.3);}
				.evento-business:hover .evento-business-texto{background:rgba(134,19,58,.85);color:white;}
					.evento-business:hover .evento-business-texto h3{color:white;}
						.evento-business:hover .evento-business-texto h3:after{background:white;}
						.reserva-tu-cita{background:white;position:relative;padding:60px 0 45px;}
.eventos-business-mid{padding:40px 0;background:#F8F8F8;}
	.eventos-business-mid h2{font-size:30px;line-height:1.2;}
	.eventos-business-mid .interior-encabezado-columnas{margin-bottom:30px;column-gap:30px;}
		.eventos-business-mid .interior-encabezado-columnas p{font-size:20px;}
		.eventos-business-mid .btn{width:100%;}
		.btn-borde{border:1px solid black;background:white;text-transform:uppercase;border-radius:0;}
			.btn-borde:hover{background:black;color:white;}
		.btn-negro{border:1px solid black;background:black;color:white;text-transform:uppercase;border-radius:0;}
			.btn-negro:hover{background:var(--granate);color:white;}
	.eventos-business-mid .castillo-galeria{margin-top:30px;}
		.eventos-business-mid .slick_castillo{margin-top:40px;max-height:457px;}
			.eventos-business-mid .slick_castillo article{padding:0 15px;}
				.eventos-business-mid .slick_castillo article a{display:block;position:relative;}
					.eventos-business-mid .slick_castillo article:hover a:before{display:block;content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(128,3,54,.1);}
					.eventos-business-mid .slick_castillo article img{object-fit:cover;}
			.eventos-business-mid .slick_castillo .slick-arrow{top:-40px;font-size:20px;position:absolute;}
				.eventos-business-mid .slick_castillo .fa-arrow-left{padding-left:50px;left:0;}
				.eventos-business-mid .slick_castillo .fa-arrow-right{padding-right:50px;right:0;}
.reserva-tu-cita h2{padding:0;text-transform:none;font-size:32px;line-height:1.2;}
	.reserva-tu-cita h2 div{height:1.35em;overflow:visible;width:335px;display:inline-block;vertical-align:bottom;transform:translateY(4px);text-align:left;}
		.reserva-tu-cita h2 span{height:1.35em;overflow-y:hidden;display:inline-block;}
			.reserva-tu-cita h2 ul{display:inline-block;height:1.35em;line-height:1.1em;margin:0;padding:0;list-style:none;vertical-align:bottom;animation:move 7s 1s infinite;}
				.reserva-tu-cita h2 ul li{color:var(--marron);line-height:1.35em;display:block;text-align:left;white-space:nowrap;}
.reserva-tu-cita p{font-weight:200;text-align:center;font-size:22px;}
.reserva-tu-cita a{color:var(--granate);}
	.reserva-tu-cita form{margin-top:40px;}
		.reserva-tu-cita form label{visibility:hidden;}
		.reserva-tu-cita form .form-control{margin-bottom:20px;height:40px;line-height:40px;border-radius:0;border:none;border-bottom:1px solid #022b4b;box-shadow:none;color:#022b4b;}
		.reserva-tu-cita form .btn-default{background:white;border:1px solid var(--marron);color:var(--marron);border-radius:0;text-transform:uppercase;font-weight:200;padding:5px 30px;font-size:18px;transition:0.5 ease;margin-top:20px;}
			.reserva-tu-cita form .btn-default:hover{background:var(--marron);color:white;}
		.reserva-tu-cita form p.avisolegal{font-family:"Poppins",sans-serif;font-size:12px;text-align:left;margin-top:15px;}
.eventos-business-detalles{padding:60px 0 45px;background:#F8F8F8;}
	.eventos-business-detalles h2{font-size:32px;font-weight:700;color:var(--granate);font-weight:500;}
	.eventos-business-detalles .subtitle{text-align:center;color:var(--gris);font-size:22px;}
	.eventos-business-detalles .eventos-business-lista_detalles{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:35px 50px;margin-top:50px;counter-reset:article;}
		.eventos-business-detalles .eventos-business-lista_detalles article{text-align:center;}
			.eventos-business-detalles .eventos-business-detalles-icono{margin-bottom:20px;}
			.eventos-business-detalles .eventos-business-lista_detalles article p, .eventos-business-detalles .eventos-business-lista_detalles article .texto{line-height:1.4em;color:var(--negro);font-size:26px;font-family:'didonesque',serif;font-weight:300;}
.eventos-business-empresas{padding:30px 0;background:#DDDDDD;}
	.eventos-business-empresas h2{font-size:32px;}
	.eventos-business-empresas-slide{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:20px;}
		.eventos-business-empresas-slide-logo{display:flex;align-items:center;justify-content:center;height:100px;}
			.eventos-business-empresas-slide-logo img{max-width:100%;max-height:100px;height:auto;width:auto;filter:grayscale(100);}
				.eventos-business-empresas-slide-logo img:hover{filter:grayscale(0);}
	.slick_empresas .slick-dots{text-align:center;margin-top:20px;display:flex;justify-content:center;list-style:none;gap:10px;}
		.slick_empresas .slick-dots > li{display:block;border:none;}
			.slick_empresas .slick-dots > li button{border-radius:12px;display:block;width:12px;height:12px;text-indent:-40px;overflow:hidden;background:#ADB5BD;border:none;padding:0;}
				.slick_empresas .slick-dots > li.slick-active button{background:#202529;}
	.slick_empresas .slick-list{padding:0!important;}
.eventos-business-bottom{padding:40px 0 100px;background:#F8F8F8;}
	.eventos-business-bottom h2{font-size:30px;line-height:1.2;}
	.eventos-business-bottom .btn{margin-top:30px;}
.separador_evento_business{background:url('../images/separador_evento_business.png') center center no-repeat;height:20px;display:block;border:none;background-size:contain;filter:brightness(0);}

.empresas-main{padding:90px 0 120px;background:#F8F8F8;}
	.empresas-main .vr{padding:0;}
	.empresas-main .total{text-align:right;font-weight:bold;}
	.empresas-main .fa.fagrande{font-size:30px;}
	.empresas-main .fa.fa-print{font-size:30px;}
	.empresas-menu{text-align:left;}
		.empresas-menu h1{font-family:'didonesque', serif;color:var(--granate);font-size:24px;font-style:italic;margin-bottom:30px;}
		.empresas-menu p{font-size:15px;line-height:18px;margin-bottom:24px;text-align:left;}
		.empresas-menu .nav{padding-left:30px;font-size:22px;font-weight:200;}
			.empresas-menu .nav-link{color:black;}
				.empresas-menu .nav-item.active > .nav-link, .empresas-menu a.nav-link:hover{color:var(--granate);text-decoration:underline;}
	.empresas-listado{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:20px;}
		.empresas-listado article{display:flex;justify-content:center;align-items:center;font-weight:bold;text-align:center;font-size:18px}
			.empresas-listado article a{color:var(--granate);}
				.empresas-listado article img{max-width:100%;max-height:100%;height:auto;width:auto;}
	.empresa-modal-login{background:#F8F8F8;padding:10px;}
		.empresa-modal-login .input-group{border-bottom:1px solid #d0d0d0;}
		.empresa-modal-login .form-control{background:none;border:none;}
	.empresas-interior-titulo{margin-bottom:25px;}
		.empresas-interior-titulo h1{font-size:20px;font-weight:bold;text-transform:uppercase;margin-bottom:5px;}
		.empresas-interior-titulo p{font-size:20px;font-weight:200;text-align:left;margin:0;}
	.empresas-interior-subtitulo2{font-size:18px;margin-bottom:30px;font-weight:500;}
		p.empresas-interior-subtitulo{font-size:15px;color:#9E9E9E;margin-top:10px;}
		.empresas-interior-herramientas{float:right;}
			.empresas-interior-herramientas a{color:var(--granate);}
		.empresa_pdf_texto{background:white url(../images/empresas-pdf-fondo.png) left top repeat-y;margin-bottom:30px;padding:40px 80px 40px 150px;}
			.empresa_pdf_logos{text-align:right;margin-bottom:30px;}
				.empresa_pdf_logo_gorraiz{border-right:1px solid #6C6B6B;}
			.empresa_pdf_texto p{/*text-indent:50px;*/margin-bottom:20px;line-height:1.4em;font-size:15px;text-align:justify;}
				.empresa_pdf_texto ol{list-style-type:decimal;padding-left:50px;margin-bottom:30px;}
					.empresa_pdf_texto ol p{text-indent:0;}
			.empresa_pdf_texto h4{margin:0;font-weight:bold;margin-bottom:15px;}
			.empresa_pdf_footer{text-align:right;padding-top:30px;line-height:1.2em;font-size:15px;}
		.empresas-interior-tabla th{background:var(--granate);color:white;font-size:13px;padding-top:3px;padding-bottom:3px;}
		.empresas-interior-form .form-label{color:#d0d0d0;}
		.empresas-interior-form .input-group{border-bottom:1px solid #d0d0d0;}
		.empresas-interior-form .form-control{background:none;border:none;text-align:right;}
	.empresas-tipo-habitacion{font-weight:200;font-size:15px;padding-bottom:10px;border-bottom:1px solid #d0d0d0;margin-bottom:20px;}
	.empresas-datos-habitacion{margin-top:30px;}
		.empresas-info-habitacion{color:#6c6b6b;font-size:15px;padding-top:5px;text-decoration:underline;cursor:pointer;}
			.empresas-info-habitacion:hover{color:var(--granate);}
		.empresas-foto-habitacion{max-width:100%;height:auto;}
		.empresas-datos-habitacion .input-group{border-bottom:1px solid #d0d0d0;}
		.empresas-datos-habitacion .form-control, .empresas-datos-habitacion .form-select{background-color:transparent;border:none;text-align:right;border-radius:0;}
		.empresas-reserva-habitaciones{border-bottom:1px solid #d0d0d0;}
		.empresas-informacion-precio{font-size:16px;}
			.empresas-informacion-precio p{color:#6c6b6b;font-size:15px;text-align:left;}
			.empresas-informacion-precio-alojamiento{color:var(--granate);font-weight:bold;font-size:17px;text-align:right;}
		.modal-content.informacion-habitacion-modal{border-radius:0;color:#313131;}
			.modal-content.informacion-habitacion-modal .modal-header{border-radius:0;font-family:'didonesque',serif;font-style:italic;color:var(--granate);border:none;}
			.modal-content.informacion-habitacion-modal .modal-content{border-radius:0;}
				.modal-content.informacion-habitacion-modal .modal-body{padding-top:0;}
				.informacion-habitacion{border-top:1px solid var(--granate);background:white;padding-top:20px;margin-bottom:30px;font-size:15px;}
					.informacion-habitacion h3{font-size:17px;margin-bottom:10px;}
					.informacion-habitacion p{font-size:15px;text-align:left;}
					.informacion-habitacion table{font-size:15px;}
						.informacion-habitacion table th{padding-right:10px;font-weight:500;}
					.informacion-habitacion-imagenes article{padding:0 5px;}
						.informacion-habitacion-imagenes img{height:150px;width:auto;}
					.informacion-habitacion-imagenesGD article{padding:0 5px;}
						.informacion-habitacion-imagenesGD img{height:150px;width:auto;}
			.modal#reserva-habitacion{z-index:1050;}
			.modal-backdrop{z-index:999;}
	.empresas-datos-cliente{background:white;padding:30px;margin-top:30px;}
		.empresas-datos-cliente h2{font-family: 'tt_norms';font-size:15px;text-align:left;font-style:normal;font-weight:bold;line-height:1.2em;margin:0 0 25px;}
		.empresas-datos-cliente .input-group{border-bottom:1px solid #d0d0d0;}
			.empresas-datos-cliente .input-group .form-control{background:none;border:none;}
			.empresas-datos-cliente .input-group .form-label{color:#A1A1A1;}
			.empresas-datos-cliente .input-group .form-select{background-color:transparent;border:none;}
		.empresas-datos-cliente a{color:var(--granate);text-decoration:none!important;}
	.empresa-interior-confirmacion-reserva{background:white;padding:25px;margin:30px 0;}
		.empresa-interior-confirmacion-reserva p{font-size:16px;text-align:left;}
		.empresa-interior-confirmacion-reserva a{color:var(--granate);}
		.empresa-interior-confirmacion-reserva .main-resumen-tabla{width:100%;}
			.empresa-interior-confirmacion-reserva .main-resumen-tabla tr{border-bottom:1px solid #d0d0d0;}
				.empresa-interior-confirmacion-reserva .main-resumen-tabla td{padding:3px 5px;}
		.empresa-interior-confirmacion-reserva .h1-resumen{margin:10px 0 15px;}
	.empresa-interior-print{color:var(--granate);}
	.empresa-interior-texto{}
		.empresa-interior-texto p{font-size:16px;text-align:left;}
		.empresa-interior-texto a{color:var(--granate);}

.reservas{padding:90px 0 120px;background:#F8F8F8;}
	.reservas-pack{display:flex;align-items:center;margin-bottom:45px;}
		.reservas-pack-imagen{width:30%;}
			.reservas-pack-imagen img{width:100%;height:auto;margin-right:30px;}
		.reservas-pack-info{background:white;width:calc(70% + 50px);margin-left:-50px;padding:40px 50px;font-size:15px;font-weight:200;}
			.reservas-pack-info h3, .reservas-pack-info .h3{font-size:16px;text-transform:uppercase;margin:0;font-weight:500;}
			.reservas-pack-precio{font-size:16px;font-weight:500;color:var(--granate);}
			.reservas-pack-info a{color:black;}
				.reservas-pack-info a:hover{color:var(--granate);}
	.reserva-header{border-bottom:1px solid var(--granate);margin-bottom:45px;padding-bottom:10px;}
		.reserva-header h1{color:var(--granate);font-size:25px;font-style:italic;font-family:'didonesque',serif;margin-bottom:0;}
		.reserva-header .nav-item{color:#9E9E9E;font-size:15px;font-weight:200;margin-right:30px;}
			.reserva-header .nav-item.active{color:var(--granate);}
			.reserva-header .nav-link{color:#707070;}
				.reserva-header a.nav-link:hover{color:var(--granate);}
				.reserva-header .nav-item.active .nav-link{color:var(--granate);}
	.reservas-infoizda p{font-size:16px;text-align:left;}
		.reservas-infoizda p strong{font-weight:500;}
		.reservas-infoizda a{color:black;}
			.reservas-infoizda a:hover{color:var(--granate);}
		.reservas-infoizda p.texto-gris{color:#707070;}
			.reservas-infoizda p.texto-gris a{color:#707070;}
	.reservas-tipo-habitacion{display:flex;justify-content:space-evenly;gap:5px;margin-bottom:25px;}
		.reservas-tipo-habitacion a{display:flex;border:1px solid var(--granate);justify-content:center;align-items:center;color:var(--granate);flex:1;text-align:center;padding:5px;font-size:15px;line-height:1.2em;min-height:36px;}
			.reservas-tipo-habitacion a.active, .reservas-tipo-habitacion a:hover{background:var(--granate);color:white;}
	.reservas-foto-habitacion{width:100%;height:auto;}
	.form-reservas .input-group{border-bottom:1px solid #d0d0d0;padding-bottom:5px;}
		.form-reservas .input-group .form-control{background:none;border:none;}
		.form-reservas .form-control, .form-reservas .form-select{background-color:transparent;border:none;text-align:right;border-radius:0;}
		.form-reservas .reserva-habitaciones{border-bottom:1px solid #d0d0d0;}
	.reservas-precio{font-size:16px;margin-bottom:30px;}
		.reservas-precio p{color:#6c6b6b;font-size:15px;text-align:left;}
			.reservas-precio p.texto-gris{color:#707070;font-size:14px;}
		.reservas-precio-alojamiento{color:var(--granate);font-weight:bold;font-size:17px;text-align:right;}
			.reservas-precio .reservas-precio-alojamiento .texto-descuento{font-size:14px;text-decoration:line-through;font-weight:200;}
			.reservas-opcion-precio .texto-descuento{font-size:14px;text-decoration:line-through;font-weight:200;}
			.reservas-precio .reservas-precio-alojamiento .texto-gris{color:#707070;font-size:14px;}
	.reservas-opcion{border-top:1px solid #DEDEDE;padding:18px 0;}
		.cursor-reserva {cursor:pointer;}
		.cursor-reserva:hover {outline:1px solid var(--granate);}
		.reservas-opcion p{color:black;font-size:16px;text-align:left;}
			.reservas-opcion p[onclick]{cursor:pointer;text-decoration:underline;}
			.reservas-opcion p a{color:black;text-decoration:underline;}
		.reservas-opcion .fa{color:#dedede;cursor:pointer;}
			.reservas-opcion .fa:hover{color:var(--granate);}
		.reservas-opcion-precio{color:var(--granate);font-weight:bold;font-size:17px;text-align:right;}
			.reservas-opcion-precio .texto-gris{color:#707070;font-size:14px;text-align:right;}
			.reservas-opcion-precio .reservas-precio-alojamiento .texto-descuento{font-size:14px;text-decoration:line-through;font-weight:200;}
	.ClaseGDDiv {border-bottom:1px solid #DEDEDE;border-left:1px solid #DEDEDE;border-right:1px solid #DEDEDE;background:white url('../images/gorraizdays2.png') center left no-repeat;}
	.reservas-opciones{background:white;padding:25px 20px 35px;}
		.reservas-opciones article{border-bottom:1px solid #dedede;padding:5px 0;}
			.reservas-opciones article .flecha_on{display:none;}
			.reservas-opciones article .collapsed .flecha_on{display:inline-block;}
			.reservas-opciones article .collapsed .flecha_off{display:none;}
		.reserva-opciones-incluido{color:var(--granate);}
		.reservas-opciones-interior{padding:10px 10px 10px 24px;}
			.reservas-opciones-interior .form-label{margin-bottom:0;}
			.reservas-opciones-interior h4, .reservas-opciones-interior .h4{font-size:17px;color:var(--granate);font-family:'tt_norms',sans-serif;font-style:normal;font-weight:bold;text-align:left;}
			.reservas-opciones-interior .input-group{padding-top:5px;padding-bottom:5px;border:none;}
			.reservas-opciones-interior .form-label{display:flex;align-items:center;}
			.reservas-opciones-interior .btn-anadir, .reservas-opciones-interior .btn-enviar{color:var(--granate);font-weight:500;border:none;padding:0;}
			.reservas-opciones-interior .reservas-resultado{border:none;margin-top:5px;margin-bottom:5px;}
			#opcion_tratamientos .reservas-opciones-interior .reservas-resultado{border:none;margin-top:25px;margin-bottom:5px;}
			.reservas-opciones-interior p.texto-gris{font-size:15px;text-align:left;color:#9e9e9e;}
	.reservas-resumen-granate{background:var(--granate);color:white;padding:20px 25px;margin-bottom:30px;margin-top:30px;}
		.reservas-resumen-precio{font-size:19px;}
	.reservas-codigo{display:flex;gap:15px;align-items:center;justify-content:end;}
		.reservas-codigo span{color:#707070;font-size:16px;}
		.reservas-codigo .form-control{border:1px solid #A1A1A1;width:100px;background:transparent;}
	.reservas-plan-ahorro-flex{color:#757575;font-size:16px;display:flex;align-items:center;}
		.reservas-plan-ahorro-flex img{margin-right:20px;}
.reservas-packs{color:white;background-color:#303030;}
.reservas-resumen{margin-bottom:30px;font-size:15px;}
	.reservas-resumen article{padding:10px 0;}
	.reservas-resumen article:first-child{border-bottom:1px solid #9e9e9e;}
		.reservas-resumen-paso2-precio{color:var(--granate);font-weight:500;}
	.reservas-resumen-total{font-size:17px;padding:10px 0;}
		.reservas-resumen-total .reservas-resumen-paso2-precio{font-size:18px;}
	.reservas-resumen-registro{background:white;padding:25px 20px 35px;}
		.reservas-resumen-registro .input-group{border-bottom:1px solid #d0d0d0;padding-bottom:5px;}
			.reservas-resumen-registro .form-label{margin-bottom:0;display:flex;align-items:center;}
			.reservas-resumen-registro .input-group .form-control{background:none;border:none;}
			.reservas-resumen-registro .form-control, .reservas-resumen-registro .form-select{background-color:transparent;border:none;text-align:right;border-radius:0;}
			.reservas-resumen-registro .form-control, .reservas-resumen-registro .form-selectTextarea{text-align:left;}
.reservas-pagar{}
	.reservas-pagar-title{color:var(--granate);font-size:20px;font-weight:500;margin-bottom:25px;text-transform:uppercase;}
	.reservas-pagar p{text-align:left;font-size:16px;}
	.reservas-pagar p a{color:var(--granate);}
		.reservas-pagar p a:hover{text-decoration:underline;}
	.reservas-pagar .btn-granate{width:auto;font-weight:600;}

.reservas-datos-producto{margin-bottom:20px;}
	.reservas-datos-producto h2{font-family:'tt_norms';font-style:normal;font-size:20px;font-weight:500;text-align:left;line-height:1.2em;margin:0 0 15px;}
		.reservas-datos-producto h2:last-child{margin-bottom:0;}
	.reservas-datos-producto p{text-align:left;font-size:15px;}
	.reservas-datos-producto ul{font-size:15px;}
.reservas-cuadro-circuito h3{font-size:17px;font-weight:200;border:none;}
	.reservas-cuadro-circuito h3 span{display:inline-block;font-size:16px;font-weight:500;margin-left:10px;}
.reservas-circuito-dia .input-group{padding:0;}
	.reservas-circuito-dia .input-group-text{border:none;background:transparent;}
.reservas-circuito-dia .form-select{border-bottom:1px solid #d0d0d0;}
.reservas-circuito-dia .btn-anadir{color:var(--granate);font-weight:500;}
	.reservas-circuito-dia .btn-anadir:hover{border-color:var(--granate);}
.reservas-tratamientos-listado{margin-top:20px;}
	.reservas-tratamientos-listado h2{color:black;font-family:'tt_norms';font-weight:200;font-style:normal;font-size:15px;border-bottom:1px solid var(--granate);line-height:1.2;display:flex;align-items:center;justify-content:start;padding:10px 0;margin:0;}
		.reservas-tratamientos-listado h2 span{margin-right:10px;}
		.reservas-tratamientos-listado h2 .colapse_on{display:none;font-size:20px;}
		.reservas-tratamientos-listado h2 .colapse_off{display:block;font-size:20px;}
		.reservas-tratamientos-listado h2.collapsed .colapse_on{display:block;}
		.reservas-tratamientos-listado h2.collapsed .colapse_off{display:none;}
	.reservas-tratamientos-primer-nivel{padding-left:20px;}
		.reservas-tratamientos-listado h3{color:black;font-family:'tt_norms';font-weight:200;font-style:normal;font-size:15px;border-bottom:1px solid #a1a1a1;line-height:1.2;display:flex;align-items:center;justify-content:start;padding:10px 0;margin:0;}
			.reservas-tratamientos-listado h3 span{margin-right:10px;}
			.reservas-tratamientos-listado h3 .colapse_on{display:none;font-size:20px;}
			.reservas-tratamientos-listado h3 .colapse_off{display:block;font-size:20px;}
			.reservas-tratamientos-listado h3.collapsed .colapse_on{display:block;}
			.reservas-tratamientos-listado h3.collapsed .colapse_off{display:none;}
		.reservas-tratamientos-segundo-nivel{padding:10px 20px 30px 0;}
			.reservas-tratamientos-segundo-nivel p{font-size:15px;text-align:left;}
			.reservas-tratamientos-segundo-nivel .reservas-cuadro-circuito h3{border:none;}
.reserva-datos-tratamientos{margin-top:20px;}
	.reserva-datos-tratamientos h2{font-family:'tt_norms';font-style:normal;font-size:20px;font-weight:500;text-align:left;line-height:1.2em;margin:0 0 15px;}
	.reserva-datos-tratamientos-main{background:white;padding:20px;}
	.reserva-tablas-linea{border-bottom:1px solid #a1a1a1;padding:7px 0;}
	.reserva-tablas-total{padding:7px 0;}

.interior-presupuesto{padding:90px 0 120px;background:#F8F8F8;}
	.interior-presupuesto h1{font-family:'didonesque', serif;font-size:25px;color:var(--granate);font-weight:400;padding-bottom:5px;border-bottom:1px solid var(--granate);margin-bottom:50px;}
	.interior-presupuesto .input-group{border:none;border-bottom:1px solid black;}
		.interior-presupuesto .input-group .form-label{margin-bottom:0;padding:7px 10px 7px 0;color:#9f9f9f;}
		.interior-presupuesto .form-label{color:#9f9f9f;}
		.interior-presupuesto .form-control{border:none;background:transparent;text-align:right;padding:7px 10px;}
		.interior-presupuesto .form-select{border:none;background-color:transparent;text-align:right;}
	.interior-presupuesto .form-label a{color:var(--granate);}
	.interior-presupuesto .texto-legal{background-color:#CCC;color:black;padding:10px;}
		.interior-presupuesto .texto-legal p{text-align:left;font-size:14px;line-height:1.3em;margin-bottom:5px;}
		.interior-presupuesto .texto-legal p:last-child{margin-bottom:0;}
		.interior-presupuestocontacto .texto-legal a{color:black;font-weight:500;}
			.interior-presupuesto .texto-legal a:hover{color:var(--granate);}

.tabla-precios{width:100%;border-collapse:separate;margin-top:30px;}
	.tabla-precios th{background:var(--granate);border:1px solid var(--granate);color:white;padding:10px 10px;font-weight:300;}
		.tabla-precios th span{font-size:0.7em;}
	.tabla-precios td{padding:10px 10px;border:1px solid var(--granate);font-weight:300;text-align:center;}
		.tabla-precios a{color:var(--granate);}

.msgcookie{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;transform: translate3d(0,0,0);}
	.msgcookie-inner{display:block;min-height:30px;max-width:600px;background:rgba(0,0,0,0.6);color:var(--negro);font-size:15px;font-family:sans-serif;padding:15px;border-radius:10px;box-shadow:19px -3px 36.58px 22.42px rgba(0,0,0,.14)}
		.msgcookie p{max-width:960px;margin:0 auto;color:var(--blanco);padding:10px;line-height:1.3em;text-align:center;font-size:15px;}
			.msgcookie p a:link,.msgcookie p a:active,.msgcookie p a:visited{color:var(--granate);text-decoration:none;}
				.msgcookie p a:hover {text-decoration:underline;}
			.msgcookie a.boton{margin:0 10px;text-decoration:none!important;color:var(--blanco)!important;display:inline-block;}
.msgcookie{max-width:none;background:rgba(0, 0, 0, 0.4);}
body.sinavisocookies .msgcookie{display:none;}
	.msgcookie-inner{background:#eaeaea;padding:20px;}
		.msgcookie p{color:black;font-size:17px;}
		.msgcookie a.boton{padding:.375rem 2rem;margin-top:15px;border:2px solid var(--granate);}
			.msgcookie a.boton:hover{border-color:var(--granate);background-color:var(--granate);color:white!important;}
		.msgcookie p a.denegar{background:transparent;border:2px solid black;color:black!important;}
.modal-cookies .form-group label{font-weight:bold;}
.modal-cookies .form-group p{font-size:15px;text-align:left;}

scalapay-widget{background:white;padding:10px;}

.msgavisos{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:1045;background:rgba(0, 0, 0, 0.4);padding:20px;}
	.msgavisos-inner{display:block;min-height:30px;max-width:700px;background:var(--granate) url(../images/popup-fondo.jpg) top right no-repeat;color:white;
			font-family:sans-serif;padding:15px;border-radius:10px;box-shadow:19px -3px 36.58px 22.42px rgba(0,0,0,.14);padding:30px;}
		.msgavisos .title{font-style:italic;font-family:'didonesque',serif;font-size:28px;text-align:center;margin-bottom:.7em;}
		.msgavisos .cuerpo{text-align:center;font-size:18px;line-height:1.3;}
		.msgavisos .botonera{display:flex;justify-content:center;gap:20px;margin-top:30px;}
			.msgavisos .botonera .boton{margin:0 10px;text-decoration:none;color:white;display:inline-block;cursor:pointer;border:1px solid white;padding:.375rem 2rem;}
				.msgavisos .botonera .boton:hover{background:white;color:var(--granate);}
	.msgavisos-imagen{background:#FFFFFF;border-radius:0;color:var(--negro);display:grid;grid-template-columns:250px auto;padding:0;max-width:800px;}
		.msgavisos-imagen-img img{width:100%;height:100%;object-fit:cover;}
		.msgavisos-imagen-main{padding:30px;}
			.msgavisos-imagen .title{text-align:left;}
			.msgavisos-imagen .subtitle{font-weight:bold;color:var(--granate);}
			.msgavisos-imagen .cuerpo{text-align:left;}
				.msgavisos-imagen .cuerpo p{text-align:left;}
				.msgavisos-imagen-precio{color:var(--granate);font-weight:bold;}
			.msgavisos-imagen .botonera{justify-content:space-between;gap:30px;}
				.msgavisos-imagen .botonera .boton{color:var(--granate);border-color:var(--granate);width:50%;margin:0;}
					.msgavisos-imagen .botonera .boton:hover{background:var(--granate);color:white;}

.interior-cabecera-boda{height:calc(100vh - 152px);}
	.interior-cabecera-boda video{width:100%;height:calc(100vh - 152px);object-fit:cover;object-position:center center;}
.interior-boda-claim{padding:50px 0;background:white;}
	.interior-boda-claim div.parrafo{font-size:27px;font-family:'didonesque',serif;}
		.interior-boda-claim div.parrafo h1{all:unset;font-size:27px;font-family:'didonesque',serif;color:var(--granate);}
	.interior-boda-claim strong{color:var(--granate);}
.interior-boda-jardines{background:white url(../images/fondo-bodas-jardines.jpg) bottom center no-repeat;padding-bottom:50px;}
	.interior-boda-jardines h2{font-size:42px;}
	.interior-boda-jardines p{font-size:22px;}
	.carousel-bodas{margin-top:50px;height:420px;}
		.carousel-bodas article{padding:0 10px;}
			.carousel-bodas article img{object-fit:cover;max-width:640px;height:420px;}
		.carousel-bodas-prev{display:flex;align-items:center;justify-content:center;height:100%;width:40px;position:absolute;top:0;left:0;font-size:30px;z-index:10;text-shadow:0 0 5px rgba(255, 255, 255, 0.6);color:black;}
		.carousel-bodas-next{display:flex;align-items:center;justify-content:center;height:100%;width:40px;position:absolute;top:0;right:0;font-size:30px;z-index:10;cursor:pointer;text-shadow:0 0 5px rgba(255, 255, 255, 0.6);color:black;}
.interior-boda-acompanamiento{background:#F8F8F8 url(../images/fondo-bodas-acompanamiento.jpg) bottom center no-repeat;padding:50px 0;}
	.interior-boda-acompanamiento h2{font-size:42px;text-align:left;}
	.interior-boda-acompanamiento p{font-size:22px;text-align:left;}
.interior-boda-gastronomia{background:#0D0D0D url(../images/fondo-bodas-gastronomia.jpg) center center no-repeat;padding:35px 0;color:white;}
	.interior-boda-gastronomia h2{font-size:42px;}
	.interior-boda-gastronomia p{font-size:22px;}
.interior-boda-equipo{background:white;padding:50px 0;}
	.interior-boda-equipo h2{font-size:42px;text-align:left;}
	.interior-boda-equipo p{font-size:22px;text-align:left;}
.interior-bodas-claim-bottom{padding:110px 0;background:#0D0D0D url(../images/fondo-bodas-claim-bottom.jpg) top center no-repeat;background-size:cover;color:white;}
	.interior-bodas-claim-bottom p{font-size:40px;font-family:'didonesque',serif;}
	.interior-bodas-claim-bottom .separador{margin-top:45px;}
		.interior-bodas-claim-bottom .separador:after, .interior-bodas-claim-bottom .separador:before, .interior-bodas-claim-bottom .separador > div{background:white;}
.interior-bodas-contacto{background:#DDDDDD;padding:45px 0 120px;}
	.interior-bodas-carousel-texto{font-size:30px;text-align:center;font-family:'didonesque',serif;}
		@keyframes move{
			0%  {top:0;}
			20% {top:-1.4em;}
			40% {top:-2.8em;}
			60% {top:-4.2em;}
			80% {top:-5.6em;}
			100% {top:0;}
		}
		.interior-bodas-carousel-texto-in{height:1.4em;overflow:hidden;}
			.interior-bodas-carousel-texto ul{color:var(--granate);padding:0;list-style:none;position:relative;animation:move 5s 1s infinite;}
				.interior-bodas-carousel-texto li{padding:0;line-height:1.4em;}
	.interior-bodas-contacto h2{font-size:42px;color:var(--granate);text-transform:uppercase;}
		.interior-bodas-contacto h2 span{color:black;}
	.interior-bodas-contacto p{font-size:23px;}
	.interior-bodas-contacto a{color:var(--granate);}
	.interior-bodas-contacto .form-control{background:none;border-radius:0;border:none;border-bottom:1px solid black;}
	.interior-bodas-contacto .btn-gris{background:#7D7D7D;color:white;text-transform:uppercase;border-radius:0;padding:12px 55px;}
.ancla{margin-top:-86px;padding-top:86px;}

.top-banner{position:relative;width:100%;height:calc(100vh - 152px);background-size:cover;background-repeat:no-repeat;transition:none;transform:none;background-attachment:scroll;background-position:center;padding-left:0;padding-right:0;background-image:url(../images/video-comunion.jpg);}
	.top-banner .overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.2);z-index:1;}
	.top-banner.full-height-window .content{margin-top:0;margin-bottom:0;}
	.top-banner .content{z-index:2;max-width:1170px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;}
	.top-banner .content{top:auto;bottom:0;transform:translateX(-50%);}
		.top-banner.full-height-window .descr, .top-banner.full-height-window .btn-wrap{margin-top:60px;padding-bottom:40px;}
		.top-banner .play_pause{cursor:pointer;color:white;font-size:14px;}
			.top-banner .play_pause .fa{width:50px;height:50px;line-height:50px;font-size:25px;border-radius:50%;text-align:center;background:white;margin-bottom:15px;}
				.top-banner .play_pause:hover .fa{color:white;background:#00274B;}
			.top-banner .play_pause .fa-play{padding-left:5px;color:#AF8E38;}
			.top-banner .play_pause .fa-pause{color:#AF8E38;}
			.top-banner .play_pause#pause{display:none;}
	.top-banner .separador{margin:45px 0;}
		.top-banner .separador:before,.top-banner .separador:after,.top-banner .separador > div{background:white;}
	.top-banner .title-claim{font-family:'didonesque',serif;font-size:36px;line-height:41px;font-style:italic;font-weight:400;}
	.top-banner .sub-title{font-family:'didonesque',serif;font-size:23px;line-height:30px;font-style:italic;font-weight:400;}
	.top-banner #video_portada{height:100vh;width:100%;display:none;object-fit:cover;}
.interior-comuniones-jardines{background:white url(../images/fondo-comunion-jardines.jpg) bottom center no-repeat;padding-bottom:50px;}
	.interior-comuniones-jardines h2{font-size:42px;}
	.interior-comuniones-jardines .subtitulo{font-size:23px;margin-bottom:30px;font-family:'didonesque',serif;font-style:italic;color:#646260;}
	.interior-comuniones-jardines p{font-size:17px;line-height:27px;}
.interior-comunion-acompanamiento{background:#F8F8F8;padding:50px 0;}
	.interior-comunion-acompanamiento h2{font-size:42px;text-align:left;}
	.interior-comunion-acompanamiento p{font-size:22px;text-align:left;}
.interior-comuniones-claim-bottom{background-image:url(../images/fondo-comunion-claim-bottom.jpg);}

.reservas-opciones-interior .btn-enviar {font-size:12px;font-weight:300;}
.fa.impresionGranate {color: #800336;font-size:30px;}
.btn-enviarAnadir{border-bottom:1px solid black;border-radius:0;font-size:18px;padding:5px;text-decoration:none!important;font-weight:bold;}
	.btn-enviarAnadir:hover{background:var(--granate);color:white!important;}
.textoSuperDeluxe {text-align:center;color:#800336;font-weight:bold;margin-bottom:20px;}
.margenesCopia {padding-left:0;margin-top:15px;}
.negritaDiv{font-weight:bold;border-bottom:1px solid black;}
.reservas-resumen-total .reservas-resumen-paso2-precio.negritaDiv {font-size:22px;}
.IntroducirFechaOpc {font-weight:bold;margin-top:15px;margin-left:20px;}
.btn-enviar {font-weight:bold !important;}
.reservas-opciones .form-select{border:1px solid #dedede;margin-left:10px;}
.reservas-opciones .input-group .form-control{border:1px solid #dedede;margin-left:10px;}
.reservas-opciones  .input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {margin-left:10px;}

.PonerBorderinput .form-select{border:1px solid #dedede;}
.PonerBorderinput .input-group .form-control{border:1px solid #dedede;}
.PonerBorderinput  .input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {margin-left:10px;}
.EspacioSuperiorTrat {padding-top:40px;}
.AlturaSegundo{margin-top:100px;}
.regala-gorraiz.packs-especiales .PonerFondoRojo {background: var(--granate);color: white;}
.regala-gorraiz.packs-especiales .PonerFondoRojo h4 {border-color:white;}
.textomenor {font-size:16px;line-height:18px;}
.nav-interior .colorMorado {background-color:var(--granate);color:white;border:none;}
.nav-interior .colorMorado::before {content:none;}
.interior-hijos-izda .reservarCuerpotexto {text-align:right;}
.reservarCuerpotexto a {color:var(--granate);}
.colorMoradoDelivery {height: 50px;font-size:18px;background-color:var(--granate);color:white;border:none;line-height:50px;padding-left:10px;padding-right:10px;}
.colorblancoDelivery {height: 50px;font-size:18px;background:white;color:black;border:none;line-height:50px;padding-left:20px;padding-right:20px;font-weight:bold;}
.colorblancoDelivery a {color:black;text-decoration:none;}
.colorblancoDelivery a:hover {color:var(--granate);}
.menor-bottom {padding-bottom:50px}
.DondeSala {font-size:15px;color:#000;}
.TitSpaEspecial {font-weight:bold;}

.iframepdf {width:100%;height:1300px;}

.formulario-inferior-campo .input-group-text .fa-calendar{cursor:pointer;}
.DynarchCalendar{border:1px solid black;}
	body .DynarchCalendar table{font-family:'tt_norms',sans-serif;}
	table.DynarchCalendar-titleCont{width:178px;margin-top:0px!important;}
		body .DynarchCalendar-title div{line-height:24px;}
		.DynarchCalendar-prevYear, .DynarchCalendar-nextYear, .DynarchCalendar-prevMonth, .DynarchCalendar-nextMonth{padding-top:5px;}
	.DynarchCalendar-day, .DynarchCalendar-weekNumber{width:34px;height:34px;line-height:34px;background-size:cover;}
	.DynarchCalendar-dayNames{background:white;}
		.DynarchCalendar-dayNames div{width:34px;font-size:12px;line-height:25px;}
	.DynarchCalendar-day-othermonth, .DynarchCalendar-day-othermonth.DynarchCalendar-weekend{background-size:cover;}

.banner_dias_reserva {color:white;background-color:#800336;font-size:17px;line-height:24px;padding:25px;text-align:center;margin:0 auto;margin-bottom:20px;}
.banner_dias_reservasP {font-size:14px;line-height:16px;}

.mejor_precio_garantizado {color:white;background-color:#313131;font-size:14px;line-height:19px;padding:15px;text-align:center;margin:0 auto;margin-bottom:20px;}
.mejor_precio_garantizado_tit {font-family:'tt_norms', serif;font-weight:bold;font-size:16px;margin-bottom:10px;}

.colorgranate {color:#800336;}
.PadreTratamiento {font-size:20px;color:#212529;}

.landing_sanfermin{text-align:left;font-family:'tt_norms';}
	.landing_sanfermin p{text-align:left;}
	.landing_sanfermin_cabecera{background:url(../images/sanfermin/cabecera.jpg) center top;background-size:cover;min-height:100vh;color:#818181;padding:28px 80px;}
		.landing_sanfermin_cabecera_top{display:flex;justify-content:space-between;font-size:18px;}
			.landing_sanfermin_cabecera_top_izda{color:#818181;display:flex;gap:12px;justify-content:flex-end;}
				.landing_sanfermin_cabecera_top a{color:#818181;}
				.landing_sanfermin_cabecera_redes{display:flex;gap:8px;align-self:flex-start;}
					.landing_sanfermin_cabecera_redes a{background:#818181;color:white;font-size:18px;display:block;width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;}
			.landing_sanfermin_cabecera_main{padding:100px 105px 30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;text-shadow:0 0 5px rgba(255, 255, 255, 0.75);}
				.landing_sanfermin_cabecera_main p{font-size:56px;font-family:'didonesque',serif;color:#212529;line-height:1em;}
				.landing_sanfermin_cabecera_main h1{color:#212529;font-size:90px;line-height:1em;font-family:'didonesque',serif;margin-top:40px;margin-bottom:30px;}
					.landing_sanfermin_cabecera_main h1 em{color:var(--granate);}
					.landing_sanfermin_cabecera_main p.subtexto{font-size:26px;color:#212529;text-align:left;font-family:'tt_norms';line-height:1.1em;}
				.landing_sanfermin_cabecera_botonera{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;}
					.landing_sanfermin_cabecera_botonera .btn-granate{justify-content:center;font-size:18px;text-shadow:none;}
						.landing_sanfermin_cabecera_botonera .btn-granate:hover{border-color:var(--granate);color:var(--granate);}
					.landing_sanfermin_cabecera_botonera .btn-transparente{border-radius:0;border:1px solid var(--granate);height:50px;font-size:18px;text-transform:uppercase;color:var(--granate);display:flex;justify-content:center;align-items:center;text-shadow:none;}
						.landing_sanfermin_cabecera_botonera .btn-transparente:hover{background:var(--granate);color:white;}
	.landing_sanfermin_alcoba{background:url(../images/sanfermin/alcoba.jpg) center center;background-size:cover;padding:100px 0 40px;color:white;position:relative;margin-bottom:130px;text-shadow:0 0 5px rgba(0, 0, 0, 0.75);}
		.landing_sanfermin_alcoba:before{content:'';width:0;height:160px;border-left:1px solid #999;border-right:1px solid #ddd;display:block;position:absolute;top:-80px;left:50%;}
		.landing_sanfermin_alcoba h2{color:white;font-size:60px;margin-bottom:60px;}
		.landing_sanfermin_alcoba p{font-size:22px;}
	.landing_sanfermin_spa{background:url(../images/sanfermin/spa.jpg) center center;background-size:cover;padding:100px 0 40px;color:white;position:relative;text-shadow:0 0 5px rgba(0, 0, 0, 0.75);}
		.landing_sanfermin_spa:before{content:'';width:0;height:160px;border-left:1px solid #999;border-right:1px solid #ddd;display:block;position:absolute;top:-80px;left:50%;}
		.landing_sanfermin_spa h2{color:white;font-size:60px;margin-bottom:60px;}
		.landing_sanfermin_spa p{font-size:22px;}
	.landing_sanfermin_bottom{padding-bottom:90px;background:#F3F3F3;padding-top:50px;}
		.landing_sanfermin_bottom h2{font-size:60px;text-align:inherit;margin-top:0;margin-bottom:25px;}
		.landing_sanfermin_bottom p{font-size:25px;}
		.landing_sanfermin_bottom .btn-granate{justify-content:center;font-size:18px;}
			.landing_sanfermin_bottom .btn-granate:hover{border-color:var(--granate);color:var(--granate);}
		.landing_sanfermin_bottom_tarifas{}
			.landing_sanfermin_bottom_tarifas h2{font-size:77px;}
			.landing_sanfermin_bottom_tarifas h3{font-size:56px;font-family:'didonesque',serif;}
			.landing_sanfermin_bottom_tarifas .vr{padding:0;}
			.landing_sanfermin_precio{font-weight:900;font-size:100px;color:var(--granate);line-height:1em;}
			.landing_sanfermin_periodo{font-size:28px;color:var(--granate);}
				.landing_sanfermin_periodo em{font-size:500;font-size:50px;font-style:normal;}
			.landing_sanfermin_bottom_tarifas p{text-align:inherit;}
	.landing_sanfermin footer .vr{padding:0;background:none;}

.packs-filtro{}
	.packs-filtro .nav-link{border:1px solid #707070;text-transform:uppercase;color:#707070;margin-left:-1px;}
		.packs-filtro .nav-link.nav-active{background:var(--granate);color:white;border-color:var(--granate);position:relative;z-index:1;}
	.packs-filtro .dropdown .btn{border-radius:0;background:white;padding:8px 16px;}
.packs-listado{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;}
	.packs-listado article img{width:100%;object-fit:cover;height:300px;}
	.packs-listado article .regala-carousel-tarjeta{margin-top:-60px;padding:15px 25px;}
		.packs-listado article .regala-carousel-sup{min-height:90px;}
			.regala-carousel-sup-header{display:flex;justify-content:space-between;color:black;align-items:flex-start;margin-bottom:2px;gap:15px;min-height:56px}
				.packs-listado article .regala-carousel-tarjeta h3, .packs-listado article .regala-carousel-tarjeta .h3{text-transform:uppercase;font-size:19px;color:black;}
				.regala-carousel-sup-caract{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:15px;color:var(--granate);font-size:18px;font-weight:500;}
					.regala-carousel-sup-caract div{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;}
					.regala-carousel-sup-caract .fa{color:black;}
			.packs-listado article .regala-carousel-subtitulo{color:#313131;margin-bottom:10px;font-size:15px;line-height:1.4em;font-style:italic;min-height:42px}
		.regala-carousel-productos{display:flex;gap:8px;flex-wrap:wrap;}
			.regala-carousel-productos-btn{border:1px solid #BAC1C7;color:#BAC1C7;border-radius:3px;padding:6px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;}
				.packs-listado article .regala-carousel-productos-btn img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:unset;}
		.packs-listado article .regala-carousel-tarjeta-inf{display:flex;justify-content:space-between;font-size:14px;margin-top:10px;gap:5px;}
			.packs-listado article .regala-carousel-tarjeta-inf a{display:inline-flex;justify-content:center;align-items:center;border:1px solid #bac1c7;gap:5px;padding:6px 15px;text-decoration:none;font-size:12px;}
				.packs-listado article .regala-carousel-tarjeta-inf a.texto-granate{color:var(--granate);border-color:var(--granate);}
				.packs-listado article .regala-carousel-tarjeta-inf a img{object-fit:unset;width:auto;height:auto;max-width:14px;max-height:14px;}
			.packs-listado article .regala-carousel-precio{line-height:1em;margin-top:10px;}
				.regala-carousel-precio-incluido{color:#707070;font-size:12px;line-height:1em;}
		.packs-listado article.pack-invierno .regala-carousel-tarjeta{background:var(--granate);}
			.packs-listado article.pack-invierno .regala-carousel-tarjeta h3 a, .packs-listado article.pack-invierno .regala-carousel-tarjeta .h3 a{color:white;}
			.packs-listado article.pack-invierno .regala-carousel-subtitulo{color:#b9b9b9;}
			.packs-listado article.pack-invierno .regala-carousel-precio{color:white;}
			.packs-listado article.pack-invierno .regala-carousel-tarjeta-inf a{color:white;border-color:white;}
				.packs-listado article.pack-invierno .regala-carousel-tarjeta-inf a.texto-granate{color:white;border-color:white;}
				.packs-listado article.pack-invierno .regala-carousel-productos-btn{border-color:white;color:white;}
					.packs-listado article.pack-invierno .regala-carousel-productos-btn img{filter:brightness(2);}
					.packs-listado article.pack-invierno .regala-carousel-tarjeta-inf a img{filter:brightness(10);}
					.packs-listado article.pack-invierno .regala-carousel-sup-caract{color:white;}
						.packs-listado article.pack-invierno .regala-carousel-sup-caract .fa{color:white;}
				.packs-listado article.pack-invierno .regala-carousel-precio-incluido{color:white;}
		.packs-listado article.pack-spa .regala-carousel-tarjeta{background:var(--azul);background:#3B76BA;}
			.packs-listado article.pack-spa .regala-carousel-tarjeta h3 a, .packs-listado article.pack-spa .regala-carousel-tarjeta .h3 a{color:white;}
			.packs-listado article.pack-spa .regala-carousel-subtitulo{color:white;}
			.packs-listado article.pack-spa .regala-carousel-precio{color:white;}
			.packs-listado article.pack-spa .regala-carousel-tarjeta-inf a{color:white;border-color:white;}
				.packs-listado article.pack-spa .regala-carousel-tarjeta-inf a.texto-granate{color:white;border-color:white;}
				.packs-listado article.pack-spa .regala-carousel-productos-btn{border-color:white;color:white;}
					.packs-listado article.pack-spa .regala-carousel-productos-btn img{filter:brightness(2);}
					.packs-listado article.pack-spa .regala-carousel-tarjeta-inf a img{filter:brightness(10);}
					.packs-listado article.pack-spa .regala-carousel-sup-caract{color:white;}
						.packs-listado article.pack-spa .regala-carousel-sup-caract .fa{color:white;}
				.packs-listado article.pack-spa .regala-carousel-precio-incluido{color:white;}

.enlaceCursor {cursor:pointer;}
.reducir h2 {font-size:60px;line-height:60px;margin-bottom:15px;}
.reducir p {line-height:1.42em;}
.TitContenido23 {font-weight:bold;text-transform:uppercase;}

.fancybox__visitavirtual .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content{height:100%;padding:0;}

.intersitial-black{background:black url(../images/intersitial-fondo.jpg) center center;background-size:cover;text-align:center;padding:20px 40px 30px;color:white;border:1px solid #d1d1d1;}
	.intersitial-black .popup-intersitial-cerrar{right:-40px;}
	.intersitial-black-title{display:flex;flex-direction:column;align-items:center;font-size:35px;}
		.intersitial-black-title em{font-family:'didonesque',serif;font-style:normal;}
		.intersitial-black-title strong{font-size:1.6em;font-weight:900;text-transform:uppercase;}
			.intersitial-black-title strong span{font-weight:300;color:#FEA800;}
	.intersitial-black-claim{font-family:'didonesque',serif;font-size:32px;padding:5px 0 20px;font-style:normal;}
	.intersitial-black-logo{text-align:center;}
		.intersitial-black-logo img{max-width:130px;height:auto;}
	.intersitial-black-dias{margin-top:25px;display:flex;gap:30px;justify-content:space-between;}
		.intersitial-black-dias article{width:30%;text-align:left;}
			.intersitial-black-dias article:nth-child(2n){text-align:right;}
			.intersitial-black-dias-fecha{color:#FEA800;text-transform:uppercase;font-size:22px;font-weight:500;}
			.intersitial-black-dias-producto{font-size:18px;}
			.intersitial-black-dias-precio{color:#FEA800;display:flex;align-items:flex-end;gap:10px;font-weight:800;font-size:38px;line-height:1em;margin-top:10px;margin-bottom:20px;}
				.intersitial-black-dias article:nth-child(2n) .intersitial-black-dias-precio{justify-content:flex-end;}
				.intersitial-black-dias-precio span{font-weight:500;font-size:14px;line-height:1em;padding-bottom:0.3em;}
			.intersitial-black-dias-boton{display:inline-flex;padding:5px 15px;background:white;color:black;font-weight:200;text-transform:uppercase;transition:0.3s ease;}
				.intersitial-black-dias-boton:hover{background:black;color:white;}
.intersitial-black-campana{background:black;text-align:center;padding:0;color:white;border:1px solid #d1d1d1;max-width:750px;font-size:17px;}
	.intersitial-black-campana .popup-intersitial-cerrar{right:-40px;}
	.popup-intersitial-todo,.popup-intersitial-todo:hover{color:white;text-decoration:none;}		
	.popup-intersitial-title{display:flex;flex-direction:column;color:white;font-size:3.5em;margin:0;font-family:'Montserrat',sans-serif;font-style:normal;font-weight:600;letter-spacing:0.08em;padding:.15em .6em .28em;line-height:1.1;}
		.popup-intersitial-title span{color:#d89c18;font-size:0.31em;font-style:normal;letter-spacing:auto;font-weight:300;text-transform:uppercase;vertical-align:center;}
			.popup-intersitial-title span em{font-style:normal;font-weight:500;font-size:1.45em;}
	.popup-intersitial-centro{position:relative;}
		.popup-intersitial-centro > img{width:100%;height:auto;max-width:38em;}
		.popup-intersitial-contador-wrapper{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;display:flex;justify-content:center;align-items:center;}
			.popup-intersitial-contador{background:rgba(0,0,0,.8);padding:.5em 1em;}
				.popup-intersitial-contador-title{font-family:'Montserrat',sans-serif;font-size:.9em;color:white;font-weight:300;text-transform:uppercase;}
				.popup-intersitial-timer{display:flex;justify-content:center;line-height:1;gap:.1em;font-size:2.8em;color:#d89c18;}
					.popup-intersitial-timer-part{display:flex;flex-direction:column;justify-content:center;width:1.3em;}
						.popup-intersitial-timer-part strong{line-height:1.1;}
						.popup-intersitial-timer-part span{font-size:.35em;text-transform:uppercase;font-weight:300;}
	.popup-intersitial-cuerpo{padding:1em 2em 1.5em;}
		.intersitial-black-campana-title{color:#d89c18;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:600;text-align:left;}
		.intersitial-black-cuerpo-main{display:grid;grid-template-columns:3fr 1fr;}
			.intersitial-black-campana-descripcion{text-align:left;font-size:1em;}
				.intersitial-black-campana-descripcion .dorado{color:#d89c18;line-height:1.1;}
			.intersitial-black-campana-precio{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;margin-top:10px;gap:.85em;}
				.intersitial-black-campana-precio-anterior span{text-decoration:line-through;}
				.intersitial-black-campana-precio-nuevo{color:#d89c18;text-align:right;}
					.intersitial-black-campana-precio-nuevo strong{font-size:2.8em;line-height:1;display:inline-block;}
	.intersitial-black-campana-footer{color:#d89c18;padding-top:.3em;}
		.intersitial-black-campana-footer-title{font-size:1.5em;color:white;font-weight:600;font-family:'Montserrat',sans-serif;display:inline-block;position:relative;}
			.intersitial-black-campana-footer-title:before{position:absolute;left:-1.5em;top:50%;content:'';width:1em;height:2px;background:#d89c18;display:block;}
			.intersitial-black-campana-footer-title:after{position:absolute;right:-1.5em;top:50%;content:'';width:1em;height:2px;background:#d89c18;display:block;}
.colorFlecha {color:white;}
.enlaceGSpa a {color:white;text-decoration:underline;}
.enlaceGSpa div {color:white;font-size:9px}
.menu-gDays-contenedor{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-top:16px;margin-bottom:20px;}
	.menu-gDays-contenedor .menu-gDays{display:flex;background:var(--granate);color:white;font-size:16px;height:35px;justify-content:center;align-items:center;padding:0;text-decoration:none;line-height:1em;font-weight:500;}
		.menu-gDays-contenedor .menu-gDays:hover{color:var(--granate);background:white;}
	h2.texto-blanco{color:white;}
.carousel-habitaciones .carousel-item-GD img{height:260px;}


.blink {font-size:20px;text-align:right;animation: blink 2.8s ease-in-out infinite;margin:0;padding:0;line-height:40px;margin-bottom:15px;}
@keyframes blink {
  0%, 100% { opacity: 0; }
  50%       { opacity: 1; }
}


@media (max-width:768px) {
	.blink {font-size:11px;text-align:center;margin-bottom:10px;line-height:15px;}
	.carousel-habitaciones .carousel-item-GD img{height:250px;}
	.menu-gDays {color:#6c6b6b;}
	.interior-gorraiz-days-Landing {padding-top:20px;background-color:#f8f8f8;color:#313131;}
	.interior-gorraiz-days-Landing h1 {color:#313131;}
	.calendario-gorraizdays {border: 1px solid #313131;}
	.calendario {border:1px solid #313131;}
	.colorFlecha {color:#313131;}
	.enlaceGSpa a {color:#313131;text-decoration:underline;}
	.enlaceGSpa div {color:#313131;font-size:7px}
	/*.calendario-desactivado {color:white;}*/
	.intersitial-black{display:flex;flex-direction:column;max-width:90vw;padding:15px 20px;}
		.intersitial-black .popup-intersitial-cerrar{right:-13px;top:-45px;}
		.intersitial-black-dias-producto, .intersitial-black-dias-precio{display:none;}
		.intersitial-black-title{order:1;font-size:25px;}
		.intersitial-black-logo{order:2;margin:10px 0;}
			.intersitial-black-logo img{max-width:100;}
		.intersitial-black-claim{order:3;font-size:24px;}
		.intersitial-black-dias{order:0;margin-top:0;margin-bottom:10px;}
			.intersitial-black-dias article{width:50%;}
				.intersitial-black-dias-fecha{font-size:16px;}
		.intersitial-black-boton-movil{order:4;}
}

.intersitial-lastcall{display:grid;grid-template-columns:1fr 1fr;max-height:100%;border:2px solid white;padding:0;}
	.intersitial-lastcall-imagen{display:flex;justify-content:center;align-items:center;overflow:hidden;}
		.intersitial-lastcall-imagen img{width:100%;height:100%;object-fit:cover;max-height:580px;}
	.intersitial-lastcall-body{background:url(../images/fondo-lastcall.jpg) center center;background-size:cover;color:white;padding: 50px 40px 40px;text-align:center;}
		.intersitial-lastcall-subtitle{color:#f8cc0e;font-family:'didonesque',serif;font-style:italic;font-size:24px;}
		.intersitial-lastcall-title{font-weight:900;text-transform:uppercase;font-size:50px;line-height:1.1em;}
		.intersitial-lastcall-body hr{border:none;border-bottom:1px solid #f8cc0e;opacity:1;display:inline-block;width:100px;margin:15px 0;}
		.intersitial-lastcall-fecha{font-size:26px;text-transform:uppercase;line-height:1.2em;}
			.intersitial-lastcall-fecha span{color:#f8cc0e;}
		.intersitial-lastcall-productos{font-size:18px;margin:15px 0 10px;line-height:1.2em;}
			.intersitial-lastcall-productos span{color:#f8cc0e;}
		.intersitial-lastcall-precio{font-size:60px;font-weight:900;color:#f8cc0e;}
			.intersitial-lastcall-precio .precio-moneda{font-size:0.66em;}
			.intersitial-lastcall-precio .precio-iva{color:white;font-size:0.3em;font-weight:400;}
		.intersitial-lastcall-boton{display:inline-flex;padding:5px 15px;background:white;color:black;font-weight:200;text-transform:uppercase;transition:0.3s ease;margin:10px 0 15px;}
			.intersitial-lastcall-boton:hover{background:black;color:white;}
		.intersitial-lastcall-countdown{font-size:17px;}
			.intersitial-lastcall-countdown-title{margin-bottom:10px;color:#f8cc0e;text-transform:uppercase;}
			.intersitial-lastcall-countdown-contador span{font-weight:bold;}
@media (max-width:768px) {
	.intersitial-lastcall{display:flex;flex-direction:column;max-width:90vw;}
		.intersitial-lastcall-imagen{display:none;}
	.intersitial-lastcall-subtitle{font-size:18px;}
	.intersitial-lastcall-title{font-size:40px;}
	.intersitial-lastcall-fecha{font-size:18px;}
	.intersitial-lastcall-productos{font-size:16px;}
	.intersitial-lastcall-precio{font-size:40px;}
	.intersitial-lastcall-countdown{font-size:16px;}
	.regala-carousel-sup-header{min-height:0px}
	.packs-listado article .regala-carousel-subtitulo{min-height:0px}
	.PaddingMenuSupMov {padding-top:265px;}
	.menu-regalos {margin-bottom:20px;}

}



@media (max-width:1540px) {
	.header-bottom{grid-column:2 / span 2;}
}
@media (max-width:1540px) {
	.header-bottom{font-size:16px;}
	.landing_sanfermin_cabecera_main{padding:100px 0 40px;}
		.landing_sanfermin_cabecera_main img{max-width:300px;}
	.packs-filtro .nav-link{font-size:0.9em;}
	.navbar-superior{margin:0;}
	.navbar-submenu{padding:10px;}
	.header-bottom .navbar-nav li{margin-bottom:0;}
}

@media (max-width:1400px) {
	.header-bottom{font-size:15px;}

}

@media (max-width:1200px) {
	.iframepdf {width:100%;height:900px;}
	.header-bottom{grid-column:2 / span 2;}
	.footer-top{}
		.footer-menu{grid-row:2;grid-column:1 / span 2;text-align:center;}
			.footer-menu ul{justify-content:center;}
		.footer-datos .col-12{margin-bottom:30px;}
		.footer-datos .col-12+.col{border-left:0;}
	.contenedor-celebraciones-listado h3{font-size:25px;line-height:38px;height:74px;}
	.packs-filtro .nav-link{font-size:0.9em;}
	.packs-listado{grid-template-columns:1fr 1fr;}
		.packs-listado article .regala-carousel-tarjeta-inf{flex-wrap:wrap;}
}

@media (max-width:992px) {
	h2{font-size:50px;line-height:1.1em;}
	p{font-size:17px;}

	.formulario-inferior .btn{font-size:16px;}
	.formulario-inferior .form-control, .formulario-inferior .form-select{font-size:14px;}

	header{grid-template-columns:140px auto 140px;height:150px;}
		header .container-fluid{padding:0;}
		.header-logo img{max-width:100%;height:auto;}
		.header-bottom{font-size:16px;}
	.footer-menu ul{font-size:16px;gap:3px;}
		.footer-menu li:before{display:none;}
	.footer-datos{font-size:16px;line-height:20px;}

	.contenedor-video{height:calc(100vh - 150px);}
	.contenedor-gourmet-listado{margin-top:220px;}
		.contenedor-gourmet-listado h3{font-size:20px;}
	.contenedor-celebraciones-listado h3{font-size:20px;line-height:28px;height:56px;}
	.contenedor-celebraciones-listado p{font-size:16px;line-height:24px;}

	.empresas-menu{border-bottom:1px solid var(--granate);padding-bottom:15px;margin-bottom:15px;}
		.empresas-menu .nav{padding-left:0;display:block;}

	.packs-filtro{flex-direction:column;align-items:flex-end;}
	.interior-boda-acompanamiento h2{font-size:34px;margin-top:0;}
	.interior-boda-acompanamiento p{font-size:18px;}
	.interior-boda-equipo h2{font-size:34px;margin-top:0;}
	.interior-boda-equipo p{font-size:18px;}
}

.HorarioPeque {font-size:16px;}

.bloque {display:block;width:100%;height:100%;text-align:center;}

.webapp{background:#F9FAFC;}
	.webapp footer{background:white;}
		.webapp .footer-datos{padding:50px 0;margin:0;}
			.webapp .footer-datos .col{margin-top:0;}
.pantalla_app{background:#F9FAFC;}
.logo_app {height:120px;display:flex;justify-content:center;align-items:center;/*margin-top:20px;margin-bottom:20px;*/}
	.logo_app img {width:auto;height:auto;max-width:100%;max-height:100%;}
.solapas-destacados_APP{}
	.solapas-destacados_APP .carousel-item img{border:1px solid black;}
	.solapas-destacados_APP .carousel-control-prev-icon, .solapas-destacados_APP .carousel-control-next-icon{width:2.5rem;height:2.5rem;}
.home_app-botonera{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0 100px;}
	.home_app{gap:15px;border:1px solid #ABB6C0;border-radius:5px;background:white;position:relative;padding-top:100%;display:block;}
		.home_app-container{position:absolute;top:0;left:0;padding:15px;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;gap:10px;}
			.home_app img{width:100%;height:auto;max-width:70%;max-height:70%;}
			.home_app-title{color:black;height:calc(30% - 10px);display:flex;align-items:center;text-align:center;line-height:1.2em;font-weight:bold;}
.app-boton-lista{display:flex;gap:10px;flex-direction:column;padding-bottom:100px;padding-top:30px;}
	.app-boton-lista a{display:flex;width:100%;border:1px solid #E2E3E5;border-radius:5px;display:flex;gap:10px;padding:8px;align-items:center;font-weight:600;color:black;background:white;}
		.app-boton-lista a img{height:30px;width:30px;}
.body-sugerencias.webapp h1{margin:0;margin-bottom:30px;font-weight:500;padding:0 40px;text-align:center;}
.body-sugerencias.webapp .subtitulo{color:#4e5259;}
.app_sugerencias{border-top:1px solid #DDE3E7;margin:30px calc(var(--bs-gutter-x) * .5 * -1);padding:30px 15px;}
	.app_sugerencias label.app_sugerencias-botonera-title{font-weight:400;text-align:center;display:block;color:#1d1d1d;margin-bottom:10px;}
	.app_sugerencias-botonera{display:flex;justify-content:center;gap:15px;justify-content:center;}
		.app_sugerencias-botonera article{flex: 1 1 0px;text-align:center;}
			.app_sugerencias-botonera article input{display:none;}
			.app_sugerencias-botonera article label{text-align:center;}
				.app_sugerencias-botonera article label .imagen{border:1px solid #ABB6C0;border-radius:5px;background:white;margin-bottom:10px;}
					.app_sugerencias-botonera article label .imagen img{max-width:100%;height:auto;width:200px;filter:grayscale(1)}
			.app_sugerencias-botonera article input:checked+label{color:black;}
				.app_sugerencias-botonera article input:checked+label .imagen{background:#ABB6C0;}
					.app_sugerencias-botonera article input:checked+label .imagen img{filter:brightness(0) invert(1);}
	.app_sugerencias label{color:#adb5be;font-weight:bold;margin-bottom:5px;}
	.app_sugerencias label.form-label{font-weight:500;color:#4e5259;}
	.app_sugerencias .form-control{border:1px solid #adb5be;}
	.app_sugerencias .btn-enviar{background:#ABB6C0;border:none;border-radius:10px;color:white;font-weight:500!important;text-transform:uppercase;padding:10px 30px;margin-bottom:30px;}
	.app_sugerencias.interior-contacto .texto-legal{background:#DDE3E7}
.webapp .interior-contacto-secciones{margin:30px calc(var(--bs-gutter-x) * .5 * -1) 60px;border-top:1px solid #DDE3E7;}
	.webapp .interior-contacto-secciones article{padding:30px 15px;border-bottom:1px solid #DDE3E7;text-align:center;}
	.webapp .interior-contacto-secciones article h3{color:var(--granate);}
	.webapp .interior-contacto-secciones article a{color:var(--granate);}
.app_lastminute-listado{margin:30px calc(var(--bs-gutter-x) * .5 * -1) 60px;}
	.app_lastminute-listado article{border-top:1px solid #DDE3E7;padding:15px;}
		.app_lastminute-cuenta span{color:var(--granate);}
		.app_lastminute-panel{border:1px solid #ABB6C0;background:white;padding:10px;margin:10px 0;position:relative;}
			.app_lastminute-panel img{width:100%;height:auto;}
			.app_lastminute-title{text-align:center;font-weight:bold;color:#1d1d1d;font-size:20px;margin-top:5px;}
			.app_lastminute-descuento{text-align:center;font-weight:bold;color:var(--granate);font-size:20px;margin-bottom:10px;}
			.app_lastminute-cuerpo{text-align:center;margin-bottom:15px;}
			.app_lastminute-inferior{display:flex;justify-content:space-between;}
				.app_lastminute-inferior a{color:var(--granate);}
			.app_lastminute-panel .app_lastminute-sello{position:absolute;top:0;right:0;height:auto;max-width:35%;}
				.app_lastminute-panel .app_lastminute-sello img{max-width:100%;}
				.app_lastminute-panel .app_lastminute-sello span{display:block;position:absolute;top:30px;right:22px;color:white;font-size:40px;font-weight:bold;}
.destacadosPortada_APP{width:100%;z-index:10;}
	.destacadosPortada_APP a{padding:0;margin:0;}
		.destacadosPortada_APP a img{width:100%;height:auto;margin:0}
		.destacadosPortada_APP .slick-arrow{cursor:pointer;opacity:0.4;}
			.destacadosPortada_APP .slick-arrow:hover{opacity:1;}
		.destacadosPortada_APP .regala-carousel-next{color:white;right:3px;justify-content:flex-end;}
		.destacadosPortada_APP .regala-carousel-prev{color:white;left:3px;z-index:3;}
.body-encuesta.webapp h1{margin:0;margin-bottom:30px;font-weight:500;padding:0 40px;text-align:center;}
.body-encuesta.webapp article{margin:0 -15px;padding:15px;}
	.body-encuesta.webapp article h2 label{font-weight:500;}
	.body-encuesta.webapp .encuesta-estrellas{display:flex;justify-content:center;gap:10px;font-size:16px;font-weight:500;}
		.body-encuesta.webapp .encuesta-estrellas label{cursor:pointer;}
		.body-encuesta.webapp .encuesta-estrellas .fa{font-size:22px;}
		.body-encuesta.webapp .encuesta-estrellas input[type=radio]{display:none;}
			.body-encuesta.webapp .encuesta-estrellas input[type=radio]:checked+label .fa{color:#FFCD00;}
			.body-encuesta.webapp .encuesta-estrellas-key.activo .fa{color:#FFCD00;}
		.body-encuesta.webapp .encuesta-estrellas label{color:#adb5be;font-family:'didonesque',serif;text-align:center;}
	.body-encuesta.webapp .encuesta-subtitulo{color:#adb5be;margin-top:10px;font-style:italic;}
.body-encuesta.webapp .encuesta-centrado{text-align:center;}
.body-encuesta.webapp button.btn-primary{background:#870437!important;margin-top:40px;padding:10px 40px;}

.notificaciones {margin:30px 0 60px;}
	.notificaciones .item_notif{margin:0 calc(var(--bs-gutter-x) * .5 * -1);border-top:1px solid #DDE3E7;cursor:pointer;padding:10px 30px 15px 45px;color:#8C8C8D;}
		.item_notif-cabecera{display:flex;justify-content:space-between;margin-bottom:5px;}
			.item_notif-title{font-weight:500;position:relative;}
				.no_leida .item_notif-title:before{position:absolute;width:10px;height:10px;border-radius:10px;content:'';background:var(--granate);left:-20px;top:8px;}
			.item_notif-fecha{color:var(--granate);}
		.item_notif-cuerpo{text-align:left;line-height:1.2em;height:2.4em;text-overflow:ellipsis;overflow:hidden;}
		.notificaciones .item_notif:focus .item_notif-cuerpo{height:auto;}
		.notificaciones .item_notif.no_leida{color:#1d1d1d;}
			.notificaciones .item_notif.no_leida .item_notif-title{font-weight:bold;}
	.notificaciones .item_notif a {color:inherit;}

.rojo1 {color:#d9272e;}
.app_margenNotificaciones {margin-top:20px;}

.movimientos_tarjeta{}
	.movimientos_tarjeta h3{font-size:18px;font-weight:600;margin:0 0 5px;margin-bottom:20px;}
	.movimientos_tarjeta table{font-size:16px;font-weight:400;margin:0;margin-bottom:15px;}
		.movimientos_tarjeta table tr{border-bottom:1px solid #ccc;}
			.movimientos_tarjeta table tr:last-child{border-bottom:1px solid #ccc;}

.fb-login-button{width:40px;height:40px;border-radius:4px;border:1px solid #4267B2;background:#4267B2;color:white;font-size:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;}
	.fb-login-button .fa+div{display:none!important;}
.apple-login-button{width:40px;height:40px;}

.plan-ahorro-gorraiz{background:white;padding:20px 30px;}
	.plan-ahorro-gorraiz-title{font-family:'didonesque',serif;font-size:25px;font-style:italic;}
	.plan-ahorro-gorraiz .reservas-plan-ahorro-flex{font-size:18px;}
.packs-relacionados{}
	.packs-relacionados-title{text-align:left;font-size:26px;line-height:1em;margin-top:40px;}
	.packs-relacionados-container{display:flex;gap:30px;}
		.packs-relacionados-item{border:1px solid var(--granate);background:white;padding:25px 24px;width:calc( ( 100% - 60px ) / 3);}
			.packs-relacionados-item-title{font-size:24px;}
				.packs-relacionados-item-title a{color:black;}
					.packs-relacionados-item-title a:hover{color:var(--granate);}
			.packs-relacionados-item-datos{color:#707070;margin-bottom:5px;}
			.packs-relacionados-item-cuerpo{line-height:1.3em;height:7.8em;overflow:hidden;margin-bottom:5px;}
			.packs-relacionados-item-precio{color:var(--granate);font-weight:bold;margin-bottom:5px;}
			.packs-relacionados-item-masinfo{color:black;display:inline-block;border-bottom:1px solid #999;line-height:1em;}
				.packs-relacionados-item-masinfo:hover{color:var(--granate);}

.servicios-horario{background:white;font-size:20px;padding:10px;width:100%;max-width:400px;}
	.servicios-horario-title{color:#8796A1;font-weight:bold;}
	.servicios-horario-fila{display:flex;justify-content:space-between;}
		.servicios-horario-fila div{font-weight:500;}
.sinpadginBot {padding-bottom:30px;}
.conpadginTop {margin-top:40px;border:1px solid var(--granate);}
.alturaTregalo {padding-top:80px;}
.solovisiblemovil {display:none;}
.solovisibleescritorio {display:block;}
.solovisibleescritorio1 {display:inline;}
.CentradaM {text-align:center;}
.leftM {text-align:center;}
.TextoMovReserva {display:none;}

.fancybox__container{z-index:1060!important;}

.elegir-btn {
	color: white;
	background: var(--granate);
	line-height: 1.4em;
	padding: 8px;
	/*height: 100%;*/
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
}


.fa-angle-right::before{
	font-size:20px;
	margin-left:40px;
	color: white;
	/*font-weight: bold;*/
}

.fa-square-o::before{
	font-size:24px;
}

@media (min-width:768px) {
	.collapse.dont-collapse-sm {
		display: block;
		height: auto !important;
		visibility: visible;
	}
}

.moradoclaro0 {background-color:#FFF9FC;}
.moradoclaro1 {background-color:#FFF0F8;}
.moradoclaro2 {background-color:#FFEAF5;}
.moradoclaro3 {background-color:#FFE6F3;}
.moradoclaro4 {background-color:#FFD7EC;}

.menuSelFlotante {color:#FED3E4;}

.ReservadorDentro {position:relative;margin-top:20px;}
.DentroReservasGD {padding:40px;}
.tituloTarifa {font-weight:bold;text-transform:uppercase;}
.aumentar-movilBtn {font-size:20px;height:60px;font-weight:bold;margin-bottom:40px;}

.empresas-cabecera::before {height:180px;width:auto;}
.empresas-cabecera {height:180px;padding-top:200px;}
.eventos-cabecera::before {height:280px;width:auto;}
.eventos-cabecera {height:280px;padding-top:300px;}

.galeria-full{margin-top:40px;max-height:457px;}
	.galeria-full article{padding:0 15px;}
		.galeria-full article a{display:block;position:relative;}
			.galeria-full article:hover a:before{display:block;content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(128,3,54,.1);}
			.galeria-full article img{object-fit:cover;}
	.galeria-full .slick-arrow{top:-40px;font-size:20px;position:absolute;}
		.galeria-full .fa-arrow-left{padding-left:50px;left:0;}
		.galeria-full .fa-arrow-right{padding-right:50px;right:0;}
	.galeria-full .slick-dots{display:flex;justify-content:center;gap:20px;list-style:none;padding-top:15px;}
		.galeria-full .slick-dots li button{overflow:hidden;text-indent:-1000px;border:none;background:#ddd;border-radius:20px;width:12px;height:12px;}
			.galeria-full .slick-dots li.slick-active button{background:var(--granate);}
.galeria-articulos{margin-top:40px;margin-bottom:20px;max-height:550px;}
	.galeria-articulos .slick-list{padding:0!important;}
		.galeria-articulos article{padding:0 15px;}
			.galeria-articulos article .caratula{max-width:100%;height:300px;object-fit:cover;}
	.galeria-articulos .slick-arrow{top:100px;font-size:20px;position:absolute;width:65px;height:65px;display:flex;justify-content:center;align-items:center;color:white;background:#212529;z-index:10;}
		.galeria-articulos .fa-chevron-left{left:0;}
		.galeria-articulos .fa-chevron-right{right:0;}
	.galeria-articulos .slick-dots{display:flex;justify-content:center;gap:20px;list-style:none;padding-top:15px;}
		.galeria-articulos .slick-dots li button{overflow:hidden;text-indent:-1000px;border:none;background:#ddd;border-radius:20px;width:12px;height:12px;}
		.galeria-articulos .slick-dots li.slick-active button{background:var(--granate);}

.seccion-gris{background-color:#303030;padding:60px 0;color:white;}
	.seccion-gris .titulo{color:var(--dorado);}
	.seccion-gris .titulo-icono{border-color:white;}
	.seccion-gris a{color:var(--dorado);}
	.seccion-gris .packs-listado{display:block;}
		.seccion-gris .packs-listado a{color:black;}
.seccion-grisclaro{background-color:#EAECEE;padding:60px 0;}
	.seccion-grisclaro a{color:var(--granate);}
	.gorraiz_days-fondo-blanco{background-color:white;}
		.gorraiz_days-fondo-blanco .calendario-gorraizdays a{color:white;}
		.gorraiz_days-fondo-blanco .fa-angle-right::before, .gorraiz_days-fondo-blanco .fa-angle-left::before{color:var(--granate);}
.seccion-grisclaro2{background-color:#F8F8F8;padding:60px 0;}
	.seccion-grisclaro2 .packs-listado{display:block;}
		.seccion-grisclaro2 .packs-listado a{color:white;}
		.seccion-grisclaro2 .regala-carousel-tarjeta{background:#313131;color:white;}
		.seccion-grisclaro2 .regala-carousel-sup-caract, 
		.seccion-grisclaro2 .regala-carousel-sup-caract .fa, 
		.seccion-grisclaro2 .regala-carousel-precio,
		.seccion-grisclaro2 .regala-carousel-precio-incluido {color:white;}
		.seccion-grisclaro2 .packs-listado article .regala-carousel-subtitulo{color:white;}
.seccion-grisclaro3{background-color:#F8F8F8;padding:60px 0;}
.sombra-inset{box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 36px -12px inset;}
.seccion-blanco{background-color:white;padding:60px 0;}


.cuadro-horario-spa{background:#F8F8F8;padding:30px;margin-bottom:-100px;z-index:2;position:relative;}
	.cuadro-horario-spa-horario{display:grid;grid-template-columns:auto auto;grid-gap:20px 35px;font-size:22px;color:#3e3e3e;line-height:1em;}
		.cuadro-horario-spa-horario .th{text-align:right;color:black;}
		.cuadro-horario-spa-horario span{font-size:15px;}

.lista-botones{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;list-style:none;}
.btn-transparente{display:inline-block;padding:5px 15px;border:1px solid #495058;background:transparent;color:#495058;text-transform:uppercase;min-width:225px;text-align:center;}
	.btn-transparente:hover{background:var(--granate);color:white;border-color:var(--granate);}
	.btn-transparente-relleno{background:#495058;color:white;}

.btn-blanco{display:inline-block;padding:5px 15px;border:1px solid #495058;background:white;color:#495058;text-transform:uppercase;min-width:225px;text-align:center;}
	.btn-blanco:hover{background:var(--granate);color:white;border-color:var(--granate);}

.datos-descripcion{display:flex;justify-content:center;gap:30px;}
	.datos-descripcion-item{font-size:70px;font-family:'didonesque',serif;text-align:center;width:30%;position:relative;}
		.datos-descripcion-item:before{content:'·';position:absolute;left:-25px;}
		.datos-descripcion-item:first-child:before{display:none;}
		.datos-descripcion-item span{font-size:20px;line-height:1em;display:block;}

.galeria-cuadrados{max-width:100%;}
	.galeria-cuadrados .slick-slide > div{display:block;}
		.galeria-cuadrados .slick-slide article{display:block!important;}
	.galeria-cuadrados [data-fancybox]{display:block;}
		.galeria-cuadrados img{max-width:100%;display:block;}
	.galeria-cuadrados .slick-dots{display:flex;justify-content:center;gap:5px;list-style-type:none;position:absolute;bottom:0;width:100%;margin-bottom:0;}
		.galeria-cuadrados .slick-dots button{background:white;opacity:.5;text-indent:-1000px;width:35px;height:5px;border:0;overflow:hidden;}
			.galeria-cuadrados .slick-dots .slick-active button{opacity:1;}

.portada-restaurante{background:#495058 url(../images/fondo-portada-restaurante.jpg) center center;background-size:cover;color:white;padding:60px 0;}

.fondo-blanco{background-color:white;color:black;}

.accordion-faqs .accordion-item{border-radius:0;border:none;}
	.accordion-faqs h2.accordion-header{margin:0;line-height:1em;border-bottom:1px solid #999;}
		.accordion-faqs .accordion-button{line-height:1em;border-radius:0;font-size:18px;font-family:'tt_norms',sans-serif;}
			.accordion-faqs .accordion-button:not(.collapsed){background:none;color:inherit;}
	.accordion-faqs .accordion-body p, .accordion-faqs .accordion-body li{text-align:left;font-size:17px;}

.bloque-interesar{padding-bottom:30px;}
	.bloque-interesar-title{font-size:26px;font-family:'didonesque', serif;text-align:center;line-height:2em;opacity:60%;}
	.bloque-interesar-img{opacity:60%;width:100%;height:auto;}
	.bloque-interesar-mas{display:block;padding:5px;font-weight:200;text-align:center;color:black;text-transform:uppercase;background:white;}
	.bloque-interesar:hover .bloque-interesar-title{opacity:100%;}
	.bloque-interesar:hover .bloque-interesar-img{opacity:100%;}
	.bloque-interesar:hover .bloque-interesar-mas{background-color:var(--granate);color:white;}

@media (max-width:1650px) {
	header{display:grid;grid-template-columns:140px auto 140px;}
}

@media (max-width:768px) {
	.titulo{font-size:50px;line-height:1.3;}
		.titulo.peque{font-size:30px;}
	.gorraiz_days-fondo-blanco .calendario-gorraizdays a{font-size:17px;}
		.gorraiz_days-fondo-blanco .calendario-gorraizdays div{font-size:8px;}
	.gorraiz_days-fondo-blanco .calendario-cuerpo{grid-gap:8px;}
	.cuadro-horario-spa-horario{grid-template-columns:120px 1fr;margin-top:10px;}
	a.btn-header {font-size:10px;line-height:15px;padding-top:5px;padding-bottom:5px;}
	.mejor_precio_garantizado {margin-top:20px;}
	.mejor_precio_garantizado_tit {margin-bottom:0;}
	.banner_dias_reserva {margin-bottom:0px;}
	.aumentar-movilBtn {font-size:25px;height:60px;font-weight:bold;margin-bottom:40px;}
	.solapas-widget {margin-top:40px;margin-bottom:40px;}
	.reservas-opcion p {padding-right:0;}
	.reservas-opcion-precio {margin-left:0;padding-left:0;}
	.DentroReservasGD {padding:0px;}
	.TextoMovReserva {display:block;background-color:#1e1e1e;padding:20px 10px 10px 10px;text-align:center;color:white;font-family:'didonesque',serif;font-size:16px;}
	.interior-regalos-resumen-tabla {font-size:12px;}
	#descuento_info_cd {font-size:10px;display:block;margin-left:-40px;}
	.contenedor-imagen > picture {height:40%;}
	.solapas-destacados{width:350px !important;margin-top:0px;margin-bottom:45px;}
	.leftM {text-align:left;margin-top:20px;}
	.solovisiblemovil {display:block;}
	.solovisibleescritorio {display:none;}
	.solovisibleescritorio1 {display:none;}
	.quitarMarginMov {margin-top:0 !important;}
	.movil100Capa {display:block !important;}
	.movil100 {width:100%;margin:0 auto;}
	.banner_dias_reserva {font-size:15px;line-height:17px;padding:10px 0px;margin-top:10px;}
	.banner_dias_reservasP {font-size:11px;line-height:20px;}
	.iframepdf {width:100%;height:725px;}
	header{grid-template-rows:60px auto;grid-template-columns:160px auto;z-index:15;position:relative;height:82px;}
		header.fixed-top{height:82px;}
			header.fixed-top+.main{margin-top:82px;}
			header.fixed-top .header-logo{text-align:left;}
	.header-logo{grid-row:1;}
	.header-top{font-size:14px;flex-wrap:wrap;grid-column:2;}
		.header-telefono{margin-right:0;}
		.header-redes{margin-top:10px;	}
	.header-toggler{grid-column:2;display:flex;justify-content:flex-end;align-items:center;}
		.header-toggler .navbar-toggler{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3e%3cpath stroke='rgba%280, 0, 0, 0.7%29' stroke-linecap='square' stroke-miterlimit='40' stroke-width='1' d='M0 7h40M0 20h40M0 32h40'/%3e%3c/svg%3e");}
		.header-toggler .navbar-toggler-icon{width:40px;height:40px;}
	.header-bottom{grid-row:2;grid-column:1 / span 2;}
	.header-bottom .navbar-default{padding:0;}
	.header-bottom .navbar-collapse{background:white;position:relative;z-index:2;margin-right:-1rem;margin-left:-1rem;}
	.header-bottom .navbar-nav{width:100%;}
		.header-bottom li.nav-item{text-align:center;border-bottom:1px solid #C9C9C9;padding:1em 0;margin-bottom:0;}
			header .header-bottom .dropdown-menu{width:100%;text-align:center;padding-bottom:0;padding-top:10px;}
			.header-bottom .navbar-nav li{margin-bottom:0;}
	.footer-datos > .col{border:none;margin-top:3em;}
	.footer-bottom{gap:20px;font-size:16px;flex-wrap:wrap;}
	.footer-bottom div::before {display:none;}

	.formulario-inferior{height:auto;background:url(../images/form-reserva-habitaciones.jpg) center center;background-size:cover;padding:10px 30px 40px 30px;position:relative;}
		.formulario-inferior.formulario-inferior-spa{background:url(../images/form-reserva-spa.jpg) center center;}
		.formulario-inferior.formulario-inferior-spa-interior{background:#8e8e8e;}
		.formulario-inferior form{flex-direction:column;padding-bottom:5px;background:transparent;color:white;gap:8px;width:100%;}
			.formulario-inferior-campo{background:white;color:black;width:100%;}
				.form-reservas .formulario-inferior-campo:nth-child(2n+1)::after{display:none;}
			.form-reservas .input-group{border:none;color:black;flex-wrap:nowrap;}
				.form-reservas .input-group-text .fa{color:black;}
			.form-reservas .form-control, .form-reservas .form-select{color:white;background-color:white;width:100%;color:black;max-width:none;}
			.form-granate .form-control, .form-granate .form-select {color:#800336;}
				.form-reservas .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
					.form-reservas .form-select option{background:white;color:black;}
			.form-reservas .fa{color:white;}
			.form-granate .fa{color:#800336;}
		.form-reservas .formulario-inferior-campo:nth-child(-n+2){order:1;}
		/*.formulario-inferior form:after{content:'';width:100%;order:2;}*/
		.form-reservas .formulario-inferior-campo{order:3;}
		/*.formulario-inferior form:before{content:'';width:100%;order:4;height:7px;}*/
		.formulario-inferior form .btn{order:5;}
		.form-reservas .formulario-inferior-campo:nth-child(2n+1):after{content:'|';}
		.formulario-inferior-campo:before{display:none;}
	.solapas-ofertas{position:relative;top:0;}
		.solapas-ofertas ul{width:180px;}
			.solapas-ofertas a{padding-right:13px;background:rgba(30,30,30,.8);}

	.claim{/*display:none;*/font-size:18px;line-height:1.3em;margin-top:0px;margin-bottom:33px;padding-left:15px;padding-right:15px;}

	.interior-cabecera{height:auto;padding-top:300px;box-sizing:content-box;}
		.interior-cabecera:before{width:100%;height:300px;content:'';display:block;position:absolute;top:0;left:0;background:red;background:inherit;}

	interior-cabeceraSM{height:auto;padding-top:240px;box-sizing:content-box;background-repeat:none;}
		.interior-cabeceraSM:before{width:100%;height:240px;content:'';display:block;position:absolute;top:0;left:0;background:red;background:inherit;}

	.contenedor-video{height:auto;}
		/*.contenedor-video video{position:relative;min-height:calc(100vh - 200px);display:block;}*/
		.contenedor-video video{position:relative;min-height:calc(60vh - 200px);display:block;}
		.contenedor-video .formulario-inferior{position:relative;left:auto;top:auto;bottom:auto;}
	
	.contenedor-gourmet {padding:600px 0 0px;background-image:url('../images/patxi-diez-de-ulzurrun.jpg');}
	.contenedor-gourmet-listado{margin-top:40px;}
	.contenedor-gourmet article{max-width:300px;margin:0 auto 90px;}
		.contenedor-gourmet-listado h3{font-size:37px;}

	.contenedor-celebraciones-listado{margin-top:40px;}
		.contenedor-celebraciones article{max-width:300px;margin:0 auto 50px;}
			.contenedor-celebraciones-listado h3{font-size:25px;line-height:38px;height:74px;}
	.interior-encabezado-columnas,
	.interior-spa-instalaciones-cuerpo,
	.interior-encabezado-restaurante-cuerpo{column-count:1;padding-top:20px;}
	.interior-habitaciones{padding-top:50px;}
		.interior-habitaciones-dcha{padding-left:0;border-left:none;}
		.interior-tratamientos-dcha{padding-top:30px;}
	.interior-servicios-cont{padding:15px 20px 45px;}
		.interior-servicios-lista{display:grid;grid-template-columns:1fr 1fr;background:#DEE3E7;}
			.interior-servicios-lista > div{padding:15px;width:auto;}
	.interior-servicios-hijo h2{text-align:center;}
	.interior-habitaciones-cuerpo{padding:0 1.6rem;}
	.interior-hijos article .container{grid-template-columns:1fr;}
	.interior-hijos article:nth-child(odd) .interior-hijos-izda{padding-top:0;padding-left:0;order:1;}
	.interior-hijos-dcha{padding-top:45px;padding-left:0;}
		.interior-hijos-dcha img{height:200px;}
	.interior-hijos-izda{padding:0;}
		.servicios-horario{max-width:none;}
	.interior-restaurante-cartas{margin:0;padding-bottom:100px;}
		.interior-restaurante-cartas h3, .interior-restaurante-cartas .h3{padding-bottom:30px;margin-top:20px;margin-bottom:0;}
		.interior-restaurante-cartas img{height:200px;}
	.interior-restaurante-cartas2{padding-bottom:20px;}
	.delivery-cartas-imagen{max-height:100%;}
	.interior-contacto-secciones{grid-template-columns:1fr;padding-right:0;}
	.interior-restaurante{padding-bottom:0px;}
	.interior-restaurante.menor-bottom{padding-bottom:0;}

	.carousel-bussiness .carousel-item img{height:300px}

	.jardines.interior-restaurante{padding-bottom:0;}

	.empresas-cabecera{height:400px;}
	.eventos-cabecera{height:400px;}
	.empresas-main{padding:45px 0 100px;}
	.empresas-listado{grid-template-columns:1fr 1fr;}
	.empresa_pdf_texto{background-size:45px;padding:20px 40px 20px 60px}
	.empresa_pdf_logos img{height:60px;width:auto;}
	.empresas-main .vr{display:none;}

	.reservas{padding-top:10px;}
	.reserva-header{border-bottom:1px solid #ABB6C0;padding-bottom:20px;margin-bottom:25px;}
		.reserva-header .nav{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;counter-reset:navegador;}
			.reserva-header .nav-item{text-align:center;margin-right:0;flex:1 0 auto;width:25%;display:flex;flex-direction:column;align-items:center;gap:4px;}
				.reserva-header .nav-link{text-align:center;padding:4px;font-size:16px;}
					.reserva-header .nav-item:before{counter-increment:navegador;content:counter(navegador);width:28px;height:28px;border-radius:28px;display:flex;justify-content:center;align-items:center;background-color:#ABB6C0;color:white;font-weight:500;}
					.reserva-header .nav-item.active .nav-link{font-weight:400;}
					.reserva-header .nav-item.active:before{background:var(--granate);font-weight:500;}
	.reservas-infoizda{margin-bottom:20px;}
		.reservas-infoizda p{margin-bottom:10px;line-height:1.1em;}
		.reservas-infoizda p.texto-gris{font-size:0.9em;line-height:1em;}
		.reservas-infoizda .reservas-seccion-title{text-align:center!important;color:var(--granate);font-weight:500;font-size:1.2em;margin-top:20px;margin-bottom:0;}
		.banner_dias_reserva{padding:8px 15px;font-size:14px;margin-top:15px;}
			.banner_dias_reservasP{font-size:0.7em;}
	.form-reservas .reserva-habitaciones{border-bottom:none;}
		.input-group-reserva{background:white;padding:7px 10px;}
			.input-group-reserva .input-group-calendario{color:black;width:30px;}
			.input-group-reserva .form-select{width:auto;padding-right:24px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right center;margin-right:8px;}
	.reservas-pack-imagen{display:none;}
	.reservas-pack-info{width:100%;margin-left:0;}
	.reservas-habitacion{border:1px solid #D3D8DD;padding:10px;margin-top:20px;}
	.reservas-seleccionado{background:var(--granate);color:white;margin-top:15px;margin-bottom:15px;padding:0!important;}
		.reservas-seleccionado > div {padding:15px;}
		.reservas-seleccionado .reservas-precio{margin-bottom:0;}
			.reservas-seleccionado .reservas-precio p{color:var(--gris-claro);}
			.reservas-seleccionado .reservas-precio .btn-granate{margin-top:10px;border:1px solid white;}
			.reservas-seleccionado .reservas-precio p.texto-gris{color:var(--gris-claro);margin-bottom:0;}
		.reservas-seleccionado .reservas-precio-alojamiento{color:white;}
	.reservas-tipo-habitacion{flex-wrap:wrap;}
		.reservas-tipo-habitacion a{width:49%;flex:auto;height:3.2em;}
	.reservas-opcion{margin:0 0 15px;border:1px solid #dedede;padding:15px 0;}
		.reservas-opcion-precio p:last-child{margin-bottom:0;}
	.reservas-opciones article{padding:10px 0;}
	.reservas-opciones-interior{padding:10px;}
		.reservas-opciones-interior .input-group-opciones{border:1px solid #dedede;padding:7px 10px;}
		.reservas-opciones-interior .input-group-opciones .form-control{border:none;width:auto;flex:1;}
		.reservas-opciones-interior .input-group-opciones .form-select{border:none;width:auto;flex:1;padding-right:24px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right center;margin-right:8px;}
			.reservas-opciones-interior .input-group-opciones .form-select.form-select-100{width:calc(100% - 20px);}
	.reservas-codigo{flex-direction:column;align-items:flex-end;}
		.reservas-codigo .codpromocional{border:1px solid #AAB5BE;width:200px;height:40px;padding:5px 10px;}
		.check_coupon{border:none;color:var(--granate);font-weight:500;}
	.btn-granate-enviar{border-radius:4px;padding-left:30px;padding-right:30px;}
	.reservas-resumen{padding:0 calc(var(--bs-gutter-x) * .5);}
		.reservas-resumen-paso2{background:white;}
			.reservas-resumen-paso2 .reservas-resumen-total .negritaDiv{border:none;}
			.reservas-resumen-paso2 article{border-bottom:1px solid #9e9e9e;}
	.reservas-resumen-registro .input-group{border:none;margin-top:10px;padding:0;}
		.reservas-resumen-registro .input-group label{width:100%;color:#adb5be;font-weight:500;margin-bottom:5px;}
		.reservas-resumen-registro .input-group .form-control{border:1px solid #CBD2D8}
		.reservas-resumen-registro .input-group .form-select{border:1px solid #CBD2D8;}
			.btn-granate-reserva{border-radius:5px;}
	.menu-regalos .nav-item{display:none;text-align:right;margin-right:0;}
		.menu-regalos .nav-item.active{display:block;}
	.regala-carousel{margin:0;overflow:hidden;}
	.interior-hijos-flecha{z-index:500;}
	.interior-encabezado{padding:30px 0 80px 0;}
	.nav-interior{padding-top:0;padding-bottom:0;gap:5px 0;clip-path:inset(0 .5ch 0 .5ch);margin:30px 0;}
		.nav-interior .nav-item{flex-grow:1;text-align:center;}
			.nav-interior .nav-item a:before{margin-left:-0.5ch;}
	.interior-hijos{padding-top:90px;margin-top:-90px;}
		.interior-hijos article {padding:20px 1ch;}
			.interior-hijos article:nth-child(2n+1) .interior-hijos-dcha{padding:20px 0 10px;}
			.interior-hijos-izda .reservarCuerpotexto{text-align:left;}
	.EspacioSuperiorTrat {padding-top:5px;padding-bottom:20px;text-align:right;}
	.reservas-opciones-interior .btn-enviar {font-size:14px;}
	#opcion_tratamientos .reservas-opciones-interior .reservas-resultado {margin:0;}
	.trataDerecha {text-align:right;}
	.formulario-inferior-granate {background:#800336;padding:0;}
	.colorblancoDelivery {background-color:var(--granate);color:white;font-size:13px;font-weight:200;}
		.colorblancoDelivery a {color:white;text-decoration:none;}
			.colorblancoDelivery a:hover {color:#CCC;}
	.btnPadMov {padding:0 15px;line-height:45px;flex-grow:1;}
		.btnPadMov:hover{border-color:#800336;}

	.interior-restaurante:not(.interior-veranda) .interior-restaurante-texto{background:#f8f8f8;}
	.delivery-cartas-top{border-left:35px solid white;border-right:35px solid white;padding-bottom:0;}
	.delivery-cartas-bottom{border-left:35px solid white;border-right:35px solid white;background:#f8f8f8;padding-top:0;padding-bottom:20px;}
		.interior-habitaciones-cuerpo{padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);}
	.interior-restaurante{background:white;}
		.delivery-cartas-imagen{padding:0;}

	.nav-habitaciones{font-size:20px;margin-bottom:20px;}
		.nav-habitaciones .nav{font-size:17px;}

	.interior-jardines-entorno{padding:100px 0 50px;}
	.slick-jardines article img{max-height:280px;object-position:center center;}

	.interior-veranda .interior-restaurante-texto{padding-left:0;padding-right:0;}
	.interior-restaurante-cuerpo-imagen img{height:300px;}

	.landing_sanfermin_cabecera{padding:28px 20px;}
		.landing_sanfermin_cabecera_top_izda{flex-direction:column;text-align:right;}
			.landing_sanfermin_cabecera_top_izda{color:black;text-shadow:0 0 5px rgba(255, 255, 255, 0.75);}
				.landing_sanfermin_cabecera_top_izda a{color:black;}
			.landing_sanfermin_cabecera_redes{align-self:flex-end;text-shadow:none;}
				.landing_sanfermin_cabecera_redes a{color:white;}
		.landing_sanfermin_cabecera_main{padding:100px 0 80px;grid-template-columns:1fr;text-shadow:0 0 5px rgba(255, 255, 255, 0.75);}
		.landing_sanfermin_bottom{padding-bottom:120px;}

	.regala-gorraiz {padding-top:240px;}
	.regala-gorraiz h2, .regala-gorraiz .h2 {margin-bottom:20px;}
	.regala-gorraiz h2 img, .regala-gorraiz .h2 img{margin-bottom:10px;}
	.regala-gorraiz h2 span, .regala-gorraiz .h2 span{line-height:18px;display:block;padding-top:5px;}
	.packs-filtro{flex-direction:column;align-items:flex-end;}
		.packs-filtro .nav-link{width:100%;margin-left:0;margin-top:-1px;}
	.packs-listado{grid-template-columns:1fr;padding:0 5px;}
		.packs-listado article .regala-carousel-sup{min-height:0;}
		.packs-listado article .regala-carousel-tarjeta-inf{flex-wrap:wrap;}

	.interior-boda-gastronomia{background:#0D0D0D;margin-top:30px;padding-bottom:25px;}
	.interior-bodas-claim-bottom{background:#0D0D0D;padding:35px 0;margin-top:45px;}
		.interior-bodas-claim-bottom p{font-size:30px;}
		.interior-bodas-claim-bottom .separador{margin-top:35px;}
	.interior-bodas-contacto{background:#DDDDDD;padding-bottom:120px;}

	.top-banner{height:calc(100vh - 82px);}
		.top-banner .separador{margin:20px 0;}
		.top-banner.full-height-window .descr, .top-banner.full-height-window .btn-wrap{margin-top:20px;padding-bottom:20px;}
		.top-banner .title-claim{font-size:25px;line-height:1.2;}
		.top-banner .sub-title{font-size:18px;line-height:1.2;}

	.interior-gorraiz-days h1{margin-bottom:30px;}
		.gorraiz-days-ver-mas{font-size:12px;}
		.gorraiz-days-navegador{flex-direction:column;border-bottom:none;}
			.gorraiz-days-navegador a .fa{margin-left:5px;}

	.packs-relacionados-container{flex-direction:column;}
		.packs-relacionados-item{width:100%;}

	.nav-interior{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
		.nav-interior .nav-item{background:var(--granate);}
		.nav-interior .nav-link{display:flex;align-items:center;justify-content:center;height:100%;}
		.nav-interior-spa  .nav-item{background:black;}
			.nav-interior-spa  .nav-item .colorMorado{background:var(--granate);}
			.nav-interior-spa  .nav-item-especial{grid-row:1;grid-column:1 / span 2;}
			.nav-interior-spa  .nav-item-especial+.nav-item-especial{grid-row:2;}

	.instalaciones-horario{background:white;padding:20px;}
	.interior-spa-intalaciones-mobile h2{color:var(--granate);font-size:35px;margin-bottom:30px;}

	.nav-habitaciones .nav{padding-left:10px;}
	.nav-habitaciones > .nav-item{border-bottom:1px solid #B3B4B6;padding:4px 0;}
	.nav-habitaciones .nav-link{font-weight:500;}
	.nav-habitaciones .nav-item.active .nav-link{text-decoration:none;}
	.nav-link.enlaceCursor.collapsed .fa::before{content:"\f054";}
	.nav-habitaciones .nav .nav-item.active{background:#F6E7EC;}
		.nav-habitaciones .nav .nav-item .nav-link{padding-left:35px;text-decoration:none;font-weight:400;}
			.nav-habitaciones .nav .nav-item.active .nav-link{font-weight:500;}
	.tabla-precios{display:block;}
		.tabla-precios tr{display:block;margin-top:15px;}
			.tabla-precios tr:after{clear:both;display:block;content:'';}
			.tabla-precios th{display:block;width:60%;float:left;padding-top:20px;padding-bottom:20px;min-height:90px;}
				.tabla-precios th+th{display:block;width:40%;text-align:right!important;}
			.tabla-precios td{display:block;width:calc(50% - 3px);float:left;margin-top:6px;text-transform:uppercase;padding-top:15px;padding-bottom:15px;}
				.tabla-precios td+td{margin-left:6px;}
				.tabla-precios td a{text-decoration:none;font-weight:400;}
	.plan-ahorro-gorraiz .reservas-plan-ahorro-flex{font-size:15px;line-height:1.2em;}
		.reservas-plan-ahorro-flex img{max-width:50px;height:auto;}
	.gorraiz-days-navegador > li {border-bottom: 1px solid #565656;}
	.sinpadginBot {padding-bottom:30px;}
	.conpadginTop {margin-top:20px;border:1px solid #800336;}
	.alturaTregalo {padding-top:40px;}

	.menu-gDays-contenedor{grid-template-columns:1fr 1fr;}
		.menu-gDays-contenedor .menu-gDays{background:#313131;font-weight:400;}
			.menu-gDays-contenedor .menu-gDays:hover{color:var(--granate);}


	.reserva-tu-cita h2 div{width:200px;text-align:left;}
		.reserva-tu-cita h2 ul li{text-align:left;}
		.reserva-tu-cita p{font-size:18px;}
	.eventos-business-rejilla{grid-template-columns:1fr;}
		.eventos-business-rejilla .evento-business{grid-column:auto;}
			.evento-business-texto{width:70%;}
			.eventos-business-rejilla .evento-business.columna{grid-row:auto;}
			.eventos-business-rejilla .evento-business.derecha .evento-business-texto{left:0;right:none;}
	.eventos-business-empresas-slide{grid-template-columns:1fr 1fr 1fr;}
	.eventos-business-detalles .eventos-business-lista_detalles{grid-template-columns:1fr;}
		.eventos-business-detalles h2 em{font-size:0.8em;}
		.eventos-business-detalles .eventos-business-lista_detalles article h3{font-size:24px;margin-bottom:15px;}
		.eventos-business-detalles .eventos-business-lista_detalles article p, .eventos-business-detalles .eventos-business-lista_detalles article .texto{font-size:18px;}
	.eventos-business-mid .slick_castillo article img{height:380px;}
	.calendario-gorraizdays.hispanoamerica {background:url('../images/GDPackLatinoAmericaOfertaMovil.jpg') top center no-repeat;padding-top:9px;color:transparent;padding-top:0;}
	.calendario-gorraizdays.hispanoamerica a {color:transparent;}
	.gorraiz_days6 {background-color:white;color:#313131;margin-bottom:40px;}
		.gorraiz_days6 .calendario-flecha .fa:before{color:black;}
		.gorraiz_days6 .calendario-semana{grid-gap:9px;}
		.gorraiz_days6 .calendario-cuerpo{grid-gap:9px;}
	.ClaseGDDiv {background:white;}
	.reservas-opcion-precio .texto-descuento {font-size:13px;}
	.reservas-opcion-precio .mas-pequeDD {font-size:10px;}
	.ReservadorDentro {padding-top:30px;padding-bottom:20px;}

	.msgavisos .cuerpo{font-size:17px;}
	.msgavisos .botonera{flex-direction:column;align-items:center;gap:20px;}
		.msgavisos .botonera .boton{width:100%;max-width:170px;text-align:center;}
	.msgavisos-imagen{grid-template-columns:1fr;grid-template-rows:140px auto;}

	.intersitial-black-campana{font-size:16px;max-width:80vw}
		.popup-intersitial-title{line-height:1em;text-align:center;padding:.15em .2em .28em;font-size:3em;}
			.popup-intersitial-title span{font-size:.25em;line-height:1.1em;}
		.popup-intersitial-centro img{height:8em;width:100%;}
			.popup-intersitial-contador-wrapper{padding:1em;}
				.popup-intersitial-timer{font-size:2.2em;}
		.intersitial-black-campana-descripcion{display:none;}
		.popup-intersitial-cuerpo{padding:1em .5em 1.5em}
			.intersitial-black-campana-title{font-size:1.2em;text-align:center;}
			.intersitial-black-cuerpo-main{grid-template-columns:1fr;}
				.intersitial-black-campana-precio{text-align:center;}
					.intersitial-black-campana-precio-anterior, .intersitial-black-campana-precio-nuevo{width:100%;text-align:center;}
					.intersitial-black-campana-precio br{display:none;}
			.intersitial-black-campana-footer-title{font-size:.9em;}
		.empresas-cabecera::before {height:80px;width:auto;}
		.empresas-cabecera {height:80px;padding-top:100px;}
		.eventos-cabecera::before {height:80px;width:auto;}
		.eventos-cabecera {height:80px;padding-top:100px;}
}

@media (max-width:450px) {
	.calendario-semana,.calendario-cuerpo{grid-gap:5px;}
		.calendario-semana{font-size:8px;}
		.calendario-gorraizbusiness div, .calendario-gorraizdays div, .calendario-desactivado .calendario-precio{font-size:7px;}
		.calendario-cuerpo > div{font-size:22px;height:50px;}
		.calendario-gorraizbusiness a,.calendario-gorraizdays a{font-size:18px;}
		.packs-listado article .regala-carousel-tarjeta{margin:-50px 0 0;padding-left:20px;padding-right:20px;}
}