/*
 Theme Name:   Enfoca Child
 Theme URI:    http://www.grupoenfoca.com/
 Description:  Enfoca Child Theme
 Author:       Grupo Enfoca
 Author URI:   http://grupoenfoca.com
 Template:     enfoca
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  enfoca-child
*/

@font-face {
    font-family: 'bira';
    src: url('fuentes/bira/bira_personal_use_only-webfont.eot');
    src: url('fuentes/bira/bira_personal_use_only-webfont.eot?#iefix') format('embedded-opentype'),
         url('fuentes/bira/bira_personal_use_only-webfont.woff2') format('woff2'),
         url('fuentes/bira/bira_personal_use_only-webfont.woff') format('woff'),
         url('fuentes/bira/bira_personal_use_only-webfont.ttf') format('truetype'),
         url('fuentes/bira/bira_personal_use_only-webfont.svg#bira_personal_use_onlyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{width: 100%; margin:0; padding:0; font-size: 15px; line-height: 17px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 400}
.container_12{max-width: none;}
section{position: relative; width: 100%}
a{outline: none;}
a.full { display: block; position: absolute; height: 100%; width: 100%; top: 0; left: 0; background: url(images/blank.png) repeat left top; z-index: 20; outline: none;}
p.title{font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 30px; line-height: 30px; color:#fff;}
.header_seccion{background-position: center top; background-repeat: no-repeat; background-size: cover; height: 308px; position: relative;}
.header_seccion h1{font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 31px; line-height: 31px; color:#95e1fd; text-align: center; padding-top:190px; margin:0;}
.header_seccion .sombra{background: url(images/headers/sombra.png) no-repeat center top; padding-top:22px; position: absolute; left: 0; bottom: -22px; z-index: 100; width: 100%;}
.anclas{width: 100%; position: relative;}
.nondisplayed {display: none; }

/* HEADER
=============================================== */
#masthead{ position: absolute; left: 0; top:0; width: 100%; z-index: 999; text-align: center; padding:20px 0 0;}
#masthead .header-right{position: absolute; top:40px; right: 32px; z-index: 990}
#masthead .header-right ul{padding:0; margin:0;}
#masthead .header-right ul li{list-style: none; display: block; opacity: .4;}
#masthead .header-right ul.language{margin:0 0 30px;}
#masthead .header-right ul.language li{margin-bottom: 9px; border-bottom: 1px solid #fff; opacity: .4;}
#masthead .header-right ul.language li.ru{border-bottom: none;}
#masthead .header-right ul.language li a{color:#fff; padding-bottom: 4px; text-decoration: none}
#masthead .header-right ul.language li.active, #masthead .header-right ul li:hover{opacity: 1;}

#masthead .header-left{position: fixed; left: -320px; top:82px; z-index: 999; }
#masthead .header-left #menu{width: 320px; position: relative; z-index: 999;}
#masthead .header-left .menu_block{background-color:#7aac00; position: relative; height: 710px; z-index: 999; overflow: hidden; -webkit-transform: translate3d(0,0,0);}
#masthead .header-left .menu_block p.title{color:#ffd200; font-size: 23px; line-height: 23px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; height: 84px; padding-top:36px; margin:0;}
#masthead .header-left #menu_ppal{padding:84px 0 140px; text-align: left;}
#masthead .header-left #menu_ppal nav, #masthead .header-left #menu_ppal nav ul{margin:0; padding:0;}
#masthead .header-left #menu_ppal nav ul li{list-style: none; padding:0px 0 0px 22.5%; background:url(images/arrow.png) no-repeat 14% 25px; border-bottom:1px solid #009721; border-top:1px solid #93b937;}
#masthead .header-left #menu_ppal nav ul li.conocenos{border-top: none;}
#masthead .header-left #menu_ppal nav ul li.last{border-bottom: none;}
#masthead .header-left #menu_ppal nav ul li a{font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 20px; line-height: 20px; color:#fff; text-decoration: none; display: block; padding:22px 0 18px 0;}
#masthead .header-left #menu_ppal nav ul li a:hover{color:#ffd200;}
#masthead .header-left #menu_ppal nav ul.language{display: none; text-align: center;}
#masthead .header-left #menu_ppal nav ul.language li{border-bottom: 1px solid #fff; background:none; border-top:none; padding:10px 0 4px; display: inline-block;}
#masthead .header-left #menu_ppal nav ul.language li a{color:#fff; text-decoration: none; padding:0;}
#masthead .header-left #menu_ppal nav ul.language li a:hover{color:#ffd200;}

#masthead .header-left #menu_tickets{text-align: center;}
#masthead .header-left #menu_tickets .block{padding:22px 0 34px; border-bottom:1px solid #009721; border-top:1px solid #93b937; display: block; position: relative; z-index: 999; font-family: 'Patua One', Georgia, cursive; font-weight: 400; -webkit-transform: translate3d(0,0,0);}
#masthead .header-left #menu_tickets .block.first{border-top: none;}
#masthead .header-left #menu_tickets .block.last{border-bottom: none;}
#masthead .header-left #menu_tickets .block:hover{background-color:#699401;}
#masthead .header-left #menu_tickets .block img{margin-bottom: 15px;}
#masthead .header-left #menu_tickets .block p{color:#d6f982; font-size: 21px; line-height:25px; text-align: center; margin:0;}
#masthead .header-left #menu_tickets .block p span{font-size: 25px;}
#masthead .header-left #menu_tickets .block:hover p{color:#ffd200;}

/*#masthead .header-left #menu_share{padding-bottom: 150px;}*/
#masthead .header-left #menu_share p.title{color:#ffffff; font-size: 23px; line-height: 28px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-align: center; margin:0; padding:46px 0 0; height: 184px}
#masthead .header-left #menu_share .block_share{ display: block; position: relative; font-family: 'Patua One', Georgia, cursive; font-weight: 400; height: 122px; background-position: center top; background-repeat: no-repeat;}
#masthead .header-left #menu_share .block_share p{padding:50px 0 0 23.4%; font-size: 25px; line-height: 25px; color:#fff; margin:0; text-align: left;}
#masthead .header-left #menu_share #block_share_ytb{background-image: url(images/menu/share-ytb.jpg);}
#masthead .header-left #menu_share #block_share_fb{background-image: url(images/menu/share-fb.jpg);}
#masthead .header-left #menu_share #block_share_flickr{background-image: url(images/menu/share-flickr.jpg);}
#masthead .header-left #menu_share #block_share_instagram{background-image: url(images/menu/share-instagram.jpg);}

#masthead .header-left #menu_contacto{padding-bottom: 40px;}
#masthead .header-left #menu_contacto p.title{color:#ffd200; font-size: 23px; line-height: 23px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; height: 84px; padding-top:36px; margin:0;}
#masthead .header-left #menu_contacto .block_contacto{padding:26px 0 0; border-bottom:1px solid #009721; border-top:1px solid #93b937; height: 140px; display: block; position: relative; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-align: center;}
#masthead .header-left #menu_contacto .block_contacto.first{border-top: none;}
#masthead .header-left #menu_contacto .block_contacto.last{border-bottom: none;}
#masthead .header-left #menu_contacto .block_contacto img{margin-bottom: 20px;}
#masthead .header-left #menu_contacto .block_contacto p{color:#ffffff; font-size: 23px; line-height: 25px; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#masthead .header-left #menu_contacto #block_contacto_email p{color:#ffd200; font-family: 'Open Sans', Arial, sans-serif; font-weight: 400; font-size: 15px; line-height: 17px;}
#masthead .header-left #menu_contacto #block_contacto_dir p{font-family: 'Open Sans', Arial, sans-serif; font-weight: 400; font-size: 15px; line-height: 19px;}

#masthead .header-left #menu_horario .block_horario{border-bottom:1px solid #b2fa00}
#masthead .header-left #menu_horario .block_horario.header{height: 182px; overflow: hidden;}
#masthead .header-left #menu_horario .block_horario.header img{margin-top: -20px;}
#masthead .header-left #menu_horario .block_horario.texto{padding:20px 0; text-align: center; background-color:#5e8401;}
#masthead .header-left #menu_horario .block_horario.texto.naranja{background-color: #d77501; border-bottom: 1px solid #fdba44; padding:30px 0 36px;}
#masthead .header-left #menu_horario .block_horario.texto p{color:#fff;font-size: 23px; line-height: 23px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0;}
#masthead .header-left #menu_horario .block_horario.hora{background: url(images/menu/triangulo-verde.png) no-repeat center -1px #7aac00; padding:50px 0 24px; border-bottom: 1px solid #fdba44;}
#masthead .header-left #menu_horario .block_horario.hora p{font-family: 'Open Sans', Arial, sans-serif; font-weight: 400; /*font-size: 75px; line-height: 75px;*/font-size: 30px; line-height: 30px; color:#fff; margin:0;}
#masthead .header-left #menu_horario .block_horario.hora p.time-warning {
    font-size: 12px;
    text-align: left;
    max-width: 170px;
    line-height: 15px;
    position: relative;
    padding-left: 30px;
    margin: 20px auto 0;
}
#masthead .header-left #menu_horario .block_horario.hora p.time-warning span {
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    display: block;
    font-size: 12px;
    margin-top: -10px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%; 
    position: absolute;
    border: 1px solid white; 
}
#masthead .header-left #menu_horario .block_horario.hora p span{font-size: 21px; line-height: 21px;}
#masthead .header-left #menu_horario .block_horario.last{border-bottom: none;}
#masthead .header-left #menu_horario .block_horario.dias{background: url(images/menu/triangulo-naranja.png) no-repeat center -1px #d77501; padding:48px 0;}
#masthead .header-left #menu_horario .block_horario.dias .content_dias{max-width: 266px; width: 100%; margin:0 auto;}
#masthead .header-left #menu_horario .block_horario.dias .dia{float: left; width: 30px; height: 30px; padding:3px 0 0 0; text-align: center; border-radius: 50%; border:2px solid #fff; margin:0 4px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; font-size: 18px; line-height: 18px; color:#fff;}

#masthead .header-left #menu_tiempo{background-color: #7aac00;padding-top:23px;}
#masthead .header-left #menu_tiempo p.title{margin:0 0 44px; color:#fff; font-size: 23px; line-height: 28px; height: auto;}
#masthead .header-left #menu_tiempo p.title span{color:#d3f87a;}
#masthead .header-left #menu_tiempo .block_tiempo{width: 100%; position: relative; height: 523px; position: relative;}
#masthead .header-left #menu_tiempo .block_tiempo .wlww-widget4 .forecast-box .row{background-color: #445200; border-bottom: 1px solid #7a8b00;}

#masthead .header-left #pestanyas{position: absolute;right: -84px; top: 0; width: 84px;}
#masthead .header-left #pestanyas .pestanya{position: relative; width: 84px; height: 84px; display: block;}
#masthead .header-left #pestanyas .pestanya .closemenu{background:url(images/menu/close.jpg) no-repeat center top; width: 84px; height: 84px; position: absolute; z-index: 10; left: 0; top: 0; display: none; cursor: pointer;}
#masthead .header-left #pestanyas .pestanya a{display: block; outline: none;}

/* FOOTER
=============================================== */
div.cookies { background: url(images/sombra-cookies.png) no-repeat center top #ee2323; bottom: 0; left: 0; padding: 30px 0; position: fixed; width: 100%; z-index: 1000; font-size: 12px; display:none;}
div.cookies p { margin: 0 auto; width: 80%; position: relative; text-align: center; color:#fff;}
div.cookies p a {color: #fff;}
div.cookies p a.cerrar {position: absolute;right: -20px;top: 0;}

#colophon{padding:120px 0 360px; position: relative; background-image: url(images/footer.jpg); background-position: center bottom; background-repeat: no-repeat; background-color: #fff;}
#colophon.home{padding:0 0 360px;}
#colophon img.agua{position: absolute; right: 0; top:-30px; z-index: 10;}
#colophon .fondo_pastilla{/*background:url(images/agua-sombra.png) no-repeat center top;*/background:url(images/sombra-footer.png) no-repeat center top; /*padding-top:266px;*/padding-bottom:40px;}
#colophon .pastilla{/*position: absolute; top:-58px; left: 50%; margin-left: -131px;*/ margin:0 auto; margin-top:-55px; z-index: 10; background:url(images/pastilla.png) no-repeat center top; height: 262px; width: 262px;}
#colophon .pastilla:hover{background:url(images/pastilla-over.png) no-repeat center top;}
#colophon .pastilla p.title{text-align: center; padding-top:88px; font-size: 33px; line-height: 35px;}
#colophon .pastilla:hover p.title{color:#fed4b1;}
html[lang=va] #colophon .pastilla.buy-tickets p.title { font-size: 26px; }

.footer_block p.title{font-size: 18px; line-height: 18px; color:#253f67; margin:0 0 30px;}
.footer_block ul{margin:0; padding:0;}
.footer_block ul li{display: block; list-style: none; margin-bottom: 12px; font-size: 15px;}
.footer_block ul.logos li{margin-bottom: 16px; text-align: center; max-width: 160px; width: 100%}
.footer_block ul.logos{width: 49%;padding-right: 1%;float: left;}
.footer_block ul li a{display: block; outline: none; color:#253f67; text-decoration: none;}
.footer_block ul li a:hover{text-decoration: underline;}
.footer_block ul.logos li a:hover{text-decoration: none;}
.footer_block p{color:#253f67; font-size: 13px; line-height: 15px; margin:0 0 6px;}
.footer_block p a{color:#253f67; text-decoration: none;}
.footer_block p a:hover{text-decoration: underline;}
.footer_block p.address{font-size: 15px; line-height: 19px;}
.footer_block p.address span{font-family: 'Open Sans'; font-weight: 600;}

/* LAYER APERTURA
=============================================== */
#layer_apertura{position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; display: none;}
#layer_apertura #overlay_layer{position: absolute;left: 0; top: 0; width: 100%; height: 100%; background-color:#000; opacity: 0.6;}
#layer_apertura #layer_content{margin-top: 144px; width: 100%; height: 650px; background-position: center top; background-repeat: no-repeat; background-size: cover; position: relative;}
#layer_apertura #layer_content.es{background-image: url(images/layer/layer_es.jpg);}
#layer_apertura #layer_content.en{background-image: url(images/layer/layer_en.jpg);}
#layer_apertura #layer_content a{display: block; position: absolute; top:16px; left:70%; z-index: 10;}

/* HOME
=============================================== */
#home #slider_home, #home #static_image{ width: 100%; position: relative; float: left; overflow: hidden;}
#home #static_image{display: none;}
#home #slider_home img, #home #static_image img{max-width: 100%; width: 100%; float: left;}
#home #slider_home iframe{width: 100%; max-width: 100%;}
#home #slider_home .trama { background: url(/video/trama.png) repeat scroll left top; height: 99.8%; left: 0; position: absolute; top: 0; width: 100%; z-index: 10; }
#home #slider_home #aguaVideo { background: url(images/home/agua.png) no-repeat center top; height: 99.8%; left: 0; position: absolute; top: 0; width: 100%; z-index: 15; background-size: cover; }
#home #slider_home #videoHome{ width: 100%; }
#home #slider_home #textoVideo{position: absolute; top:38%; left: 0%; width:100%; z-index: 30; transform: skew(1deg, -10deg) ;-webkit-transform: skew(1deg, -10deg) ;-moz-transform: skew(1deg, -10deg) ; -o-transform: skew(1deg, -10deg) ; -ms-transform: skew(1deg, -10deg);}
#home #slider_home .texto_slide {position: absolute; top:38%; left: 0%; width:100%; z-index: 30;}
#home #slider_home #textoVideo p{font-family:'bira'; color:#fff; font-size: 115px; line-height: 70px; margin: 0; text-align: center; letter-spacing: 2px; max-width: 400px; width:100%; margin:0 auto; text-shadow: 2px 2px 4px rgba(40, 40, 40, 0.87);}
#home #slider_home .texto_slide h2,
#home #slider_home .texto_slide p{font-family:'Patua One', Georgia, cursive; font-weight: 400; color:#fff; font-size: 100px; line-height: 70px; margin: 0; text-align: center; letter-spacing: 2px; max-width: 800px; width:100%; margin:0 auto;}
#home #slider_home .texto_slide h2{margin:10px auto }
#home #slider_home .texto_slide p.pretitle{font-size: 30px; line-height: 30px;}
#home #slider_home #textoVideo p span{font-size: 75px; line-height: 75px;}
#home #slider_home #textoVideo p.hashtag{color:#9ddd02; font-size: 35px; line-height: 35px; margin: 0; text-align: right; max-width: 400px; width:100%; margin:0 auto;}
#home #slider_home #textoVideo p.hashtag span{font-family: 'Open Sans'; font-weight: 600; font-size: 35px; line-height: 35px;}
#home #slider_home .texto_slide p{font-size: 55px; line-height: 55px;}
#home #slider_home .texto_slide span{color:#9ddd02; font-family: 'Open Sans'; font-weight: 600;}
#home #slider_home .texto_slide .subrayado{ width:136px; margin:34px auto 0; height: 12px; background-color: #fff;}
#home .quicklink, #ficha .quicklink{width: 100%; position: relative; background-position: center top; background-repeat: no-repeat; text-align: center; padding:65px 0; float: left; box-sizing: border-box; height: 160px;}
#home .quicklink p.title,
#ficha .quicklink p.title{margin:0;}
#home #quick_llegar{background-image: url(images/home/quick-llegar_over.jpg);background-image: url(images/home/quick-llegar.jpg);}
#home #quick_llegar:hover{background-image: url(images/home/quick-llegar_over.jpg);}
#home #quick_atracciones{background-image: url(images/home/quick-atracciones_over.jpg); background-image: url(images/home/quick-atracciones.jpg); }
#home #quick_atracciones:hover{background-image: url(images/home/quick-atracciones_over.jpg); }
#quick_entradas{background-image: url(images/home/quick-entradas_over.jpg); background-image: url(images/home/quick-entradas.jpg); }
#quick_entradas:hover{background-image: url(images/home/quick-entradas_over.jpg); }
#quick_toor{background-image: url(images/home/quick-tour-virtual-interactivo_over.jpg); background-image: url(images/home/quick-tour-virtual-interactivo.jpg); }
#quick_toor:hover{background-image: url(images/home/quick-tour-virtual-interactivo_over.jpg); }
#home .box,
#ficha .box{box-sizing: border-box; float: left; height: 320px; width: 100%}
#home .row_quicks{position: relative; float: left; margin-top: -3px; width: 100%;}
#home .row_quicks .sombra{position: absolute; left: 0; bottom:-22px; z-index: 10; padding-top: 22px; width: 100%;background: url(images/home/sombra.png) no-repeat center top;}
#quick_ruta{padding:120px 0 99px;background-image: url(images/home/prepara-tu-ruta_over.jpg); background-image: url(images/home/prepara-tu-ruta.jpg); }
#quick_ruta:hover{background-image: url(images/home/prepara-tu-ruta_over.jpg);}

#quick_ruta #quick_ruta_content{padding-left: 23.4%; text-align: left;}
#quick_ruta #quick_ruta_content p.title{margin:0 0 10px;}
#quick_ruta #quick_ruta_content p.desc{/*color:#533001;*/ color:#fff; max-width: 270px; width: 100%}
#home #quick_facebook{background: #36589b; position: relative;}
#home #quick_facebook .quick_facebook_header{ padding: 26px 0 36px; position: relative; background: url(images/home/sombra-fb.png) no-repeat center top #4a69a5}
#home #quick_facebook .quick_facebook_header:hover{background-color:#244078;}
#home #quick_facebook .quick_facebook_header p.title{/*background:url(images/home/me-gusta.png) no-repeat right top;*/ padding:13px 0px 4px 0; margin:0 0 0 27.7%; max-width:250px; width: 100%; }
#home #quick_facebook .quick_facebook_header p.title span{display: inline-block; vertical-align: bottom;}
#home #quick_facebook .quick_facebook_header p.title span.img{ vertical-align: top; margin-left: 20px;}
#home #quick_facebook .quick_facebook_content{background-color: #36589b; border-top:1px solid #2b467c; padding:16px 0; position: relative;}
#home #quick_facebook .quick_facebook_content:hover{background-color:#244078;}
#home #quick_facebook .quick_facebook_content .fb_post{margin:0 7%; padding-left: 23%; background:url(images/home/ico-fb.png) no-repeat left top; position: relative;}
#home #quick_facebook .quick_facebook_content .fb_post p{color:#ffffff; text-align: left;}
#home #video_home{ width: 100%; position: relative; float: left; background:url(images/home/video-over.jpg) no-repeat center top; background:url(images/home/video.jpg) no-repeat center top; background-size: cover;}
#home #video_home:hover{background:url(images/home/video-over.jpg) no-repeat center top; background-size: cover;}
#home .noticia{background: #fff; position: relative;}
#home .noticia.first{border-bottom: 1px solid #d8d9da}
#home .noticia .noticia_content{padding:100px 0 8px; margin:0 15.5%; position: relative;}
#home .noticia .noticia_content article header p{color:#7aac00; font-size: 14px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; margin:0;}
#home .noticia .noticia_content article header p a{color:#7aac00; text-decoration: none;}
#home .noticia .noticia_content article header p strong{font-family: 'Open Sans'; font-weight: 700}
#home .noticia .noticia_content article .article_content{margin:20px 0;}
#home .noticia .noticia_content article .article_content p{text-transform: uppercase; color:#959393; font-size: 18px; line-height: 22px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300}
#home .noticia .noticia_content article .article_content p a{color:#959393; text-decoration: none;}
#home .noticia .noticia_content article footer{border-top:1px solid #7aac00; padding-top: 22px;}
#home .noticia .noticia_content article footer p{width: 100%; text-align: right; font-size: 12px; line-height: 14px;}
#home .noticia .noticia_content article footer p a{color:#7aac00; text-decoration: none}
#home .promo{position: relative; background-position: center top; background-size: cover; background-repeat: no-repeat;}
#home .promo .pastilla{position: absolute; right:16px; top:-10px; z-index: 20; width: 89px; height: 89px; text-align: center; background: url(images/blog/promo.png) no-repeat center top;}
#home .promo .pastilla p{padding-top:32px; color:#fff; font-size: 20px; line-height: 22px; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#home .promo .promo_content{ padding:0 15.5% 35px; position: relative; background:url(images/blog/blue.png) repeat left top; background-size: cover; height: 100%;}
#home .promo .promo_content article{padding:100px 0 8px;}
#home .promo .promo_content article header p.title.blue{color:#88eaff; font-size: 23px; line-height: 26px; margin:0;}
#home .promo .promo_content article header p.title.blue a{color:#88eaff; text-decoration: none;}
#home .promo .promo_content article header p strong{font-family: 'Open Sans'; font-weight: 700}
#home .promo .promo_content article .article_content{margin:20px 0;}
#home .promo .promo_content article .article_content p{color:#fff; font-size: 13px; line-height: 15px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300;}
#home .promo .promo_content article footer{border-top:1px solid #88eaff; padding-top: 22px;}
#home .promo .promo_content article footer p{width: 100%; text-align: right; font-size: 12px; line-height: 14px;}
#home .promo .promo_content article footer p a{color:#88eaff; text-decoration: none}
#home .noticia .rollover{background-repeat: repeat; background-position: left top; height: 100%; width: 100%; z-index: 10; opacity: 0; position: absolute; top: 0; left: 0; background-image:url(images/blog/rollover.png);}
#home .noticia .rollover .rollover_inner{background:url(images/blog/sombra.png) no-repeat center top; padding-top:22px;}
#home .noticia .rollover p { width: 80%; height: 15%; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; font-size: 34px; line-height: 34px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-align: center; color:#fff; overflow: visible;}

#home .atraccion{position: relative; width: 100%; float: left; display: block; background-size: cover; background-repeat: no-repeat; background-position: center top;}
#home .atraccion img{max-width: 100%; width: 100%;}
#home .atraccion img.sombra{position: absolute;top:0; left: 0; z-index: 5;}
#home .atraccion .rollover{background-repeat: repeat; background-position: left top; height: 100%; width: 100%; z-index: 10; opacity: 0; position: absolute; top: 0; left: 0;}
#home .atraccion .rollover p{width: 80%; padding-top:30%; overflow: hidden; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; font-size: 34px; line-height: 34px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-align: center; }
#home .item.familiar .atraccion .rollover,
#home .item.infantil .atraccion .rollover,
#home .item.infantil-fr .atraccion .rollover,
#home .item.infantil-va .atraccion .rollover,
#home .item.infantile .atraccion .rollover{background-image:url(images/atracciones/bgfamiliar.png);}
#home .item.familiar .atraccion .rollover p,
#home .item.infantil .atraccion .rollover p,
#home .item.infantil-fr .atraccion .rollover p,
#home .item.infantil-va .atraccion .rollover p,
#home .item.infantile .atraccion .rollover p{color:#455c00;}
#home .item.moderada .atraccion .rollover,
#home .item.moderada-fr .atraccion .rollover,
#home .item.moderada-va .atraccion .rollover,
#home .item.moderate .atraccion .rollover{background-image:url(images/atracciones/bgmoderada.png);}
#home .item.moderada .atraccion .rollover p,
#home .item.moderada-fr .atraccion .rollover p,
#home .item.moderada-va .atraccion .rollover p,
#home .item.moderate .atraccion .rollover p{color:#9d5901;}
#home .item.radical .atraccion .rollover,
#home .item.radical-fr .atraccion .rollover,
#home .item.radical-va .atraccion .rollover,
#home .item.radical-en .atraccion .rollover{background-image:url(images/atracciones/bgradical.png);}
#home .item.radical .atraccion .rollover p,
#home .item.radical-va .atraccion .rollover p,
#home .item.radical-fr .atraccion .rollover p,
#home .item.radical-en .atraccion .rollover p{color:#7d0302;}

/* CONOCENOS
=================================================== */
#conocenos .header_seccion{background-image: url(images/headers/conocenos.jpg); }
#conocenos .anclas{background-color:#5aa1eb; float: left;}
#conocenos .anclas ul{margin:0; padding: 0; float: left; width: 100%}
#conocenos .anclas ul li{list-style: none; width: 25%; height: 68px; text-align: center; font-size: 20px; line-height: 68px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; float: left;}
#conocenos .anclas ul li a{color:#ffffff; text-decoration: none; display: block; outline: none}
#conocenos .anclas ul li a:hover{color:#a6e1fd;}
#conocenos .anclas img.sombra{position: absolute; bottom: -22px; left:50%; margin-left: -320px;}

#conocenos #imgleft{position: relative; background:url(images/conocenos/foto.jpg) no-repeat center top; background-size: cover;}
#conocenos #imgright{position: relative; background:url(images/conocenos/familia-hotel-video.jpg) no-repeat center top; background-size: cover;}
.link-video-grupo { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; transition: all 250ms linear; }
.link-video-grupo span { background-image: url(images/conocenos/btn-youtube.png); width: 92px; height: 64px; display: block; background-position: 0 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%); }
.link-video-grupo:hover { background-color: rgba(255,255,255,.1); transition: all 250ms ease-in-out; -webkit-transition: all 250ms ease-in-out; }
.link-video-grupo:hover span { background-position: 0 -74px; }
/*#conocenos #imgleft img, #conocenos #imgright img {max-width: 100%; width: 100%;}*/
#conocenos #imgleft .link_atracciones{position: absolute; bottom: 0; right: 0; padding:110px 0; background:url(images/conocenos/fondo-link-over.png) repeat left top; background:url(images/conocenos/fondo-link.png) repeat left top; width:50%;}
#conocenos #imgleft .link_atracciones:hover{background:url(images/conocenos/fondo-link-over.png) repeat left top;}
#conocenos #imgleft .link_atracciones p{font-size: 30px; line-height: 34px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#fff; width:62%; margin:0 auto; background:url(images/conocenos/link-atracciones.png) no-repeat right top;}
#conocenos #imgleft .link_atracciones .flecha{position: absolute; right: 20px; bottom: 18px; width: auto; max-width: none;}
#conocenos #presentacion{float: left; position: relative;}
#conocenos #presentacion #presentacion_intro{ padding: 126px 14.16%; margin: 0 auto;}
#conocenos #presentacion #presentacion_intro h2{color:#7aac00; font-size: 20px; line-height: 20px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0 0 24px;}
#conocenos #presentacion #presentacion_intro p{margin:0 0 24px; color:#828282;}
#conocenos #presentacion #presentacion_intro p strong{font-family: 'Open Sans'; font-weight: 700}
#conocenos #presentacion #partners{background-color: #f3f3f3; padding:78px 14.16%; width: 100%; /*position: absolute; bottom:0; left: 0;*/}
#conocenos #presentacion #partners p{font-size: 19px; line-height: 19px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0 0 24px;}
#conocenos #presentacion #partners p span{color: #6c9ed5}
#conocenos #presentacion #partners ul{margin:0 0 24px; padding: 0}
#conocenos #presentacion #partners ul li{list-style: none; margin-bottom: 14px;}
#conocenos .toboganes img{max-width: 100%; width: 100%}
#conocenos #map_container{position: relative;}
#conocenos #map_container #quickmapa{position: absolute; width: 33.33%; left: 0; top: 0; z-index: 99; background:url(images/conocenos/sombra-como-llegar.gif) no-repeat center top #ffa800;}
#conocenos #map_container #quickmapa #quickmapacontent{background:url(images/conocenos/icon-mapa.png) no-repeat 85% 40px; padding: 32px 9.86% 32px;}
#conocenos #map_container #quickmapa #quickmapacontent h2{font-size: 30px; line-height: 30px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#fff; margin:0 0 16px;}
#conocenos #map_container #quickmapa #quickmapacontent p{font-size: 15px; line-height: 17px; color:#533001; margin: 0 0 1em; max-width: 205px; width: 100%;}
#conocenos #map_container #quickmapa #quickmapacontent p a{font-weight: bold; color: #8f5b00;border-bottom: 1px solid #c07f0e;}
#conocenos #map_container #quickmapa #quickmapacontent p a:hover{text-decoration: none; color: white; border-color: white;}

#conocenos #map-canvas{width: 100%; height: 574px;}

#conocenos #map_container #map_tabs{position: relative;}
#conocenos #map_container #map_tabs .map_tab{width: 33.333%; position: relative; float: left;}
#conocenos #map_container #map_tabs #tab_car{background-color:#ffba00;}
#conocenos #map_container #map_tabs #tab_car:hover{background-color:#d19901;}
#conocenos #map_container #map_tabs #tab_train{background-color:#7aac00;}
#conocenos #map_container #map_tabs #tab_train:hover{background-color:#5c8101;}
#conocenos #map_container #map_tabs #tab_bus{background-color:#019721;}
#conocenos #map_container #map_tabs #tab_bus:hover{background-color:#016b17;}
#conocenos #map_container #map_tabs .map_tab p{margin:0; font-size: 20px; line-height: 102px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#fff; display: block;}
#conocenos #map_container #map_tabs .map_tab p span{opacity: 1;}
/*#conocenos #map_container #map_tabs #tab_car p{background:url(images/conocenos/coche.png) no-repeat 75% 50%;}
#conocenos #map_container #map_tabs #tab_train p{background:url(images/conocenos/tren.png) no-repeat 75% 50%;}
#conocenos #map_container #map_tabs #tab_bus p{background:url(images/conocenos/bus.png) no-repeat 75% 50%;}*/
#conocenos #map_container #map_tabs .map_tab p.active, #conocenos #map_container #map_tabs .map_tab p:hover span{opacity: 0.6}
#conocenos #map_container #map_tabs #tab_car p.active, #conocenos #map_container #map_tabs #tab_car p:hover{background-color:#d19901;}
#conocenos #map_container #map_tabs #tab_train p.active, #conocenos #map_container #map_tabs #tab_train p:hover{background-color:#5c8101;}
#conocenos #map_container #map_tabs #tab_bus p.active, #conocenos #map_container #map_tabs #tab_bus p:hover{background-color:#016b17;}
#conocenos #map_container #map_tabs .map_tab p a{display: block; color:#fff; text-decoration: none; outline: none; padding-left: 15%;}
#conocenos #map_container #map_tabs .map_tab p a span{display: inline-block; vertical-align: middle;}
#conocenos #map_container #map_tabs .map_tab p a span.img{margin-left: 10px; vertical-align: top;}
#conocenos #map_container #map_tabs_content{padding:88px 4.86%; width: 100%; background:url(images/conocenos/sombra-tabs.png) no-repeat left top #f3f3f3;}
#conocenos #map_container #map_tabs_content img.sombra{position: absolute; bottom: -22px; left:0;}
#conocenos #map_container #map_tabs_content .map_tabs_content{display: none;}
#conocenos #map_container #map_tabs_content .map_tabs_content p{margin:0 0 24px; max-width: 726px; width: 100%;}
#conocenos #map_container #map_tabs_content .map_tabs_content p span{color:#c49002;}
#conocenos #map_container #map_tabs_content .map_tabs_content .bt_mas_info {background-color: #017c1b; max-width: 210px; text-align: center; margin-top: 25px;}
#conocenos #map_container #map_tabs_content .map_tabs_content .bt_mas_info:hover {background-color: #016b17;}
#conocenos #map_container #map_tabs_content .map_tabs_content .bt_mas_info a {color: #99d5a6; display: block; font-size: 17px; line-height: 68px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-decoration: none;}
#direccion_gmaps{max-width: 300px; width:100%;}
#conocenos #map_container #map_tabs_content .map_tabs_content p a.btn{color:#c49002;}
#conocenos #map_container #map_tabs_content .map_tabs_content p a.btn:hover{text-decoration: underline;}

#conocenos #content_grupo, #conocenos #grupo{float: left; position: relative; width: 100%}
#conocenos #grupo .grupo_inner{padding:130px 18.75% 56px; background:url(images/conocenos/icon-grupo.png) no-repeat 20% 50px;}
#conocenos #grupo .grupo_inner h2{font-size: 30px; line-height: 30px; color:#407cd7; margin:0 0 14px;}
#conocenos #grupo .grupo_inner h3{font-size: 20px; line-height: 20px; color:#81aff4; margin:0 0 24px;}
#conocenos #grupo .grupo_inner p{max-width: 580px; width: 100%; margin:0 0 10px;}

#conocenos #grupo_logos{float: left; /*position: absolute; bottom: 0; left: 0;*/ width: 100%; }
#conocenos #grupo_logos .grupo_inner{padding:72px 18.75%; background-color:#f3f3f3;}
#conocenos #grupo_logos .grupo_inner ul{margin:0; padding: 0}
#conocenos #grupo_logos .grupo_inner ul li{list-style: none; display: block; float: left; margin-bottom: 40px; width: 28%; margin-right: 3%;}
#conocenos #grupo_logos .grupo_inner ul li a{display: block;}

#conocenos #bgpremios{background:url(images/conocenos/bgpremios.jpg) no-repeat center top; background-size: cover; padding:34px 0 92px; position: relative;}
#conocenos #bgpremios img.premios{position: absolute; bottom:-56px; left: 50%; margin-left: -257px; z-index: 10;}
#conocenos #bgpremios #premios{float:left; width: 100%; position: relative;}
#conocenos #bgpremios #premios h2{ background:url(images/conocenos/icon-ribbon.png) no-repeat center top; padding-top:86px; text-align: center; font-size: 30px; line-height: 30px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#97e0ff; margin:0 0 48px;}
#conocenos #bgpremios #premios #premios_content{background:url(images/conocenos/raya.gif) repeat-y 50% top; float: left; width: 100%;}
#conocenos #bgpremios #premios #premios_content ul{margin:0;padding: 0}
#conocenos #bgpremios #premios #premios_content ul li{list-style: none; width: 100%; display: block; float: left; margin:0 0 10px;}
#conocenos #bgpremios #premios #premios_content ul li .premio{float:left; text-align: right; padding-right: 22px; background:url(images/conocenos/bolita.png) no-repeat 99.5% top; width: 51%;}
#conocenos #bgpremios #premios #premios_content ul li.par .premio{float: right; text-align: left; padding-left: 22px; background:url(images/conocenos/bolita.png) no-repeat 2.5px top;}
#conocenos #bgpremios #premios #premios_content ul li .premio p{ color: #fff; margin:0;}
#conocenos #bgpremios #premios #premios_content ul li .premio p.anyo{color: #97e0ff; margin:0; font-family: 'Open Sans'; font-weight: 700; font-size: 17px; line-height: 17px; margin:0 0 12px;}

/* ESCOLARES
=================================================== */
#escolares .header_seccion{ background-image: url(images/headers/conocenos.jpg); }

#escolares #imgleft{ position: relative; padding-bottom: 350px; }
#escolares #imgright{ position: relative; background:url(images/conocenos/familia-hotel-video.jpg) no-repeat center top; background-size: cover; }

.fees-container { 
    top: 100%;
    right: 100%;
    width: 100%;
    z-index: 10;
    position: absolute;
}
.fees-block,
.fees-title-block { 
    color: white;
}
.fees-title-block {
    position: relative;
    padding: 105px 230px 105px 90px;
    background-color: rgba(122,172,0,.95);    
}
.fees-title-block h2 {
    margin: 0;
    font-size: 40px;
    font-family: 'Patua One', Georgia, cursive, font-weight: 400; sans-serif;
}
.fees-title-block::after {
    top: 50%;
    content:'';
    width: 89px;
    right: 100px;
    height: 77px;
    display: block;
    position: absolute;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('images/escolares/icon-people.png');    
}
.fees-block { 
    right: 0;
    bottom: 0;
    padding: 60px 45px;
    background-color: rgba(90,161,235,.85);
}
.fees-block article {
    width: 100%;
    display: table;
    min-height: 90px;
    margin-top: 5px;
    position: relative;
    vertical-align: middle;
    padding: 50px 100px 30px 0;
}
.fees-block article:first-child { margin-top: 0; }
.fees-block article::before {
    left: 0;
    top: 100%;
    content: '';
    height: 5px;
    position: absolute;
    width: calc(100% - 100px);
    background-image: url('images/escolares/fees-dotted-line.png');
}
.fees-block article:last-child::before { background-image: none; }
.fees-block article > div { 
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.fees-block article p {
    color: white !important;
    display: block;
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 5px;
    font-family: 'Patua One', Georgia, cursive, font-weight: 400; sans-serif;
}
.fees-block article div > span {
    color: #4a69a5;
    display: block;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}
.fees-block article > span {
    right: 0;
    top: 50%;
    width: 90px;
    height: 90px;
    font-size: 35px;
    color: #ffa800;
    line-height: 90px;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    background-color: white;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'Patua One', Georgia, cursive, font-weight: 400; sans-serif;
}
#escolares #foto2 { background-image: url('images/escolares/foto-2.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; z-index: 10; }
#escolares #imgleft .link_atracciones p{font-size: 30px; line-height: 34px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#fff; width:62%; margin:0 auto; background:url(images/conocenos/link-atracciones.png) no-repeat right top;}
#escolares #imgleft .link_atracciones .flecha{position: absolute; right: 20px; bottom: 18px; width: auto; max-width: none;}
#escolares #presentacion{float: left; position: relative;}
#escolares #presentacion #presentacion_intro{ padding: 86px 14.16% 75px; margin: 0 auto; position: relative; }
#escolares #presentacion #presentacion_intro h2{ font-size: 30px; line-height: 28px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0 0 24px;}
#escolares #presentacion #presentacion_intro h2.first-title { color: #7aac00; }
#escolares #presentacion #presentacion_intro h2.second-title { color: #5aa1eb; }
#escolares #presentacion #presentacion_intro h2.third-title { color: #ffa800; }
#escolares #presentacion #presentacion_intro p{margin:0 0 24px; color:#828282;}
#escolares #presentacion #presentacion_intro p strong{font-family: 'Open Sans'; font-weight: 700;}


.tabs-container { 
    margin-left: 25%;
    padding-bottom: 22px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url('images/escolares/sombra-tabs.png');
}

.download-container{
    background: #fff;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.btn-escolares {
    float: left;
    width: 33.333%;
    font-size: 24px;
    text-align: center;
    position: relative;
    transition: all .1s linear;
}
.btn-escolares a{
    z-index: 2;
    color: white;
    outline: none;
    display: block;
    line-height: 108px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    transition: background-color 250ms linear;
    font-family: 'Patua One', Georgia, cursive, font-weight: 400; sans-serif;
    background-image: url('images/escolares/btn-shadow.png');
}
.btn-escolares a:hover,.btn-escolares a:focus { color: white; }
.btn-escolares a:hover { 
    -moz-transition: background-color 250ms ease-in-out;
    -webkit-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.btn-escolares a span { 
    position: relative;
    display: inline-block;
}
.btn-escolares a span::after {
    top: 50%;
    right: 0;
    content: '';
    display: block;
    position: absolute;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('images/escolares/escolares-tabs-sprite.png');
}
.btn-escolares-booking a { background-color: #ffba00; }
.btn-escolares-booking a::before {
    left: 0;
    content:'';
    width: 100%;
    bottom: 100%;
    height: 100px;
    position: absolute;
    background-color: white;
}
.btn-escolares-booking a:hover { background-color: #d19901; }
.btn-escolares-booking a span { padding-right: 78px; }
.btn-escolares-booking a span::after { 
    width: 55px;
    height: 55px;
    background-position: 0 0; 
}
.escolares-booking-info,
.moreinfo-booking-info,
.escolares-calendario-info {
    left: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    color: white;
    font-size: 16px;
    text-align: left;
    position: absolute;
    visibility: hidden;
    padding: 2em 1em 2em 44px;
    transition: all .1s linear;
    background-color: #d19901;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url('images/escolares/btn-shadow.png');
}

.moreinfo-booking-info{
    background-color: #019721;
}

.escolares-calendario-info{
    background-color: #7aac00;
}

.moreinfo-booking-info ul{
    margin: 0;
    margin-bottom: 15px;
    line-height: 1.1;
}

.moreinfo-booking-info strong{
    margin-bottom: 10px;
    display: block;
}


.escolares-booking-info.opened,
.moreinfo-booking-info.opened,
.escolares-calendario-info.opened {
    opacity: 1;
    visibility: visible;
    transform: translateY(100%);
    -moz-transition: all .1s ease;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
}
.escolares-booking-info span {
    clear: both;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.escolares-booking-info span::before {
    left: 0;
    content:'';
    display: block;
    position: absolute;
    background-image: url('images/escolares/info-sprite.png');
}
.escolares-booking-info .phone::before {
    top: 2px;
    width: 16px;
    height: 15px;
    background-position: 0 0;
}
.escolares-booking-info .mail::before {
    width: 18px;
    height: 15px;
    background-position: 0 -25px;
}
.escolares-booking-info .travel-agency::before {
    width: 16px;
    height: 17px;
    background-position: 0 -50px;
}
.btn-escolares-calendar { z-index: 10; }
.btn-escolares-calendar a { background-color: #7aac00; }
.btn-escolares-calendar a:hover { background-color: #5c8101; }
.btn-escolares-calendar a span { padding-right: 68px; }
.btn-escolares-calendar a span::after { 
    width: 48px;
    height: 48px;
    background-position: 0 -65px; 
}
.btn-escolares-moreinfo a { background-color: #019721; }
.btn-escolares-moreinfo a:hover { background-color: #016b17; }
.btn-escolares-moreinfo a span { padding-right: 53px; }
.btn-escolares-moreinfo a span::after { 
    width: 39px;
    height: 46px;
    background-position: 0 -123px; 
}

/* CONOCE EL PARQUE
=================================================== */
#conoce_parque .header_seccion{background-image: url(images/headers/conoce-parque.jpg); }
#conoce_parque .header_seccion h1 { color:#bfff25 }
#conoce_parque .anclas{background-color:#7aac00; float: left;}
#conoce_parque .anclas ul{margin:0; padding: 0; float: left; width: 100%}
#conoce_parque .anclas ul li{list-style: none; width: 25%; height: 68px; text-align: center; font-size: 20px; line-height: 68px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; float: left;}
#conoce_parque .anclas ul li a{color:#ffffff; text-decoration: none; display: block; outline: none}
#conoce_parque .anclas ul li a:hover{color:#e1fe58;}
#conoce_parque .anclas img.sombra{position: absolute; bottom: -22px; left:50%; margin-left: -320px;}

#conoce_parque #atracciones{padding:70px 0; text-align: center;}
#conoce_parque #atracciones h2{color:#7aac00; font-size: 30px; line-height: 30px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0 0 24px;}
#conoce_parque #atracciones p{margin:0 0 20px;}
#conoce_parque #atracciones p:last-of-type{margin:0;}

#conoce_parque #filtros{float: left; width: 100%; position: relative;}
#conoce_parque #filtros .filtro{position: relative; background:url(images/conoce-parque/sombra-filtro.png) no-repeat center top;}
#conoce_parque #filtros .filtro.tipo{/*height: 92px;*/ text-align: center;}
#conoce_parque #filtros .filtro.tipo.familiares{background-color: #9ac618}
#conoce_parque #filtros .filtro.tipo.familiares:hover{background-color:#88af15}
#conoce_parque #filtros .filtro.tipo.moderadas{background-color: #ffba00}
#conoce_parque #filtros .filtro.tipo.moderadas:hover{background-color: #d89e01}
#conoce_parque #filtros .filtro.tipo.radicales{background-color: #f03838}
#conoce_parque #filtros .filtro.tipo.radicales:hover{background-color: #c12929}
#conoce_parque #filtros .filtro.tipo a{font-family: 'Patua One', Georgia, cursive; font-weight: 400; line-height: 92px; font-size: 26px; color:#fff; text-decoration: none; outline: none; /*padding-left:23%;*/ display: block; /*background-position: 75% 22px; background-repeat: no-repeat;*/ text-align: center;}
#conoce_parque #filtros .filtro.tipo span{display: inline-block; vertical-align: middle;}
#conoce_parque #filtros .filtro.tipo span.img{margin-left: 20px; vertical-align: top;}
#conoce_parque #filtros .filtro.tipo.familiares a{/*background-image: url(images/conoce-parque/icon-familiar.png)*/}
#conoce_parque #filtros .filtro.tipo.familiares:hover a{color:#c2e35f;}
#conoce_parque #filtros .filtro.tipo.moderadas a{/*background-image: url(images/conoce-parque/icon-moderada.png)*/}
#conoce_parque #filtros .filtro.tipo.moderadas:hover a{color:#fed567;}
#conoce_parque #filtros .filtro.tipo.radicales a{/*background-image: url(images/conoce-parque/icon-radical.png)*/}
#conoce_parque #filtros .filtro.tipo.radicales:hover a{color:#f96969;}

#conoce_parque #filtros .filtro.talla{height: 54px; background-color: #6789c3; border: 1px solid #759bdc;}
#conoce_parque #filtros .filtro.talla.par{background-color: #6081ba}
#conoce_parque #filtros .filtro.talla:hover{background-color:#43649c;}
#conoce_parque #filtros .filtro.talla a{font-family: 'Patua One', Georgia, cursive; font-weight: 400; line-height: 54px; font-size: 18px; color:#fff; text-decoration: none; outline: none; text-align: center; display: block; background-position: 88% 12px; background-repeat: no-repeat; background-image:url(images/conoce-parque/arrow.png);}
#conoce_parque #filtros .filtro.talla:hover a{background-image:url(images/conoce-parque/arrow-over.png); color:#85bcee;}
.ncl-fullscreen { position: absolute; right: 15px; top: 15px; width: 30px; height: 30px; background: url(images/conoce-parque/ui_sprite.png) -108px 0; cursor: pointer; }
.location { display: none; }
.ncl-map-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: 100% !important; max-height: 100% !important;}
.ncl-container { position: absolute; left: 0; top: 0;}
.ncl-fullscreen-wrap { position: fixed; z-index: 9999; left: 0; top: 0; background: #76b040; }
.ncl-location { position: absolute; width: 1px; height: 1px;}
.ncl-location.ncl-selected-location { z-index: 9999;}
.ncl-location-pin {  position: absolute; left: -14px; top: -38px; width: 52px; height: 69px; background: url(images/conoce-parque/ui_sprite.png) -81px 0; cursor: pointer; z-index: 99;}
.ncl-location-contents {position: absolute;width: 185px;padding: 5px;left: -92px;background: rgba(255,255,255,1);border-radius: 10px;font: 12px/18px 'Patua One', Georgia, cursive, font-weight: 400; helvetica, tahoma, sans-serif; color: white;}
.ncl-location-contents:after{ position: absolute; display: block; content: ""; left: 50%; margin-left: -160px; bottom: -73px; width: 320px; height: 42px;z-index: 0;}
.ncl-location-contents h1 { color: white; text-align: left; font-size: 16px;font-weight: bold; margin: 0;}
.ncl-location-contents h2 { color: white; text-align: left; font-size: 12px; font-weight: normal; margin: 0;}
.ncl-location-contents p { padding: 0 0 0 40px; position: relative;}
.ncl-location-contents img{max-width: 100%;}
.ncl-location-contents p.content { padding: 0 0 15px 0; color: #000; text-align:center;}
.ncl-location-close { position: absolute; right: -8px; top: -8px; width: 19px; height: 19px; background: url(images/conoce-parque/cerrar.png) no-repeat left top;
  cursor: pointer; z-index:100;}
.ncl-nav-move { position: absolute; right: 15px; bottom: 15px; width: 59px; height: 59px; background: url(images/conoce-parque/ui_sprite.png) 0 0; z-index: 99;}
.ncl-move-left, .ncl-move-right, .ncl-move-up, .ncl-move-down { position: absolute; width: 19px; height: 19px; cursor: pointer;}
.ncl-move-left { left: 0; top: 19px;}
.ncl-move-right { right: 0; top: 19px;}
.ncl-move-up { top: 0; left: 19px;}
.ncl-move-down { bottom: 0; left: 19px;}
.ncl-slider-wrap { position: absolute; right: 34px; bottom: 91px; height: 190px; width: 19px;}
.ncl-slider-wrap.ncl-single { bottom: 15px; right: 15px;}
.ncl-slider { position: absolute; left: 0; top: 25px; height: 140px; width: 19px;}
.ncl-slider-slidebar { position: absolute; left: 5px; top: 0px; width: 9px; height: 140px; background: url(images/conoce-parque/slider-bg.png) repeat-y; cursor: pointer; z-index: 0;}
.ncl-slider-draggable { position: absolute; left: -1px; top: 100%; width: 21px; height: 10px; margin-top: -5px; background: url(images/conoce-parque/ui_sprite.png) -59px -42px; z-index: 1; cursor: pointer;}
.ncl-slider-zoomin { position: absolute; left: -1px; top: -1px; width: 21px; height: 21px; background: url(images/conoce-parque/ui_sprite.png) -59px -21px; cursor: pointer;}
.ncl-slider-zoomout { position: absolute; left: -1px; bottom: -1px; width: 21px; height: 21px; background: url(images/conoce-parque/ui_sprite.png) -59px 0; cursor: pointer;}
.ncl-menu-wrap { position: absolute; left: 15px; top: 15px; z-index: 999; display: none;}
.ncl-menu-wrap ul { list-style: none; margin: 0; padding: 0;}
.ncl-menu-wrap ul li { position: relative; padding: 0 10px; background: rgba(0,0,0,0.7); font: 12px/28px 'Patua One', Georgia, cursive, font-weight: 400; helvetica, tahoma, sans-serif; color: #fff; border-radius: 3px;
  margin-bottom: 3px; cursor: pointer;}
.ncl-menu-wrap ul li:before { position: absolute; display: block; content: ""; left: -1px; top: -1px; border: 1px solid rgba(255,255,255,0.21); width: 100%; height: 100%; border-radius: 4px;
}
.ncl-location-pin{width: 72px; height: 86px;}
.familiar .ncl-location-pin,
.infantil .ncl-location-pin,
.infantil-fr .ncl-location-pin,
.infantil-va .ncl-location-pin,
.infantile .ncl-location-pin{ background: url(images/conoce-parque/marker-familiar.png) no-repeat center top; text-align: center; }
.moderada .ncl-location-pin,
.moderada-fr .ncl-location-pin,
.moderada-va .ncl-location-pin,
.moderate .ncl-location-pin{ background: url(images/conoce-parque/marker-moderada.png) no-repeat center top; text-align: center; }
.radical .ncl-location-pin,
.radical-fr .ncl-location-pin,
.radical-va .ncl-location-pin,
.radical-en .ncl-location-pin{ background: url(images/conoce-parque/marker-radical.png) no-repeat center top; text-align: center; }

#conoce_parque .listado{position: relative; background:url(images/conoce-parque/sombra-filtro.png) no-repeat center top; padding:50px 0; width: 100%; float: left;}
#conoce_parque .listado.familiar,
#conoce_parque .listado.infantil,
#conoce_parque .listado.infantil-fr,
#conoce_parque .listado.infantil-va,
#conoce_parque .listado.infantile{background-color: #9ac618}
#conoce_parque .listado.moderada,
#conoce_parque .listado.moderada-fr,
#conoce_parque .listado.moderada-va,
#conoce_parque .listado.moderate{background-color: #ffba00}
#conoce_parque .listado.radical,
#conoce_parque .listado.radical-fr,
#conoce_parque .listado.radical-va,
#conoce_parque .listado.radical-en{background-color: #f03838}
#conoce_parque .listado h3{font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 20px; line-height: 20px; color:#fff; text-align: center; margin:0 0 22px;}
#conoce_parque .listado h3 span{font-size: 30px; line-height: 30px;}
#conoce_parque .listado ul{max-width: 200px; width: 100%; margin:0 auto; padding-left:8%;}
#conoce_parque .listado ul li{list-style:none; padding-left:30px; background-image:url(images/conoce-parque/bullet.png);background-repeat: no-repeat; background-position: left 4px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 16px; line-height: 16px; margin:0 0 12px;}
#conoce_parque .listado ul li a{text-decoration: none; display: block; outline: none;}
#conoce_parque .listado.familiar ul li{background-image:url(images/conoce-parque/bullet-verde.png);}
#conoce_parque .listado.familiar ul li a{color:#5a750a;}
#conoce_parque .listado.moderada ul li a{color:#9f7001;}
#conoce_parque .listado.radical ul li{background-image:url(images/conoce-parque/bullet-salmon.png);}
#conoce_parque .listado.radical ul li a{color:#771313;}

#conoce_parque #seguridad_left{float: left;}
#conoce_parque #seguridad_left img{max-width: 100%; width: 100%;}
#conoce_parque #texto_seguridad{padding:72px 0 120px;}
#conoce_parque #texto_seguridad h2{padding-top:88px; color:#6a9307; font-size: 30px; line-height: 30px; margin:0 0 30px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; background:url(images/conoce-parque/check.jpg) no-repeat left top;}
#conoce_parque #texto_seguridad .intro{ padding-bottom: 54px; border-bottom: 4px dotted #7aac00}
#conoce_parque #texto_seguridad .intro p{font-family: 'Open Sans'; font-weight: 700; font-size: 15px; line-height: 17px; color:#abc768; margin:0 0 22px;}
#conoce_parque #texto_seguridad ul{margin:48px 0 124px; padding:0;}
#conoce_parque #texto_seguridad ul li{list-style: none; background-image:url(images/conoce-parque/bullet-seguridad.gif); background-repeat: no-repeat; background-position: left 4px; padding-left: 10px; font-size: 14px; line-height: 16px; margin:0 0 24px;}
#conoce_parque #texto_seguridad ul li strong{font-family: 'Open Sans'; font-weight: 700}

#conoce_parque #tour{float: left; width: 100%; position: relative;}
#conoce_parque #tour img.tour{max-width: 100%; width: 100%;}
#conoce_parque #tour a{position: absolute; display: block; left: 50%; margin-left: -131px; bottom:-38px; z-index: 10;}

#conoce_parque #servicios{float: left; background-color: #024e9b}
#conoce_parque #texto_servicios{ float: left; background-color: #024e9b}
#conoce_parque #texto_servicios h2{padding-top:130px; color:#4d9feb; font-size: 30px; line-height: 30px; margin:0 0 30px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; background:url(images/conoce-parque/i.png) no-repeat left 42px;}
#conoce_parque #texto_servicios .intro{ padding:0 11% 48px 22%; background:url(images/conoce-parque/bg-servicios.jpg) no-repeat center top;}
#conoce_parque #texto_servicios .intro p{ font-size: 15px; line-height: 17px; color:#fff; margin:0;}
#conoce_parque #texto_servicios .intro p strong{font-family: 'Open Sans'; font-weight: 700}
#conoce_parque #texto_servicios ul{margin:0; padding:0; background-color: #024e9b}
#conoce_parque #texto_servicios ul li{list-style: none; border-top:1px solid #2363a6; border-bottom: 1px solid #033d78; padding:13px 0 13px 10px; display: block; width: 100%; margin:0; }
#conoce_parque #texto_servicios ul li:last-of-type{border-bottom: none;}
#conoce_parque #texto_servicios ul li div{padding-left: 20%;}
#conoce_parque #texto_servicios ul li p{background-image:url(images/conoce-parque/bullet-servicio.gif); background-repeat: no-repeat; background-position: left 4px; font-size: 16px; line-height: 16px; color:#aac0ea; margin:0; padding-left: 10px;}

#conoce_parque a.carousel-control img{position: absolute; top: 50%;}


/* FICHA
==================================================== */
#ficha{position: relative;}
#ficha .header_seccion{background-image: url(images/headers/ficha.jpg); }
#ficha .header_seccion h1 { color:#bfff25 }
#ficha .contenedor_volver{background:url(images/ficha/sombra-header.png) no-repeat center top;}
#ficha .contenedor_volver .bt_volver{float: right; height: 68px; background-color: #5a7f01;}
#ficha .contenedor_volver .bt_volver:hover{background-color:#445f01;}
#ficha .contenedor_volver .bt_volver a{color:#9dcc2a; font-size: 17px; line-height: 68px; display: block; padding: 0 72px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-decoration: none;}
#ficha .contenedor_volver .bt_tickets{float: right; height: 68px; background-color: #ef8701; background-image:url(images/ficha/tickets.png); background-position: 90% 20px; background-repeat: no-repeat;}
#ficha .contenedor_volver .bt_tickets:hover{background-color:#ef7101;}
#ficha .contenedor_volver .bt_tickets a{color:#fde1bd; font-size: 17px; line-height: 68px; display: block; padding: 0 90px 0 36px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-decoration: none;}
#ficha #ficha_content{float: left; width: 100%; background:url(images/ficha/sombra-content.png) no-repeat center top #f2f2f2; /*max-height: 726px;*/ position: relative;}
#ficha #ficha_content .tipologia{ position: absolute; top:-54px; left: 20%; z-index: 10; width:110%;}
#ficha #ficha_content .tipologia .tipo{display: inline-block; margin-right: 30px;}
#ficha #ficha_content .tipologia .tipo img, #ficha #ficha_content .tipologia .tipo p{display: inline-block; vertical-align: top;}
#ficha #ficha_content .tipologia .tipo p{font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 15px; padding-top:18px; margin-left: 12px;}
#ficha #ficha_content .tipologia .tipo.radical p{color:#f96969;}
#ficha #ficha_content .tipologia .tipo.moderada p{color:#ffba00;}
#ficha #ficha_content .tipologia .tipo.familiar p,
#ficha #ficha_content .tipologia .tipo.infantil p{color:#9ac618;}
#ficha #ficha_content #ficha_left{width: 40%; float: left; position: relative; display: block;}
#ficha #ficha_content #ficha_left #texto_atraccion{position: relative; padding-top:94px;}
#ficha #ficha_content #ficha_left #texto_atraccion .block{padding: 14px 10% 18px 20%; border-bottom: 1px solid #bebdbd; border-top:1px solid #fff;}
#ficha #ficha_content #ficha_left #texto_atraccion .block.first{border-top: none}
#ficha #ficha_content #ficha_left #texto_atraccion .block.last{border-bottom: none; padding-bottom: 0}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner{padding-left: 20%; width: 80%; background-position: left top; background-repeat: no-repeat; min-height: 40px;}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner.altura{background-image: url(images/ficha/altura.png); padding-bottom: 6px;}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner.velocidad{background-image: url(images/ficha/velocidad.png);}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner.info{background-image: url(images/ficha/i.png);}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner p.caracteristica{color:#7aac00; font-size: 17px; line-height: 17px; margin:0 0 10px; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner p.datos{margin:0; font-family: 'Open Sans'; font-weight: 600; font-size: 14px;}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner .observaciones p{margin:0 0 14px;}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner .observaciones p:last-of-type{margin:0;}
#ficha #ficha_content #ficha_left #texto_atraccion .block .block_inner .observaciones p strong{font-family: 'Open Sans'; font-weight: 700}
#ficha #ficha_content #ficha_left #texto_atraccion .scroll-pane{ height: 230px; overflow: auto;}
#ficha #ficha_content #ficha_left #texto_atraccion .descripcion,
#ficha #ficha_content #ficha_left #texto_atraccion .normas{padding-right: 5%}
#ficha #ficha_content #ficha_left #texto_atraccion p{font-size: 13px; line-height: 15px; color:#797878; margin:0 0 26px;}
#ficha #ficha_content #ficha_left #texto_atraccion p strong{font-family: 'Open Sans'; font-weight: 700}
#ficha #ficha_content #ficha_right{width: 60%; float: left; position: relative; display: block; background:url(images/ajax-loader.png) no-repeat center center;}
#ficha #ficha_content #ficha_right #imgppal{width: 100%; float: left; background-size: cover; background-repeat: no-repeat; background-position: center top; min-height: 745px;}
/*#ficha #ficha_content #ficha_right .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
#ficha #ficha_content #ficha_right .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#ficha #ficha_content #ficha_right img,*/
#ficha #ficha_content #ficha_galeria img{max-width:100%; width: 100%}
#ficha #ficha_galeria{float: left; width: 100%;}
#ficha #ficha_galeria .slider{width: 100%; float: left; display: block; position: relative;}
#ficha #ficha_galeria .slider .arrow{position:absolute; top:48%; z-index: 100;}
#ficha #ficha_galeria .slider .slider-prev{left:5%;}
#ficha #ficha_galeria .slider .slider-next{right:5%;}
#ficha #ficha_galeria .slide{width: 33.33%; float: left; display: block; position: relative; opacity: .5;}
/*#ficha #ficha_galeria .slide:hover{opacity: 1}*/
#ficha #ficha_galeria .slide .sombra{width: 100%; position: absolute; top: 0; left: 0; height: 22px; background: url(images/ficha/sombra-img.png) no-repeat center top; z-index: 10;}
#ficha #ficha_galeria .slide a{display: block;}
#ficha #ficha_galeria .slick-slider{margin-bottom: 0 !important}
#ficha #quick_entradas{background-image: url(images/ficha/quick-entradas_over.jpg);background-image: url(images/ficha/quick-entradas.jpg); height: 320px;}
#ficha #quick_entradas:hover{background-image: url(images/ficha/quick-entradas_over.jpg);}
#ficha #quick_entradas_content{padding-left: 23.4%; text-align: left; padding-top:53px;}
#ficha #quick_entradas_content p.title, #ficha #quick_ruta #quick_ruta_content p.title{margin:0 0 10px;}
#ficha #quick_entradas_content p.desc{/*color:#b3ed25;*/color:#fff; max-width: 270px; font-size: 15px; line-height: 17px;}

#ficha #quick_toor{background-image: url(images/ficha/quick-tour-virtual-interactivo_over.jpg);background-image: url(images/ficha/quick-tour-virtual-interactivo.jpg); height: 320px;}
#ficha #quick_toor:hover{background-image: url(images/ficha/quick-tour-virtual-interactivo_over.jpg);}
#ficha #quick_toor_content{padding-left: 23.4%; text-align: left; padding-top:53px;}
#ficha #quick_toor_content p.title, #ficha #quick_ruta #quick_ruta_content p.title{margin:0 0 10px;}
#ficha #quick_toor_content p.desc{/*color:#b3ed25;*/color:#fff; max-width: 270px; font-size: 15px; line-height: 17px;}

/* LISTADO ATRACCIONES
=================================================== */
#listado_atracciones .header_seccion{background-image: url(images/headers/conoce-parque.jpg); }
#listado_atracciones .header_seccion h1 { color:#bfff25 }

#listado_atracciones #atracciones{padding:70px 0; text-align: center;}
#listado_atracciones #atracciones h2{color:#7aac00; font-size: 30px; line-height: 30px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0 0 24px;}
#listado_atracciones #atracciones p{margin:0 0 20px;}
#listado_atracciones #atracciones p:last-of-type{margin:0;}

#listado_atracciones #filtros{float: left; width: 100%; position: relative;}
#listado_atracciones #filtros .filtro{position: relative; background:url(images/conoce-parque/sombra-filtro.png) no-repeat center top;}
#listado_atracciones #filtros .filtro.tipo{height: 92px;}
#listado_atracciones #filtros .filtro.tipo.familiares{background-color: #9ac618}
#listado_atracciones #filtros .filtro.tipo.familiares:hover{background-color:#88af15}
#listado_atracciones #filtros .filtro.tipo.moderadas{background-color: #ffba00}
#listado_atracciones #filtros .filtro.tipo.moderadas:hover{background-color: #d89e01}
#listado_atracciones #filtros .filtro.tipo.radicales{background-color: #f03838}
#listado_atracciones #filtros .filtro.tipo.radicales:hover{background-color: #c12929}
#listado_atracciones #filtros .filtro.tipo a{font-family: 'Patua One', Georgia, cursive; font-weight: 400; line-height: 92px; font-size: 26px; color:#fff; text-decoration: none; outline: none; padding-left:23%; display: block; /*background-position: 75% 22px;*/ background-repeat: no-repeat;}
/*#listado_atracciones #filtros .filtro.tipo.familiares a{background-image: url(images/conoce-parque/icon-familiar.png)}*/
#listado_atracciones #filtros .filtro.tipo a span{display: inline-block; vertical-align: middle;}
#listado_atracciones #filtros .filtro.tipo a span.img{margin-right: 20px; vertical-align: top;}
#listado_atracciones #filtros .filtro.tipo.familiares:hover a{color:#c2e35f;}
/*#listado_atracciones #filtros .filtro.tipo.moderadas a{background-image: url(images/conoce-parque/icon-moderada.png)}*/
#listado_atracciones #filtros .filtro.tipo.moderadas:hover a{color:#fed567;}
/*#listado_atracciones #filtros .filtro.tipo.radicales a{background-image: url(images/conoce-parque/icon-radical.png)}*/
#listado_atracciones #filtros .filtro.tipo.radicales:hover a{color:#f96969;}

#listado_atracciones #lista{position: relative; width: 100%; float: left;}
#listado_atracciones #lista .atraccion{position: relative; width: 100%; float: left; display: block;}
#listado_atracciones #lista .atraccion img{max-width: 100%; width: 100%;}
#listado_atracciones #lista .atraccion img.sombra{position: absolute;top:0; left: 0; z-index: 5;}
#listado_atracciones #lista .atraccion .rollover{background-repeat: repeat; background-position: left top; height: 100%; width: 100%; z-index: 10; opacity: 0; position: absolute; top: 0; left: 0;}
#listado_atracciones #lista .atraccion .rollover p{width: 80%; padding-top:30%; overflow: hidden; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; font-size: 34px; line-height: 34px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-align: center; }
#listado_atracciones #lista .item.familiar .atraccion .rollover,
#listado_atracciones #lista .item.infantil .atraccion .rollover,
#listado_atracciones #lista .item.infantil-fr .atraccion .rollover,
#listado_atracciones #lista .item.infantil-va .atraccion .rollover,
#listado_atracciones #lista .item.infantile .atraccion .rollover{background-image:url(images/atracciones/bgfamiliar.png);}
#listado_atracciones #lista .item.familiar .atraccion .rollover p,
#listado_atracciones #lista .item.infantil .atraccion .rollover p,
#listado_atracciones #lista .item.infantil-fr .atraccion .rollover p,
#listado_atracciones #lista .item.infantil-va .atraccion .rollover p,
#listado_atracciones #lista .item.infantile .atraccion .rollover p{color:#455c00;}
#listado_atracciones #lista .item.moderada .atraccion .rollover,
#listado_atracciones #lista .item.moderada-fr .atraccion .rollover,
#listado_atracciones #lista .item.moderada-va .atraccion .rollover,
#listado_atracciones #lista .item.moderate .atraccion .rollover{background-image:url(images/atracciones/bgmoderada.png);}
#listado_atracciones #lista .item.moderada .atraccion .rollover p,
#listado_atracciones #lista .item.moderada-fr .atraccion .rollover p,
#listado_atracciones #lista .item.moderada-va .atraccion .rollover,
#listado_atracciones #lista .item.moderate .atraccion .rollover p{color:#9d5901;}
#listado_atracciones #lista .item.radical .atraccion .rollover,
#listado_atracciones #lista .item.radical-fr .atraccion .rollover,
#listado_atracciones #lista .item.radical-va .atraccion .rollover,
#listado_atracciones #lista .item.radical-en .atraccion .rollover{background-image:url(images/atracciones/bgradical.png);}
#listado_atracciones #lista .item.radical .atraccion .rollover p,
#listado_atracciones #lista .item.radical-fr .atraccion .rollover p,
#listado_atracciones #lista .item.radical-va .atraccion .rollover p,
#listado_atracciones #lista .item.radical-en .atraccion .rollover p{color:#7d0302;}


/* BLOG
=================================================== */
#blog .header_seccion{background-image: url(images/headers/blog.jpg); }
#blog .header_seccion h1 { color:#fff; width: 60%; margin:0 auto; }

#blog #sidebar{background-color:#f2f2f2; }
#blog #sidebar #sidebar_content{padding:88px 35% 0;}
#blog .sidebar .sidebar_widget h3{ font-size: 19px; line-height: 19px; color:#74a5cd; margin:0 0 22px; padding-bottom: 22px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; border-bottom: 1px solid #74a5cd;}
#blog .sidebar .sidebar_widget.archives ul,
#blog .sidebar .sidebar_widget.social ul{padding:0; margin:0;}
#blog .sidebar .sidebar_widget.archives ul li{list-style: none; padding:0 0 8px; margin:0 0 8px; border-bottom: 1px solid #e2e2e2; font-size: 13px; line-height: 13px; color:#74a5cd;}
#blog .sidebar .sidebar_widget.archives ul li a{color:#7c7c7c; text-decoration: none;}
#blog .sidebar .sidebar_widget.archives ul li a span{color:#74a5cd;}
#blog .sidebar .sidebar_widget.archives ul li a:hover{color:#74a5cd;}

#blog .sidebar .volver{width:100%; display:block; line-height: 68px; font-size: 17px; color:#fde1bd; text-decoration: none; background-color: #ef8701; text-align: center; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#blog .sidebar .volver:hover{background-color: #ef7101;}
#blog .sidebar .sidebar_widget.social ul li{list-style: none; display: block; margin:0 0 16px;}
#blog .sidebar .sidebar_widget.social ul li a{display: block; opacity: 1;}
#blog .sidebar .sidebar_widget.social ul li a:hover{opacity: 0.8}

#blog .sidebar .sidebar_widget.recent{background:url(images/single/sombra-recent.png) no-repeat center top #466177; padding:86px 0 42px 37%;}
#blog .sidebar .sidebar_widget.recent ul{margin:0; padding:0;}
#blog .sidebar .sidebar_widget.recent ul li{font-family: 'Open Sans'; font-weight: 600; font-size: 13px; line-height: 15px; list-style: none; margin:0 0 12px; padding:0 0 12px; border-bottom: 1px solid #5b809e;}
#blog .sidebar .sidebar_widget.recent ul li div{padding-right: 10%}
#blog .sidebar .sidebar_widget.recent ul li a{color:#fafafa; text-decoration: none;}
#blog .sidebar .sidebar_widget.recent ul li a:hover{color:#74a5cd;}

#single_sidebar_content{padding:88px 40% 0 25%;}

#blog .noticia{background: #fff; position: relative; border-bottom: 1px solid #d8d9da; border-right: 1px solid #d8d9da; padding-bottom: 22px;}
#blog .noticia article header img{margin-bottom: 22px; max-width: 100%; width: 100%;}
#blog .noticia article header p{color:#f47300; font-size: 14px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; margin:0 20% 0 16%;}
#blog .noticia article header p a{color:#f47300; text-decoration: none;}
#blog .noticia article header p strong{font-family: 'Open Sans'; font-weight: 700}
#blog .noticia article .article_content{margin:14px 20% 0 16%;}
#blog .noticia article .article_content p{text-transform: uppercase; color:#959393; font-size: 18px; line-height: 22px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; margin:0;}
#blog .noticia article .article_content p a{color:#959393; text-decoration: none;}
#blog .noticia .rollover{background-repeat: repeat; background-position: left top; height: 100%; width: 100%; z-index: 10; opacity: 0; position: absolute; top: 0; left: 0; background-image:url(images/blog/rollover.png);}
#blog .noticia .rollover .rollover_inner{background:url(images/blog/sombra.png) no-repeat center top; padding-top:22px;}
#blog .noticia .rollover p{width: 80%; padding-top:30%; overflow: hidden; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; font-size: 34px; line-height: 34px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; text-align: center; color:#fff;}

#blog .promo{position: relative; background-position: center top; background-size: cover; background-repeat: no-repeat; padding:0;}
#blog .promo .pastilla{position: absolute; right:16px; top:-10px; z-index: 20; width: 89px; height: 89px; text-align: center; background: url(images/blog/promo.png) no-repeat center top;}
#blog .promo .pastilla p{padding-top:32px; color:#fff; font-size: 20px; line-height: 22px; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#blog .promo .promo_content{ padding:0 15.5% 22px; position: relative; background:url(images/blog/blue.png) repeat left top; height: 100%}
#blog .promo .promo_content article{padding:100px 0 8px;}
#blog .promo .promo_content article header p.title.blue{color:#88eaff; font-size: 23px; line-height: 26px; margin:0; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#blog .promo .promo_content article header p.title.blue a{color:#88eaff; text-decoration: none;}
#blog .promo .promo_content article .article_content{margin:20px 0;}
#blog .promo .promo_content article .article_content p{color:#fff; font-size: 13px; line-height: 15px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; text-transform: none;}
#blog .promo .promo_content article footer{border-top:1px solid #88eaff; padding-top: 22px;}
#blog .promo .promo_content article footer p{width: 100%; text-align: right; font-size: 12px; line-height: 14px;}
#blog .promo .promo_content article footer p a{color:#88eaff; text-decoration: none}

#blog .paginacion{float: left; width: 100%; background:url(images/blog/sombra-paginacion.png) no-repeat center top #8ec2ec; padding:24px 0; text-align: center; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#blog .paginacion p{font-size: 15px; line-height: 17px; color:#fff; margin:0;}
#blog .paginacion p a{color:#fff; text-decoration: none;}
#blog .paginacion p a:hover{color:#335f84;}

#blog #post_content .entry-header{position: relative;}
#blog #post_content .entry-header .fecha{position: absolute; bottom: -94px; right: 32px; z-index: 100; text-align: center; color:#6189a9; font-size: 16px; line-height: 18px; font-family: 'Open Sans'; font-weight: 600; text-transform: uppercase;}
#blog #post_content .entry-header .fecha .pastilla{background:url(images/single/pastilla.png) no-repeat center top; width: 100px; height: 101px;}
#blog #post_content .entry-header .fecha .pastilla p{padding-top:40px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 300; font-size: 45px; color:#fff; margin:0;}
#blog #post_content .post_image{position: relative; width: 100%}
#blog #post_content .post_image img{max-width: 100%; width: 100%;}
#blog #post_content .post_image .filtro{position: absolute; height: 100%; width: 100%; top: 0; left: 0; background:url(images/single/filtro.png) repeat left top; z-index: 10;}
#blog #post_content .entry-content{margin:0;padding:48px 13.5% 48px 6.8%; background:url(images/single/sombra.png) no-repeat center top #fff;}
#blog #post_content .entry-content p{font-size: 14px; line-height: 18px; margin:0 0 30px; color:#828282;}
#blog #post_content .entry-content p strong{font-family: 'Open Sans'; font-weight: 700}
#blog #post_content .post_header{border-bottom: 1px solid #e2e2e2; padding-bottom: 30px; margin-bottom: 30px; width: 100%;}
#blog #post_content .post_header p{ font-size: 12px; line-height: 12px; color:#7c7c7c; margin:0;}
#blog #post_content .post_header p.title{font-size:25px; line-height:25px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#74a5cd; margin:0 0 12px;}


/* CONTACTO
======================================================== */
#contacto .header_seccion{background-image: url(images/headers/contacto.jpg); }
#contacto__new .header_seccion{background-image: url(images/headers/contacto.jpg); }
#contacto .header_seccion h1 { color:#95e1fd }

#contacto #contactImage{background: url(images/contacto/aqualandia.jpg) no-repeat center top; background-size: cover}

#contacto .contactbox_inner{padding:80px 14%;}
#contacto .contactbox_inner h2{color:#7aac00; font-size: 25px; line-height: 25px; margin:0 0 10px; font-family: 'Patua One', Georgia, cursive; font-weight: 400;}
#contacto .contactbox_inner p{font-size: 18px; line-height: 20px; color:#b2b2b2; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0;}
#contacto .contactbox_inner .form{margin:40px 0 0; width: 100%;}

#contacto .databox{height: 320px; position: relative; float: left; width: 100%; text-align: center;}
#contacto .databox.dir{background-color:#618ec6;}
#contacto .databox.mail{background-color:#ffa800;}
#contacto .databox.phone{background-color:#4a69a5;}
#contacto .databox.fax{background:url(images/contacto/bgfax.jpg) no-repeat center top; background-size: cover;}
#contacto .databox .databox_inner{background:url(images/contacto/sombrabox.png) no-repeat center top; position: relative; padding-top:106px;}
#contacto .databox .databox_inner img{margin:0 0 20px;}
#contacto .databox .databox_inner p{/*text-align: left; padding-left: 22%; background-position: 80% top; background-repeat: no-repeat;*/}
#contacto .databox.phone .databox_inner p, #contacto .databox.fax .databox_inner p{font-size: 25px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color:#fff; /*padding:30px 0 30px 22%;*/}
#contacto .databox.dir .databox_inner p{/*background-image: url(images/contacto/dir.png); background-position: 90% top;*/ color:#fff;}
#contacto .databox.phone .databox_inner p{/*background-image: url(images/contacto/tlf.png);*/}
#contacto .databox.fax .databox_inner p{/*background-image: url(images/contacto/fax.png);*/}
#contacto .databox.mail .databox_inner p{/*background-image: url(images/contacto/mail.png); padding:30px 0 30px 22%;*/ font-size: 15px; line-height: 15px; color: #8a5801;}
#contacto .databox.dir .databox_inner p{/*text-align: left;*/}

#contacto label.error{display: block; color:#ef8701;}

.contactbox .fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 10px;
    position: relative;
}

.fieldset-container {
    display: flex;
    flex-wrap: wrap;
}

.contactbox .fieldset input[type=text],
.contactbox .fieldset input[type=tel],
.contactbox .fieldset input[type=email],
.contactbox .fieldset textarea {
    width: 100%;
    font-size: 14px;
    border-radius: 3px;
    padding: 10px 15px;
    font-style: italic;
    background-color: #eee;
    border: 1px solid #c1c1c1;
    font-family: 'Open Sans', sans-serif;
}

.contactbox .fieldset label {
    font-weight: 400;
    font-style: italic;
}

.contactbox .fieldset__checkbox {
    padding-left: 20px;
}

.contactbox .fieldset__checkbox span.wpcf7-list-item {
    margin: 0;
}

.contactbox .acceptance-rgpd {
    top: 0;
    left: 0;
    position: absolute;
}

.contactbox .fieldset__submit input {
    width: 100%;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    box-shadow: none;
    border-radius: 3px;
    padding: 20px 10px;
    background-color: #ef8701;
    font-family: 'Patua One', Georgia, cursive;
    transition: background-color 250ms ease-in-out;
}

.contactbox .fieldset__submit input:hover { background-color: #d97a00; }


@media (min-width: 64em) {
    /* $min-width: $1024px */ 
    
    .contactbox .fieldset__text { width: 50%; }

    .contactbox .fieldset__text-area { width: 100%; }

    .contactbox .fieldset__checkbox,
    .contactbox .fieldset__submit { width: 50%; }

    .contactbox .fieldset__checkbox { padding-right: 10px; }

    .contactbox .fieldset__name,
    .contactbox .fieldset__email,
    .contactbox .fieldset__city { padding-right: 10px; }

    .contactbox .fieldset__surname,
    .contactbox .fieldset__phone,
    .contactbox .fieldset__country { padding-left: 10px; }

}

@media (max-width: 63.9375em) {
    /* $max-width: $1023px */ 
    
    .contactbox .fieldset { width: 100%; }
}

/* PREPARA TU VISITA
=================================================== */
#prepara .header_seccion{background-image: url(images/headers/prepara.jpg); }
#prepara .header_seccion h1 { color:#feecd4 }
#prepara #intro{padding:70px 0 100px; text-align: center;}
#prepara #intro p{margin:0 0 20px;}
#prepara #intro p:last-of-type{margin:0;}

#prepara .ruta{position: relative; width: 100%; float: left; text-align: center; background-position: center top; background-repeat: no-repeat;}
#prepara .ruta .ruta_header{background-position: center top; background-repeat: no-repeat; height: 94px; position: relative; text-align: center;}
#prepara .ruta .ruta_header img{position: absolute; top:-54px; /*width: 123px; margin-left: -61.5px;*/ width: 78px; margin-left: -39px; left: 50%; z-index: 10;}
#prepara .ruta .ruta_header p.ruta_title{margin: 0; font-family: 'Patua One', Georgia, cursive; font-weight: 400; font-size: 22px; color:#fff; line-height: 22px; padding-top:64px;}
#prepara .ruta .ruta_content{padding:24px 26%; /*height: 110px;*/}
#prepara .ruta .ruta_content p{font-family: 'Open Sans'; font-weight: 600; font-size: 13px; line-height: 15px; text-align: center;}
#prepara #familiar{background-color:#92ac00;}
#prepara #familiar:hover, #prepara #familiar.active{background-color: #7a9001}
#prepara #familiar .ruta_header{background-image: url(images/prepara/header-familiar.png);}
#prepara #familiar .ruta_content{background-color: #a1b723}
#prepara #familiar .ruta_content p{color: #4f5d02}
#prepara #amigos{background-color:#ffae00;}
#prepara #amigos:hover, #prepara #amigos.active{background-color: #d89300}
#prepara #amigos .ruta_header{background-image: url(images/prepara/header-amigos.png);}
#prepara #amigos .ruta_content{background-color: #fdbc31}
#prepara #amigos .ruta_content p{color:#7d5602;}
#prepara #extreme{background-color:#b21919;}
#prepara #extreme:hover, #prepara #extreme.active{background-color: #950f0f}
#prepara #extreme .ruta_header{background-image: url(images/prepara/header-extreme.png);}
#prepara #extreme .ruta_content{background-color: #b62b2b}
#prepara #extreme .ruta_content p{color:#f2b6b6;}

#prepara #rutas{width: 100%; float: left; background:url(images/prepara/agua.jpg) no-repeat center -2px #9accd4; position: relative; padding:0 0 90px;}
#prepara #rutas .ruta_container{background: url(images/prepara/punteado-ini.png) no-repeat center top; padding-top:75px; position: relative; display: none;}
#prepara #rutas .ruta_container ul{margin:-50px auto 0; padding: 0; max-width: 640px; width: 100%}
#prepara #rutas .ruta_container ul li{list-style: none; background-position: center -16px; background-repeat: no-repeat; height: 250px; width: 100%; display: block; margin-top:-30px; position: relative;}
#prepara #rutas .ruta_container ul li.inicio{margin-top: 0; padding-top:55px; background-position: center top;}
#prepara #rutas .ruta_container ul li .atraccion{width: 50%}
#prepara #rutas .ruta_container ul li .atraccion .atraccion_content{position: relative;}
#prepara #rutas .ruta_container ul li .atraccion p{font-family: 'Open Sans'; font-weight: 600; font-size: 12px; line-height: 14px; color:#4c4c4b; margin:0 0 10px;}
#prepara #rutas .ruta_container ul li .atraccion a{color:#fff; text-decoration: none; border-top: 1px solid #fff; display: block; padding:13px 0 0; font-size: 12px; font-family: 'Open Sans'; font-weight: 700}
#prepara #rutas .ruta_container ul li .atraccion p.titulo{font-size: 19px; line-height: 19px; color:#19687f; font-family: 'Patua One', Georgia, cursive; font-weight: 400; margin:0 0 8px;}
#prepara #rutas #ruta_familiar ul li.inicio{background-image:url(images/prepara/inicio-familiar.png);}
#prepara #rutas .ruta_container ul li.inicio .atraccion{float: right; padding-top:60px;}
#prepara #rutas .ruta_container ul li.inicio .atraccion .atraccion_content{padding-left: 29%}
#prepara #rutas .ruta_container ul li.inicio .atraccion .atraccion_content p{font-size: 28px; line-height: 28px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color: #fff; margin:0;}
#prepara #rutas #ruta_amigos ul li.inicio{background-image:url(images/prepara/inicio-amigos.png);}
#prepara #rutas #ruta_extreme ul li.inicio{background-image:url(images/prepara/inicio-extreme.png);}
/*#prepara #rutas .ruta_container ul li.first{margin-top:-89px !important;}*/
#prepara #rutas .ruta_container ul li.eslabon_iz{background-image:url(images/prepara/eslabon-iz.png); margin-top: -61px;}
#prepara #rutas .ruta_container ul li.eslabon_iz .atraccion{float: left; padding-top: 72px;}
#prepara #rutas .ruta_container ul li.eslabon_iz .atraccion .atraccion_content{padding-left: 16%; padding-right: 24%;}
#prepara #rutas .ruta_container ul li.eslabon_der{background-image:url(images/prepara/eslabon-der.png); margin-top: -70px;}
#prepara #rutas .ruta_container ul li.eslabon_der .atraccion{float: right; padding-top: 96px;}
#prepara #rutas .ruta_container ul li.eslabon_der .atraccion .atraccion_content{padding-left: 16%;padding-right: 24%}
#prepara #rutas .ruta_container ul li .atraccion .atraccion_content .imagen{width: 112px; height: 112px; border-radius: 56px;-webkit-border-radius: 56px; -moz-border-radius: 56px; background-repeat: no-repeat; position: absolute; z-index: 10;}
#prepara #rutas .ruta_container ul li.eslabon_der .atraccion .atraccion_content .imagen{ left: -112px; top: -17px;}
#prepara #rutas .ruta_container ul li.eslabon_iz .atraccion .atraccion_content .imagen{ right: -82px; top: 7px;}

#prepara #rutas .ruta_container ul li.final{background-position: center top; height: 138px;}
#prepara #rutas #ruta_familiar ul li.final{background-image:url(images/prepara/final-familiar.png);}
#prepara #rutas #ruta_amigos ul li.final{background-image:url(images/prepara/final-amigos.png);}
#prepara #rutas #ruta_extreme ul li.final{background-image:url(images/prepara/final-extreme.png);}
#prepara #rutas .ruta_container ul li.final.final .atraccion{float: right; padding-top:80px;}
#prepara #rutas .ruta_container ul li.final .atraccion .atraccion_content{padding-left: 29%}
#prepara #rutas .ruta_container ul li.final .atraccion .atraccion_content p{font-size: 28px; line-height: 28px; font-family: 'Patua One', Georgia, cursive; font-weight: 400; color: #fff; margin:0;}

.page-template-default .page__container, .error404 .page__container {
    background: linear-gradient(to bottom, #7795c7, #f5f8fd 50%);
}

.page__container {
    padding-top: 200px;
    padding-bottom: 200px;
}

@media (min-width: 81.1875em) {
    /* $min-width: $1299px */
    
    .page__container {
        padding-left: 200px;
        padding-right: 200px;
    }

}

.page__content {
    padding: 50px;
    line-height: 24px;
    background-color: white;
}

.page__content ul {
    margin: 0 0 10px;
    padding: 0 0 0 40px;
}

.wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
}


@media (max-width: 1580px) {

    /* ESCOLARES
    ==================================================== */
    .fees-title-block { 
        width: 100% !important;
        bottom: 100%;
        position: absolute;
        padding: 3em 3em 3em 105px;
    }
    .fees-title-block::after { right: 70px; }
    .fees-block {
        width: 100% !important;
        padding: 0 2em 0 105px;
    }
    .tabs-container {
        width: 100% !important;
        margin-left: 0;        
    }
}

@media (max-width: 1320px) {
    #conocenos #map_container #quickmapa #quickmapacontent { background-image: none; }
}

@media only screen and (max-width : 480px){
    /*#colophon{background:none #fff; padding:50px 0;}*/
    #home #quick_facebook .quick_facebook_content .fb_post{background:none; padding-left: 5%;}
    #home #quick_facebook .quick_facebook_content .fb_post p{font-size: 12px;}
    #home #slider_home{display: none;}
    #home #static_image{display: block;}
}

@media screen and (max-width: 767px){
    #layer_apertura #layer_content{background-size:contain; height: 300px;}
	/* FOOTER
    =================================================== */
    /*#colophon, */#home .quicklink, #home .promo{background-size: cover;}
   /* #colophon{padding-top:80px}*/
    #colophon.home{padding:0 0 440px !important;}
    #colophon{/*background:none #fff;*/ padding:50px 0 440px !important;}
    #colophon .footer_block{width: 80%; margin:0 auto 40px; text-align: center;}
    #colophon .footer_block ul.logos li{max-width: 140px;}

    /* HEADER
    =================================================== */
    #masthead .site-branding img{max-width: 40%;}

    #masthead .header-left{left: -250px; top:0;}
    #masthead .header-left #menu{width: 160px;}
    #masthead .header-left #menu_ppal{padding:0;}
    #masthead .header-left #menu_ppal nav ul li a{font-size: 16px;}
    #masthead .header-left #menu_tickets .block img{max-width: 40%;}
    #masthead .header-left #menu_tickets .block{padding:10px 0;}
    #masthead .header-left #menu_tickets .block p{font-size: 18px; line-height: 21px;}
    #masthead .header-left #menu_tiempo{padding:0;}
    #masthead .header-left #menu_tiempo p.title{margin:0;}
    #masthead .header-left #menu_tiempo .wlww-widget4 .current-temperature { font-size: 300% !important;}
    #masthead .header-left #menu_tiempo .form-control{font-size: 12px !important;}
    #masthead .header-left #menu_tiempo .wlww-widget4 .forecast-box{display: none;}
    #masthead .header-left #menu_share .block_share{background-size:cover; background-position: 58% top;}
    #masthead .header-left #menu_share .block_share p{padding: 50px 0 0 13.4%; font-size: 20px;}
    #masthead .header-left #menu_contacto .block_contacto{padding:10px 0; height: auto}
    #masthead .header-left #menu_contacto .block_contacto p{font-size: 16px; margin:10px 0 0;}
    #masthead .header-left #menu_contacto .block_contacto img{margin-bottom: 0px;}
    #masthead .header-left #menu_contacto #block_contacto_email p{font-size: 10px;}
    #masthead .header-left #menu_contacto #block_contacto_dir p{font-size: 12px;}
    #masthead .header-left #menu_horario .block_horario.header{height: auto;}
    #masthead .header-left #menu_horario .block_horario.hora,
    #masthead .header-left #menu_horario .block_horario.dias{padding:10px 0;}
    #masthead .header-left #menu_horario .block_horario.dias .dia{margin:8px 2px 4px;}
    #masthead .header-left #pestanyas .pestanya{width: 42px; height: 42px;}
    #masthead .header-left #pestanyas .pestanya img{max-width: 100%; height: auto;}
    #masthead .header-left #pestanyas .pestanya .closemenu{width: 42px; height: 42px; background-size: 100%}

    /*#masthead .header-right{width: 100%; right: 0; top:92px;}
    #masthead .header-right ul.language{margin:0 0 10px;}
    #masthead .header-right ul.language li, #masthead .header-right ul.social li{display: inline-block; border-bottom: none;}*/

    /* HOME
    =================================================== */
    #home #quick_ruta #quick_ruta_content{padding-left: 10%}
    #home #quick_facebook .quick_facebook_header p.title{margin: 0 0 0 14.7%;}

    /* CONOCENOS
    =================================================== */
    #conocenos #presentacion #presentacion_intro { padding: 46px 10%;}
    #conocenos #imgleft .link_atracciones{height: auto !important;}
    #conocenos #imgleft .link_atracciones{width: 100%; padding:20px 0;}
    #conocenos #presentacion #partners,
    #conocenos #grupo_logos{position: relative; left: auto; top: auto; right: auto; padding: 70px 10%;}
    #conocenos #grupo_logos .grupo_inner ul li{width: 100%; text-align: center; margin-right:0;}
    #conocenos #map_container #quickmapa{position: relative; width: 100%; top: auto; left: auto; right: auto; bottom: auto;}
    #conocenos #map_container #quickmapa #quickmapacontent p { max-width: none; }
    #conocenos #map_container #map_tabs .map_tab{width: 100%}
    /*#conocenos #map_container #map_tabs .map_tab p{text-indent: -9999px;}
    #conocenos #map_container #map_tabs #tab_car p{background-size: 50%; background-position: 50% 50%; }
    #conocenos #map_container #map_tabs #tab_train p{background-size: 50%; background-position: 50% 50%; }
    #conocenos #map_container #map_tabs #tab_bus p{background-size: 50%; background-position: 50% 50%; }*/
    #conocenos .anclas, #conocenos img.sombra,#conocenos #bgpremios img.premios, #conocenos #map-canvas{display: none !important;}

    /* CONOCE EL PARQUE
    =================================================== */
    #conoce_parque .anclas, #conoce_parque #filtros, #conoce_parque #rockstar-map, #conoce_parque #tour, #conoce_parque a.carousel-control img{display: none;}
    #conoce_parque #texto_seguridad{width: 80%; margin:0 auto;}
    #conoce_parque #texto_servicios h2{padding-top:60px; background: none;}
    #conoce_parque #texto_servicios .intro { padding: 0 10% 48px 20%;}
    #conoce_parque #texto_servicios ul li div{padding-left: 12%}

    /* FICHA ATRACCIÓN
    ==================================================== */
    #ficha .contenedor_volver .bt_tickets, #ficha .contenedor_volver .bt_volver{width: 100%; float: none; text-align: center;}
    #ficha .contenedor_volver .bt_tickets a, #ficha .contenedor_volver .bt_volver a{padding:0;}
    #ficha #ficha_content #ficha_left #texto_atraccion{padding-top: 200px;}
    #ficha #ficha_content #ficha_left #texto_atraccion.ptop{padding-top:300px;}
    #ficha #ficha_content .tipologia{top:26px;}
    #ficha #ficha_content #ficha_left #texto_atraccion .scroll-pane{height: auto;}
    #ficha #ficha_galeria .slider .arrow{top:30%;}

    /* BLOG
    ==================================================== */
    body.blog #blog #sidebar,body.single #blog #sidebar{display: none;}

    #blog #post_content .entry-header .fecha{bottom: -50px; right: 6px;}
    #single_sidebar_content{padding:40px 10% !important;}
    #blog #single-sidebar{height: auto !important;}
    #blog .sidebar .sidebar_widget.social ul li{display: inline-block;}

    /* CONTACTO
    ==================================================== */
    #contacto .databox .databox_inner p{/*padding-left: 15%; background-position: 95% top*/}
    #contacto .databox.dir .databox_inner p,
    #contacto .databox.mail .databox_inner p{font-size: 18px;}

    /* PREPARA
    ================================================== */
    #prepara .ruta .ruta_content { padding: 24px 26% 56px;}
    #prepara #rutas .ruta_container ul{overflow: hidden; word-break:break-all;}
    #prepara #rutas .ruta_container ul li.inicio p,
    #prepara #rutas .ruta_container ul li.final .atraccion .atraccion_content p{display: none;}
}

@media only screen and (min-width : 768px) and (max-width : 1024px){
    .ipad_12{width:100% !important;}
    .container_12 .anclas_ipad{padding-right:15%; padding-left: 15%;}
    .container_12 .custom_padding_ipad{padding-right:15%; padding-left: 15%;}
    #colophon, #home .quicklink, #home .promo{background-size: cover;}
    #colophon .ipad_no_prefix{padding-left:4%; width: 41.6665%}
    #colophon .ipad_no_suffix{padding:0%; width: 16.6665%;}

    /* CONOCENOS
    =================================================== */
    #conocenos #presentacion #presentacion_intro { padding: 86px 14.16%;}
    #conocenos #imgleft .link_atracciones{height: auto !important;}
    #conocenos #presentacion #partners,
    #conocenos #grupo_logos{position: relative; left: auto; top: auto; right: auto}
    #conocenos #map_container #map_tabs .map_tab p{padding:0; text-align: center;}
    #conocenos #map_container #map_tabs #tab_car p{background-size: 15%; background-position: 90% 10%; }
    #conocenos #map_container #map_tabs #tab_train p{background-size: 15%; background-position: 90% 10%; }
    #conocenos #map_container #map_tabs #tab_bus p{background-size: 15%; background-position: 90% 10%; }

    /* CONOCE EL PARQUE
    =================================================== */
    #conoce_parque #filtros .filtro.tipo a{background-size: 10%; padding-left: 10%; font-size: 20px; background-position: 94% 34px}
    #conoce_parque #filtros .filtro.talla a{background-image: none;}
    /*#conoce_parque .custom_padding_seguridad_ipad{padding:0 8%;}*/
    #conoce_parque .container_12 .alpha.grid_5.omega,
    #conoce_parque .container_12 .alpha.grid_7.omega{width:100%;}
    #conoce_parque #texto_servicios .intro{background-size: cover;}

    /* BLOG
    ==================================================== */
    #blog #post_content .entry-header .fecha{bottom: -50px; right: -4px;}

}

@media screen and (max-width: 1024px){
    #masthead .header-right{display: none;}
    #masthead .header-left #menu_ppal nav ul.language{display: block;}
    #colophon{/*background:none #fff;*/ padding:50px 0;}

    /* CONOCENOS
    ==================================================== */
    #conocenos #imgleft {height: 386px !important; background-position: center center}

    /* FICHA
    ==================================================== */
    #ficha #ficha_content .tipologia{width: 80%}
    #ficha #ficha_content #ficha_left, #ficha #ficha_content #ficha_right{width: 100%}
    #ficha #ficha_content #ficha_left #texto_atraccion .block.last{padding-bottom: 20px;}
    #ficha #ficha_content #ficha_right .videoWrapper {height: auto; float: left; display: block; padding:0; width: 100%;}
    #ficha #ficha_content #ficha_right .videoWrapper iframe{position: relative; left:auto; top:auto; right: auto; float: left; display: block;}

    /* CONTACTO
    ==================================================== */
    #contacto #contactImage{height: 667px;}
    #contacto .contactbox_inner{padding:80px 10% 80px 25%;}
    #contacto .contactbox_inner .form .form-group, #contacto .contactbox_inner .form .form-group.par{width: 100%; margin:0 0 10px;}
    #contacto .contactbox_inner .form .form-group input[type=text], #contacto .contactbox_inner .form .form-group.double .form-control, #contacto .contactbox_inner .form .form-group textarea{width: 100%}

    /* CONOCE EL PARQUE
    ==================================================== */
    #conoce_parque #filtros .filtro.tipo a{padding:0;}
    #conoce_parque #filtros .filtro.tipo span{display: block;}

    /* BLOG
    ==================================================== */
    #blog .header_seccion h1{width: 60%; font-size: 26px; line-height: 28px;}
    #blog .sidebar .sidebar_widget.recent{display: none;}
    
    /* ESCOLARES
    ==================================================== */
    #escolares #imgleft { padding-bottom: 0; text-align: center; }
    #escolares #imgleft img { margin: 0 auto;  }
    .fees-container { position: relative; right: auto; top: auto; }
    .fees-title-block { position: relative; padding-left: 2em; }
    .fees-block { padding-left: 2em; }
    /*.btn-escolares-booking a::before { display: none; }*/
    .tabs-container { padding: 0 14.16%; background-image: none; }
    .btn-escolares { width: 100%; }
    .btn-escolares a { background-image: none; }
    .btn-escolares.opened { margin-bottom: 178px; }
    .escolares-booking-info { background-image: none; }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    #colophon, #home .quicklink, #home .promo{background-size: cover;}
    #conocenos #imgleft .link_atracciones{width: 100%}

    #conoce_parque .container_12 .alpha.grid_5.omega{width:41.6665%;}
    #conoce_parque .container_12 .alpha.grid_7.omega{width:56.3725%;}
    #conoce_parque .container_12 #servicios .alpha.grid_5.omega,
    #conoce_parque .container_12 #servicios .alpha.grid_7.omega{width:100%;}

    #ficha .quicklink{background-size: cover;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    #home #slider_home #textoVideo p{font-family:'bira'; color:#fff; font-size: 95px; line-height: 50px; margin: 0; text-align: center; letter-spacing: 2px}
    #home #slider_home #textoVideo p span{font-size: 55px; line-height: 55px;}
    #home #slider_home #textoVideo p.hashtag{color:#9ddd02; font-size: 35px; line-height: 35px; margin: 0; text-align: right;}
    #home #slider_home #textoVideo p.hashtag span{font-family: 'Open Sans'; font-weight: 600; font-size: 35px; line-height: 35px;}

    #ficha #ficha_content .tipologia{left: 15%}
}


@media screen and (max-width: 1180px){
    #masthead .header-left #pestanyas .pestanya.secundaria{display: none;}
}

@media (max-height: 769px) {
    /* Ajustes para portátil 1366x768px */
    #masthead .header-left #menu_tickets .block { padding-bottom: 22px; }
    #masthead .header-left #menu_tickets .block img { width: 20%; }
    #masthead .header-left #menu_tickets .block p { font-size: 18px; }
    #masthead .header-left #menu_tickets .block p span { font-size: 23px; }
    #masthead .header-left #menu_tiempo p.title { margin-bottom: 0; }
    .wlww-widget4 .current { padding-bottom: 0 !important; }
    .wlww-widget4 .refreshable canvas { width: 100px !important; }
    .wlww-widget4 .current-temperature { font-size: 550% !important; }
    #masthead .header-left #menu_contacto .block_contacto { padding-top: 15px; height: 105px; }
    #masthead .header-left #menu_horario .block_horario.hora { padding: 25px 0 25px; }
    #masthead .header-left #menu_horario .block_horario.texto.naranja { padding: 22px 0; }
    #masthead .header-left #menu_horario .block_horario.dias { padding: 26px 0; }
}

@media screen and (min-width: 1024px) and (max-width: 1280px){
    #conocenos #imgleft .link_atracciones p{background-size: 40%;}

     /* HOME
    =================================================== */
    #home #quick_facebook .quick_facebook_content .fb_post { background:none; padding-left: 13%; }
}
@media screen and (min-width: 1024px) and (max-width: 1600px){
    /* HOME
    =================================================== */
    #home #quick_facebook .quick_facebook_content .fb_post p { font-size: 12px; }
}
@media screen and (max-width: 1280px) {
    .footer_block p.address a{ word-break: break-all; }
}
@media screen and (max-width: 1360px) {
    #conocenos #map_container #map_tabs .map_tab p a { padding-left: 0; text-align: center; }
    #conocenos #map_container #map_tabs .map_tab p a span { display: block; vertical-align: middle; margin:0 !important; }
}
@media screen and (max-width: 1460px){
    #listado_atracciones #filtros .filtro.tipo { height: auto; }
    #listado_atracciones #filtros .filtro.tipo a { font-size: 22px; padding-left: 0; text-align: center; }
    #listado_atracciones #filtros .filtro.tipo a span { display: block; vertical-align: top; margin:0 !important; }
}

@media screen and (min-width: 1921px){
	#colophon, #home .quicklink, #home .promo{background-size: cover;}
}

@media (max-width: 550px) {
    .fees-title-block h2 { font-size: 24px !important; }
    .fees-block article p { font-size: 22px !important; margin-bottom: 10px !important; }
    .fees-block article div > span { font-size: 14px; }
    .btn-escolares { font-size: 18px !important; }
    .escolares-booking-info { padding: 1em !important; }
}

@media (max-width: 400px) {
    .fees-block article { padding: 20px 0 115px 0; }
    .fees-title-block::after { right: 30px; }
    .fees-block article > span { right: auto; left: 50%; top: auto; bottom: 10px; transform: translate(-50%,0) !important; }
    .fees-block article::before { width: 100%; }
}

.jspContainer{overflow: hidden;position: relative;}
.jspPane{position: absolute;}
.jspVerticalBar{position: absolute;top: 0;right: 0;width: 8px;height: 100%;/*background: red;*/}
.jspHorizontalBar{position: absolute;bottom: 0;left: 0;width: 100%;height: 16px;/*background: red;*/}
.jspVerticalBar *,.jspHorizontalBar *{margin: 0;padding: 0;}
.jspCap{display: none;}
.jspHorizontalBar .jspCap{float: left;}
.jspTrack{background: #b3b3b3;position: relative;}
.jspDrag{background: #7c7c7c;position: relative;top: 0;left: 0;cursor: pointer;}
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float: left;height: 100%;}
.jspArrow{background: #50506d;text-indent: -20000px;display: block;cursor: pointer;}
.jspArrow.jspDisabled{cursor: default;background: #80808d;}
.jspVerticalBar .jspArrow{height: 16px;}
.jspHorizontalBar .jspArrow{width: 16px;float: left;height: 100%;}
.jspVerticalBar .jspArrow:focus{outline: none;}
.jspCorner{background: #eeeef4;float: left;height: 100%;}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner{margin: 0 -3px 0 0;}

/* Slider vertical home */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./images/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { /*display: block;*/ display: inline-block; vertical-align: middle;}
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fuentes/slick.eot"); src: url("./fuentes/slick.eot?#iefix") format("embedded-opentype"), url("./fuentes/slick.woff") format("woff"), url("./fuentes/slick.ttf") format("truetype"), url("./fuentes/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }
.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }
/* Dots */
.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*
PRETTY PHOTO
*/
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(./images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(./images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(./images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(./images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(./images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(./images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(./images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(./images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(./images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(./images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(./images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(./images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(./images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(./images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(./images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(./images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(./images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(./images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(./images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(./images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(./images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(./images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(./images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(./images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(./images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(./images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(./images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(./images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(./images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(./images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(./images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(./images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(./images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(./images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(./images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(./images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(./images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(./images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(./images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(./images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(./images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(./images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(./images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(./images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(./images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(./images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(./images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(./images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(./images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(./images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(./images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(./images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(./images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(./images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(./images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(./images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(./images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(./images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(./images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(./images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(./images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(./images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(./images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(./images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(./images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(./images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(./images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(./images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(./images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(./images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(./images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(./images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(./images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(./images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(./images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(./images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(./images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(./images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(./images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(./images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(./images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(./images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(./images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(./images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(./images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(./images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(./images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(./images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(./images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(./images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(./images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(./images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}

/* - - - - - - - - - T A R I F A S - - - - - - - - - */     
.page-template-tarifas .shadow{     
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,0.50);     
    box-shadow: 0 10px 30px 0 rgba(0,0,0,0.50);     
}       
/* .page-template-tarifas .grid_half{       
    display: inline-block;      
    width: 50%;     
    float: left;        
} */        
.page-template-tarifas .site-content{       
    font-family: 'Patua One',Georgia,cursive;       
}       
.page-template-tarifas .divider{        
    font-size: 35px;        
    display: inline-block;      
    width: 100%;        
    color: #47a1e0;     
    letter-spacing: 5px;        
    margin-bottom: 30px;        
}       
.page-template-tarifas .first-section{      
    text-align: center;     
    padding: 50px 0;        
}       
.page-template-tarifas .first-section h1{       
    font-weight: 400;       
    color: #007ac4;     
    font-size: 36px;        
}       
.page-template-tarifas .first-section p{        
    font-weight: 400;       
    color: #464243;     
    max-width: 800px;       
    font-size: 20px;        
    display: block;     
    margin: 0 auto;     
}       
.page-template-tarifas .tarifa-section{     
    display: -ms-grid;      
    display: grid;      
    -ms-grid-columns: 1fr 1fr;      
    grid-template-columns: 1fr 1fr;     
    position: relative;     
}       
.page-template-tarifas .tarifa-section.s1{      
    z-index: 3;     
}       
.page-template-tarifas .tarifa-section.s1{      
    background: url(images/tarifas/tarifas-first.png);      
}       
.page-template-tarifas .tarifa-section.s2{      
    background: url(images/tarifas/tarifas-second.png);     
}       
.page-template-tarifas .tarifa-section.s3{      
    background: url(images/tarifas/tarifas-third.png);      
}       
.page-template-tarifas .tarifa-section.s2{      
    z-index: 2;     
}       
.page-template-tarifas .tarifa-section.s3{      
   z-index: 1;      
}       
.page-template-tarifas .tarifa-section .entrada h1{     
    margin: 0;      
    font-size: 26px;        
}       
.page-template-tarifas .tarifa-section .entrada h2{     
    margin: 0;      
    font-size: 20px;        
}       
.page-template-tarifas .tarifa-section .dia .entrada h1{        
    color: #8fddf1;     
}       
.page-template-tarifas .tarifa-section .dia .entrada h2{        
    color: #fff;        
}       
.page-template-tarifas .tarifa-section .tarde .entrada h1{      
    color: #04407f;     
}       
.page-template-tarifas .tarifa-section .tarde .entrada h2{      
    color: #fff;        
}       
.page-template-tarifas .tarifa-section .grupos .entrada h1{     
    color: #376a97;     
}       
.page-template-tarifas .tarifa-section .grupos .entrada h2{     
    color: #fff;        
}       
.page-template-tarifas .tarifa-section div{     
    -ms-flex-item-align: center;        
        -ms-grid-row-align: center;     
        align-self: center;     
}       
.page-template-tarifas .header-tarifa{      
    padding: 30px 50px !important;      
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line{     
    padding: 15px 50px;     
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.last{        
    border: 0 !important;       
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.dia{     
    background: #024e9a;        
    color: #8ca7d4;     
    border-bottom: 1px solid #2266ad;       
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.tarde{       
    background: #5ba0eb;        
    color: #fff;        
    border-bottom: 1px solid #498ed9;       
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.grupos{      
    background: #b8e1ff;        
    color: #6693bc;     
    border-bottom: 1px solid #b2d2f0;       
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.dia .pvp, .page-template-tarifas .tarifa-section  .grid_half.right .line.dia .online{        
    color: #8ad8ff;     
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line p{       
    margin: 0;      
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.dia.header-tarifa{       
    background: #02478c;        
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.tarde.header-tarifa{     
    background: #4f8fd6;        
    color: #fff;        
}       
.page-template-tarifas .tarifa-section  .grid_half.right .line.grupos.header-tarifa{        
    background: #a2d0f4;        
}       
.page-template-tarifas .tarifa-section  .grid_half.right .data{     
    display: -ms-grid;      
    display: grid;      
    -ms-grid-columns: 1fr 1fr 1fr;      
    grid-template-columns: 1fr 1fr 1fr;         
}       
.page-template-tarifas .conditions-section{     
    display: -ms-grid;      
    display: grid;      
    -ms-grid-columns: 1fr 1fr;      
    grid-template-columns: 1fr 1fr;     
}       
.page-template-tarifas .conditions-section .grid_half.first{        
    background: url(images/tarifas/conditions.png);     
    background-size: cover;     
    background-position: right;     
    background-repeat: no-repeat;       
}       
.page-template-tarifas .conditions-section .grid_half.second{       
    padding: 60px 30px;     
    color: #8e8f91;     
    padding-right: 300px;       
}       
.page-template-tarifas .conditions-section .grid_half.second h1{        
    font-weight: 400;       
    color: #47a1e0;     
    font-size: 36px;        
}       
.page-template-tarifas .conditions-section .grid_half.second span{      
   color: #47a1e0;      
}       
.page-template-tarifas .warning p{      
    display: block;     
    width: 70px;        
    height: 70px;       
    background: #4c9fed;        
    border-radius: 100%;        
    text-align: center;     
    font-size: 65px;        
    color: #fff;        
    line-height: 1;     
    margin: 0;      
}       
.page-template-tarifas .last-section{       
    position: relative;     
    z-index: -1;        
}       
.page-template-tarifas .last-section .grid_half.first{      
    background: url(images/tarifas/_last-section.png);          
    background-size: cover;     
}       
.page-template-tarifas .last-section .grid_half.second{     
    background: #dbdcde;        
    padding-left: 200px;        
    padding-right: 30px;        
}       
.page-template-tarifas .last-section .grid_half.second h1{      
    color: #4da415;     
    margin: 0;      
}       
.page-template-tarifas .last-section .grid_half.second span{        
   color: #4da415;      
}       
.page-template-tarifas .last-section .warning p{        
    background: #4da415;        
}       
.page-template-tarifas .last-section .divider{      
   color: #4da415;          
}

/*OPTIMIZACION MOVIL*/
.bloqueadormenu{
    display:none;
}
.footer_block ul.logos li {
    margin-bottom: 16px;
    text-align: center;
    max-width: 160px;
    width: 45%;
    display: inline-block;
    padding: 0 15px;
}
.footer_block ul.logos {
    width: 110%;
    padding-right: 0%;
    float: left;
}
@media screen and (max-width:1210px){
    #ficha #ficha_content #ficha_left #texto_atraccion {
        position: relative;
        padding-top: 34px;
    }
    #ficha #ficha_content .tipologia {
        position: relative;
       top: -0px; 
        left: 20%;
        z-index: 10;
        width: 100%;
    }
}
@media screen and (max-width:767px){
    .page-template-tarifas .tarifa-section{     
        grid-template-columns: 1fr;     
    }       
    .page-template-tarifas .tarifa-section .grid_half.right .data{      
        grid-template-columns: 3fr 1fr 1fr;     
    }       
    .page-template-tarifas .conditions-section .grid_half.second{       
        padding: 15px !important;       
    }       
    .page-template-tarifas .conditions-section{     
        grid-template-columns: 1fr;     
    }       
    .page-template-tarifas .divider{        
        display: none;      
    }
    .bloqueadormenu.mostrar{
        display:block;
        width:100%;
        height:100%;
        position: fixed;
        left:0;
        top:0;
        right: 0;
        bottom: 0;
        background:#00000057;
        z-index:998;
    }
    body.bloqueado{
        overflow-y: hidden;
    }
    #masthead .header-left #menu_ppal nav ul li a{
        line-height: 15px;
    }
    #masthead .header-left .menu_block {

        height: 1710px;

    }
    #conocenos #map_container #map_tabs_content{
        padding:40px 10%;
    }
    #conocenos #grupo .grupo_inner {
        padding: 130px 10% 0px;
        background: url(images/conocenos/icon-grupo.png) no-repeat 12% 50px;
    }
    .link-video-grupo span {

        transform: translate(-50%,-50%);
    }
    #conocenos #imgright {

        height: 300px;
    }
    .map_tab{
        height:130px !important;
    }
    #conocenos #map_container #map_tabs .map_tab p {
        line-height: 65px;
    }
    #conoce_parque #atracciones {
        padding: 50px 10%;
    }
    #conoce_parque #texto_seguridad ul {
        margin: 48px 0 50px;
    }
    #conoce_parque #texto_seguridad {
        padding-bottom: 60px;
    }
    #conoce_parque #texto_servicios .intro {
        padding: 0 10% 48px 10%;
    }
    #conoce_parque #texto_servicios ul li div {
        padding-left: 7%;
    }
    #prepara #intro{
        padding: 50px 10% 75px;
    }
    #prepara #rutas {
        padding: 0px;
    }
    #colophon .fondo_pastilla {

        padding-top: 40px;
    }
    #ficha #ficha_content #ficha_left #texto_atraccion.ptop {
        padding-top: 0px;
    }
    #ficha #ficha_content #ficha_left #texto_atraccion .descripcion, #ficha #ficha_content #ficha_left #texto_atraccion .normas {
         padding-right: 0%; 
    }
    #ficha #ficha_content #ficha_left #texto_atraccion .block {
        padding: 14px 10% 18px 10%;
    }
    #ficha #ficha_content #ficha_right #imgppal {
        min-height: 300px;
    }
    #quick_ruta #quick_ruta_content {
        padding-left: 10%;
    }
    #ficha #quick_entradas_content {
        padding-left: 10%;
        padding-top: 30px;
    }
    
    #ficha .quicklink {
        padding: 45px 0;
    }
    #ficha #quick_entradas {
        height: 190px;
    }
    #ficha .box {
        height: 190px;
    }

    #ficha #ficha_content .tipologia {
        position: relative;
        top: -0px;
        left: 0%;
        z-index: 10;
        width: 100%;
        padding-top: 30px;
    }
    #ficha #ficha_content .tipologia .tipo {
        display: block;
        margin-right: 0px;
        text-align: center;
    }
    #ficha #ficha_content .tipologia .tipo p {

        margin-left: 0px;
        width: 100%;
    }
    #listado_atracciones #atracciones {
        padding: 50px 10%;
        text-align: center;
    }
    #contacto .contactbox_inner {
        padding: 50px 10% 50px 10%;
    }
    #contacto .contactbox_inner .form a.enviar{
        width:100%;
    }
    #contacto #contactImage {
        height: 300px;
    }
    #contacto .databox {
        height: 200px;
    }
    #contacto .databox .databox_inner {
        padding-top: 48px;
    }
    #blog .header_seccion h1 {
        font-family: 'Patua One', Georgia, cursive;
        font-weight: 400;
        font-size: 22px;
        line-height: 31px;
        text-align: center;
        padding-top: 135px;
        margin: 0;
        width:100%;
    }
    #escolares #presentacion #presentacion_intro {
        padding: 50px 10% 50px;
        margin: 0 auto;
        position: relative;
    }
    #escolares #presentacion #presentacion_intro h2.second-title, #escolares #presentacion #presentacion_intro h2.third-title {
        padding-top: 20px;
    }


    .tabs-container {
        padding: 0 10%;
    }
    .btn-escolares-booking a span {
        padding: 60px 10px;
        padding-bottom: 0px;
    }
    .btn-escolares-booking a span::after {
        top: 68px;
        right: 37%;
    }
    .footer_block ul.logos {
        width: 100%;

    }
    .footer_block ul.logos li {
        width: 100%;
        padding:0px;
    }
    #colophon .footer_block ul.logos li {
        max-width: 180px;
    }
    #blog #post_content .entry-content{
        padding: 48px 10% 48px 10%;
    }
    #blog #post_content .entry-content h2{
        font-size:20px;
    }
    .bloque_texto {
        padding: 20px 10%;
        width: auto;
        display: block;
    }
    #listado_atracciones #filtros .filtro.tipo a span.img {
        margin-right: 20px;
        vertical-align: bottom;
        padding-top: 12px;
    }
    #listado_atracciones #filtros .filtro.tipo a {
        line-height: 40px;
    }
}
/*END OPTIMIZACION MOVIL*/
/**/
#calendario .parteCalendarios {
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-top: 5px;
    max-width: 1200px;
}
#calendario .parteCalendarios #franjasHorarias {
    text-align: center;
    margin-bottom: 80px;
}
#calendario .parteCalendarios .franjaHoraria {
    display: inline-block;
    max-width: 210px;
    width: 100%;
    vertical-align: top;
    padding-left: 25px;
    padding-right: 25px;
    margin-left: 25px;
    margin-right: 25px;
}

#calendario .parteCalendarios .icono {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    padding: 1px;
    border-radius: 40px;
}


#calendario .parteCalendarios .titulo {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
}

#calendario .parteCalendarios p {
    margin-top: 8px;
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #727272;
    font-family: "Open Sans", sans-serif;
}


#calendario .parteCalendarios .mes {
    width: 100%;
    max-width: 280px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    /*float: left;*/
    margin: 0 auto;
    margin-bottom: 20px;

}

#calendario .parteCalendarios .mes::after {
    content: ' ';
    position: absolute;
    bottom: -22px;
    left: 0px;
    background: url('../images/calendario/sombraMes.png') no-repeat top right;
    width: 100%;
    height: 22px;
    z-index: 3;
}
#calendario .parteCalendarios .tituloMes {
    background-color: #78ac00; /* For browsers that do not support gradients */
    background-image: linear-gradient(#78ac00, #4ca40d); /* Standard syntax (must be last) */
    display: block;
    width: 100%;
    text-align: center;
    font-size: 26px;
    line-height: 22px;
    font-family: 'Patua One', Georgia, cursive;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #FFFFFF;
    position: relative;
}

.escolares-calendario-info #calendario .parteCalendarios .tituloMes{
    background: transparent;
}

.escolares-calendario-info #calendario .franjaHoraria{
    padding: 15px;
    text-align: center;
}

.escolares-calendario-info #calendario .franjaHoraria .titulo{
    font-size: 1em;
    padding-left: inherit;
    margin-bottom: inherit;
}

.escolares-calendario-info #calendario .t1{
    color: #ffffff !important;
    background: #106b94 !important;
}

.escolares-calendario-info #calendario .t2{
    color: #ffffff !important;
    background: #2ea3d8 !important;
}

.escolares-calendario-info .parteSemana{
    background: #3e6731 !important;
}

.escolares-calendario-info #calendario .franjaHoraria .titulo:before{
    display: none;
}

.escolares-calendario-info{
    padding-left: 1em;
}

.escolares-calendario-info .advertencia{
    margin: 10px;
    display: block;
}

.escolares-calendario-info .containercalendario{
    background: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.descarga-folleto{
    background: #ef8701 url(images/escolares/download.svg);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: center 30px;
    box-shadow: 7px 7px 16px -2px rgba(0,0,0,0.49);
    display: block;
    width: 250px;
    height: 250px;
    margin: auto;
    border-radius: 100%;
    text-align: center;
    border: 8px solid #fff;
    color: #fff !important;
    font-family: 'Patua One', Georgia, cursive;
    font-weight: 600;
    font-size: 25px;
    padding-top: 112px;
    line-height: 1.3em;
    text-decoration: none !important;
    transition: all .3s ease;
}

.descarga-folleto:hover{
    background:  #ea6a02 url(images/escolares/download.svg);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: center 40px; 
    text-decoration: none; 
}

#calendario .parteCalendarios .celda {
    width: 40px;
    height: 40px;
    float: left;
    display: block;
    box-sizing: border-box;
    text-align: center;
}

#calendario .parteCalendarios .parteSemana {
    background: #6e89be;
    padding-top: 18px;
    padding-bottom: 8px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 15px;
    color: white;
    position: relative;
}

#calendario .parteCalendarios .parteSemana .celda {
    height: auto;
}

#calendario .parteCalendarios .parteDias {
    box-sizing: border-box;
}

#calendario .parteCalendarios .parteDias .celda {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    color: #757575;
    background: rgba(255,255,255,0.5);
    padding-top: 7px;
    box-sizing: border-box;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
#calendario .parteCalendarios .parteDias .celda:nth-child(1) {
    border-left: 1px solid #d9d9d9;
}
#calendario .parteCalendarios .parteDias .celda:nth-child(7) {
    border-left: 1px solid #d9d9d9;
}
#calendario .header_seccion {
    background-image: url(images/headers/conoce-parque.jpg);
}
#calendario #introcalendar{
    padding: 70px 0;
    text-align: center;
}
#calendario #introcalendar h2{
    color: #7aac00;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Patua One', Georgia, cursive;
    font-weight: 400;
    margin: 0 0 24px;
}     
#calendario #introcalendar p{
    margin: 0 0 20px;
}
#calendario .partday{
    position: relative;
}
#calendario .diaHoy{
    background-color: #78ac00; /* For browsers that do not support gradients */
    background-image: linear-gradient(#78ac00, #4ca40d); /* Standard syntax (must be last) */
    width:230px;
    height:230px;
    border: 8px solid white;
    margin: 0 auto;
    margin-bottom:-40px;
    border-radius: 50%; 
    z-index: 200;
    position: relative;
    color:white;
    -webkit-box-shadow: 1px 1px 8px 0px rgba(0,0,0,0.26);
-moz-box-shadow: 1px 1px 8px 0px rgba(0,0,0,0.26);
box-shadow: 1px 1px 8px 0px rgba(0,0,0,0.26);
}
#calendario .diaHoy .dia{
    font-size: 110px;
    line-height: 110px;
    font-weight: bolder;
    display: block;
    text-align: center;
    margin-top: 30px;
}
#calendario .diaHoy .texto{
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}
#calendario .diaHoy .estadoParque{
    position: absolute;
    right: -150px;
    color: #828282;
    font-size: 15px;
    bottom: 50px;
}

#calendario .diaHoy .estadoParque .abierto,
#calendario .diaHoy .estadoParque .Ouvert,
#calendario .diaHoy .estadoParque .Open{
    display: block;
    color:#77ac00;
    font-size: 22px;
    margin-top: 7px;
}
#calendario .diaHoy .estadoParque .cerrado,
#calendario .diaHoy .estadoParque .Closed,
#calendario .diaHoy .estadoParque .Fermé{
    display: block;
    color:#f03838;
    font-size: 22px;
    margin-top: 7px;
}
#calendario .sombra{
    background: url(images/headers/sombra.png) no-repeat center top;
    padding-top: 22px;
    position: absolute;
    left: 0;
    bottom: -22px;
    z-index: 100;
    width: 100%;
}
#calendario .franjaHoraria{
    padding-top:75px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
}
#calendario .franjaHoraria .titulo{
    display: block;
    max-width: 450px;
    color:white;
    margin: 0 auto;
    font-family: 'Patua One', Georgia, cursive;
    font-weight: 800;
    font-size: 26px;
    line-height: 27px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 130px;
}
#calendario .franjaHoraria .titulo:before{
    content:"";
    position: absolute;
    top:0;
    left:50px;
    background: url(images/calendario/reloj.png);
    width:58px;
    height: 57px;
}
#calendario .franjaHoraria p{
    display: block;
    max-width: 450px;
    color:white;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
}
#calendario .containercalendario{
    padding-top:100px;
    padding-bottom: 100px;
    background: url(images/calendario/fondo-calendar.jpg) center center;
    background-size: cover;
}
#calendario .containercalendario .advertencia{
    display: block;
    text-align: center;
    color: white;
}
#calendario .header_seccion h1 {
    color: #bfff25;
}

.alert{
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #7aac00;
  -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,0.45);
  -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,0.45);
  -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,0.45);
  box-shadow: 0 0 9px 0 rgba(0,0,0,0.45);
  margin-bottom: 30px;
}

.alert p{
  color: #7aac00;
}

/* Protocolo COVID-19 */
.protocolo-covid19 #imgleft{
    padding-bottom: 0 !important;
}
.protocolo-covid19 #imgleft img{
    width: 100%;
    height: 550px;
    padding: 0;
    object-fit: cover;
}

.protocols-container{
    margin-bottom: 50px;
}

.protocols-container .protocols{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.protocols-container .protocols .protocol{
    text-align: center;
    background: #f4f4f4;
    border: 1px solid #e3e3e3;
    padding: 30px;
}

.protocols-container .protocols .protocol .icon{
    display: inline-block;
    border-radius: 100%;
    margin-bottom: 15px;
    background: #e6e6e6;
    padding: 15px;
}

.protocols-container .protocols .protocol .icon img{
    width: 70px;
}

.protocols-container .protocols .protocol .icon p{
    line-height: 1.2;
    font-size: 14px;
    font-weight: 600;
    color: #575757;
}

.protocols-container h2{
    color: #ffa800;
    text-align: center;
    margin: 50px 0;
    font-weight: bold;
}

@media screen and (max-width: 1024px){
    #calendario .container_12 .parteCalendarios .alpha.grid_4.omega{
        width:50%;
    }
    .protocols-container .protocols{
        grid-template-columns: 1fr 1fr !important;
    }
}
@media screen and (max-width: 767px){
    #calendario .container_12 .parteCalendarios .alpha.grid_4.omega{
        width:100%;
    }
    #calendario .diaHoy .estadoParque{
        left: 50%;
        top: -60px;
        width: 100%;
        right: auto;
        transform: translate(-50%, 0);
        text-align: center;
    }
    .protocols-container .protocols{
        grid-template-columns: 1fr !important;
        gap: 15px;
    }      
    .protocols-container h2{
        margin-top: 0;
    }         
}

/* ---------------------------- *\

    $Sugerencias y $reclamaciones

\*----------------------------- */

.sugerencias-reclamaciones .header_seccion { 
    background-image: url(images/headers/conocenos.jpg);
}

.sugerencias-reclamaciones .main-container p, 
.sugerencias-reclamaciones .main-container li {
    color: #828282;
    margin: 0 0 24px;
}

.select-form-type {
    text-align: center;
}

.select-form-type.hidden {
    display: none;
}

.select-form-type button {
    color: #666;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 15px;
    font-family: 'Patua One', Georgia, cursive;
}

.sugerencias-reclamaciones h2 { 
    margin-top: 0;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: 'Patua One', Georgia, cursive;
}

.sugerencias-reclamaciones .fact-description h2,
.sugerencias-reclamaciones .form__header h2 { display: none; }

.sugerencias-reclamaciones .form__header h2  {
    font-size: 30px;
}

.sugerencias-reclamaciones .form { 
    display: none;
    margin-top: 20px;
}

.sugerencias-reclamaciones .form.visible { display: block; }

.sugerencias-reclamaciones .form-group {
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c1c1c1;
}

.sugerencias-reclamaciones .fieldset {
    padding: 0;
    border: none;
    margin: 0 0 20px;
}

.sugerencias-reclamaciones .fieldset label {
    display: block;
    font-weight: 400;
    margin-bottom: 5px;
}

.sugerencias-reclamaciones .fieldset input[type=text],
.sugerencias-reclamaciones .fieldset input[type=date],
.sugerencias-reclamaciones .fieldset input[type=email],
.sugerencias-reclamaciones .fieldset input[type=tel],
.sugerencias-reclamaciones .fieldset textarea,
.sugerencias-reclamaciones .fieldset input[type=file] {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #c1c1c1;
    background-color: #f9f9f9;
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
    .sugerencias-reclamaciones .fieldset input[type=date] {
        width: 100%;
        min-height: 40px;
        -webkit-appearance: none;
    }
}

.sugerencias-reclamaciones .fieldset input[type=date] { 
    line-height: 14px;
}

.sugerencias-reclamaciones .fieldset input[type=file] {
    font-family: 'Open Sans', sans-serif;
    background-color: #f1f1f1;
}

.sugerencias-reclamaciones .fieldset-container {
    display: flex;
    flex-wrap: wrap;
}

.sugerencias-reclamaciones .fieldset__description,
.sugerencias-reclamaciones .fieldset__upload { margin-bottom: 0; }

.sugerencias-reclamaciones .wpcf7-submit {
    color: #666;
    float: right;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 15px;
    font-family: 'Patua One', Georgia, cursive;
}

.sugerencias-reclamaciones .fieldset__checkbox {
    padding-left: 20px;
    position: relative;
}

.sugerencias-reclamaciones .fieldset__checkbox span.wpcf7-list-item { margin: 0; }

.sugerencias-reclamaciones .fieldset__checkbox .acceptance-rgpd {
    top: 0;
    left: 0;
    position: absolute;
}

@media (min-width: 48em) {
    /* $min-width: $768px */

    .sugerencias-reclamaciones .data .fieldset { width: 33.333%; }

    .sugerencias-reclamaciones .fieldset__first-surname,
    .sugerencias-reclamaciones .fieldset__address,
    .sugerencias-reclamaciones .fieldset__province,
    .sugerencias-reclamaciones .fieldset__nation { padding-right: 15px; }

    .sugerencias-reclamaciones .fieldset__second-surname,
    .sugerencias-reclamaciones .fieldset__zip-code,
    .sugerencias-reclamaciones .fieldset__birthdate,
    .sugerencias-reclamaciones .fieldset__phone { 
        padding-left: 10px;
        padding-right: 10px;
    }

    .sugerencias-reclamaciones .fieldset__name,
    .sugerencias-reclamaciones .fieldset__city,
    .sugerencias-reclamaciones .fieldset__id,
    .sugerencias-reclamaciones .fieldset__email { padding-left: 15px; }

    .sugerencias-reclamaciones .fieldset__nation,
    .sugerencias-reclamaciones .fieldset__phone,
    .sugerencias-reclamaciones .fieldset__email { margin-bottom: 0; }

}

@media (max-width: 47.9375em) {
    /* $max-width: $767px */

}

@media (min-width: 34.375em) and (max-width: 47.9375em) {
    /* $min-width: $550px // $max-width: $767px */

    .sugerencias-reclamaciones .fieldset__phone, 
    .sugerencias-reclamaciones .fieldset__email { margin-bottom: 0; }

    .sugerencias-reclamaciones .data .fieldset { width: 50%; }

    .sugerencias-reclamaciones .fieldset__first-surname,
    .sugerencias-reclamaciones .fieldset__name,
    .sugerencias-reclamaciones .fieldset__zip-code,
    .sugerencias-reclamaciones .fieldset__province,
    .sugerencias-reclamaciones .fieldset__id,
    .sugerencias-reclamaciones .fieldset__phone { padding-right: 10px; }

    .sugerencias-reclamaciones .fieldset__address,
    .sugerencias-reclamaciones .fieldset__nation,
    .sugerencias-reclamaciones .fieldset__second-surname,
    .sugerencias-reclamaciones .fieldset__birthdate,
    .sugerencias-reclamaciones .fieldset__city,
    .sugerencias-reclamaciones .fieldset__email { padding-left: 10px; }

}

@media (min-width: 34.375em) {
    /* $min-width: $550px */
    
    .sugerencias-reclamaciones .main-container {
        padding: 100px 30px 100px 30px;
    }

    .sugerencias-reclamaciones .sugerencias { margin-right: 10px; }
    .sugerencias-reclamaciones .reclamaciones { margin-left: 10px; }

    .sugerencias-reclamaciones .location-fact .fieldset { width: 50%; }
    .sugerencias-reclamaciones .fieldset__fact-on { padding-right: 10px; }
    .sugerencias-reclamaciones .fieldset__fact-date { padding-left: 10px; }
    .sugerencias-reclamaciones .fieldset__fact-on,
    .sugerencias-reclamaciones .fieldset__fact-date { margin-bottom: 0; }
}

@media (max-width: 34.3125em) {
    /* $max-width: $549px */
    
    .sugerencias-reclamaciones .main-container {
        padding: 50px 20px 50px 20px;
    }

    .sugerencias-reclamaciones .sugerencias { 
        display: block;
        margin: 0 auto 10px;
    }

    .sugerencias-reclamaciones .location-fact .fieldset,
    .sugerencias-reclamaciones .data .fieldset {
        width: 100%;
    }

    .sugerencias-reclamaciones .location-fact .fieldset:last-child,
    .sugerencias-reclamaciones .data .fieldset:last-child { margin-bottom: 0; }

/**/