@charset "utf-8";
/*
Nombre del Tema: Magic
Theme URI: https://www.islamagica.es
Description: 
Version: 1.0
Author: Cortijo Social Media
Author URI: http://www.cortijosocialmedia.com/
*/

/* html5doctor.com/html-5-reset-stylesheet/ */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,time,mark,audio,video,figure, figcaption {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
} 

body { }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }
/*Fuentes LuisGG*/

@font-face {
    font-family: 'manuskript_antiqua_dregular';
    src: url('webfonts/manuskriptantd-reg-webfont.woff2') format('woff2'),
         url('webfonts/manuskriptantd-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'raleighregular';
    src: url('webfonts/raleigh_regular-webfont.woff2') format('woff2'),
         url('webfonts/raleigh_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'raleighregular';
    src: url('webfonts/raleighbold-webfont.woff2') format('woff2'),
         url('webfonts/raleighbold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'raleighbold';
    src: url('webfonts/raleighbold-webfont.woff2') format('woff2'),
         url('webfonts/raleighbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'accordmedium';
    src: url('webfonts/accordalt_medium-webfont.woff2') format('woff2'),
         url('webfonts/accordalt_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body { font-family: 'raleighregular',Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif"; margin: 0; padding: 0; color: #1d1d1d; text-align: center; background: #f1e7d8 url('img/fd.jpg') repeat 0 0; }


a { color: #000; text-align: left; text-decoration: none; -webkit-transition: color 1s; transition: color 1s; }
a:hover{ color: #444; }

.clearfix { clear:both }

:target {
    scroll-margin-top: 145px;
}


h1,h2,h3,h4,h5,h6{ text-align: left; font-family:'raleighregular',Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif"; font-weight: normal; margin: 0; padding: 0; }

strong { font-family:'raleighbold',Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";font-weight:normal }
.caja { width: 1140px; margin: 0 auto; 	position: relative; }


#contenidos{width:65.78947368%;margin:70px auto 0 auto}
#contenidos p{margin:0 auto 18px auto}
header{height:186px;background: #fff url(img/fd-menu-secundario.png) repeat-x 0 0;}
header hgroup{
	display: block;
	width: 322px;
	height: 88px;
	background: url(img/islamagica_logo_color.svg) no-repeat 0;
	background-size: 100%;
	margin: 47px 0 0 0;
	position: absolute;
	top: 28px;
	left: 0;
}
header hgroup h1, header hgroup h2,footer hgroup h1, footer hgroup h2{display:none}
input{border:1px solid #851f23}
input:focus {outline:0;}
select:focus {outline:0;}
textarea:focus {outline:0;}
input[type="text"],input[type="email"],input[type="password"], textarea{
	border-radius: 12px;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 0.5em;
	border:1px solid #851f23;
}
input[type="submit"], .boton{
	border-radius: 12px;
	padding: 0.5em 1em;
	background-color: #851f23;
	color: #fff;
	font-family: 'raleighbold';
	font-size: 0.8em;
	border:1px solid #851f23;
}

.gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium { width: 100% !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { padding-right: 0px !important; }



/** HORARIO ESCOLARES **/
.tipos-horario .col-md-3.col-xs-12.col-sm-4:nth-child(5), .tipos-horario .col-md-3.col-xs-12.col-sm-4:nth-child(6), .tipos-horario .col-md-3.col-xs-12.col-sm-4:nth-child(7) { display: none; }





/*MAPA y ZONAS TEMÁTICAS*/
body.mapa-y-zona-tematica h2 figure img{width:100%}
body.mapa-y-zona-tematica figure.mapa{width:100%;margin:0;}






/******** MENÚS **********/
.contenedora-cabecera { display: block; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 3000; }

.menu-secundario { font-family: 'Roboto', sans-serif; font-size: 0.75em; color: #FFF; }
.menu-secundario .container { position: relative; }
.menu-secundario a { color: #FFF; }
.menu-secundario a:hover { color: #ffb718; }
.menu-secundario .bloque { display: block; float: left; padding: 17px 15px 0px 15px; border-right: 1px solid #FFF; min-height: 48px; }
.menu-secundario .bloque.idiomas { padding-left: 0px; }
.menu-secundario .bloque.corporativo { border-right: none; padding-right: 0px; }

.menu-secundario .idiomas ul { display: block; font-weight: 500; }
.menu-secundario .idiomas ul li { display: inline-block; border-right: 1px solid #FFF; padding: 0 0.7em; }
.menu-secundario .idiomas ul li.item-1 { padding-left: 0px; }
.menu-secundario .idiomas ul li.item-3 { border-right: none; padding-right: 0px; }

.menu-secundario .redes ul { display: inline-block; margin: 0px; vertical-align: top; }
.menu-secundario .redes ul li { display: inline-block; padding: 0 0.16em; }
.menu-secundario .redes ul li a, .menu-secundario .redes ul li.menu-item img { width: 13px !important ;padding:0;margin:0; vertical-align: baseline;}
.menu-secundario .redes ul li a:hover { text-decoration: none; }
.menu-secundario .redes ul li span.muestrano  { display: none; }

.menu-secundario .corporativo ul { display: inline-block; margin: 0px; vertical-align: top; }
.menu-secundario .corporativo ul li { display: inline-block; border-right: 1px solid #cda6a8; padding: 0 0.7em; }
.menu-secundario .corporativo ul li a { opacity: 0.6; transition: all .8s ease-out; -moz-transition: all .8s ease-out; -webkit-transition: all .8s ease-out; -o-transition: opacity .8s ease-out; }
.menu-secundario .corporativo ul li a:hover { opacity: 1.0; }
.menu-secundario .corporativo ul li:first-child { padding-left: 0px; }
.menu-secundario .corporativo ul li:last-child { border-right: none; padding-right: 0px; }


.contenedora-cabecera-responsive { position: fixed !important; top: 0px; left: 0px; z-index: 4000; width: 100%; }


.menu-principal-fondo, .contenedora-cabecera-responsive { background: url('img/fd-menu-principal-2.png') left bottom repeat-x; padding-bottom: 25px; position: relative; display: block; }
.menu-principal-fondo-fijo { top: -70px; position: fixed !important; width: 100%; z-index: 400; opacity: 0; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.cabecera-aparicion { top: 0px; opacity: 1; }
.cabecera-desaparicion { top: -70px; opacity: 0; }
.menu-principal-fondo .linea-superior { width: 100%; height: 3px; position: absolute; top: 0px; left: 0px; display: block; }

.menu-principal { background: url('img/fd-menu-principal.png') center bottom repeat-x; }
.menu-principal .container { padding: 12px 0px 0px 0px; }
.menu-principal .logo { position: absolute; top: 0px; left: 15px; display: block; z-index: 1; }
.menu-principal .logo hgroup { display: block; width: 322px; height: 90px; background: url('img/islamagica_logo_color.svg') no-repeat 0; background-size: 100%; }
.menu-principal .logo hgroup h1, .menu-principal .logo hgroup h2 { display: none; }

.contenedora-cabecera-responsive .menu-principal .logo { position: relative; top: auto; left: auto; margin-bottom: 14px; float: left; }
.contenedora-cabecera-responsive .menu-principal .logo hgroup { display: block; width: 122px !important; height: 34px !important; background: url('img/islamagica_logo_color.svg') no-repeat 0; background-size: 100%; }
.contenedora-cabecera-responsive .linea-superior { display: block; width: 100%; height: 3px; position: absolute; top: 0px; left: 0px; }


.contenedora-cabecera-responsive .menu-principal .botones { float: right; }
.contenedora-cabecera-responsive .menu-principal .botones .item { display: inline-block; vertical-align: top; margin-left: 5px; text-align: center; color: #851f23; font-size: 0.7em; }
.contenedora-cabecera-responsive .menu-principal .botones .item img { height: 20px; display: block; margin: 0px auto 5px auto; }


.menu-principal-fondo-fijo .menu-principal .logo hgroup { width: 161px; height: 44px; }
.menu-principal-fondo-fijo { padding-bottom: 0px; }
.menu-principal-fondo-fijo .menu-principal .container { padding-top: 12px; }
.menu-principal-fondo-fijo .menu-principal .menu-destacados { display: none; }
.menu-principal-fondo-fijo .menu-principal .menu-secciones .m-ofertas li .circulo { width: 44px; height: 44px; margin-top: 0px; margin-left: 0px; }
.menu-principal-fondo-fijo .menu-principal .menu-secciones .m-ofertas li.espaciador { width: 1px; }
.menu-principal-fondo-fijo .linea-superior { display: block; height: 3px; }


@media (min-width: 768px) {
	.contenedora-cabecera-responsive .menu-principal .logo hgroup { width: 238px !important; height: 66px !important; }
	.contenedora-cabecera-responsive .menu-principal .botones .item img { height: 40px; }
	.contenedora-cabecera-responsive .menu-principal .botones .item { font-size: 1em; margin-left: 10px;  }
}


@media (min-width: 992px) {
	.menu-principal .logo hgroup { width: 215px; height: 60px; margin-top: 10px; }
	.menu-principal-fondo-fijo .logo hgroup { margin-top: 0px; }
}


@media (min-width: 1200px) {
	.menu-principal .logo hgroup { width: 286px; height: 80px; margin-top: 0px;  }
	.menu-principal-fondo-fijo .menu-principal .menu-secciones .m-ofertas li.espaciador { width: 12px; }
}


/****Menu pantallas pequeñas*/
.abrir-menu{cursor: pointer}
.navigation-movil-over { width: 100%; height: 100%;
  display: none;
  position: fixed; z-index:1999999999999999999999999999999999999999;
  background: rgba(0,0,0,0.7); top: 0px; left: 0px; }
.navigation-movil{

  width: 100%;
  display: block;
  position: fixed;z-index:19999999999999999999999999999999999999999;
  right: -100%;
  top: 0px;
   margin: 0;
  border: 0;
  border-radius: 0;
/*transition: right 0.3s linear;*/
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
	
}


.navigation-movil nav#menu-movil{
	width: 80%;
	float: right;
	margin: 0;
	padding:0;
	background-color: #851F23;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-y: scroll;
}
.navigation-movil nav#menu-movil ul li ul{
margin:0px;padding:0 30px;
}
.navigation-movil nav#menu-movil ul li.menu-principal-responsive ul{
padding-bottom:30px;
}
.navigation-movil nav#menu-movil ul li.menu-principal-responsive ul ul{
padding-bottom:0;
}
.navigation-movil nav#menu-movil ul ul#menu-ofertas{
margin:0;padding:30px 30px 0 30px;
}
.navigation-movil nav#menu-movil ul ul ul{
padding:0;
}
.navigation-movil nav#menu-movil ul ul ul li {

}
.navigation-movil nav#menu-movil ul ul ul li a{
	font-size: 0.85em;
	padding-top: 10px; padding-bottom: 10px;
padding-left:20px;
}
.navigation-movil ul,.navigation-movil li{
	margin: 0;padding:0;

}
.navigation-movil ul li a,.menu-responsive-corporativo ul li{
	display: block;
	text-align: left;
	
}

.menu-principal-responsive ul li,.menu-responsive-idiomas ul li,.menu-responsive-redes ul li,.menu-responsive-corporativo ul li{display:block;}
.menu-principal-responsive ul li a,.menu-responsive-idiomas ul li a,.menu-responsive-redes ul li a,.menu-responsive-corporativo ul li a,.menu-responsive-corporativo ul li.info{padding:20px 0;display:block;border-bottom-width:1px;border-bottom-style:solid;width:100%}


.menu-responsive-corporativo ul li i,.menu-responsive-corporativo ul li span{display:inline;float:left;margin:0 2px}
.clear{clear:both;margin:0;padding:0;height:0}

.menu-responsive-redes img{display:none}

.menu-responsive-corporativo ul { margin-bottom: 20px !important; }
.menu-responsive-corporativo ul li.info a{border-bottom-width:0px;padding:0;}
.menu-responsive-redes ul li ul li a{padding:10px 0;}
.menu-principal-responsive ul li a,.menu-responsive-ofertas ul li a{color:#851f23;border-bottom-color:#851f23}

.menu-responsive-idiomas ul li a,.menu-responsive-redes ul li a,.menu-responsive-corporativo ul li a,.menu-responsive-corporativo ul li.info{color:#fff;border-bottom-color:#fff;font-family:'Roboto'}
.menu-principal-responsive ul li a:fist-child,.menu-responsive-idiomas ul li a:fist-child,.menu-responsive-redes ul li a:fist-child,.menu-responsive-corporativo ul li a:fist-child{padding:0 0 20px 0}


.menu-principal-responsive,.menu-responsive-ofertas{background-color:#fff;padding-top:15px}
.menu-principal-responsive,.menu-responive-ofertas li a{color:#851f23 !important}
.menu-responsive-idiomas,.menu-responsive-redes,.menu-responsive-corporativo{background-color:#851f23}
.menu-responsive-ofertas{padding-top:40px;background:#fff;display:block}
.menu-responsive-ofertas ul li{margin:0 0  15px 0;}
.menu-responsive-ofertas ul li:last-child{margin:0}
.menu-responsive-ofertas ul li a.boton-circular.amarillo{color:#851f23 !important;}
.menu-responsive-ofertas ul li a.boton-circular.amarillo .circulo img{margin:6px}
.menu-responsive-ofertas ul li a img{margin:0;padding:0}



.navigation-movil .menu-item-has-children a::after {
   content : url(img/arrow-abajo.png);
float:right;
   }
.navigation-movil  .menu-item-has-children a.activo::after {
   content : url(img/arrow-arriba.png) !important;
float:right;
   }

.navigation-movil .menu-responsive-redes .menu-item-has-children a::after, .navigation-movil .menu-responsive-idiomas .menu-item-has-children a::after {
   content : url(img/arrow-abajo-blanca.png);
float:right;
   }

.navigation-movil .menu-responsive-redes .menu-item-has-children li a::after, .navigation-movil .menu-responsive-idiomas .menu-item-has-children li a::after {
   content : '';

   }
 .navigation-movil .menu-responsive-redes .menu-item-has-children a.activo::after,  .navigation-movil .menu-responsive-idiomas .menu-item-has-children a.activo::after {
   content : url(img/arrow-arriba-blanca.png) !important;
float:right;
   }


.navigation-movil .menu-item-has-children.listo li a::after,.navigation-movil .menu-responsive-redes .menu-item-has-children.listo li a::after,.navigation-movil .menu-responsive-idiomas .menu-item-has-children.listo li a::after  {
    content : "" !important;

   }
.navigation-movil .menu-item-has-children li a::after {
   content : "";

   }

.menu-responsive-corporativo ul li a,.menu-responsive-corporativo ul li.info{
	padding: 12px 0;
	font-size: 14px;
}

.navigation-movil nav#cerrar{
	background-color: rgba(0,0,0,0);
	width: 20%;
	float: left;
	margin: 0;
	padding: 0;
	height: 100%;
	margin-left: 0%;
	position: absolute;top:0;left:0;
	display:block;
}
.navigation-movil nav#cerrar img{
float:right;opacity:0.7;margin:15px
}
.navigation-movil nav#cerrar img:hover{
opacity:1;
}	


.menu-principal .menu-secciones ul.selector-idiomas { display: block; text-align: right; float: right; margin-top: 8px; }
.menu-principal .menu-secciones ul.selector-idiomas li { display: inline-block; padding-bottom: 20px; position: relative; }
.menu-principal .menu-secciones ul.selector-idiomas li a.active { display: none; }
.menu-principal .menu-secciones ul.selector-idiomas li a { color: #851f23; font-size: 0.9em; border-bottom: 2px solid #FFF; padding-bottom: 0.2em; font-weight: bold; padding-left: 5px; }

.menu-principal .menu-secciones ul.selector-idiomas ul { display: none; position: absolute; top: 30px; right: -0.5em; padding: 0px 0 0 0; min-width: 25px; z-index: 300; float: none; text-align: left; }
.menu-principal .menu-secciones ul.selector-idiomas ul li { display: block; background-color: #851f23; padding: 0; border-top: 1px solid #9f4e52; width: 100%; text-align: right; white-space: nowrap; }
.menu-principal .menu-secciones ul.selector-idiomas ul li:first-child { border-top: 0px;}
.menu-principal .menu-secciones ul.selector-idiomas ul li:first-child a {}
.menu-principal .menu-secciones ul.selector-idiomas ul li a { color: #fff; padding: 0.9em 1em 0.8em 1em; margin: 0; display: block; font-size: 0.8em; border-bottom: none; font-weight: normal; text-align: right; }
.menu-principal .menu-secciones ul.selector-idiomas ul li a:hover{ text-decoration: none; background-color: #e44028; display: block; border-bottom: none; }

.menu-principal .menu-secciones ul.m-pral { display: block; text-align: right; float: right; margin-top: 8px; }
.menu-principal .menu-secciones ul.m-pral li { display: inline-block; padding-bottom: 20px; position: relative; }
.menu-principal-fondo-fijo .menu-secciones ul.m-pral, .menu-principal-fondo-fijo .menu-secciones ul.selector-idiomas { margin-top: 15px; }
.menu-principal-fondo-fijo .menu-secciones ul.m-pral li, .menu-principal-fondo-fijo .menu-secciones ul.selector-idiomas li { padding-bottom: 30px;}
.menu-principal .menu-secciones ul.m-pral li::after { content: "    ·"; margin-left: 0px; margin-right: 0px; }
/** .menu-principal .menu-secciones ul.m-pral li:last-child::after { content: ""; margin: 0px; } **/
.menu-principal-fondo-fijo .menu-secciones ul.m-pral li:last-child::after { content: ""; margin: 0px; } 
.menu-principal .menu-secciones ul.m-pral li a { color: #851f23; font-size: 0.9em; border-bottom: 2px solid #FFF; padding-bottom: 0.2em; font-weight: bold; }
.menu-principal .menu-secciones ul.m-pral li a:hover { border-bottom: 2px solid #851f23; }
.menu-principal .menu-secciones ul.m-pral li ul { display: none; position: absolute; top: 30px; left: -1em; padding: 0px 0 0 0; min-width: 125px; z-index: 300; float: none; text-align: left; }
.menu-principal .menu-secciones ul.m-pral li:last-child ul { left: auto; right: -1em; }

.menu-principal .menu-secciones ul.m-pral .flecha { width: 24px; height: 24px; display: block; position: absolute; top: -12px; left: 7px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); z-index: 1; background-color: #851f23; }
.menu-principal .menu-secciones ul.m-pral li ul li::after { content: ""; margin: 0px; }
.menu-principal .menu-secciones ul.m-pral li ul li { display: block; background-color: #851f23; padding: 0; border-top: 1px solid #9f4e52; width: 100%; text-align: left; white-space: nowrap; }
.menu-principal .menu-secciones ul.m-pral li ul li:first-child { border-top: 0px;}
.menu-principal .menu-secciones ul.m-pral li ul li:first-child a {}
.menu-principal .menu-secciones ul.m-pral li ul li a { color: #fff; padding: 0.9em 1em 0.8em 1em; margin: 0; display: block; font-size: 0.8em; border-bottom: none; font-weight: normal; }
.menu-principal .menu-secciones ul.m-pral li ul li a:hover{ text-decoration: none; background-color: #e44028; display: block; border-bottom: none; }

.menu-principal .menu-secciones .m-ofertas { display: block; text-align: right; float: right; margin-top: 4px;}
.menu-principal .menu-secciones .m-ofertas .menu-image-title { display: none; }
.menu-principal .menu-secciones .m-ofertas li { border: none; margin: 0px 0px 0px 0px; display: block; float: left; }
.menu-principal .menu-secciones .m-ofertas li.espaciador { display: block; float: left; font-size: 1px; color: #FFF; }
.menu-principal .menu-secciones .m-ofertas li img { height: 28px !important; margin: 8px 0px 0px 8px !important; }
.menu-principal .menu-secciones .m-ofertas li .circulo { background: #ffb718; width: 0px; height: 0px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; overflow: hidden; }


.menu-destacados { font-size: 1em; font-weight: 700; padding-top: 6px; }
.menu-destacados ul { float: right; }
.menu-destacados ul li { position: relative; float: left; margin: 0 0 0 15px; }
.menu-destacados ul li a.boton-circular.amarillo{color:#851f23 !important;}
.menu-destacados ul li .boton-circular.amarillo .circulo img { height: 30px !important; margin-top: 8px !important; }

.tooltip { }
.tooltip-inner { background: #fff; -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; border: 2px solid #ffb718; padding: 0.6em 1.1em; color:#851f23; font-weight: bold !important; font-size: 1.2em !important; }
.tooltip-arrow { border-bottom-color: #ffb718 !important;  }
.tooltip.in { opacity: 1 !important; }


@media (min-width: 1200px) {
	.menu-principal-fondo-fijo .menu-secciones ul.m-pral li, .menu-principal-fondo-fijo .menu-secciones ul.selector-idiomas li { padding-bottom: 30px;}
.menu-principal .menu-secciones ul.m-pral li::after { content: "    ·"; margin-left: 0.2em; margin-right: 0.2em; }
.menu-principal .menu-secciones ul.m-pral li a, .menu-principal .menu-secciones ul.selector-idiomas li a { font-size: 1em; }
}


/********* HOME *********/
.caja-video{width:100%}

/** CONTENEDORA VÍDEO **/
.video-inicio { position: relative; align-items: flex-end; display: flex; min-height: 250px !important; background: #000; border-bottom: 2px solid #851f23; }
.video-inicio video, .video-inicio .video-thumb { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.video-inicio .video-thumb { z-index: 1; }

.video-inicio .personaje-izq, .video-inicio .personaje-der { position: absolute; top: 0px; left: 0px; display: block; height: 100%; z-index: 4; }
.video-inicio .personaje-der { left: auto; right: 0px ; }

@media screen and (orientation:landscape) { 

	@media (min-width: 768px) {	
		.video-inicio { height: 70vh !important; }
	}
	 
}

.contenedor-titulo { display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; background-image: url('img/fd-home-titular.png'); background-position: center top; padding: 20px; font: 1.8em manuskript_antiqua_dregular; text-align: center; z-index: 5; color: #FFF; }
.contenedor-titulo .enlace-video { position: absolute; top: 10px; left: 20px; }
.contenedor-titulo .enlace-video a { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 0.8em 1.1em; border: 1px solid #fff; background-color: #851f23; color: #fff;	font-family: 'raleighbold';	font-size: 0.8em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; font-size: 0.22em !important; }
.contenedor-titulo .enlace-video a:hover { background: #FFF; color: #851f23; border-color: #851f23; }

@media (min-width: 768px) {
	.contenedor-titulo { font-size: 2.4em; }
	.contenedor-titulo .enlace-video a { font-size: 0.22em !important; }
}

@media (min-width: 991px) {
	.contenedor-titulo { font-size: 3.4em; padding-left: 180px; padding-right: 180px; }
}




/** BANNERS DESTACADOS **/
.anuncio-unico  { padding-top: 0px; padding-bottom: 0px; }
.anuncio-unico .contenido { padding-top: 21px; padding-bottom: 21px; }
.anuncio-unico span { font-size: 1.3em; line-height: 1.4em; }
.anuncio-unico span, .anuncio-unico a { display: inline-block; vertical-align: middle; }
.anuncio-unico a { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 0.8em 1.3em; border: 1px solid #fff; background-color: #851f23; color: #fff;	font-family: 'raleighbold';	font-size: 0.8em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; margin-top: 7px; }
.anuncio-unico a:hover { background: #FFF; color: #851f23; border-color: #851f23;  }

@media (min-width: 768px) {
	.anuncio-unico span { font-size: 1.9em; line-height: 1.4em; }
	.anuncio-unico a { margin-top: 0px; }
}

/** BLOQUES **/
.bloques-home { height: 340px; position: relative; overflow: hidden; }
.bloques-home .contenido { height: 290px; width: 100%; display: block; background-color: #FFF; position: relative; }
.bloques-home .contenido-imagen { overflow: hidden !important; height: 290px; width: 100%; display: block; position: relative; position: absolute; z-index: -1;  }
.bloques-home .contenido-imagen .imagen { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; width: 100%; height: 100%; display: block; transition: all .5s; }
.bloques-home a:hover .contenido-imagen .imagen { transform: scale(1.2);  }
.bloques-home .contenido .contenedora-titulo { display: block; padding: 20px 20px 20px 20px !important; background: rgba(255,255,255,0.85); position: absolute; bottom: 0px; left: 0px; width: 100%; }
.bloques-home .contenido .contenedora-titulo h1 { display: block; font-size: 1.1em; line-height: 1.2em; color: #851f23; margin-bottom: 4px; }
.bloques-home .contenido .contenedora-titulo span.entradilla { font-family: Roboto; text-align: left !important; font-weight: bold; margin-bottom: 4px !important; display: block; margin-top: 3px; }
.bloques-home .contenido h2 { display: block; font-size: 1.1em; line-height: 1.2em; margin-bottom: 10px; padding: 20px 20px 0px 20px; font-weight: bold; text-align: center; }
.bloques-home.horario-apertura .contenido h2 { text-align: left; }
.bloques-home .contenido h3 { display: block; font-size: 1.4em; line-height: 1.6em; margin-bottom: 17px; padding: 10px 13px 0px 13px !important; font-weight: bold; text-align: left; }
.bloques-home .contenido .contenedora-titulo p { display: block; font-size: 0.9em !important; font-family: Roboto; text-align: left !important; padding: 0px !important; }
.bloques-home .sombra { display: block; width: 100%; height: 50px; }
.bloques-home.dosxtres .sombra img.img-responsive.sombra-modulos { max-height: 50px !important; width: auto !important }

@media (min-width: 1200px) {
	.bloques-home.dosxtres { height: 690px; }
	.bloques-home.dosxtres .contenido, .bloques-home.dosxtres .contenido-imagen { height: 640px; }
	.bloques-home.dosxtres .contenido .contenedora-titulo h1 { font-size: 2.1em; line-height: 1.5em; }
	.bloques-home.dosxtres .contenido .contenedora-titulo p { font-size: 1em !important; }
}


.bloques-home .contenido date { margin: 0;font-size: 4.3em; font-family: 'raleighregular'; text-align: center; background-color: #ededed; display: block; width: 100%; max-width: 370px; line-height: 1em; margin: 15px auto 15px auto; }
.bloques-home .contenido date span{ display:block;float:left;width:33%;text-align: center;padding: 16px 0px 10px 0px;margin:0; }

.bloques-home .contenido date span:nth-child(2),.bloques-home .contenido date span:nth-child(3){ background: url(img/px-fff.png) left repeat-y; }

.bloques-home .contenido a.cuentaatras { border-radius: 12px; padding: 18px 11px !important; margin: 16px auto 0 auto; border: 1px solid #851f23; background-color: #fff; color: #851f23; font-family: 'raleighbold' ;font-size: 0.8em; line-height: 0; display: inline-block !important;	width: auto; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; }
.bloques-home .contenido a.cuentaatras:hover { background: #851f23; color: #FFF; border-color: #FFF;  }

.bloques-home.horario-apertura { text-align: left !important; }
.bloques-home.horario-apertura .contenido { display: block; padding: 10px; }
.bloques-home.horario-apertura .contenido h3 { margin-bottom: 5px; }
.bloques-home.horario-apertura .contenido .horario { padding-bottom: 0px; }
.bloques-home.horario-apertura .contenido .horario-roboto { font: 14px Roboto; padding-bottom: 5px; }
.bloques-home.horario-apertura .contenido .horario-roboto-manana { padding-bottom: 15px; }
.bloques-home.horario-apertura .contenido .horario-roboto a { display: inline-block !important; border: 1px solid #851f23; color: #851f23; padding: 4px 6px; border-radius: 10px; margin-left: 3px; webkit-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear;  transition: background-color 300ms linear; }
.bloques-home.horario-apertura .contenido .horario-roboto a:hover { background-color: #ffb718; }
.bloques-home.horario-apertura .contenido .enlace a { border-top: 1px solid #851f23; display: block; font-size: 0.8em; color: #851f23; padding: 3px 0px 2px 0px; -webkit-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear;  transition: background-color 300ms linear; }
.bloques-home.horario-apertura .contenido .enlace a img { height: 20px; width: auto; }
.bloques-home.horario-apertura .contenido .enlace a .caja-imagen { width: 27px; display: inline-block; vertical-align: middle; padding-left: 5px; }
.bloques-home.horario-apertura .contenido .enlace a span { display: inline-block; vertical-align: middle; }
.bloques-home.horario-apertura .contenido .enlace a:hover { background-color: #ffb718; }
.bloques-home.horario-apertura .contenido .borde-final div div { border-top: 1px solid #851f23; display: block; display: block; width: 100%; }

.bloques-home.horario-apertura .circulo-aviso { width: 20px; height: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: inline-block; background-color: #851f23; margin-top: -2px; }
.bloques-home.horario-apertura .circulo-aviso img { height: 10px; margin: 4px 0px 0px 4px !important; }










/********* ATRACCIONES ************/
/** FILTROS **/
.filtros .item-filtro, .filtros .item-orden { cursor: pointer; }
.filtros ul { display: block; }
.filtros ul li { display: block; vertical-align: middle; margin-bottom: 10px; margin-left: 6px; margin-right: 6px; }
ul.siempre-visible li { display: block; vertical-align: middle; margin-bottom: 10px; margin-left: 6px; margin-right: 6px; }

.filtro {color:#fff}
.boton-circular.blanco { background: transparent; border: 2px solid #fff; font: 16px raleighbold; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #FFF !important; text-decoration: none !important; width: 100%; }
.boton-circular.blanco:hover { background: #6b3413; }

.filtro .icono{display:inline;height:38px;margin:0 3px ;vertical-align: middle;}
.filtro select{background:transparent url('img/fd-boton-select.svg') right center no-repeat;padding:9px 48px 8px 12px !important;border:1px solid #fff;-moz-appearance: none; -webkit-appearance: none; appearance: none;box-shadow: none; border-radius: 0px; font-size: 14px; height: 39px; width: 100%; font-weight: normal; }
.filtro select:hover { background-color: #FFF; color: #1d1d1d; }
.filtro select option{color:#000}
.filtro input[type=text] { width: 100%; }
.filtro button{background-color: rgba(0, 0, 0, 0.5);padding:11px 12px 10px 12px;border:1px solid #fff;-moz-appearance: none; -webkit-appearance: none; appearance: none;box-shadow: none; height: 39px; font-size: 14px; width: 100%; }
.filtro button:hover { background-color: #FFF; color: #1d1d1d; }

.filtros .oculto-movil { display: none !important; }

.filtros .desplegar-buscador-altura, .filtros .desplegar-filtros-oferta { margin-bottom: 16px; line-height: 1.5em; cursor: pointer; }
.filtros .desplegar-buscador-altura i, .filtros .desplegar-filtros-oferta i { display: block; margin: 0px auto; }

.filtros input[type=text] { background: transparent; border-color: #FFF; font-family: raleighregular; font-weight: normal; }
.filtros input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #FFF;
    opacity: 1; /* Firefox */
}

.filtros input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFF;
}

.filtros input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFF;
}

.filtros ul { display: none; }
.filtros ul.siempre-visible { display: block; }
.filtros ul form ul { display: block; width: 100%; }
.filtros ul form ul li { display: block; margin-bottom: 0px; }
.filtros ul form ul li label { display: block; }

@media (min-width: 768px) {
	.filtros .oculto-movil { display: inline-block !important; }
	.filtros ul { display: block; }
	.filtros ul li { display: inline-block; }
	ul.siempre-visible li { display: inline-block; }
	.filtros ul form ul li { display: inline-block; }
	.boton-circular.blanco { width: auto; }
	.filtro select { width: auto; }
	.filtro button { width: auto; }
	.filtro input[type=text] { width: auto; }
	.despliega-filtros-altura, .despliega-filtros-oferta { display: block !important; }
}






/** NOVEDAD **/
.marcador-novedad { width: 186px; height: 56px; display: block; margin: 20px auto 0px auto; background-image: url('img/fd-novedad.png'); background-size: 186px 56px; font: 1.4em raleighbold; color: #851f23; padding-top: 14px; }


/** NO DISPONIBLE **/
.no-disponible-atraccion { display: block; font: bold 16px Roboto; color: #e33b2f; text-align: center; margin-bottom: 7px; margin-top: 20px; }
.no-disponible-atraccion img { display: inline-block; margin-bottom: -1px; height: 16px; width: auto; }

/** ENTRADILLA **/
.entradilla { margin-top: 25px; margin-bottom: 30px; line-height: 1.3em; }
.entradilla p { display: block; margin-bottom: 0.7em; }

.aviso-moja { background: #FFF; border: 2px solid #009cde; font: 14px Roboto; }
.aviso-moja strong { font: bold 14px Roboto; }
.aviso-moja .circulo { background: #009cde; }




/** BLOQUES RESTRICCIONES Y SERVICIOS **/
.restricciones, .servicios { margin-top: 45px; }
.restricciones a, .servicios a { text-decoration: underline; color: #851f23; }
.restricciones a:hover, .servicios a:hover { text-decoration: none; }
.restricciones .icono, .servicios .icono { width: 62px; height: 60px; margin: -30px auto 10px auto; display: block; }
.restricciones h4,.servicios h4 { display: block; font-size: 1.5em; line-height: 1.2em; text-align: center; margin-bottom: 14px; }

.restricciones .bloque-info, .servicios .bloque-info { display: block; width: 100%; vertical-align: top; padding: 0px 10px 20px 10px; font: 14px 'Roboto'; }
.restricciones .bloque-info strong, .servicios .bloque-info strong { display: block; font: bold 14px 'Roboto'; }

.restricciones .bloque-info .iconos-contenedora, .servicios .bloque-info .iconos-contenedora { display: block; text-align: center; margin-bottom: 2px; }
.restricciones .bloque-info .iconos-contenedora img, .servicios .bloque-info .iconos-contenedora img { height: 32px; width: auto; display: inline-block; vertical-align: top; margin: 0px 3px 5px 0px; }
.restricciones .bloque-info .iconos-contenedora img { opacity: 0.4; }
.restricciones .bloque-info .iconos-contenedora img.activo { opacity: 1.0; }

.restricciones .otras-restricciones { display: block; width: 100%; padding-bottom: 30px; font: 14px 'Roboto'; }

@media (min-width: 768px) {
	.restricciones .bloque-info, .servicios .bloque-info { display: inline-block; width: 30%; }
}

@media (max-width: 991px) {
	.restricciones-servicios .fondo-blanco { height: auto !important; }
}


/** GALERÍA **/
.galeria { margin-bottom: 30px; }
.galeria h2 { text-align: center; margin-bottom: 25px; display: block; }


/** NAVEGADOR ANTERIOR / SIGUIENTE **/
.navegador-prev-next h2 { text-align: center; margin-bottom: 25px; display: block; }
.navegador-prev-next a { background: #FFF; display: block; height: 95px; color: #851f23; line-height: 1.3em; font-size: 0.9em; position: relative; }
.navegador-prev-next a .imagen { display: block; width: 50%; height: 95px; float: left; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; }
.navegador-prev-next .siguiente a .imagen { float: right; }
.navegador-prev-next a .texto { display: block; padding: 15px; width: 50%; height: 95px; float: left; }
.navegador-prev-next a .texto .contenedora-vertical { width: 100%; height: 100%; display: table; }
.navegador-prev-next a .texto .contenido-vertical { width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: left; }
.navegador-prev-next .siguiente a .texto .contenido-vertical { text-align: right; }
.navegador-prev-next .volver a { background-image: url('img/fd-volver-mapa.jpg'); -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center bottom; }
.navegador-prev-next .volver.alojamiento a { background-image: url('img/cabecera-defecto-hoteles-thumb.jpg'); }
.navegador-prev-next .volver a .texto { display: block; padding: 15px; width: 100%; height: 95px; float: left; color: #FFF; text-shadow: 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000, 0px 0px 15px #000000; font-size: 1.2em; }
.navegador-prev-next .volver a .texto .contenido-vertical { text-align: center; }
.navegador-prev-next a .circulo { background: #851f23; width: 34px; height: 34px; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; position: absolute; bottom: -17px; left: 50%; margin-left: -17px; }
.navegador-prev-next a .circulo img { height: 18px; margin: 7px auto 0px auto; display: block; }



.carrusel a{cursor:pointer;width:90%;height:236px;margin-left:3.3%;overflow:hidden;display:block;position:relative}
.carrusel a img{width:120%;position:absolute;margin-top:0}
@media (max-width: 600px) {
	
}

.sevilla-puerto-de-indias{background-color:#851f23;}
.puerta-de-america{background-color:#57318a;}
.amazonia{background-color:#90ad28;}
.la-guarida-de-los-piratas{background-color:#000;}
.la-fuente-de-la-juventud{background-color:#df3c81;}
.el-dorado{background-color:#e80;}









/*********** ESPECTÁCULOS ************/
.info-espectaculos .fondo-blanco { width: 100%; height: 100%; display: block; }
.info-espectaculos .bloque-info { display: block; margin: 12px 0px 12px 0px; font: 14px Roboto; width: 100%; overflow: hidden; text-align: left; padding: 0px 15px 0px 60px; min-height: 36px; background-position: 15px center; background-repeat: no-repeat; background-size: auto 36px; }
.info-espectaculos .bloque-info .contenedora-vertical { width: 100%; min-height: 36px; display: table; }
.info-espectaculos .bloque-info .contenido-vertical { width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: left; }
.info-espectaculos .bloque-info p { display: inline; vertical-align: middle; }
.info-espectaculos .bloque-info strong { font-weight: bold; font-family: Roboto; }

.info-espectaculos .info-horarios { padding-top: 15px; padding-bottom: 15px; color: #FFF; margin-top: 0px; }

@media (max-width: 991px) {
	.info-espectaculos .bloque-info { height: auto !important; }
}

.info-espectaculos .info-espacio { display: block; padding: 15px; text-align: left; }
.info-espectaculos .info-espacio h4 { font-size: 1.5em; color: #851f23; display: block; text-align: left; margin-bottom: 13px; }
.info-espectaculos .info-espacio p { display: block; font: 14px Roboto; margin-bottom: 13px; }
.info-espectaculos .info-espacio p strong { font-weight: bold; font-family: Roboto; }
.info-espectaculos .info-espacio .col-md-6 { padding-left: 0px; font: 14px Roboto; padding-bottom: 15px; padding-top: 10px; }
.info-espectaculos .info-espacio .col-md-6 strong { font-weight: bold; font-family: Roboto; }
.info-espectaculos .info-espacio .col-md-6 img { float: left; display: block; height: 28px; width: auto; margin-right: 5px; margin-top: -6px; }






/************** MAPA ***************/
.mapplic-element{}
.mapplic-sidebar{position:absolute;top:0;left:0;width:100%}
.mapplic-list-container{}
ol.mapplic-list{width:100%;list-style-type:none}
ol.mapplic-list li{float:left;margin:12px 53px;border:1px solid #fff ;border-radius:50px}

ol.mapplic-list li[data-category="atracciones"]{}

.lightclase a{display:none}
.lightclase a:first-child{display:block}






/**************** CALENDARIO *****************/
/** AVISO **/
.pagina-bloques .banner.aviso { margin-top: 0px; margin-bottom: 50px; }
.pagina-bloques .banner.aviso .contenedora-boton { position: absolute; width: 100%; bottom: -50px; z-index: 1; text-align: center; }
.pagina-bloques .banner.aviso .contenedora-boton .boton { width: 60px; height: 60px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: inline-block; margin-left: -30px !important; }
.pagina-bloques .banner.aviso .contenedora-boton .boton img { width: 34px; height: 30px; margin: 5px auto 0px auto; }




#calendario .mes { margin-bottom: 20px; }
#calendario .mes table,.calendario-responsive>div table{width:100%;empty-cells: show;border-collapse: collapse;border:0px solid #000;font-family:'Roboto';}

#calendario .mes table th, #calendario .mes table td,.calendario-responsive>div table th,.calendario-responsive>div table td{background-color:#fff;}

#calendario .mes table td,.calendario-responsive>div table td{border-top:0px solid #000;border-right:0px solid #000;position:relative;}
#calendario .mes table td:nth-child(7){border-right:0px solid #000;}
#calendario .mes table th,.calendario-responsive>div table th{margin:0;padding:12px 0;font-size:12px;line-height:12px}
#calendario .mes table th.mes,.calendario-responsive>div table th.mes{background-color:#851f23;color:#fff;font-size:18px;}

#calendario .mes table td div,.calendario-responsive>div table td div{width:100%;height:100%;margin:0 auto;padding: 1px 0 10px 0;float:left;font-size:18px;line-height:18px;background-position:center; border-top:9px solid transparent; overflow:hidden;}
#calendario .mes table td div div.mask,.calendario-responsive>div table td div div.mask { background-image:url('img/mascara-calendario-2.svg'); position:absolute; width:103%; height:103%; top:-1px; left:0; font-size: 0px; margin:0; padding:0; border-top:0; background-size: auto 36px; }

#calendario .mes .contenedor { display: block; width: 100%; height: 100%; padding-bottom: 10px; }
 
.calendario-afluencias #calendario .calendar-day { vertical-align: top; width: 14.2857%; position: relative; text-align: center; padding-bottom: 10px; cursor: pointer; }
.calendario-afluencias #calendario .calendar-day .capa-movil { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 2; }
.calendario-afluencias #calendario .calendar-day.pasado { cursor: default; }
.calendario-afluencias #calendario .calendar-day.pasado .img-afluencias { display: none; }
.calendario-afluencias #calendario .calendar-day .circulo { width: 36px; height: 36px; display: block; position: absolute; top: 0px; left: 50%; margin-left: -18px; border-radius: 50%; }
.calendario-afluencias #calendario .calendar-day.pasado { opacity: 0.1; }
.calendario-afluencias #calendario .calendar-day.pasado .circulo { opacity: 1 !important; }
.calendario-afluencias #calendario .calendar-day .numero-dia { position: relative; z-index: 1; width: 100%; text-center: left !important; padding-top: 1px; height: 36px; display: block; margin-bottom: 3px; font-size: 0.9em; font-weight: 700; }
.calendario-afluencias #calendario .calendar-day .img-afluencias { height: 14px; margin: 0px auto 5px auto; display: block; }

.calendario-afluencias .calendario-responsive { padding-right: 25px; padding-left: 25px; margin-bottom: 25px; }
.calendario-afluencias .calendario-responsive .calendario-individual { padding-left: 10px; padding-right: 10px; display: block; }

.calendario-afluencias .contenido-consulta { display: none !important; }

.informacion-dia { text-align: left; position: relative; font: 0.95em Roboto; }
.informacion-dia .loader { display: block; background: #FFF; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.informacion-dia .c-nombreDia { display: block; margin-top: 8px; color: #851f23; font-weight: 700; font-size: 22px; }
.informacion-dia .c-nombreDia i { float: left; display: block; width: 30px; height: 30px; background: #ffb718; font-size: 15px !important; border-radius: 50%; text-align: center; padding-top: 7px; margin-top: -2px; margin-right: 6px; }
.informacion-dia .afluencia { display: block; margin-top: 7px; font-weight: 700; }
.informacion-dia .significadoAfluencia { display: block; margin-top: 2px; font-size: 13px; }
.informacion-dia .titHorarios { display: block; margin-top: 24px; font-weight: 700; font: 18px; color: #851f23; }
.informacion-dia .horarioEspectaculos {  margin-top: 14px; display: block; }
.informacion-dia .horarioEspectaculos a { color: #851f23 !important; font-size: 14px; border: 1px solid #851f23;  border-radius: 5px; padding: 5px; background: #ffb718; display: inline-block; -webkit-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear;  transition: background-color 300ms linear; }
.informacion-dia .horarioEspectaculos a:hover { color: #ffb718 !important; background: #851f23; }
.informacion-dia .titAfluencias { display: block; margin-top: 30px; font-weight: 700; font: 18px; color: #851f23; }
.informacion-dia .contenidoHorarioIM, .informacion-dia .contenidoHorarioAM { display: block; margin-top: 7px; }
.informacion-dia .contenidoHorarioIM strong, .informacion-dia .contenidoHorarioAM strong { font-family: Roboto; font-weight: bold; }
.informacion-dia .img-afluencias { height: 17px; float: left; margin-right: 5px; }
.informacion-dia .aviso-afluencia { display: block; margin-top: 10px; font-size: 11px; }



#contenidos-calendario .cuadro { display: block; width: 100%; height: 100%; border: 4px double #851f23; background: #fbf6f1; padding: 14px; border-radius: 2px; margin-bottom: 24px; }

.calendario-afluencias .lightbox { display: none; }

.leyenda-afluencias img { height: 14px; }
.leyenda-afluencias .tipo-afluencia { display: inline-block; vertical-align: top; margin: 0px 5px 10px 5px; font-family: Roboto; }

.tipos-horario .horario { border-top-width: 8px; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; border-style: solid; display: block; width: 100%; height: 100%; text-align: center; }
.tipos-horario .horario h4 { display: block; padding: 5px 15px 8px 15px; font: 700 0.95em Roboto; }
.tipos-horario .horario .contenedor { display: block; padding: 10px 15px; text-align: left; font: 0.9em Roboto; }
.tipos-horario .horario .contenedor strong { font-weight: 700; font-family: Roboto; }
.tipos-horario .horario h4.agua-magica { background: #d8d8d8 !important; }




ul.descargas { display: block; margin: 25px 0px 15px 0px !important; border-bottom: 1px solid #FFF; }
ul.descargas li { display: block; padding: 0px !important; background-image: none !important; border-top: 1px solid #FFF; margin-bottom: 0px !important; position: relative; }
ul.descargas li a { color: #FFF !important; text-decoration: none !important; display: block; padding: 11px 45px 11px 6px !important; -webkit-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear;  transition: background-color 200ms linear; }
ul.descargas li a .circulo { width: 28px; height: 28px; display: block; position: absolute; top: 50%; margin-top: -14px; right: 15px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; background-image: url('img/ico-flecha-der-marron.svg'); background-position: center center; background-size: 10px 18px; background-repeat: no-repeat; background-color: #FFF; }
ul.descargas li a:hover { background: #FFF !important; color: #851f23 !important; }
 

h4.titcal{
	background:url(img/rose-of-the-winds.png) left center no-repeat,url(img/rose-of-the-winds.png) right center no-repeat;
	width:29.47368421%;margin:4px auto 25px auto;
	clear:both;font-size:2.1em;
	text-align:center;
}
section#anuncio{
margin:78px auto 51px auto;
	padding:0;position:relative;min-height:127px;
		background:url(img/linea-aviso-arriba.png) top no-repeat,url(img/fd-aviso.png) center repeat-y; 
	}

section#anuncio div{position:absolute;width:100%;bottom:-28px;left:0;
	margin-bottom:0;
	padding:40px 0 74px 0;
	background:url(img/linea-aviso-abajo.png) bottom no-repeat; 

}
section#anuncio h1{
font-size:1.5em;color:#851f23;margin-bottom:10px;
	}
section#anuncio p{
font-family:'Roboto';
	}
section#anuncio p strong{
font-family:'Roboto';font-weight:700;
	}
ul#calendario li{
	
height:auto;

}
div#sombra{  padding:0 0 62px 0;background:transparent url(img/sombra-total.png) center bottom no-repeat;}
section#calendarios{
	padding: 1em 0;
	margin: 0;
	background: #fff;
}








ul#leyendas li{
	font-family: 'Roboto';
	text-align: left;
	max-height: 140px !important;
	padding: 0;
	background: none;
	width: 22.35%;
	border-width: 8px 1px 1px;
	border-style: solid;
}

ul#leyendas li h4{
font-family:'Roboto';
	font-weight:700;
	color:#000;margin:0;padding:8px 0 12px 12px;background-color:#d8d8d8;
	font-size:1em;
	text-align:left;
}
ul#leyendas li section{
margin:12px;

}

ul#leyendas li section p{
font-size:0.9em;
}
ul#leyendas li section p strong{
font-family:'Roboto';
	font-weight:700;
}
ul#leyendas li.horario-verano{border-color:#4ab6fc}ul#leyendas li.horario-verano h4{background-color:#4ab6fc}
ul#leyendas li.horario-primavera{border-color:#fcba00}ul#leyendas li.horario-primavera h4{background-color:#fcba00}
ul#leyendas li.horario-primavera-amplio-otono{border-color:#48cba1}ul#leyendas li.horario-primavera-amplio-otono h4{background-color:#48cba1}
ul#leyendas li.horario-verano-amplio{border-color:#f17fc9}ul#leyendas li.horario-verano-amplio h4{background-color:#f17fc9}
ul#leyendas li.horario-primavera-agua-magica{border-color:#090b7d}
ul#leyendas li.horario-verano-agua-magica{border-color:#9c015a}
ul#leyendas li.horario-halloween{border-color:#ff4a26}ul#leyendas li.horario-halloween h4{background-color:#ff4a26}
.calendario-responsive{display:none}
@media (max-width:768px){
	h4.titcal{width:80%;font-size:1.6em}
	.ocultar-calendario {display:none}
	.calendario-responsive{display:block}
	
	ul#leyendas {
	margin:4em 0;
}

	
ul#leyendas li{

max-height: 250px;
width: 46%;
	
}	
section#anuncio h1{
font-size:1em;color:#851f23;margin-bottom:5px;margin-top:5px;
	}
section#anuncio p{
font-family:'Roboto';font-size:0.8em;
	}
	ul#leyendas li section p{
font-size:0.6em;
}
}















/************ AGUA MÁGICA **************/
.contenedor-hero-video { overflow: hidden; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; }
.contenedor-hero-video .prevent { display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 2;  }
.contenedor-hero-video #loader { display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 3; overflow: hidden; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; }
.contenedor-hero-video iframe { position: absolute; left: 50%; top: 50%; z-index: 1; }





@media (min-width: 992px) {
	.contenedor-hero-video { background-image: none; }
}

body.page.aguamagica, body.page.agua-magica { background-color: #4dd3ff; background-image: none; }
body.page.aguamagica #page, body.page.agua-magica #page { background: none; }

body.page.aguamagica .borde-pergamino-superior, body.page.agua-magica .borde-pergamino-superior { background: url('img/fd-borde-pergamino-sup-azul.png') center bottom repeat-x; }

.pagina-aguamagica .padding-top-grande{ padding-top: 60px; position: relative; display: block; width: 100%; }
.pagina-aguamagica .submenu-secciones { background-image: url('img/am_01_fondo_submenu.png'); padding-top: 30px; padding-bottom: 40px; }

.pagina-aguamagica .submenu-secciones-movil { margin-top: -91px !important; padding-top: 14px !important; }

.pagina-aguamagica .cabecera-superior .titular { background-image: none; }
.pagina-aguamagica .logo-agua-magica { display: block; position: absolute; bottom: 13px; width: 259px; height: 100px; left: 50%; margin-left: -129px; }

@media (min-width: 768px) {
	.pagina-aguamagica .logo-agua-magica { bottom: 13px; width: 359px; height: 139px; left: 50%; margin-left: -180px; }
}

.pagina-aguamagica .contenedora-mapa ol { background: url('img/am_03_fondo_controles_mapa.png') center bottom; }
.pagina-aguamagica .mapplic-zoom-buttons { bottom: 40px !important; }

.pagina-aguamagica .fondo-playa { background: url('img/am_06_arena_clara.png') center top; }
.pagina-aguamagica .fondo-playa h1 { color: #851f23; }

.pagina-aguamagica .mapplic-element { background: #26a4de !important; }

@media (max-width: 767px) {
	/** .row.equal-height-2 {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	  flex-wrap: wrap;
	}
	.row.equal-height-2 > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	} **/
}

.pagina-aguamagica .ficha-oferta a { font: bold 0.9em Roboto; color: #851f23; text-decoration: underline; display: inline-block; text-align: center; margin-bottom: 3px; }


.pagina-aguamagica .ficha-oferta { margin-bottom: 30px; min-height: 0px; }
.pagina-aguamagica .ficha-oferta img { margin-bottom: 14px; }
.pagina-aguamagica .ficha-oferta img.ico { height: 74px; width: auto; position: absolute; top: 0px; left: 0px; margin-bottom: 0px; }
.pagina-aguamagica .ficha-oferta h4 { color: #851f23; font-size: 1.6em; line-height: 1.2em; text-align: center; margin-bottom: 7px; }
.pagina-aguamagica .ficha-oferta p { display: block; text-align: center; font: 0.9em Roboto; margin-bottom: 6px; }

.pagina-aguamagica .ficha-oferta a:hover { border-bottom-color: #fff0d0 }

@media (min-width: 768px) {
	.pagina-aguamagica .ficha-oferta { min-height: 0px; }
	.pagina-aguamagica .ficha-oferta.ficha-numero-2, .pagina-aguamagica .ficha-oferta.ficha-numero-4 { margin-top: 150px; }
	.pagina-aguamagica .ficha-oferta.ficha-numero-5, .pagina-aguamagica .ficha-oferta.ficha-numero-7 { margin-top: -130px; }
	.pagina-aguamagica .ficha-oferta a { font: bold 0.9em Roboto; color: #851f23; border-bottom: 2px solid #851f23; text-decoration: none; display: inline-block; margin-bottom: 0px; }
}

.separador-caminito { background: url('img/am_07_caminito.png') center top; height: 123px; }

.fondo-servicios { background: url('img/am_08_arena_oscura.png') center top; }
.fondo-servicios h1 { color: #851f23; }
.fondo-servicios img { display: block; margin: 0px auto 6px auto; }
.fondo-servicios h4 { font-size: 1.3em; line-height: 1.2em; text-align: center; }

.fondo-calendario { background: url('img/am_09_arena_palmeras.png') center top; padding-top: 100px; padding-bottom: 100px; }
.fondo-calendario h1 { color: #009cde; text-align: center; margin-top: 24px; margin-bottom: 16px; }
.fondo-calendario .fondo-blanco .leyenda { font: 1em Roboto; margin-bottom: 4px; text-align: left; }
.fondo-calendario .fondo-blanco .leyenda strong { display: block; font-weight: bold; font-family: Roboto; }
.fondo-calendario .fondo-blanco .leyenda-horario { font: 1em Roboto; margin-bottom: 4px; text-align: left; }
.fondo-calendario .fondo-blanco .leyenda-horario p { font: 1em Roboto; text-align: left; display: block; margin-bottom: 10px; }
.fondo-calendario .fondo-blanco .leyenda-horario strong { font-family: Roboto; font-weight: bold; }
.fondo-calendario .fondo-blanco .leyenda-horario img { height: 95px; width: auto; float: left; display: block; margin-right: 13px; }
.fondo-calendario .fondo-blanco { padding-bottom: 14px; }
.fondo-calendario .fondo-blanco .leyenda-pequena { font: 0.8em Roboto; margin-bottom: 8px; text-align: left; }
.fondo-calendario .fondo-blanco .precio { background-image: url('img/fd-aguamagica-ticket-largo.svg'); background-size: auto 70px; background-position: center center; padding-top: 22px; font: bold 1.5em Roboto; background-repeat: no-repeat; height: 70px; }
.fondo-calendario .fondo-blanco a { background: #009cde; display: block; width: 100%; padding: 14px 15px; -webkit-border-radius: 7px;
-moz-border-radius: 7px; border-radius: 7px; font-size: 0.8em; font-family: raleighbold; text-align: center; color: #FFF; margin: 20px 0px 20px 0px; }
.fondo-calendario .fondo-blanco a:hover { background: #396380; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; }

.fondo-calendario .contenedor-calendario { display: block; margin: 0px 0px 20px 0px; text-align: center; }
.fondo-calendario .contenedor-calendario .calendario { display: inline-block; margin: 5px 6px 0px 6px; width: 82px; }
.fondo-calendario .contenedor-calendario .calendario .bloque-1 { display: block; font: bold 13px Roboto; padding: 4px 6px; background: #851f23; color: #FFF; margin-bottom: 2px; }
.fondo-calendario .contenedor-calendario .calendario .bloque-2 { display: block; font: bold 13px Roboto; padding: 4px 6px; background: #e2251e; color: #FFF; margin-bottom: 2px; }
.fondo-calendario .contenedor-calendario .calendario .bloque-3 { display: block; font: 42px Roboto; letter-spacing: 14px; padding: 4px 6px 4px 10px; background: #fff2d7; background-image: url('img/px-fff.png'); background-size: 2px 100%; background-position: center top; background-repeat: no-repeat; }


.separador-palmeras { background: url('img/am_10_orilla_inferior.png') center top; height: 235px; margin-top: -105px; z-index: 3; }













/** ESTILOS GENERALES **/
.position-relative { position: relative !important; }
.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-left-important { text-align: left !important; }
.no-padding { padding: 0px; }
.no-padding-right { padding-right: 0px; }
.fondo-marron { background-color: #851f23; }
.fondo-blanco { background-color: #FFF; }
.fondo-verde { background-color: #84b93a; }
.fondo-amarillo { background-color: #ffb718; }
.fondo-azul { background-color: #009cde; }
.fondo-negro { background-color: #000; }
.fondo-rojo { background-color: #c00000; }
.fondo-negro-semi { background-color: rgba(0,0,0,0.7); }
.texto-color-marron { color: #851f23; }

.margin-top-10 { margin-top: 10px; }
.margin-top-20 { margin-top: 20px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-60 { margin-top: 60px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-40 { margin-bottom: 40px; }

.contenedora-general { display: block; margin-top: 105px; }

.row.equal-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row.equal-height > [class*='col-'] {
  display: flex;
  flex-direction: column;
}


@media (max-width: 1199px) {
	.contenedora-general { margin-top: 80px !important; }
}

@media (max-width: 767px) {
	.contenedora-general { margin-top: 53px !important; }
}


.boton-circular { height: 44px; width: auto; display: inline-block; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; padding-left: 52px; padding-right: 16px; position: relative; font: 14px Roboto; }
.boton-circular .contenedora-vertical { width: 100%; height: 100%; display: table; }
.boton-circular .contenido-vertical { width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: left; }
.boton-circular .circulo { width: 44px; height: 44px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; position: absolute; top: -2px; left: -2px; }
.boton-circular .circulo img { height: 30px; width: auto; display: block; margin: 7px auto 0px auto; }

.boton-circular.amarillo { background: transparent; border: 2px solid #ffb718; font: 16px raleighbold; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #FFF !important; text-decoration: none !important; }
.boton-circular.amarillo strong { }
.boton-circular.amarillo .circulo { background: #ffb718; }
.boton-circular.amarillo:hover { background: #ffb718; }
.boton-circular.amarillo .circulo img { height: 20px; margin-top: 12px; }

.boton-circular.marron { background: transparent; border: 2px solid #851f23; font: 16px raleighbold; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #851f23 !important; text-decoration: none !important; }
.boton-circular.marron strong { }
.boton-circular.marron .circulo { background: #851f23; }
.boton-circular.marron:hover { background: #851f23; color: #FFF !important; }
.boton-circular.marron .circulo img { height: 20px; margin-top: 12px; }

.boton-circular.blanco { background: transparent; border: 2px solid #ffffff; font: 16px raleighregular; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #FFF !important; text-decoration: none !important; }
.boton-circular.blanco strong { }
.boton-circular.blanco .circulo { background: #ffffff; }
.boton-circular.blanco:hover { background: #ffffff; color: #851f23 !important; }
.boton-circular.blanco .circulo img { height: 26px; margin-top: 9px; }
.boton-circular.blanco.activo, .boton-circular.blanco.activo-area { background-color: rgba(255,255,255,0.6); color: #851f23 !important; }


/** FLECHA SUBIR **/
.flecha-subir { position: fixed; bottom: 0px; left: 0px; width: 100%; z-index: 9899; display: none; }
.flecha-subir a { position: absolute; bottom: 30px; right: 15px; width: 50px; height: 50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; background-color: #851f23; border: 2px solid #FFF; }
.flecha-subir a img { width: 30px; display: block; margin: 13px auto 0px auto; }

.flecha-subir.cabecera-aparicion { display: block; }
.flecha-subir.cabecera-desaparicion { display: none; }

/** COOKIES **/
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice a:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice span.change-settings-button:hover { color: #ffb718 !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all { background: #84b93a !important; border: 2px solid #84b93a; color: #FFF; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all:hover { background: #fff !important; color: #84b93a !important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-reject-btn { background: none !important; border: 2px solid #767676; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-reject-btn:hover { background: #FFF !important; color: #000 !important; }


.moove-gdpr-modal-allow-all { display: none !important; }

#strict-necessary-cookies .gdpr-checkbox-disabled { display: none !important; }


/** CABECERAS **/
.cabecera-superior { margin-bottom: 30px; }
.cabecera-superior .titular { display: block; width: 100%; text-align: center; background-image: url('img/sombra-cabeceras.png'); -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center bottom; height: 301px; z-index: 12; position: relative; }
.cabecera-superior .titular h1 { font: 2.6em 'manuskript_antiqua_dregular'; color: #FFF; text-align: center; display: block; text-shadow: 0px 0px 10px #000000, 0px 0px 10px #000000, 0px 0px 20px #000000; margin-bottom: 10px; }
.cabecera-superior .titular h2 { font: 1.6em 'manuskript_antiqua_dregular'; color: #FFF; text-align: center; display: block; text-shadow: 0px 0px 10px #000000, 0px 0px 10px #000000, 0px 0px 20px #000000; margin-bottom: 10px; }
.cabecera-superior .titular h3 { font: 1em 'manuskript_antiqua_dregular'; color: #FFF; text-align: center; display: block; text-shadow: 0px 0px 10px #000000, 0px 0px 10px #000000, 0px 0px 18px #000000; }
.contenedora-vertical { width: 100%; display: table;  }
.contenido-vertical { width: 100%; display: table-cell; vertical-align: middle; text-align: center; }

.cabecera-superior .icono { width: 77px; height: 75px; display: block; position: relative; top: -42px; margin: 0px auto; position: relative; z-index: 20; }

.splash { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center;  }
.alto-seccion { height: 300px; }
.alto-seccion-pequeno { height: 200px !important; }

.alto-atraccion { height: 400px; }


.cabecera-superior .contenedor-cabeceras-video { position: relative; align-items: flex-end; display: flex; background: #000; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center;  }
.cabecera-superior .contenedor-cabeceras-video  video, .cabecera-superior .contenedor-cabeceras-video .video-thumb { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.cabecera-superior .contenedor-cabeceras-video .video-thumb { z-index: 1; }


@media (min-width: 768px) {
	.cabecera-superior .titular h1 { font-size: 4em; line-height: 1.2em; }
	.cabecera-superior .titular h2 { font-size: 3em; line-height: 1.2em; }
	.cabecera-superior .titular h3 { font-size: 1.3em; }
	.alto-seccion { height: 400px; }
	.cabecera-superior .titular { height: 401px; }
}



/** SEPARADORES **/
.separador-degradado-blanco { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,0+0,1+50,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
height: 1px;
width: 100%;
display: block;
}

.separador-degradado-marron { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,851f23+50,ffffff+100&0+0,0+0,1+50,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(133,31,35,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(133,31,35,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(133,31,35,1) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
height: 1px;
width: 100%;
display: block;
}


.separador-marron { background: #851f23; height: 1px;
width: 100%;
display: block;
}


.separador-degradado-marron-derecha { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#851f23+0,ffffff+100&1+0,1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(133,31,35,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(133,31,35,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(133,31,35,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#851f23', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
height: 1px;
width: 100%;
display: block;
}


.sombra-modulos { display: block; margin: 0px auto; }

.linea-separador-marron { display: block; height: 15px; background: url('img/fd-linea-separador-marron.png') repeat-x; z-index: 10; position: relative; }
.linea-separador-azul { display: block; height: 15px; background: url('img/am_02_linea_separador.png') repeat-x; z-index: 10; position: relative; }
.linea-separador-olas { display: block; height: 55px; background: url('img/am_04_olas_semitransparentes.png') repeat-x; z-index: 10; position: relative; }
.linea-separador-orilla { display: block; height: 129px; background: url('img/am_05_orilla_superior.png') repeat-x; z-index: 11; position: relative; }
.linea-separador-marron.sup, .linea-separador-azul.sup { margin-bottom: -8px; }
.linea-separador-marron.inf, .linea-separador-azul.inf { margin-top: -7px; }
.linea-separador-olas.inf, .linea-separador-olas.inf { margin-top: -45px; }
.linea-separador-orilla.inf, .linea-separador-orilla.inf { margin-top: -35px; }


/** BLOQUES **/
.borde-pergamino-superior { min-height: 34px; background: url('img/fd-borde-pergamino-sup.png') center bottom repeat-x; margin-bottom: -15px; z-index: 1; }
.borde-pergamino-inferior { min-height: 34px; background: url('img/fd-borde-pergamino-inf.png') left bottom repeat-x; margin-top: -15px; z-index: 1; }

.pergamino { padding-top: 36px; padding-bottom: 36px; }
.pergamino.pergamino-video { padding-top: 0px; padding-bottom: 0px; }

.degradado-amarillo-marron { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb718+0,851f23+100 */
background: rgb(255,183,24); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,183,24,1) 0%, rgba(133,31,35,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,183,24,1) 0%,rgba(133,31,35,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,183,24,1) 0%,rgba(133,31,35,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb718', endColorstr='#851f23',GradientType=1 ); /* IE6-9 */
}

.degradado-amarillo-verde { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb718+0,84b93a+100 */
background: rgb(255,183,24); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,183,24,1) 0%, rgba(132,185,58,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,183,24,1) 0%,rgba(132,185,58,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,183,24,1) 0%,rgba(132,185,58,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb718', endColorstr='#84b93a',GradientType=1 ); /* IE6-9 */
}

.degradado-negro-rojo { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,c00000+100 */
background: #000000; /* Old browsers */
background: -moz-linear-gradient(left, #000000 0%, #c00000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #000000 0%,#c00000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #000000 0%,#c00000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#c00000',GradientType=1 ); /* IE6-9 */
}



/** ISOTOPE **/
#reticula, #reticulaRestaurantes { display: block; width: 100%; }
#reticula .modulo, #reticulaRestaurantes .modulo { display: block; margin-bottom: 10px; position: relative; }
#reticula .modulo.ancho-total, #reticulaRestaurantes .modulo.ancho-total { width: 100% !important; }
#reticula .modulo a, #reticulaRestaurantes .modulo a { display: block; }
#reticula .modulo .interior, #reticulaRestaurantes .modulo .interior { background: #FFF; display: block; }
#reticula .modulo h4, #reticulaRestaurantes .modulo h4 { display: block; padding: 0px 20px; font-size: 1.6em; line-height: 1.2em; text-align: center; margin-bottom: 7px; }
#reticula .modulo p, #reticulaRestaurantes .modulo p { display: block; padding: 0px 20px 20px 20px; text-align: center; font: 0.9em Roboto; }
#reticula .modulo .sombra, #reticulaRestaurantes .modulo .sombra { display: block; position: relative; }
#reticula .modulo .ico-novedad, #reticulaRestaurantes .modulo .ico-novedad { position: absolute; top: 0px; left: 0px; width: 70px; height: auto; }

#reticula .modulo .no-disponible, #reticulaRestaurantes .modulo .no-disponible { display: block; padding: 0px 20px 0px 20px; font: bold 14px Roboto; color: #e33b2f; text-align: center; margin-bottom: 7px; }
#reticula .modulo .no-disponible img, #reticulaRestaurantes .modulo .no-disponible img { display: inline-block; margin-bottom: -1px; height: 15px; width: auto; }

@media (max-width: 767px) {
	#reticula .igual-alto, #reticulaRestaurantes .igual-alto { height: auto !important; }
}

.notas-restaurantes { font: 0.8em Roboto; font-weight: bold; text-align: center; padding-left: 20px; padding-right: 20px; width: 100%; padding-bottom: 20px; }
.notas-restaurantes img { display: block; margin: 0px auto 3px auto; height: 25px; width: auto; }
.notas-restaurantes .nota-restaurante { display: block; width: 100%; text-align: center; margin-bottom: 14px;  }
.contenedora-menu-descarga { display: block; width: 100%; text-align: center; margin-bottom: 14px; margin-top: 14px; }
#reticula .modulo a.boton-circular.amarillo, #reticulaRestaurantes .modulo a.boton-circular.amarillo { display: inline-block; color: #851f23 !important; }

a.boton-circular.amarillo.color-marron { color: #851f23 !important; }

@media (min-width: 768px) {
	.notas-restaurantes .nota-restaurante { display: inline-block; width: 24%; vertical-align: top; }
}


/** SECCIÓN MAPA **/
.indice-zonas { display: block; margin-bottom: 20px; }
.indice-zonas .contenedor { display: block; width: 100%; height: 100%; }
.indice-zonas .contenedor h4 { display: block; padding: 0px 20px; font-size: 1.6em; text-align: center; margin-bottom: 7px; }
.indice-zonas .contenedor p { display: block; padding: 0px 20px 20px 20px; text-align: center; font: 0.9em Roboto; }
.indice-zonas .contenedor .ico-zona { display: block; width: 66px; height: 64px; margin: -32px auto 15px auto; }

.contenedora-mapa { margin-bottom: 30px; }
.contenedora-mapa .mapplic-list-container { background: none !important; }
.contenedora-mapa ol { display: block; text-align: center; padding-bottom: 5px !important; background: url('img/fd-mapa-sup.png') center bottom; }
.contenedora-mapa .mapplic-element { height: auto !important; padding-top: 55px !important; background: #a99f94; }
.contenedora-mapa ol.mapplic-list li { margin: 12px 7px !important; display: inline-block !important; float: none !important; border: none; padding-right: 0px !important; }
.contenedora-mapa .mapplic-list-category>a { width: auto !important; padding-right: 0px !important; background-position-x: -1px !important; background-color: transparent !important; border: 1px solid #FFF; font-size: 0px; padding-left: 36px !important;  }
.contenedora-mapa .mapplic-list-category ol { display: none !important; }
.contenedora-mapa .mapplic-list-category[data-category="atracciones"]>a { background-color: transparent !important; background-image: url('img/ico-filtro-mapa-atracciones.svg') !important; background-size: 38px 38px !important; background-position: -1px center !important; }
.contenedora-mapa .mapplic-list-category[data-category="espectaculos"]>a { background-color: transparent !important; background-image: url('img/ico-filtro-mapa-espectaculos.svg') !important; background-size: 38px 38px !important; background-position: -1px center !important }
.contenedora-mapa .mapplic-list-category[data-category="tiendas"]>a { background-color: transparent !important; background-image: url('img/ico-filtro-mapa-tiendas.svg') !important; background-size: 38px 38px !important; background-position: -1px center !important }
.contenedora-mapa .mapplic-list-category[data-category="juegos"]>a { background-color: transparent !important; background-image: url('img/ico-filtro-mapa-juegos.svg') !important; background-size: 38px 38px !important; background-position: -1px center !important }
.contenedora-mapa .mapplic-list-category[data-category="restaurantes"]>a { background-color: transparent !important; background-image: url('img/ico-filtro-mapa-restaurantes.svg') !important; background-size: 38px 38px !important; background-position: -1px center !important }
.contenedora-mapa .mapplic-list-category[data-category="ver-todo"]>a { background-color: transparent !important; background-image: url('img/ico-filtro-mapa-todos.svg') !important; background-size: 38px 38px !important; background-position: -1px center !important }
.contenedora-mapa .mapplic-list-category.previo, .contenedora-mapa .mapplic-list-category.previo a { border: none !important; padding-right: 0px !important; border-radius: 0px !important; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; display: none; padding-left: 0px !important; cursor: default !important; }
.contenedora-mapa .mapplic-list-category>a:hover { background-color: #FFF !important; color: #851f23 !important; }
.contenedora-mapa .mapplic-list-category.activo>a { background-color: rgba(255,255,255,0.7) !important; color: #851f23 !important; }

.contenedora-mapa .mapplic-list-category.previo a:hover { background-color: transparent !important; color: #FFF !important; }


@media (min-width: 768px) {
	.contenedora-mapa .mapplic-list-category.previo, .contenedora-mapa .mapplic-list-category.previo a { font-size: 14px; display: inline-block; }
	.contenedora-mapa .mapplic-element { height: 560px !important; }
}

@media (min-width: 992px) {
	.contenedora-mapa .mapplic-list-category>a { font-size: 14px; padding-left: 42px !important; padding-right: 10px !important; }
}


@media (min-width: 1200px) {

}


.mapplic-popup-link { display: block; width: 100%; background-color: #851f23 !important; text-align: center; }
.mapplic-popup-link:hover { background: #1d1d1d !important; }
.mapplic-tooltip-description, .mapplic-tooltip p { text-align: left; font-family: Roboto; line-height: 18px !important; }
.mapplic-tooltip-title { color: #1d1d1d; padding-bottom: 6px !important; }
.mapplic-tooltip-thumbnail { width: 70px !important; height: 70px !important; }
.mapplic-tooltip-description, .mapplic-tooltip p { color: #1d1d1d !important; }
.mapplic-tooltip-close { width: 12px !important; height: 12px !important; background-size: 12px 12px !important; }


/** SECCIÓN ATRACCIONES **/
.banda-zona { padding: 14px 20px 8px 20px; display: block; position: relative; text-align: center; color: #FFF; font-size: 0.8em; margin-bottom: 20px; }
.banda-zona img { position: absolute; top: -39px; left: 50%; margin-left: -26px; width: 52px; height: 50px; }
.banda-zona.puerto-de-indias{ background-color: #851f23; }
.banda-zona.puerta-de-america { background-color: #57318a; }
.banda-zona.amazonia { background-color: #90ad28; }
.banda-zona.agua-magica { background-color: #009bde; }

h4.tit { clear: both; width: 100%; font-size: 1.7em; text-align: center; margin: 1em 0 }

@media (min-width: 768px) {
	h4.tit { font-size: 2.1em; }
}

 
em.salida a { display: block; color:#851f23; text-decoration:underline; text-align:center }
em.salida a:hover { text-decoration:none }
em.salida { display: block; width: 100%; margin-bottom: 13px; }
em.salida { font: 0.9em Roboto; }
em.salida h5 { font-family: 'raleighbold';font-size: 1.4em; text-align: center; display: block; margin-bottom: 0px; }

/** SECCIÓN CÓMO LLEGAR **/
.info-comollegar .bloque-info { font: 0.9em Roboto; margin-bottom: 30px; }
.info-comollegar .bloque-info strong { font-weight: bold; font-family: Roboto; }
.info-comollegar .bloque-info .icono { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 76px; height: 76px; background-color: #ffb718; border: 2px solid #851f23; display: block; margin: 0px auto 13px auto; }
.info-comollegar .bloque-info .icono img { height: 36px; display: block; margin: 17px auto 0px auto; }
.info-comollegar .bloque-info p { display: block; margin: 0px 0px 7px 0px; }
.info-comollegar .bloque-info h4 { display: block; padding: 0px 20px; font-size: 1.6em; line-height: 1.2em; text-align: center; margin-bottom: 7px; }
.info-comollegar .bloque-info .masinfo { display: block; color: #851f23; font-weight: bold; text-decoration: underline; cursor: pointer; }
.info-comollegar .bloque-info .masinfo:hover { text-decoration: none; }

.info-comollegar .despliegacontenido h4 { display: block; padding: 0px 20px; font-size: 1.6em; line-height: 1.2em; text-align: center; margin-bottom: 7px; }
.info-comollegar .despliegacontenido { font: 0.9em Roboto; padding-bottom: 40px;  }
.info-comollegar .despliegacontenido strong { font-weight: bold; font-family: Roboto; }
.info-comollegar .despliegacontenido p { display: block; margin: 0px 0px 12px 0px; }

.info-comollegar .contenedora-google-maps { height: 380px; padding: 0px; overflow: hidden; position: relative; }
.info-comollegar .contenedora-google-maps iframe { width: 100%; height: 100%; }


/** PÁGINA COLUMNAS **/
 { font: 0.9em Roboto; margin-bottom: 20px; text-align: left; }
.info-columnas .bloque-info .contenedor-icono { display: block; overflow: hidden; position: relative; }
.info-columnas .bloque-info .contenedor-icono .icono { display: block; width: 40px; top: 8px; left: 0px; position: absolute; font-size: 35px; color: #851f23; text-align: center; }
.info-columnas .bloque-info .contenedor-icono .contenido { display: block; padding-left: 46px; }


/** SECCIÓN PATROCINADORES **/
ul.patrocinadores { display: block; width: 100%; text-align: center; }
ul.patrocinadores li { display: inline-block; vertical-align: middle; margin: 0px 10px 20px 10px; }
ul.patrocinadores li img { height: 70px; width: auto; }

@media (min-width: 768px) {
	ul.patrocinadores li img { height: 110px; }
}


/** ALOJAMIENTOS **/
#main { display: none; opacity: 0; }
.reticula-hoteles .interior { text-align: center; position: relative; }
.reticula-hoteles .activar-hover { position: relative; }
.reticula-hoteles .ico-destacado { position: absolute; top: 0px; left: 15px; width: 70px; height: auto; z-index: 10; }
.reticula-hoteles .interior h4 { display: block; padding: 13px 20px 7px 20px; text-align: inherit; font-size: 1.5em; }
.reticula-hoteles .interior h5 { display: block; padding: 13px 0px 7px 0px; text-align: inherit; font-size: 1.2em; }
.reticula-hoteles .interior span.tipo { color: #851f23; font-size: 0.9em; display: block; padding: 0px 0px 13px 0px; }
.reticula-hoteles .tipoalojamiento { display: block; padding: 0px 20px 13px 20px; color: #851f23; }
.reticula-hoteles p.descripcion { display: block; padding: 0px 20px 25px 20px; font: 0.9em Roboto; }

.reticula-hoteles .utilidades { color: #851f23; font: bold 0.77em Roboto; display: block; padding: 0px 20px 13px 20px; }
.reticula-hoteles .igual-alto-pequeno .utilidades { padding-left: 0px; padding-right: 0px; }

.contenedora-mapa-hotel { position: relative; min-height: 300px; }
.contenedora-mapa-hotel .distancia { position: absolute; top: 20px; left: 50px; max-width: 90%; z-index: 99; }
.contenedora-mapa-hotel .distancia .caja-distancia { display: inline-block; position: relative; background: #FFF; border: 1px solid #851f23; color: #851f23; font: bold 0.77em Roboto; padding: 5px 10px; text-align: left; }



@media (max-width: 767px) {
	.reticula-hoteles .igual-alto-pequeno.imagen-hotel-pequeno { height: 150px !important; }
	.reticula-hoteles .igual-alto-pequeno { height: auto !important; }
	.reticula-hoteles .interior { height: auto !important; }
}
@media (max-width: 991px) {
	.contenedora-mapa-hotel { height: 450px; }
	body.alojamientos .lg-outer .lg-video {
		    padding-bottom: 100% !important;
	}
}

.searchandfilter ul li { margin-left: 0px; margin-right: 0px; text-align: left; }

.searchandfilter ul li.sf-field-reset a{ height: 40px; width: 100%; display: inline-block; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding-left: 50px; padding-right: 16px; position: relative; background-image: url('img/ico-alojamientos-todos.svg'); background-size: 40px 40px; background-position: -1px -1px; background-repeat: no-repeat; border: 2px solid #ffffff; font: 16px raleighregular; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #FFF; text-decoration: none !important; padding-top: 8px; position: relative; color: #FFF; }
.searchandfilter ul li.sf-field-reset a:hover { background-color: #ffffff; color: #851f23; }

.searchandfilter ul li.sf-field-post-meta-destacado label { height: 40px; width: 100%; display: inline-block; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding-left: 50px; padding-right: 16px; position: relative; background-image: url('img/ico-alojamientos-destacados.svg'); background-size: 40px 40px; background-position: -1px -1px; background-repeat: no-repeat; border: 2px solid #ffffff; font: 16px raleighregular; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #FFF; text-decoration: none !important; padding-top: 8px; position: relative; cursor: pointer; }
.searchandfilter ul li.sf-field-post-meta-destacado input { width: 1px; height: 1px; opacity: 0.4; position: absolute; z-index: -2; cursor: pointer; }
.searchandfilter ul li.sf-field-post-meta-destacado label:hover { background-color: #ffffff; color: #851f23; }

.searchandfilter ul li.sf-field-post-meta-tarifas_disponibles label { height: 40px; width: 100%; display: inline-block; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding-left: 50px; padding-right: 16px; position: relative; background-image: url('img/ico-alojamientos-tarifa.svg'); background-size: 40px 40px; background-position: -1px -1px; background-repeat: no-repeat; border: 2px solid #ffffff; font: 16px raleighregular; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; color: #FFF; text-decoration: none !important; padding-top: 8px; position: relative; cursor: pointer; }
.searchandfilter ul li.sf-field-post-meta-tarifas_disponibles input { width: 1px; height: 1px; opacity: 0.4; position: absolute; z-index: -2; cursor: pointer; }
.searchandfilter ul li.sf-field-post-meta-tarifas_disponibles label:hover { background-color: #ffffff; color: #851f23; }

.searchandfilter ul li .sf-option-active label { background-color: rgba(255,255,255,0.7) !important; color: #851f23 !important; }

@media (min-width: 768px) {
	.searchandfilter ul li { margin-left: 6px; margin-right: 6px; }
	.searchandfilter ul li.sf-field-reset { width: auto; }
	.searchandfilter ul li.sf-field-post-meta-destacado label { width: auto; }
	.searchandfilter ul li.sf-field-post-meta-tarifas_disponibles label { width: auto; }
}


/** RRHH **/
#reticula.documentos-rrhh .modulo.encabezado, .documentos-rrhh .modulo.encabezado { font: bold 0.7em Roboto; color: #FFF; background: #851f23; padding-top: 7px; padding-bottom: 7px; }
#reticula.documentos-rrhh .modulo.encabezado:hover, .documentos-rrhh .modulo.encabezado:hover { background: #851f23; }
#reticula.documentos-rrhh .modulo, .documentos-rrhh .modulo { background: #FFF; border-bottom: 1px solid #851f23; color: #1d1d1d; font: 0.9em Roboto; padding-top: 7px; padding-bottom: 7px; margin-bottom: 0px; }
#reticula.documentos-rrhh .modulo.antiguo, .documentos-rrhh .modulo.antiguo { background-color: rgba(255,255,255,0.4) !important; }
#reticula.documentos-rrhh .modulo:hover, .documentos-rrhh .modulo:hover { background: #f3f3f3; }
#reticula.documentos-rrhh .modulo strong, .documentos-rrhh .modulo strong { font-weight: bold; font-family: Roboto; }

#reticula.documentos-rrhh .modulo.categoria, .documentos-rrhh .modulo.categoria { font: bold 1.2em Roboto !important; text-align: left !important; background: #ffb718; color: #851f23; }

ul.indice-videos { display: block;  margin-top: 20px; }
ul.indice-videos li { display: block; background: #851f23; }
ul.indice-videos li span { display: block; padding: 7px 10px; color: #FFF; font: bold 0.7em Roboto; }
ul.indice-videos li ul.sub-menu li { display: block; background: #FFF !important; }
ul.indice-videos li ul.sub-menu li a { display: block; padding: 7px 10px; border-bottom: 1px solid #851f23; font: 0.9em Roboto; }
ul.indice-videos li ul.sub-menu li a:hover { background: #f3f3f3; }

/** ACCESO **/
.acceso-general a { display: block; text-align: center; }
.acceso-general label { margin-bottom: 5px; }
#um_form_accesogeneral .um_recaptcha div { display: block; margin: 0px auto; }

#um_resetpassword_form { background: none; border: none; padding: 30px 0px; }
#um_resetpassword_form h2 { text-align: center; color: #851f23; margin-bottom: 20px; }
#um_resetpassword_form input[type="submit"] { margin-top: 20px; }


/** PAGINACIÓN **/
.paginacion span, .paginacion a { width: 30px; height: 30px; border-radius: 15px; border: 1px solid #851f23; background: #851f23; color: #FFF; display: inline-block; margin: 0px 3px 13px 3px; text-align: center; padding: 5px; }
.paginacion span { background: #FFF; color: #851f23; }


/** FOOTER **/
.footer-final { margin-top: 70px; }

.borde-pergamino-superior .mascota { display: block; margin: 0px auto -17px auto; }
.footer-social { background: #d3cabd; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; background-image: url('img/fd-footer-social.png'); padding: 35px 0px 35px 0px;  }

body .gform_wrapper .validation_error { display: none !important; }
body .gform_wrapper .gform_body .gform_fields .gfield_error {border: none; background: transparent; padding: inherit; }
body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message { background: #ffb718; font: bold 12px Roboto; padding: 10px; color: #851f23; border: 1px solid #851f23; margin-top: 5px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }

.footer-social h1 { margin-bottom: 14px; text-align: center; }
.footer-social p { display: block; margin-bottom: 6px; }
.footer-social .gform_wrapper { position: relative; }
.footer-social .gform_wrapper input { outline: none; }
.footer-social .gform_wrapper input[type=submit] {  font-size: 0.8em !important; padding: 9px 12px !important; display: inline-block; background-color: #851f23; color: #fff; font-family: 'raleighbold'; font-size: 0.8em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; border-color: #851f23; }
.footer-social .gform_wrapper input[type=submit]:hover { background: #1d1d1d; }
.footer-social .gform_wrapper .ginput_container_checkbox { font: normal 15px Roboto; } 
.footer-social .gform_wrapper .gfield_html { font: normal 13px Roboto; }
.footer-social .gform_wrapper .gfield_html p { display: block; margin-bottom: 8px; }
.footer-social .gform_wrapper .ginput_container_checkbox label { font-weight: normal; padding-top: 3px; vertical-align: top !important; }
.footer-social .gform_wrapper .ginput_container_checkbox input { vertical-align: top !important; margin-top: 6px; }
.footer-social .gform_wrapper .ginput_container_checkbox a, .footer-social .gform_wrapper .gfield_html a { color: #851f23; text-decoration: underline; }
.footer-social .gform_wrapper input[type=text] { font-size: 0.9em !important; padding: 7px 12px 6px 12px !important; width: 100% !important;  height: 37px; }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label { margin-bottom: 6px !important; }
.footer-social .gform_wrapper .top_label .gfield_label { display: none !important; }
.footer-social .gform_wrapper .recaptcha, .footer-social .gform_wrapper .gfield_html, .footer-social .gform_wrapper .gfield_checkbox { display: none; }
.footer-social .gform_wrapper .gfield_error.recaptcha, .footer-social .gform_wrapper .gfield_error.gfield_html, .footer-social .gform_wrapper .gfield_error.gfield_checkbox { display: block; }

@media (min-width: 641px) {
	.footer-social .gform_wrapper .ginput_container_email { padding-right: 80px; }
	.footer-social .gform_wrapper input[type=submit] { position: absolute !important; top: 0px; right: 0px; }
}
@media (min-width: 992px) {
	.footer-social, .footer-social h1 { text-align: left; }
}

.footer-social .siguenos-redes ul { display: block; font-size: 0px; margin-top: 15px; cursor: default; }
.footer-social .siguenos-redes ul li { width: 50%; display: inline-block; margin-bottom: 10px; background-color:transparent;border-width:0 }
.footer-social .siguenos-redes ul li:nth-child(2), .footer-social .siguenos-redes ul li:nth-child(4) { padding-left: 12px;}
.footer-social .siguenos-redes ul li a { 
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; 
	border: 1px solid #fff; background-color: #851f23; color: #fff; font-family: 'raleighbold'; font-size: 0.8em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; display: block; padding: 9px 10px; cursor: pointer; 
}
.footer-social .siguenos-redes ul li a:hover { background: #1d1d1d; }
.footer-social .siguenos-redes ul li a img { float: left; height: 13px; width: auto; margin-top: 2px; margin-right: 4px; }
.footer-social .siguenos-redes ul li a span { font-size: 13px; }

.footer-corporativo-borde { height: 29px; background: url('img/fd-borde-footer-negro.png') center top repeat-x; margin-top: -16px; z-index: 1; }
.footer-corporativo-borde .mascota { margin-top: -300px; z-index: 5; height: 348px; width: auto; display: block; }
.footer-corporativo { background: #171717; padding: 35px 0px 55px 0px; color: #FFF; }
.footer-corporativo .logos, .footer-corporativo .redes { margin-bottom: 20px; }
.footer-corporativo .telefono { margin-bottom: 40px; }
.footer-corporativo .logos, .footer-corporativo .telefono a { color: #FFF !important; }
.footer-corporativo .borde-blanco { border-bottom: 1px solid #6d6d6d; margin-bottom: 40px;  }


.footer-corporativo i { font-size: 22px; }
.footer-corporativo .ico-pequenos i { font-size: 14px; }
.footer-corporativo strong { font-family: Roboto !important; font-weight: bold; }

.footer-corporativo .enlaces a, .footer-corporativo .enlaces ul li a { color: #FFF; font-size: 1em; display: block; border-bottom: 1px solid #8e8e8e; text-align: center; padding: 0.8em 0; font-family: Roboto; }
.footer-corporativo .enlaces ul li:last-child a { border-bottom: none; }
.footer-corporativo .enlaces ul, .footer-corporativo .enlaces ul li { display: block; }
.footer-corporativo .enlaces a.primero { border-top: 1px solid #8e8e8e; }
.footer-corporativo .enlaces a:hover { color: #ffb718; }
.footer-corporativo p { display: block; }
.footer-corporativo .telefono p { margin-bottom: 11px; display: block !important; font-family: Roboto; }
.footer-corporativo .redes p { display: inline; font-weight: bold; font-family: Roboto; }
.footer-corporativo .telefono a:hover { color: #ffb718 !important; }
.footer-corporativo hgroup { width: 180px; height: 57px; background: url('img/islamagica_logo_blanco.svg') no-repeat 0; background-size: 100%; display: inline-block; vertical-align: top; margin-top: -10px; margin-bottom: 23px; }
.footer-corporativo hgroup h1, .footer-corporativo hgroup h2 { display: none; }
.footer-corporativo .looping { width: 53px; height: 53px; display: inline-block; vertical-align: top; margin-top: -10px; margin-left: 10px; }

.footer-corporativo .redes ul { display: block; }
.footer-corporativo .redes ul li { display: inline-block; margin-right: 10px; }
.footer-corporativo .redes ul li a { color: #FFF; }
.footer-corporativo .redes ul li a:hover { color: #ffb718; }

.footer-corporativo .idiomas ul { display: block; margin-top: 3px; }
.footer-corporativo .idiomas ul li { display: block; }
.footer-corporativo .idiomas ul li a { display: block; margin-bottom: 15px; text-align: center; }
.footer-corporativo .idiomas ul li a.active { display: none; }
.footer-corporativo .idiomas ul li a { color: #FFF; font-family: Roboto; }
.footer-corporativo .idiomas ul li a:hover { color: #ffb718; }

.footer-corporativo .eventos img { margin: -12px auto 20px auto; width: 290px; }

@media (min-width: 768px) {
	
}

@media (min-width: 992px) {
	.footer-corporativo .idiomas ul li a { text-align: left; }
	.footer-corporativo { text-align: left; }
	.footer-corporativo p, .footer-corporativo .telefono p, .footer-corporativo .enlaces ul li { margin-bottom: 11px; display: block !important; }
	.footer-corporativo .enlaces { padding-top: 4px; }
	.footer-corporativo .enlaces a, .footer-corporativo .enlaces ul li a { border: none !important; text-align: left; padding: 0; }
}


@media (min-width: 1200px) {

}















/************ PÁGINA BLOQUES ****************/
.pagina-bloques { display: block; position: relative; }


/** SUBMENÚ **/
.submenu-secciones { background: url('img/fd-submenu.png') left bottom repeat-x; color: #FFF; padding-top: 40px; padding-bottom: 30px; position: absolute; top: -31px; left: 0px; width: 100%; z-index: 0; }
.submenu-secciones li:last-child span.bolita { display: none; }
.submenu-secciones img { display: inline-block; margin: -3px 10px 0px 10px; vertical-align: middle; height: 24px; }

.submenu-secciones ul { display: block; text-align: center; }
.submenu-secciones ul li { display: inline-block; }
.submenu-secciones ul li a { color: #FFF; }
.submenu-secciones ul li a:hover { color: #ffb718; }

.submenu-secciones.affix { top: 62px; position: fixed !important; width: 100%; z-index: 390; }
.submenu-secciones .active { text-decoration: underline; }

.submenu-secciones-movil { margin-top: -71px; margin-bottom: 20px; padding-top: 45px; padding-bottom: 20px; }
.submenu-secciones-movil li { display: block; }
.submenu-secciones-movil li a { color: #FFF; padding: 10px 0px 10px 0px; display: block; text-align: center;  }




/**  TÍTULOS **/
.pagina-bloques .padding-top { padding-top: 30px; }
.pagina-bloques.padding-top-grande { padding-top: 40px; }
@media (min-width: 1200px) { .pagina-bloques.padding-top-grande { padding-top: 110px; } }
.pagina-bloques .padding-bottom { padding-bottom: 30px; }
.pagina-bloques .padding-bottom-grande { padding-bottom: 80px; }
.pagina-bloques .margin-bottom-grande { margin-bottom: 70px; }
.pagina-bloques .margin-bottom-muygrande { margin-bottom: 80px; }

@media (min-width: 768px) {
	.pagina-bloques .margin-bottom-grande { margin-bottom: 40px; }
	.pagina-bloques .margin-bottom-muygrande { margin-bottom: 80px; }
}

.pagina-bloques h1 { display: block; text-align: center; margin: 0px 0px 13px 0px; }

.pagina-bloques .ico-titulo { display: none; }
@media (min-width: 768px) {
	.pagina-bloques .ico-titulo { display: inline-block; height: 25px; width: 52px; moz-background-size: contain; -o-background-size: contain;  background-size: contain; background-repeat: no-repeat; }
}
.pagina-bloques .ico-titulo.izq { background-position: right center; }
.pagina-bloques .ico-titulo.der { background-position: left center; }

.pagina-bloques .ico-titulo.espadas { background-image: url('img/ico-titulo-espada-marron-izq.svg'); }
.pagina-bloques .ico-titulo.der.espadas { background-image: url('img/ico-titulo-espada-marron-der.svg'); }

.pagina-bloques .ico-titulo.ancla { background-image: url('img/ico-titulo-ancla-marron-izq.svg'); width: 26px; }
.pagina-bloques .ico-titulo.der.ancla { background-image: url('img/ico-titulo-ancla-marron-der.svg'); width: 26px; }

.pagina-bloques .ico-titulo.calavera { background-image: url('img/ico-titulo-calavera-marron.svg'); width: 26px; }

.pagina-bloques .ico-titulo.rosa { background-image: url('img/ico-titulo-rosa-marron.svg'); width: 26px; }

.pagina-bloques .ico-titulo.calabaza { background-image: url('img/ico-titulo-calabaza-marron.svg'); width: 26px; }

.pagina-bloques .ico-titulo.fantasma { background-image: url('img/ico-titulo-fantasma-marron.svg'); width: 26px; }

.pagina-bloques .ico-titulo.murcielago { background-image: url('img/ico-titulo-murcielago-marron-izq.svg'); width: 26px; }
.pagina-bloques .ico-titulo.der.murcielago { background-image: url('img/ico-titulo-murcielago-marron-der.svg'); width: 26px; }

.pagina-bloques .fondo-marron .ico-titulo.espadas, .pagina-bloques .fondo-azul .ico-titulo.espadas, .pagina-bloques .fondo-rojo .ico-titulo.espadas, .pagina-bloques .fondo-negro .ico-titulo.espadas { background-image: url('img/ico-titulo-espada-amarillo-izq.svg'); }
.pagina-bloques .fondo-marron .ico-titulo.der.espadas, .pagina-bloques .fondo-azul .ico-titulo.der.espadas, .pagina-bloques .fondo-rojo .ico-titulo.der.espadas, .pagina-bloques .fondo-negro .ico-titulo.der.espadas { background-image: url('img/ico-titulo-espada-amarillo-der.svg'); }

.pagina-bloques .degradado-amarillo-marron .ico-titulo.espadas { background-image: url('img/ico-titulo-espada-blanco-izq.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.der.espadas { background-image: url('img/ico-titulo-espada-blanco-der.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.calavera { background-image: url('img/ico-titulo-calavera-blanco.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.ancla { background-image: url('img/ico-titulo-ancla-blanco-izq.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.der.ancla { background-image: url('img/ico-titulo-ancla-blanco-der.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.rosa { background-image: url('img/ico-titulo-rosa-blanco.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.calabaza { background-image: url('img/ico-titulo-calabaza-blanco.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.fantasma { background-image: url('img/ico-titulo-fantasma-blanco.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.murcielago { background-image: url('img/ico-titulo-murcielago-blanco-izq.svg'); }
.pagina-bloques .degradado-amarillo-marron .ico-titulo.der.murcielago { background-image: url('img/ico-titulo-murcielago-blanco-der.svg'); }

.pagina-bloques .degradado-negro-rojo .ico-titulo.espadas { background-image: url('img/ico-titulo-espada-blanco-izq.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.der.espadas { background-image: url('img/ico-titulo-espada-blanco-der.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.calavera { background-image: url('img/ico-titulo-calavera-blanco.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.ancla { background-image: url('img/ico-titulo-ancla-blanco-izq.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.der.ancla { background-image: url('img/ico-titulo-ancla-blanco-der.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.rosa { background-image: url('img/ico-titulo-rosa-blanco.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.calabaza { background-image: url('img/ico-titulo-calabaza-blanco.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.fantasma { background-image: url('img/ico-titulo-fantasma-blanco.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.murcielago { background-image: url('img/ico-titulo-murcielago-blanco-izq.svg'); }
.pagina-bloques .degradado-negro-rojo .ico-titulo.der.murcielago { background-image: url('img/ico-titulo-murcielago-blanco-der.svg'); }

.pagina-bloques .fondo-marron .ico-titulo.ancla, .pagina-bloques .fondo-azul .ico-titulo.ancla, .pagina-bloques .fondo-rojo .ico-titulo.ancla, .pagina-bloques .fondo-negro .ico-titulo.ancla { background-image: url('img/ico-titulo-ancla-amarillo-izq.svg'); width: 26px; }
.pagina-bloques .fondo-marron .ico-titulo.der.ancla, .pagina-bloques .fondo-azul .ico-titulo.der.ancla, .pagina-bloques .fondo-rojo .ico-titulo.der.ancla, .pagina-bloques .fondo-negro .ico-titulo.der.ancla { background-image: url('img/ico-titulo-ancla-amarillo-der.svg'); width: 26px; }

.pagina-bloques .fondo-marron .ico-titulo.calavera, .pagina-bloques .fondo-azul .ico-titulo.calavera, .pagina-bloques .fondo-negro-semi .ico-titulo.calavera, .pagina-bloques .fondo-rojo .ico-titulo.calavera, .pagina-bloques .fondo-negro .ico-titulo.calavera  { background-image: url('img/ico-titulo-calavera-amarillo.svg'); width: 26px; }

.pagina-bloques .fondo-marron .ico-titulo.rosa, .pagina-bloques .fondo-azul .ico-titulo.rosa, .pagina-bloques .fondo-rojo .ico-titulo.rosa, .pagina-bloques .fondo-negro .ico-titulo.rosa { background-image: url('img/ico-titulo-rosa-amarillo.svg'); width: 26px; }

.pagina-bloques .fondo-marron .ico-titulo.calabaza, .pagina-bloques .fondo-azul .ico-titulo.calabaza, .pagina-bloques .fondo-negro-semi .ico-titulo.calabaza, .pagina-bloques .fondo-rojo .ico-titulo.calabaza, .pagina-bloques .fondo-negro .ico-titulo.calabaza  { background-image: url('img/ico-titulo-calabaza-amarillo.svg'); width: 26px; }

.pagina-bloques .fondo-rojo .ico-titulo.calabaza { background-image: url('img/ico-titulo-calabaza-blanco.svg'); width: 26px; }

.pagina-bloques .fondo-negro .ico-titulo.calabaza  { background-image: url('img/ico-titulo-calabaza-rojo.svg'); width: 26px; }

.pagina-bloques .fondo-marron .ico-titulo.fantasma, .pagina-bloques .fondo-azul .ico-titulo.fantasma, .pagina-bloques .fondo-negro-semi .ico-titulo.fantasma  { background-image: url('img/ico-titulo-fantasma-amarillo.svg'); width: 26px; }

.pagina-bloques .fondo-rojo .ico-titulo.fantasma { background-image: url('img/ico-titulo-fantasma-blanco.svg'); width: 26px; }

.pagina-bloques .fondo-negro .ico-titulo.fantasma  { background-image: url('img/ico-titulo-fantasma-rojo.svg'); width: 26px; }

.pagina-bloques .fondo-marron .ico-titulo.murcielago, .pagina-bloques .fondo-azul .ico-titulo.murcielago { background-image: url('img/ico-titulo-murcielago-amarillo-izq.svg'); width: 26px; }
.pagina-bloques .fondo-marron .ico-titulo.der.murcielago, .pagina-bloques .fondo-azul .ico-titulo.der.murcielago { background-image: url('img/ico-titulo-murcielago-amarillo-der.svg'); width: 26px; }

.pagina-bloques .fondo-negro .ico-titulo.murcielago { background-image: url('img/ico-titulo-murcielago-rojo-izq.svg'); width: 26px; }
.pagina-bloques .fondo-negro .ico-titulo.der.murcielago { background-image: url('img/ico-titulo-murcielago-rojo-der.svg'); width: 26px; }

.pagina-bloques .fondo-rojo .ico-titulo.murcielago { background-image: url('img/ico-titulo-murcielago-blanco-izq.svg'); width: 26px; }
.pagina-bloques .fondo-rojo .ico-titulo.der.murcielago { background-image: url('img/ico-titulo-murcielago-blanco-der.svg'); width: 26px; }

.pagina-bloques .enlace-entradas { width: 146px; height: 146px; display: block; position: absolute; bottom: -73px; left: 50%; margin-left: -73px; background: #851f23; text-align: center; padding: 23px 12px 0px 12px; color: #FFF; font-size: 1em; line-height: 1.2em; border: 2px solid #FFF; z-index: 10; -webkit-border-radius: 73px; -moz-border-radius: 73px; border-radius: 73px; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; }
.pagina-bloques .enlace-entradas:hover { background: #FFF; border-color: #851f23; color: #851f23; }
.pagina-bloques .enlace-entradas img { height: 45px; width: auto; margin: 8px auto; }



/** COLOR TEXTOS **/
.pagina-bloques .fondo-verde, .pagina-bloques .fondo-marron, .pagina-bloques .fondo-azul, .pagina-bloques .degradado-amarillo-marron, .pagina-bloques .fondo-negro-semi, .pagina-bloques .fondo-rojo, .pagina-bloques .fondo-negro, .pagina-bloques .degradado-negro-rojo  { color: #FFF; }


/** TEXTOS **/
.pagina-bloques .texto-entradilla { font: 1em/1.4em Roboto; margin-bottom: 14px; }
.pagina-bloques .texto-entradilla strong { font-weight: bold !important; font-family: Roboto; }
.pagina-bloques .texto-entradilla a, .pagina-bloques .entradilla a { text-decoration: underline; color: #851f23; }
.pagina-bloques .texto-entradilla a:hover, .pagina-bloques .entradilla a:hover { text-decoration: none; }
.pagina-bloques .fondo-marron.texto-entradilla a { color: #ffb718; }
.pagina-bloques .fondo-azul.texto-entradilla a { color: #fff; }
.pagina-bloques .texto-entradilla p { display: block; margin-bottom: 1em; }
.pagina-bloques .texto-entradilla a.boton, .pagina-bloques .entradilla a.boton { color: #851f23; text-decoration: none; font-size: 1em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; border: 1px solid #851f23; display: block; text-align: center; background: #FFF; }
.pagina-bloques .texto-entradilla a.boton:hover, .pagina-bloques .entradilla a.boton:hover { background: #851f23; color: #FFF; border-color: #FFF; }

.featherlight-content h1, .featherlight-content h2, .featherlight-content h3, .featherlight-content h4 { color: #851f23; display: block; margin-bottom: 14px; font-size: 2em; }

.pagina-bloques .texto-contenido, .featherlight-content .texto-contenido { font: 0.9em Roboto; text-align: left; }
.pagina-bloques .texto-contenido.text-align-center { text-align: center; }
.pagina-bloques .texto-contenido strong, .featherlight-content .texto-contenido strong { font-weight: bold !important; font-family: Roboto; }
.pagina-bloques .texto-contenido a { text-decoration: underline; color: #851f23; }
.pagina-bloques .fondo-marron.texto-contenido a, .pagina-bloques .fondo-marron .texto-contenido a, .featherlight-content .texto-contenido a { color: #ffb718; }
.featherlight-content .texto-contenido a { color: #851f23 !important; text-decoration: underline !important; }
.pagina-bloques .fondo-azul.texto-contenido a { color: #fff; }
.pagina-bloques .fondo-rojo.texto-contenido a, .pagina-bloques .fondo-negro.texto-contenido a, .pagina-bloques .fondo-rojo .texto-contenido a, .pagina-bloques .fondo-negro .texto-contenido a { color: #fff; }
.pagina-bloques .degradado-negro-rojo .texto-contenido a, .pagina-bloques .degradado-negro-rojo .texto-entradilla a { color: #ffb718; }
.pagina-bloques .texto-contenido a:hover, .featherlight-content .texto-contenido a:hover { text-decoration: none; }
.pagina-bloques .texto-contenido p, .featherlight-content .texto-contenido p { display: block; margin-bottom: 1em; }
.pagina-bloques .texto-contenido img, .featherlight-content .texto-contenido img { max-width: 100%; height: auto; }
.pagina-bloques .texto-contenido img.aligncenter { display: block; margin: 0px auto; }
.pagina-bloques .texto-contenido a.boton, .featherlight-content .texto-contenido a.boton { color: #851f23; text-decoration: none; font-size: 1em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear;  transition: background-color 400ms linear; border: 1px solid #851f23; display: block; text-align: center; background: #FFF; }
.pagina-bloques .texto-contenido a.boton:hover, .featherlight-content .texto-contenido a.boton-hover { background: #851f23; color: #FFF; border-color: #FFF; }

.pagina-bloques .texto-contenido ul, .featherlight-content .texto-contenido ul { display: block; margin-bottom: 20px; text-align: left; }
.pagina-bloques .texto-contenido ul li, .featherlight-content .texto-contenido ul li { display: block; margin-bottom: 0.6em; padding-left: 23px; }
.pagina-bloques .texto-contenido ul li, .featherlight-content .texto-contenido ul li { background-image: url('img/ico-list-garfio-marron.svg'); background-position: left 2px; background-size: 17px 12px; background-repeat: no-repeat; }
.pagina-bloques .fondo-marron.texto-contenido ul li, .pagina-bloques .fondo-marron .texto-contenido ul li { background-image: url('img/ico-list-garfio-amarillo.svg'); }
.pagina-bloques .fondo-negro.texto-contenido ul li, .pagina-bloques .fondo-rojo.texto-contenido ul li, .pagina-bloques .degradado-negro-rojo .texto-contenido ul li { background-image: url('img/ico-list-hueso-blanco.svg'); }

.pagina-bloques .texto-contenido ol, .featherlight-content .texto-contenido ol { list-style-type: decimal !important; padding-left: 25px; margin-bottom: 20px; }
.pagina-bloques .texto-contenido ol li, .featherlight-content .texto-contenido ol li { margin-bottom: 0.6em; display: list-item; }

.pagina-bloques .texto-contenido .gform_wrapper ul li { padding-left: 0px; background-image: none; padding-right: 0px !important; }

.pagina-bloques .texto-contenido .gform_wrappe ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container { margin-top: 6px !important; }
.pagina-bloques .texto-contenido .gform_wrapper .gfield { margin-bottom: 30px !important; } 
.pagina-bloques .texto-contenido .gform_wrapper .top_label .gsection_description { font-size: 1em !important  }
.pagina-bloques .texto-contenido .gform_wrapper .gfield.gsection { margin-top: 60px !important; }
.pagina-bloques .texto-contenido .gform_wrapper ul li input { /** width: 100%; **/ -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; }
.pagina-bloques .texto-contenido .gform_wrapper input[type=submit] { width: 100%; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; }
.pagina-bloques .texto-contenido .gform_wrapper input[type=submit]:hover { background: #FFF; color: #851f23; }
.pagina-bloques .texto-contenido .gform_wrapper ul li select { border-radius: 12px; padding-top: 0.3em; padding-right: 5em; padding-left: 1em; padding-bottom: 0.3em; border:1px solid #851f23; width: 100%; -moz-appearance: none; -webkit-appearance: none; appearance: none;box-shadow: none; color: #1d1d1d; font-size: 14px; background: url('img/fd-boton-select.svg') right center no-repeat #FFF; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_radio { margin-top: 6px; margin-bottom: -13px; }
.pagina-bloques .texto-contenido .gform_wrapper ul li.botones-linea ul.gfield_radio { display: block; }
.pagina-bloques .texto-contenido .gform_wrapper ul li.botones-linea ul.gfield_radio li { display: inline-block; vertical-align: top; margin-right: 14px; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_date { margin-top: 3px; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_date .clear-multi div { width: 33.333%; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_date .clear-multi div:last-child { margin-right: 0px !important; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_fileupload input { border: none; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_fileupload span { display: block; margin-top: 7px; font-size: 12px; }
.pagina-bloques .texto-contenido .gform_wrapper ul li.botones-linea ul.gfield_radio li input { vertical-align: top !important; margin-top: 5px; }
.pagina-bloques .texto-contenido .gform_wrapper ul li.botones-linea ul.gfield_radio li label { font-weight: normal; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_checkbox { font: normal 1.1em Roboto; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_checkbox label { font-weight: normal; padding-top: 3px; vertical-align: top !important; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_checkbox input { vertical-align: top !important; margin-top: 6px; }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_container_checkbox a { color: #851f23; text-decoration: underline; }
.pagina-bloques .texto-contenido .gform_wrapper ul li select option { color: #1d1d1d }
.pagina-bloques .texto-contenido .gform_wrapper .ginput_complex label, .pagina-bloques .texto-contenido .gform_wrapper .gfield_radio label { font-weight: normal; font-size: 1em; }
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top: 1px !important;  }

.pagina-bloques .texto-contenido .um_field_container label { display: block; margin-bottom: 7px; }
.pagina-bloques .texto-contenido .um_field_container input { width: 100%; }
.pagina-bloques .texto-contenido .um_generated_form input[type=submit] { width: 100%; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; padding: 0.5em 1em; font-size: 1em; }
.pagina-bloques .texto-contenido .um_generated_form input[type=submit]:hover { background: #FFF; color: #851f23; }
.pagina-bloques .texto-contenido .form-login { display: block; margin-bottom: 30px; }
.pagina-bloques .texto-contenido .form-login a { display: none !important; }


.pagina-bloques .texto-contenido h2, .pagina-bloques .texto-entradilla h2 { display: block; margin: 0px 0px 7px 0px; font: 700 1.9em Roboto; text-align: inherit }
.pagina-bloques .texto-contenido h3, .pagina-bloques .texto-entradilla h3, h3.tit { display: block; margin: 0px 0px 7px 0px; font: 700 1.6em Roboto; text-align: inherit }
.pagina-bloques .texto-contenido h4, .pagina-bloques .texto-entradilla h4 { display: block; margin: 0px 0px 7px 0px; font: 700 1.4em Roboto; text-align: inherit }
.pagina-bloques .texto-contenido h5, .pagina-bloques .texto-entradilla h5 { display: block; margin: 0px 0px 7px 0px; font: 700 1.2em Roboto; text-align: inherit }
.pagina-bloques .texto-contenido h6, .pagina-bloques .texto-entradilla h6 { display: block; margin: 0px 0px 7px 0px; font: 0.8em/1.2em Roboto; text-align: inherit }



/** BLOQUE IMAGEN IZQ / DER **/
.foto-fondo { -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; }
.bloque-img-izq, .bloque-img-der, .bloque-img-fondo-izq { position: relative; }
.bloque-img-izq .texto-contenido, .bloque-img-der .texto-contenido { text-align: center; }
.bloque-img-izq .foto-fondo, .bloque-img-der .foto-fondo { height: 330px; }
.bloque-img-izq .container-mitad, .bloque-img-der .container-mitad, .bloque-img-fondo-izq .container-mitad, .bloque-img-fondo-der .container-mitad { width: 100%; display: block; }

.bloque-img-fondo-izq .container-mitad, .bloque-img-fondo-der .container-mitad { min-height: 200px; }
.bloque-img-fondo-izq .alto-imagen, .bloque-img-fondo-der .alto-imagen { height: 200px; }


@media (min-width: 992px) {
	.bloque-img-izq .texto-contenido, .bloque-img-der .texto-contenido, .bloque-img-fondo-izq .texto-contenido, .bloque-img-fondo-der .texto-contenido  { text-align: left; }
	.bloque-img-izq .foto-fondo, .bloque-img-der .foto-fondo { height: auto; }
	.pagina-bloques .bloque-img-izq h1 , .pagina-bloques .bloque-img-der h1, .pagina-bloques .bloque-img-fondo-izq h1 , .pagina-bloques .bloque-img-fondo-der h1 { text-align: left; }
	.bloque-img-izq .container-mitad, .bloque-img-der .container-mitad, .bloque-img-fondo-izq .container-mitad, .bloque-img-fondo-der .container-mitad { width: 455px; }
	.bloque-img-fondo-izq .alto-imagen, .bloque-img-fondo-der .alto-imagen { height: 0px; }
	.bloque-img-der .container-mitad { float: right; }
	
}
@media (min-width: 1200px) {
	.bloque-img-izq .container-mitad, .bloque-img-der .container-mitad, .bloque-img-fondo-izq .container-mitad, .bloque-img-fondo-der .container-mitad { width: 555px; }
}


/** OFERTAS **/
.bloque-oferta-individual {font: 0.9em Roboto; text-align: left; }
.bloque-oferta-individual h4 { display: block; margin-bottom: 6px; font-size: 1.4em; font-weight: bold; color: #851f23; }
.bloque-oferta-individual p { display: block; margin-bottom: 6px; }
.bloque-oferta-individual p strong { font-family: inherit; font-weight: bold; }
.bloque-oferta-individual .tablepress-table-description { text-align: left; }
/*.bloque-oferta-individual .tablepress .column-1 { width: 65%; }*/
.bloque-oferta-individual a { text-decoration: underline; color: #851f23; }
.bloque-oferta-individual a:hover { text-decoration: none; }
.bloque-oferta-individual a.boton { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; padding: 0.8em 1em; border: 1px solid #fff; background-color: #851f23; color: #fff; font-family: Roboto; font-weight: bold; font-size: inherit; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; text-decoration: none; }
.bloque-oferta-individual a.boton:hover { background: #FFF; color: #851f23; border-color: #851f23;  }



.condiciones-pases .lightbox { display: none; }
.featherlight-content .texto-contenido { display: block; padding: 30px; }


/** TABLA COMPARATIVA PASES **/
.tabla-pases.tablepress td.column-1 { font-size: 1.2em !important; }
.tabla-pases.tablepress tbody td span { font-weight: normal !important; }
.tabla-pases.tablepress tbody td i { font-size: 1.3em; margin-bottom: 3px; }
.tabla-pases.tablepress span.aviso { font-weight: bold !important; background: rgb(255,183,24); color: #851f23; padding: 2px 4px; font-size: 0.8em; }
.tabla-pases.tablepress .green { color: rgba(132,185,58,1); }
.tabla-pases.tablepress .yellow { color: rgb(255,183,24); }
.tabla-pases.tablepress .orange { color: #ff7607; }
.tabla-pases.tablepress .red { color: #851f23; }
.tabla-pases.tablepress tr:hover td { background: none; }
.tabla-pases.tablepress tr.odd td { background: #f3f3f3 !important; }
.tabla-pases.tablepress tr.row-1.odd td { background: #FFF !important; }
.tabla-pases.tablepress tr.row-1 td img { max-width: 250px; width: 100%; height: auto; }
.tabla-pases.tablepress tr.row-15 td { background: #851f23 !important; color: #FFFF !important; }
.tabla-pases.tablepress tr.row-16 td { background: rgb(255,183,24) !important; color: #851f23 !important; font-size: 1.4em !important; }
.tabla-pases.tablepress tr.row-17 td { background: rgb(255,183,24, 0.4) !important; color: #851f23 !important; font-size: 1.4em !important; }
.tabla-pases.tablepress tr.row-2 td { font-size: 1.4em; background: #851f23 !important; color: #FFFF !important; }
.tabla-pases.tablepress tr.row-14 td { font-size: 1.4em; background: #851f23 !important; color: #FFFF !important; border-bottom: 2px solid #FFF; }

@media (max-width: 767px) {
	.tabla-pases.tablepress tr { display:flex; flex-wrap:wrap; /* allow to wrap on multiple rows */ }
	.tabla-pases.tablepress td { width: 50% !important; }
	.tabla-pases.tablepress td.column-1,.tabla-pases.tablepress tr.odd td.column-1 { width: 100% !important; flex:auto !important; background: #f3f3f3 !important; }
	.tabla-pases.tablepress tr.odd td { background: #fff !important; }
	.tabla-pases.tablepress tr.row-1.odd td { background: #FFF !important; }
	
	.tabla-pases.tablepress tr.row-2 td { width: 50% !important; }
	.tabla-pases.tablepress tr.row-2 td.column-1 { display: none !important; }
	
	.tabla-pases.tablepress tr.row-14 td.column-1 { display: none !important; }
	.tabla-pases.tablepress tr.row-14 td { font-size: 1.4em; background: #851f23 !important; color: #FFFF !important; border-bottom: 1px solid #FFF; }
	
	.tabla-pases.tablepress tr.row-15, .tabla-pases.tablepress tr.row-16, .tabla-pases.tablepress tr.row-17 { display: none; }
	.tabla-pases.tablepress tr.row-18 td.column-1 { background: #851f23 !important; color: #FFFF !important; }
	.tabla-pases.tablepress tr.row-19 td, .tabla-pases.tablepress tr.row-19 td.column-1 { background: rgb(255,183,24) !important; color: #851f23 !important; }
	.tabla-pases.tablepress tr.row-20 td, .tabla-pases.tablepress tr.row-20 td.column-1 { background: rgb(255,183,24, 0.4) !important; color: #851f23 !important; }
	
	.tabla-pases.tablepress tr.row-14 td.column-2 { border-right: 1px solid #FFF; }
	.tabla-pases.tablepress tr.row-19 td.column-2, .tabla-pases.tablepress tr.row-20 td.column-2 { border-right: 1px solid #851f23; }
}

@media (min-width: 768px) {
	.tabla-pases.tablepress tr.row-18, .tabla-pases.tablepress tr.row-19, .tabla-pases.tablepress tr.row-20 { display: none; }
	
	.tabla-pases.tablepress tr.row-2 td.column-2, .tabla-pases.tablepress tr.row-2 td.column-5 { width: 40%; }
	
	.tabla-pases.tablepress tr.row-15 td { font-size: 1em !important; }
	.tabla-pases.tablepress tr.row-16 td, .tabla-pases.tablepress tr.row-17 td { font-size: 1.2em !important; }
	
	.tabla-pases.tablepress tr.row-15 td.column-1, .tabla-pases.tablepress tr.row-16 td.column-1, .tabla-pases.tablepress tr.row-17 td.column-1, .tabla-pases.tablepress tr.row-15 td.column-4, .tabla-pases.tablepress tr.row-16 td.column-4, .tabla-pases.tablepress tr.row-17 td.column-4, .tabla-pases.tablepress tr.row-14 td.column-1, .tabla-pases.tablepress tr.row-14 td.column-2 { border-right: 2px solid #FFF; }
	
}
@media (min-width: 992px) {
	.tabla-pases.tablepress tr.row-15 td { font-size: 1.4em !important; }
	.tabla-pases.tablepress tr.row-16 td, .tabla-pases.tablepress tr.row-17 td { font-size: 1.4em !important; }
}




/** BLOQUE BANNER **/
.pagina-bloques .banner .separador-degradado-marron { height: 3px; }
.pagina-bloques .banner .fondo { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffb718+50,ffffff+100&0+0,0+0,1+50,0+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,183,24,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,183,24,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,183,24,1) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
padding-top: 20px; padding-bottom: 20px; }

.pagina-bloques .banner .fondo.fondo-2 { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb718+2,ffb718+99&0+0,1+10,1+90,0+100 */
background: linear-gradient(to right,  rgba(255,183,24,0) 0%,rgba(255,183,24,0.2) 2%,rgba(255,183,24,1) 10%,rgba(255,183,24,1) 90%,rgba(255,183,24,0.1) 99%,rgba(255,183,24,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 }

.pagina-bloques .banner h1, .pagina-bloques .banner h2, .pagina-bloques .banner h3 { color: #851f23 !important; }
.pagina-bloques .banner .texto-entradilla, .pagina-bloques .banner .texto-contenido, .pagina-bloques .banner h2, .pagina-bloques .banner h3 { text-align: center;}

.pagina-bloques .banner a.boton { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 1em 1.3em; border: 1px solid #fff; background-color: #851f23; color: #fff;	font-family: 'raleighbold';	font-size: 0.8em; -webkit-transition: background-color 400ms linear; -ms-transition: background-color 400ms linear; transition: background-color 400ms linear; }
.pagina-bloques .banner a.boton:hover { background: #FFF; color: #851f23; border-color: #851f23;  }

.pagina-bloques .banner .contenedora-boton { position: absolute; width: 100%; bottom: -8px; z-index: 1; }


/** BLOQUE AGUA MÁGICA **/
.bloque-agua-magica .logo { width: 204px; height: 79px; display: block; margin: 0px auto 30px auto;  }
.bloque-agua-magica p { margin-bottom: 30px !important; }
@media (min-width: 992px) {
	.bloque-agua-magica .logo { margin: 0px 0px 30px 0px; width: 340px; height: 131px; }
}


/** BLOQUE PERGAMINO **/
.pergamino.degradado-amarillo-marron .texto-contenido a { color: #FFF; }


/** TABLAS TARIFAS **/
.tablepress-table-description { display: block; font: bold 1.2em Roboto; text-align: center; }

.tablepress { font: 1em Roboto; border-bottom: 1px solid #851f23; margin-bottom: 20px !important; }
.degradado-amarillo-marron .tablepress { border-bottom-color: #FFF; }
.fondo-rojo .tablepress { border-bottom-color: #000; }
.degradado-amarillo-verde .tablepress { border-bottom-color: #1d1d1d; }
.fondo-marron .tablepress, .fondo-azul .tablepress { border-bottom-color: #ffb718 !important; }
.tablepress.islamagica thead:before, .tablepress.islamagica-aguamagica thead:before, .tablepress.aguamagica thead:before { content: "-"; display: block; line-height: 5em !important; color: transparent; }
.tablepress tfoot th, .tablepress thead th { background-color: #851f23; font-weight: bold; color: #FFF; font-size: 0.8em; }
.tablepress tbody td, .tablepress tfoot th { border-top-color: #851f23 !important; }
.tablepress thead th { border-bottom-color: #851f23 !important; }
.fondo-marron .tablepress tfoot th, .fondo-marron .tablepress thead th, .fondo-azul .tablepress tfoot th, .fondo-azul .tablepress thead th { background-color: #ffb718; color: #1d1d1d; }
.fondo-marron .tablepress tbody td, .fondo-marron .tablepress tfoot th, .fondo-azul .tablepress tbody td, .fondo-azul .tablepress tfoot th { border-top-color: #ffb718 !important; color: #FFF;  }
.fondo-marron .tablepress thead th, .fondo-azul .tablepress thead th { border-bottom-color: #ffb718 !important; }
.fondo-marron .tablepress .row-hover tr:hover td, .fondo-azul .tablepress .row-hover tr:hover td { background-color: transparent; }
.degradado-amarillo-marron.tablepress tfoot th, .degradado-amarillo-marron .tablepress thead th { background-color: transparent; color: #fff; }
.degradado-amarillo-marron .tablepress tbody td, .degradado-amarillo-marron .tablepress tfoot th { border-top-color: #fff !important; }
.degradado-amarillo-marron .tablepress thead th { border-bottom-color: #fff !important; }
.fondo-rojo .tablepress thead { background-color: #000; color: #fff; }
.fondo-rojo.tablepress tfoot th, .fondo-rojo .tablepress thead th { background-color: transparent; color: #fff; }
.fondo-rojo .tablepress tbody td, .fondo-rojo .tablepress tfoot th { border-top-color: #000 !important; }
.fondo-rojo .tablepress thead th { border-bottom-color: #000 !important; }
.degradado-amarillo-verde.tablepress tfoot th, .degradado-amarillo-verde .tablepress thead th { background-color: transparent; color: #1d1d1d; }
.degradado-amarillo-verde .tablepress tbody td, .degradado-amarillo-verde .tablepress tfoot th { border-top-color: #1d1d1d !important; }
.degradado-amarillo-verde .tablepress thead th { border-bottom-color: #1d1d1d !important; }
.tablepress .odd td, .tablepress .even td { background-color: rgba(255,255,255,0.7); }
.fondo-marron .tablepress .odd td, .fondo-marron .tablepress .even td, .fondo-azul .tablepress .odd td, .fondo-azul .tablepress .even td { background-color: transparent; }
.tablepress tbody td { vertical-align: middle; color: #1d1d1d; }
.degradado-amarillo-marron .tablepress .odd td, .degradado-amarillo-marron .tablepress .even td { background-color: transparent; }
.degradado-amarillo-marron .tablepress .row-hover tr:hover td { background-color: transparent; }
.degradado-amarillo-marron .tablepress tbody td { vertical-align: middle; color: #fff; }
.fondo-rojo .tablepress .odd td, .fondo-rojo .tablepress .even td { background-color: transparent; }
.fondo-rojo .tablepress .row-hover tr:hover td { background-color: transparent; }
.fondo-rojo .tablepress tbody td { vertical-align: middle; color: #fff; }
.degradado-amarillo-verde .tablepress .odd td, .degradado-amarillo-verde .tablepress .even td { background-color: transparent; }
.degradado-amarillo-verde .tablepress .row-hover tr:hover td { background-color: transparent; }
.degradado-amarillo-verde .tablepress tbody td { vertical-align: middle; color: #1d1d1d; }


.tablepress.islamagica-aguamagica tfoot th, .tablepress.islamagica-aguamagica thead th, .tablepress.aguamagica tfoot th, .tablepress.aguamagica thead th { background-color: #009cde; }
.tablepress.islamagica-aguamagica tbody td, .tablepress.islamagica-aguamagica tfoot th, .tablepress.aguamagica tbody td, .islamagica-aguamagica tfoot th { border-top-color: #009cde !important; }
.tablepress.islamagica-aguamagica thead th, .tablepress.aguamagica thead th { border-bottom-color: #009cde !important; }
.tablepress.islamagica-aguamagica, .tablepress.aguamagica { border-bottom-color: #009cde !important; }

.tablepress td, .tablepress th { font-weight: bold; font-size: 1.2em; }
.tablepress td.column-1 { font-weight: normal; font-size: 1em; }

.tablepress.islamagica { background: url('img/islamagica_logo_color.svg') no-repeat center 17px; background-size: 132px 38px; }
.tablepress.islamagica-aguamagica { background: url('img/islamagica_aguamagica.svg') no-repeat center 5px; background-size: 290px 55px; }
.tablepress.aguamagica { background: url('img/logo-agua-magica.svg') no-repeat center 5px; background-size: 146px 55px; }




/** BLOQUE DESCARGAS **/
.galeria-descargas a { display: block; width: 100%; }
.galeria-descargas a .contenedora { -moz-background-size: cover; -o-background-size: cover;  background-size: cover; background-position: center center; display: block; height: 288px; position: relative; }
.galeria-descargas a .contenedora .contenido { position: absolute; bottom: 0px; left: 0px; padding: 15px 15px 30px 15px; text-align: left; font: 13px Roboto;  background: rgba(255,255,255,0.85); width: 100%; }
.galeria-descargas a .contenedora .contenido h4 { display: block; margin: 0px 0px 7px 0px; font: 1.2em raleighregular; color: #851f23; }

.galeria-descargas a .circulo { width: 28px; height: 28px; display: block; position: absolute; left: 50%; margin-left: -14px; bottom: -14px; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; background-image: url('img/ico-flecha-down.svg'); background-position: center center; background-size: 18px 10px; background-repeat: no-repeat; background-color: #851f23; border: 1px solid #FFF; }



/** BLOQUE CORPORATIVO **/
.descarga-corporativo { padding-top: 13px; padding-bottom: 13px; font: 1em Roboto; }
.descarga-corporativo span.tag { font-size: 0.8em; background-color: #851f23; color: #FFF; padding: 3px 7px; border-radius: 5px; }
.descarga-corporativo a:hover span.titulo { text-decoration: underline; color: #851f23; }
.post-password-form input[type="submit"] { padding-top: 0.8em; padding-bottom: 0.8em; vertical-align: top; }



/** BLOQUE ACCIONISTAS **/
.contenedora-canvas canvas {
  width: 100% !important;
  height: auto !important;
}





/*** BLOG ***/
.articulo-blog { display: block; width: 100%; }

.articulo-blog h2 { font-family: raleighregular !important; font-weight: normal !important; margin-bottom: 16px !important; color: #851f23; }
.articulo-blog h2.text-align-center { text-align: center; }
.articulo-blog h2 a { text-decoration: none !important; }
.articulo-blog .boton { display: inline-block !important; }

.articulo-blog .fecha { display: block; margin-bottom: 14px; }

.articulo-blog .contenedor-categorias { display: block; margin-bottom: 0px; }
.articulo-blog .contenedor-categorias a { padding: 3px 10px; display: inline-block; border: 1px solid #851f23; text-decoration: none; margin: 0px 10px 10px 0px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -webkit-transition: all 500ms linear; -ms-transition: all 500ms linear; transition: all 500ms linear; }
.articulo-blog .contenedor-categorias.text-align-center a { margin-left: 5px; margin-right: 5px; }
.articulo-blog .contenedor-categorias a:hover { background: #851f23; color: #FFF; }
.articulo-blog .utilidades { color: #851f23 }

.articulo-blog .contenedor-boton { display: block; padding: 15px 0px 30px 0px; }

.articulo-blog .contenido-blog { margin: 34px 0pc 44px 0px; }
.articulo-blog .contenido-blog h1 { font: 32px raleighregular; text-align: left; color: #851f23 }
.articulo-blog .contenido-blog h2 { font: 28px raleighregular; text-align: left; color: #851f23 }
.articulo-blog .contenido-blog h3 { font: 24px raleighregular; text-align: left; color: #851f23 }
.articulo-blog .contenido-blog h4 { font: bold 20px Roboto; text-align: left; color: #851f23 }
.articulo-blog .contenido-blog h5 { font: bold 16px Roboto; text-align: left; color: #851f23 }

.articulo-blog .contenido-blog .embed-responsive { margin-bottom: 36px; }


.popmake-title { font: bold 24px Roboto !important; text-align: left; color: #851f23 !important; margin-bottom: 14px; }
.pum-content.popmake-content p { font: 14px Roboto !important; display: block; margin-bottom: 14px; }
.pum-content.popmake-content p strong { font: bold 14px Roboto !important; }
.pum-content.popmake-content p a { color: #851f23 !important; }
.pum-close.popmake-close { font: bold 24px/24px Roboto !important; }

.articulo-blog .contenido-blog .aligncenter,.alignleft,.alignright {
    display: block;
    padding: 0;
}

.articulo-blog .contenido-blog .aligncenter {
    float: none;
    margin: .5em auto 1em;
}

.articulo-blog .contenido-blog .alignright {
    float: right;
    margin: .5em 0 1em 1em;
}

.articulo-blog .contenido-blog .alignleft {
    float: left;
    margin: .5em 1em 1em 0;
}

.articulo-blog .contenido-blog .wp-caption {
    padding: 5px 0;
    border: none;
    background: #FFF;
    text-align: center;
    width: 100% !important;
}

.articulo-blog .contenido-blog .wp-caption img {
    display: inline;
}

.articulo-blog .contenido-blog .wp-caption p.wp-caption-text {
    margin: 5px 0 0;
    padding: 0;
    text-align: left;
    font-size: 85%;
    font-weight: 100;
    font-style: italic;
    color: #851f23;
}



.bloque-sidebar { display: block; text-align: left; font-family: Roboto; }
.bloque-sidebar h3 { display: block; margin: 0px 0px 12px 0px; color: #ffb718; font-size: 1.6em; }
.bloque-sidebar.categorias ul { display: block; border-bottom: 1px dotted #fff; }
.bloque-sidebar.categorias ul li { display: block; }
.bloque-sidebar.categorias a { border-top: 1px dotted #fff; display: block; padding: 12px 6px; color: #FFF; }
.bloque-sidebar.categorias a:hover { -webkit-transition: all 500ms linear; -ms-transition: all 500ms linear; transition: all 500ms linear; background: #fff; color: #851f23; }
.bloque-sidebar.etiquetas a { color: #FFF; }
.bloque-sidebar.etiquetas a:hover { text-decoration: underline !important; color: #FFF; }

.pagina-bloques .sidebar .margin-bottom-grande, .pagina-bloques .columna-articulos .margin-bottom-grande { margin-bottom: 7px; }





/*** PREGUNTAS FRECUENTES ***/
.faq-grupo { display: block; margin-bottom: 42px; }
.faq-individual { display: block; border-bottom: 1px solid #ffb718; padding: 20px 35px 10px 10px; position: relative; }
.faq-individual .flecha { display: block; width: 20px; height: 20px; position: absolute; top: 25px; right: 10px; background: url('img/ico-flecha-down-marron.svg') right top no-repeat; background-size: 20px auto; }
.faq-individual .titulo { cursor: pointer; }
.faq-individual .pregunta { display: none; }
.faq-individual.activa { background: #fff4dd; }
.faq-individual.activa .flecha { background-image: url('img/ico-flecha-sup-marron.svg'); }








/********************* EVENTOS ***************/
body.microsite-eventos { background: #FFF; font-family: Roboto; text-align: left; color: #727277; }

body.microsite-eventos .header-hueco { width: 100%; height: 60px; display: block; }

body.microsite-eventos .header { display: block; width: 100%; position: fixed; top: 0px; left: 0px; z-index: 10000; background: #FFF; overflow-y: auto; max-height: 100%; }
body.microsite-eventos .header .logo { width: 240px; height: 37px; display: block; background: url(img/eventos-logo.svg) no-repeat 0; background-size: 100%; margin-top: 10px; }

body.microsite-eventos .header .icono-menu { display: block; float: right; font-size: 30px; margin-top: 15px; margin-bottom: 15px; cursor: pointer; }

@media (min-width: 992px) {
	body.microsite-eventos .header-hueco { height: 80px; }
	body.microsite-eventos .header .logo { width: 330px; height: 51px; margin-top: 20px; margin-bottom: 8px; }
}

body.microsite-eventos .header ul.menu-secundario { display: block; font-size: 0px; text-align: right; margin: 5px 0px 16px 0px; }
body.microsite-eventos .header ul.menu-secundario li { display: inline-block; color: #727277; }
body.microsite-eventos .header ul.menu-secundario li a { font-size: 12px; color: #727277; }
body.microsite-eventos .header ul.menu-secundario li a:hover { text-decoration: underline; }
/** body.microsite-eventos .header ul.menu-secundario li:first-child::after { content: "·"; margin-left: 0.7em; margin-right: 0.7em; font-size: 12px; }
body.microsite-eventos .header ul.menu-secundario li:nth-child(2)::after { content: "·"; margin-left: 0.7em; margin-right: 0.7em; font-size: 12px; } **/
body.microsite-eventos .header ul.menu-secundario li.pastilla { margin-left: 0.7em; font-size: 12px; }
body.microsite-eventos .header ul.menu-secundario li.pastilla a { padding: 11px 12px 7px 12px; background: #727277; color: #FFF; font-weight: bold; }
body.microsite-eventos .header ul.menu-secundario li.pastilla a:hover { color: #ffb718; text-decoration: none; }
body.microsite-eventos .header ul.menu-secundario li.pastilla a i { font-size: 18px; }

body.microsite-eventos .header ul.menu { display: block; font-size: 0px; text-align: right; margin-bottom: 20px; }
body.microsite-eventos .header ul.menu li { display: inline-block; color: #727277; }
body.microsite-eventos .header ul.menu li a { font: 500 14px Roboto; color: #727277; }
body.microsite-eventos .header ul.menu li a:hover { border-bottom: 2px solid #727277; }
body.microsite-eventos .header ul.menu li::after { content: "·"; margin-left: 0.5em; margin-right: 0.5em; font-size: 14px; }
body.microsite-eventos .header ul.menu li:last-child::after { content: ""; margin: 0px; }

body.microsite-eventos .header .contenedora-menu-movil {  }

body.microsite-eventos .header ul.menu-movil { display: none; border-top: 1px solid #727277; margin-bottom: 20px; }
body.microsite-eventos .header ul.menu-movil li { border-bottom: 1px solid #727277; }
body.microsite-eventos .header ul.menu-movil li.menu-item a { font-weight: bold; font-size: 15px; }
body.microsite-eventos .header ul.menu-movil li a { color: #727277; padding: 11px 5px; display: block; font-size: 13px; }

body.microsite-eventos .slider { display: block; position: relative; height: 200px; }
body.microsite-eventos .slider .diapo { height: 200px; width: 100%; display: block; }
body.microsite-eventos .slider .titular-principal { background: rgba(255,255,255,0.8); font: 32px accordmedium; color: #727277; position: absolute; bottom: 0px; left: 0px; z-index: 1000; text-align: left; padding: 10px; }

@media (min-width: 992px) {
	body.microsite-eventos .slider .titular-principal { font-size: 42px; }
}

body.microsite-eventos span.entradilla { font: 18px accordmedium; color: #727277; display: block; margin-top: 40px; }

@media (min-width: 992px) {
	body.microsite-eventos span.entradilla { font-size: 24px; }
}

body.microsite-eventos .formas-contacto a { font: 400 20px Roboto; color: #727277; display: block; }
body.microsite-eventos .formas-contacto a small { font-size: 14px; display: block; padding-top: 11px; }
body.microsite-eventos .formas-contacto i { display: block; float: left; width: 64px; height: 64px; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; background: #e3e3e4; color: #ffb718; text-align: center; font-size: 35px; padding-top: 14px; margin-right: 15px; }
body.microsite-eventos .formas-contacto a:hover i { background: #727277; }

body.microsite-eventos .contenedora-formulario-contacto { position: relative; }
body.microsite-eventos .formulario-contacto { display: block; width: 100%; border: 1px solid #727277; margin-top: -43px !important; z-index: 1001; position: absolute; top: 0px; left: 0px; background: rgba(255,255,255,0.85); -webkit-transition: background-color 500ms linear; -ms-transition: background-color 500ms linear; transition: background-color 500ms linear; }
body.microsite-eventos .formulario-contacto:hover { background: rgba(255,255,255,1); }
body.microsite-eventos .formulario-contacto .gform_wrapper { margin-top: 0px; }
body.microsite-eventos .contenedora-formulario-contacto.affix { position: fixed !important; top: 123px; left: 0px; width: 100%; z-index: 1001; }
body.microsite-eventos .formulario-contacto .titulo { display: block; padding: 10px 15px 0px 15px; height: 41px; background: #ffb718; color: #727277; font: 20px accordmedium; }
body.microsite-eventos .formulario-contacto .contenido { display: block; padding: 10px 15px; font: 14px Roboto; }
body.microsite-eventos .formulario-contacto .contenido strong { font-family: Roboto; font-weight: bold; }
body.microsite-eventos .formulario-contacto .contenido p { display: block; margin-bottom: 7px; }
body.microsite-eventos .formulario-contacto .contenido .gform_wrapper { margin-bottom: 0px !important; }
body.microsite-eventos .formulario-contacto .contenido .gform_wrapper input[type=text] { color: #727277; background: #e3e3e4; border: none; border-radius: 0px; width: 100%; padding: 5px 10px !important; margin-top: 2px; }
body.microsite-eventos .formulario-contacto .contenido .gform_wrapper textarea { color: #727277; background: #e3e3e4; border: none; border-radius: 0px; width: 100%; padding: 5px 10px !important; margin-top: 2px; height: 85px; }
body.microsite-eventos .formulario-contacto .gform_legacy_markup_wrapper .gform_heading { margin-bottom: 7px !important; font-size: 12px !important; }
body.microsite-eventos .gform_wrapper ul.gform_fields li.gfield { padding-right: 0px !important; margin-top: 7px !important; }
body.microsite-eventos .formulario-contacto .ginput_container_checkbox label { font-weight: normal !important; font-size: 10px; line-height: 11px !important; height: 40px !important; overflow-y: auto !important; }
body.microsite-eventos .gform_wrapper .gfield_checkbox li input, body.microsite-eventos .gform_wrapper .gfield_checkbox li input[type=checkbox], body.microsite-eventos .gform_wrapper .gfield_radio li input[type=radio] { vertical-align: top; margin-top: 2px; }
body.microsite-eventos .formulario-contacto input[type=submit] { background: #727277; color: #FFF; font: bold 14px Roboto; width: 100%; text-align: center; border: none; border-radius: 0px; padding: 10px; }
body.microsite-eventos .formulario-contacto input[type=submit]:hover { background: #ffb718; color: #727277; }
body.microsite-eventos .gform_wrapper .gform_footer { padding-top: 0px !important; }

body.microsite-eventos .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body.microsite-eventos .gform_wrapper li.gfield_error textarea { border: none; }
body.microsite-eventos .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }

body.microsite-eventos .gform_confirmation_message { font: 18px accordmedium; }

body.microsite-eventos .slider-pequeno { height: 350px; position: relative; margin: 50px 0px 10px 0px; }
body.microsite-eventos .slider-pequeno .diapo { width: 100%; height: 350px; display: block; }
body.microsite-eventos .slider-pequeno .entradilla-carrusel { top: 60px; left: 0px; z-index: 1000; color: #FFF; font: 14px/19px Roboto; position: absolute; }
body.microsite-eventos .slider-pequeno .entradilla-carrusel .fondo { background: rgba(255,183,24,0.8); padding: 30px; }
body.microsite-eventos .slider-pequeno .entradilla-carrusel h2 { display: block; margin-bottom: 7px; font: 18px/24px accordmedium; }

@media (min-width: 992px) {
	body.microsite-eventos .slider-pequeno, body.microsite-eventos .slider-pequeno .diapo { height: 550px; }
}

body.microsite-eventos .entradilla-carrusel-movil { font: 14px/19px Roboto; background: #ffb718; color: #FFF; padding-top: 20px; padding-bottom: 20px; margin-bottom: -50px; margin-top: 40px; }
body.microsite-eventos .entradilla-carrusel-movil h2 { display: block; margin-bottom: 7px; font: 18px/24px accordmedium; }

body.microsite-eventos .cajita { display: block; border: 1px solid #727277; color: #727277; padding: 20px; font: 17px accordmedium; width: 100%; height: 100%; margin-bottom: 20px; }
body.microsite-eventos .cajita small { display: block; font-size: 15px; }


@media (min-width: 992px) {
	body.microsite-eventos .cajita { font-size: 22px; }
	body.microsite-eventos .cajita small { display: block; font-size: 12px; }
}


body.microsite-eventos .franja-cabecera, body.microsite-eventos .franja-cabecera .col-xs-12, body.microsite-eventos .franja-cabecera .col-md-7 { height: 270px; position: relative; }
body.microsite-eventos .franja-cabecera .titular-principal { background: rgba(255,255,255,0.8); font: 32px accordmedium; color: #727277; position: absolute; bottom: 0px; left: 0px; z-index: 1000; text-align: left; padding: 10px; }

@media (min-width: 992px) {
	body.microsite-eventos .franja-cabecera .titular-principal { font-size: 42px; }
}

body.microsite-eventos .filtros { margin-bottom: 13px; }
body.microsite-eventos .filtros span { background: #fff; color: #727277; font: 12px Roboto; padding: 8px; display: inline-block; margin: 0px 10px 10px 0px; width: auto; border: 1px solid #727277; }
body.microsite-eventos .filtros span:hover { background: #e3e3e4; }
body.microsite-eventos .filtros span.etiqueta { background: #ffb718; color: #727277; border-color: #ffb718; font-weight: bold; }
body.microsite-eventos .filtros span.activo { background: #727277; color: #FFF; }

#reticulaEventos .modulo { border: 1px solid #727277; padding: 15px; text-align: left; }
#reticulaEventos .modulo:hover { background: #727277; color: #FFF; }
#reticulaEventos .modulo:hover h4, #reticulaEventos .modulo:hover p { color: #FFF; }
#reticulaEventos .modulo img { margin-bottom: 15px; }
#reticulaEventos .modulo h4 { display: block; text-align: left; font: 22px accordmedium; padding: 0px; margin: 0px 0px 7px 0px; text-align: inherit; color: #727277; }
#reticulaEventos .modulo p { font: 12px/17px Roboto; padding: 0px; margin: 0px; text-align: inherit; color: #727277; }
#reticulaEventos .modulo p.tipo-espacio { font-weight: bold; margin-bottom: 7px; }


body.microsite-eventos .contenido-texto { font: 14px/18px Roboto; }
body.microsite-eventos .contenido-texto strong { font-weight: bold; font-family: Roboto; }
body.microsite-eventos .contenido-texto p { margin-bottom: 7px; }
body.microsite-eventos .contenido-texto a { text-decoration: underline; }
body.microsite-eventos .contenido-texto h1, body.microsite-eventos .contenido-texto h2, body.microsite-eventos .contenido-texto h3, body.microsite-eventos .contenido-texto h4, body.microsite-eventos .contenido-texto h5 { display: block; margin-bottom: 3px; margin-top: 18px; }
body.microsite-eventos .contenido-texto h1 { font: 32px accordmedium; }
body.microsite-eventos .contenido-texto h2 { font: 28px accordmedium; }
body.microsite-eventos .contenido-texto h3 { font: 24px accordmedium; }
body.microsite-eventos .contenido-texto h4 { font: 20px accordmedium; }
body.microsite-eventos .contenido-texto h5 { font: 16px accordmedium; }
body.microsite-eventos .contenido-texto ul { display: block; list-style-type: square; list-style-position: inside; margin-bottom: 10px; }


body.microsite-eventos .volver-espacios a { background: #727277; border: 1px solid #727277; color: #FFF; padding: 6px 7px; font: bold 14px Roboto; -webkit-transition: background-color 500ms linear; -ms-transition: background-color 500ms linear; transition: background-color 500ms linear; position: relative; z-index: 2; }
body.microsite-eventos .volver-espacios a:hover { background: #FFF; color: #727277; }

body.microsite-eventos .volver-espacios.arriba { margin-top: 37px; margin-bottom: -14px; }
body.microsite-eventos .volver-espacios.abajo { margin-top: 20px; margin-bottom: 20px; }

body.microsite-eventos .submenu { margin-bottom: 20px; }
body.microsite-eventos .submenu span { display: inline-block; font: 400 14px Roboto; color: #727277; padding: 10px 15px; background: #ffb718; border: 1px solid #ffb718; margin-right: 10px; margin-bottom: 10px; cursor: pointer; width: 100%; }
body.microsite-eventos .submenu span:hover { background: #727277; color: #FFF; }
body.microsite-eventos .submenu span.activo { background: #FFF; color: #727277; }

@media (min-width: 992px) {
	body.microsite-eventos .submenu span { width: auto; }
}

body.microsite-eventos .seccion-oculta { display: none; }

body.microsite-eventos .descarga a { border-bottom: 1px solid #727277; color: #727277; border-bottom: 1px solid #727277; display: block; padding-top: 7px; padding-bottom: 7px; }
body.microsite-eventos .descarga a:hover { background: #ffb718; }


body.microsite-eventos .footer-eventos { background: #454548; color: #FFF; font: 13px Roboto; padding-top: 20px; padding-bottom: 30px; margin-top: 40px; }
body.microsite-eventos .footer-eventos .webim span, body.microsite-eventos .footer-eventos .webim .logoim { display: inline-block; vertical-align: middle; }
body.microsite-eventos .footer-eventos .logoim { width: 170px; height: auto; }
body.microsite-eventos .footer-eventos strong { font-weight: bold; font-family: Roboto; display: block; margin-bottom: 8px; }
body.microsite-eventos .footer-eventos a { color: #FFF; }
body.microsite-eventos .footer-eventos a:hover { color: #ffb718; }



.horizontal .gchoice { width: 40px !important; float: left; }
