@charset "utf-8";
.col_dcha, .col_izda {
    /*left: 100%;*/
    position: relative;
    float: left;
    box-sizing: border-box;
}

#footer, .col_dcha, .col_izda, .fondo1, div.body {
    position: relative
}

@font-face {
    font-family: 'Cabin Sketch';
    src: url(/css/fonts/cabinsketch-regular-webfont.eot);
    src: url(/css/fonts/cabinsketch-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/css/fonts/cabinsketch-regular-webfont.woff) format('woff'), url(/css/fonts/cabinsketch-regular-webfont.ttf) format('truetype'), url(/css/fonts/cabinsketch-regular-webfont.svg#cabin_sketchregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Unica One';
    src: url(/css/fonts/unicaone-regular-webfont.eot);
    src: url(/css/fonts/unicaone-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/css/fonts/unicaone-regular-webfont.woff) format('woff'), url(/css/fonts/unicaone-regular-webfont.ttf) format('truetype'), url(/css/fonts/unicaone-regular-webfont.svg#unica_oneregular) format('svg');
    font-weight: 400;
    font-style: normal
}

/* latin */
@font-face {
    font-family: 'Bungee';
    font-style: normal;
    font-weight: 400;
    src: local('Bungee'), local('Bungee-Regular'), url(/css/fonts/bungee-regular.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Muli';
    font-style: normal;
    font-weight: 900;
    src: local('Muli Black'), local('Muli-Black'), url(/css/fonts/muli-black.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

img {
    border: none
}

a {
    color: inherit;
    text-decoration: inherit
}

body, html {
    margin: 0;
    min-width: 770px;
    padding: 0
}

body {
    background: url(/imagenes/tierra.jpg)
}

div.body {
    max-width: 1150px;
    background: rgba(255, 255, 255, 0.9);
    margin: 0 auto;
}

.fondo1 {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.col_izda {
    position: absolute;
    width: 240px;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    background: rgb(219, 214, 209);
    z-index: 2;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    overflow: scroll;
}
.col_izda::before {
    content: "";
    display: block;
    height: 85px;
}

#nav-movil {
    padding: 10px;
    position: relative;
    background: #e6dacb;
    z-index: 3;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
#nav-movil::after {
    content: "";
    display: block;
    clear: both;
}

.toggle-wrap {
    padding: 10px;
    position: relative;
    cursor: pointer;
    float: left;

    /*disable selection*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.toggle-bar,
.toggle-bar::before,
.toggle-bar::after,
.toggle-wrap.active .toggle-bar,
.toggle-wrap.active .toggle-bar::before,
.toggle-wrap.active .toggle-bar::after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.toggle-bar {
    width: 28px;
    margin: 10px 0;
    position: relative;
    border-top: 3px solid #303030;
    display: block;
}
.toggle-bar::before,
.toggle-bar::after {
    content: "";
    display: block;
    background: #303030;
    height: 3px;
    width: 28px;
    position: absolute;
    top: -10px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform-origin: 13%;
    -webkit-transform-origin: 13%;
    transform-origin: 13%;
}
.toggle-bar::after {
    top: 4px;
}
.toggle-wrap.active .toggle-bar {
    border-top: 6px solid transparent;
}
.toggle-wrap.active .toggle-bar::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.toggle-wrap.active .toggle-bar::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.col_dcha {
    width: 100%;
    margin: 10px 0 60px;
    padding: 0 15px;
}

.menu_superior {
    height: 38px;
    width: 100%
}

.embed-container {
    position: relative;
    padding-bottom: 54.45%;
    height: 0;
    overflow: hidden;
}
.embed-container iframe {
    position: absolute;
    top:-5px;
    left: 0;
    width: 100%;
    height: 105%;
}

#footer {
    z-index: 2
}

.img_footer {
    background: url(/imagenes/fondo_footer.png) repeat-x;
    height: 26px;
    width: 100%
}

.footer {
    background: #564B3E;
    padding: 0 0 50px
}

.footer .widgets {
    border-bottom: 1px solid #736C56;
    box-shadow: 0 1px 1px #2C1E0D
}

.footer .widgets .contenido {
    display: block;
    margin: 0 auto;
    max-width: 1105px;
    position: relative;
    width: 100%
}

.footer .widgets .dinosaurio {
    background: url(/imagenes/esqueleto.png);
    height: 194px;
    left: -45px;
    position: absolute;
    top: -135px;
    width: 289px
}

.footer .widgets .widget {
    float: left;
    position: relative;
    width: 25%
}

.footer .copy #legal, .footer .widgets .contacto .logos .turismo {
    float: right
}

.footer .widgets .widget.menu_pie {
    width: 20%
}

.footer .widgets .widget.twitter {
    width: 30%
}

.footer .widgets .menu_pie {
    font-family: 'Unica One';
    margin-top: 50px;
    text-transform: uppercase
}

.footer .widgets .menu_pie .title {
    color: #F1EEE8;
    font-size: 24px;
    margin: 0 0 0 10%;
    padding: 0
}

.footer .widgets .menu_pie ul {
    color: #BBB6AB;
    font-size: 15px;
    list-style: none;
    margin: 0 0 0 15%;
    padding: 0
}

.footer .widgets .menu_pie ul li {
    margin: 2% 0
}

.footer .widgets .twitter .logo {
    background: url(/imagenes/logo_twitter.png);
    height: 65px;
    left: 15%;
    position: absolute;
    width: 83px;
    z-index: 2
}

.footer .widgets .twitter .contenido {
    background: #443728;
    border-radius: 10px;
    box-shadow: inset -1px 1px 3px #000;
    color: #9B9381;
    font: 13px Arial;
    margin: 10% 10% 0;
    padding: 30px 5% 5%;
    width: 70%
}

.footer .widgets .twitter .redes_sociales {
    font-size: 0;
    list-style: none;
    margin: 5% 10%;
    padding: 0;
    text-align: center;
    width: 80%
}

.footer .widgets .twitter .redes_sociales li {
    display: inline-block;
    height: 32px;
    margin: 0 2px;
    width: 32px
}

.footer .widgets .twitter .redes_sociales li a {
    background: url(/imagenes/icos_redes_footer.png);
    display: block;
    height: 32px;
    width: 32px
}

.footer .widgets .twitter .redes_sociales li a.facebook {
    background-position: 0 -1px
}

.footer .widgets .twitter .redes_sociales li a.facebook:hover {
    background-position: 0 33px
}

.footer .widgets .twitter .redes_sociales li a.twitter {
    background-position: -38px 0
}

.footer .widgets .twitter .redes_sociales li a.twitter:hover {
    background-position: -38px 34px
}

.footer .widgets .twitter .redes_sociales li a.youtube {
    background-position: -75px 0
}

.footer .widgets .twitter .redes_sociales li a.youtube:hover {
    background-position: -75px 34px
}

.footer .widgets .twitter .redes_sociales li a.rss {
    background-position: -112px 0
}

.footer .widgets .twitter .redes_sociales li a.rss:hover {
    background-position: -112px 34px
}

.footer .widgets .twitter .redes_sociales li a.google {
    background-position: -186px 0
}

.footer .widgets .twitter .redes_sociales li a.google:hover {
    background-position: -186px 34px
}

.footer .widgets .twitter .redes_sociales li a.flickr {
    background-position: -149px 0
}

.footer .widgets .twitter .redes_sociales li a.flickr:hover {
    background-position: -149px 34px
}

.footer .widgets .twitter .redes_sociales li a.instagram {
    background-position: -223px 0
}

.footer .widgets .twitter .redes_sociales li a.instagram:hover {
    background-position: -223px 34px
}

.footer .widgets .contacto {
    color: #CAC3B3;
    font: 14px Arial
}

.footer .widgets .contacto span:first-child {
    margin-top: 10%
}

.footer .widgets .contacto span {
    display: block;
    margin: 0 10%;
    width: 80%
}

.footer .widgets .contacto .telefono {
    background: url(/imagenes/ico_telefono.png) 0 6px no-repeat;
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 0 25px
}

.footer .widgets .contacto .email, .footer .widgets .contacto .fax {
    font-size: 12px
}

.footer .widgets .contacto .logos {
    margin: 20% 10% 0;
    width: 80%
}

.footer .widgets .mapa {
    position: relative
}

.footer .widgets .mapa .espacio_mapa {
    height: auto;
    visibility: hidden;
    width: 100%
}

.footer .widgets .mapa .mapa {
    height: 90%;
    margin: 5%;
    width: 90%
}

.footer .copy {
    color: #B7AD98;
    display: block;
    font: 10px Arial;
    margin: 10px auto 0;
    max-width: 1105px;
    width: 100%
}

.footer .copy #legal a {
    float: left;
    margin: 0 20px 0 0
}

.col_izda .logo {
    display: none;
}

.col_izda .logo .h1 {
    background: url(/imagenes/logo_barranco_perdido.gif) no-repeat;
    display: block;
    font-size: 0;
    height: 240px;
    margin: 25px auto 0;
    width: 147px
}

.col_izda .widget {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF
}

.col_izda .menu_izda ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.col_izda .menu_izda ul li {
    display: block;
    height: 54px;
    margin-bottom: 10px
}

.col_izda .menu_izda ul li a {
    display: block;
    height: 54px;
    position: relative
}

.col_izda .menu_izda ul li a span.label {
    color: #4F3915;
    display: table;
    font: 16px 'Unica One';
    height: 54px;
    left: 90px;
    position: absolute;
    text-shadow: 1px 1px 1px #FFF;
    text-transform: uppercase;
    width: 130px
}

.col_izda .menu_izda ul li a span.label span {
    display: table-cell;
    vertical-align: middle
}

.col_izda .menu_izda ul li a span.icon {
    background: url(/imagenes/botones.png);
    display: block;
    height: 54px;
    left: 10px;
    position: absolute;
    width: 70px;
    transform: scale(0.9);
}

.col_izda .menu_izda ul li a.menu_1 span.icon {
    background-position: -2px 0
}

.col_izda .menu_izda ul li a.menu_1.actual span.icon, .col_izda .menu_izda ul li a.menu_1:hover span.icon {
    background-position: -77px 0
}

.col_izda .menu_izda ul li a.menu_2 span.icon {
    background-position: 0px -57px
}

.col_izda .menu_izda ul li a.menu_2.actual span.icon, .col_izda .menu_izda ul li a.menu_2:hover span.icon {
    background-position: -75px -57px
}

.col_izda .menu_izda ul li a.menu_3 span.icon {
    background-position: 0px -112px
}

.col_izda .menu_izda ul li a.menu_3.actual span.icon, .col_izda .menu_izda ul li a.menu_3:hover span.icon {
    background-position: -75px -112px
}

.col_izda .menu_izda ul li a.menu_4 span.icon {
    background-position: 0px -167px
}

.col_izda .menu_izda ul li a.menu_4.actual span.icon, .col_izda .menu_izda ul li a.menu_4:hover span.icon {
    background-position: -75px -167px
}

.col_izda .menu_izda ul li a.menu_5 span.icon {
    background-position: 0px -276px
}

.col_izda .menu_izda ul li a.menu_5.actual span.icon, .col_izda .menu_izda ul li a.menu_5:hover span.icon {
    background-position: -75px -276px
}

.col_izda .menu_izda ul li a.menu_6 span.icon {
    background-position: 0px -335px
}

.col_izda .menu_izda ul li a.menu_6.actual span.icon, .col_izda .menu_izda ul li a.menu_6:hover span.icon {
    background-position: -75px -335px
}

.col_izda .menu_izda ul li a.menu_7 span.icon {
    background-position: 0px -390px
}

.col_izda .menu_izda ul li a.menu_7.actual span.icon, .col_izda .menu_izda ul li a.menu_7:hover span.icon {
    background-position: -75px -390px
}

.col_izda .menu_izda ul li a.menu_8 span.icon {
    background-position: 0px -447px
}

.col_izda .menu_izda ul li a.menu_8.actual span.icon, .col_izda .menu_izda ul li a.menu_8:hover span.icon {
    background-position: -75px -447px
}

.col_izda .menu_izda ul li a.menu_9 span.icon {
    background-position: -0px -507px
}

.col_izda .menu_izda ul li a.menu_9.actual span.icon, .col_izda .menu_izda ul li a.menu_9:hover span.icon {
    background-position: -75px -507px
}

.col_izda .menu_izda ul li a.menu_10 span.icon {
    background-position: 0px -562px
}

.col_izda .menu_izda ul li a.menu_10.actual span.icon, .col_izda .menu_izda ul li a.menu_10:hover span.icon {
    background-position: -75px -562px
}

.col_izda .menu_izda ul li a.menu_24 span.icon {
    background-position: 0px -620px
}

.col_izda .menu_izda ul li a.menu_24.actual span.icon, .col_izda .menu_izda ul li a.menu_24:hover span.icon {
    background-position: -75px -620px
}

.col_izda .menu_izda ul li a.menu_25 span.icon {
    background-position: -1px -220px
}

.col_izda .menu_izda ul li a.menu_25.actual span.icon, .col_izda .menu_izda ul li a.menu_25:hover span.icon {
    background-position: -75px -220px
}

.col_izda .suscribete {
    color: #827661;
    font: 13px Arial;
    padding: 20px 30px;
}

.col_izda .suscribete .title {
    background: url(/imagenes/ico_suscribete.png) no-repeat;
    color: #817561;
    font: 25px 'Unica One';
    height: 26px;
    line-height: 26px;
    margin: 0 0 5px;
    padding: 0 0 0 35px;
    text-transform: uppercase
}

.col_izda .suscribete .suscrito {
    color: #817561;
    font: 20px 'Unica One';
    margin: 15px 0 0;
    text-align: center;
    text-transform: uppercase
}

.col_izda .suscribete .error {
    color: #D50632;
    display: block;
    font-size: 11px
}

.col_izda .suscribete input.email {
    border: 1px solid #B1A795;
    border-radius: 4px;
    color: #827661;
    margin: 7px 0;
    padding: 5px 5px;
}

.col_izda .suscribete input.enviar {
    background: url(/imagenes/bot_enviar.png);
    border: none;
    cursor: pointer;
    display: block;
    height: 26px;
    margin: 15px auto 0;
    width: 54px
}

.col_izda .suscribete input.enviar:hover {
    background-position: 54px 0
}

.col_izda .suscribete label.acepta_terminos {
    color: #B1A795;
    font-size: 11px
}

.col_izda .suscribete label.acepta_terminos a {
    color: #817561
}

.col_izda .boton {
    background: #C8C0B2;
    color: #817561;
    font: 20px 'Unica One';
    height: 60px;
    margin: 5px;
    position: relative;
    text-transform: uppercase;
}

.col_izda .boton:hover {
    background: #DFD7CA
}

.col_izda .boton a {
    display: block;
    height: 60px;
}

.col_izda .boton .imagen {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    float: left;
    height: 60px;
    position: absolute;
    width: 75px;
    left: 25px;
}

.col_izda .boton .texto {
    float: right;
    line-height: 20px;
    overflow: hidden;
    text-shadow: 1px 1px 1px #FFF;
    width: 110px
}

.col_izda .boton .texto.una_linea {
    height: 20px;
    margin: 20px 0
}

.col_izda .boton .texto.dos_lineas {
    height: 40px;
    margin: 10px 0
}

.menu_superior {
    position: relative
}

.menu_superior .top_menu_movil {
    display: none
}

.menu_superior .top_menu {
    color: #8D806A;
    float: right;
    font: 16px 'Unica One';
    line-height: 38px;
    margin: 0 150px 0 0;
    text-transform: uppercase
}

.menu_superior .top_menu a {
    float: left
}

.menu_superior .top_menu .separador {
    float: left;
    margin: 0 10px
}

.menu_superior .redes_sociales {
    font-size: 0;
    height: 24px;
    list-style: none;
    margin: 7px 0 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.menu_superior .redes_sociales li {
    display: inline-block;
    height: 24px;
    margin: 0 2px;
    width: 24px
}

.menu_superior .redes_sociales li:last-child {
    margin-right: 0
}

.menu_superior .redes_sociales li:first-child {
    margin-left: 0
}

.menu_superior .redes_sociales li a {
    background: url(/imagenes/icos_redes.png);
    display: block;
    height: 24px;
    width: 25px
}

.menu_superior .redes_sociales li a.facebook {
    background-position: -1px -1px
}

.menu_superior .redes_sociales li a.facebook:hover {
    background-position: -1px 25px
}

.menu_superior .redes_sociales li a.twitter {
    background-position: -30px -1px
}

.menu_superior .redes_sociales li a.twitter:hover {
    background-position: -30px 25px
}

.menu_superior .redes_sociales li a.youtube {
    background-position: -59px -1px
}

.menu_superior .redes_sociales li a.youtube:hover {
    background-position: -59px 25px
}

.menu_superior .redes_sociales li a.rss {
    background-position: -88px -1px
}

.menu_superior .redes_sociales li a.rss:hover {
    background-position: -88px 25px
}

.menu_superior .redes_sociales li a.google {
    background-position: -116px -1px
}

.menu_superior .redes_sociales li a.google:hover {
    background-position: -116px 25px
}

.menu_superior .redes_sociales li a.flickr {
    background-position: -144px -1px
}

.menu_superior .redes_sociales li a.flickr:hover {
    background-position: -144px 25px
}

.menu_superior .redes_sociales li a.instagram {
    background-position: -172px -1px
}

.menu_superior .redes_sociales li a.instagram:hover {
    background-position: -172px 25px
}

.col_dcha .breadcrumb {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF;
    color: #CB8106;
    font: 15px 'Unica One';
    margin: 1% 0;
    text-transform: uppercase
}

.col_dcha .carrusel {
    position: relative;
    width: 100%;
    z-index: 0;
}

.col_dcha .carrusel .slide {
    position: absolute;
    top: 0
}

.col_dcha .carrusel img {
    display: block;
    height: auto;
    width: 100%
}

.portada section {
    float: left
}

.portada .actividades .actividad {
    display: block;
    float: left;
    margin: 10px 0;
    position: relative;
    width: 100%
}

.portada .actividades .actividad:nth-child(even) {
    float: right
}

.portada .actividades .actividad a {
    display: block;
    position: relative;
    width: 100%
}

.portada .actividades .actividad img {
    display: block;
    height: auto;
    width: 100%
}

.portada .actividades .actividad img.img_hover.im_1 {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.portada .actividades .actividad img.img_hover.im_2 {
    bottom: 0;
    display: none;
    left: 13%;
    position: absolute;
    width: 84.7%;
    z-index: 3
}

.portada .actividades .actividad img.img_hover.im_3 {
    bottom: 0;
    display: none;
    left: 39.3%;
    position: absolute;
    width: 60.7%;
    z-index: 2
}

.portada .actividades .actividad img.img_hover.im_4 {
    display: none;
    left: 68%;
    position: absolute;
    top: 0;
    width: 32.5%;
    z-index: 2
}

.portada .actividades .actividad.act1:hover img.img_hover.im_1, .portada .actividades .actividad.act2:hover img.img_hover.im_2, .portada .actividades .actividad.act3:hover img.img_hover.im_3, .portada .actividades .actividad.act4:hover img.img_hover.im_4 {
    display: block
}

.portada .actividades .actividad .etiqueta {
    background: url(/imagenes/actividades-2020.png);
    font-size: 0;
    height: 38%;
    left: 1%;
    position: absolute;
    top: 0;
    width: 64%;
    z-index: 1;
    background-size: cover;
}

.portada .actividades .actividad .etiqueta.circuito_2 {
    background-position: 0 33%;
}

.portada .actividades .actividad .etiqueta.circuito_3 {
    background-position: 0 67%;
}

.portada .actividades .actividad .etiqueta.circuito_4 {
    background-position: 0 -33%;
}

.portada .promociones {
    margin-top: 2.3%;
    width: 100%
}

.portada .promociones .promocion {
    float: left;
    box-sizing: border-box;
    background: #FFF;
    border-radius: 5px;
    color: #827661;
    font: 13px Arial;
    margin: 0 0 1.12%;
    overflow: hidden;
    padding: 2%;
    width: 100%
}

.portada .promociones .promocion .imagen {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 10px;
}

.portada .promociones .promocion img, .portada .promociones .promocion video {
    border: 1px solid #E4E1D8;
    display: block;
    height: auto;
    width: 100%
}

.portada .promociones .promocion embed {
    border: 1px solid #E4E1D8;
    display: block;
    max-width: 100%
}

.portada .promociones .promocion .title, .portada .promociones .promocion .title a {
    color: #817561;
    font: 25px 'Unica One';
    margin: 0 0 .57%;
    text-decoration: none;
    text-transform: uppercase
}

.portada .promociones .promocion p {
    float: left;
    margin: 5px 0;
    padding: 0;
    width: 100%
}

.portada .video_posts {
    float: left;
    margin-top: 2.3%;
    width: 100%
}

.portada .video {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.portada .video .espacio_video {
    display: block;
    visibility: hidden;
    width: 100%
}

.portada .video iframe {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    border: none
}

.portada .ultimos_post {
    float: right;
    overflow: hidden;
    width: 100%
}

.portada .cta {
    background: url(/imagenes/cta/fondo-cta.jpg) center;
    background-size: cover;
    float: left;
    width: 100%;
}

.portada .cta #col-1, .portada .cta #col-2 {
    padding: 10%;
    text-align: center;
    box-sizing: border-box;
}

.portada .cta #col-1 {
    font-size: 32px;
    line-height: 33px;
    font-family: 'Muli', sans-serif;
    color: #a0703d;
    padding-top: 11%;
    padding-bottom: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.portada .cta #col-2 {
    font-size: 20px;
    font-family: 'Bungee', cursive;
    line-height: 23px;
}

.portada .cta #col-2 #piedra {
    background: url(/imagenes/cta/piedra.png) center no-repeat;
    height: 120px;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    transition: transform .3s;
    width: 88%;
    margin: 0 auto;
}

.portada .cta #col-2 #piedra:hover {
    transform: scale(1.1);
}

.portada .cta #col-2 #piedra #texto-piedra{
    margin-top: 18px;
}

.portada .ultimos_post .encabezado {
    background: url(/imagenes/ico_ultimos_post.png) 10px 0 no-repeat;
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF;
    color: #685B46;
    font: 25px 'Unica One';
    height: 31px;
    line-height: 31px;
    margin: 0;
    padding: 0 0 5px 50px;
    text-transform: uppercase
}

.portada .ultimos_post article {
    margin: 4% 4% 0
}

.portada .ultimos_post article .title {
    color: #C08723;
    font: 700 15px Arial;
    margin: 0
}

.portada .ultimos_post article p {
    color: #827661;
    font: 13px Arial;
    margin: 0
}

.actividades .texto_rosa {
    color: #CA2985 !important
}

.actividades .texto_azul {
    color: #48AAB7 !important
}

.actividades .texto_rojo {
    color: #D50632 !important
}

.actividades .texto_verde {
    color: #629E0D !important
}

.actividades .fondo_rosa {
    background: #E9CADC
}

.actividades .fondo_azul {
    background: #9ED5DC
}

.actividades .fondo_rojo {
    background: #DB8899
}

.actividades .fondo_verde {
    background: #A3C377
}

.actividades .cabecera {
    display: block;
    height: auto;
    width: 100%
}

.actividades .listado h1 {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 1% 0
}

.actividades .listado .actividades {
    float: left;
    width: 100%
}

.actividades .listado .circuito {
    border: 1px solid #B5A992;
    border-radius: 5px;
    box-shadow: 0 1px 1px #FFF;
    float: none;
    margin: 0 0 2%;
    position: relative;
    width: auto
}

.actividades .listado .circuito .imagen {
    display: block;
    box-sizing: border-box;
    float: left;
    height: auto;
    padding: 2%;
    width: 100%;
}

.actividades .listado .circuito .imagen img {
    display: block;
    height: auto;
    width: 100%;
    border-radius: 5px;
}

.actividades .listado .circuito .separador {
    border-left: 2px dotted #B5A992;
    bottom: 0;
    display: block;
    float: left;
    left: 50%;
    margin: .2% 0;
    position: absolute;
    top: 0
}

.actividades .listado .circuito .texto {
    display: block;
    float: left;
    width: 48%;
    padding: 2%;
    box-sizing: border-box;
}

.actividades .listado .circuito .texto .title {
    font: 28px 'Unica One';
    text-transform: uppercase;
    margin: 0 0 10px;
}

.actividades .listado .circuito .texto .listado {
    float: left;
    font: 13px Arial;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.actividades .listado .circuito .texto .listado .flechas {
    background: url(/imagenes/flechas_actividades.png);
    background-size: 200%;
    display: block;
    font-size: 0;
    margin-top: -2.1%;
    position: absolute;
    right: .5%;
    top: 50%;
    width: 4.8%
}

.actividades .listado .circuito .texto .listado .flechas .espacio_flecha {
    display: block;
    height: auto;
    width: 100%
}

.actividades .listado .circuito .texto .listado .flechas.rosa {
    background-position: 0 0
}

.actividades .listado .circuito .texto .listado .flechas.rosa:hover {
    background-position: 100% 0
}

.actividades .listado .circuito .texto .listado .flechas.azul {
    background-position: 0 33.3%
}

.actividades .listado .circuito .texto .listado .flechas.azul:hover {
    background-position: 100% 33.3%
}

.actividades .listado .circuito .texto .listado .flechas.rojo {
    background-position: 0 66.6%
}

.actividades .listado .circuito .texto .listado .flechas.rojo:hover {
    background-position: 100% 66.6%
}

.actividades .listado .circuito .texto .listado .flechas.verde {
    background-position: 0 100%
}

.actividades .listado .circuito .texto .listado .flechas.verde:hover {
    background-position: 100% 100%
}

.actividades .listado .circuito .texto .listado .actividad {
    background: url(/imagenes/pastilla-actividades.png) no-repeat;
    background-size: 100% 100%;
    color: #827661;
    float: left;
    line-height: 19px;
    margin: 0 0 1%;
    padding: 1% 1.5%;
    text-decoration: none;
    text-transform: uppercase;
    width: 81%
}

.actividades .listado .circuito .texto .numero {
    color: #FFF;
    display: block;
    float: left;
    font-weight: 700;
    height: 19px;
    margin: 0 3px 0 0;
    text-align: center;
    width: 19px
}

.actividades .actividad, .actividades .circuito {
    float: left;
    margin: 0 2% 0 0;
    width: 63%
}

.actividades .actividad header h1, .actividades .circuito header h1 {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px;
    padding: 0 0 10px
}

.actividades .actividad .texto, .actividades .circuito .texto {
    color: #75664E;
    font: 14px Arial
}

.actividades .actividad .texto h1, .actividades .circuito .texto h1 {
    color: #4F3915;
    font: 20px 'Unica One';
    margin: 25px 0 10px
}

.actividades .actividad .texto p, .actividades .circuito .texto p {
    margin: 0 0 20px
}

.actividades .actividad .calendario {
    color: #75664E;
    font: 14px Arial
}

.actividades .actividad .calendario .leyenda div {
    min-height: 20px;
    line-height: 20px;
    margin: 0 0 5px
}

.actividades .actividad .calendario .leyenda .color {
    display: block;
    height: 20px;
    float: left;
    margin: 0 5px 0 0;
    width: 20px
}

.actividades .actividad .calendario .mes {
    float: left;
    margin: 0 5% 20px 0;
    padding: 0 0 5px;
    width: 30%
}

.actividades .actividad .calendario .mes:nth-child(3n+1) {
    margin-right: 0
}

.actividades .actividad .calendario .mes.actual {
    background: #FFF;
    border: 1px solid #B5A992;
    border-radius: 5px;
    box-shadow: 0 1px 1px #FFF;
    width: 29%;
    width: calc(30% - 2px)
}

.actividades .actividad .calendario .mes .hoy {
    border: 1px solid #B5A992;
    font-weight: 700
}

.actividades .actividad .calendario .mes h1 {
    border-bottom: 1px solid #CAC4BC;
    box-shadow: 0 1px 1px #FFF;
    color: #4F3915;
    font: 17px 'Unica One';
    margin: 0 0 10px;
    padding: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #FFF
}

.actividades .actividad .calendario .mes table {
    border: none;
    border-collapse: collapse;
    width: 100%
}

.actividades .actividad .calendario .mes table td {
    padding: 0;
    text-align: center
}

.actividades .side .iconos, .actividades .side .volver {
    margin: 0 0 20px;
    padding: 0 0 10px
}

.actividades .side {
    float: right;
    width: 35%
}

.actividades .side .volver {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF
}

.actividades .side .volver a {
    background: url(/imagenes/volver.png);
    display: block;
    float: right;
    height: 45px;
    width: 123px
}

.actividades .side .volver a:hover {
    background-position: 123px 0
}

.actividades .side .iconos .icono {
    color: #FFF;
    float: left;
    font: 38px 'Unica One';
    height: 45px;
    line-height: 45px;
    margin: 0 5px 0 0;
    padding: 5px 0 22px;
    text-align: center;
    width: 60px
}

.actividades .side .iconos .icono.edad {
    background: url(/imagenes/edad.png)
}

.actividades .side .iconos .icono.monitor {
    background: url(/imagenes/monitor.png)
}

.actividades .side .iconos .icono.todos_publicos {
    background: url(/imagenes/todos_publicos.png)
}

.actividades .side .iconos .icono.altura {
    font-size: 30px
}

.actividades .side .iconos .icono.altura.minima {
    background: url(/imagenes/altura_minima.png)
}

.actividades .side .iconos .icono.altura.maxima {
    background: url(/imagenes/altura_maxima.png)
}

.actividades .side .iconos .icono.horas {
    background: url(/imagenes/horas.png);
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    padding: 16px 0 15px
}

.actividades .side .iconos .galeria a {
    background: url(/imagenes/galeria.png);
    display: block;
    float: right;
    height: 68px;
    width: 98px
}

.actividades .side .iconos .galeria.circuito1 a {
    background: url(/imagenes/galeria_rosa.png)
}

.actividades .side .iconos .galeria.circuito2 a {
    background: url(/imagenes/galeria_azul.png)
}

.actividades .side .iconos .galeria.circuito3 a {
    background: url(/imagenes/galeria_rojo.png)
}

.actividades .side .iconos .galeria.circuito4 a {
    background: url(/imagenes/galeria_verde.png)
}

.actividades .side .iconos .galeria a:hover {
    background-position: 98px 0
}

.actividades .side section {
    margin: 0 0 20px
}

.actividades .side section h1 {
    border-bottom: 1px solid #CAC4BC;
    box-shadow: 0 1px 1px #FFF;
    color: #4F3915;
    font: 17px 'Unica One';
    margin: 0 0 10px;
    padding: 0 0 5px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #FFF
}

.actividades .side .actividades {
    padding: 14px 0 0
}

.actividades .side .actividades .actividad, .actividades .side .actividades.flechas .actividad, .actividades .side .actividades.flechas .actividad.actual {
    color: #827661;
    margin: 0 0 1.5%;
    padding: 1.5% 2%;
    width: 96%;
    text-decoration: none
}

.actividades .side .actividades h1 {
    border: none;
    box-shadow: none;
    font: 22px 'Cabin Sketch';
    text-transform: none;
    text-shadow: none
}

.actividades .side .actividades .actividad {
    background: url(/imagenes/pastillas_circuitos.png) 0 100% no-repeat;
    background-size: 100% 200%;
    font: 13px Arial;
    height: 19px;
    line-height: 19px;
    text-transform: uppercase
}

.actividades .side .actividades .actividad:hover {
    background-position: 0 0
}

.actividades .side .actividades.flechas .actividad {
    background: url(/imagenes/pastillas_circuitos_flechas.png) no-repeat;
    background-size: 100% 800%;
    font: 13px Arial;
    height: 18px;
    line-height: 18px;
    text-transform: uppercase
}

.actividades .side .actividades.flechas.rosa .actividad {
    background-position: 0 0
}

.actividades .side .actividades.flechas.rosa .actividad:hover {
    background-position: 0 14.28%
}

.actividades .side .actividades.flechas.azul .actividad {
    background-position: 0 28.57%
}

.actividades .side .actividades.flechas.azul .actividad:hover {
    background-position: 0 42.85%
}

.actividades .side .actividades.flechas.rojo .actividad {
    background-position: 0 57.14%
}

.actividades .side .actividades.flechas.rojo .actividad:hover {
    background-position: 0 71.42%
}

.actividades .side .actividades.flechas.verde .actividad {
    background-position: 0 85.71%
}

.actividades .side .actividades.flechas.verde .actividad:hover {
    background-position: 0 100%
}

.actividades .side .actividades.flechas .actividad.actual {
    background: url(/imagenes/pastillas_circuitos.png) 0 100% no-repeat;
    background-size: 100% 200%;
    font: 13px Arial;
    height: 19px;
    line-height: 19px;
    text-transform: uppercase
}

.actividades .side .actividades.flechas .actividad.actual, .actividades .side .actividades.flechas .actividad.actual:hover {
    background-position: 0 0
}

.actividades .side .actividades .numero {
    color: #FFF;
    display: block;
    float: left;
    font: 700 16px Arial;
    height: 19px;
    line-height: 19px;
    margin: 0 3px 0 0;
    text-align: center;
    width: 19px
}

.actividades .side .horarios {
    background: url(/imagenes/icono_horarios.png) 15% center no-repeat #E8E3D9;
    position: relative;
    width: 100%
}

.actividades .side .horarios a {
    display: block
}

.actividades .side .horarios span {
    color: #817561;
    position: absolute;
    font: 20px 'Unica One';
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
    right: 15%;
    text-shadow: 1px 1px 1px #FFF;
    top: 50%
}

.actividades .side .horarios img, .actividades .side .mapas img {
    height: 100%;
    width: 100%;
    display: block
}

.actividades .side .horarios img {
    visibility: hidden
}

.actividades .side .mapas {
    position: relative;
    width: 100%
}

.actividades .side .mapas .ampliar {
    background: #66583D;
    border-radius: 8px;
    box-shadow: inset -2px 2px 2px #000;
    color: #FFF;
    display: block;
    font: 14px 'Unica One';
    left: 0;
    padding: 4px 10px;
    position: absolute;
    text-decoration: none;
    top: 37px
}

.actividades .side .servicios a {
    clear: both;
    color: #896F3C;
    float: left;
    font: 14px Arial;
    height: 27px;
    line-height: 27px;
    margin: 0 0 5px;
    text-decoration: none
}

.horarios-tarifas .cabecera {
    height: auto;
    width: 100%
}

.horarios-tarifas .listado {
    color: #75664E;
    float: left;
    font: 14px Arial;
    margin: 0 2% 0 0;
    width: 73%
}

.horarios-tarifas .listado .titulo {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF;
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px;
    padding: 0 0 10px
}

.horarios-tarifas .listado h2 {
    color: #4F3915;
    font: 20px 'Unica One';
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.horarios-tarifas .listado h3 {
    color: #4F3915;
    font: 18px 'Unica One';
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.horarios-tarifas .listado section {
    margin: 0 0 40px;
    padding: 2%;
    position: relative
}

.horarios-tarifas .listado section.destacado {
    background: #FFF;
    border: 1px solid #B5A992;
    border-radius: 5px;
    box-shadow: 0 1px 1px #FFF
}

.horarios-tarifas .listado section table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

.horarios-tarifas .listado section table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.horarios-tarifas .listado section table .izda {
    text-align: left
}

.horarios-tarifas .listado section table thead {
    font-weight: 700
}

.horarios-tarifas .listado section table td {
    padding: .625em;
    text-align: center;
    width: 100%;
}

.horarios-tarifas .listado section table td.borde_derecho {
    border-right: 1px solid #e2dcd5
}

.horarios-tarifas .listado section .texto_corto {
    color: #75664E;
    font: 12px Arial
}

.horarios-tarifas .listado .todos_horarios {
    border-bottom: 1px solid #CAC4BC;
    box-shadow: 0 1px 1px #FFF
}

.horarios-tarifas .listado .todos_horarios header {
    margin-bottom: 15px;
}

.horarios-tarifas .side {
    color: #75664E;
    float: right;
    font: 14px Arial;
    margin: 24px 0 0;
    width: 25%
}

.horarios-tarifas .side .acuerdos {
    background: url(/imagenes/acuerdos-promociones.png);
    display: block;
    height: 74px;
    margin: 0 0 20px;
    width: 223px
}

.horarios-tarifas .side .acuerdos:hover {
    background-position: 0 74px
}

.horarios-tarifas .side .leyenda div {
    float: left;
    min-height: 20px;
    line-height: 20px;
    margin: 0 0 5px
}

.horarios-tarifas .side .leyenda .color {
    display: block;
    height: 20px;
    float: left;
    margin: 0 5px 0 0;
    width: 20px
}

.horarios-tarifas .side .mes {
    margin: 0 0 20px;
    padding: 0 0 5px
}

.horarios-tarifas .side .mes.actual {
    background: #FFF;
    border: 1px solid #B5A992;
    border-radius: 5px;
    box-shadow: 0 1px 1px #FFF
}

.horarios-tarifas .side .mes .hoy {
    border: 1px solid #B5A992;
    font-weight: 700
}

.horarios-tarifas .side .mes .title {
    border-bottom: 1px solid #CAC4BC;
    box-shadow: 0 1px 1px #FFF;
    color: #4F3915;
    display: block;
    font: 17px 'Unica One';
    margin: 0 0 10px;
    padding: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #FFF
}

.horarios-tarifas .side .mes table {
    border: none;
    border-collapse: collapse;
    width: 100%
}

.horarios-tarifas .side .mes table td {
    padding: 0;
    text-align: center
}

.como-llegar .cabecera {
    height: auto;
    width: 100%
}

.como-llegar .mapa_grande {
    float: left;
    margin: 0 2% 0 0;
    width: 63%
}

.como-llegar h1 {
    color: #4F3915;
    font: 20px 'Unica One';
    text-transform: uppercase
}

.como-llegar .mapa_grande .mapa {
    position: relative
}

.como-llegar .mapa_grande .mapa .espacio_mapa {
    display: block;
    height: auto;
    visibility: hidden;
    width: 100%
}

.como-llegar .mapa_grande .mapa #mapa_grande {
    height: 100%;
    position: absolute;
    width: 100%
}

.como-llegar .side {
    color: #75664E;
    float: right;
    font: 14px Arial;
    padding: 60px 0 0;
    width: 35%
}

.como-llegar .side span {
    display: block
}

.como-llegar .side .telefono {
    font-size: 20px;
    font-weight: 700
}

.como-llegar .side .email, .como-llegar .side .fax {
    font-size: 12px
}

.como-llegar .side .calcula_ruta {
    background: #E2DED5;
    margin: 30px 0 0;
    padding: 2% 5%
}

.como-llegar .side .calcula_ruta h1 {
    color: #594625;
    font: 20px 'Unica One';
    margin: 0;
    padding: 0;
    text-shadow: 1px 1px 1px #FFF
}

.como-llegar .side .calcula_ruta input {
    box-sizing: border-box;
    display: block;
    width: 100%
}

.como-llegar .side .calcula_ruta input[type=checkbox] {
    display: inline-block;
    width: auto
}

.como-llegar .side .calcula_ruta textarea {
    box-sizing: border-box;
    display: block;
    height: 150px;
    resize: none;
    width: 100%
}

.como-llegar .side .calcula_ruta button {
    background: #66583D;
    border: none;
    border-radius: 8px;
    box-shadow: inset -2px 2px 2px #000;
    color: #FFF;
    display: block;
    font: 14px 'Unica One';
    margin: 5px 0 0;
    padding: 4px 10px;
    text-decoration: none;
    text-transform: uppercase
}

.mapa .servicios {
    float: left;
    margin: 0 1% 0 0;
    width: 70.4%
}

.mapa .servicios .mapa {
    position: relative
}

.mapa .servicios .mapa img {
    height: auto;
    width: 100%
}

.mapa .servicios .mapa img.marcador {
    position: absolute;
    width: 8.88%
}

.mapa .servicios h1 {
    color: #4F3915;
    font: 20px 'Unica One';
    text-transform: uppercase
}

.mapa .servicios .enlace_servicio {
    color: #896F3C;
    float: left;
    font: 14px Arial;
    line-height: 27px;
    margin: 0 0 5px;
    text-decoration: none;
    width: 33%
}

.mapa .side {
    float: right;
    width: 28.6%
}

.mapa .side .actividades {
    border: 1px solid #B5A992;
    border-radius: 10px;
    padding: 20px 3% 0
}

.pagina article header, .servicios .servicios h1 {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF
}

.mapa .side .actividades h1 {
    font: 22px 'Unica One';
    margin: 0;
    text-transform: uppercase
}

.mapa .side .actividades .circuito {
    float: none;
    margin: 0 0 20px;
    width: auto
}

.mapa .side .actividades .circuito .actividad {
    background: url(/imagenes/pastillas_circuitos.png) 0 100% no-repeat;
    background-size: 100% 200%;
    color: #827661;
    display: block;
    font: 13px Arial;
    height: 19px;
    line-height: 19px;
    margin: 0 0 1.5%;
    padding: 1.5% 2%;
    width: 96%
}

.mapa .side .actividades .circuito .actividad:hover {
    background-position: 0 0
}

.mapa .side .actividades .circuito .actividad .numero {
    color: #FFF;
    display: block;
    float: left;
    font: 700 13px Arial;
    height: 19px;
    line-height: 19px;
    margin: 0 3px 0 0;
    text-align: center;
    width: 19px
}

.mapa .side .descargar {
    background: #E8E3D9;
    color: #817561;
    font: 20px 'Unica One';
    height: 60px;
    margin: 10px 0 0;
    position: relative;
    text-transform: uppercase;
    display: none;
}

.mapa .side .descargar .imagen {
    background: url(/imagenes/ico_descargar_mapaparque.png) center center no-repeat;
    display: block;
    float: left;
    height: 60px;
    width: 33%
}

.mapa .side .descargar .texto {
    color: #817561;
    float: right;
    height: 40px;
    line-height: 20px;
    margin: 10px 0;
    overflow: hidden;
    text-shadow: 1px 1px 1px #FFF;
    width: 67%
}

.mapa .side .mapa_ruta {
    background: #E8E3D9;
    color: #817561;
    font: 14px 'Unica One';
    margin: 10px 0 0;
    padding: 10px;
    position: relative
}

.mapa .side .mapa_ruta h1 {
    color: #896F3C;
    font: 700 14px Arial;
    margin: 0
}

.mapa .side .mapa_ruta .texto {
    font-size: 20px;
    text-transform: uppercase
}

.mapa .side .mapa_ruta img {
    display: block;
    width: 100%;
    height: auto;
}

.enlace_servicio .imagen {
    background: url(/imagenes/iconos_servicios.png) no-repeat;
    display: block;
    float: left;
    height: 27px;
    margin: 0 5px 0 0;
    width: 28px
}

.enlace_servicio .imagen.servicio_1 {
    background-position: 0 -216px
}

a.enlace_servicio:hover .imagen.servicio_1 {
    background-position: -28px -216px
}

.enlace_servicio .imagen.servicio_2 {
    background-position: 0 -243px
}

a.enlace_servicio:hover .imagen.servicio_2 {
    background-position: -28px -243px
}

.enlace_servicio .imagen.servicio_3 {
    background-position: 0 0
}

a.enlace_servicio:hover .imagen.servicio_3 {
    background-position: -28px 0
}

.enlace_servicio .imagen.servicio_4 {
    background-position: 0 -189px
}

a.enlace_servicio:hover .imagen.servicio_4 {
    background-position: -28px -189px
}

.enlace_servicio .imagen.servicio_5 {
    background-position: 0 -135px
}

a.enlace_servicio:hover .imagen.servicio_5 {
    background-position: -28px -135px
}

.enlace_servicio .imagen.servicio_6 {
    background-position: 0 -27px
}

a.enlace_servicio:hover .imagen.servicio_6 {
    background-position: -28px -27px
}

.enlace_servicio .imagen.servicio_7 {
    background-position: 0 -54px
}

a.enlace_servicio:hover .imagen.servicio_7 {
    background-position: -28px -54px
}

.enlace_servicio .imagen.servicio_8 {
    background-position: 0 -162px
}

a.enlace_servicio:hover .imagen.servicio_8 {
    background-position: -28px -162px
}

.enlace_servicio .imagen.servicio_9 {
    background-position: 0 -81px
}

a.enlace_servicio:hover .imagen.servicio_9 {
    background-position: -28px -81px
}

.enlace_servicio .imagen.servicio_10 {
    background-position: 0 -108px
}

a.enlace_servicio:hover .imagen.servicio_10 {
    background-position: -28px -108px
}

.pagina .cabecera {
    height: auto;
    width: 100%
}

.pagina article header {
    margin: 0 0 20px
}

.pagina article header h1 {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0;
    padding: 0 0 10px
}

.pagina article .texto {
    color: #75664E;
    font: 14px Arial
}

.pagina article .texto a {
    color: #CB8106
}

.servicios .servicios {
    color: #75664E;
    font: 14px Arial;
    position: relative
}

.servicios .servicios .volver {
    position: absolute;
    right: 0;
    top: 0
}

.servicios .servicios .volver a {
    background: url(/imagenes/volver.png);
    display: block;
    height: 45px;
    width: 123px
}

.servicios .servicios h1 {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px;
    padding: 0 0 10px
}

.servicios .servicios .servicio {
    border: 1px solid #B5A992;
    border-radius: 5px;
    box-shadow: 0 1px 1px #FFF;
    float: none;
    margin: 0 0 2%;
    position: relative;
    width: auto
}

.servicios .servicios .servicio .imagen_grande {
    display: block;
    float: left;
    height: 20%;
    margin: 1.3% 3.5%;
    width: 45%
}

.servicios .servicios .servicio .separador {
    border-left: 2px dotted #B5A992;
    bottom: 0;
    display: block;
    float: left;
    left: 52%;
    margin: .2% 0;
    position: absolute;
    top: 0
}

.servicios .servicios .servicio .texto {
    display: block;
    float: right;
    margin: 0 3.5% 1.3%;
    padding: 0 0 25px;
    width: 41%
}

.servicios .servicios .servicio .texto p {
    margin: 14px 0 0
}

.servicios .servicios .servicio .texto .title {
    border: none;
    box-shadow: none;
    color: #4F3915;
    font: 28px 'Unica One';
    margin: 2% 0 0;
    padding: 0;
    text-transform: uppercase
}

.servicios .servicios .servicio .texto .imagen {
    margin: 4px 5px 2px 0
}

.servicios .servicios .servicio .texto .botones {
    bottom: 5%;
    position: absolute;
    right: 3.5%
}

.servicios .servicios .servicio .texto .botones .mapa {
    background: #66583D;
    border: none;
    border-radius: 8px;
    box-shadow: inset -2px 2px 2px #000;
    color: #FFF;
    display: block;
    float: left;
    font: 14px 'Unica One';
    margin: 0 0 0 10px;
    padding: 4px 10px;
    text-decoration: none;
    text-transform: uppercase
}

.mapa1 {
    background: #66583D;
    border: none;
    border-radius: 8px;
    box-shadow: inset -2px 2px 2px #000;
    color: #FFF;
    display: block;
    float: left;
    font: 14px 'Unica One';
    margin: 15px 0 0;
    padding: 4px 10px;
    text-decoration: none;
    text-transform: uppercase
}

.eventos .listado .titulo, .faq .titulo, .juegos .juegos h1, .prensa .listado h1 {
    border-bottom: 1px solid #CAC5BC;
    padding: 0 0 10px
}

.servicios .servicios .servicio .texto .botones .mapa:hover,
.mapa1:hover {
    background: #988b71;
    box-shadow: inset -2px 2px 2px #333
}

.eventos .listado .titulo, .faq .titulo, .juegos .juegos h1, .prensa .listado h1, .videos .listado .titulo {
    box-shadow: 0 1px 1px #FFF
}

.prensa .listado h1 {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px
}

.prensa .listado {
    color: #75664E;
    font: 14px Arial
}

.faq .titulo {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px
}

.faq .faq {
    color: #75664E;
    font: 14px Arial
}

.juegos .cabecera {
    height: auto;
    width: 100%
}

.juegos .juegos h1 {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px
}

.juegos .juegos .juego {
    position: relative
}

.juegos .juegos .juego .espacio_juego {
    display: block;
    height: auto;
    visibility: hidden;
    width: 100%
}

.juegos .juegos .juego #unityPlayer {
    height: 100%;
    position: absolute;
    width: 100%
}

.juegos .botones {
    margin: 50px auto;
    width: 300px
}

.juegos .botones a, .juegos .botones a img {
    display: block
}

.juegos .texto {
    color: #75664E;
    font: 14px Arial;
    margin: 0
}

.eventos .cabecera, .juegos .texto img {
    height: auto;
    width: 100%
}

.eventos .listado .titulo {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px
}

.eventos .listado .evento {
    background: #FFF;
    border-radius: 5px;
    color: #827661;
    font: 13px Arial;
    margin: 0 0 1.12%;
    padding: .7%;
    width: 98.6%
}

.eventos .listado .evento .title {
    color: #817561;
    font: 25px 'Unica One';
    margin: 1.7% 0 .57%;
    text-decoration: none;
    text-transform: uppercase
}

.eventos .listado .evento img {
    border: 1px solid #E4E1D8;
    display: block;
    float: left;
    height: auto;
    margin: 0 3% 0 0;
    width: 50%
}

.acuerdos .cabecera {
    height: auto;
    width: 100%
}

.acuerdos .listado .titulo {
    border-bottom: 1px solid #CAC5BC;
    box-shadow: 0 1px 1px #FFF;
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px;
    padding: 0 0 10px
}

.acuerdos .listado .evento {
    background: #FFF;
    border-radius: 5px;
    color: #827661;
    font: 13px Arial;
    box-sizing: border-box;
    margin: 0px 0 4%;
    padding: 1% 5% 0 0;
    width: 100%;
}

.acuerdos .listado .evento h1 {
    color: #817561;
    font: 25px 'Unica One';
    margin: 1.7% 0 .57%;
    text-decoration: none;
    text-transform: uppercase
}

.acuerdos .listado .evento img {
    border: 1px solid #E4E1D8;
    display: block;
    float: left;
    height: auto;
    margin: 0 0 10px;
    width: 100%;
}

.videos .cabecera {
    height: auto;
    width: 100%
}

.videos .listado .titulo {
    border-bottom: 1px solid #CAC5BC;
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0 0 20px;
    padding: 0 0 10px
}

.videos .listado .evento {
    background: #FFF;
    border-radius: 5px;
    color: #827661;
    font: 13px Arial;
    margin: 0 0 1.12%;
    padding: .7%;
    width: 98.6%
}

.videos .listado .evento h2, .videos .listado .evento h3 {
    color: #817561;
    text-decoration: none;
    text-transform: uppercase
}

.videos .listado .evento h2 {
    font: 25px 'Unica One';
    margin: 1.7% 0 .57%
}

.videos .listado .evento h3 {
    font: 18px 'Unica One';
    margin: 0
}

.videos .listado .evento .video {
    border: 1px solid #E4E1D8;
    display: block;
    float: left;
    height: auto;
    margin: 0 3% 0 0;
    position: relative;
    width: 50%
}

.videos .listado .evento .video img {
    display: block;
    visibility: hidden;
    width: 100%
}

.videos .listado .evento .video iframe {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    border: none
}

.social img {
    width: 35px;
    margin-right: 10px
}

.social {
    margin: 35px 0;
    display: block;
    float: left;
    width: 100%;
}

.actividades .fondo_naranja {
    background: #e0b223;
}

.landing .titulo {
    color: #8B6944;
    font: 38px 'Cabin Sketch';
    margin: 0;
    padding: 10px 0 5px;
}

.landing #texto_informacion {
    color: #75664E;
    font: 14px Arial;
}

.landing #texto_informacion img {
    width: 100%;
    height: auto;
}

.landing .side {
    color: #75664E;
    float: right;
    font: 14px Arial;
    padding: 10px 0 0;
    width: 100%;
}

.landing article {
    float: left;
    margin: 0 2% 0 0;
    width: 100%;
}

.landing .side .formulario-contacto {
    background: #E2DED5;
    padding: 6% 5%;
}
.landing .side .formulario-contacto .title {
    background: url(/imagenes/ico_suscribete.png) no-repeat;
    color: #817561;
    font: 25px 'Unica One';
    height: 26px;
    line-height: 26px;
    margin: 0 0 5px;
    padding: 0 0 0 35px;
    text-transform: uppercase;
    display: table;
    margin: 0 auto;
}
.landing .side .formulario-contacto input {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 8px;
    margin: 10px 0px;
    border-radius: 6px;
    border: 1px solid white;
}
.landing .side .formulario-contacto textarea {
    box-sizing: border-box;
    display: block;
    height: 150px;
    resize: none;
    width: 100%;
}
.landing .side .formulario-contacto label.acepta_terminos {
    font-size: 12px;
}
.landing .side .formulario-contacto .acepta_terminos a {
    font-weight: bold;
}
.landing .side .formulario-contacto #acepta_terminos {
    width: auto;
    float: left;
    margin: 1px 3px;
}
.landing .side input.enviar {
    background: url(/imagenes/bot_enviar.png);
    border: none;
    cursor: pointer;
    display: block;
    height: 26px;
    margin: 15px auto 0;
    width: 54px;
}
.portada .promociones .promocion.landing {
    background: #d98200;
    color: #ffffff;
}
.portada .promociones .promocion.landing .title, .portada .promociones .promocion.landing .title a {
    color: #ffffff;
}

.portada .promociones .promocion.landing .button-wrapper {
    margin: 15px 0;
    float: left;
}

.portada .promociones .promocion.landing .button.cta-button {
    border-bottom: 5px solid;
    padding: 5px;
    font-size: 20px;
    font-family: Muli, sans-serif;
}

.pagina.no-encontrada h1{
    font-size: 2em;
    font-family: Muli, sans-serif;
}

.pagina.no-encontrada .texto{
    color: #75664E;
    font: 14px Arial;
}

.pagina.no-encontrada a{
    font-weight: bold;
    text-decoration: underline;
}

/******************************************
* Botón fijo de comprar entradas
* Comentar 'display:none' para mostrar el botón en móvil
*******************************************/

.sticky-button-container {
    height: 45px;
    margin: 1rem 1.5rem;
    position: relative;
   /* display: none;*/
}
.sticky-button-container span {
    position: absolute;
    height: 45px;
    right: 0;
    bottom: 0;
    left: 0;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    pointer-events: none;
    font-family: 'Bungee', cursive;
}
.sticky-button-container span.stuck {
    position: fixed;
}

.sticky-button {
    width: 100%;
    height: 45px;
    padding: 0.75rem;
    background-color: #cd8505;
    border: none;
    cursor: pointer;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.sticky-button.stuck {
    position: fixed;
    bottom: 0;
    width: calc(100% - 3rem);
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2);
}

.boton-flotante {
    display: none;
}

.bts-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}
.bts-overlay.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.bts-popup {
    margin: auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 800px;
    position: relative;
    transition: all 5s ease-in-out;
    font-family: Arial, serif;
    top: 36%;
}

.bts-popup h2 {
    margin-top: 0;
    color: #333;
    font-family: 'Unica One', serif;
}
.bts-popup .bts-popup-close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}
.bts-popup .bts-popup-close:hover {
    color: #d88409;
}
.bts-popup .content {
    max-height: 30%;
    overflow: auto;
}

@media screen and (max-width: 700px){
    .box{
        width: 70%;
    }
    .bts-popup{
        width: 70%;
        top: 10%;
    }
}

/* Extra small devices (portrait phones, less than 576px) */

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .fondo1 {
       margin-bottom: -10px;
        min-height: 1760px;
    }

    #nav-movil {
        display: none;
    }

    .col_izda {
        display: block;
        overflow: unset;
        left: 15px;
    }

    .col_izda::before {
        display: none;
    }

    .col_izda .logo {
        display: block;
        width: 100%;
    }

    .col_izda .menu_izda ul li a span.icon {
        transform: none;
    }

    .col_dcha {
        margin: 0 0 85px;
        padding: 0 15px 0 270px;
        width: 100%;
    }
    .portada .actividades .actividad {
        width: 49%;
        margin: 40px 0 20px;
    }
    .portada .actividades .actividad .etiqueta {
        top: -23%;
    }
    .portada .promociones .promocion .imagen {
        width: 50%;
        margin-right: 20px;
    }
    .portada .cta {
        display: flex;
        align-items: center;
    }

    .portada .cta #col-1, .portada .cta #col-2 {
        width: 50%;
        padding: 5%;
    }

    .portada .cta #col-1 {
        font-size: 40px;
        line-height: 41px;
        padding-bottom: 5%;
        color: #fdfcde;
    }

    .portada .cta #col-2 #piedra {
        height: 170px;
        font-size: 24px;
        line-height: 27px;
    }

    .actividades .listado .circuito .imagen {
        width: 50%;
    }

    .actividades .listado .circuito .texto .listado .actividad {
        width: 90%;
    }

    .portada .promociones .promocion p {
        width: 46%;
    }

    .portada .ultimos_post {
        width: 49%;
    }

    .portada .video {
        width: 49%;
    }

    .sticky-button-container {
        display: none;
    }

    /*
     * Botón flotante de PC para reservar entradas.
     * Comentar 'display' para ocultar el botón
     */
    .boton-flotante{
        position: fixed;
        top: 10%;
        right: 16px;
        height: 0px;
        text-align: right;
        z-index: 9999;
        margin-top: 0;
        display: block;
    }

    .boton-flotante a{
        transform: rotate(-18deg);
        -webkit-transform: rotate(-18deg);
        -moz-transform: rotate(-18deg);
        -o-transform: rotate(-18deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
        display: table-cell;
        background: #f18f00;
        text-align: center;
        height: 80px;
        width: 80px;
        padding: 16px;
        color: #fff;
        font-family: Bungee, sans-serif;
        font-size: 13px;
        text-decoration: none;
        border: solid 5px #b16b03;
        border-radius: 100%;
        line-height: 16px;
        vertical-align: middle;
    }

    .landing .side {
        width: 35%;
        padding: 70px 0 0;
    }

    .landing article {
        width: 63%;
    }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .acuerdos .listado .evento img {
        margin: 0 2% 10px 0;
        width: 50%;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}