@charset "utf-8";


{
  -webkit-backface-visibility: hidden;
}


/* --------------------------------------------------------------------	*/
/*	CSS Bootstrap 4 media queries										*/
/* --------------------------------------------------------------------	*/
@media(min-width:576px){}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}
@media(min-width:1600px){}


/* Limit container to 1200 max */
/*@media (min-width: 1200px) {
    .container{
        max-width: 1200px;
    }
}*/


/* --------------------------------------------------------------------	*/
/*	CSS custom fonts													*/
/* --------------------------------------------------------------------	*/
@font-face {
    font-family: 'liquid_crystalXBdIt';
    src: url('../fonts/liquidcrystal-exbolditalic-webfont.eot');
    src: url('../fonts/liquidcrystal-exbolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/liquidcrystal-exbolditalic-webfont.woff2') format('woff2'),
         url('../fonts/liquidcrystal-exbolditalic-webfont.woff') format('woff'),
         url('../fonts/liquidcrystal-exbolditalic-webfont.ttf') format('truetype'),
         url('../fonts/liquidcrystal-exbolditalic-webfont.svg#liquid_crystalXBdIt') format('svg');
    font-weight: normal;
    font-style: normal;

}






/* --------------------------------------------------------------------	*/
/*	CSS general															*/
/*  -------------------------------------------------------------------	*/
#cover {position: fixed; height: 100%; width: 100%; top:0; left: 0; background: #fff; z-index:9999;}


html {
	min-height: 100%;
	overflow-x:hidden;
}

body {
	font-family:'Montserrat', 'Arial';
	padding: 0px 0px 0px 0px;
	background-color: #fff!important;
	overflow-x:hidden;
}

body.pre {
	background-image: url(../img/pre-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;

	width: 100%;
	height: 100%;
}

.text-right h1 {
	text-align: right!important;
}

h1 {
	margin: 0px auto 50px auto;
	padding: 0px 0px 0px 0px;

	font-weight: 700;
	font-size:50px!important;
	line-height: 1.1em;
	color:#000;

	/*max-width: 900px;*/
}

	h1 span {
		
	}

.h1titulo {
	display: block;
	margin: 0px auto 50px auto;
	padding: 0px 0px 0px 0px;

	font-weight: 700;
	font-size:50px!important;
	line-height: 1.1em;
	color:#000;
}


/*
.tituloh1 {
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;

	font-weight: 300;
	font-size:40px !important;
	line-height: 1.1em;
	color:#002a6f;
}

	.tituloh1 span {
		display: block;
		margin-top:20px;
		font-size:40px !important;
		color:#808b94;
		text-transform: none;
	}
*/

.tituloContainerh1 {
	display: block;
	position: absolute;
	z-index: 301 !important;

	/*display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
    justify-content: center;*/

    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	left: 50%;
	top:55%;
}

	.tituloContainerh1 h1, .tituloContainerh1 .tituloh1 {
		display: block;
		position: relative;

		font-weight: 900;
		font-size:50px!important;
		line-height: 1.0em;
		color:#fff;

		text-align: center;
		text-transform: uppercase;
	}

		.tituloContainerh1 h1 span , .tituloContainerh1 .tituloh1 span {
			display: block;
			margin-top: 5px;
			
			font-weight: 400;
			font-size:80px!important;
			line-height: 1.0em;
			color:#fff;

			text-align: center;
			text-transform: none;
		}


h2 {
	margin: 0px auto 50px auto;
	padding: 0px 0px 0px 0px;

	font-weight: 700;
	font-size:50px!important;
	line-height: 1.1em;
	color:#000;

	/*max-width: 900px;*/
}

	h2 span {
		display: block;
		font-weight: 500;
		font-size:46px!important;
		line-height: 1.2em;
		color:#002a6f;
	}


h2.h2-interior {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;

	font-size:36px !important;
	line-height: 1.1em;

	/*text-transform: uppercase!important;*/
}

	h2.h2-interior span {
		display: block!important;
		margin-top:20px!important;
		font-style: normal;
		font-size:40px !important;
		color:#808b94!important;
		text-transform: none!important;
	}


h2.h2-interior-tipo2 {
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;

	font-weight: 700;
	font-size:34px !important;
	line-height: 1.1em;
	color:#ff5400;

	/*text-transform: uppercase!important;*/
}

h2.h2-interior-tipo2:first-child {
	margin: 0px 0px 20px 0px;
}


h3.h3-interior {
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;

	font-weight: 700;
	font-size:34px !important;
	line-height: 1.1em;
	color:#ff5400;

	/*text-transform: uppercase!important;*/
}

h3.h3-interior-tipo2 {
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;

	font-weight: 700;
	font-size:24px !important;
	line-height: 1.1em;
	color:#002a6f;

	/*text-transform: uppercase!important;*/
}



@media(max-width:1199px) {
	h1 {
		font-size:65px!important;
	}

		h1 span {
			
		}

	h2 {
		font-size:65px!important;
	}

		h2 span {
			font-size:35px!important;
		}

	h2.h2-interior {
		font-size:30px!important;
	}

	h2.h2-interior-tipo2 {
		font-size:28px!important;
	}

	h3.h3-interior {
		font-size:28px!important;
	}

	h3.h3-interior-tipo2 {
		font-size:24px!important;
	}
}

@media(max-width:991px) {
	h1 {
		font-size:40px!important;
	}

		h1 span {
			
		}

	h2 {
		font-size:40px!important;
	}

		h2 span {
			
		}

	h2.h2-interior {
		font-size:25px!important;
	}

	h2.h2-interior-tipo2 {
		font-size:23px!important;
	}

	h3.h3-interior {
		font-size:23px!important;
	}

	h3.h3-interior-tipo2 {
		font-size:18px!important;
	}
}

@media(max-width:767px) {
	
	h1 {
		font-size:35px!important;
	}

		h1 span {
			
		}

	h2 {
		font-size:35px!important;
	}

		h2 span {
			font-size:22px!important;
		}

	h2.h2-interior {
		font-size:25px!important;
	}

	h2.h2-interior-tipo2 {
		font-size:23px!important;
	}

	h3.h3-interior {
		font-size:23px!important;
	}

	h3.h3-interior-tipo2 {
		font-size:18px!important;
	}

}





p {
	margin: 0px 0px 20px 0px;
	color:#000!important;
	
	font-weight: 400;
	font-size:18px;
	line-height: 1.4em;
}

	p.p-tipo-2 {
		color: #ffffff!important;
	}

	strong {

	}

	.texto-destacado-big {
		font-weight: 700!important;
		font-size: 50px!important;
		line-height: 1.2em!important;
		color:#ff5400!important;
	}

	.texto-destacado {
		/*font-weight: 700;*/
		color:#e63323!important;
	}

	.texto-destacado-2 {
		font-weight: 700;
		/*font-size:20px;*/
		color:#E63324!important;
	}

	.texto-destacado-especial {
		font-size:24px;
		color:#808b94!important;
	}

	.texto-nota {
		font-size:14px!important;
		line-height: 1.2em!important;
	}

	p.especial {
		font-size:18px;
		font-weight: bold;
		color:#000000;
	}

	 p.espaciado {
		line-height: 2.0em;
	}

	p .especial-2 {
		font-weight: 700;
		font-size:16px;
		color: #00bd7d;
	}

	.big {
		font-size:21px;
		line-height: 1.2em;
	}

	.small {
		font-size:16px;
		line-height: 1.1em;
	}

	.col_2 {
		color:#00927b;
	}


@media (max-width: 767px) {
	p {
		font-size:14px!important;
	}

	.texto-destacado-big {
		font-size: 25px!important;
	}
}




strong {
	font-weight: 700;
}

.small, small {
    font-weight: 500;
}

a {
	color:#e63323;
	text-decoration: underline;
}

	a:hover {
		color:#000000;
		text-decoration: underline!important;
	}

a.link {
	font-weight: 700;
	font-size:16px;
}

a.special-link {
	font-weight: 700;
	font-size:16px;
	color: #00bd7d;

	text-decoration: none;
}

figure {
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 0px 0px;
}
	figcaption {
		font-size:16px;
		text-align: right;
		margin: 20px 0px 0px 0px;
	}

	figure a {
		text-decoration: none;
		font-weight: 700;
	}






/* --------------------------------------------------------------------	*/
/*	CSS comunes												*/
/*  -------------------------------------------------------------------	*/
@media (min-width: 768px) {
  .text-right-responsive { text-align:right; }
  .text-left-responsive { text-align:left; }
}

.container2 {
	margin:0px 35px 0px 35px;
}

@media (max-width: 767px) {
	.container2 {
		margin:0px 0px 0px 0px;
	}
}


img.destacada {
	margin-bottom:20px;
	border-bottom: 16px solid #fec900;
}

.img-responsive {
	width:100%;
}

.img-max100 {
	max-width: 100%;
}

.right-img-margin {
	margin: 0px 0px 15px 30px;
}

.volver {
	border-top: 1px solid #b4b4b4;
	margin: 20px 0px 20px 0px;
	padding: 5px 0px 0px 0px;
}
	a.volverButton {
		font-size:12px;
		color:#999;
	}


.bg {
	/*background:url(../img/bg.jpg) no-repeat;*/
	min-height: 1000px;
}



img[usemap], map area{
    outline: none;
}

ul {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

	ul li {
		list-style: none;
		margin: 0px 0px 5px 0px;

		font-size:18px;
		font-weight: 500;
		line-height: 1.4em;
		color: #000000;

		list-style-position: inside;
	    text-indent: -0.70em;
	    padding-left: 0.70em;
	}
	
	ul li:before {
		content: '';
		display: inline-block;
		background: url(../img/puntin-list.png) no-repeat;
		background-position: 0px 11px;
		padding: 6px 0px 15px 16px;
	}


	ul.no-bullets li {
		text-indent: -0.0em;
	    padding-left: 0.0em;
	}
		ul.no-bullets li:before {
			background:none!important;
			padding: 6px 0px 15px 0px;
		}



ul.list {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
	ul.list li {
		list-style: none;
		margin: 0px 0px 2px 0px;

		font-size:18px;
		font-weight: 400;
		line-height: 1.5em;
		color: #afbe59;
	}

ul.list-tipo-2 {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
	ul.list-tipo-2 li {
		list-style: none;
		margin: 0px 0px 5px 0px;

		

		text-align: left;
	}

	ul.list-tipo-2 li:before {
		content: '';
		display: inline-block;
		background: url(../img/puntin-list-2.png) no-repeat;
		background-position: 0px 12px;
		padding: 6px 0px 15px 12px;
	}

	ul.list-white li {
		list-style: none;
		margin: 0px 0px 5px 0px;

		text-align: left;
		color:#ffffff!important;

		/*background-image: url(../img/puntin-list-white.png);
		background-repeat:no-repeat;*/
	}

	ul.list-white li:before {
		content: '';
		display: inline-block;
		background: url(../img/puntin-list-white.png) no-repeat;
		background-position: 0px 12px;
		padding: 6px 0px 15px 12px;
	}

ul.list-destacada {
}
	ul.list-destacada li {
		margin: 0px 0px 10px 0px;
		color: #afbe59;
		font-weight: 600;
	}

ul.links-list {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
	ul.links-list li {
		list-style: none;
		background:none;
		margin: 0px 0px 5px 0px;

		font-size:18px;
		font-weight: 600;
		line-height: 1.5em;
		color: #afbe59;

		padding: 0px 0px 0px 0px;

		text-indent: 0.0em;
	}
		ul.links-list li a {
			color: #afbe59;
			text-decoration: none;
		}


ul.indice {
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
ul.indice.padding {
	padding: 10px 0px 0px 30px;
}
	ul.indice li {
		list-style: none;
		margin: 0px 0px 15px 0px;

		font-size:18px;
		line-height: 1.5em;
		color: #000000;

		padding: 0px 0px 0px 0px;

		text-indent: 0.0em;
	}


@media (max-width: 767px) {
	ul li {
		font-size:14px;
		line-height: 1.4em;
	}
	ul li:before {
		
	}

}
	

/*ol { counter-reset: item;margin: 0px 0px 0px 0px;padding:0px 0px 0px 20px; }
ol { display: block }
ol:before { content: counters(item, ".") " "; counter-increment: item }*/


ol { counter-reset: item;margin: 0px 0px 20px 0px;padding:0px 0px 0px 20px; }
ol { display: block }
/*ol:before { content: counters(item, ".") " "; counter-increment: item }*/

	ol li {
		margin: 0px 0px 5px 0px;

		list-style: none;
		margin: 0px 0px 10px 0px;

		font-size:18px;
		font-weight: 500;
		line-height: 1.4em;
		color: #000000;

		counter-increment: item;

		text-indent: 0.0em;
	}

	ol li:before {
	   margin-right: 10px;
	   content: counter(item) ".";
	   /*content: counters(item, ".")*/
	   display: inline-block;

	   font-weight: 700!important;
	 }

a.boton, .spanboton {
	position:relative;
	display: inline-block;

	border-radius: 26px;
	background-color: #FBBB04;
	
	color: #fff;
	padding: 15px 30px 15px 30px;

	font-weight: 700;
	font-size: 18px;
	/*text-transform: uppercase;*/
	text-decoration: none;
}

	a.boton:after {
		/*display: inline-block;
		color:#fff;
		margin: 0px 6px 6px 6px;
		background: url(../img/ico-flecha-boton.png) no-repeat;

		content: "";
		width: 8px;
		height: 15px;
		top: 35%;
		right: 6px;
		position: absolute;*/
	}

	a.boton.boton-pdf {

	}

		a.boton.boton-pdf:before {
			content: '';
			display: inline-block;
			vertical-align: middle;
			margin-right: 15px;

			width: 31px;
			height: 40px;

			background-image: url(../img/ico-pdf.png);
			background-repeat: no-repeat;
		}

a.boton.destacado {
	/*color: #000;*/
	background-color: #E63324;
	display: inline-block;
}

a.boton.boton-tipo-2 {
	background-color: #ff5400;
}


a.boton.boton-invert {
	color: #fff;
	border:1px solid #fff;
	background-color: transparent;
}
a.boton.boton-invert-2 {
	color: #000!important;
	border:1px solid #fff;
	background-color: #fff;
}

		a.boton.boton-invert.boton-pdf:before {
			background-image: url(../img/ico-pdf-invert.png);
		}





ul.botones-list {
	margin-top:30px;
}
	ul.botones-list li {
		text-indent: -0.0em;
		padding-left: 0.0em;
		margin-bottom:20px;
	}
	ul.botones-list li:before {
		content:none;
	}

	ul.botones-list li a.boton {
		padding: 10px 20px 10px 20px;
		width:350px;
		max-width: 100%;
	}



a.boton.invertido {
	border: 1px solid #ffffff;
	background-color: transparent;
	color: #ffffff;
}

a.boton.tipo-2 {
	border: 1px solid #5b9c90;
	background-color: #ffffff;
	padding: 12px 45px 12px 45px;
	color: #000;

	font-size: 20px;
}

a.boton.tipo-3 {
	background-color: #808b95;
}

@media (max-width: 1199px) {
	a.boton {
		padding: 12px 30px 12px 30px;
		font-size: 14px;
	}
	a.boton.tipo-2 {
		
		font-size: 14px;
	}

}

@media (max-width: 767px) {
	a.boton {
		
	}

}


span.boton {
	position:relative;
	display: block;

	border-radius: 0px;
	background-color: #afbe59;
	color: #ffffff;
	padding: 12px 25px 12px 25px;

	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;

	text-align: center;
}
span.boton.tipo-2 {
	border: 1px solid #afbe59;
	background-color: #ffffff;
	padding: 12px 45px 12px 45px;
	color: #afbe59;
}





a.download-link {
	display: inline-block;
	margin: 20px 0px 0px 0px;
	
	font-weight: 700;
	font-size:20px;
	line-height: 1.7em;
	color: #000000!important;

	text-decoration: none;
	text-transform: uppercase;
}
	a.download-link:before {
		display: block;
		content: '';
		background: url(../img/ico_descarga.png) no-repeat;
		width: 44px;
		height: 65px;
		margin: 0px auto 0px auto;
	}

a.pdf-link {
	position:relative;
	display: inline-block;

	/*font-size: 16px;
	color: #6f6f6e;*/

	/*background-color: #015da8;
	padding: 8px 20px 8px 20px;
	border-radius: 2px;*/

	margin: 0px 0px 0px 0px;

	text-decoration: none;
	/*text-transform: uppercase;*/
}
	a.pdf-link:before {
		position:relative;
		display: inline-block;

		vertical-align: middle;

		content: "";
		background: url(../img/ico_pdf.png) no-repeat;
		padding: 8px 20px 33px 20px;
	}


a.pdf-big-link {
	display: inline-block;
	margin: 20px 0px 0px 0px;
	
	font-weight: 700;
	font-size:20px;
	line-height: 1.7em;
	color: #000000!important;

	text-decoration: none;
	text-transform: uppercase;
}
	a.pdf-big-link:before {
		display: block;
		content: '';
		background: url(../img/ico_pdf_big.png) no-repeat;
		width: 50px;
		height: 65px;
		margin: 0px auto 0px auto;
	}


a.doc-link {
	position:relative;
	display: inline-block;

	/*font-size: 16px;
	color: #6f6f6e;*/

	/*background-color: #015da8;
	padding: 8px 20px 8px 20px;
	border-radius: 2px;*/

	margin: 0px 0px 0px 0px;

	text-decoration: none;
	/*text-transform: uppercase;*/
}
	a.doc-link:before {
		position:relative;
		display: inline-block;

		vertical-align: middle;

		content: "";
		background: url(../img/ico_doc.png) no-repeat;
		padding: 8px 20px 33px 20px;
	}

a.ppt-link {
	position:relative;
	display: inline-block;

	/*font-size: 16px;
	color: #6f6f6e;*/

	/*background-color: #015da8;
	padding: 8px 20px 8px 20px;
	border-radius: 2px;*/

	margin: 0px 0px 0px 0px;

	text-decoration: none;
	/*text-transform: uppercase;*/
}
	a.ppt-link:before {
		position:relative;
		display: inline-block;

		vertical-align: middle;

		content: "";
		background: url(../img/ico_ppt.png) no-repeat;
		padding: 8px 20px 33px 20px;
	}

a.gm-loc-icon {
	position:relative;
	display: inline-block;

	/*background-color: #015da8;
	color: #ffffff;
	padding: 8px 20px 8px 20px;
	border-radius: 2px;*/

	margin: 0px 0px 0px 0px;

	/*font-size: 18px;*/
	text-decoration: none;
	/*text-transform: uppercase;*/
}
	a.gm-loc-icon:before {
		position:relative;
		display: inline-block;

		vertical-align: middle;

		content: "";
		background: url(../img/marker-icon.png) no-repeat;
		padding: 8px 0px 20px 24px;


	}


blockquote {
	margin: 0px 0px 20px 0px;
	color:#000!important;
	padding: 15px 20px 15px 20px;
	border-left: 4px solid #ff5400;
	
	font-weight: 500;
	font-size:18px;
	line-height: 1.4em;
}



.table-reponsive-content td {
	padding:4px!important;
}

.separador {
	border-bottom:1px solid #ff5400;
	margin: 0px 0px 70px 0px;
	padding: 70px 0px 0px 0px;
}
.separador.no-padding {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.separador.no-padding-top {
	margin: 0px 0px 70px 0px;
	padding: 0px 0px 0px 0px;
}

.color-white { color:#ffffff!important; }
.color-1 { color:#eeeeee!important; }
.color-2 { color:#feefc2!important; }
.color-3 { color:#ff5400!important; }
.color-4 { color:#dcf0fd!important; }
.color-5 { color:#14a537!important; }
.color-6 { color:#eb0000!important; }

.bg-color-1 { background-color:#f3f3f3!important; }
.bg-color-2 { background-color:#feefc2!important; }
.bg-color-3 { background-color:#ff5400!important; }
.bg-color-4 { background-color:#dcf0fd!important; }
.bg-color-5 { background-color:#14a537!important; }
.bg-color-6 { background-color:#eb0000!important; }

.border-color-1 { border-color:#eeeeee!important; }
.border-color-2 { border-color:#feefc2!important; }
.border-color-3 { border-color:#ff5400!important; }
.border-color-4 { border-color:#dcf0fd!important; }
.border-color-5 { border-color:#14a537!important; }
.border-color-6 { border-color:#eb0000!important; }

	#redesContainer {
		
	}

		.redesContainer ul {
			list-style:none;
			margin:0px 0px 0px 20px!important;
			padding:0px 0px 0px 0px!important;
			text-align: right;
		}
		
			.redesContainer li {
				display: inline-block;

				margin:0px 0px 0px 6px!important;
				padding:0px 0px 0px 0px!important;
				background:none;

				/*width:22px;*/

				text-indent: 0.0em;
			}

			.redesContainer li:before {
				content: none;
			}

			.redesContainer .icon {
				position:relative;
				text-align:center;
				width:0px;
				height:0px;
				/*padding:14px;*/
				border-top-right-radius: 	20px;
				border-top-left-radius: 	20px;
				border-bottom-right-radius: 20px;
				border-bottom-left-radius: 	20px; 
				-moz-border-radius: 		20px 20px 20px 20px;
				-webkit-border-radius: 		20px 20px 20px 20px;
				-khtml-border-radius: 		20px 20px 20px 20px; 	
				color:#4b4b4b;
				background-color: transparent;
				/*border:3px solid #4b4b4b;*/

				width: 30px;
			}
			.redesContainer img { max-width: 100%; }
			.redesContainer .icon i {
				/*color:#4b4b4b;*/
				font-weight: 700;
				font-size:14px;
				position:absolute;
				transform: translate(-50%,-50%);
				-webkit-transform: translate(-50%,-50%);
				/*
				margin: auto;
				left:0px;
				right:0px;
				top:0px;
				bottom:0px;
				*/
			}

			.redesContainer .icon.social {
				float:left;
				/*margin:0 5px 0 0;*/
				cursor:pointer;
				background:transparent;
				color:#000 !important;

				transition: 0.5s;
				-moz-transition: 0.5s;
				-webkit-transition: 0.5s;
				-o-transition: 0.5s; 	
			}

			.redesContainer li a {
				float: left;
			}
			
			.redesContainer .icon {
				padding:15px;
				border-top-right-radius: 	20px;
				border-top-left-radius: 	20px;
				border-bottom-right-radius: 20px;
				border-bottom-left-radius: 	20px; 
				-moz-border-radius: 		20px;
				-webkit-border-radius: 		20px;
				-khtml-border-radius: 		20px; 	
				color:#000;
				border:2px solid #000;
			}
			.redesContainer .icon i {
				font-size:18px;
			}

			.redesContainer .icon.social {
				color:#000 !important;
			}

			.redesContainer .icon svg {
				width: 30px;
				height: 30px;
			}





#countdownContainer {
			border: 2px solid #fff;
			border-radius: 8px;
			/*max-width: 400px;*/
			padding: 0px;
			margin: 0px auto 40px auto;
			text-align: center;

			color:#FBBB04;
		}

			#countdownData {
				font-family: 'liquid_crystalXBdIt';
				font-size: 100px;
			}



@media (max-width:1199px) {

			#countdownData {
				font-size: 80px;
			}

}

@media (max-width:991px) {

			#countdownData {
				font-size: 60px;
			}

}

@media (max-width:767px) {

			#countdownData {
				font-size: 40px;
			}

}

@media (max-width:576px) {

			#countdownData {
				font-size: 32px;
			}

}







/* --------------------------------------------------------------------	*/
/*	CSS home en construccion											*/
/*  -------------------------------------------------------------------	*/
#construccion {
	max-width: 1200px;
	margin: 80px auto 40px auto;
	padding: 20px;
	text-align: center;
}

	#construccion h1 {
		font-size:40px!important;
		line-height: 1.0em!important;
	}

	#construccion img {
		max-width: 300px;
	}


@media (max-width:576px) {
	#construccion {

	}
	#construccion h1 {
		font-size:30px!important;
	}
}








/* --------------------------------------------------------------------	*/
/*	CSS FNSbooking												*/
/*  -------------------------------------------------------------------	*/

div#FNSbooking {
    /*position: absolute!important;*/
    /*top: 58vh!important;*/
    /*top:35%;*/
    z-index: 1000!important;
}

div#FNSbooking *{
    /*font-family: Arial, Helvetica, sans-serif!important;*/
}

@media (max-width: 1199px) {
	div#FNSbooking {
	    top:30%;
	}
}

#widgetReservasContainer {
	position: absolute;
	top:30px;
	width: 100%;
	margin-bottom: 0px;
}

#reservar #widgetReservasContainer {
	position: relative;
	top:auto;
	width: 100%;
	margin-bottom: 40px;
}





/* --------------------------------------------------------------------	*/
/*	CSS header												*/
/*  -------------------------------------------------------------------	*/
header {
	position:relative;
	z-index: 1001;
	margin:0px 0px 0px 0px;
	
	/*background-color: #ffffff;*/

	/*min-height: 220px;*/

	/*-webkit-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
	box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);*/

}

header:after {
	content: '';
	display: block;
	overflow: auto;
	clear: both;
}


	#headerElementosContainer {
		display: flex;
		flex-wrap: wrap;
		/*align-items: center;*/
	}

		#logoEdicionContainer {
			width: 150px;
			padding:20px 0px 15px 0px;
			margin-right: 25px;
		}
			#logoEdicionContainer img {
				max-width: 100%;
			}

		#logoContainer {
			width: 240px;
			/*width: 90px;*/
			padding:15px 0px 15px 0px;
		}

			#logoContainer img {
				max-width: 100%;
			}


		#headerElementosContainerExtra {
			display: flex;
			flex-wrap: wrap;
			margin-left: auto;
		}

			#menuContainer {
				
			}

			#redesContainer {
				padding-top: 35px;
			}


			#menuAuxContainer {
				position: relative;
				z-index: 1;
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-end;
				align-items: center;
				padding: 0px 0px 0px 0px;

				width: 75%;
				text-align: right;

				margin-left: auto;
			}

			





			.menuAux-item {
				position: relative;
				display: flex;
				align-items: center;
				font-weight: 400;
				font-size: 16px;
				line-height: 1.2em;
				color: #002a6f;
				margin-left: 30px;

				height: 100%;
			}
			.menuAux-item:first-child { margin-left: 0; }


			.menuAux-item a {
				color:#002a6f;
				text-decoration: none!important;
			}
			#menuAuxContainer i {
				color:#002a6f;
			}
				#menuAuxContainer a span {
					
				}

				#sello {
					width: 100px;
					height: 100px;
				}

					#sello img {
						max-width: 100%;
					}


				#ctaContainer {
					background-color: #ff5400;
					padding: 25px 20px 25px 20px;
					height: 100%;
				}

					#ctaContainer .texto {
						display: block;
						margin-bottom: 10px;
						font-weight: 700;
						font-size: 18px;
						line-height: 1.1em;
						color: #fff;
						text-transform: uppercase;
					}

						#ctaContainer .texto a {
							color: #fff;
						}
						#ctaContainer .texto a:hover {text-decoration: underline!important;}

					.telefono {
						display: block;
					}

					@media (min-width: 992px) {
						.telefono.telefono-fix {
							height: 100%;
							margin-top: -20px;
						}
					}

						.telefono i {
							display: inline-block;
							vertical-align: top;
							color: #fff!important;
							font-size: 38px;
						}

						.telefono span.num {
							display: inline-block;
							vertical-align: top;

							font-weight: 800;
							color: #002a6f;
							font-size: 30px;
						}

						.telefono a:hover span.num  {text-decoration: underline!important;}

						.telefono span.disponibilidad {
							display: block;
							margin-top: -15px;
							font-size: 12px;
							color:#fff;
						}



	





@media (max-width: 1599px) {

		#logoEdicionContainer {
			display: none;
		}

		#logoContainer {
			width: 240px;
		}


		#menuAuxContainer {
			width: 72.75%;
		}


				#ctaContainer {
					padding: 20px 20px 20px 20px;
				}

}


@media (max-width: 1199px) {

		#logoContainer {
			
		}


		#menuAuxContainer {
			width: 72.75%;
		}


				#ctaContainer {
					padding: 18px 20px 18px 20px;
				}


					#ctaContainer .texto {
						margin-bottom: 10px;
						font-size: 16px;
					}


						.telefono i {
							display: inline-block;
							vertical-align: top;
							color: #fff!important;
							font-size: 35px;
						}

						.telefono span.num {
							margin-left: 15px;
							font-size: 25px;
						}

						.telefono span.disponibilidad {
							display: block;
							margin-top: -15px;
							font-size: 12px;
						}

}


@media (max-width: 991px) {


	#preHeaderElementosContainer {
		margin-left: -30px;
		margin-right: -30px;
	}


		#logoContainer {
			width: 180px;
		}


		#menuAuxContainer {
			position: relative;
			display: block;
			width: 100%;
		}

			.menuAux-item:first-child {
				position: relative;
				display: block;
				
			}

				#sello {
					position: absolute;
					top: -65px;
					right: 20px;
					width: 55px;
					height: 55px;
				}


			.menuAux-item:last-child {
				display: block;
				width: 100%;
				margin: 0px 0px 0px 0px!important;
			}


				#ctaContainer {
					/*position: absolute;*/
					display: block;
					padding: 18px 20px 16px 20px;
					width: 100%;
					/*height: 75px;*/
					text-align: left;
				}


					#ctaContainer .texto {
						display: inline-block;
						vertical-align: top;
						margin-bottom: 0px;
						font-size: 26px;
					}

					.telefono {
						display: block;
						vertical-align: top;

						text-align: right;
						margin: -30px 0 0 auto;
					}

						.telefono i {
							display: inline-block;
							vertical-align: top;
							color: #fff!important;
							font-size: 25px;
						}

						.telefono span.num {
							margin-left: 5px;
							font-size: 30px;
						}

						.telefono span.disponibilidad {
							display: block;
							margin-top: 0px;
							font-size: 12px;
						}



		#menuContainer {
			
		}

			#menuContainer .navbar {
				
			}

				#menuContainer .navbar-collapse {
					
				}

}



@media (max-width: 767px) {
	
					#ctaContainer .texto {
						display: inline-block;
						width: 60%;
						vertical-align: top;
						margin-top: 10px;
						font-size: 22px;
					}

					.telefono {
						display: block;
						vertical-align: top;

						text-align: right;
						margin: -30px 0 0 auto;
					}

						.telefono i {
							display: inline-block;
							vertical-align: top;
							color: #fff!important;
							font-size: 24px;
						}

						.telefono span.num {
							margin-left: 5px;
							font-size: 28px;
						}

						.telefono span.disponibilidad {
							display: block;
							margin-top: 0px;
							font-size: 11px;
						}

}



@media (max-width: 576px) {
	#preHeaderElementosContainer {
	    margin-left: -15px;
	    margin-right: -15px;
	}

		#logoEdicionContainer {
			width: 90px;
			margin-right: 5px;
		}

		#logoContainer {
			width: 170px;
		}

				#sello {
					top: -55px;
					right: 20px;
					width: 45px;
					height: 45px;
				}

				#ctaContainer {
					position: absolute;
					display: block;
					padding: 16px 20px 16px 20px;
					width: 100%;
					height: 70px;
					text-align: left;
				}


					#ctaContainer .texto {
						display: inline-block;
						width: 40%;
						vertical-align: top;
						margin-top: 0px;
						margin-bottom: 0px;
						font-size: 18px;
					}

					.telefono {
						display: inline-block;
						vertical-align: top;
						float: right;
						width: 60%;

						text-align: right;
						margin: 0px 0 0 auto;
					}

						.telefono i {
							display: inline-block;
							vertical-align: top;
							color: #fff!important;
							font-size: 20px;
						}

						.telefono span.num {
							margin-left: 5px;
							font-size: 22px;
						}

						.telefono span.disponibilidad {
							display: block;
							margin-top: 0px;
							font-size: 11px;
						}



		#menuContainer {
			
		}

			#menuContainer .navbar {
				
			}

				#menuContainer .navbar-collapse {
					
				}

}




/*
			.telefono-icon {}
			.telefono-icon:before {
				content: '';

				display: inline-block;
				vertical-align: middle;
				margin-right: 5px;

				width: 22px;
				height: 22px;
				
				background-image: url(../img/telefono-icon.png);
				background-repeat: no-repeat;

			}
			.telefono-icon {}
			.telefono-icon.invert:before {
				background-image: url(../img/telefono-icon-invert.png);
			}
			.telefono-icon span {
				display: inline-block;
				vertical-align: middle;
			}

			.email-icon {}
			.email-icon.invert:before {
				background-image: url(../img/email-icon-invert.png);
			}
			.email-icon:before {
				content: '';

				display: inline-block;
				vertical-align: middle;
				margin-right: 5px;

				width: 22px;
				height: 22px;
				
				background-image: url(../img/email-icon.png);
				background-repeat: no-repeat;

			}
			.email-icon span {
				display: inline-block;
				vertical-align: middle;
			}

		
			.language-selector {
				display: inline-block;
				font-weight: 500;
				font-size:14px;
				color:#002a6f;
			}
				.language-selector span {
					display: inline-block;
					color:#ccd8e0;
					text-decoration: none!important;
				}
				.language-selector a {
					color: #002a6f!important;
					text-decoration: none!important;
				}
*/
	


	#headerExtraContainer {
		float:right;
		margin:0px 0px 0px 0px;
	}

		#headerExtraContainer #headerExtraAccesos {
			position: relative;
			z-index: 1;
			display:block;
			margin:0px 0px 0px 0px;
			max-width: 250px;
		}
			
			#headerExtraContainer #headerExtraAccesos a {
				display: block;
				padding: 20px 45px 20px 45px;
				font-weight: 500;
				font-size:20px;
				line-height: 1.0em;
				text-align: center;
				text-decoration: none!important;
			}
			#headerExtraContainer #headerExtraAccesos a.tipo-1 {
				background-color:#808b94;
				color:#fff;
			}
			#headerExtraContainer #headerExtraAccesos a.tipo-2 {
				background-color:#a8c9e9;
				color:#002a6f;
			}

		

			
			

		


	
	
@media (max-width: 1599px) {

		.redesContainer ul {
		    margin: 0px 0px 0px 5px!important;
		}

		.redesContainer li {
		    margin: 0px 0px 0px 3px!important;
		}
		
			.redesContainer .icon {
				padding:14px;
				border-top-right-radius: 	20px;
				border-top-left-radius: 	20px;
				border-bottom-right-radius: 20px;
				border-bottom-left-radius: 	20px; 
				-moz-border-radius: 		20px;
				-webkit-border-radius: 		20px;
				-khtml-border-radius: 		20px; 	
				
			}
			.redesContainer .icon i {
				
				font-size:12px;
			}

			.redesContainer img {
				width: 32px;
			}

}

	

@media (max-width: 1199px) {
	
}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	
}


	


/* --------------------------------------------------------------------	*/
/*	CSS nav desktop+mobile												*/
/*  -------------------------------------------------------------------	*/
#navbarContainer {
	background-color:#ffffff !important;
	transition: all 0.25s;
	padding: 0px 0px 0px 0px;

	/*border-bottom:2px solid #002a6f;*/

	-webkit-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
	box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
}

@media (max-width: 767px) {
	
}



@-webkit-keyframes alpha-0-100 {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes alpha-0-100 {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes alpha-0-100 {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes alpha-0-100 {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}


header.fixed {
	/*width: 100%;
	height:86px;*/
	margin: auto;
	position: relative;

	height:120px;

	/*max-height: 76px;*/

	/*width: 100%;
	height:100px;
	margin: auto;
	position: relative;
	background-color: #ffffff;*/
}

/*body.fixed { padding-top: 164px; }*/

.fixed-me {
    transition: all 1s ;
}

.fixed-me {
    /*background-color:#fff !important;*/
    padding:0px 0px 0px 0px;
    margin-bottom: 0px;
    position: fixed;
    left: 0px;
    top:0px;
	z-index:888;
    width: 100%;
    /*height: 165px;*/
    /*border-bottom: 2px solid #000000 !important;*/

    -webkit-animation: alpha-0-100 0.5s 1; /* Safari 4+ */
 	-moz-animation:    alpha-0-100 0.5s 1; /* Fx 5+ */
  	-o-animation:      alpha-0-100 0.5s 1; /* Opera 12+ */
  	animation:         alpha-0-100 0.5s 1; /* IE 10+, Fx 29+ */

}



	#navbarContainer.fixed-me {
		/*-webkit-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
		-moz-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
		box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);*/
	}

	/*-webkit-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
	box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);*/

	

	.fixed-me #preHeaderContainer {
		/*display: none;*/
	}
	.fixed-me .navbar-toggler.collapsed {
	    
	}

	.fixed-me #logoContainer {
		
	}

		.fixed-me #logoContainer img {
			
		}

	
		.fixed-me #menuAuxContainer {
			/*margin-top: 0px;
			display: none;*/
		}

			.fixed-me #sello {
				width: 75px;
				height: 75px;
			}

			.fixed-me #ctaContainer {
				padding: 10px 15px 10px 15px;
			}


@media (max-width: 991px) {

		.fixed-me #logoContainer {
			
		}

			.fixed-me #sello {
				width: 50px;
				height: 50px;
			}

			.fixed-me #ctaContainer {
				padding: 20px 15px 10px 15px;
			}

}


@media (max-width: 576px) {
		.fixed-me #logoContainer {
			
		}

			.fixed-me #sello {
				width: 45px;
				height: 45px;
			}
}






			.fixed-me #headerExtraContainer #headerExtraAccesos a {
				padding: 20px 25px 20px 25px;
				font-size:16px;
			}

		.fixed-me #headerExtraContainer .redesContainer {
			display:block;
			margin:5px 0px 0px 10px;
		}

			.fixed-me #headerExtraContainer .redesContainer li {
			    margin: 0px 0px 0px 6px!important;
			}

			.fixed-me #headerExtraContainer .redesContainer .icon {
			}
			.fixed-me #headerExtraContainer .redesContainer .icon i {
				
			}

			.language-selector {
				
			}


	.fixed-me #menuContainer {
		/*margin-top:0px!important;*/
	}

	.fixed-me .navbar .navbar-toggler {
		/*margin-top: 0px!important;*/
	}






.navbar .navbar-toggler {
	margin-top: 0px;
	border: none;
	outline: none!important;
	padding: 0px!important;
}

.navbar-toggler-icon {
  	display: none;
}

.navbar-toggler .icon-bar {
    display: block;
    width: 32px;
    height: 4px;
    border-radius: 1px;

    margin: 4px 0px 4px 0px;

    transition: all 0.2s;

    background-color: #000!important;
}




.navbar-toggler.collapsed {
	position:relative;
}

.navbar-toggler .icon-bar {
	
}

.navbar-toggler .icon-bar.top-bar {
	transform: rotate(0);
	-webkit-transform: rotate(0);
}
.navbar-toggler .icon-bar.middle-bar {
	opacity: 1;
}
.navbar-toggler .icon-bar.bottom-bar {
	-webkit-transform: rotate(0);
}




    /*.navbar .navbar-collapse{
        background:rgba(0,0,0,1.0);
        opacity:0;
        position:fixed;
        z-index: 10000;
        top:0;
        left:0;
        right:0;
        bottom:0;
        transition:opacity 0.35s ease;
        display:flex;
        flex-direction:column;
        align-content:center;
        text-align:center !important;

        overflow: auto;
    }
    .navbar .navbar-collapse.collapse{
        display:flex;
        opacity:0;
        pointer-events:none;
    }
    .navbar .navbar-collapse.collapsing[style*="height"]{
        opacity:1;
        height:100vh !important;
    }
    .navbar .navbar-collapse.collapsing{
        opacity:0;
        height:100vh;
    }
    .navbar .navbar-collapse.collapse.show{
        opacity:1;
        pointer-events:auto;
    }
    .navbar .navbar-collapse .navbar-nav {
        margin:0px auto 0px auto!important;
        text-align: center;
    }*/

    .navbar {
        padding:0!important;
    }

    .navbar-nav {
        /*margin-left: initial !important;*/
    }


    .navbar .navbar-collapse #logoMenu {
    	margin-top:40px;
    	margin-bottom:40px;
    }

    	.navbar .navbar-collapse #logoMenu img {
    		width: 131px;
    	}


	    .navbar-nav li {
	    	position: relative;
    		margin: 0px 0px 0px 0px!important;
    		padding: 0px 0px 0px 0px;
    		font-size: 16px;
    		font-weight: 500;
		    line-height: 1.1em;
		    
		    text-indent: -0em;
		    padding-left: 0em;
		    text-transform: uppercase;
	    }
	    .navbar-nav li:first-child {
	    	margin-left:0px!important;
	    }
	    .navbar-nav li:last-child {
	    	margin-right:0px!important;
	    }
		.navbar-nav li:before {
			content: none;
		}

	    	.navbar-nav li a {
	    		position: relative;
	    		transition: all 0.2s;
	    		margin: 0px 0px 0px 0px!important;
	    		padding: 50px 20px 15px 20px!important;

		    	color: #000!important;
		    	text-decoration: none!important;
		    	text-align: center;

		    }
		    .navbar-nav li:first-child { margin-left: 0!important; padding-left:0!important; }
		    .navbar-nav li:last-child { margin-right: 0!important; padding-right: 0!important; }

		    	.navbar-nav li a:hover {
		    		color:#999!important;
		    	}

		    .navbar-nav li.active a {
		    	background-color: #e63323;
		    	color: #fff!important;
		    }
		    

		    .dropdown-toggle::after {
		    	/*content: none;*/
		    }


		    /*.navbar-nav li.active a:after {
		    	content: '';
		    	position: absolute;
		    	bottom: 0px;
		    	left: 0;
		    	right: 0;
		    	width: 27px;
		    	height: 14px;
		    	margin: auto;
		    	background-image: url(../img/menu-on-arrow.png);
		    }*/

		    /*.navbar-nav li.active:first-child a:after {
		    	left: 32%;
		    	right: auto;
		    }
		    .navbar-nav li.active:last-child a:after {
		    	left: auto;
		    	right: 34%;
		    }*/


		    /*.navbar-nav li a.has-submenu:after {
			    content: '';
			    position: relative;
			    background: url(../img/menu_flechina.png) no-repeat 4px 9px;
			    padding: 0px 14px 0px 0px;
			}

			.navbar-nav li.active a.has-submenu .sub-arrow:after {
		    	content: '';
		    	position: absolute;
		    	bottom: 0px;
		    	left: 0;
		    	right: 0;
		    	width: 27px;
		    	height: 14px;
		    	margin: auto;
		    	background-image: url(../img/menu-on-arrow.png);
		    }

		    .navbar-nav li.active:first-child a:after {
		    	left: 32%;
		    	right: auto;
		    }
		    .navbar-nav li.active:last-child a:after {
		    	left: auto;
		    	right: 34%;
		    }

		    .navbar-nav li.nav-item.nav-item-special a {
		    	background-color: #a6bbc8;
		    	color:#fff!important;
		    }*/


		    


		    .navbar-nav>li>.dropdown-menu {
				margin-top: 18px!important;
				margin-left:0px!important;
				background-color:#ffffff !important;

				border:none!important;
				/*border-bottom:1px solid #aaa!important;*/
				
				max-width: 100%!important;
   				width:360px!important;
				padding: 0px 0px 0px 0px;
				border-radius: 0;

				-webkit-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
				-moz-box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);
				box-shadow: -1px 2px 5px 1px rgba(0,0,0,0.2);

			}

				.navbar-nav>li>.dropdown-menu li {
					margin: 0!important;
					padding: 0!important;
					border-bottom: 1px solid #002a6f;
					text-align: center;
				}

				.dropdown-item {
					white-space: pre-wrap;
				}
				

				.navbar-nav>li>.dropdown-menu li:last-child {
					border-bottom: none;
				}

					.navbar-nav>li>.dropdown-menu li a {
						padding: 18px 20px 18px 20px!important;
						font-weight: 500!important;
						font-size: 16px!important;
						line-height: 1.3em;
						color: #000!important;

						background-color: #fff;
					}

					.navbar-nav>li>.dropdown-menu li a:hover { 
						text-decoration: underline!important;
					}

					.navbar-nav>li>.dropdown-menu li a:after {content: none;}

					.navbar-nav>li>.dropdown-menu li:first-child a {
						padding-top: 35px!important;
						background-image: url(../img/submenu-dropdown-shadow.png);
						background-repeat: repeat-x;
						background-position: top;
					}

					.navbar-nav>li>.dropdown-menu li:last-child a {
						padding-bottom: 30px!important;
					}

					.navbar-nav>li>.dropdown-menu li a:hover .navbar-nav>li>.dropdown-menu li a:focus {
						color: #ff5400!important;
						outline: none!important;
					}
		    
		    

		.fixed-me #menuContainer .navbar-nav li {
    		
	    }




	
	@media(max-width:1599px){
		.navbar-nav li {
    		margin: 0px 2px 0px 2px!important;
	    }
	    .navbar-nav li a {
	    	padding-left: 8px!important;
	    	padding-right: 8px!important;
    		font-size: 14px!important;
	    }

	    			.navbar-nav>li>.dropdown-menu li a {
						padding: 15px 15px 15px 15px!important;
						font-size: 14px!important;
					}

					.navbar-nav>li>.dropdown-menu li:first-child a {
						padding-top: 25px!important;
					}

					.navbar-nav>li>.dropdown-menu li:last-child a {
						padding-bottom: 20px!important;
					}

		#redesContainer ul {
			margin-left: 10px!important;
		}

						#redesContainer ul li {
							margin-left: 2px!important;
							width: 30px;
						}

						#redesContainer ul li a.icon {
							padding: 13px;
						}

							#redesContainer ul li a.icon i {
								font-size: 12px;
							}

	}


	@media(max-width:1199px){

		#headerElementosContainerExtra {
			display: block;
			position: relative;
		}

		#menuContainer {
			margin-top: 42px;
			margin-right: 5px;
		}

		#menuContainer .navbar {
			text-align: right;
			display: block;
		}

		#redesContainer ul {
		    margin-left: 0px!important;
		}


			#redesContainer {
					position: absolute;
					padding-top: 10px;
					top: 0px;
					right: 5px;
					width: 180px;
				}

					#redesContainer ul {

					}

						#redesContainer ul li {
							margin-left: 5px!important;
							width: 30px;
						}

						#redesContainer ul li a.icon {
							padding: 13px;
						}

							#redesContainer ul li a.icon i {
								font-size: 12px;
							}




			.navbar-nav li.active a:after {
		    	
		    	left: 15px!important;
		    	right: auto!important;
		    	
		    }

		    .navbar-nav li a.has-submenu:after {
			    position: relative;
			    left: auto;
			}

			.navbar-nav li.active a.has-submenu .sub-arrow:after {
		    	
		    	left: 15px;
		    	right: auto;
		    	
		    }

		.navbar-nav li {
    		margin: 0px 0px 0px 0px!important;

	    }
	    .navbar-nav li a {
	    	padding: 12px 20px 10px 20px!important;
    		font-size: 14px!important;
    		text-align: right;
	    }
	    .navbar-nav li:first-child a {
	    	padding-left: 20px!important;
	    }
	    	.navbar-nav>li>.dropdown-menu {
	    		margin-top: 0!important;
	    		width: 100%!important;
	    	}
	   			.navbar-nav>li>.dropdown-menu li {
					text-align: left;
				}

				.navbar-nav>li>.dropdown-menu li a {
					padding-left: 40px!important;
				}


			.navbar-nav li.active a .sub-arrow:after {
		    	left: 20px;
		    	right: auto;
		    }
		    .navbar-nav li.active:first-child a .sub-arrow:after {
		    	left: 20px;
		    	right: auto;
		    }
		    .navbar-nav li.active:last-child a .sub-arrow:after {
		    	left: 20px;
		    	right: auto;
		    }

	}

	@media(max-width:576px) {

		#headerElementosContainerExtra {
			display: block;
			position: relative;
		}
		
				#menuContainer {
					
				}

		.navbar-nav li a {
	    	padding: 12px 20px 10px 20px!important;
    		font-size: 12px!important;
    		text-align: right;
	    }

				#redesContainer {
					position: absolute;
					padding-top: 10px;
					top: 0px;
					right: 5px;
					width: 180px;
				}

					#redesContainer ul {

					}

						#redesContainer ul li {
							margin-left: 2px!important;
							width: 26px;
						}

						#redesContainer ul li a.icon {
							padding: 11px;
							border-radius: 	100%;
							-moz-border-radius: 		100%;
							-webkit-border-radius: 		100%;
							-khtml-border-radius: 		100%;

							width: 26px;
						}

							#redesContainer ul li a.icon i {
								font-size: 10px;
								line-height: 1.5em;
							}


	}


	




/* --------------------------------------------------------------------	*/
/*	CSS common containers												*/
/*  -------------------------------------------------------------------	*/
.container-fluid.special {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

.row.special {
	margin-left: 0;
	margin-right: 0;
}

	.row.special [class*="col-"] {
		padding-left:0px;
	    padding-right:0px;
	    margin-bottom: 0px;
	}

	.row.flex-autoheight [class*="col-"] {
		display: flex;
	}




/* --------------------------------------------------------------------	*/
/*	CSS comunes formularios											*/
/*  -------------------------------------------------------------------	*/
#globalFormProgressIndicatorContainer {
	display:none;

	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 100%;

	background: url(../img/transp-bg.png);
}

	#globalFormProgressIndicator {
		width: 100%;
		height: 100%;
	}

		#globalFormProgressIndicator img {
			margin: auto;
			position: absolute;
			left:0;top:0;right: 0; bottom: 0;
		}




/* --------------------------------------------------------------------	*/
/*	CSS subHeader												*/
/*  -------------------------------------------------------------------	*/

#subHeader {
	position: relative;
	display: flex;
	justify-content: center;
}

	#subHeader.home {
		height: 850px;
		background-image:url(../img/home-header-bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#subHeader.carrusel {
		background:none;
		display: block;
		height: auto;
		text-align: center;
	}


@media (max-width: 1199px) {
  #subHeader.home {
    height: 700px;
  }
  	#subHeader.carrusel {
		height: auto;
	}
}

@media (max-width: 767px) {
  #subHeader.home {
    height: 400px;
  }

  	#subHeader.carrusel {
		height: auto;
	}
}

	#subHeaderElementos {

		/*max-width: 1200px;
		text-align: center;
		padding: 100px 20px 30px 20px;

		display: flex;
		flex-direction: column;
		justify-content: space-between;*/
	}


	#subHeader.home #subHeaderElementos h1, #subHeader.home #subHeaderElementos .h1-titulo {
		display: block;
		color: #fff!important;

		width: 650px;
		margin: 80px auto 30px auto;


		font-weight: 800;
		font-size: 65px!important;
		line-height: 1.2em!important;
		text-align: center;
		text-transform: uppercase;
	}

		#subHeader.home #subHeaderElementos h1 span, #subHeader.home #subHeaderElementos .h1-titulo span {
			/*display: inline-block;*/
			color: #FBBB04;
		}

		#subHeader.home #subHeaderElementos h1 img, #subHeader.home #subHeaderElementos .h1-titulo img {
			max-width: 100%;
		}


	#subHeader.home #subHeaderElementos .bottom {
		/*max-width: 600px;*/

		position: absolute;
		left: 0;
		right: 0;
		bottom:30px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}



		#subHeader.home #subHeaderElementos .bottom .boton {
			
		}

		#subHeader.home #subHeaderElementos .bottom i {
			display: block;
			margin: 20px auto 0px auto;

			font-size: 30px;
			color: #fff;
		}



@media (max-width: 1599px) {

	#subHeader.home #subHeaderElementos h1, #subHeader.home #subHeaderElementos .h1-titulo {
		display: block;
		color: #fff!important;

		width: 600px;
		margin: 80px auto 30px auto;

		font-size: 60px!important;
	}

}


@media (max-width: 1199px) {

	#subHeader.home #subHeaderElementos h1, #subHeader.home #subHeaderElementos .h1-titulo {
		display: block;
		color: #fff!important;

		width: 400px;
		margin: 120px auto 30px auto;

		font-size: 40px!important;
	}

 	#subHeader.home #subHeaderElementos h1 {
		font-size: 40px!important;
	}

}

@media (max-width: 991px) {

	#subHeader.home #subHeaderElementos h1, #subHeader.home #subHeaderElementos .h1-titulo {
		display: block;
		color: #fff!important;

		width: 400px;
		margin: 120px auto 30px auto;

		font-size: 40px!important;
	}

 	#subHeader.home #subHeaderElementos h1 {
		font-size: 40px!important;
	}

}

@media (max-width: 767px) {

	#subHeader.home #subHeaderElementos h1, #subHeader.home #subHeaderElementos .h1-titulo {
		display: block;
		color: #fff!important;

		width: 300px;
		margin: 20px auto 30px auto;

	}

 	#subHeader.home #subHeaderElementos h1 {
		font-size: 25px!important;
	}

	#subHeader.home #subHeaderElementos .bottom {
		bottom:15px;
	}


		#subHeader.home #subHeaderElementos .bottom i {
			margin: 15px auto 0px auto;
			font-size: 30px;
		}

}

@media (max-width: 576px) {

	#subHeader.home #subHeaderElementos h1, #subHeader.home #subHeaderElementos .h1-titulo {
		display: block;
		color: #fff!important;

		width: 300px;
		margin: 20px auto 30px auto;

	}

 	#subHeader.home #subHeaderElementos h1 {
		font-size: 22px!important;
	}

}

	
	


@media (hover: none) and (pointer: coarse) {
    /* ... */
}




@media (max-width: 1199px) {
	
}


@media (max-width: 991px) {

}


@media (max-width: 767px) {
	#subHeader .subHeaderTituloContainer h1 {
		font-size:35px!important;
	}
		#subHeader .subHeaderTituloContainer h1 span {
			font-size:35px!important;
		}
}



@media (max-width: 576px) {
	
}

	
	



	#subHeader-main-destacado {
		position: relative;
	}
		/*#subHeader-main-destacado:after {
			position: absolute;
			z-index: 10;
			content: '';
			background-image: url(../img/lineas-bg.png);
			left:0;
			top:0px;
			width: 100%;
			height: 100%;
		}*/


#subHeaderInterior {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
}

	#elementosHeaderInteriorContainer {
		
	}

		#elementosHeaderInteriorContainer #logoContainer {
			position: relative;
			width: 125px;
		}


#subHeaderInterior.special {
	height: auto;
	min-height: 380px;
	background-color: #002a6f;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	padding: 30px 0px 30px 0px;
}

	#subHeaderInterior.special #elementosHeaderInteriorContainer {
		width: 100%;
	}

		.ventaja-item {
			text-align: center;
			max-width: 250px;
			margin: auto;
		}

		.ventaja-item.ventaja-tipo-2 {
			max-width: 100%;
		}

			.ventaja-item >img {
				display: block;
				margin: 0px auto 15px auto;
			}

			.ventaja-item.ventaja-tipo-2 >img {
				margin-bottom: 30px;
			}

			.ventaja-item .titulo {
				display: block;

				font-weight: 700;
				font-size: 18px;
				line-height: 1.3em;
				color: #fff;

				text-transform: uppercase;
			}

			.ventaja-item.ventaja-tipo-2 .titulo {
				display: block;

				font-weight: 700;
				font-size: 30px;
				line-height: 1.0em;
				color: #ff5400;

				text-transform: none;
			}

			.ventaja-item.ventaja-tipo-2 .descripcion {
				display: block;
				margin-top: 15px;
			}




@media (max-width: 991px) {

	#subHeaderInterior {
		margin-top:68px;
	}

		.ventaja-item {
			margin-bottom: 30px;
		}

			.ventaja-item.ventaja-tipo-2 .titulo {
				font-size: 24px;
			}
}

@media (max-width: 767px) {
	#subHeaderInterior {
		margin-top:68px;
	}

			.ventaja-item >img {
				max-height: 50px;
			}

			.ventaja-item .titulo {
				font-size: 14px;
			}


}

@media (max-width: 576px) {
	#subHeaderInterior {
		margin-top:0px;
	}

			.ventaja-item >img {
				max-height: 50px;
			}

			.ventaja-item .titulo {
				font-size: 14px;
			}


}




.parallax-container {
	height: 500px!important;
	width: 100%;
}

.parallax-mirror {
	z-index: 300 !important;
}

@media(max-width:767px) {
	/*.parallax-container {
		height: 300px!important;
	}*/
}


#subHeaderInterior.tipo-2 .parallax-container {
	height: 300px!important;
}

	.tituloContainerh1 h1, .tituloContainerh1 .tituloh1 {
		font-size:40px!important;
	}

		.tituloContainerh1 h1 i, .tituloContainerh1 .tituloh1 i {
			font-size:28px!important;

		}


@media(max-width:767px) {
	.tituloContainerh1 h1, .tituloContainerh1 .tituloh1 {
		margin-bottom:30px;
		font-size:30px !important;

	}
		.tituloContainerh1 h1 span, .tituloContainerh1 .tituloh1 span {
			margin-top: 5px;
			font-size:30px !important;
		}

		.tituloContainerh1 h1 i, .tituloContainerh1 .tituloh1 i {
			font-size:20px!important;

		}


}






html.lightboxForm {
	/*height: 100%;*/
}

body.lightboxForm {
	/*height: 100%;*/
}

body.lightboxForm #subHeaderInterior {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	/*height: 100%;*/
	
	padding: 20px 0px 20px 0px;
	background-image: url(../img/eliminarhumedad-bg.jpg);

	margin: 0!important;
	height: auto;
}


	body.lightboxForm #subHeaderInterior .subHeaderElementosContainer {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: 1170px;
		margin: auto;
		padding-left: 15px;
		padding-right: 15px;
	}




		body.lightboxForm #subHeaderInterior .subHeaderElementosContainer .headerFormContainer {
			margin-left: auto;
			width: 100%;
		}

			body.lightboxForm #subHeaderInterior .subHeaderElementosContainer .headerFormContainer .cajaForm {
				background-color: #fff;
				padding: 30px;
			}


				



/* --------------------------------------------------------------------	*/
/*	CSS home												*/
/*  -------------------------------------------------------------------	*/
#home {
	margin: 0px 0px 0px 0px;
}

	/*.container-interior {
		margin:auto;
		width: 1170px;
		max-width: 100%;
	}*/

	@media (max-width: 1199px) {
		.container-interior {
			padding-left:15px;
			padding-right:15px;
		}
	}

	.block {
		padding: 70px 0px 70px 0px;
		text-align: center;
		background-color: #fff;
	}

	.block.left { text-align: left; }

	.block.no-top-margin {
		margin-top: 0px;
	}

	.block.no-padding {
		padding: 0px;
	}

	.block.no-top-padding {
		padding-top: 0px;
	}

	.block.no-bottom-padding {
		padding-bottom: 0px;
	}

	.block-2 {
		margin:auto;
		max-width: 860px;
		text-align: center;
	}

	@media (max-width: 991px) {
		.block {
			padding-left:15px;
			padding-right:15px;
		}

		.block-2 {
			padding-left:15px;
			padding-right:15px;
		}
	}

	@media (max-width: 767px) {
		.block {
			padding: 30px 0px 30px 0px;
		}
	}

	.block-interior {

	}

	.limited-width-block {
		max-width: 1270px;
		margin: auto;
	}

	.limited-width-block-2 {
		max-width: 1000px;
		margin: auto;
	}

	.limited-width-block-3 {
		max-width: 400px;
		margin: auto;
	}

	.limited-width-block-4 {
		max-width: 800px;
		margin: auto;
	}

@media (max-width: 767px) {
	.limited-width-block {
		padding-left: 20px;
		padding-right: 20px;
	}
	.limited-width-block-2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.limited-width-block-3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.limited-width-block-4 {
		padding-left: 20px;
		padding-right: 20px;
	}
}




	.intro-block {
		text-align: center;
	}

		.intro-block-contenido {
			text-align: left;
		}

			.intro-block-contenido .texto-destacado {
				font-size:25px!important;
			}

			
@media (max-width: 991px) {

		.intro-block-contenido {
			margin-top: 20px;
		}

}




	.fotos-grid {
	    box-sizing: border-box;
	    clear: both;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	    margin-left:-15px;
	    margin-right: -15px;
	}

		article.foto-grid-item {
		    box-sizing: border-box;
		    position: relative;
		    /*display: inline-block;*/
		    display: flex;
			align-items: center;
  			justify-content: center;

		    vertical-align: top;

		    width: calc(50.0% - 30px);
		    /*height: 360px;*/

		    margin: 0px 15px 30px 15px;
		    
		    text-align: center;

		    -webkit-touch-callout: none;
		    -webkit-user-select: none;
		    -khtml-user-select: none;
		    -moz-user-select: none;
		    -ms-user-select: none;
		    user-select: none;

		    /*background-color: #ccc;*/
		    overflow: hidden;
		}

		article.foto-grid-item.foto-grid-item-half {
			width: calc(25.0% - 30px);
		}


		article.foto-grid-item.foto-grid-item-full {
			width: calc(100.0% - 30px);
		}

		article.foto-grid-item.foto-grid-item-especial {
			width: calc(50.0% - 30px);
		}

			article.foto-grid-item>a {
			    display: flex;
			    align-items: center;
  				justify-content: center;
  				flex-direction: column;
			    width: 100%;
			    height: 100%;
			    overflow: hidden;
			    padding: 0px;
			    /*background-color: #ffcd00;*/
			}

			article.foto-grid-item img {
				max-width: 100%;
			}



	@media (max-width: 991px) {
		.fotos-grid {
		    margin-left:-7px;
		    margin-right: -7px;
		}
		article.foto-grid-item {
		    width: calc(50.0% - 15px);
		    margin: 0px 7px 15px 8px;
		}
		article.foto-grid-item.foto-grid-item-half {
			width: calc(25.0% - 15px);
		}
		article.foto-grid-item.foto-grid-item-full {
			width: calc(100.0% - 15px);
		}
		article.foto-grid-item.foto-grid-item-especial {
			width: calc(100.0% - 0px);
		}
	}

		.imagenes-list {
			margin-top:30px;
		}

			.imagen-item {
				margin-bottom: 30px;
			}
		
	#home-galeria-block {

	}

		#home-galeria-block-contenido {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			height: 500px;

			background-image: url(../img/home-destacado-galeria-bg.jpg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}


	#home-plano-block {

	}
	
		.plano-block {
			width: 100%;
			height: 400px;
		}

			.plano-block iframe {
				width: 100%;
				height: 100%;
			}








/* --------------------------------------------------------------------	*/
/*	CSS participantes										*/
/*  -------------------------------------------------------------------	*/
#participantes {
	margin: 0px 0px 0px 0px;
}


	#buscador-block {
		padding: 20px 20px 20px 20px;
		background-color: #FBBB04;
	}

		#buscador-block .buscador-elementos {
			margin: auto;
			max-width: 800px;
		}

			#buscadorCamposContainer {
				display: flex;
			    flex-wrap: wrap;
			    align-items: center;
			    margin-top: 0px;
			    width: 100%;
			}

				#buscadorCamposContainer input.form-control {
					width: 85%;
					border-radius: 0!important;
				}

				#buscadorCamposContainer select.form-control {
					width: 100%;
					margin: auto;
					border-radius: 0!important;
				}
				#buscadorCamposContainer .form-group {
					width: 100%;
				}
				#buscadorCamposContainer #enviarBuscadorButton {
					width: 40px;
					border: none;
					background-color: #fff;
					color: #707070;
					padding: 0px 0px 0px 0px;

					font-weight: 700;
					font-size: 20px;
					text-transform: uppercase;
					text-decoration: none;
					text-align: center;
				}



	#productos-list-block {

	}

		#productos-list {
			text-align: left;
		}

			.producto-item {
				position: relative;
				margin-bottom: 40px;
			}

				.producto-item-foto {
					margin-bottom: 15px;
					overflow: hidden;
				}
				.producto-item-foto img { max-width: 100%; }

				.producto-item-localidad {
					display: block;
					margin-bottom: 5px;
					font-weight: 500;
					font-size: 16px;
					line-height: 1.2em;
					color: #777;
				}

				.producto-item-nombre-restaurante {
					display: block;
					font-weight: 700;
					font-size: 25px;
					line-height: 1.2em;
					color: #343434;
				}

				.producto-item-nombre {
					display: block;
					margin-top: 10px;
					font-weight: 400;
					font-size: 18px;
					line-height: 1.2em;
					color: #343434;
					text-transform: uppercase;
				}

				.producto-item a.boton, .producto-item .spanboton {
					margin-top: 15px;
					padding: 10px 30px 10px 30px;
					background-color:#e63323;
				}

				.producto-item a {
					text-decoration: none!important;
				}

				.producto-ranking-num {
					position: absolute;
					z-index: 1;
					top:-20px;
					left:-20px;
					display: flex;
					align-items: center;
					justify-content: center;
					background-color: #E63324;
					width: 120px;
					height: 120px;
					border-radius: 100%;

					font-size:70px;
					font-weight: 700;
					color:#fff;
				}


@media (max-width: 1599px) {
				.producto-item-nombre-restaurante {
					font-size: 22px;
				}

				.producto-item-nombre {
					font-size: 16px;
				}
}

@media (max-width: 1199px) {
				.producto-item-nombre-restaurante {
					font-size: 18px;
				}

				.producto-item-nombre {
					font-size: 14px;
				}
}



	#producto-block {
		text-align: left;
	}

		.producto-fotos {

		}


		.producto-info {
			margin-left: 30px;
		}

			.producto-nombre-restaurante {
				display: block;
				margin-bottom: 30px;
				font-weight: 700;
				font-size: 20px;
				line-height: 1.2em;
				color: #E63324;
			}

			.producto-info h1 {
				margin-bottom: 20px;
				font-weight: 900;
				font-size: 40px!important;
				line-height: 1.0em;
			}

			.producto-info h2.h2-tipo {
				margin-bottom: 20px;
				
				font-weight: 700;
				font-size: 20px!important;
				line-height: 1.0em;
				color:#888;
			}

			

			.producto-info p {
				margin-bottom: 15px!important;
			}

			.producto-info #producto-texto {
				font-weight: 400;
			    font-size: 18px;
			    line-height: 1.3em;

			    margin-bottom: 20px;
			}

				.producto-info #producto-texto p {
					margin-bottom: 5px!important;
				}



			.producto-info .input-group {

			}
				.producto-info .input-group-append, .input-group-prepend {
				    align-items: center;
				}

				.input-group p {
					margin-bottom: 0!important;
					margin-right: 10px!important;
				}

			.producto-info #stars-id {
				display: none;
			}

			.producto-info .rating-input {
				display: none!important;
			}




@media (max-width: 991px) {

		.producto-info {
			margin: 20px 0px 0px 0px;
		}

			.producto-nombre-restaurante {
				font-size: 18px;
			}

			.producto-info h1 {
				font-size: 30px!important;
			}


				.producto-ranking-num {
					
					top:-20px;
					left:-20px;
					
					width: 80px;
					height: 80px;

					font-size:45px;

				}

}



	#restaurante-block {
		display: flex;
		flex-wrap: wrap;
	}

		.restaurante-fotos {
			width: 45%;
		}

		.restaurante-info-container {
			width: 55%;
			padding: 40px 50px 40px 50px;
			/*background-color: #ee4536;*/ /* rojo suave */
			/*background-color: #e63323;*/ /* rojo */
			background-color: #FBBB04; /* amarillo */
		}

		#restaurante-block p {
			color:#000!important;
		}

			.restaurante-nombre {
				display: block;
				margin-bottom: 30px;
				font-weight: 900;
				font-size: 30px;
				line-height: 1.2em;
				color: #000;
			}

			.restaurante-info-container a {
				color: #343434!important;
				text-decoration: none;
			}


			.restaurante-datos-basicos {

			}

				.restaurante-dato-item {
					display: flex;
					margin-bottom: 20px;
				}

					.restaurante-dato-item-icon {
						width: 30px;
						margin-right: 10px;
					}

						.restaurante-dato-item-icon svg, .restaurante-dato-item-icon img {
							width: 100%!important;
						}

					.restaurante-dato-item-texto {
						margin: 3px 0px 0px 0px;
						color: #000!important;
					    font-weight: 400;
					    font-size: 18px;
					    line-height: 1.4em;
					}

					.restaurante-dato-item-texto p {
						margin-bottom: 10px!important;
					}

					.restaurante-dato-item a {
						color:#000!important;
					}


			.restaurante-enlaces {
				margin-top: 50px;
				display: flex;
				flex-wrap: wrap;
				align-items: center;

				border-top: 1px solid #000;
				border-bottom: 1px solid #000;
				padding: 40px 0px 40px 0px;
			}

				.restaurante-enlace-item {
					margin: 0px 15px 0px 15px;
				}

					.restaurante-enlace-item a.boton {
						background-color: #fff;
						padding-top: 10px;
						padding-bottom: 10px;
					}

					.restaurante-enlace-item a.icon.social {
						display: block;
						width: 45px;
						padding: 6px;
					    border-radius: 50%;
					    -moz-border-radius: 50%;
					    -webkit-border-radius: 50%;
					    -khtml-border-radius: 50%;
					    color: #000!important;
					    border: 2px solid #000;
					    text-align: center;

					    font-size: 20px;
					}


				.restaurante-enlace-item-logo {
					margin: 0px 15px 0px 15px;
				}

					.restaurante-enlace-item-logo img {
						max-height: 45px;
					}



			.restaurante-texto {
				margin-top: 50px;
				color: #000;
			}

				.restaurante-texto p {

				}


			.restaurante-servicios {
				margin-top: 50px;
				display: flex;
				flex-wrap: wrap;
				align-items: center;

				border-top: 1px solid #000;
				border-bottom: 1px solid #000;
				padding: 40px 0px 10px 0px;
			}

				.restaurante-servicio-item {
					display: flex;
					margin: 0px 15px 30px 15px;
					align-items: center;
				}


					.restaurante-servicio-item-icon {
						width: 30px;
						margin-right: 10px;
					}

						.restaurante-servicio-item-icon svg, .restaurante-servicio-item-icon img {
							width: 100%!important;
						}

					.restaurante-servicio-item-texto {
						margin: 0px 0px 0px 0px;
						color: #000!important;
					    font-weight: 400;
					    font-size: 18px;
					    line-height: 1.4em;
					}



@media (max-width: 991px) {

		.restaurante-fotos {
			width: 100%;
		}

		.restaurante-info-container {
			width: 100%;
			padding: 25px;
		}

			.restaurante-nombre {
				margin-bottom: 20px;
				font-size: 25px;
			}

					.restaurante-dato-item-icon {
						width: 20px;
					}


					.restaurante-dato-item-texto {
						margin: 3px 0px 0px 0px;
					    font-size: 14px;
					}

					.restaurante-enlace-item a.icon.social {
						display: block;
						width: 35px;
						padding: 4px;
					    border-radius: 50%;
					    -moz-border-radius: 50%;
					    -webkit-border-radius: 50%;
					    -khtml-border-radius: 50%;
					    color: #000!important;
					    border: 2px solid #000;
					    text-align: center;

					    font-size: 16px;
					}


			.restaurante-texto {
				margin-top: 40px;
			}

				.restaurante-texto p {
					font-size: 14px!important;
				}

					.restaurante-servicio-item-icon {
						width: 20px;
					}

					.restaurante-servicio-item-texto {
					    font-weight: 400;
					    font-size: 14px;
					}
						.restaurante-servicio-item-texto p {
							font-size: 14px!important;
						}

}



	#map-block {
		margin-bottom: 40px;
	}

		#map {
			width: 100%;
			height: 600px;
		}


	#vota {

	}

		#vota .restaurante-nombre {
			display: block;
			margin-bottom: 2px;
			font-weight: 900;
			font-size: 25px;
			line-height: 1.2em;
			color: #000;
		}

		#vota .producto-nombre {
			display: block;
			margin-bottom: 20px;
			font-weight: 500;
			font-size: 20px;
			line-height: 1.2em;
			color: #000;
		}


	#formularioVotarContainer {
		text-align: left;
	}

		#formularioVotarContainer h2 {
			font-weight: 700;
			font-size: 24px!important;
			padding-bottom: 5px;

			border-bottom: 1px solid #000;
		}


@media (max-width: 767px) {

		#formularioVotarContainer h2 {
			font-size: 18px!important;
		}

}


			#formularioVotarContainer .form-group {
				margin-bottom: 30px!important;
			}

				#formularioVotarContainer label {
					color:#343434!important;
					font-weight: 700;
					font-size:16px;
					text-transform: uppercase;
				}

@media (max-width: 767px) {

					#formularioVotarContainer label {
						font-size:12px;
					}

}



				.pregunta-votacion-block {
					margin-bottom: 40px;
				}

					.pregunta-votacion-block h3 {
						margin-bottom: 25px!important;
						color:#343434!important;
						font-weight: 700;
						font-size:16px!important;
						text-transform: uppercase;
					}

@media (max-width: 767px) {

					.pregunta-votacion-block h3 {
						font-size:14px!important;
					}

}

					.cuestionarioRadiosList {
						
					}

					.cuestionarioRadiosList.horizontal {
						display: flex;
						flex-wrap: wrap;
						align-items: center;
					}

					.cuestionarioRadiosList .radioItem {
						margin-bottom: 20px;
						display: flex;
						flex-wrap: wrap;
					}

					.cuestionarioRadiosList.horizontal .radioItem {
						margin-right: 30px;
					}

						.cuestionarioRadiosList .radioItem input[type="radio"] {
							border: 0; 
							clip: rect(0 0 0 0); 
							height: 1px; margin: -1px; 
							overflow: hidden; 
							padding: 0; 
							position: absolute; 
							width: 1px;
						}

						.cuestionarioRadiosList .radioItem label {
							width: 100%;
						}

						.cuestionarioRadiosList .radioItem label span {
							/*display: inline-block!important;
							vertical-align: middle;*/
							
							font-weight: 500;
							font-size: 16px;
							line-height: 1.3em;
							color: #343434;
							text-transform: none;
						}

						.cuestionarioRadiosList .radioItem input[type="radio"] + span {
							/*display: inline-block;
							vertical-align: middle;*/
							display: flex;
							flex-wrap: wrap;
							align-items: center;
						}

						.cuestionarioRadiosList .radioItem input[type="radio"] + span:before {
							content: '';
							display: block;
							vertical-align: middle;
							float: left;

							width: 25px;
							height: 25px;
							
							border-radius: 50%;
							border: 0.125em solid #fff;
							box-shadow: 0 0 0 0.15em #343434;
							margin:0px 0px 5px 0px;
							transition: 0.5s ease all;

							background: #fff;
						}

						.cuestionarioRadiosList .radioItem span.descripcion {
							display: inline-block;
							vertical-align: middle;
							width: 75%;
							margin-left: 10px;
						}

						.cuestionarioRadiosList.horizontal .radioItem span.descripcion {
							width: auto;
						}


						.cuestionarioRadiosList .radioItem input[type="radio"]:checked + span:before {
							background: #343434;
							box-shadow: 0 0 0 0.25em #000;
						}

						.cuestionarioRadiosList .radioItem input[type="radio"]:disabled + span:before {
							background: #dddddd;
							box-shadow: 0 0 0 0.15em #dddddd;
						}



@media (max-width: 767px) {

						.cuestionarioRadiosList .radioItem label span {
							font-size: 12px;
						}

						.cuestionarioRadiosList .radioItem span.descripcion {
							
						}

}


						.form-check label {
							text-transform: none!important;
							font-size: 14px!important;
							font-weight: 500!important;
						}


						.clausula-adicional-text {
							font-size: 14px;
						}

							.clausula-adicional-text p, .clausula-adicional-text .form-check-label  {
								font-size: 14px!important;
							}


						#enviarButton, #enviarVotoButton {
							border: none;
							position:relative;
							display: inline-block;

							border-radius: 26px;
							background-color: #FBBB04;
							
							color: #000;
							padding: 10px 60px 10px 60px;

							font-weight: 700;
							font-size: 18px;
							/*text-transform: uppercase;*/
							text-decoration: none;
						}


			#facebook_url_container {
				display: none;
    			width: 100%;
    			margin-top: -10px;
    			margin-bottom: 15px!important;
			}
				#facebook_url_container label {
					font-size:14px;
				}

			#instagram_url_container {
				display: none;
    			width: 100%;
    			margin-top: -10px;
    			margin-bottom: 15px!important;
			}
				#instagram_url_container label {
					font-size:14px;
				}






/* --------------------------------------------------------------------	*/
/*	CSS mapa										*/
/*  -------------------------------------------------------------------	*/
#mapa {
	margin: 0px 0px 0px 0px;
}

	.map-item-content {
		max-width: 300px;
		text-align: center;
	}	

		.map-nombre-restaurante {
			display: block;
			margin-top: 10px;
			margin-bottom: 0px;
		    font-weight: 700;
		    font-size: 18px;
		    line-height: 1.2em;
		    color: #343434;
		}

		.map-nombre {
			display: block;
		    margin-top: 0px;
		    margin-bottom: 0px;
		    font-weight: 400;
		    font-size: 18px;
		    line-height: 1.2em;
		    color: #343434;
		}

		.map-direccion {
			display: block;
		    margin-top: 5px;
		    margin-bottom: 10px;
		    font-weight: 400;
		    font-size: 12px;
		    line-height: 1.2em;
		    color: #343434;
		}

		.map-item-content img {
			max-width: 100%;
		}

		
		.map-item-content a.boton {
			padding-top: 10px;
			padding-bottom: 10px;
		}





/* --------------------------------------------------------------------	*/
/*	CSS noticias												*/ 
/*  -------------------------------------------------------------------	*/
#noticias {
	margin: 0px 0px 0px 0px;
}

	.grow img { transition: all .2s ease-in-out; }
	.grow:hover img { transform: scale(1.1); }



			.noticia-item {
				margin-bottom: 40px;
			}

				.noticia-item-foto {
					margin-bottom: 20px;
					overflow: hidden;
				}
				.noticia-item-foto img { max-width: 100%; }


				.noticia-item-fecha {
					display: block;
					margin-top: 10px;
					font-weight: 400;
					font-size: 14px;
					line-height: 1.2em;
					color: #343434;
					text-transform: uppercase;
				}

				.noticia-item-nombre {
					display: block;
					margin-top: 10px;
					font-weight: 400;
					font-size: 18px;
					line-height: 1.2em;
					color: #343434;
					text-transform: uppercase;
				}

				.noticia-item a.boton, .noticia-item .spanboton {
					margin-top: 15px;
					padding: 10px 30px 10px 30px;
				}

				.noticia-item a {
					text-decoration: none!important;
				}


@media (max-width: 1599px) {
				

				.noticia-item-nombre {
					font-size: 16px;
				}
}

@media (max-width: 1199px) {
				

				.noticia-item-nombre {
					font-size: 14px;
				}
}


	#noticia-ficha {
		margin-bottom: 100px;
	}

		.noticia-fotos {

		}

		#noticia-ficha img {
			max-width: 100%;
			height: auto!important;
			align-self: auto;
		}


		.noticia-info {
			margin-left: 30px;
		}

			.noticia-info h1 {
				margin-bottom: 20px;
				font-weight: 900;
				font-size: 40px!important;
				line-height: 1.0em;
			}

			.noticia-fecha {
			    display: block;
			    margin-bottom: 10px;
			    font-weight: 400;
			    font-size: 14px;
			    line-height: 1.2em;
			    color: #343434;
			}


@media (max-width: 991px) {

		.noticia-info {
			margin: 20px 0px 0px 0px;
		}


			.noticia-info h1 {
				font-size: 30px!important;
			}

}




/* --------------------------------------------------------------------	*/
/*	CSS ranking												*/
/*  -------------------------------------------------------------------	*/

	.table-responsive {

	}

		.table-responsive .table th {
			font-size:18px!important;
		    background-color: #FBBB04;
		}

		.table-responsive .table td:nth-child(1), .table-responsive .table td:nth-child(2) {
			font-weight: 700!important;
			font-size:16px!important;
		}





/* --------------------------------------------------------------------	*/
/*	CSS preguntas frecuentes												*/ 
/*  -------------------------------------------------------------------	*/
#faq {
	margin: 0px 0px 0px 0px;
}


			/* ACCORDION */
			#accordion {
				
			}

				.card {
					border: none;
					border-top:1px solid rgba(0,0,0,.125);
					border-bottom: 1px solid rgba(0,0,0,.125);
				}

					.card-header {
						/*padding: 10px;*/
					    margin-bottom: 0;
					    background-color: rgba(0,0,0,.0);
					    border-bottom: 1px solid rgba(0,0,0,.05);

					}

					.card-header .btn-header-link {
						color: #fff;
						display: block;
						text-align: left;
						/*background: #FFE472;*/

						font-weight: 700;
						font-size: 20px;
						color: #343434;
						padding: 0px;

						width: 100%;
					}



						.card-header .btn-header-link a {
							
						}

						.card-header .btn {

						    border: none;

						}

					.card-header .btn-header-link:after {
						content: "\f107";
						font-family: 'Font Awesome 5 Free';
						font-weight: 900;
						float: right;
					}

					.card-header .btn-header-link.collapsed {
						/*background: #A541BB;
						color: #fff;*/
						width: 100%;
					}

					.card-header .btn-header-link.collapsed:after {
						content: "\f106";
					}

					.collapsing {
						/*background: #FFE472;
						line-height: 30px;*/
					}

					.collapse {
						border: 0;
					}

					.collapse.show {
						/*background: #FFE472;
						line-height: 30px;
						color: #222;*/
					}


					.card-body {
						text-align: left;
					}

						.card-body ul {
							margin: 0px 0px 20px 0px!important;
							padding: 0px 0px 0px 0px!important;
							list-style: none;
						}

						a.pdf-link {
							display: block;
							margin-bottom: 10px;
							padding: 5px 0px 10px 0px;
							border-bottom: 2px dotted #eee;

							color: #000!important;
						}

							a.pdf-link:before {
								display: inline-block;
								vertical-align: middle;
								content: '';
								margin-right:10px;
								/*padding: 10px 25px 10px 0px;*/
								padding: 15px 30px 15px 0px;
								background-image: url(../img/icono-pdf.png);
								background-repeat: no-repeat;
								
							}


						a.picture-link {
							display: block;
							margin-bottom: 10px;
							padding: 5px 0px 10px 0px;
							border-bottom: 2px dotted #eee;

							color: #000!important;
						}

							a.picture-link:before {
								display: inline-block;
								vertical-align: middle;
								content: '';
								background-image: url(../img/icono-picture.png);
								background-size: 100%;
								background-repeat: no-repeat;
								margin-right:10px;
								padding: 15px 30px 15px 0px;
							}





/* --------------------------------------------------------------------	*/
/*	CSS galeria												*/
/*  -------------------------------------------------------------------	*/
#galeria {
	margin: 0px 0px 0px 0px;
}



			a.galeria-item {
				margin-bottom: 15px;
				margin-right:3.75%;
			}
			a.galeria-item:last-child {
				margin-right:0;
			}

				a.galeria-item > img {
				  -webkit-transition: -webkit-transform 0.15s ease 0s;
				  -moz-transition: -moz-transform 0.15s ease 0s;
				  -o-transition: -o-transform 0.15s ease 0s;
				  transition: transform 0.15s ease 0s;
				  -webkit-transform: scale3d(1, 1, 1);
				  transform: scale3d(1, 1, 1);
				  width: 100%;
				}

				a.galeria-item .ico-zoom {
					opacity: 0;
				    background-color: rgba(0, 0, 0, 0.7);
				    bottom: 0;
				    left: 0;
				    position: absolute;
				    z-index: 1000;
				    right: 0;
				    top: 0;
				    -webkit-transition: background-color 0.15s ease 0s;
				    -o-transition: background-color 0.15s ease 0s;
				    transition: background-color 0.15s ease 0s;
				}
					a.galeria-item .ico-zoom > img {
					    left: 50%;
					    margin-left: -10px;
					    margin-top: -10px;
					    opacity: 0;
					    position: absolute;

					    top: 50%;
					    -webkit-transition: opacity 0.3s ease 0s;
					    -o-transition: opacity 0.3s ease 0s;
					    transition: opacity 0.3s ease 0s;
					}

				a.galeria-item:hover > img {
				  -webkit-transform: scale3d(1.1, 1.1, 1.1);
				  transform: scale3d(1.1, 1.1, 1.1);
				}

				a.galeria-item:hover .ico-zoom  {
				  opacity: 1;
				}

				a.galeria-item:hover .ico-zoom > img {
				  opacity: 1;
				}

				.grow img { transition: all .2s ease-in-out; }
				.grow:hover img { transform: scale(1.1); }


		@media (max-width: 767px) {
				a.galeria-item {
					width: 79px;
				}
		}


		.justified-gallery>a>.caption, .justified-gallery>div>.caption {
		    z-index: 1000;
		}


		ul.lg-dropdown {

		}

			ul.lg-dropdown li {
				text-indent: 0;
				padding-left: 0;
			}
				ul.lg-dropdown li:before {
					content:none;
				}




/* --------------------------------------------------------------------	*/
/*	CSS contacto												*/
/*  -------------------------------------------------------------------	*/
#contacto {
	margin: 0px 0px 0px 0px;
}





	







/* --------------------------------------------------------------------	*/
/*	CSS logos												*/
/*  -------------------------------------------------------------------	*/
	.logos-block {
		text-align: center;
	}

		.logos-block h2 {
			margin-bottom: 30px!important;
			color:#343434!important;
			font-weight: 600!important;
			font-size:18px!important;
			/*text-transform: uppercase;*/
		}
		
		.logos-block h2:after {
		    
		}

		.patrocinadores-block-content {

		}


				.logos-block .logosList {
					margin: 0px 0px 20px 0px;
				}

					.logosList ul {
						margin: 0px 0px 0px 0px;
					}
						.logosList ul li {
							background: none;

							position: relative;
							display:inline-block;
							margin: 0px 40px 40px 40px;
							padding:0!important;
							text-indent: 0;

							text-align: center;

							/*width:25%;*/

							/*height: 100px;*/
							/*background-color: #ccc;*/
						}
							.logosList ul li:before {
								content: none;
							}
							.logosList ul li:after { /* Centrado vertical */
							    /*content: "";
							    height: 100%;
							    display: inline-block;
							    vertical-align: middle;*/

							}

							.logosList ul li span {
							    
							}

							.logosList ul li img {
								/*width: 75%;*/
								/*width: 100%;*/
								/*max-height: 122px;
								width:auto;*/
							}

							.logosList ul li span.nombre {
								display: block;
								margin: 30px auto 0px auto;
								font-size:11px;
								line-height: 1.2em;
								max-width: 250px;
							}




					.patrocinadores-block-content .logosList ul {
						/*margin-left: auto;
						margin-right: auto;
						max-width: 600px;*/
					}






/* --------------------------------------------------------------------	*/
/*	CSS footer												*/
/*  -------------------------------------------------------------------	*/
footer {
	margin:0px 0px 0px 0px;
	padding:100px 0px 50px 0px;
	background-color: #fff;
}

	footer a {
		color: #343434!important;
		text-decoration: none;
	}
	
	footer #footer-container {
		padding:0px 0px 0px 0px;

		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}


@media (max-width: 576px) {
	footer #footer-container {
		padding:0px 15px 0px 15px;
	}
}

		#footer-block-1 {
			
		}

			#footer-logo {
    			width: 240px;
			}

				#footer-logo img {
					width: 100%;
				}


			.footer-item {
				margin-bottom: 10px;
			}

			#footer-datos {
				margin-left: 40px;
				font-size: 16px;
				line-height: 1.2em;
			}



		#footer-block-2 {
			margin-left: auto;
		}

			

			
	
			footer .redesContainer {
				display: block;
				margin: 0px 0px 0px 0px;
			}

			footer .redesContainer:after {
				content: '';
				clear: both;
				display: block;
			}


			#footer-text-links {
				display: block;
				
				margin: 40px 0px 0px 0px;
				padding-bottom:0px;
				color: #000000;

				font-weight: 500;
				font-size:14px;
			}

				#footer-text-links a, #footer-text-links span {
					color: #000000!important;
				}



	@media (max-width: 1199px) {

			#footer-logo {
				
			}

			#footer-text-links {
				
			}

	}


	@media (max-width: 991px) {
		footer {
			text-align: center;
		}

		#footer-block-1 {
			width: 100%;
			text-align: left;
			justify-content: center;
		}

			#footer-logo {
				margin: 0px auto 20px auto;
				max-width: 180px;
			}

			


		#footer-block-2 {
			width: 100%;
			margin-top:30px;
			margin-left: 0;
			text-align: center;
		}

			footer .redesContainer ul {
				margin-left: 0!important;
				text-align: center;
			}
				footer .redesContainer ul li:first-child { margin-left: 0; }

			#footer-text-links {
				width: 100%;
				font-size:14px;
			}

			
	
	}


	@media (max-width: 576px) {

			#footer-logo {
				max-width: 170px;
			}



		#footer-block-2 {
			margin-top:20px;
		}

			#footer-text-links {
				font-size:12px;
			}

			#footer-acceso-reservas {
				
			}
		
	}






	.modal-content {
	    /*background-color: #393939;*/ /* #777677; */
	    border-radius: 0!important;
	    border:15px solid #fff;
	    background-color: #f4f5f6;
	}

	@media (min-width: 576px) {
		.modal-dialog {
		    max-width: 700px!important;
		}
	}

		.modal-header {
			display: block;
			padding:5px 5px 0px 15px!important;
			border-bottom: 0;
		}

			.modal-header .close {
				position: relative;
				z-index: 1;

		    	font-size: 2.25rem;
		    	line-height: 1.0em;
		    	color:#fff;
		    	opacity: 1.0;
		    	background-color: #0e2243;

		    	padding: 0px 7px 0px 7px!important;
    			margin: 15px 15px 0 0!important;
    			opacity: 1.0;
		    }

			#modalHeaderContent {
				padding:10px 40px 10px 0px;
				color:#000;
			}

				.modal-title {
					display: block;
					font-size:25px;
				}
				.modal-name {
					display: block;
					font-size:22px;
				}

			.modal-body {
				display: block;
				font-size:16px;
				color:#000!important;
				/*margin-top:-35px;*/
				margin-top:10px;
				padding:10px 35px 10px 35px!important;
			}

			@media (max-width: 576px) {
				.modal-body {
					padding:10px 10px 10px 10px!important;
				}
			}

					.modal-body h1, .modal-body-main-title {
						display: block;
						margin-bottom: 30px!important;
						font-weight: 700;
						font-size:28px!important;
						color:#0e2243;
						text-transform: none;
					}

					.modal-body-title {
						display: block;
						font-weight: 700;
						font-size:18px;
						color:#0e2243;

						border-bottom: 1px solid #0e2243;
					}

					.modal-body-title:before {
						content: '';
						display: inline-block;
						vertical-align: middle;

						padding:26px 45px 10px 20px;

						background-repeat: no-repeat;
					}
					.modal-body-title.hab-detalles-icon:before { background-image: url(../img/hab-detalles-icon.png); }
					.modal-body-title.hab-bano-detalles-icon:before { padding:30px 45px 10px 20px;background-image: url(../img/hab-bano-detalles-icon.png); }

					.modal-body-title span {
						display: inline-block;
						vertical-align: middle;
					}


					.modal-body-content {
						padding:20px 15px 20px 15px;
					}


					.modal-body ul {

					}

						.modal-body li {
							margin-bottom: 3px!important;
							font-size:14px!important;
							line-height: 1.3em;
						}

						.modal-body li:before {
						    background: url(../img/puntin-list-special.png) no-repeat;
						    background-position: 0px 12px;
						    padding: 6px 0px 15px 12px;
						}



					.modal-body p {
						color:#000!important;
					}


					.modal-body a.pdf-link {
						position:relative;
						display: inline-block;

						color: #fff!important;

						/*font-size: 16px;
						*/

						/*background-color: #015da8;
						padding: 8px 20px 8px 20px;
						border-radius: 2px;*/

						margin: 0px 0px 0px 0px;

						text-decoration: none!important;
						/*text-transform: uppercase;*/
					}
						.modal-body a.pdf-link:before {
							position:relative;
							display: inline-block;

							vertical-align: middle;

							content: "";
							background: url(../img/ico-pdf-2.png) no-repeat;
							padding: 8px 20px 33px 20px;
						}




body.popInfoWindow {
	/*text-align: center;*/
	padding: 20px;
}

	body.popInfoWindow .logo-pop {
		max-width: 200px;
		margin: auto;
	}
		body.popInfoWindow .logo-pop img {
			max-width: 100%;
		}

	body.popInfoWindow h1 {
		margin-top: 0px;
		margin-bottom: 50px;

		font-weight: 400;
	    font-size: 40px!important;
	    line-height: 1.0em;
	    color: #343434;
		
		text-transform: uppercase;
	}
		body.popInfoWindow h1 span {
			line-height: 1.0em!important;
		}

		body.popInfoWindow h1 span {
			font-size:40px!important;
		}

		body.popInfoWindow p {
			font-weight: 500;
			font-size:14px!important;
		}

		body.popInfoWindow h2 {
			margin:30px 0px 20px 0px!important;
			font-weight: 500!important;

			font-family: 'Montserrat';
			font-size:20px!important;
			line-height: 1.2em!important;
			color:#343434!important;

			text-transform: none;
		}
			body.popInfoWindow h2 span {
				line-height: 1.0em!important;
			}



		body.popInfoWindow ul {
			margin: -5px 0px 30px 20px;
		}
			body.popInfoWindow ul li {
				font-size:14px!important;
			}

				body.popInfoWindow ul li:before {
				    background-position: 0px 14px;
				}

	body.popInfoWindow table{width: 100%; max-width: 100%; word-wrap: break-word;table-layout: fixed;  border:1px solid #000;margin:0px 0px 20px 0px;border-collapse:collapse;}
  	body.popInfoWindow table caption{background-color: #000;color: #353535;margin-bottom:0.2em;font-size:16px;font-weight:bold;caption-side: top;}
  	body.popInfoWindow th{padding:10px 1em;color:#fff;background-color:#000;border-right:1px solid #fff; font-size:16px;line-height: 1.1em;}
  	body.popInfoWindow td{padding:10px 1em;margin:0;border-bottom:1px dashed #000;border-right:1px dashed #000;font-size:16px;line-height: 1.1em;}

	/*body.popInfoWindow table{width: 100%; max-width: 100%; word-wrap: break-word;table-layout: fixed;  border:1px solid #000;margin:0px 0px 20px 0px;border-collapse:collapse;}
  	body.popInfoWindow table caption{background-color: #000;color: #353535;margin-bottom:0.2em;font-size:16px;font-weight:bold;caption-side: top;}
  	body.popInfoWindow th{padding:10px 1em;color:#fff;background-color:#000;border-right:1px solid #fff; font-size:16px;line-height: 1.1em;}
  	body.popInfoWindow td{padding:10px 1em;margin:0;border-bottom:1px dashed #000;border-right:1px dashed #000;font-size:16px;line-height: 1.1em;}*/



  	body.popInfoWindow label {
  		font-size:14px!important;
  	}
	


@media (max-width: 767px) {

	body.popInfoWindow {
		padding: 5px;
		overflow: auto;
	}

	body.popInfoWindow h1 {
		margin-top: 30px!important;
		margin-bottom: 20px!important;
	    font-size: 25px!important;
	}

		body.popInfoWindow h1 span {
			font-size:40px!important;
		}

		body.popInfoWindow p {
			font-size:12px!important;
		}

		body.popInfoWindow h2 {
			font-size:20px!important;
		}


		body.popInfoWindow h3 {
			margin:0px 0px 15px 0px!important;
			font-size:16px!important;
		}

		body.popInfoWindow ul li {
			margin-bottom: 5px;
			font-size:12px!important;
		}

		body.popInfoWindow table caption{font-size:12px;line-height: 1.1em;}
  		body.popInfoWindow th{padding:5px;font-size:11px;}
  		body.popInfoWindow td{padding:5px;font-size:11px;}

}

