/*
 Theme Name:   Geoparque del Cuaternario - Idento
 Description:  Geoparque - Desarrollado por Idento
 Author:       J. Luis Díaz @ Idento
 Author URI:   https://idento.es
 Author mail:  jldiaz@idento.es
 Template:     identofmk
 Version:      1.0.0
 Text Domain:  identofmk
*/


/* -- COMUNES -- */

@font-face {
    font-family: 'Noto Serif';
    src: url('fonts/notoserif-bold.woff2') format('woff2'), url('fonts/notoserif-bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('fonts/notoserif-regular.woff2') format('woff2'), url('fonts/notoserif-regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('fonts/notoserif-italic.woff2') format('woff2'), url('fonts/notoserif-italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/roboto-regular.woff2') format('woff2'), url('fonts/roboto-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/roboto-medium.woff2') format('woff2'), url('fonts/roboto-medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}


a {
/*
    font-size: 14px;
    color: #E54C4C;
    font-weight: 700;
    outline: none;
    text-decoration: none;
*/
}

a:hover,
a:focus,
a:active {
    color: #993333;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    outline: 0;
}


h1, .h1{
    font-size: 5.5rem;
    font-family: 'Helvetica Neue';
    font-weight: bold;
}

.h2, h2{
    font-size: 3.3rem;
    font-family: 'Helvetica Neue';
    font-weight: bold;
    color: #666;
    letter-spacing: -0.6px;
    margin-bottom: 0.6em;
}

.h3, h3{
    font-size: 2.5rem;
    font-family: 'Helvetica Neue';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    margin-bottom: 0.6em;
}


.h4, h4{
    font-size: 2.2rem;
    font-family: 'Helvetica Neue';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    margin-bottom: 0.6em;
}

.h5, h5{
    font-size: 1.8rem;
    font-family: 'Helvetica Neue';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    margin-bottom: 0.6em;
}


.h6, h6{
    font-size: 1.5rem;
    font-family: 'Helvetica Neue';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    margin-bottom: 0.6em;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    outline: none;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    border: 2px solid #DFDFDF;
    padding: 15px!important;
    outline: none;
}


input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #ff9510!important;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

*{
    font-family: 'Verdana', sans-serif;
}

span, p{
    color: #161615;
}


/* - HEADER - */

#hero.hero-home {
    background-size: cover;
    background-position: center center;
    position: relative;
}

#hero.hero-home .hero-content {
    min-height: 55vh;
    background-position: bottom center;
    color: white;
    text-align: center;
	padding-bottom: 10vh;
}

#hero .hero-overlay{
    opacity: 0.2;
    background: linear-gradient(125deg, #211a0dd4 2%, rgba(97, 59, 13, 0.57) 30%, rgba(102, 63, 12, 0.54) 60%, #0e0b06a3 80%);
    position: absolute;
    width: 100%;
    height: 100%;
}

#hero{
    position: relative;
	background-size: cover;
	background-position: center;
}

#masthead {
    background: linear-gradient(rgba(0, 0, 0, 0.67) 0%, rgba(33, 39, 65, 0) 100%);
    position: relative;
}

.wrapper-video-hero{
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
}

.wrapper-video-hero video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wrapper-video-hero video::-webkit-media-controls {
    display:none !important;
}

.hero-content .subtitle{
    font-family: 'Noto Serif';
    font-size: 2.3rem;
    font-style: italic;
    margin-bottom: 0.4em;
    display: block;
    color: white;
}

.hero-home .hero-content.first-section-overlap{
    padding-bottom: 10vh;
}

.hero-content.first-section-overlap{
    padding-bottom: 6vh;
}

.hero-content.first-section-overlap .title-main {
    margin: 8vh 0 8vh 0;
}

.hero-content.small-title .title-main{
    font-size: 3.4rem;
    line-height: 1.25em;
    margin-left: auto;
    margin-right: auto;
}

.hero-content.small-title .title-main h1{
    font-size: 3.4rem;
    line-height: 1.25em;
}

.title-main .pretitle.postedon .posted-on,
.title-main .pretitle.postedon .posted-on *{
    color: white;
    font-family: 'Noto Serif';
    font-style: italic;
    font-size: 2rem;
}

.title-main.blog-header{
    padding: 8vh 0;
}

/* - Menú -*/


.main-navigation .nav-menu a, #top-menu a {
    color: white;
    white-space: nowrap;
}

#top-menu{
    background: none;
    text-align: right;
    color: white;
    padding: 2vh 0 3vh 0;
}

.menu-preheader-container{
    display: flex;
    align-items: center;
}

.menu-preheader-container ul{
    list-style: none;
    display: flex;
}

#top-menu a{
    font-size: 1.3rem;
}

.menu-preheader-container ul li{
    padding: 0 1em;
    border-left: 1px solid rgba(255, 255, 255, 0.37);
}

.list-inline li{
    margin-right: 0.5em;
}

.menu-preheader-container ul li:last-child{
    padding-right: 0px;
}

.menu-preheader-container ul li:first-child{
    border-left: 0px;
}

#box-social{
    margin-right: 3em;
}

#box-social a{
    width: 2.1em;
    height: 2.1em;
    display: block;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);
    text-decoration: none;
    transition: 0.3s ease;
}

#box-social a:hover{
    background: rgba(255, 255, 255, 0.6);
}

.main-navigation a{
    color: white;
}

.main-navigation{
    margin-top: 0vh;
}

.main-navigation a{
    font-family: 'Roboto', sans-serif;
    font-size: 1.4em;
}

.main-navigation li{
    padding-left: 2em;
    padding-right: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.37);
    padding-bottom: 0.7em;
    transition: 0.3s ease;
}

.main-navigation .menu-item-has-children > a:after{
    font-family: "Font Awesome 5";
    font-weight: bold;
    content: "\f107";
    display: inline-block;
    margin-left: 9px;
    margin-right: 0px;
    font-size: 0.6em;
    vertical-align: top;
    padding-top: 0.7em;
    transition: ease 0.2s;
}

.main-navigation .menu-item-has-children.hovered > a:after{
    transform: rotate(-90deg);
    margin-left: 9px;
    padding-top: 9px;
}

.main-navigation li:hover{
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.main-navigation li:first-child{
    padding-left: 0px;
}

.main-navigation li:last-child{
    padding-right: 0px;
}

.main-navigation ul ul{
    padding-top: 0.7em;
}

.main-navigation ul ul li{
    padding: 0.7em 1em 0.8em 1em !important;
    background: rgba(0, 0, 0, 0.7);
}

#box-social a i{
    width: 100%;
    height: 100%;
    padding: 0 0;
    margin: 0 0;
    display: block;
    padding-top: 7px;
    top: 0px;
    left: 0px;
}

#section1.double-block .img img{
    position: relative;
    top: -6vh;
}

.main-home #section1.double-block .img img{
    top: -9vh;
}

#section1.double-block .txt{
    display: flex;
    align-items: flex-start;
    padding-top: 10vh;
}


/* - HOME - */


/* - Bloques dobles - */


.wrapper-flecha{
    padding-top: 15vh;
    background-image: url(img/flecha.png);
    background-size: auto;
    background-position: top+3% center;
    background-repeat: no-repeat;
    overflow: hidden;
}

#section2.section-home{
    z-index: 2;
    padding-bottom: 10vh;
}

#section3.section-home{
    padding-bottom: 10vh;
}

.double-block{
    position: relative;
}

.double-block .wrapper-img{
	height: 90%;
}

.double-block .wrapper-img img{
    width: 90%;
    display: block;
	object-fit: contain;
    /*height: 100%;*/
}

.pretitle-blue{
    font-size: 2.15rem;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    margin-bottom: 0.5em;
    display: block;
    color: #ff9510;
    letter-spacing: -0.4px;
}

.card .card-body .pretitle-blue time{
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    display: block;
    color: #A1A5BE;
    letter-spacing: -0.4px;
    font-size: 1.2em;
    margin-bottom: 0.5em;
    transition: 0.3s ease;
}

.content, .content p{
	font-size: 1.35rem;
	line-height: 2.6rem;
	letter-spacing: 0.3px;
	color: #777;
}

.double-block .title-main{
   margin-bottom: 0.8em;
}

.double-block .zigzag:after{
    margin-top: 0.5em;
}

.zigzag:after{
    display: block;
    content: '';
    height: 1px;
	width: 65%;
	background: linear-gradient(to right, #ff9510 50%, transparent);
}

.cta-link{
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: 0.9px;
    color: #ff9510;
    display: inline-block;
    transition: ease 0.3s;
    text-decoration: none;
}

.cta-link:hover{
    color: #c9760e;
    text-decoration: none;
}

.cta-link:active{
    color: #9f5d0b;
    text-decoration: none;
}

.arrow-icon:after{
    display: inline-block;
    font-family: 'Font Awesome 5';
    font-weight: bold;
    margin-left: 0.4em;
    content: '\f0a9';
    transition: margin-left 0.3s;
    vertical-align: initial;
}

.arrow-icon:hover:after,
.arrow-icon:active:after{
    margin-left: 0.6em;
}

.double-block .cta-link{
    margin-top: 1.5em;
}

.bg-map-right{
    background: url(img/mapa-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left+107%;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-map-left{
    background: url(img/mapa-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right+110%;
    position: absolute;
    width: 100%;
    height: 64%;
    z-index: -10;
}

.double-block{
    padding-bottom: 5vh;
    margin-bottom: 5vh;
}

.geoparque-featured{
    background: #090909;
    width: 90%;
    color: white;
    padding: 4em 3em;
    margin-top: 15vh;
}

.geoparque-featured ul{
    margin: 0 0;
    list-style: none;
    padding: 0 0;
}

.geoparque-featured .pretitle{
    font-size: 2rem;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    color: #F9BB6D;
    letter-spacing: -0.6px;
    margin-bottom: 0.2em;
    display: block;
}

.geoparque-featured .title-main{
    color: white;
}

.geoparque-featured .menu .elem a{
    color: white;
    font-size: 1.4rem;
}

.geoparque-featured .menu .elem a.arrow-icon:after{
    color: #ff9510;
}

.geoparque-featured .menu .elem{
    border-top: 1px solid #2d2d34;
    padding: 1em 0;
}

.double-block.right .geoparque-featured,
.double-block.right .img img{
    margin-left: auto;
}

.double-block .absol-img{
    position: absolute;
    top: 0px;
    right: 0px;
    max-width: 45%;
    max-height: 50vh;
    height: 100%;
    z-index: -1;
}

.double-block .absol-img .wrap{
    display: block;
    top: 0px;
    width: 100%;
    height: 100%;
}

.wrapper-sections{
    padding-top: 30vh;
    margin-top: -20vh;
    position: relative;
    z-index: 0;
}

#section2.section-home .topper{
    background: white;
    width: 100%;
    height: 15vh;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -4;
}

#section4.section-home .topper{
    background: white;
    width: 100%;
    height: 15vh;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -4;
}

/* - Content Cards - */


.card .card-body{
    padding: 2em 2em;
    border: 0px;
}

.card {
    border: 0px;
}

.card .thumbnail-crop-block img{
    height: 200px;
    object-fit: cover;
    transition: 0.3s ease;
    width: 100%;
}

.card .card-body .pretitle-blue{
    font-size: 1.5em;
    margin-bottom: 0.5em;
    transition: 0.3s ease;
}

.card .card-title{
    font-size: 1.5em;
    width: 90%;
    line-height: 1.4em;
    margin-bottom: 0.8em;
    transition: 0.3s ease;
}

.card .card-body .cta-link{
    margin-top: 0px;
    font-size: 1.25em;
}

.card .card-body a{
    text-decoration: none;
}

.card .card-body a:hover .card-title{
    color: #6b6b68;
}

#section3.section-home .txt{
    padding-left: 4em;
}

.card .thumbnail-crop-block img:hover{
    filter: brightness(1.1);
}

/* - Actividad destacada - */

.featured-actividad{
    height: 100%;
    color: white;
    background-color: #30472F;
    padding: 8em 5em;
    position: relative;
}

.featured-actividad .overlay{
    background-size: cover;
    position: absolute;
    opacity: 0.26;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 0;
}

.featured-actividad .content-featured-actividad,
.featured-actividad > img{
    z-index: 1;
    position: relative;
}

.featured-actividad .pretitle{
    font-size: 1.45rem;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    margin-bottom: 1.2em;
    margin-top: 1.2em;
    display: block;
    color: white;
}

.featured-actividad .title{
    font-size: 2.3rem;
    font-family: 'Noto Serif';
    font-weight: bold;
    color: #ffffff;
    letter-spacing: -0.5px;
    width: 80%;
    display: block;
}

.featured-actividad .excerpt.content{
    font-size: 1.45rem;
    line-height: 2.7rem;
    letter-spacing: 0.4px;
    margin-top: 1em;
    color: white;
}

.text-center .zigzag:after, .text-center.zigzag:after,
.text-md-center .zigzag:after, .text-md-center.zigzag:after{
    margin-left: auto;
    margin-right: auto;
}

#section5.section-home .content{
    width: 45%;
    margin: 0 auto;
}

/* - Loop blog - */

.footer-mountains{
    background-image: url(img/footer_horiz.png);
    min-height: 60vh;
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: black;
}

#section6.section-home > .container,
#section6.section-home > .container > .row{
    min-height: inherit;
    align-items: center;
}

.card.fullpicture{
    min-height: 330px;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    background-size: cover !important;
}

.card.fullpicture .card-body{
    padding: 0 0;
}

.card.fullpicture .card-body .wrapper{
    padding: 2em 2em;
    width: 80%;
    background: white;
    margin-top: 3em;
}

#mapblock{
    width: 100%;
    background: #F7F7F7;
    margin: 1vh 0 1vh 0;
    display: flex;
    flex-direction: column-reverse;
}

#mapblock #map-filters .title{
    display: none;
}

#mapblock #map{
    height: 45vh;
}


/*---CONTENIDO---*/

.hero-content{
    min-height: 20vh;
    background-position: bottom center;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-block{
    padding-top: 8vh;
    padding-bottom: 15vh;
}

.blog-block .topper {
    background: white;
    width: 100%;
    height: 15vh;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -4;
}

.events-list .tribe-events-loop{max-width: none !important;}

.main-footer-with-border a {
    color: #ff9510;
}

.main-footer-with-border a .txt{
    line-height: 1.4em;
	text-align: center;
}

.main-footer-with-border a .txt span{
	line-height: 1em;
}

.main-footer-with-border .double-block .wrapper-img {
    height: auto;
    margin: 2em 0;
}


.main-footer-with-border .double-block .row-repeater-reverse .wrapper-img img {
    max-height: 630px;
    object-fit: cover;
    display: inline-block;
}

.main-footer-with-border .wrapper-sections.bg-topografia .double-block .wrapper-img img {
    display: inline;
}

.main-footer-with-border .wrapper-flecha:nth-child(even) .row-repeater-reverse .wrapper-img,
.main-footer-with-border .wrapper-sections.bg-topografia .double-block .wrapper-img {
    text-align: right;
}

.main-footer-with-border.repeater-template #section1.double-block {
    padding-bottom: 0vh;
    margin-bottom: 0vh;
}

.main-footer-with-border {
    border-bottom: 7px solid #eaeaea;
}

.main-footer-with-border .wrapper-sections {
    padding-top: 10vh;
    margin-top: -5vh;
    position: relative;
    z-index: 0;
}

.main-footer-with-border #section2 ul {
    padding-left: 0em;
}

.main-footer-with-border .repeater-filas:nth-child(odd) .row-repeater-reverse {
    flex-direction: row-reverse;
}

.main-footer-with-border .repeater-filas:nth-child(odd) .row-repeater-reverse .absol-img {
    left: 0px;
    padding-left: 15px;
}

.repeater-template .wrapper-flecha .row-repeater-reverse .txt {
    margin-bottom: 5vh;
}

.main-footer-with-border .wrapper-sections.bg-topografia.colored .txt {
    padding-bottom: 15vh;
}

.repeater-template .double-block,
.main-footer-with-border .double-block {
    padding-bottom: 0vh;
    margin-bottom: 10vh;
}

.main-footer-with-border .topper {
    background: white;
    width: 100%;
    height: 15vh;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -4;
}

.main-footer-with-border .double-block.reversed .wrapper-img img {
    object-fit: cover;
    height: 90%;
    margin-left: auto;
    margin-right: 0px;
}

.main-footer-with-border li,
.plantilla-predeterminada li {
	font-size: 1.45rem;
	line-height: 2.6rem;
	letter-spacing: 0.5px;
	margin-bottom: 0px;
}

.main-footer-with-border span.pretitle-blue,
.plantilla-predeterminada span.pretitle-blue {
    font-size: 1.95rem;
    font-family: 'Noto Serif';
    font-style: italic;
}

span,
p {
    font-size: 1.45rem;
    line-height: 2.7rem;
    letter-spacing: 0.4px;
}

.main-footer-with-border ul,
.main-footer-with-border ol,
.plantilla-predeterminada ul,
.plantilla-predeterminada ol {
    margin: 0 0 1.5em 1.5em;
}


/* -- VISÍTANOS SINGLE -- */

#hero .has-icon .title-main{
	text-align: left;
}

#hero .has-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}

#hero .has-icon img{
    width: 4em;
    display: inline-block;
    margin-right: 3em;
    vertical-align: middle;
}

.hero-content.first-section-overlap .has-icon .title-main{
	margin: 0vh 0 0vh 0;
}

.hero-content.first-section-overlap .has-icon {
    margin: 8vh 0 8vh 0;
}

#hero {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #2b1800;
}

.hero-content .title {
    padding-bottom: 20px;
    padding-top: 20px;
}

.main-single-localizacion #map{
    height: 48vh;
}

.main-single-localizacion .double-block .absol-img .wrap img{
    object-fit: cover;
    height: 100%;
}

.section-localizacion#section1{
    margin-bottom: 0;
    padding-bottom: 0;
}

.section-localizacion#section2{
    margin-bottom: 13vh;
    min-height: 45vh;
}

.section-localizacion .contact-list{
    padding: 0 0;
    margin: 0 0;
    list-style: none;
    margin-bottom: 1em;
}

.section-localizacion .contact-list:after{
    display: block;
    content: '';
    width: 25%;
    border-bottom: 1px dashed #d5d5d5;
    margin: 2em 0;
}

.section-localizacion .contact-list li{
    margin: 0.8em 0;
}

.icon-coords{
    display: inline-block;
    background: url(img/icon-coords.svg);
    background-size: contain;
    width: 27px;
    height: 27px;
    vertical-align: top;
    margin-right: 0.4em;
}

.cta-button{
    border: 1px solid #ff9510;
    padding: 0.3em 2em 0.2em 2em;
    display: inline-block;
    border-radius: 4px;
    color: #ff9510;
    text-transform: uppercase;
    font-weight: 500;
    transition: ease 0.3s;
}

.cta-button:hover, .cta-button:active{
    border: 1px solid #993333;
    color: #993333;
}

.section-localizacion .button-map{
    margin-top: 2em;
}

.section-localizacion .button-map.button-pdf i{
    padding-top: 3px;
}

.cta-button i{
    font-size: 0.8em;
    vertical-align: text-top;
    margin-left: 0.5em;
    padding-top: 2px;
}

.double-block.section-localizacion .absol-img{
    max-width: 50%;
}

.section-localizacion .caracteristicas{
    padding: 2em 2em;
    border-radius: 10px;
    margin-bottom: 2.3em;
}

.section-localizacion .caracteristicas .title{
    font-size: 1.3em;
    margin-bottom: 1em;
}

.section-localizacion .caracteristicas-list{
    margin: 0 0;
    padding: 0 0;
    list-style: none;
    column-count: 2;
}

.section-localizacion .caracteristicas-list li{
    margin-bottom: 0.6em;
}

.section-localizacion .caracteristicas-list li i{
    background: url(img/div-geoeducacion.svg);
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}

.section-localizacion .caracteristicas-list li i[data-value="Geoeducación"]{
    background: url(img/div-geoeducacion.svg);
}

.section-localizacion .caracteristicas-list li i[data-value="Geoturismo"]{
    background: url(img/div-geoturismo.svg);
}

.section-localizacion .caracteristicas-list li i[data-value="Investigación"]{
    background: url(img/div-investigacion.svg);
}

.section-localizacion .caracteristicas-list li i[data-value="Geoconservación"]{
    background: url(img/div-geoconservacion.svg);
}

.section-localizacion .caracteristicas-list li i[data-value="Docencia"]{
    background: url(img/div-docencia.svg);
}

.section-localizacion .caracteristicas-list li i[data-value="Ecoturismo"]{
    background: url(img/div-ecoturismo.svg);
}

.section-localizacion .caracteristicas-list li i[data-value="Turismo cultural"]{
    background: url(img/div-cultural.svg);
}

.section-localizacion .level{
    display: flex;
}

.section-localizacion .level .label{
    margin-right: 0.8em;
}

.section-localizacion .level-wrapper .square-indic{
    width: 12px;
    height: 12px;
    background: #161615;
    display: inline-block;
    vertical-align: middle;
}

.section-localizacion .level-wrapper .square-indic.active{
    background: #F89417;
}

.icon-dificultad{
    display: inline-block;
    background: url(img/icon-dificultad.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 25px;
    vertical-align: top;
    margin-right: 0.6em;
}

/* --- ARCHIVE LOCALIZACION --- */

.global-map #map{
    height: 45vh;
}

#map-filters{
    position: relative;
    padding-top: 5vh;
    padding-bottom: 7vh;
}

#map-filters .title{
    margin-bottom: 1.7em;
    display: block;
}

#map-filters .wrapper-filters{
    display: flex;
}

#map-filters .wrapper-filters .elem{
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #161615;
    margin: 0 2em;
    transition: ease 0.3s;
}

#map-filters .wrapper-filters label{
    opacity: 0.4;
    transition: ease 0.3s;
}

#map-filters .wrapper-filters .elem label{
    display: flex;
    margin: 0 0;
    padding: 0.5em 2em;
    align-items: center;
    cursor: pointer;
}

#map-filters .wrapper-filters input{
    position: absolute;
    opacity: 0;
}

#map-filters .wrapper-filters input:checked + .elem{

}

#map-filters .wrapper-filters input:checked + .elem label{
    opacity: 1;
}

#map-filters .wrapper-filters input:not(:checked) + .elem{
    background: rgba(126, 126, 126, 0.52) !important;
}

#map-filters .wrapper-filters .elem .icon{
    width: 30px;
    margin-right: 0.8em;
}

#map-filters .wrapper-filters .elem .check-wrap{
    color: white;
}

#map-filters .wrapper-filters .elem .check-wrap label{
    font-size: 1.5em;
    font-weight: bold;
    position: relative;
    padding-top: 3em;
}

#map-filters .wrapper-filters .topper-first{
    width: 50%;
    left: 0px;
    position: absolute;
    height: 100%;
    z-index: -1;
}

#map-filters .wrapper-filters .topper-last{
    width: 50%;
    right: 0px;
    position: absolute;
    height: 100%;
    z-index: -1;
}

.title-archives-localizaciones{
    margin-bottom: 4vh;
}

.pretitle-blue-link .pretitle-blue{
    font-size: 1.6rem !important;
}

.button-taxonomy-archive .cta-button{
    padding: 0.8em 2em;
}

.content.taxonomy-pre{
    margin-bottom: 5vh;
}

.content.taxonomy-pre .icon{
    width: 3em;
    font-size: 2.6rem;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 2vh;
    text-align: center;
}

.content.taxonomy-pre .icon img{
    width: 50px;
    filter: brightness(0.2);
}
.content.taxonomy-pre .text{
    text-align: center;
    width: 75%;
    margin: 0 auto;
    line-height: 1.8em;
}

.wrapper-archive-localizaciones.taxonomy-wrapper .article-wrap{
    margin-bottom: 5vh;
}

.superwrapper-archive-localizaciones{
    margin-bottom: 0vh;
}

.cta-button i {
    font-size: 0.9em;
}

#map-filters .wrapper-filters .elem:hover{
    filter: brightness(1.2);
}

.filter-puntos-archives:not(.shown){
    opacity: 0;
    height: 0px;
    margin: 0 0;
}

.filter-puntos-archives{
    transition: ease 0.1s;
}

.section-archive-localizaciones{
    padding: 7vh 0vh 7vh 0vh;
    margin: 0 0;
}

.archive-localizacion{
    margin-bottom: 0vh;
}

.loop-news .section-archive-localizaciones:nth-child(even){
    background-color: #ffffff !important;
    background: none;
}

.loop-news .section-archive-localizaciones:nth-child(even) .card{
    background: #f8f8f6;
}

.loop-news .section-archive-localizaciones:nth-child(odd) .bg-map-left{
    display: none;
}

.loop-news .section-archive-localizaciones:nth-child(even) .bg-map-left{
    z-index: 0;
    background-position: top right+108%;
    height: 75%;
}

.loop-news .section-archive-localizaciones .card .thumbnail-crop-block img{
    height: 230px;
}

.loop-news .section-archive-localizaciones .card .card-body {
    padding: 3em 2em;
    justify-content: flex-start;
}

.card .card-body {
    justify-content: flex-start;
}

.loop-news .section-archive-localizaciones:nth-child(even) > .container > .row{
    flex-direction: row-reverse;
}

.loop-news .section-archive-localizaciones > .container > .row .txt{
    padding-left: 3em;
}

.loop-news .section-archive-localizaciones:nth-child(even) > .container > .row .txt{
    text-align: right;
    padding-right: 3em;
}

.loop-news .section-archive-localizaciones:nth-child(even) > .container > .row .txt .zigzag:after{
    margin-right: 0px;
    margin-left: auto;
}

.section-archive-localizaciones .icon{
    filter: brightness(0.2);
    width: 3.4em;
    margin-bottom: 1.1em;
    display: inline-block;
}

.blog-index-wrap .card.fullpicture {
    min-height: 280px;
}

.tribe-events-pg-template.container{
    margin-top: 4vh !important;
}


/* --- PAGINACIÓN --- */

.blog-pagination .page-numbers.current {
    background-color: #ff9510;
    color: #fff!important;
}

.blog-pagination .page-numbers .page-numbers {
    padding: 0.6em 1.5em;
    border: 2px solid #ff9510;
    transition: .2s all;
    color: #ff9510;
    display: inline-block;
    font-size: 14px;
    line-height: 1em;
    font-weight: bold;
	margin-bottom: 1rem;
}

.page-numbers{
    text-align: center;
}

.blog-pagination .page-numbers .page-numbers:hover,
.blog-pagination .page-numbers .page-numbers:active,
.blog-pagination .page-numbers .page-numbers:focus {
    background-color: #ff9510;
    color: #fff;
}

.page_nav_box {
    text-align: center;
    width: 100%;
    margin-top: 3em;
}

/* --- CONTENIDOS --- */

.padding-sections-contenido{
    padding: 7vh 0;
    margin-bottom: 9vh;
    margin-top: 7vh;
}

.padding-sections-contenido.colored{
    margin-bottom: 7vh;
}

.section-contenido.unique.double-block{
    padding-bottom: 0;
    margin-bottom: 0;
}

.repeater-filas.double-block .zigzag:after{
    margin-top: 0.4em;
}

.repeater-filas.double-block .img-repeater img{
    width: 90%;
    display: block;
}

.repeater-filas.double-block:nth-child(even) .img-repeater img{
    margin-left: auto;
    margin-right: 0px;
}

/* --- RECURSOS --- */

.block-recursos .elem{
    flex: 0 0 220px;
    margin: 1.1em 2em 1.1em 0em;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    padding: 1.2em;
    transition: ease 0.3s;
}

.block-recursos .elem:hover,
.block-recursos .elem:active{
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.18);
}


.section-recursos{
    margin: 4vh 0;
}

.block-recursos .img{
    margin-bottom: 1.2em;
}

.block-recursos {
    flex-wrap: wrap;
}

/* --- FOOTER --- */

#colophon{
    background: white;
}

.bg-topografia{
    background-color: white;
    background-image: url('img/bg-topografia.svg');
}

.bg-topografia.colored{
    background-color: #f08c0c36;
}

#prefooter{
        padding-top: 7vh;
    padding-bottom: 6vh;
}

.contact-elem span, .contact-elem a{
    color: #161615;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7em;
    letter-spacing: 0.3px;
}

#prefooter .contact-block .title{
    font-size: 3rem;
}

#prefooter .social-block{
    border: 3px solid #EAEAEA;
    display: inline-block;
    margin-top: 1.8em;
    padding: 0.8em 1.2em;
    font-size: 1.1em;
    font-weight: 600;
}

#prefooter .social-footer{
    display: inline-block;
}

#prefooter .social-block .title{
    font-weight: 600;
    font-size: 1.15em;
    margin-right: 1em;
    color: #161615;
}

#prefooter #box-social{
    margin-right: 0px;
}

#prefooter #box-social a{
    color: #161615;
    transition: ease 0.3s;
}

#prefooter #box-social a:hover{
    color: #3e3e3c;
}

#prefooter #box-social li{
    margin-right: 0em;
    padding: 0 0.3em;
}

#prefooter .newsletter-footer{
    margin-top: 6vh;
}

#prefooter .newsletter-footer .gform_wrapper form{
    display: flex;
    flex-flow: row;
}

#prefooter .newsletter-footer .gform_wrapper ul.gform_fields{
    display: flex;
    flex-direction: column;
    background: #eaeaea;
    padding: 0.4em 1.5em;
}

#prefooter .newsletter-footer .gform_wrapper ul.gfield_checkbox li{
    width: 100%;
    display: block;
    margin: 0em 0 0.8em 0;
}

#prefooter .newsletter-footer .gform_wrapper
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    border: 0px;
    background: white;
    padding: 0.8em 0.9em;
    font-size: 1.2em;
}

#prefooter .newsletter-footer .gform_wrapper ul li.field_description_below div.ginput_container_checkbox{
    margin-top: 0;
    margin-bottom: 0;
}

#prefooter .newsletter-footer .gform_wrapper .top_label li ul.gfield_checkbox{
    margin: 0 0;
    width: 100%;
}

#prefooter .newsletter-footer .gform_wrapper ul.gfield_checkbox li label,
#prefooter .newsletter-footer .gform_wrapper ul.gfield_checkbox li label a{
    font-size: 1rem !important;
    color: #656565;
}

#prefooter .newsletter-footer .gform_wrapper .top_label .gfield_label{
    display: none;
}

#prefooter .newsletter-footer .gform_wrapper ul li.gfield{
    padding: 0 0;
    margin: 0 0;
}

#prefooter .newsletter-footer .top_label div.ginput_container {
    margin-top: 10px;
    margin-bottom: 10px;
}

#prefooter .newsletter-footer .gform_wrapper .gform_footer{
    flex-basis: 30%;
    margin: 0 0;
    padding: 0 0;
    display: flex;
}

#prefooter .newsletter-footer .gform_wrapper .gform_footer input[type=submit]{
    width: 100%;
    padding: 0 0;
    background: black;
    font-weight: bold;
    font-size: 1.6em;
    letter-spacing: 2px;
    margin: 0 0;
    text-transform: uppercase;
    transition: 0.3s ease;
}

#prefooter .newsletter-footer .gform_wrapper .gform_footer input[type=submit]:hover,
#prefooter .newsletter-footer .gform_wrapper .gform_footer input[type=submit]:active{
    background: #060606;
}

#prefooter .newsletter-footer .title{
    font-size: 4rem;
    font-family: 'Noto Serif';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    margin-bottom: 0em;
}

#prefooter .newsletter-footer .pretitle{
    font-size: 2rem;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    color: #A1A5BE;
    letter-spacing: -0.6px;
}

#footer{
    background: black;
    color: white;
    text-align: center;
    padding: 2em 0;
}

#footer a{
    color: white;
}

.wrapper-idento {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0px;
}

footer .list-rgpd li{
    padding: 9px 0;
    border-bottom: 1px solid #c1c1c182 !important;
    line-height: 16px;
    font-size: 11.2px;
    font-weight: 100;
}

footer .list-rgpd li a{
	font-size: 12px;
	    color: #95958c;
}


/*--- EVENTOS ---*/


.tribe_events-template-default #page.site,
.post-type-archive-tribe_events #page {
    border-bottom: 7px solid #f8f8f6!important;
}

.archive .tribe-events-content-wrapper {
    padding-bottom: 5vh!important;
}

#tribe-events-pg-template {
    padding-top: 0vh;
}

.pretitle-blue.tribe-events-schedule {
    margin: 1em 0;
    font-size: 1.6em;
}

.section-evento-single#section2{
    margin-bottom: 0vh;
    padding-bottom: 0vh;
}

.single-tribe_events .tribe-events-venue-map {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 0px;
    display: inline-block;
    float: none;
    margin: 0 0;
    padding: 0px;
    width: 100%;
    height: 100%;
    zoom: 1;
}

.single-tribe_events .tribe-events-venue-map #tribe-events-gmap-0{
    height: 100% !important;
}

.pretitle-blue.tribe-events-schedule span{
    font-size: 1em;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    margin-bottom: 0.5em;
    display: inline;
    color: #A1A5BE;
}

.tribe-events-ical{
    display: none !important;
}

.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
    border-top: 0px solid #e5e5e5;
    padding-top: 2em;
}

#tribe-bar-form{
    display: flex;
}

.tribe-bar-views-inner{
    height: 100%;
    background: transparent;
    display: block;
    display: flex;
    align-items: center;
}

#tribe-bar-form .tribe-bar-views-inner label{
    display: none !important;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
    background: transparent;
    color: #7e7e7e;
}

#tribe-bar-views .tribe-bar-views-list {
    background: #e8e8e2;
    font-size: 1.4em;
}

#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
    background: #d4d4c4;
}

.tribe-events-title-bar{
    display: none;
}

#tribe-bar-views .tribe-bar-views-option:hover {
    cursor: pointer;
    background: #dedecb;
}

#tribe-bar-filters-wrap {
    flex: 1 1 80%;
}

#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-filters #tribe-bar-views{
    width: 10%
}

#tribe-events-content a{
    text-transform: capitalize;
}

.tribe-events-calendar thead th {
    background-color: #f8f8f6 !important;
    border: 0px;
    font-family: 'Noto Serif';
    text-transform: capitalize;
    padding: 1em 0;
    border-top: 0px !important;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
    border: 10px solid white !important;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    color: #a1a5be;
    font-family: 'Noto Serif';
    font-size: 1.7em;
    padding: 0.5em 0.5em;
    background: none;
}

#tribe-events-content .tribe-events-calendar td {
    background-color: #eeeeee;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-has-events{
 	background-color: #da8113;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-has-events div[id*=tribe-events-daynum-]{
	color: white;
}

#tribe-events-content .tribe-events-calendar a {
    color: #000000!important;
    font-family: 'Noto Serif';
    font-size: 1.1em;
}

#tribe-bar-form {
    background: #f8f8f6;
}

#tribe-bar-form input[type=text]{
    padding: 8px 0px !important;
    font-family: 'Noto Serif';
    color: #a1a5be;
}

#tribe-bar-form .tribe-bar-filters-inner{
    padding: 1em 1em;
}

.tribe-event-schedule-details, .tribe-event-schedule-details span{
    font-size: 1.65rem!important;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.5em;
    font-style: italic;
    margin-bottom: 0.5em;
    display: block;
    color: #A1A5BE !important;
    letter-spacing: -0.1px;
    display: inline;
}

.tribe-events-list .tribe-events-list-event-title {
    border: none;
    display: block;
    font-size: 1.4em;
    letter-spacing: 0;
    line-height: 1.9em;
    margin: 0;
    padding: 0;
    text-transform: none;
    width: 90%;
}

.tribe-events-list .tribe-events-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tribe-events-read-more{
    margin-top: 0.9em;
}

.tribe-event-date-start, .tribe-event-date-end {
    display: inline !important;
}

.tribe-events-list .tribe-events-list-event-title a{
    font-size: 2.8rem;
    margin: 2em 0;
    font-family: 'Noto Serif';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    text-transform: capitalize;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta{
    margin-bottom: 1em;
}

.tribe-events-read-more {
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: 0.9px;
    color: #ff9510;
    display: inline-block;
    transition: ease 0.3s;
    text-decoration: none;
}


h3.tribe-events-list-event-title .tribe-event-url {
    color: black!important;
    font-style: normal;
        font-weight: bold;
}

#tribe-events-content .tribe-events-list-event-description a{
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: 0.9px;
    color: #ff9510;
    display: inline-block;
    transition: ease 0.3s;
    text-decoration: none;
    line-height: 3.2rem;
}

#tribe-events-content .tribe-events-list-event-description a:hover {
    color: #c9760e;
    text-decoration: none;
}

h2.tribe-events-list-event-title .tribe-event-url,
.single-tribe_events .tribe-events-single-event-title,
h3.tribe-events-related-events-title {
    font-size: 3.3rem!important;
    font-family: 'Noto Serif';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    margin-bottom: 0.6em;
}

/*h2.tribe-events-list-event-title .tribe-event-url:after,
.single-tribe_events .tribe-events-single-event-title:after,
h3.tribe-events-related-events-title:after,
h3.tribe-events-list-event-title .tribe-event-url:after {
    display: block;
    content: '';
    width: 3.46em;
    height: 0.3em;
    background: url(img/zigzag.svg);
    margin-top: 0.4em;
    background-repeat: repeat-x;
}*/

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    color: #161615;
    font-size: 1.45rem;
    line-height: 2.7rem;
    letter-spacing: 0.4px;
}

.tribe_events .metabox {
    width: 100%;
}

.tribe-events-back a {
    color: #ff9510;
}

.single-tribe_events .tribe-events-event-image {
    margin-bottom: 3.25em;
}

.tribe-events-related-events-title {
    margin-top: 3em;
    margin-bottom: 2em;
}

#tribe-events-content a {
    color: #ff9510;
}

.single-tribe_events .info-event {
    padding: 30px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 20px;
}

.tribe-events-meta-group .tribe-events-single-section-title i {
    padding-right: 10px;
    color: #ffa93d;
    font-size: 0.9em;
}

#tribe-events-content dt {
    color: #161615;
    font-size: 1.5rem;
    line-height: 2.8rem;
    letter-spacing: 0.5px;
}

.tribe-events-meta-group dd {
    color: #161615;
    font-size: 1.35rem;
    line-height: 2.8rem;
    letter-spacing: 0.5px;
}

.tribe-events-list-separator-month span {
    padding: 20px;
    font-size: 2.5rem;
    font-family: 'Noto Serif';
    font-weight: bold;
    color: #161615;
    letter-spacing: -0.6px;
    text-transform: capitalize;
}

/*.tribe-events-list-separator-month:after {
    display: block;
    content: '';
    width: 3.56em;
    height: 0.4em;
    background: url(img/zigzag.svg);
    background-repeat: repeat-x;
    background-size: 8px;
    margin-top: 0.7em;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 1;
    top: auto;
    left: calc(50% - 1.86em);
    border: 0px;
}*/

.tribe-events-list-separator-month{
    margin-bottom: 3em;
    background: none;
    text-align: center;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image{
    float: none;
}

.tribe-events-gmap{
    display: none;
}

.tribe-events-event-image{
    width: 30%;
}

.block-evento-geoparque-wrapper{
    width: 70%;
}

.archive #tribe-events-content .tribe-clearfix {
    background-size: cover;
    padding: 4em 3em;
    background-color: #F8F8F6;
    display: flex;
    border: 0px;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{
        background-color: #ff9510;
}

#tribe-events-content .tribe-events-calendar a {
    color: #000000!important;
}

.email.contact-elem{
    margin-top: 1em;
}

.tribe-events-venue-details a{
    display: none;
}

.tribe-venue a{
    display: none;
}

.img-repeater{
	    align-self: center;
}

.plantilla-predeterminada {
    border-bottom: 7px solid #f8f8f6;
    padding-top: 10vh;
    padding-bottom: 5vh;
    margin-bottom: 5vh;
}

.plantilla-predeterminada table td{
    font-size: 1.45rem;
}



.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
    padding-top: 1.5em;
}

.wpml-ls-menu-item span {
    color: #fff!important;
    font-size: 1.3rem;
}

.menu-preheader-container ul li {
    display: flex;
    align-items: center;
}


.content-single-blog input[type="submit"] {
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    display: inline-block;
    transition: ease 0.3s;
    text-decoration: none;
    padding: 15px;
    border: 2px solid #ff9510;
    margin-left: -5px;
    transition: .2s all;
    color: #ff9510;
    background-color: transparent;
}

.content-contant input[type="submit"],
.page input[type="submit"],
main-footer-with-border input[type="submit"],
input[type="button"],
button,
#tribe-events .tribe-events-button,
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    display: inline-block;
    transition: ease 0.3s;
    text-decoration: none;
    padding: 15px;
    margin-left: -5px;
    transition: .2s all;
    color: #fff;
    border-radius: 0px;
    background: black;
    border: none;
}

.content-single-blog input[type="submit"]:hover {
    color: #fff;
    background-color: #ff9510;
}

.tribe-events-calendar thead th {
    background-color: black;
}


.content-contant input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
#tribe-events .tribe-events-button:hover,
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
    color: #fff;
    background: #000000c4;
}

input[type="text"],
textarea,
input[type="email"] {
    border: 2px solid #DFDFDF;
    padding: 15px!important;
}

/*---HERO---*/



/*---BLOG---*/

.content-single-blog .author,
.content-single-blog .author a {
    margin-top: 1em;
    font-weight: bold;
}

#blog-block.loop-news {
    border-bottom: 7px solid #f8f8f6;
}

#blog-block-single.loop-news{
    margin-bottom: 0px;
    padding-top: 6vh;
}

.category-box {
    border-bottom: 1px solid #c3c3c3;
    border-top: 1px solid #c3c3c3;
    padding: 1.1em 1.2em;
    font-size: 0.9em;
    margin-top: 2em;
    margin-bottom: 1.5em;
}

.category-box *{
    font-family: 'Noto Serif';
}

.plantilla-predeterminada a{
    color: #ff9510;
}

.blog-block {
    padding-bottom: 5vh!important;
}

#blog-block .imagen-destacada {}

/*single*/

.content-single-blog {
    padding-top: 15vh;
    padding-bottom: 10vh;
    border-bottom: 7px solid #f8f8f6;
}

.content-single-blog a {
    color: #ff9510;
    font-size: 14px;
}

.content-single-blog .imagen-destacada {
    margin-bottom: 5vh;
}

.content-single-blog .imagen-destacada img {
    width: 100%;
}

.entrada-blog .author,
.entrada-blog .author a {
    color: #707070;
    font-size: 14px;
    font-weight: bold;
    margin-top: 1em;
    padding-bottom: 0em;
}

.entrada-blog .author a:hover {
    color: #37c5e8;
}

.post span.date,
.post span.author,
.post span.comments {
    font-size: 14px;
}

.entrada-blog article img {
    margin: 2em 0;
}

.entrada-blog .categorias-entrada a {
    font-size: 14px;
}

.comment-notes {
    margin-top: 1em;
    color: #c3c3c3;
    font-size: 14px;
}

#commentform input[type="text"],
#commentform textarea {
    border: 0;
    border-bottom: 2px solid #DFDFDF;
    background: transparent;
}

#commentform textarea {
    border: 2px solid #DFDFDF;
}

.comment-author img {
    display: none;
}

.comment-author cite,
.says {
    font-weight: bold;
    font-size: 14px;
}

.comments h2 {
    font-size: 20px;
    margin: 0.5em 0;
}

.commentmetadata a {
    font-size: 12px;
    color: #c3c3c3;
}

.comment-body {
    background: #f8f8f8;
    padding: 3em;
    margin-bottom: 10px;
}

.resultados-busqueda {
    background-image: none;
}

#commentform > p.comment-form-cookies-consent > label {
    margin-right: 5px;
}

.entrada-blog a {
    font-size: 14px;
}

.comment-meta.commentmetadata {
    font-size: 14px;
    line-height: 28px;
}

.pagina-contenido {
    padding-bottom: 6em;
}

.comment-body p {
    font-size: 14px;
    line-height: 24px;
}

.widget_categories ul {
    padding-left: 30px;
}

.widgettitle {
    font-size: 22px;
}

.categorias-entrada p {
    font-size: 14px;
}

.tribe-events-notices{
    background: none;
    border-radius: 0px;
    border: 3px solid #e7e5e5;
    font-family: 'Noto Serif';
    font-size: 2rem;
    font-weight: bold;
    color: #161615;
}

.tribe-events-notices *{
    font-family: 'Noto Serif';
    color: #161615;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-]{
    color: #23282d;
    font-family: 'Noto Serif';
    font-size: 1.7em;
    padding: 0.5em 0.5em;
    background: none;
}


/*---CONTACTO---*/

.content-contant a {
    color: #ff9510;
    word-break: break-word;
}

.content-contant {
    border-bottom: 7px solid #f8f8f6;
}

.bloque-info-grup img {
    max-height: 150px;
    margin-bottom: 30px;
}

.contacto .gform_title,
.page .gform_title,
.main-footer-with-border .gform_title {
    display: none;
}

.contacto .gform_wrapper .top_label .gfield_label,
.page .gform_wrapper .top_label .gfield_label,
.main-footer-with-border gform_wrapper .top_label .gfield_label {
    display: none;
}

.contact-section .social-block {
    border: 3px solid #dbdbdb;
    display: inline-block;
    margin-top: 1.8em;
    padding: 0.8em 1.2em;
    font-size: 1.1em;
    font-weight: 600;
}

.contact-section .social-footer {
    display: inline-block;
}

.contact-section .social-footer #box-social a {
    color: #161615;
}

.contact-section #box-social {
    margin-right: 0em;
}

.contact-section .contact-info {
    margin-bottom: 3em;
}

.contact-section .cta-link {
    margin-top: 1.5em;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent!important;
}

input[type="text"]:focus,
textarea:focus,
input[type="email"]:focus,
select:focus {
    border: 1px solid #ff9510!important;
}

.gform_confirmation_wrapper {
    border: 3px solid #dbdbdb;
    padding: 20px;
	margin-bottom: 3em;
}

.page-template-template-contacto .blog-block {
    padding-top: 10vh;
}

.menu-toggle{
    text-align: right;
}

.menu-toggle:hover, .menu-toggle:active{
    background: none;
}

.plantilla-predeterminada a:hover, .plantilla-predeterminada a:active,
.main-footer-with-border a:hover, .main-footer-with-border a:active,
.contact-elem a:hover, .contact-elem a:active{
	text-decoration: underline;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured{
	background: none;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
    display: block;
    float: none;
    margin: 0 0;
    margin-right: 2em;
    width: auto;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
    display: inline-block;
    margin-top: 1.5rem;
    margin-bottom: 1em;
}

.tribe-events-tooltip.tribe-event-featured .tribe-events-event-thumb {
    padding: 2px 0 8px;
    display: block;
    float: none;
    text-align: center;
}

.single-tribe_events .tribe-events-venue-map iframe{
	height: 100%;
	width: 100%;
}

/* - RESPONSIVE - */

@media screen and (min-width: 992px) {
    .main-navigation .menu-t1{
        display: flex;
    }

    .main-navigation li{
		padding-right: 0.8em;
		padding-left: 0.8em;
    }
}

@media only screen and (max-width: 991px) {

    #top-menu {
        padding: 2vh 0 4vh 0;
    }

    .main-navigation .menu-item-has-children > a:after{
        padding-top: 0.5em;
    }

    .site-title img{
        width: 83%;
        max-width: 200px;
    }

    .menu-toggle i{
        font-size: 2.3em;
    }

	.main-navigation ul li, .main-navigation ul ul li{
    	padding: 0 0 !important;
    }

    .main-navigation ul li a{
    	padding: 0.8em 0;
    }

    .main-navigation .menu-item-has-children > a:after{
        content: "\f067";
    }

    .main-navigation .menu-item-has-children.expanded > a:after{
        content: "\f068";
    }

    .main-navigation .menu-item-has-children.expanded > a{
        font-weight: 800;
    }

    .main-navigation ul ul{
		text-align: center;
		background: rgba(0, 0, 0, 0.72);
		padding: 0em;
		margin: 0em 0em 1.5em 0em;
    }

    .main-navigation ul ul > li:last-child{
        border-bottom: 0px;
    }

    .content-single-blog {
        padding-top: 7vh;
        padding-bottom: 5vh;
    }
    .post .comments h3 {
        margin-bottom: 20px;
    }
    .tribe-events-sub-nav li a {
        background: transparent;
    }
    .tribe-events-nav-previous {
        width: 100%;
    }

    .site-title{
        display: flex;
        align-items: center;
    }

	.content, .content p{
		font-size: 1.45rem;
		line-height: 2.5rem;
		letter-spacing: 0.3px;
	}
}


@media only screen and (max-width: 767px) {
    #masthead #box-social{
        display: none;
    }

    .hero-content .subtitle{
        font-size: 1.7rem;
        line-height: 1.4em;
    }

    #hero.hero-home .hero-content{
        padding-bottom: 15vh;
    }

    .hero-content.first-section-overlap .title-main {
        margin: 2vh 0 7vh 0;
    }

    .double-block .wrapper-img img{
        width: 100%;
        max-height: 350px;
        object-fit: cover;
    }

    #section1.double-block .txt{
        padding-top: 0vh;
    }

    .double-block{
        padding-bottom: 0vh;
    }

    .double-block .absol-img{
        position: static;
    }

    .wrapper-flecha {
        padding-top: 18vh;
        background-size: 85%;
        background-position: top+1% center;
    }

    #section2.section-home .absol-img{
        order: 2;
        margin: 0 15px;
        display: block;
        max-width: none;
        max-height: 350px;
        margin-top: 6vh;
    }

    #section2.section-home .img{
        order: 3;
    }

    .geoparque-featured{
        padding: 3em 2em;
        margin-top: 7vh;
        width: 100%;
    }

    .wrapper-sections{
        margin-top: 0;
        padding-top: 6vh;
    }

    .section-home .topper{
        display: none;
    }

    #section2.section-home {
        padding-bottom: 2vh;
    }

    #section3.section-home > .container > .row{
        flex-direction: column-reverse;
    }

    #section3.section-home .txt{
        padding-left: 15px;
        margin-bottom: 5vh;
    }

    .elem-card {
        margin-bottom: 6vh;
    }

    #section3.section-home {
        padding-bottom: 0vh;
        margin-bottom: 0vh;
    }

    #section4.section-home .txt{
        margin-bottom: 6vh;
    }

    .featured-actividad{
        padding: 4em 3em;
    }

    #section5.section-home .content{
        width: 100%;
    }

    .text-center .zigzag:after, .text-md-center .zigzag:after {
        margin-left: 0px;
        margin-right: auto;
    }

    .wrapper-archive-localizaciones {
        margin-bottom: 0vh;
    }

    #map-filters .wrapper-filters .elem .icon{
        display: none;
    }

    .hero-content.first-section-overlap .has-icon {
        margin: 2vh 0 5vh 0;
    }

    .main-footer-with-border .wrapper-flecha {
        padding-top: 0vh;
        background-image: none;
    }


    .post-type-archive-localizacion .text-center .zigzag:after,
    .post-type-archive-localizacion .text-md-center .zigzag:after {
        margin-left: auto;
        margin-right: auto;
    }

    #hero .has-icon{
        flex-direction: column;
    }

    #hero .has-icon img{
        margin-right: 0;
        margin-bottom: 1.5em;
        width: 3em;
    }

    #hero .has-icon .title-main {
        text-align: center;
        font-size: 2.8rem;
    }

    #hero .has-icon .title-main {
        text-align: center;
    }

    #section5.section-home {
        padding-bottom: 4vh;
    }

    .footer-mountains{
        padding-top: 17vh;
    }

    .card.fullpicture {
        min-height: 210px;
    }

    #prefooter .social-block .title{
        display: none;
    }

    #prefooter .newsletter-footer .title {
        font-size: 3.1rem;
    }

    #prefooter {
        padding-top: 6vh;
        padding-bottom: 6vh;
    }

    #prefooter .newsletter-footer .gform_wrapper form {
        display: flex;
    }

    #prefooter .newsletter-footer .gform_wrapper .gform_footer input[type=submit]{
        padding: 1vh 0;
    }

    #prefooter .newsletter-footer {
        margin-top: 3vh;
    }

    .wrapper-idento{
        position: static;
        margin-top: 2vh;
    }

    .single-tribe_events .tribe-events-venue-map #tribe-events-gmap-0{
        height: 400px !important;
    }

    .single-tribe_events .tribe-events-venue-map{
        margin-top: 4vh;
    }

    .archive #tribe-events-content .tribe-clearfix{
        flex-direction: column;
    }

    .block-evento-geoparque-wrapper{
        width: 100%;
    }

    .main-single-localizacion .wrapper-flecha {
        padding-top: 10vh !important;
    }

    .main-single-localizacion span.pretitle-blue{
        font-size: 1.9rem !important;
        margin-bottom: 0.6em;
    }

    .tribe-events-loop .tribe-events-event-meta{
        background: 0px;
        border: 0px;
    }

    .tribe-events-list .tribe-events-venue-details{
        border: 0px;
    }

    .tribe-events-gmap{
        display: none;
    }

    .double-block.section-localizacion .absol-img {
        max-width: 100%;
        padding-left: 30px;
        margin-top: 3em;
    }


    .wrapper-archive-localizaciones .item{
        margin-bottom: 6vh;
    }

    #map-filters .wrapper-filters {
        display: flex;
        flex-wrap: wrap;
    }

    #map-filters .wrapper-filters .elem{
        margin: 0.6em 1em;
        flex: 1 0 38%;
        width: 50%;
    }

    #map-filters .wrapper-filters .elem label{
        padding: 0.6em 0.8em;
        font-size: 1.2rem;
        line-height: 1.2em;
    }

    .loop-news .section-archive-localizaciones > .container > .row{
        flex-direction: column-reverse !important;
    }

    .loop-news .section-archive-localizaciones > .container > .row .txt {
        padding-left: 15px !important;
        padding-right: 15px !important;
        text-align: left !important;
        margin-bottom: 6vh;
    }

    .loop-news .section-archive-localizaciones > .container > .row .txt .zigzag:after {
        margin-right: auto !important;
        margin-left: 0px !important;
    }

    .section-archive-localizaciones .double-block .title-main{
        font-size: 2.5rem;
        margin-bottom: 6vh;
    }

    .section-localizacion#section2{
        margin-bottom: 8vh;
    }

    .article-wrap{
        margin-bottom: 8vh;
    }

    #prefooter .newsletter-footer .gform_wrapper .gform_footer {
        flex-basis: 50%;
    }

    .section-localizacion .contact-list{
        padding-left: 0px !important;
    }

    .block-recursos {
        flex-wrap: wrap;
        justify-content: center;
    }
}


@media only screen and (max-width: 767px) {

    .bloque-info-grup img {
        max-height: 104px;
        margin-bottom: 20px;
    }

    .section-localizacion .caracteristicas-list{
        column-count: 1;
    }

    #tribe-events-pg-template {
        padding-top: 0vh;
        margin-top: -5vh;
    }

    .pretitle-blue.tribe-events-schedule {
        margin: 1em 0;
        font-size: 1.6em;
        background: none;
        border: 0px;
        padding: 0;
    }

    .contact-data.double-block .h2, .contact-data.double-block h2 {
        font-size: 2.3rem;
    }

    .contact-data.double-block .content {
        margin-top: 2vh;
    }

    .bloque-info-grup {
        text-align: center;
        margin-bottom: 20px;
    }

    input[type="text"], textarea, input[type="email"] {
        padding: 8px !important;
    }

    .content-contant .blog-block {
        padding-bottom: 5vh !important;
        padding-top: 7vh;
    }

    .main-footer-with-border .double-block .absol-img {
        position: relative;
        top: 0px;
        right: 0px;
        max-width: 100%;
        height: 100%;
        z-index: -1;
        margin-top: 30px;
        max-height: 100%;
    }

    .repeater-template .wrapper-flecha {
        padding-top: 14vh;
        background-image: none;
    }

    .main-footer-with-border .double-block .row-repeater-reverse .wrapper-img img {
        height: 100%;
        display: block;
        width: 100%;
    }

    .main-footer-with-border .wrapper-flecha {
        padding-top: 0vh;
    }

    .main-footer-with-border .double-block .wrapper-img img {
        width: 100%;
    }

    .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail, .tribe-events-nav-previous {
        width: 100% !important;
    }

    .tribe-related-events tribe-clearfix li {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .tribe-related-event-info {
        width: 100% !important;
        margin-top: 20px !important;
    }

    .gform_confirmation_wrapper {
        margin-top: 2vh;
    }

    .gform_confirmation_wrapper .h3, h3 {
        font-size: 1.9rem;
    }

    h1, .h1 {
        font-size: 2.5rem;
    }

    .main-footer-with-border .double-block .wrapper-img img {
        height: 100%;
    }

    .main-footer-with-border .wrapper-sections {
        padding-top: 10vh;
    }

    h3.tribe-events-list-event-title .tribe-event-url, .tribe-related-events-title a {
        font-size: 2.15rem !important;
    }

    .tribe-event-date-start, .tribe-event-date-end {
        font-size: 1.55rem !important;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        width: 100%;
        margin-bottom: 4vh;
        margin-top: 3vh;
    }

    h3.tribe-events-related-events-title, .single-tribe_events .tribe-events-single-event-title {
        font-size: 2.7rem !important;
    }
}

small a {
	font-size: 1em;
}

.cookieconsent-dialog, #cookie-consent-overlay-full, .cookieconsent-popup {
	display: none !important;
}

.tribe-events-list .tribe-events-event-image img {
	height: auto !important;
	object-fit: initial !important;
}


/* Grid resources */

.section-recursos-grid {
    margin: 4vh 0;
}

.section-recursos-grid .items {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}

.section-recursos-grid .item {
    flex-basis: 100%;
    margin: 3rem 0;
    position: relative;
    text-align: center;
}

@media (min-width: 768px) {
    .section-recursos-grid .item {
        flex-basis: 50%;
    }
}

@media (min-width: 992px) {
    .section-recursos-grid .item {
        flex-basis: 33.333333%;
    }
}

/* Event */

.section-recursos-grid .img {
    margin-bottom: 2rem;
}

.section-recursos-grid img {
    height: 80px;
    width: auto;
}

.bg-map {
    background: url(img/mapa-bg.png) no-repeat fixed center;
    background-size: contain;
    background-position: center left+107%;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.single-event #page,
.post-type-archive-event #page {
    border-bottom: 7px solid #f8f8f6 !important;
}

body:not(.single-event) article.event {
    background-color: #F8F8F6;
    display: flex;
	flex-wrap: wrap;
    padding: 2rem 1.5rem 1.5rem;
}

body:not(.single-event) article.event + article.event {
	border-top: 1px solid #eee;
}

body:not(.single-event) article.event > * {
	flex-shrink: 0;
	margin-bottom: 2rem;
	max-width: 100%;
}

article.event .entry-media {
	flex: 0 0 auto;
    padding-right: 3rem;
    width: 60%;
}

article.event .entry-media img {
    height: auto;
    object-fit: initial;
    width: 100%;
}

article.event .entry-meta {
	color: #ff9510;
    width: 34%;
}

article.event .entry-title a {
    color: black !important;
    font-family: 'Noto Serif';
    font-size: 2.8rem;
}

article.event .event-wrapper {
    width: 100%;
}

article.event .entry-summary a {
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 0.9px;
    color: #ff9510;
    display: inline-block;
    transition: ease 0.3s;
    text-decoration: none;
    line-height: 3.2rem;
}

article.event .entry-summary a::after {
    display: inline-block;
    font-family: 'Font Awesome 5';
    font-weight: bold;
    margin-left: 0.4em;
    content: '\f0a9';
    transition: margin-left 0.3s;
    vertical-align: initial;
}

@media (min-width: 700px) {
	article.event .entry-media {
		width: 300px;
	}

	article.event .entry-meta {
    	width: 100px;
	}

	article.event .event-wrapper {
		padding-left: 3rem;
    	width: calc(100% - 400px);
	}
}

.event-excerpt .view-article,
article.event .entry-summary .view-article {
    display: none;
}

.event-list-separator-month {
    background: none;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 2.5em 0 3em;
    padding: 6px 10px;
    text-align: center;
    text-transform: uppercase;
}

.event-list-separator-month span {
    color: #161615;
    font-family: 'Noto Serif';
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: -0.6px;
    padding: 20px;
    text-transform: capitalize;
}

.event-schedule-details {
    font-size: 1.65rem !important;
    font-family: 'Noto Serif';
    line-height: 1.5em;
    display: block;
	text-align: center;
}

.event-schedule-details>span {
	color: #ff9510;
	display: block;
	margin-bottom: .5rem;
}

.event-schedule-details .event-schedule-day {
	font-size: 2.2em;
}

.event-schedule-details [class*="event-schedule"] {
	color: #ff9510;
	display: block;
}

.event-schedule-details .event-date-start {
	margin-bottom: 0;
}

.event-schedule-details .event-date-end {
	border-top: 1px solid #eee;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.event-footer {
    margin: 1.25em 0 18px;
    padding-top: 2em;
}

.event-list {
    margin-bottom: 60px;
}

.event-meta-group .event-single-section-title {
    font-size: 20px;
}

.event-meta-group .event-single-section-title i {
    padding-right: 10px;
    color: #ffa93d;
    font-size: 0.9em;
}

.event-meta-group dd {
    color: #161615;
    font-size: 1.35rem;
    line-height: 2.8rem;
    letter-spacing: 0.5px;
}

.event-content {
    margin-bottom: 48px;
    padding: 2px 0;
    position: relative;
}

.event-content a {
    color: #ff9510;
}

.event-content dt {
    color: #161615;
    font-size: 1.5rem;
    line-height: 2.8rem;
    letter-spacing: 0.5px;
}

.event-notices {
    background: none;
    border-radius: 0px;
    border: 3px solid #e7e5e5;
    color: #161615;
    font-family: 'Noto Serif';
    font-size: 2rem;
    font-weight: bold;
    padding: .5rem 1rem;
}

.event-notices * {
    color: #161615;
    font-family: 'Noto Serif';
    list-style: none;
}

.event-venue-details {
    margin: 15px 0;
}

.event-cost {
    display: flex;
    align-items: center;
    float: none;
    margin: 0 0 15px;
}

.event-cost span {
    border: 1px solid #ddd;
    display: block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    padding: 8px 12px;
    text-align: center;
}

.pretitle-blue.event-schedule {
    margin: 1em 0;
    font-size: 1.6em;
}

.pretitle-blue.event-schedule span {
    font-size: 1em;
    font-family: 'Noto Serif';
    font-weight: normal;
    line-height: 1.1em;
    font-style: italic;
    margin-bottom: 0.5em;
    display: inline;
    color: #A1A5BE;
}

.clearfix {
    clear: both;
}

.clearfix::before {
    content: '';
    display: table;
}

.cta-button-white {
    border: 1px solid #ff9510;
    color: #fff;
    text-transform: initial;
}

.cta-button-white:hover {
    border-color: #ff9510;
    color: #ff9510;
}

.cta-button-xl {
    font-size: large;
    margin-top: 4rem;
    padding: .6em 4em .4em 4em;
}

.cta-button-xxl {
    font-size: large;
    margin-top: 4rem;
    padding: .6em 4em .4em 4em;
}

@media (min-width: 700px) {
    .cta-button-xxl {
        font-size: x-large;
    }
}

.cta-button-high {
    background-color: rgba(255, 149, 16, .5);
    border: 1px solid #fff;
    color: #fff;
    text-transform: initial;
}

.cta-button-high:hover {
    background-color: rgba(255, 255, 255, .9);
    color: #ff9510;
}

/* Pages */

body.page-template-template-contacto #content>div>div:last-child,
body.page-template-template-contacto #colophon .contact-footer {
	display: none;
}


/* Videos */

/* .wrapper-iframe iframe {
	display: block;
    object-fit: contain;
	position: relative;
    width: 90%;
} */

.wrapper-iframe {
    position: relative;
    width: 100%;
}

.wrapper-iframe::before {
    display: block;
    padding-top: calc(3 / 4 * 100%);
    content: "";
}

.wrapper-iframe > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
}


/* Content */


.section {
    margin-bottom: 7vh;
    margin-top: 3vh;
    padding-bottom: 3vh;
    padding-top: 3vh;
	position: relative;
}

main a {
    color: #ff9510;
}


/* Form */

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

.gform_wrapper ul.gfield_checkbox li label {
	margin-left: 8px;
}


/* Misc */

.aligncenter {
	display: block;
	margin: 0 auto;
}
