/*RESET */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}
body {	line-height: 1;}
ol, ul {	list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}

/* GENERICOS */
* {border:0;margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

a:link, a:visited, a:active {text-decoration: none;transition:0.2s all linear}
a:hover {text-decoration: none;}
textarea,input[type=date]{font-family:"Montserrat",sans-serif;}

body {background: #FFF;color:#6F6F6F;font-family:"Montserrat",sans-serif;font-weight:400;animation: efectoFade 12s;}
	.index {overflow:hidden}
.clear {clear:both}
.fr{float:right !important}
.dn {display:none !important}
.centrado {text-align:center !important}

@keyframe efectoFade {
    from {opacity: 0;}
    to {opacity: 1;}
}

.msgcookie{display:block;position:fixed;z-index:1001;bottom:10px;left:10px;width:300px;background:#FFF;font-size:12px;padding:15px;box-shadow:0 0 35px rgba(0,0,0,0.25)}
	.msgcookie i {font-size:60px;position:absolute;top:15px;left:15px;color:#EEE}
	.msgcookie p{color:#000;margin:0;padding:0;text-align:left;font-size:12px;line-height:135%}
		.msgcookie a:link,.msgcookie a:active,.msgcookie a:visited,.msgcookie a:hover {color:#868686;text-decoration:none}
	.msgcookie .miniboton{display:block;font-size:14px !important;text-decoration:none;padding:6px 0;transition:0.2s all linear;margin:5px 0 5px 0;text-align:center}
		.acepto {background:green;color:#FFF !important;text-decoration:none !important}
		.elotro {background:#EEE;color:#000 !IMPORTANT;text-decoration:none !important}
		
.msgcookieconf {position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;background:#FFF;box-shadow:0 0 150px rgba(0,0,0,0.50);z-index:1002;border-radius:4px}
	.msgcookieconf i {font-size:60px;position:absolute;top:-25px;left:50%;transform:translate(-50%,0)}
	.msgcookieconf p{color:#000;margin:0;padding:50px 15px 15px 15px;text-align:left;font-size:13px;line-height:135%}
	.msgcookieconf label {display:block;margin:10px 0 0 0;text-align:left;padding-left:15px;font-size:14px}
		.msgcookieconf label input {margin-right:10px}
			.msgcookieconf .acepto {display:block;width:280px !important;margin:10px !important;line-height:40px !important;text-align:center}
			.msgcookieconf .elotro {display:block;width:130px !important;margin:0 10px 10px 10px !important;padding:10px 0;font-size:12px;float:left;text-align:center}
	
.amedidas {position:fixed;bottom:10px;right:10px;max-width:90%;z-index:10000;}
.moves {position:fixed;bottom:70px;right:0;z-index:10000;background:#FFF;}
	.moves img {width:80px;height:auto;display:block;padding:10px}
	
.inega {position:fixed;bottom:150px;right:0;z-index:10000;background:#FFF;}
	.inega img {width:80px;height:auto;display:block;padding:10px}

/* HEADER */
.togglemenu {position:absolute;left:-999em;}
.rwdmenu {position:absolute;z-index:9999999;top:90px;background:#D9D9D9;left:0;width:0;overflow-y:auto;bottom:0;}

.header {display:inline;float:left;width:100%;background:rgba(111,111,111,0.8);position:relative;z-index:110;padding:0 45px;color:#D9D9D9; }

	.header h1 {display:block;width:310px;height:100%;background:url(../images/logo.png) 50% 50% no-repeat;text-indent:-999em;float:left;position:relative;z-index:113}
		.header h1 a {display:block;height:100px}
		
	.header .datos {position:absolute;right:45px;top:50%;transform:translate(0,-50%);font-weight:400;z-index:113}
		.header .datos h2 {font-size:13px;letter-spacing:1px;word-spacing:3px;text-align:right}
			.header .datos h2 small {letter-spacing:0}
			
	.header .social {clear:both;border-top:0.5px solid;margin:7px 0 0 0;}
		.header .social li {display: inline-block;margin-left:15px;margin-top:7px;}
			.header .social li:nth-child(1) {margin-left:0 !important}
			
	.header .datos a:link,.header .datos a:active,.header .datos a:visited {color:#D9D9D9}
	.header .datos a:hover {text-decoration:none;color:#9B9B9B}
	
	.menu {text-align:center;position:absolute;left:0;top:0;z-index:112;width:100%;}
		.menu ul {list-style:none;font-size:0;}
			.menu ul .li {display:inline-block;padding-top:38px;height:100px}
				.menu ul li {display:inline-block;}
				.menu ul li > a:link,.menu ul li > a:active,.menu ul li > a:visited {color:#D9D9D9;font-size:16px;padding:0 20px;line-height:24px;display:block;font-weight:500;}
				.menu ul .li:hover {text-decoration:none;background:#9B9B9B}
				.menu ul div.activo {background:#FFF;}
				.activo .estop {color:#868686 !important;font-weight:700 !important}
				
				.menu ul li:hover .submenu {visibility: visible;opacity: 1;transition-delay: 0s, 0s;}
				
		.submenu {display:block;position:absolute;left:0;top:62px;height:438px;width:100%;background:url(../images/e8e8e8.png) 0 0 repeat-x;z-index:113;text-align:center;font-size: 0;color: #6F6F6F;transition-property: opacity, visibility;transition-duration: .4s, 0s;transition-delay: 0s, .4s;visibility: hidden;opacity: 0;border-top:38px solid transparent;}
			.submenu .stitulo {width:300px;height:400px;position:relative;display:inline-block;margin:0}
				.stitulo hgroup {position:absolute;left:20px;right:20px;top:50%;transform:translate(0,-50%);text-align:right;z-index:113}
					.stitulo h2 {font-size:26px;margin:0 0 30px 0;font-family:"Manuale",serif;font-weight:bold}
					.stitulo h3 {font-size:18px;line-height:155%;font-family:"Manuale",serif;}
				
			.submenu .sarrow {position:relative;display:inline-block;width:45px;height:400px;margin:0}
				.sarrow i {font-size:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
					.sarrow a:link,.sarrow a:active,.sarrow a:visited,.sarrow a:hover {color:#868686;text-decoration:none}
			
			.submenu .sopciones {position:relative;display:inline-block;width:900px;height:400px;overflow:hidden;}
				.w1800 {width:1800px;position:relative;left:0;top:0;margin:0;padding:0;}
			
				.sopciones .sopcion {display:inline;float:left;width:300px;height:400px;position:relative;border:1px solid #9B9B9B;overflow:hidden}
					.sopcion225 {width:225px !important}
					.termal1 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/palaciodelagua.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.termal2 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/circuitocelta.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.termal3 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/termal3.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.golf1 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/golf.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.golf2 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/golf2.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.golf3 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/golf3.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.mm1 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/habs.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.mm2 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/restauracion.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.mm3 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/vfam.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.mm4 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/gym.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.boda1 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/bd1.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.boda2 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/bd2.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.boda3 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/bd3.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.boda4 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/bd4.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.eve1 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/eve1.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.eve2 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/eve2.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.eve3 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/eve3.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					.eve4 {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.3;background:url(../images/eve4.jpg) 50% 50% no-repeat;background-size:cover !important;transform:0.2s all linear;z-index:104;}
					
					.sopcion:hover .termal1,.sopcion:hover .termal2,.sopcion:hover .termal3,.sopcion:hover .golf1,.sopcion:hover .golf2,.sopcion:hover .golf3,.sopcion:hover .mm1,.sopcion:hover .mm2,.sopcion:hover .mm3,.sopcion:hover .mm4,.sopcion:hover .boda1,.sopcion:hover .boda2,.sopcion:hover .boda3,.sopcion:hover .boda4,.sopcion:hover .eve1,.sopcion:hover .eve2,.sopcion:hover .eve3,.sopcion:hover .eve4 {opacity:1}
					.sopcion:hover .deg {display:block}
					.sopcion:hover h2 {color:#FFF}
					
					.sopcion .deg {display:none;position:absolute;top:0;left:0;width:100%;height:170px;z-index:112;background: -moz-linear-gradient(top, rgba(111,111,111,0.8) 0%, rgba(111,111,111,0) 100%);background: -webkit-linear-gradient(top, rgba(111,111,111,0.8) 0%,rgba(111,111,111,0) 100%);background: linear-gradient(to bottom, rgba(111,111,111,0.8) 0%,rgba(111,111,111,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#006f6f6f',GradientType=0 );}
					
					.sopcion a {position:absolute;left:0;top:0;width:100%;height:100%;text-decoration:none !important;z-index:116;}
					
					.sopcion h2 {position:absolute;z-index:103;top:23px;left:0;width:100%;text-align:center;font-size:19px;font-weight:700;z-index:113}
						.sopcion h2 span {display:block;font-size:15px;font-weight:500;margin-top:5px}
				
/* RESERVAS */
.reservas .esindex {position:fixed;left:0;bottom:0;width:100%;height:55px;background:#C5C5C5;z-index:102}
.reservas .esinterior {position:relative;display:inline;float:left;width:100%;height:55px;background:#C5C5C5;z-index:102}
	.reservas form {display:table;margin:10px auto 0;height:35px;border:solid #ECECEC;border-width:0 1px;padding:5px 10px 0 10px;overflow:hidden}
		.reservas .col {display:inline-block;}
			.reservas .col i {height:30px;display:block;float:left;line-height:30px;background:#ECECEC;padding:0 0 0 10px;color:#A17824}
			.reservas .col input {width:170px;height:30px}
				.reservas input[type=text],.reservas select {padding:0 10px;background:#ECECEC;margin-right:5px;font-size:12px;outline:0;float:left;height:30px;max-width:170px}
				.reservas input[type=submit],.reservas a.simsubmit {padding:0 10px;background:#A17827;margin-right:15px;font-size:13px;color:#FFF;border-radius:2px;font-weight:700 !important;float:left;line-height:30px;}
				
	.reservas a.regalar {border-radius:2px;display:inline-block;height:30px;line-height:30px;padding:0 15px;background:#6F6F6F;color:#FFF;float:left;font-size:12px;font-weight:700;}
		.reservas a.regalar i {height:30px;display:block;float:left;line-height:30px;background:transparent;padding:0 10px 0 0;color:#FFF;}
		.reservas a.regalar .r {display:none}
	.reservas a.oyp {border-radius:2px;display:inline-block;height:30px;line-height:30px;padding:0 15px;background:#6F6F6F;color:#FFF;float:left;font-size:12px;font-weight:700;margin-left:15px}
		.reservas a.oyp i {height:30px;display:block;float:left;line-height:30px;background:transparent;padding:0 10px 0 0;color:#FFF;}
		
		
		/*! * Datepicker v1.0.4 * https://fengyuanchen.github.io/datepicker * * Copyright 2014-present Chen Fengyuan * Released under the MIT license * * Date: 2019-01-06T02:42:32.803Z */
		.datepicker-container {background-color: #fff;direction: ltr;font-size: 12px;left: 0;line-height: 30px;position: fixed;-webkit-tap-highlight-color: transparent;top: 0;-ms-touch-action: none;touch-action: none;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none; user-select: none;width: 210px;z-index: -1;}
			.datepicker-container::before,.datepicker-container::after { border: 5px solid transparent;content: " ";display: block;height: 0;position: absolute;width: 0;}
			
			.datepicker-dropdown { border: 1px solid #ECECEC;-webkit-box-sizing: content-box; box-sizing: content-box;position: absolute;z-index: 1;}
			.datepicker-inline { position: static;}
			
			.datepicker-top-left,.datepicker-top-right {border-top-color: #A17827;}
			.datepicker-top-left::before,.datepicker-top-left::after,.datepicker-top-right::before,.datepicker-top-right::after {  border-top: 0;  left: 10px;  top: -5px;}
			.datepicker-top-left::before,.datepicker-top-right::before {  border-bottom-color: #A17827;}
			.datepicker-top-left::after,.datepicker-top-right::after {  border-bottom-color: #fff; top: -4px;}
			.datepicker-bottom-left,.datepicker-bottom-right {  border-bottom-color: #A17827;}
			.datepicker-bottom-left::before,.datepicker-bottom-left::after,.datepicker-bottom-right::before,.datepicker-bottom-right::after {  border-bottom: 0;  bottom: -5px;  left: 10px;}
			.datepicker-bottom-left::before,.datepicker-bottom-right::before {  border-top-color: #A17827;}
			.datepicker-bottom-left::after,.datepicker-bottom-right::after {  border-top-color: #fff;  bottom: -4px;}
			.datepicker-top-right::before,.datepicker-top-right::after,.datepicker-bottom-right::before,.datepicker-bottom-right::after {  left: auto;  right: 10px;}
			
			.datepicker-panel > ul {  margin: 0;  padding: 0;  width: 102%;}
				.datepicker-panel > ul::before,.datepicker-panel > ul::after {  content: " ";  display: table;}
				.datepicker-panel > ul::after {  clear: both;}
				
				.datepicker-panel > ul > li {  background-color: #fff;  cursor: pointer;  float: left;  height: 30px;  list-style: none;  margin: 0;  padding: 0;  text-align: center;  width: 30px;}
					.datepicker-panel > ul > li:hover {  background-color: #ECECEC;}
					
				.datepicker-panel > ul > li.muted,.datepicker-panel > ul > li.muted:hover {  color: #999;}
				.datepicker-panel > ul > li.highlighted {  background-color: #ECECEC;}
				.datepicker-panel > ul > li.highlighted:hover {  background-color: #C5C5C5;}
				.datepicker-panel > ul > li.picked,.datepicker-panel > ul > li.picked:hover {  background:#A17827;color: #FFF;font-weight:600}
				.datepicker-panel > ul > li.disabled,.datepicker-panel > ul > li.disabled:hover {  background-color: #fff;  color: #ccc;  cursor: default;}
				.datepicker-panel > ul > li.disabled.highlighted,.datepicker-panel > ul > li.disabled:hover.highlighted {  background-color: #ECECEC;}

				.datepicker-panel > ul > li[data-view="years prev"],.datepicker-panel > ul > li[data-view="year prev"],.datepicker-panel > ul > li[data-view="month prev"],.datepicker-panel > ul > li[data-view="years next"],.datepicker-panel > ul > li[data-view="year next"],.datepicker-panel > ul > li[data-view="month next"],.datepicker-panel > ul > li[data-view="next"] {  font-size: 18px;}
				.datepicker-panel > ul > li[data-view="years current"],.datepicker-panel > ul > li[data-view="year current"],.datepicker-panel > ul > li[data-view="month current"] {  width: 150px;}
				.datepicker-panel > ul[data-view="years"] > li,.datepicker-panel > ul[data-view="months"] > li {  height: 52.5px;  line-height: 52.5px;  width: 52.5px;}
				.datepicker-panel > ul[data-view="week"] > li,.datepicker-panel > ul[data-view="week"] > li:hover {  background-color: #fff;  cursor: default;}
				.datepicker-hide {  display: none;}
		
/* VIDEO INDEX */
a.toggleplay {position:absolute;z-index:102;top:50%;left:50%;font-size:90px;transform:translate(-50%,-50%);color:#FFF;display:none;transition:0.2s all linear}
	.dejarvisible {display:block !important}
a.togglemute {position:absolute;z-index:102;bottom:80px;left:80px;font-size:20px;color:#FFF;opacity:0.8;padding:15px}

.videoindex video {position: fixed;right: 0;bottom: 0;min-width: 100%;min-height: 100%;}
.videoindex:hover a.toggleplay {display:block;opacity:0.5}

.videoindex #time {position:absolute;bottom:55px;left:0;height:3px;background:#c5c5c5;width:100%;z-index:103;}
	.videoindex #time span {position:absolute;background:#A17824;height:3px;width:0;}
	
.videoindex .frase {position:absolute;top:60%;left:100px;z-index:103;font-family:"Manuale",serif;font-size:40px;line-height:145%;color:#FFF;text-shadow:1px 1px 1px #000}


.images {position: fixed;right: 0;bottom: 0;min-width: 100%;min-height: 100%;background-size:cover !important;background-position:50% 50%;background-repeat:no-repeat;transition: background 1s linear;}

/* BARRA SUBMENU INTERIOR */
.subbar {display:inline;float:left;width:100%;height:30px;background:#E8E8E8;z-index:102;position:relative}
	.subbar ul {margin:0 auto;display:table;width:auto;}
		.subbar ul li {float:left}
			.subbar ul li a:link,.subbar ul li a:active,.subbar ul li a:visited {display:block;padding:0 20px;color:#6F6F6F;line-height:30px;font-size:13px}
			.subbar ul li a:hover {color:#9B9B9B;background:#C5C5C5}
			.subbar ul li a.activo {color:#E8E8E8;background:#9B9B9B}

/* MAIN */
.mainabs {position:absolute;left:0;top:0;bottom:25px;right:0;overflow:hidden;padding-top:215px;z-index:100}
	.mainabs .col {position:absolute;}
	
		.main .w28 {width:28%;padding:0;}
		.main .w28b {width:28%;padding:0 45px;}
		.main .w44 {width:44%;padding:0;}
		
		/* W28 IZQUIERDA */
		.mainabs .w28 {width:28%;padding:0;top:185px;left:0;bottom:0;overflow:hidden;}
		.mainabs .w28b {width:28%;padding:0 45px;top:185px;right:0;bottom:0;overflow:auto;}
		.mainabs .w44 {padding:0;top:185px;left:28%;right:28%;bottom:0;overflow:auto !important;}
		
		.fullimagen {background-size:cover !important}
			.palacioagua {background:url(../images/palaciodelagua.jpg) 50% 0 no-repeat;}
			.celta {background:url(../images/circuitocelta.jpg) 50% 0 no-repeat;}
			.fullgolf {background:url(../images/golf.jpg) 50% 0 no-repeat;}
			.fullgym {background:url(../images/fullgym.jpg) 50% 0 no-repeat;}
			
			.frasefullimagen {font-size:26px;font-family:"Manuale",serif;color:#FFF;position:absolute;bottom:40px;left:20px;letter-spacing:0}

		.mainabs .trat {position:absolute;bottom:0;left:0;width:100%;overflow:hidden;height:100%}
			.mainabs .trat li {clear:both;position:relative;height:17%;overflow:hidden;background-size:cover !important}
				.trat .dest {height:49% !important}
				.mainabs .trat li a {position:absolute;top:0;left:0;width:100%;height:100%;}
				.mainabs .trat li span {position:absolute;bottom:0;left:0;width:100%;padding:10px 0;background:#6F6F6F;background:rgba(111,111,111,0.80);color:#c5c5c5;font-size:15px}
					.trat .dest span {position:absolute;bottom:0;left:0;width:100%;font-size:25px !important;color:#868686 !important;font-weight:500 !important;line-height:100% !important;background:#C5C5C5 !important;padding:10px 0}
					
					.trelax {background:url(../images/trelax.jpg) 50% 50% no-repeat}
					.tbelleza {background:url(../images/tbelleza.jpg) 50% 50% no-repeat}
					.tsalud {background:url(../images/tsalud.jpg) 50% 50% no-repeat}
					.tmasajes {background:url(../images/tmasajes.jpg) 50% 50% no-repeat}
					.tdistribucion {background:url(../images/tdistribucion.jpg) 50% 50% no-repeat}
					.tauditorio {background:url(../images/tauditorio.jpg) 50% 50% no-repeat}
					.tsalas {background:url(../images/tsalas.jpg) 50% 50% no-repeat}
					.tgastro {background:url(../images/tgastro.jpg) 50% 50% no-repeat}
					.treligiosa {background:url(../images/treligiosa.jpg) 50% 50% no-repeat}
					.tcivil {background:url(../images/tcivil.jpg) 50% 50% no-repeat}
					.tespacio {background:url(../images/tespacio.jpg) 50% 50% no-repeat}
					.tdetalles {background:url(../images/tdetalles.jpg) 50% 50% no-repeat}
					.thab1 {background:url(../images/thab1.jpg) 50% 50% no-repeat}
					.thab2 {background:url(../images/thab2.jpg) 50% 50% no-repeat}
					.thab3 {background:url(../images/thab3.jpg) 50% 50% no-repeat}
					.thab4 {background:url(../images/thab4.jpg) 50% 50% no-repeat}
					.tvfam1 {background:url(../images/tfam1.jpg) 50% 50% no-repeat}
					.tvfam2 {background:url(../images/tfam2.jpg) 50% 50% no-repeat}
					.tvfam3 {background:url(../images/tfam3.jpg) 50% 50% no-repeat}
					.tvfam4 {background:url(../images/tfam4.jpg) 50% 50% no-repeat}
					.trest1 {background:url(../images/trest1.jpg) 50% 50% no-repeat}
					.trest2 {background:url(../images/trest2.jpg) 50% 50% no-repeat}
					.trest3 {background:url(../images/trest3.jpg) 50% 50% no-repeat}
					.trest4 {background:url(../images/trest4.jpg) 50% 50% no-repeat}
					.tpala1 {background:url(../images/tpala1.jpg) 50% 50% no-repeat}
					.tpala2 {background:url(../images/tpala2.jpg) 50% 50% no-repeat}
					.tpala3 {background:url(../images/tpala3.jpg) 50% 50% no-repeat}
					.tpala4 {background:url(../images/tpala4.jpg) 50% 50% no-repeat}
					.tgolf1 {background:url(../images/tgolf1.jpg) 50% 50% no-repeat}
					.tgolf2 {background:url(../images/tgolf2.jpg) 50% 50% no-repeat}
					.tgolf3 {background:url(../images/tgolf3.jpg) 50% 50% no-repeat}
					.tgolf4 {background:url(../images/tgolf4.jpg) 50% 50% no-repeat}
		
		/* W44 CENTRAL */
		.w44 h2 {font-size:39px;margin:30px 45px 25px 45px}
			.serif {font-family:"Manuale",serif;}
		
		.w44 h3 {font-size:15px;line-height:145%;margin:0 45px}
		.w44 h4 {font-size:15px;line-height:145%;margin:30px 45px 0;font-weight:bold}
		.w44 h4 {font-size:15px;line-height:145%;margin:30px 45px 0;font-weight:bold}
		
		.w44 .lista {display:inline;float:left;width:100%;padding:0 95px;position:relative;margin:0 !important}
			.half {margin:5px 0 !important;}
				.half li {width:50%;float:left;border-bottom:1px solid #9B9B9B;border-top:1px solid #9B9B9B;line-height:145%;font-size:13px !important;padding:10px 20px !important}
			.w44 .lista li {padding:0 100px 10px 0;border-bottom:1px solid #9B9B9B;font-size:13px;position:relative;line-height:145%;margin:0}
				.w44 .lista li:first-child {border-top:1px solid #9B9B9B}
				.w44 .lista li strong {font-size:14px;}
				.w44 .lista li .precio {position:absolute;right:0;top:50%;transform:translate(0,-50%);text-align:right;font-weight:300;font-size:24px;font-family:"Manuale",serif;max-width:100px}
					.w44 .lista li .precio span {display:block;font-size:11px;line-height:100%;margin:5px 0 0 0;font-family:"Montserrat",sans-serif;}
			
			.listacarrusel {position:relative;display:inline;float:left;width:100%;margin:20px 0;}
				.listaprev {cursor:pointer;position:absolute;left:45px;z-index:102;width:20px;height:30px;line-height:30px;text-align:left;font-size:18px;color:#868686;background:#FFF;top:50%;margin-top:-15px}
				.listanext {cursor:pointer;position:absolute;right:45px;z-index:102;width:20px;height:30px;line-height:30px;text-align:right;font-size:18px;color:#868686;background:#FFF;top:50%;margin-top:-15px}
				
		.w44 p {margin:0 40px 20px;font-size:13px;line-height:145%;text-align:justify}
			.w44 strong {font-weight:700}
			
			.w44 a.enlaceboton {display:inline-block;padding:5px 12px;background:#6F6F6F;color:#E8E8E8;border-radius:2px;border:1px solid #C5C5C5;margin:0 30px}
		
		.w44 ul.columnas {display:inline;float:left;width:100%;padding:0 40px 20px;font-size:13px;line-height:145%;}
			.columnas li {width:50%;float:left;padding:0 20px}
			.columnas strong {display:block;margin-bottom:-10px}
			
		.w44 ol {display:inline;float:left;width:100%;padding:0 50px 10px;font-size:13px;line-height:145%;}
			.w44 ol li {list-style:decimal;padding:0 0 0 20px;margin:0 0 10px 0}
			
			.slick-dots {display:table;margin:10px auto 0 auto;width:auto;clear:both}
				.slick-dots > li {width:10px;height:10px;background:#E8E8E8;border-radius:100%;text-indent:-999em;margin:0 5px !important;display:block;float:left;padding:0 !important;}
					.slick-dots .slick-active {background:#6F6F6F !important}
				
				.w44titulo { font-size:42px;font-family:"Manuale",serif;margin:30px 45px 25px 45px !important;background:url(../images/chica.gif) 50% 0 no-repeat;padding:130px 0 0 0; }
				
				.tabscontainer {margin:30px auto 0;width:70%;position:relative}
				
					.tabs {display:inline;float:left;width:100%;background:#FFF;overflow:hidden;position:relative;z-index:100;height:30px;}
						.tabs > span {position:absolute;left:0;top:0;width:100px;height:100%;background:#FFF;content:"";z-index:101}
						.tabs li {float:left;position:relative;z-index:102}
							.tabs li a:link,.tabs li a:active,.tabs li a:visited {display:block;color:#6F6F6F;font-size:0;overflow:hidden;line-height:30px !important;transition:none !important;padding:0 10px;float:left}
							.tabs li a span {color:#6F6F6F;font-size:11px;line-height:30px !important;display:inline-block;}
								
								.tabs li a.activo {padding:0 20px;color:#E8E8E8;position:relative;}
								.tabs li a.activo span {background:#9B9B9B;color:#E8E8E8;position:relative;}
								.tabs li a.activo::before {position:absolute;top:0;left:0;width:20px;height:100%;background:url(../images/tab1.png) 0 0 no-repeat;z-index:102;content:" "}
								.tabs li a.activo::after {position:absolute;top:0;right:0;width:20px;height:100%;background:url(../images/tab2.png) 100% 0 no-repeat;z-index:102;content:" "}
					
					.tabsc {border:#6f6f6f solid;border-width:0 1px 1px 1px;overflow:hidden;position:absolute;top:30px;left:0;width:100%}
						.tabscN {left:-999em}
						.tabscA {left:0}
						.tabsc .carousel {position:relative;display:inline;float:left;width:100%;}
							.carouselG img {width:100%;height:auto;cursor:pointer}
						/*
						.carouselP {display:inline;float:left;width:100%;padding:10px 20px;position:relative}
							.carouselP img {height:65px;width:auto;display:block;border:5px solid #FFF}
								.carouselP img.slick-center {opacity:0.5 !important}
							.carousel .carbprev {position:absolute;bottom:15px;left:0;z-index:102;width:35px;height:55px;line-height:55px;text-align:center;font-size:18px;color:#868686;background:#FFF}
							.carousel .carbnext {position:absolute;bottom:15px;right:0;z-index:102;width:35px;height:55px;line-height:55px;text-align:center;font-size:18px;color:#868686;background:#FFF}
						.carouseldata {position:relative;display:inline;float:left;width:100%;}
							.carouseldata h2 {font-weight:bold;font-size:26px !important;margin:10px 30px 3px 30px !important;clear:both}
							.carouseldata p {font-size:13px !important;margin:0 30px 15px 30px !important;line-height:135%;font-family:"Montserrat",sans-serif;font-weight:400;padding:0 !important;}
							a.disp {display:inline-block;border-radius:8px !important;border:2px solid #E8E8E8;background:#6F6F6F;color:#FFF;font-weight:500;font-size:16px;margin:15px 0 0 0;padding:9px 20px}
						*/
						
					.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
						
					.basecarousel {position:relative;padding:0;margin:30px 0;display:block;float:left;border:solid #FFF;border-width:0 45px;width:100%;overflow:hidden;}
						i.zoom {color:#000 !important;position:absolute;left:50%;top:50%;font-size:150px;opacity:0;transform:translate(-50%,-50%);z-index:110;transition: opacity 1s ease-in-out;}
						.basecarousel:hover i.zoom {opacity:0.4;}
						.basecarousel .carbprev {position:absolute;left:0 !important;display:block;width:40px;height:70px;font-size:20px;top:50%;margin-top:-35px;cursor:pointer}
						.basecarousel .carbnext {position:absolute;right:0 !important;display:block;width:40px;height:70px;font-size:20px;top:50%;margin-top:-35px;cursor:pointer}
						@-moz-document url-prefix() {
							.basecarousel .carbnext {right:-1px !important;}
						}
						.basecarousel ol {display:table;width:100%;margin:10px auto 0 auto !important;text-align:center}
							.basecarousel ol li {width:10px;height:10px;background:#E8E8E8;border-radius:100%;text-indent:-999em;margin:0 5px;display:inline-block;padding:0 !important;}
							.olactiva {background:#6F6F6F !important}
						
			/* NINOS GRATIS */
			.ninosgratis {display:inline;float:left;width:100%;background:#E8E8E8;border:45px solid #FFF}
				.ninosgratis h2 {font-size:14px !important}
					.ninosgratis h2 span {font-size:28px !important;display:inline-block;vertical-align:middle;font-weight:700}
				.ninosgratis ul {display:inline;float:left;width:100%;padding:0 45px 30px 45px}
					.ninosgratis ul li {width:33.33%;float:left;text-align:center;font-size:18px;padding:70px 0 0 0;}
						.ninosgratis ul li:nth-child(1) {background:url(../images/li1.png) 50% 0 no-repeat}
						.ninosgratis ul li:nth-child(2) {background:url(../images/li2.png) 50% 0 no-repeat}
						.ninosgratis ul li:nth-child(3) {background:url(../images/li3.png) 50% 0 no-repeat}
				.ninosgratis p {font-size:10px !important}
				
			/* TORNEOS GOLF */
			.foto100 {display:inline;float:left;width:100%;padding:30px 30px 0;}
				.foto100 img {width:100%;height:auto;display:block}
				
			/* TABLAS PRECIOS PALACIO AGUA */
			.tprecios {float:left;border:solid #FFF;margin-bottom:50px}
				table.tfull {width:100%;border-width:0 45px;}
				table.thalf {width:50%;border-width:0 45px;}
				
				.tprecios th {font-weight:600;background:#E8E8E8;padding:7px 5px;font-size:13px}
				.tprecios td {border-bottom:1px solid #E8E8E8;width:auto;padding:7px 5px;font-size:13px;min-width:110px}
				
				.tdesc {text-align:justify;font-size:11px !important;margin:0 !important;font-style:italic}
		
		
					
			.w28titulo { font-size:42px;font-family:"Manuale",serif;margin:60px 45px 25px 45px;background:url(../images/chica.gif) 50% 0 no-repeat;padding:130px 0 0 0 }
			.w28pcursiva { font-size:14px;font-family:"Manuale",serif;margin:0 65px 15px 65px;line-height:145% }
			.w28cierre {bottom:0;left:0;width:100%;position:absolute}
				.w28cierre img {display:block;width:100%;height:auto}

		.hoyos {display:inline;float:left;width:100%;padding:25px 45px 0;position:relative;}
			.hoyost {font-weight:bold;font-size:24px !important;font-family:"Manuale",serif;position:absolute;left:0;top:15px;}
				.hoyo {position:relative;}
					.hoyoi {float:left;display:inline;width:100%;height:auto;background:#E8E8E8;margin-bottom:20px}
						.hoyoi img {display:block;width:100%;height:auto}
					.hoyod {display:inline;float:right;width:100%;position:relative;position:relative}
						.hoyodc {display:inline;float:left;}
							.hoyodc:nth-child(even) {width:25%;padding-left:30px}
							.hoyodc:nth-child(odd) {width:75%;}
					
						.hoyod h5 { font-size:22px;font-family:"Manuale",serif;line-height:22px;font-weight:bold;color:#6F6F6F;margin-bottom:10px }
						.hoyod p {font-size:11px;line-height:135%;margin:0 0 20px 0;text-align:left}
							.subtitulo {font-size:11px !important}
							.flota {display:inline-block;margin:0 0 10px 0 !important;font-size:11px !important}
							.hoyod strong {font-weight:700}
							.hoyod span {display:inline-block;text-align:right;margin-left:15px;float:right}
							
							.pband {margin-top:5px !important;margin-bottom:0 !important;clear:both;display:inline;float:left;}
								.flag {display:inline-block;width:24px;height:24px;background:#868686;text-align:center;font-size:12px;line-height:24px !important;border-radius:100%;margin-right:5px}
									.blanca {color:#FFF !important}
									.amarilla {color:yellow !important}
									.azul {color:blue !important}
									.roja {color:red !important}
			
					.hoyosbprev {cursor:pointer;position:absolute;left:0;z-index:102;width:20px;height:30px;line-height:30px;text-align:left;font-size:18px;color:#868686;background:#FFF;}
					.hoyosbnext {cursor:pointer;position:absolute;left:75%;z-index:102;width:20px;height:30px;line-height:30px;text-align:right;font-size:18px;color:#868686;background:#FFF;margin-left:-20px;}
					
					
		/* W28 DERECHA */
		.w28b .minivideo {display:inline;float:left;width:100%;margin:30px 0;background:#CCC;} /* será 150 en alto 768 */
			.minivideo video {width:100%;height:auto;display:block;}
		
		.w28b h4 {font-size:29px;color:#F6F6F6;clear:both;display:inline;float:left;width:100%} /* será 17 en 1280 */
			.w28b h4 span {font-weight:300 !important;display:inline-block;background:#6F6F6F;padding:4px 10px;margin-bottom:1px;}
		
		.w28b .presupuesto {display:inline;float:left;width:100%;}
			.presupuesto h2 {font-size:22px;font-family:"Manuale",serif;letter-spacing:0;margin:0 0 10px 0;font-weight:bold }
			.presupuesto p {font-size:11px;margin:0;text-align:justify;line-height:145% }
			.presupuesto form {display:inline;float:left;width:100%;margin:20px 0 0 0;padding:0 10%}
				.presupuesto input[type=text],.presupuesto input[type=tel],.presupuesto input[type=email] {width:100%;text-align:center;background:#E8E8E8;padding:7px 10px;margin:0 0 4px;font-family:"Montserrat",sans-serif;border:1px solid transparent}
				.presupuesto textarea {width:100%;text-align:center;background:#E8E8E8;padding:7px 10px;margin:0 0 4px;resize:none;vertical-align:middle;height:80px;font-family:"Montserrat",sans-serif;border:1px solid transparent;}
				.presupuesto label {display:inline;float:left;width:100%;padding:10px 0 10px 20px;font-size:12px;position:relative}
					.presupuesto label input[type=checkbox] {position:absolute;left:0}
					.presupuesto a:link,.presupuesto a:active,.presupuesto a:visited {color:#868686;}
					.presupuesto a:hover {text-decoration:none;color:#6F6F6F;}
				.presupuesto input[type=submit] {width:auto;float:right;text-align:center;padding:9px 16px;margin:0 0 4px;font-family:"Montserrat",sans-serif;font-weight:700;background:#6F6F6F;color:#FFF;}
					.presupuesto input.error {border:1px solid red}
					.presupuesto textarea.error {border:1px solid red}
					.presupuesto label.error,p.error {background:red;color:#FFF;text-align:center;padding:5px 0 !important}
					.presupuesto p.ok {background:green;color:#FFF;text-align:center;padding:5px 0 !important}
		
		.w28b .relacionado {position:absolute;bottom:30px;margin:30px 0 0 0;left:45px;right:45px}
			.relacionado p {font-size:10px;margin:0 0 2px}
			.relacionado h5 {font-size:22px;font-family:"Manuale",serif;letter-spacing:3px;font-weight:bold}
			
			.fullscreenp {background:#868686;color:#D9D9D9;text-align:center;line-height:50px;width:30px;border:0;font-size:15px;cursor:pointer}
			.fullscreenn {background:#868686;color:#D9D9D9;text-align:center;line-height:50px;width:30px;border:0;font-size:15px;cursor:pointer}
			.closefullscreen {background:#FFF;color:#868686;text-align:center;width:auto;padding:8px 14px;height:30px;border-radius:5px;position:absolute;right:20px;top:120px;z-index:9999;cursor:pointer;font-size:13px}
				.closefullscreen i {font-size:15px;margin-right:5px;vertical-align:middle}
			
			.relacionado .slick {margin:15px 0 0 0;position:relative;overflow:hidden}
				.relacionado .slick li {overflow:hidden}
					.relacionado .slick li:nth-child(odd) {padding:0 0 0 0}
					.relacionado .slick li:nth-child(even) {padding:0 0 0 0}
					.relacionado .slick li img {width:100%;height:auto;display:block;cursor:pointer}
					.relacionado .slick li h3 {font-size:13px;font-family:"Manuale",serif;font-weight:bold;text-transform:uppercase;margin:7px 0 2px 0}
					.relacionado .slick li p {font-size:8px;margin:0 0 10px 0;}
						.relacionado .slick li p a.boton {display:inline-block;padding:5px 12px;background:#6F6F6F;color:#E8E8E8;border-radius:2px;border:1px solid #C5C5C5}
						
				.relacionado .bprev {position:absolute;top:0;left:0;z-index:102;width:30px;height:40px;line-height:40px;text-align:left;font-size:18px;color:#868686;background:#FFF}
				.relacionado .bnext {position:absolute;top:0;right:0;z-index:102;width:30px;height:40px;line-height:40px;text-align:right;font-size:18px;color:#868686;background:#FFF}
				
				.slick a:link,.slick a:active,.slick a:visited {color:#6F6F6F;}
				.slick a:hover {color:#9B9B9B;}
				
				/* Slider */
				.slick-slider{position: relative;display: block;box-sizing: border-box; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
					.slick-list{position: relative; display: block;overflow: hidden;margin: 0;padding: 0;}
					.slick-list:focus{outline: none;}
					.slick-list.dragging{cursor: pointer;cursor: hand;}
					.slick-slider .slick-track,.slick-slider .slick-list{ transform: translate3d(0, 0, 0);}
					.slick-track{position: relative;top: 0;left: 0; display: block; margin-left: auto; margin-right: auto;}
					.slick-track:before,.slick-track:after{ display: table; content: '';}
					.slick-track:after{ clear: both;}
					.slick-loading .slick-track{ visibility: hidden;}
					.slick-slide{ display: none;    float: left;    height: 100%;    min-height: 1px;}
					[dir='rtl'] .slick-slide{ float: right;}
					.slick-slide img{ display: block;}
					.slick-slide.slick-loading img{ display: none;}
					.slick-slide.dragging img{ pointer-events: none;}
					.slick-initialized .slick-slide{ display: block;}
					.slick-loading .slick-slide{ visibility: hidden;}
					.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent;}
					.slick-arrow.slick-hidden { display: none;}

			/* Reservas */
			.contreservas {margin:30px auto;width:100%;padding:20px 50px 0 50px;overflow:auto;}
				.contreservas strong {font-weight:600 !important}
				
				.pasos {width:30%;margin:0 auto 20px auto;position:relative;height:30px;border:solid #e8e8e8;border-width:1px 0;line-height:30px;font-size:12px}
				
				
				.paso1new {margin-bottom:30px}
					.paso1new p {margin:5px 0 10px 45px;font-size:12px;line-height:145%}
					
				.paso1newb {margin-bottom:30px;width:100% !important}
					.paso1newbflex {display:flex;flex-wrap:wrap;justify-content:space-between}
						.paso1newbflex .labregalarnew {flex:0 0 48%;margin-top:10px;margin-bottom:30px;border:0 !important}
							.paso1newbflex .labregalar img {width:100% !important;height:auto;margin-left:0 !important;float:right;display:inline !important}
							.paso1newbflex .labregalar .regopciones {display:inline;float:left;width:100% !important;position:static !important;height:auto !important;clear:both;padding-top:10px}
								.paso1newbflex .labregalar .regopciones div div {display:inline;float:left;width:100%;position:relative;font-size:13px;border-bottom:1px solid #E8E8E8}
				
			
				.res_col1 {margin:0 0 20px 0;width:45%;display:inline;float:left;}
				.full {width:100% !important}
				.res_col1b {margin:0 0 20px 0;width:50%;display:inline;float:left;}
				.wauto {width:auto !important}
					.contreservas h2 {display:block;line-height:30px;margin:0 0 10px 0;font-size:14px;font-weight:600}
					.res_col1 h3 {display:block;line-height:30px;margin:0 0 10px 0;font-size:25px;font-weight:600}
						.contreservas h2 i {display:inline-block;line-height:30px;margin:0 10px 0 0;font-size:14px;background:#868686;color:#FFF;width:30px;text-align:center}
					.res_col1 select,.res_col1 .contE,.res_col1 .contS {padding:5px;border:1px solid #868686;font-size:14px;margin:5px 0 0 40px;width:auto;max-width:220px;overflow:hidden}
					.res_col1 p {margin:5px 0 10px 45px;font-size:12px;line-height:145%}
					
					.cajaregalo {display:inline;float:left;width:100%;margin:30px 0 0 0;padding:15px 15px 15px 200px;background:#E9E9E9 url(../images/cajaregalo.png) 15px 50% no-repeat}
						.cajaregalo p {margin:5px 0 10px 0 !important}
						.cajaregalo h2 {font-size:19px !important}
					
				.res_col2 {margin:0 0 50px 0;width:53%;display:inline;float:right}
					.res_col2 h2 {margin:0 0 15px 0 !important}
					.res_col2 label {display:inline;float:left;width:100%;margin:0 0 20px 0;position:relative}
						.res_col2 label img {width:70%;height:auto;margin-left:5%;display:block;}
						.res_col2 label .img {width:70%;height:auto;margin-left:5%;display:block;background:#E9E9E9}
							.res_col2 label .img h3 {font-weight:600;font-size:19px;margin:0 0 5px 0;padding:15px 15px 0 15px}
							.res_col2 label .img p {font-size:12px;line-height:145%;padding:0 15px 15px}
							.res_col2 label .img img {margin:0 !important;width:100% !important;height:auto;}
						.res_col2 label .precio {position:absolute;right:0;width:25%;height:100%;background:#868686;top:0;text-align:center;padding:10px;font-size:12px;color:#FFF;line-height:145%}
							.res_col2 label .precio span {display:block;font-weight:600;font-size:22px;margin-top:10px}
							
							.res_col2 label input[type=radio]:checked,.res_col2 label input[type=radio]:not(:checked),.res_col2 label input[type=checkbox]:checked,.res_col2 label input[type=checkbox]:not(:checked) {position: absolute;left: -9999px;}
							.res_col2 label [type="radio"]:checked + em,.res_col2 label [type="radio"]:not(:checked) + em, .res_col2 label [type="checkbox"]:checked + em,.res_col2 label [type="checkbox"]:not(:checked) + em {position: absolute;cursor: pointer;display: block;color: #666;top:50%;margin-top:-10px;left:0}
							.res_col2 label [type="radio"]:checked + em:before,.res_col2 label [type="radio"]:not(:checked) + em:before, .res_col2 label [type="checkbox"]:checked + em:before,.res_col2 label [type="checkbox"]:not(:checked) + em:before { content: ''; position: absolute; left: 0;top: 0;width: 20px;height:20px;border: 1px solid #868686;background: #fff;}
							.res_col2 label [type="radio"]:checked + em:after,.res_col2 label [type="radio"]:not(:checked) + em:after, .res_col2 label [type="checkbox"]:checked + em:after,.res_col2 label [type="checkbox"]:not(:checked) + em:after {content: '';width: 16px; height: 16px; background: #A17827; position: absolute; top: 3px; left: 3px;transition: all 0.2s ease;}
							.res_col2 label [type="radio"]:not(:checked) + em:after, .res_col2 label [type="checkbox"]:not(:checked) + em:after {opacity: 0; transform: scale(0);}
							.res_col2 label [type="radio"]:checked + em:after, .res_col2 label [type="checkbox"]:checked + em:after {opacity: 1;transform: scale(1);}
							
							.tip {font-size:13px;line-height:145%;padding:0 0 0 30px;position:relative}
								.tip i {position:absolute;left:0;top:0;width:20px;height:20px;background:#E9E9E9;line-height:20px;text-align:center;font-size:10px}
							
				/* NUEVO LABEL REGALAR */
				.labregalar {display:inline;float:left;width:100%;position:relative}
					.labregalar .regopciones {display:inline;float:left;width:34%;position:absolute;height:100%}
						.regopciones label {margin:0 !important;padding:8px 0 8px 30px;}
						.regopcionescenter {position:absolute;top:50%;transform:translate(0,-50%);border-top:1px solid #E8E8E8;width:100%}
						.regopcionescenter div {display:inline;float:left;width:100%;position:relative;font-size:13px;border-bottom:1px solid #E8E8E8}
					.labregalar img {width:65% !important;height:auto;margin-left:0 !important;float:right;display:inline !important}
					
				.contreservas button,.goback,.c2 button,.c1 button {display:inline-block;padding:0 18px;background:#6F6F6F;color:#E8E8E8 !important;border-radius:2px;border:1px solid #C5C5C5;font-size:13px;height:30px;font-family:"Montserrat",sans-serif;cursor:pointer;line-height:30px}
					.contreservas button i {margin-left:10px}
					
					.goback {margin-right:15px}
				
					.contreservas dl {display:inline;float:left;width:100%;padding-left:40px;margin:5px 0 0 0;font-size:13px;line-height:135%}
						.contreservas dt {display:inline-block;width:40%;margin:0 0 20px 0;}
						.contreservas dd {display:inline-block;width:60%;margin:0 0 20px 0;font-weight:600}
						
						.linear {position:relative;display:inline;float:left;width:100%;border-bottom:2px solid #E9E9E9;padding:0 100px 10px 110px;margin:0 0 20px 0;font-size:13px;line-height:145%}
							.np {padding:0 100px 10px 45px !important;}
							.np small {display:block;font-size:10px !important;line-height:145%}
							.linear select {position:absolute;top:0;left:45px;margin:0 !important;width:50px}
							.linear .elprecio {position:absolute;top:0;right:0;margin:0 !important;width:90px;text-align:right;font-size:15px;font-weight:600}
								.linear p {margin:0 0 10px 0 !important;}
								
				.res_col3 {margin:0 0 50px 0;width:53%;display:inline;float:right}
					.res_col3 strong {font-weight:600}
					.res_col3 em {display:block;font-size:10px;margin-left:22px;margin-top:-3px}
					.res_col3 h3 {clear:both;display:block;position:relative;line-height:30px;margin:10px 0 10px 45px;font-size:13px;font-weight:600;border:solid #E9E9E9;border-width:1px 0}
					.res_col3 p {display:block;line-height:145%;margin:0 0 10px 45px;font-size:12px;}
					.res_col3 ul {display:block;margin:0 0 10px 45px}
						.res_col3 li {line-height:145%;margin:0 0 10px 30px;font-size:12px;list-style:square !important}
					.res_col3 label {width:50%;padding:0 0 0 45px;font-size:12px;display:inline;float:left;margin-bottom:10px;position:relative}
						.res_col3 label textarea {width:100%;margin:5px 0 0 0;border:1px solid #868686;padding:7px;resize:none;height:100px}
						.res_col3 label input[type=number],.res_col3 label input[type=text],.res_col3 label input[type=email],.res_col3 label input[type=tel] {width:100%;margin:5px 0 0 0;border:1px solid #868686;padding:7px;}
						.res_col3 label input[type=date] {width:auto;margin:0 0 0 5px;vertical-align:middle;border:1px solid #868686;padding:0;}
						.res_col3 label input[type=radio] {margin:7px 5px 10px 0;}
						.res_col3 input.error {border-color:red !important}
						
						.res_col3 input[type=radio][aria-invalid=true].error + strong {color:red !important}
						.res_col3 input[type=radio][aria-invalid=false].valid + strong {color:#6F6F6F !important}
						.res_col3 input[type=checkbox].error + strong {color:red !important}
						.res_col3 input[type=checkbox].valid + strong {color:#6F6F6F !important}
						
						.res_col3 p a:link,.res_col3 p a:active,.res_col3 p a:visited,label a:link,label a:active,label a:visited,.legales a:link,.legales a:active,.legales a:visited {color:#6F6F6F;}
						.res_col3 p a:hover,label a:hover,.legales a:hover {color:#9B9B9B;}
						
					.inforeserva {border-left:30px solid #FFF;background:#E9E9E9;padding:9px;font-size:11px !important;margin-bottom:20px}
						.inforeserva strong {font-weight:600}
						
					.back,.next {display: inline-block;padding: 0 18px;background: #6F6F6F !important;color: #E8E8E8 !important;border-radius: 2px;border: 1px solid #C5C5C5;font-size: 13px;float:left;line-height:28px}
					.commands {display:inline !important;float:left;margin:0 !important;width:auto !important;text-align:center;padding-left:0 !important}
						.commands .next {margin-left:40px}
						
				.nuevores {display:inline;float:left;width:100%;background:#E8E8E8}
					.c1 {display:inline;float:left;width:65%;padding:30px 50px;background:#fff;font-size:12px;font-weight:400}
						.c1 .pasos {width:60% !important}
						.c1 .suple {padding:20px 0 0 0 !important}
							.c1 .suple h3,.c1 h2 {display:block;line-height:30px;margin:0 0 10px 0;font-size:19px;font-weight:600;padding-left:40px;position:relative}
								.c1 .suple h3 i,.c1 h2 i {display:block;line-height:30px;font-size:14px;background:#868686;color:#FFF;width:30px;text-align:center;position:absolute;top:0;left:0}
								
						.resitems {display:inline;float:left;width:100%;padding:30px 0 40px 40px}
							.resitems label {display:inline;float:left;width:30%;margin-right:5%;position:relative;padding-top:45px}
							.resitems label:nth-child(3n+3) {margin-right:0 !important}
							
							.suple label .img {width:100%;height:140px;display:block;padding:0;overflow:hidden;position:relative}
								.suple label .img a {position:absolute;top:0;left:0;width:100%;height:100%}
							.suple label .c1desc {display:inline;float:left;width:100%;clear:both;text-align:center;padding:10px;font-size:11px;color:#868686;background:#E9E9E9;}
								.c1desc h4 {font-size:17px;display:block;margin:0 0 6px 0;font-weight:600}
							.suple label .precio {display:inline;float:left;width:100%;clear:both;text-align:center;padding:7px 0;font-size:12px;background:#868686;color:#FFF}
								.precio strong {font-weight:700;font-size:17px;color:#FFF;}
							
							.suple label input[type=radio]:checked,.suple label input[type=radio]:not(:checked),.suple label input[type=checkbox]:checked,.suple label input[type=checkbox]:not(:checked) {position: absolute;left: -9999em !important;}
							.suple label [type="radio"]:checked + em,.suple label [type="radio"]:not(:checked) + em, .suple label [type="checkbox"]:checked + em,.suple label [type="checkbox"]:not(:checked) + em {position: absolute;cursor: pointer;display: block;color: #666;top:0;margin-top:0;left:50%;margin-left:-17px}
							.suple label [type="radio"]:checked + em:before,.suple label [type="radio"]:not(:checked) + em:before, .suple label [type="checkbox"]:checked + em:before,.suple label [type="checkbox"]:not(:checked) + em:before { content: ''; position: absolute; left:0;top: 0;width: 34px;height:34px;border: 1px solid #868686;background: #fff;}
							.suple label [type="radio"]:checked + em:after,.suple label [type="radio"]:not(:checked) + em:after, .suple label [type="checkbox"]:checked + em:after,.suple label [type="checkbox"]:not(:checked) + em:after {content: '';width:26px; height: 26px; background: #A17827; position: absolute; top:5px; left:5px;transition: all 0.2s ease;}
							.suple label [type="radio"]:not(:checked) + em:after, .suple label [type="checkbox"]:not(:checked) + em:after {opacity: 0; transform: scale(0);}
							.suple label [type="radio"]:checked + em:after, .suple label [type="checkbox"]:checked + em:after {opacity: 1;transform: scale(1);}
							
					
					.c2 {display:inline;float:left;width:35%;padding:30px}
						.c2 h2 {font-size:23px;margin:0 0 30px 0}
						
						.c2linear {display:inline;float:left;width:100%;border-top:1px solid #868686;padding:20px 100px 20px 15px !important;font-size:12px;position:relative;clear:both;line-height:135%}
							.c2linear dt {display:inline-block;width:30%;padding:3px 0}
							.c2linear dd {display:inline-block;width:70%;padding:3px 0}
							.c2linear small {display:block;margin:5px 0 0 0}
							.c2linear select {position:absolute;bottom:0;left:45px;margin:0 !important;width:50px}
							.c2linear strong {font-weight:600}
							.c2linear .elprecio {position:absolute;bottom:20px;right:0;margin:0 !important;width:90px;text-align:right;font-size:15px;font-weight:600;}
					
					/*.suple {display:inline;float:left;padding:10px 0 10px 85px;width:100%;position:relative;}
						.suple h3 {}
						.suple h3 i {top:10px;left:45px}
						.suple p {margin:5px 0 10px 0 !important;font-size:12px;line-height:145%}
						
						
						
							.tieneimagen {position:relative;padding:0 0 0 0 !important;min-height:30px}
								.tieneimagen img {width:100px !important;height:auto;display:inline;float:left;margin-right:10px}
						
						
							*/
					
					
					
					
					
					
					
					
					
				
				/* Modal */
				.alertable { position: fixed;  z-index: 9999;  top: 50%;  left:50%;transform:translate(-50%,-50%);  max-width: 260px;  background: white;  border-radius: 4px;  padding: 20px;  margin: 0 auto;}
				/* Overlay */
				.alertable-overlay {  position: fixed;  z-index: 9998;  top: 0;  right: 0;  bottom: 0;  left: 0;  background: rgba(0, 0, 0, .8);}
				/* Message */
				.alertable-message {  margin-bottom: 20px;font-size:15px;line-height:135%;color:#868686}
				/* Prompt */
				.alertable-prompt {  margin-bottom: 20px;}
					.alertable-input {  width: 100%;  border-radius: 4px;  box-shadow: none;  border: solid 1px #ccc;font-family: inherit;font-size: inherit; color: inherit;  padding: 6px 12px;  display: block;  box-sizing: border-box;  margin-bottom: 10px;}
					/* Button group */
					.alertable-buttons {  text-align: right;}
					/* OK button */
					.alertable-ok {  background: #A17827;border: 0;  font-family: inherit;  font-size: inherit;  color: white;  border-radius: 4px;  padding: 6px 12px;  margin-left: 4px;  cursor: pointer;}
					/* Cancel button */
					.alertable-cancel {  border: 0;background: #E8E8E8;  font-family: inherit;  font-size: inherit;  color: #6F6F6F;  border-radius: 4px;  padding: 6px 12px;  margin-left: 4px;  cursor: pointer;}

				.legales {position:absolute;top:0;left:0;bottom:0;right:0;padding:50px 100px;background:#FFF;overflow-y:auto}
					.legales h1 {font-size:24px;margin:0 0 30px 0;color:#A17827}
					.legales h2 {font-size:18px;margin:0 0 15px 0;font-weight:600;color:#A17827}
					.legales h3 {font-size:15px;margin:0 0 15px 0;font-weight:600;color:#A17827}
					.legales h4 {font-size:14px;margin:0 0 15px 0;font-weight:600;color:#A17827}
					.legales h5 {font-size:12px;margin:0 0 15px 0;font-weight:600;color:#A17827}
					.legales p {font-size:12px;margin:0 0 15px 0;line-height:135%}
					.legales ul,.legales ol {font-size:12px;margin:0 0 15px 0;line-height:135%}
						.legales li {font-size:12px;margin:0 0 5px 25px;line-height:135%}
						.legales ul li {list-style:disc}
						.legales ol li {list-style:decimal}
						
						.legales strong {font-weight:bold !important}
						.legales td {font-size:12px;padding:15px}
						
				.contact {text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;font-size:12px;line-height:145%;color:#9C9B9B}
					.contact span {font-weight:700;font-size:15px}
						.contact a:link,.contact a:active,.contact a:visited {color:#6f6f6e;}
						.contact a:hover {color:#9B9B9B;}
					
				#ubicacion {position:absolute;left:0;top:0;width:100%;height:100%;border:solid #FFF !important;border-width:30px 30px 60px 30px !important}
				
				.bottombar {position:fixed;left:0;bottom:0;width:100%;text-align:center;padding:10px 0;background:#6f6f6e;font-size:12px;line-height:145%;color:#FFF;z-index:110}
					.bottombar a:link,.bottombar a:active,.bottombar a:visited {color:#FFF;}
					.bottombar a:hover {color:#9B9B9B;}





@media only screen and (max-width: 1280px) and (min-width:1190px) 
{
	/* RESERVAS */
	.reservas .col input {width:100px;}
		.reservas input[type=text],.reservas select {max-width:100px}
		.reservas input[type=submit] {width:150px !important}
					
		.reservas a.regalar {font-size:11px;}
		.reservas a.oyp {font-size:11px;}
	
	/* SUBMENU */
	.submenu {height:350px;}
		.submenu .stitulo {width:250px;height:350px;}
			.stitulo h2 {font-size:22px;margin:0 0 30px 0;}
			.stitulo h3 {font-size:15px;line-height:135%;}
				
			.submenu .sarrow {position:relative;display:inline-block;width:45px;height:350px;margin:0}
				.sarrow i {font-size:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
					.sarrow a:link,.sarrow a:active,.sarrow a:visited,.sarrow a:hover {color:#868686;text-decoration:none}
			
			.submenu .sopciones {width:750px;height:350px;}
				.w1800 {width:1500px;}
			
				.sopciones .sopcion {display:inline;float:left;width:250px;height:350px;position:relative;border:1px solid #9B9B9B;overflow:hidden}
				.sopcion225 {width:250px !important}
					
					.sopcion a {position:absolute;left:0;top:0;width:100%;height:100%;text-decoration:none !important;z-index:116;}
					
					.sopcion h2 {font-size:17px;}
						.sopcion h2 span {font-size:14px;padding:0 20px}
						
	/* COLUMNAS W28 */
	.presupuesto form {padding:0 0}
	
	
}

@media only screen and (max-width: 1290px) 
{
	.header h1 {width:220px;height:100%;background:url(../images/logo.png) 50% 50% no-repeat;background-size:100% auto}
}

@media only screen and (max-width: 1190px) 
{
	.header {padding:0 10px;background:rgba(111,111,111,1) }
		.header h1 {width:200px;height:100%;background:url(../images/logo.png) 50% 50% no-repeat;background-size:100% auto}
			.header h1 a {height:90px}
		
	.header .datos {display:none}
	.header .social {display:none;}
	.menu {display:none;}
	.norwd {display:none !important;}
	
	.reservas a.simsubmit span {display:none;}
				
	.reservas a.regalar {padding:0 10px;}
	.reservas a.regalar span.r {display:inline !important}
	.reservas a.regalar span.m {display:none}
	.reservas a.oyp {padding:0 10px;margin-left:5px}
	
	.togglemenu {font-size:16px;color:#D9D9D9;width:40px;height:40px;line-height:40px;border:1px solid;display:block;position:absolute;right:10px;top:50%;margin-top:-20px;text-align:center;border-radius:3px;left:auto}
	
	.subprincipal {display:inline;float:left;width:100%;height:300px;margin-bottom:10px}
		.subcuarto {display:inline;float:left;width:50%;height:150px;position:relative;background-size:cover !important}
			.subc1 {background:url(../images/tpala1.jpg) 50% 50% no-repeat;}
			.subc2 {background:url(../images/tgolf1.jpg) 50% 50% no-repeat;}
			.subc3 {background:url(../images/treligiosa.jpg) 50% 50% no-repeat;}
			.subc4 {background:url(../images/tsalas.jpg) 50% 50% no-repeat;}
			.subcuarto span {position:absolute;bottom:0;left:0;width:100%;font-size:15px !important;color:#FFF !important;font-weight:500 !important;line-height:100% !important;background:rgba(111, 111, 111, 0.8) !important;padding:10px 0;text-align:center}
	
	
		.rwdmenu .social {display:table;width:100%;margin:20px 0;text-align:center}
			.rwdmenu .social li {display: inline-block;margin:0 15px;}
				.rwdmenu .social a:link,.rwdmenu .social a:active,.rwdmenu .social a:visited {color:#868686}
				.rwdmenu .social a:hover {text-decoration:none;color:#9B9B9B}
			
		.rwdmenu .datos {display:inline;float:left;width:100%;margin:10px 0;color:#868686;font-size:11px;line-height:135%;}
			.rwdmenu .datos a:link,.rwdmenu .datos a:active,.rwdmenu .datos a:visited {color:#868686}
			.rwdmenu .datos a:hover {text-decoration:none;color:#9B9B9B}
			
		.rwdmenu nav ul {margin:0;padding:0;border-bottom:1px solid #9B9B9B;}
			.rwdmenu nav ul li {border-bottom:1px solid #9B9B9B;font-size:13px;background:#D9D9D9;}
			.rwdmenu nav ul li:last-child {border:0 !important}
				.rwdmenu nav ul li i {margin-left:5px;cursor:pointer;color:#9B9B9B}
				.rwdmenu nav ul li a strong {font-weight:700}
				.rwdmenu nav ul ul {clear:both;display:none;margin:0;border-top:1px solid #9B9B9B;border-bottom:0; }
				
					.rwdmenu nav a:link,.rwdmenu nav a:active,.rwdmenu nav a:visited {color:#868686;padding:8px 5px 8px 20px;display:block;}
					.rwdmenu nav a:hover {background:#868686;text-decoration:none;color:#9B9B9B}
					
					.rwdmenu nav ul ul li a {padding:8px 5px 8px 40px !important}
					
	.subbarselect {border:0;background:none;padding:0;height:30px;margin:0 auto;display:none;width:260px;background:#E8E8E8;position:absolute;left:-999em}
		.subbarselect option {height:30px}
		
	.videoindex .frase {left:20px;font-size:30px;}
	
	/* CONTENIDO PRINCIPAL */
	.mainabs {overflow:auto !important;padding-top:175px}
	.mainabs .col {position:relative !important;}
	
		/* W28 IZQUIERDA */
		.mainabs .w28 {width:100%;height:200px;padding:0;top:0;left:0;bottom:0;overflow:hidden;display:inline;float:left;}
		.mainabs .w28b {clear:both;width:100%;padding:0 45px;top:0;right:0;bottom:0;overflow:visible;display:inline;float:left;}
		.mainabs .w44 {clear:both;top:0;left:0;padding:0;width:100%;bottom:0;overflow:visible !important;display:inline;float:left;}
		
		.frasefullimagen {display:none !important}
		
		.mainabs .trat {position:relative;bottom:0;left:0;width:100%;overflow:hidden;height:100%}
			.mainabs .trat li {clear:none;width:25%;position:relative;height:100%;overflow:hidden;background-size:cover !important;float:left;opacity:0.5}
				.trat .dest {height:100% !important;opacity:1 !important}
		
		/* W28 DERECHA */
		.w28b .relacionado {position:relative;clear:both;top:30px;left:0}
		.relacionado h5 {letter-spacing:1px;}
		
		.hauto {height:auto !important}
		.contact {position:static;transform:translate(0,0);width:100%;padding:30px 0}
					
		#ubicacion {position:static;height:500px !important;border-width:45px 45px 15px 45px !important}
				
		.mbottom {padding-bottom:60px !important}

}

@media only screen and (max-width: 780px) 
{
	table.thalf {width:100%}
}

@media only screen and (max-width: 580px) 
{
	.videoindex .frase {left:20px;font-size:20px;}
	
	.mainabs .w28 {height:300px}
	.mainabs .trat {height:auto;min-height:300px}
	.mainabs .trat li {width:50%;height:150px;}
		.trat .dest {height:150px !important;}
		
		.mainabs .trat li span {font-size:13px}
			.trat .dest span {font-size:13px !important;font-weight:700 !important}
		
	.reservas a.simsubmit span {display:none;}
	
	.reservas a.regalar span.m {display:none;}
	.reservas a.regalar span.r {display:inline !important;}
		.reservas a.regalar i {display:none}
	.reservas a.oyp span {display:none}
		.reservas a.oyp i {display:none}
		
	table.thalf {width:100%}
	
	.hoyodc:nth-child(even) {width:35%;padding-left:30px}
	.hoyodc:nth-child(odd) {width:65%;}
	.hoyosbnext {left:65%;}
	
	.ninosgratis ul li {width:100%;margin-bottom:15px}
	
	.cajaregalo {padding:170px 15px 15px 15px;background:#E9E9E9 url(../images/cajaregalo.png) 50% 15px no-repeat}
	
	.contact {font-size:11px;}
		.contact span {font-size:13px}
}

/* REGALA Y RESERVAS */
@media only screen and (max-width: 1550px) 
{
	.contreservas {padding:20px 50px 0 50px}
}
@media only screen and (max-width: 1390px) 
{
	.contreservas {padding:20px 50px 0 50px;}

		.res_col1 {width:35%;}
		.res_col1b {width:100%;}
		.res_col2,.res_col3 {width:63%;}
}
@media only screen and (max-width: 1200px) 
{
	.contreservas {padding:20px 50px 0 50px;}
	
	.res_col1 {width:100%;}
		.res_col1b {width:50%;}
		.res_col2,.res_col3 {width:100%;}
		
	.c1 {width:70%;padding:30px 30px;}
		.resitems {padding:30px 0 40px 0}
			.c1desc h4 {font-size:15px;}
	.c2 {width:30%;padding:30px 20px}
		.c2linear dt {width:100%;padding:3px 0}
		.c2linear dd {padding:3px 0 10px 0}
		
}
@media only screen and (max-width: 830px) 
{
	.contreservas {padding:20px 20px 0 20px;}
	.res_col1 {width:100%;}
		.res_col1b {width:50%;}
		.res_col2,.res_col3 {width:100%;}
		
	.c1 {width:70%;padding:30px 30px;}
		.resitems {padding:30px 0 40px 0}
			.c1desc h4 {font-size:15px;}
	.c2 {width:30%;padding:30px 20px}
		.c2linear dt {width:100%;padding:3px 0}
		.c2linear dd {padding:3px 0 10px 0}
}
@media only screen and (max-width: 730px) 
{
	/* NUEVO LABEL REGALAR */
	.labregalar .regopciones {position:static;height:auto;width:100%}
		.regopcionescenter {position:static;}
	.labregalar img {width:100% !important;height:auto;margin-left:0 !important;float:right;display:inline !important}
	
	.c1 {width:100%;padding:30px 30px;}
		.resitems {padding:30px 0 40px 0}
			.c1desc h4 {font-size:15px;}
	.c2 {width:100%;padding:30px 20px}
		.c2linear dt {width:100%;padding:3px 0}
		.c2linear dd {padding:3px 0 10px 0}
		
	.paso1newbflex .labregalarnew {flex:0 0 100%;}
}
@media only screen and (max-width: 590px) 
{
	.contreservas {padding:20px 20px 0 20px;}
	.res_col1 {width:100%;}
		.res_col1b {width:100%;}
		.res_col2,.res_col3 {width:100%;}
	
	.res_col2 label .img {width:95%}
	.res_col2 label .precio {position:static;clear:both;width:95%;float:right;}
		.res_col2 label .precio span {display:inline;margin-left:10px}
	
	.res_col3 label {width:100%;}
	
	.resitems label {width:100%;margin-right:0;margin-bottom:30px}
}