.boton-revisioninput[type="submit"],
.formulario button,
.boton5,
select,
input,
textarea,
.owl-dot,
a:focus {
    outline: 0;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body,
html {
    margin: 0 auto;
}
.peque {
    font-size: 13px !important;
}
.fondo-experiencias-sinvideo {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    z-index: 0;
    filter: brightness(85%);
}
.fondo-cabecera,
.fondo-cabecera2 {
    width: 100%;
    min-height: auto;
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    filter: brightness(45%);
}
.fondo-cabecera {
    min-height: 400px;
}
.fondo-cabecera2,
.fondo-cabecera3 {
    min-height: 260px;
}
@media screen and (max-width: 600px) {
    .fondo-cabecera,
    .fondo-cabecera2,
    .fondo-cabecera3 {
        min-height: 140px !important;
        height: 140px !important;
    }
}
@media screen and (max-width: 1023px) {
    .fondo-cabecera,
    .fondo-cabecera2,
    .fondo-cabecera3 {
        min-height: 200px;
        height: 200px;
    }
}
.flex-contenedor,
.flex-contenedor2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: space-around;
}
.flex-contenedor3 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: space-around;
}
.flex-contenedor .caja-flex-15 {
    position: relative;
    order: 1;
    width: 15%;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-15 {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-15 img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-15 {
        width: 100%;
    }
}
.flex-contenedor .caja-flex-20 {
    position: relative;
    order: 1;
    width: 20%;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-20 {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-25-productores {
    position: relative;
    order: 1;
    width: 25%;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-25-productores {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-proyectos:last-child {
    width: calc(25% - 0);
    margin: 0 0 0 0;
}
.flex-contenedor .caja-flex-proyectos {
    position: relative;
    order: 1;
    width: calc(25% - 30px);
    margin: 0 30px 0 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-proyectos {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.caja-flex-25 img {
    width: 100%;
    height: auto;
}
.flex-contenedor .caja-flex-25 {
    position: relative;
    order: 1;
    width: calc(25% - 50px);
    margin: 0 50px 0 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-25 {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.flex-contenedor .caja-flex-30 {
    position: relative;
    order: 1;
    width: 30%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-30 {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.flex-contenedor2 .caja-flex-formulario {
    position: relative;
    order: 1;
    width: 50%;
    box-sizing: border-box;
}
.flex-contenedor .caja-flex-formulario {
    position: relative;
    order: 1;
    width: 33.333%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-formulario {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-33:last-child {
    width: calc(33.333% - 0);
    margin: 0;
}
.flex-contenedor .caja-flex-33-2 {
    position: relative;
    order: 1;
    width: 33.333%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-33-2 {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.flex-contenedor .caja-flex-33-2 hr {
    border: 2px solid #e6e6e6;
    margin-top: 27px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-33-2 hr {
        border: 2px solid #e6e6e6;
        margin-top: 0;
    }
}
.flex-contenedor .caja-flex-33 .hr2 {
    border: 1px solid #a9dbcf;
    position: absolute;
    width: 100px;
}
.flex-contenedor .caja-flex-33 p {
    margin-top: 30px;
}
.flex-contenedor .caja-flex-33 {
    position: relative;
    order: 1;
    width: calc(33.333% - 50px);
    margin: 0 50px 0 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-33 {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.flex-contenedor .caja-flex-50-2 {
    position: relative;
    order: 1;
    width: 50%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-50-2 {
        margin-top: 40px !important;
    }
}
.flex-contenedor .caja-flex-50-3 {
    position: relative;
    order: 1;
    width: calc(50% - 80px);
    margin: 0 80px 0 0;
    box-sizing: border-box;
}
.flex-contenedor .caja-flex-50 {
    position: relative;
    order: 1;
    width: calc(50% - 50px);
    margin: 0 50px 0 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-50,
    .flex-contenedor .caja-flex-50-2,
    .flex-contenedor .caja-flex-50-3 {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.flex-contenedor .caja-flex-70 {
    position: relative;
    order: 1;
    width: calc(70% - 50px);
    margin: 0 0 0 50px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-70 {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-75 {
    position: relative;
    order: 1;
    width: calc(75% - 50px);
    margin: 0 0 0 50px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-85 {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-85 {
    position: relative;
    order: 1;
    width: calc(85% - 20px);
    margin: 0 0 0 20px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-85 {
        order: 1;
        width: 100%;
    }
}
.caja-flex-resumen-33 {
    position: relative;
    order: 1;
    width: 33.333%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .caja-flex-resumen-33 {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-resumen {
    position: relative;
    order: 1;
    width: 50%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-resumen {
        order: 1;
        width: 100%;
    }
}
.flex-contenedor .caja-flex-agenda {
    position: relative;
    order: 1;
    width: 50%;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-agenda {
        order: 1;
        width: 100%;
    }
}
.img-conborde2 {
    border: 1px solid #fff;
}
.img-conborde {
    border: 1px solid #4a4a4a;
}
.centrado {
    margin: 0 auto;
    text-align: center;
}
.flota-der {
    float: right;
    margin-left: 0;
}
.flota-izq {
    float: left;
    margin-right: 20px;
}
.flota-izq2 {
    float: left;
    margin-right: 5px;
}
.izquierda {
    text-align: left !important;
}
tr .izquierda {
    text-align: left !important;
    padding-left: 20px !important;
}
h1,
h2 {
    margin: 0;
    padding: 0;
}
h1 a,
h2 a {
    text-decoration: none;
}
.h1 {
    font-family: "Permanent Marker", sans-serif;
    font-size: 26px;
    font-weight: 400;
    margin: 10px 0 0 0;
    padding: 0;
    line-height: 30px !important;
}
.contenido-h1-bordes {
    position: relative;
    margin: 40px 0 0 0;
    text-align: center;
}
.contenido-h1-bordes .h1-bordes {
    display: inline;
    font-family: "Permanent Marker", sans-serif;
    font-size: 26px;
    font-weight: 400;
    margin: 10px 0 0 0;
    padding: 10px 0 10px 0;
    line-height: 30px !important;
    border-top: 2px solid #a9dbcf;
    border-bottom: 2px solid #a9dbcf;
}
@media screen and (max-width: 400px) {
    .contenido-h1-bordes .h1-bordes {
        display: block;
    }
}
.ico-h1-bordes {
    position: absolute;
    top: 19px;
    left: calc(50% - 15px);
    font-size: 64px;
    color: #a9dbcf;
}
@media screen and (max-width: 400px) {
    .ico-h1-bordes {
        position: relative;
        top: -25px;
        left: 0;
    }
}
.h1 a {
    color: #545454;
}
@media screen and (max-width: 500px) {
    .h1 {
        font-size: 22px;
    }
}
.h2 {
    font-family: "OpenSans", sans-serif;
    font-size: 34px;
    font-weight: 400;
    color: #472b1b;
}
h3 {
    font-family: "OpenSans", sans-serif;
    font-size: 23px;
    font-weight: 400;
    margin: 5px 0 5px 0;
}
h4 {
    font-family: "OpenSans", sans-serif;
    font-size: 21px;
    font-weight: 400;
    margin: 5px 0 5px 0;
}
.background0 {
    background: #eff5d0;
}
.background1 {
    background: #f4f4f4;
}
.background2 {
    background: #b3d9ce;
}
.background2-2 {
    background: #d1efe2;
}
.background3 {
    background: #64a895;
}
.background4 {
    background: #bbe6f2;
}
.background5 {
    background: #fbf5db;
}
.background6 {
    background: #fce7f4;
}
.background7 {
    background: #472b1b !important;
}
.background8 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 20px 10px 20px;
}
.background9 {
    background: #fff;
    padding: 20px 0 0 0;
}
.background10 {
    background: #fff;
}
.color3 {
    color: #472b1b !important;
}
.color1 {
    color: #fff !important;
}
.color2 {
    color: #007848 !important;
}
.color3 {
    color: #472b1b !important;
}
.color4 {
    color: #d44b34 !important;
}
.color5 {
    color: #000 !important;
}
.color6 {
    color: #b9d4a4 !important;
}
.color7 {
    color: #fce7f4 !important;
}
.color8 {
    color: #b6b6b6 !important;
}
.color9 {
    color: #64a895 !important;
}
.size0 {
    font-family: "OpenSans", sans-serif;
    font-size: 13px !important;
    font-weight: 300;
    line-height: 17px;
}
.size1 {
    font-family: "OpenSans", sans-serif;
    font-size: 45px !important;
    font-weight: 600;
    line-height: 50px;
}
.size2 {
    font-family: "OpenSans", sans-serif;
    font-size: 19px !important;
    font-weight: 400 !important;
}
.size3 {
    font-family: "Nunito", sans-serif;
    font-size: 31px !important;
    font-weight: 400;
    line-height: 34px;
}
@media screen and (max-width: 1023px) {
    .contenido-cabecera .size3 {
        font-size: 18px !important;
        line-height: 21px !important;
    }
}
.size4 {
    font-family: "OpenSans", sans-serif;
    font-size: 21px !important;
    font-weight: 400;
}
.size5 {
    font-family: "OpenSans", sans-serif;
    font-size: 85px !important;
    font-weight: 800;
    margin: 0;
}
.size6 {
    font-family: "OpenSans", sans-serif;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 21px;
}
.size7 {
    font-family: "OpenSans", sans-serif;
    font-size: 25px !important;
    font-weight: 400;
}
.size8 {
    font-family: "OpenSans", sans-serif;
    font-size: 22px !important;
    font-weight: 400;
}
.size9 {
    font-family: "OpenSans", sans-serif;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none !important;
}
.size10 {
    font-family: "OpenSans", sans-serif;
    font-size: 16px !important;
    font-weight: 400;
}
.negrita {
    font-weight: 600 !important;
}
.paddings0 {
    padding: 0 30px 0 30px;
}
.paddings1 {
    padding: 30px 30px 30px 30px;
}
.paddings2 {
    padding: 10px 30px 30px 10px;
}
.paddings3 {
    padding: 40px 0 0 0 !important;
}
@media screen and (max-width: 1023px) {
    .page-template-nirea .paddings3 {
        padding: 10px 0 0 0 !important;
    }
}
.paddings4 {
    padding: 20px 0 0 0;
}
@media screen and (max-width: 1023px) {
    .paddings4 {
        padding: 0 0 0 0 !important;
    }
}
.paddings5 {
    padding: 130px 0 100px 0 !important;
}
@media screen and (max-width: 1023px) {
    .paddings5 {
        padding: 30px 0 30px 0 !important;
    }
}
.paddings6 {
    padding: 100px 0 130px 0 !important;
}
.paddings7 {
    padding: 0 0 60px 0 !important;
}
.paddings8 {
    padding: 70px 0 50px 0;
}
.paddings9 {
    padding: 0 0 20px 0 !important;
}
.paddings10 {
    padding: 0 0 20px 0 !important;
}
.paddings11 {
    padding: 90px 30px 30px 30px;
}
.paddings12 {
    padding: 60px 30px 30px 30px;
}
.lista li {
    margin-bottom: 20px;
    line-height: 27px;
}
.clear {
    clear: both;
}
.contenido-ancho-fijo2 {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    padding: 20px 0 0 0;
}
.contenido-ancho-fijo {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    padding: 10px 0 40px 0;
}
@media screen and (max-width: 1220px) {
    .page-template-agentes-sector .contenido-ancho-fijo,
    .page-template-nirea-agenda .contenido-ancho-fijo,
    .page-template-nirea-experiencias .contenido-ancho-fijo,
    .home .contenido-ancho-fijo {
        width: 100%;
        padding: 0;
    }
    .contenido-ancho-fijo,
    .contenido-ancho-fijo2 {
        width: 100%;
        padding: 40px 20px 40px 20px;
    }
}
.espacio-top {
    padding-top: 40px;
}
.espacio-bottom {
    padding-bottom: 70px;
}
.contenido,
.contenido2 {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    z-index: 2;
    overflow: hidden;
}
@media screen and (max-width: 1023px) {
    .contenido {
        padding: 10px 10px 30px 10px;
    }
    .contenido2 {
        padding: 0;
    }
}
@media screen and (max-width: 500px) {
    .contenido {
        padding: 10px;
    }
}
.contenido-cabecera {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    background-color: #b3b3b3;
}
@media screen and (max-width: 1023px) {
    .contenido-cabecera {
        top: 0;
    }
}
.contenido-cabecera .textos {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 49px;
    z-index: 2;
}
.contenido-cabecera .textos {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 2;
}
.contenido-cabecera .textos span {
    position: relative;
    top: 25%;
    width: 100%;
    height: auto;
    display: block;
    text-align: center;
}
@media screen and (max-width: 1400px) {
    .contenido-cabecera .textos span {
        top: 20%;
    }
}
.logo-proyectos {
    margin-top: -100px;
}
@media screen and (max-width: 1023px) {
    .logo-proyectos {
        width: 55px;
        height: 50px;
    }
}
.contenido-cabecera .textos h1 {
    position: relative;
    font-family: "Permanent Marker", sans-serif;
    font-size: 55px !important;
    font-weight: 400;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 0;
}
.contenido-cabecera .textos .h1-single {
    position: relative;
    font-family: "Permanent Marker", sans-serif;
    font-size: 35px !important;
    font-weight: 400;
    color: #472b1b;
    margin: 0 0 10px 0;
    padding: 0;
}
@media screen and (max-width: 1023px) {
    .contenido-cabecera .textos h1,
    .contenido-cabecera .textos .h1-single {
        font-size: 23px !important;
        line-height: 21px !important;
        margin: 20px 0 0 0;
    }
}
.contenido-cabecera .textos h2 {
    margin: 0;
    padding: 0;
}
.contenido-cabecera .textos p {
    width: 1023px;
    margin: 0 auto;
    padding: 0;
}
@media screen and (max-width: 1023px) {
    .contenido-cabecera .textos p {
        width: 100%;
    }
}
.caja-flex-agenda img,
.contenido-cabecera img {
    margin-bottom: -4px;
    z-index: 9;
}
.vermas-agenda {
    position: absolute;
    padding: 0 20px 0 20px;
    bottom: 20px;
    left: 0;
}
@media screen and (max-width: 411px) {
    .vermas-agenda {
        display: none;
        padding: 0 10px 0 10px;
        bottom: 10px;
    }
}
.vermas-agenda i {
    color: #fff;
}
.vermas-agenda span {
    font-family: "Nunito", sans-serif;
    font-size: 19px;
    color: #fff;
}
.proximas-fechas {
    color: #000;
    margin: 20px 0 0 0;
}
.fechas-mercado .parrafo {
    color: #000;
    margin: 0;
    margin: 0;
    padding: 6px 0 3px 0;
}
.fechas-mercado .parrafo:last-child {
    border-bottom: none !important;
}
.fechas-mercado .parrafo i {
    padding: 0 8px 0 0;
    font-size: 21px;
    color: #472814;
}
.cabecera-imagen {
    filter: brightness(60%);
}
.contenido-cabecera .img-productor {
    filter: brightness(60%);
}
.formulario .titulo1 {
    font-family: "OpenSans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #472b1b;
    margin: 10px 0 0 0;
}
p {
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #545454;
    line-height: 26px;
}
.p-size1 {
    font-size: 21px;
    margin: 0;
}
.p-destacado {
    font-size: 32px !important;
    font-weight: 600 !important;
    margin: 0;
}
ul {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
}
li {
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #545454;
    line-height: 21px;
    margin: 0 0 8px 0;
}
.contenidos-transparente {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-height: 100px;
    z-index: 1;
}
@media screen and (max-width: 1023px) {
    .contenidos-transparente {
        display: none;
    }
}
#header {
    position: fixed;
    z-index: 9999;
}
@media screen and (max-width: 1023px) {
    #header {
        position: relative;
        height: 70px;
    }
}
#header #menu-cont {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    background: none;
    z-index: 9999;
}
@media screen and (max-width: 1023px) {
    #header #menu-cont {
        position: relative;
        display: block;
    }
}
#header #menu-cont #logo {
    position: relative;
    width: 208px;
    top: 10px;
    left: 10px;
    z-index: 9999;
}
@media screen and (max-width: 1023px) {
    #header #menu-cont #logo {
        position: absolute;
        z-index: 6;
    }
    #header #menu-cont #logo img {
        width: 150px;
        height: 60px;
    }
}
@media screen and (max-width: 400px) {
    #header #menu-cont #logo img {
        position: absolute;
        width: 100px;
        height: 40px;
        left: -10px;
        top: 5px;
    }
}
#mega-menu-wrap-principal {
    position: relative;
    display: inline-block;
    width: calc(100% - 208px);
    vertical-align: top;
}
@media screen and (max-width: 1023px) {
    #mega-menu-wrap-principal {
        width: 100%;
    }
}
#header #menu-cont #mega-menu-principal li a {
    font-family: "Nunito", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #472b1b;
    margin: 35px 23px 0 23px;
    padding: 0;
    text-decoration: none;
    background-image: linear-gradient(#007848, #007848);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
}
@media screen and (max-width: 1300px) {
    #header #menu-cont #mega-menu-principal li a {
        margin: 45px 15px 0 15px;
    }
}
@media screen and (max-width: 1023px) {
    #header #menu-cont #mega-menu-principal li a {
        margin: 5px 15px 0 15px;
        color: #fff;
    }
}
#header #menu-cont #mega-menu-principal li a:hover {
    background-size: 100% 3px;
}
#header #menu-cont #mega-menu-principal .mega-current-menu-item a,
#header .mega-current_page_item a {
    border-bottom: 3px solid #007848 !important;
}
@media screen and (max-width: 1023px) {
    #header #menu-cont #mega-menu-principal .mega-current-menu-item a,
    #header .mega-current_page_item a {
        border-bottom: none !important;
    }
}
#header #menu-cont #mega-menu-principal .mega-current-menu-parent a:hover,
#header #menu-cont #mega-menu-principal .mega-current-menu-ancestor a:hover,
#header #menu-cont #mega-menu-principal .mega-sub-menu li a:hover,
#header .mega-sub-menu .mega-current_page_item a {
    border-bottom: 0 solid #007848 !important;
    background-size: 0 0;
}
#header #menu-cont #mega-menu-principal .mega-sub-menu li {
    margin: 0;
    padding: 0;
}
#header #menu-cont #mega-menu-principal .mega-sub-menu li a {
    padding: 25px 10px 25px 10px;
    margin: 0;
    font-size: 12px !important;
}
@media screen and (max-width: 1023px) {
    #header #menu-cont #mega-menu-principal .mega-sub-menu li a {
        background: #000;
    }
}
#header #menu-cont #mega-menu-principal .mega-sub-menu li a {
    border: 0 !important;
}
.mega-sub-menu {
    top: 100px !important;
}
#header .wpml-ls-statics-shortcode_actions {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    z-index: 999;
}
#header .wpml-ls-statics-shortcode_actions li a {
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #472b1b;
    margin: 0;
    text-decoration: none;
}
#header .socials {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    z-index: 999;
}
@media screen and (max-width: 450px) {
    #header .socials {
        width: 115px;
    }
}
#header .socials .fa-search {
    color: #9c9c9c;
    margin-right: 20px;
}
@media screen and (max-width: 1024px) {
    #header .socials .fa-search {
        margin-right: 0;
    }
}
#header .socials i {
    font-size: 20px;
    color: #472b1b;
    margin-left: 5px;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
@media screen and (max-width: 420px) {
    #header .socials i {
        margin-left: 2px;
    }
}
#header .socials .fa-facebook:hover {
    color: #3b5998;
}
#header .socials .fa-twitter-square:hover {
    color: #00acee;
}
#header .socials .fa-instagram:hover {
    color: #405de6;
}
#header .idiomas-sociales {
    position: absolute;
    top: -10px;
    right: 10px;
}
@media screen and (max-width: 1170px) {
    #header .idiomas-sociales {
        position: absolute;
        top: 5px;
        right: 30px;
    }
}
#header .idiomas-sociales .idiomas {
    display: inline-block;
    margin-right: 5px;
}
#header .idiomas-sociales .idiomas li {
    display: inline;
}
#header .idiomas-sociales .idiomas li a {
    color: #472b1b;
    font-size: 14px;
    padding: 0 4px 0 4px;
    border-right: 1px solid #818181;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#header .idiomas-sociales li a:hover {
    color: #64a895;
}
.formulario,
.wpcf7-form {
    position: relative;
    width: 100%;
    margin: 10px 0 0 0;
}
@media screen and (max-width: 1023px) {
    .wpcf7-form,
    .formulario {
        width: 100%;
        margin: 0 0 10px 0;
    }
}
.formulario legend,
.wpcf7-form legend {
    width: 100%;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 700;
    background: #008045;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #008045;
}
.wpcf7-form fieldset {
    position: relative;
    width: 100%;
    padding: 0;
    font-family: "OpenSans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #472b1d;
    border: none;
}
.formulario fieldset {
    position: relative;
    width: 100%;
    padding: 0 20px 20px 20px;
    margin: 0 0 16px 0;
    font-family: "OpenSans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #472b1d;
    border: 1px solid #c9e4dd;
    border-radius: 8px;
    background: #c9e4dd;
}
@media screen and (max-width: 1023px) {
    .formulario fieldset {
        padding: 0 10px 20px 10px;
    }
    .wpcf7-form fieldset {
        padding: 0 0 20px 0;
    }
}
.formulario .paddingnizq {
    padding-left: 30px;
}
@media screen and (max-width: 1023px) {
    .formulario .paddingnizq {
        padding-left: 0;
    }
}
.formulario .paddingbottom {
    padding-bottom: 10px;
}
.formulario .row {
    position: relative;
    display: inline-block;
    width: 50%;
    margin: 0 0 10px 0;
}
@media screen and (max-width: 1023px) {
    .formulario .row {
        width: 100%;
        display: block;
    }
}
.rowuno-formulario {
    display: inline-block;
    width: 95%;
    text-align: left;
}
.rowdos-formulario {
    display: inline-block;
    width: calc(10px - 30%);
    margin: 0 0 0 10px;
}
@media screen and (max-width: 1023px) {
    .rowuno-formulario,
    .rowdos-formulario {
        width: 100% !important;
        display: block !important;
    }
}
.rowuno-formulario-portada {
    display: inline-block;
    width: 80%;
}
.rowdos-formulario-portada {
    display: inline-block;
    width: calc(10px - 10%);
    margin: 0 0 0 10px;
}
@media screen and (max-width: 1023px) {
    .rowdos-formulario-portada,
    .rowuno-formulario-portada {
        width: 100%;
        margin: 0;
    }
}
.formulario .row2 {
    position: relative;
    width: 100%;
    margin: 20px 0 20px 0;
}
.formulario .row3 {
    display: inline-block;
    width: 33.333%;
    margin: 0 0 10px 0;
}
@media screen and (max-width: 1023px) {
    .formulario .row3 {
        width: 100%;
        display: block;
    }
}
.formulario .row6 {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
}
.formulario .row5 {
    display: inline-block;
    width: 50%;
    margin: 0 0 10px 0;
}
@media screen and (max-width: 1023px) {
    .formulario .row5,
    .formulario .row6 {
        width: 100%;
        display: block;
    }
}
.formulario .row2-formulario-portada {
    display: inline-block;
    width: calc(33.333% - 20px);
    margin-right: 20px;
}
.formulario .row-formulario-portada {
    display: block;
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .formulario .row-formulario-portada {
        width: 100%;
        display: block;
    }
    .formulario .row2-formulario-portada {
        width: 100%;
        display: block;
    }
}
.formulario .row4 {
    display: inline-block;
    width: 25%;
    margin: 0 0 10px 0;
}
@media screen and (max-width: 1023px) {
    .formulario .row4 {
        width: 100%;
        display: block;
    }
}
.formulario .row2 .label {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}
.formulario .row6 .label {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
}
.formulario .row .label,
.formulario .row3 .label,
.formulario .row4 .label,
.formulario .row5 .label {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
}
@media screen and (max-width: 1023px) {
    .formulario .row .label,
    .formulario .row2 .label,
    .formulario .row3 .label,
    .formulario .row4 .label,
    .formulario .row5 .label,
    .formulario .row6 .label {
        width: 100%;
        display: block;
        margin: 20px 10px 2px 0;
    }
}
.formulario .row3 .formw2,
.formulario .row .formw2 {
    width: calc(100% - 20px);
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.formulario .row .formw3 input {
    width: calc(33.333% - 20px);
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
@media screen and (max-width: 1023px) {
    .formulario .row .formw3 input {
        width: 100%;
        display: block;
        margin: 0 0 5px 0;
    }
}
.formulario .row6 .formw {
    position: relative;
    width: calc(80% - 6px);
    display: inline-block;
    vertical-align: middle;
}
.formulario .row .formw3,
.formulario .row .formw,
.formulario .row2 .formw,
.formulario .row3 .formw,
.formulario .row4 .formw,
.formulario .row5 .formw {
    position: relative;
    width: calc(60% - 6px);
    display: inline-block;
    vertical-align: middle;
}
@media screen and (max-width: 1023px) {
    .formulario .row .formw3,
    .formulario .row .formw,
    .formulario .row2 .formw,
    .formulario .row3 .formw,
    .formulario .row4 .formw,
    .formulario .row5 .formw,
    .formulario .row6 .formw {
        width: 100%;
        display: block;
    }
}
.search-form {
    margin-bottom: 30px;
}
.formulario .row input,
.formulario .row2 input,
.formulario .row3 input,
.formulario .row4 input,
.formulario .row5 input,
.formulario .row6 input,
.formulario .rowuno-formulario-portada .row2-formulario-portada input,
.formulario .row select,
.formulario .row2 select,
.formulario .row3 select,
.formulario .row4 select,
.formulario textarea,
.comment-form textarea,
.wpcf7-form textarea,
.wpcf7-form input,
.comment-form input,
.search-form input {
    width: 100%;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 12px;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #472b1d;
    vertical-align: middle;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.formulario .row select,
.formulario .row-formulario-portada select,
.formulario .row-formulario-portada input,
.formulario .row2-formulario-portada select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 10px;
    background-color: #fff;
    background-image: url("img/down.png");
    background-repeat: no-repeat;
    background-position: right;
    padding: 12px;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #472b1d;
    vertical-align: middle;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
@media screen and (max-width: 500px) {
    .formulario .row-formulario-portada select {
        margin-top: 5px;
        padding: 6px 12px 6px 12px;
    }
}
.formulario .row5 .rowuno-formulario-portada input {
    width: 50%;
}
.wpcf7-form input,
.wpcf7-form textarea {
    margin-top: 10px;
}
.formulario .row-formulario-portada select:hover,
.formulario .row2-formulario-portada select:hover {
    background-color: #f2f2f2;
    background-image: url("img/down.png");
    background-repeat: no-repeat;
    background-position: right;
}
.wpcf7-form input {
    margin-bottom: 20px;
}
.wpcf7-form input[type="submit"],
.formulario input[type="submit"],
.formulario button,
.search-form button,
.comment-form .submit,
.search-form input[type="submit"] {
    position: relative;
    top: 0;
    margin: 0 auto;
    text-decoration: none;
    border: none;
    background: #472b1d;
    color: #fff;
    border-radius: 10px;
    padding: 12px 20px 12px 20px;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    text-align: center;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
@media screen and (max-width: 1023px) {
    .formulario button {
        display: block;
        width: 100%;
        margin: 10px 0 0 0;
    }
}
.formulario button:hover,
.formulario input[type="submit"]:hover {
    background: #e74812;
}
.custom-select {
    position: relative;
    font-family: Arial;
}
.custom-select select {
    display: none;
}
.wpcf7-form br {
    display: none;
}
.formulario .radio {
    display: inline-block;
    width: 50%;
}
.wpcf7-form input[type="checkbox"],
.formulario input[type="checkbox"],
.formulario input[type="radio"] {
    margin: 0;
    width: 15px !important;
    height: 15px !important;
    background-image: none !important;
    border-radius: 0 !important;
    appearance: checkbox;
}
.page-template-default .contenido-ancho-fijo p a,
.formulario .row2 p a,
.formulario .row5 p a,
.background8 p a {
    color: #000 !important;
}
.page-template-default .contenido-ancho-fijo .creditos a {
    color: #fff !important;
}
.traduccion {
    position: absolute;
    top: 26px;
    left: 20px;
}

._bloque_cambio_idiomas > span:first-child {
    margin-bottom: 38px;
}

.traduccion span {
    display: inline-block;
    background: #89b4a0;
    color: #fff;
    padding: 6px 12px 6px 12px;
    cursor: pointer;
}
.traduccion .current-traduccion {
    background: #fff;
    color: #472b1d;
}
.progress-tracker {
    font-family: "Nunito", sans-serif;
}
.toogle-datos {
    margin: 20px 0 20px 0;
}
.toogle {
    background: #86c4a7;
    margin-bottom: 3px;
    padding: 8px;
}
.toogle2 {
    background: #b3d9ce;
    margin: 0 0 1px 0;
    padding: 12px;
    cursor: pointer;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.toogle2:hover {
    background: #86c4a7;
}
.toogle2 i {
    color: #fff !important;
    float: right;
}
.enlace {
    display: block;
    border: none;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #007848;
    margin: 0;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.enlace2 {
    text-align: right;
    display: block;
    border: none;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #007848;
    margin: 0;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.enlace:hover,
.enlace2:hover {
    color: #e74812 !important;
}
.resultados-linea {
    border-bottom: 1px solid #c8c8c8;
    padding: 10px 0 10px 0;
}
.fecha-ferias-resultados {
    color: #64a895 !important;
    margin: -10px 0 15px 0 !important;
}
.tiendas {
    border-bottom: 1px solid #c8c8c8;
    padding: 0 0 20px 0;
}
.tiendas h3 a {
    color: #000;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.tiendas h3 a:hover {
    color: #007848;
}
.boton1,
.boton2,
.boton7 {
    display: block;
    background: #472b1d;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
}
.margen-boton1 {
    margin-top: 10px !important;
}
#botones-buscador {
    margin: 20px 0 0 0;
}
.boton-buscador {
    display: none;
}
@media screen and (max-width: 700px) {
    #botones-buscador {
        margin: -15px 0 0 0;
    }
    .boton-buscador {
        width: calc(45% - 5px);
        display: inline-block;
        background: #472b1d;
        border: none;
        font-family: "Nunito", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        color: #fff;
        margin: 0 5px 0 0;
        padding: 5px;
        text-align: center;
        border-radius: 10px;
        text-decoration: none;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
    }
    #botones-buscador div:last-child {
        width: 10%;
        display: inline-block;
        background: none;
        border: none;
        font-family: "Nunito", sans-serif;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        color: #472b1b;
        margin: 0 0 0 0;
        padding: 5px;
        text-align: center;
        border-radius: 10px;
        text-decoration: none;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
    }
}
.boton1 {
    width: 100%;
    margin: 0 auto;
}
.boton4,
.formulario .boton1 {
    width: 500px;
    margin: 0 auto;
}
@media screen and (max-width: 700px) {
    .boton4,
    .formulario .boton1 {
        width: 100%;
    }
}
.boton2 {
    width: 300px !important;
    margin: 0 auto;
}
.boton7 {
    width: 200px !important;
    margin: 0 auto;
}
.boton5 {
    width: 300px !important;
    display: block;
    background: #472b1d;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    margin: auto;
    margin-top: 20px;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
    color: #fff !important;
}
#_pasos_declaracion .boton5 {
    color: #fff !important;
}
.boton-llegar {
    display: block;
    width: 200px !important;
    background: #472b1d;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 20px 0 !important;
    padding: 7px 12px 7px 12px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.boton-revision {
    margin: 0 auto;
    display: block;
    width: 300px !important;
    background: #e74812 !important;
    padding: 10px;
    cursor: pointer;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.boton-revision:hover {
    background: #64a895 !important;
}
.boton3-movil {
    display: none;
}
.boton3-pc {
    display: block;
    width: 600px;
    display: block;
    background: #007848;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 20px auto;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.boton3-movil {
    display: none;
}
@media screen and (max-width: 1023px) {
    .boton3-pc {
        display: none;
    }
    .boton3-movil {
        display: block;
        width: 100%;
        display: block;
        background: #007848;
        border: none;
        font-family: "Nunito", sans-serif;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
        color: #fff;
        margin: 20px auto;
        padding: 10px 5px 10px 5px;
        text-align: center;
        border-radius: 10px;
        text-decoration: none;
        transition-property: all;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out;
    }
}
.boton3 {
    width: 600px;
    display: block;
    background: #007848;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 20px auto;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
@media screen and (max-width: 700px) {
    .boton3 {
        width: calc(100% - 20px);
        margin: 0 10px 0 10px;
    }
}
.boton4 {
    display: block;
    background: #888;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
@media screen and (max-width: 1023px) {
    .boton1,
    .boton2 {
        width: 100%;
        text-align: center;
        display: block;
    }
}
.boton1:hover,
.boton2:hover,
.boton3:hover,
.boton3-pc:hover,
.boton3-movil:hover,
.boton4:hover,
.boton5:hover {
    background: #e74812;
}
.boton i {
    color: #fff;
}
.bloques-eventos {
    position: relative;
    margin-top: 30px;
}
.bloques-eventos .mes-titulo {
    font-family: "OpenSans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #858585;
    margin: 0 0 10px 0;
}
.bloque-evento {
    position: relative;
    order: 1;
    width: 33.333%;
    box-sizing: border-box;
    border: 0.5px solid #fff;
}
@media screen and (max-width: 1023px) {
    .bloque-evento {
        width: 50%;
    }
}
@media screen and (max-width: 700px) {
    .bloque-evento {
        width: 100%;
    }
}
.bloque-evento img {
    margin-bottom: -4px;
}
.bloque-evento h2,
.bloque-evento a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    color: #fff;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    padding: 25px;
    background: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 350px) {
    .bloque-evento h2,
    .bloque-evento a {
        padding: 15px;
    }
}
.bloque-evento:hover h2 {
    background: rgba(231, 72, 18, 0.6);
}
.bloque-evento h2 .bloque-evento-fecha1,
.bloque-evento h2 .bloque-evento-titulo,
.bloque-evento h2 .bloque-evento-fecha2,
.bloque-evento h2 .bloque-evento-lugar {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    display: block;
}
.bloque-evento h2 .bloque-evento-lugar {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    margin: 10px 0 10px 0;
}
.bloque-evento h2 .bloque-evento-lugar span {
    display: block;
    margin: 10px 0 0 0 !important;
}
.vermas-agenda .proximas-fechas-title,
.bloque-evento p {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #b3d9ce !important;
    text-align: left;
    margin: 0;
    line-height: 21px;
}
.bloque-evento br {
    display: none;
}
.bloque-evento h2 .bloque-evento-fecha1 {
    display: block;
    font-family: "Archivo Black", sans-serif;
    font-size: 59px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    margin: 0;
}
@media screen and (max-width: 380px) {
    .bloque-evento h2 .bloque-evento-fecha1 {
        font-size: 49px;
    }
}
.bloque-evento h2 .bloque-evento-fecha1 .mes {
    display: block;
    font-family: "OpenSans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: -8px 0 0 0;
    text-transform: uppercase;
}
.bloque-evento h2 .bloque-evento-titulo {
    font-family: "OpenSans", sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    text-align: left;
    margin: 25px 0 20px 0;
}
@media screen and (max-width: 380px) {
    .bloque-evento h2 .bloque-evento-titulo {
        margin: 10px 0 5px 0;
    }
}
@media screen and (max-width: 350px) {
    .bloque-evento h2 .bloque-evento-titulo {
        margin: 10px 0 5px 0;
        font-size: 20px;
    }
}
.donde,
.bloque-evento h2 .bloque-evento-titulo .donde {
    text-transform: capitalize;
    display: block;
}
.bloque-evento h2 .bloque-evento-fecha2 {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-align: left;
    margin: 10px 0 10px 0;
}
.noticia {
    min-height: 560px;
    background: #e3efec;
}
.flex-contenedor .caja-flex-proyectos {
    position: relative;
    order: 1;
    width: calc(25% - 30px);
    margin: 0 30px 0 0;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-proyectos {
        order: 1;
        width: 100%;
        margin: 0;
    }
}
.flex-contenedor .caja-flex-proyectos {
    position: relative;
    order: 1;
    width: calc(25% - 30px);
    margin: 0 15px 30px 15px;
    box-sizing: border-box;
}
.flex-contenedor .caja-flex-noticias {
    position: relative;
    order: 1;
    width: calc(33.333% - 30px);
    margin: 0 15px 30px 15px;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .caja-flex-noticias,
    .flex-contenedor .caja-flex-proyectos {
        order: 1;
        width: 100%;
        margin: 0 0 30px 0;
    }
}
.noticia2 {
    background: #e3efec;
    min-height: 400px;
}
@media screen and (max-width: 1400px) {
    .noticia2 {
        background: #e3efec;
    }
}
@media screen and (max-width: 1023px) {
    .noticia2 {
        display: block;
        width: 100%;
    }
}
.noticia img,
.noticia2 img {
    width: 100%;
    height: auto;
}
.contenido .noticia .noticia-txt,
.contenido .noticia2 .noticia-txt {
    padding: 30px;
}
.contenido .noticia .noticia-txt p,
.contenido .noticia2 .noticia-txt p {
    margin-bottom: 20px;
}
.contenido .noticia h3,
.contenido .noticia2 h3 {
    margin: 0 0 20px 0;
}
.contenido .noticia h3 a,
.contenido .noticia2 h3 a {
    text-decoration: none;
    font-family: "OpenSans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    line-height: 25px;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.contenido .noticia a,
.contenido .noticia2 a {
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.contenido .noticia h3 a:hover,
.contenido .noticia2 h3 a:hover {
    color: #007848 !important;
}
.contenido .noticia p,
.contenido .noticia2 p {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #545454;
    line-height: 25px;
    margin: 0;
}
.contenido .noticia img,
.contenido .noticia2 img {
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.contenido .noticia img:hover,
.contenido .noticia2 img:hover {
    filter: grayscale(100%);
}
.noticia-single-separador {
    border-bottom: 1px solid #d7d4d4;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
}
.noticia-single h1 {
    font-family: "OpenSans", sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #545454;
    line-height: 27px;
    margin: 20px 0 30px 0;
}
.noticia-single .comentarios {
    background: #d8ede7;
    padding: 5px 10px 5px 10px;
    margin-bottom: 10px;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    color: #007848 !important;
}
.noticia-single .comentarios a {
    color: #007848 !important;
}
.comentarios .numero-comentarios {
    float: right;
}
@media screen and (max-width: 1023px) {
    .comentarios .numero-comentarios {
        float: none;
        display: block;
    }
}
.noticia-single-img {
    margin-bottom: 50px;
}
.noticia-single-sin-img {
    margin-bottom: 120px;
}
.contenido .noticia-single p a,
.contenido .noticia p a,
.contenido .noticia2 p a {
    font-family: "OpenSans", sans-serif;
    font-weight: 700;
    color: #007848;
    text-decoration: none;
}
.noticia-single li {
    margin: 0 0 20px 20px !important;
    line-height: 21px !important;
    list-style-type: circle;
}
._parrafo-generico a,
.caja-flex-50 li a,
.caja-flex-50 p a {
    color: #007e40;
}
.contenido .noticia .fecha,
.contenido .noticia2 .fecha {
    position: absolute;
    text-align: center;
    top: 5px;
    right: 5px;
    background: #fff;
    padding: 10px;
}
.contenido .noticia-single .fecha {
    position: absolute;
    text-align: center;
    top: 5px;
    left: 5px;
    background: #fff;
    padding: 10px;
}
.contenido .noticia-single .fecha .mes,
.contenido .noticia .fecha .mes,
.contenido .noticia2 .fecha .mes {
    display: block;
    font-family: "OpenSans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding: 0 0 5px 0;
}
.contenido .noticia-single .fecha .dia,
.contenido .noticia .fecha .dia,
.contenido .noticia2 .fecha .dia {
    display: block;
    font-family: "OpenSans", sans-serif;
    font-size: 21px;
    font-weight: 600;
    border-top: 2px solid #64a895;
    border-bottom: 2px solid #64a895;
}
.contenido .noticia-single .fecha .año,
.contenido .noticia .fecha .año,
.contenido .noticia2 .fecha .año {
    display: block;
    font-family: "OpenSans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding: 5px 0 0 0;
}
footer {
    position: relative;
    width: 100%;
    background: #472b1b;
    padding: 30px 30px 20px 30px;
    z-index: 2;
}
@media screen and (max-width: 1023px) {
    footer {
        top: 0;
    }
}
footer p {
    font-family: "OpenSans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    margin: 0;
}
footer p a {
    text-decoration: none;
    color: #fff;
}
footer .creditos {
    border-top: 1px solid #5f463b;
    margin-top: 30px;
    padding-top: 30px;
}
#contenedor {
    position: relative;
}
.paddings-final {
    padding-bottom: 350px;
}
@media screen and (max-width: 1024px) {
    .paddings-final {
        padding-bottom: 150px;
    }
}
.paddings-final2 {
    padding-bottom: 250px;
}
@media screen and (max-width: 1024px) {
    .paddings-final2 {
        padding-bottom: 100px;
    }
}
#footer-img {
    position: relative;
    z-index: 7;
    margin-bottom: -5px;
}
#contenedor #footer-img2 {
    position: absolute;
    z-index: 7;
    bottom: 0;
    left: 0;
}
.img {
    width: 100%;
    height: auto;
}
.img2 {
    width: calc(50% - 50px);
    float: right;
    padding: 0 0 20px 50px;
}
@media screen and (max-width: 1024px) {
    .img2 {
        width: 100%;
        padding-left: 0;
    }
}
#sidebar {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    align-items: top;
}
@media screen and (max-width: 1023px) {
    #sidebar {
        padding: 20px 0 20px 0;
    }
}
#sidebar .bloque-sidebar:last-child {
    width: calc(25% - 80px);
    margin-left: 80px;
    margin-right: 0;
}
@media screen and (max-width: 1023px) {
    #sidebar .bloque-sidebar:last-child {
        margin-left: 0;
    }
}
#sidebar .bloque-sidebar {
    position: relative;
    order: 1;
    width: calc(33.333% - 80px);
    margin-right: 80px;
}
@media screen and (max-width: 1024px) {
    #sidebar .bloque-sidebar,
    #sidebar .bloque-sidebar:last-child {
        order: 1;
        width: 100%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 30px;
        text-align: center;
    }
}
#sidebar .bloque-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#sidebar .bloque-sidebar li {
    text-align: left;
}
#sidebar .bloque-sidebar li a {
    display: block;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    border-top: 1px solid #5f463b;
}
#sidebar .bloque-sidebar li a:hover {
    text-decoration: underline;
}
#sidebar .bloque-sidebar h3 {
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}
#sidebar .bloque-sidebar li span {
    position: relative;
    font-family: "OpenSans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #9a9a9a;
    margin: 0 0 0 10px;
    top: -10px;
}
.logo-productor {
    margin-top: -25px;
    margin-bottom: 20px;
}
.datos-agentes {
    border-right: 1px solid #c9c8c8;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.datos-productor {
    border-right: 1px solid #c9c8c8;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
@media screen and (max-width: 450px) {
    .datos-productor,
    .datos-agentes {
        border-right: none;
        display: block;
        width: 100%;
    }
}
.datos-centro {
    border-right: 1px solid #c9c8c8;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.dato-productor {
    padding: 10px 0 10px 0;
    margin-right: 20px;
    border-bottom: 1px solid #c9c8c8;
}
.dato-productor i {
    font-size: 30px;
    color: #6a6a6a;
    margin-right: 10px;
}
.dato-productor p {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 0;
}
.dato-productor p a {
    color: #007e40;
}
.productos-productor {
    display: block;
    width: 100%;
}
@media screen and (max-width: 450px) {
    .productos-productor {
        display: block;
        width: 100%;
        margin: 20px 0 20px 0;
    }
}
.productos-productor span {
    width: calc(16% - 26px);
    display: inline-block;
    vertical-align: top;
    background: #d2e7e2;
    padding: 8px;
    margin: 0 10px 10px 0;
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #47504f;
    text-decoration: none;
    text-align: center;
}
@media screen and (max-width: 450px) {
    .productos-productor span {
        margin: 0 0 10px 0;
    }
}
.dato-productor .datos-mercado p {
    position: relative;
    background: #d4d4d4;
    padding: 3px 10px 3px 10px;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
}
.dato-productor .datos-mercado p a {
    color: #47504f;
    text-decoration: none;
}
.dato-productor .datos-mercado p:first-child {
    font-weight: 400 !important;
}
.flex-contenedor .donde-mercado {
    position: relative;
    order: 1;
    background: #d5ece4;
    margin: 30px 20px 0 0;
    padding: 50px 20px 20px 20px;
    width: calc(33.333% - 20px);
    min-height: 460px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .donde-mercado {
        width: 100%;
        margin: 30px 0 0 0;
        min-height: 60px;
    }
}
.flex-contenedor .donde-mercado.mercado-2col {
    width: calc(50% - 20px);
}
@media screen and (max-width: 800px) {
    .flex-contenedor .donde-mercado.mercado-2col {
        width: 100%;
    }
}
.flex-contenedor .cuando-mercado {
    position: relative;
    order: 1;
    background: #fee9e4;
    margin: 30px 0 0 0;
    padding: 50px 20px 20px 20px;
    width: 33.333%;
    min-height: 460px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .cuando-mercado {
        width: 100%;
        min-height: 60px;
    }
}
.flex-contenedor .cuando-mercado.mercado-2col {
    width: calc(50% - 20px);
}
@media screen and (max-width: 800px) {
    .flex-contenedor .cuando-mercado.mercado-2col {
        width: 100%;
    }
}
.flex-contenedor .fechas-mercado {
    position: relative;
    order: 1;
    background: #e4dfdc;
    margin: 30px 0 0 20px;
    padding: 50px 20px 20px 20px;
    width: calc(33.333% - 20px);
    min-height: 460px;
}
@media screen and (max-width: 1023px) {
    .flex-contenedor .fechas-mercado {
        width: 100%;
        margin: 30px 0 0 0;
        min-height: 60px;
    }
}
.flex-contenedor .cuando-mercado .hr {
    border: 1px solid #fff;
    width: 100%;
}
.verificado-mercado {
    background: url("img/verificadopor.png") no-repeat center left;
    margin-top: 50px;
}
.donde-mercado h2,
.cuando-mercado h2,
.fechas-mercado h2,
.verificado-mercado h2 {
    margin: 10px 0 0 0;
    font-family: "OpenSans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #010000;
}
.verificado-mercado h2 {
    padding-left: 70px;
}
.verificado-mercado p {
    margin: 0;
    padding-left: 70px;
}
.donde-mercado hr {
    width: 50px;
    border: 1px solid #007a43;
}
.cuando-mercado hr {
    width: 50px;
    border: 1px solid #ed3f00;
}
.fechas-mercado hr {
    width: 50px;
    border: 1px solid #472816;
}
.link-mercado {
    margin: 60px 0 0 0;
}
.link-mercado p a {
    margin: 0;
}
.link-mercado p a {
    font-family: "OpenSans", sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #010000;
    text-decoration: none;
}
@media screen and (max-width: 430px) {
    .link-mercado p a {
        font-size: 20px;
    }
}
.cajas-dia-semana {
    margin: 20px 0 0 0;
}
.cajas-dia-semana span,
.cajas-mes-año span {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: "OpenSans", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #ffa29a;
    border: 1px solid #ffa29a;
    border-radius: 10px;
    padding: 8px 10px 8px 10px;
}
.cajas-mes-año span {
    width: 50px;
}
.cajas-mes-año .activo,
.cajas-dia-semana .activo {
    background: #ffa29a;
    color: #fff;
}
.certificados {
    position: absolute;
    top: 0;
    right: 10px;
}
.certificados span {
    float: left;
    margin-left: 5px;
    width: 80px !important;
}
.certificados img {
    background: #fff;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 10px;
}
.calendar_wrap table {
    width: 100%;
    border: 1px solid #725b4b;
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
}
.calendar_wrap table tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.calendar_wrap table th {
    background: #54392b;
    border: 1px solid #725b4b;
    padding: 10px;
}
.calendar_wrap table td {
    border: 1px solid #725b4b;
    padding: 10px;
}
.flecha {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.flechita-background1 {
    position: absolute;
    left: 49%;
    top: -25px;
    z-index: 2;
    color: #fff;
    font-size: 60px;
}
.flechita-background2 {
    position: absolute;
    left: 49%;
    top: -25px;
    z-index: 2;
    color: #b3d9ce;
    font-size: 60px;
}
.flechita-background6 {
    position: absolute;
    left: 49%;
    top: -25px;
    z-index: 2;
    color: #fce7f4;
    font-size: 60px;
}
.flechita-background4 {
    position: absolute;
    left: 49%;
    top: -25px;
    z-index: 2;
    color: #bbe6f2;
    font-size: 60px;
}
.flechita-background5 {
    position: absolute;
    left: 49%;
    top: -25px;
    z-index: 2;
    color: #fbf5db;
    font-size: 60px;
}
.flechita-background7 {
    position: absolute;
    left: 49%;
    top: -25px;
    z-index: 2;
    color: #f4f4f4;
    font-size: 60px;
}
.min-height {
    min-height: 700px;
}
.parallax-contenedor {
    width: 100%;
}
.parallax-mirror {
    filter: brightness(30%);
}
#arriba {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 40px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    background: url("img/ico-arriba.png") no-repeat center left;
    z-index: 13;
}
.paginacion {
    width: 100%;
    background: #d44b34;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #ffdfd0;
}
.paginacion-boton1 {
    display: inline-block;
    width: 50%;
    padding: 30px 40px 30px 40px;
    background: #d44b34;
    text-align: left;
    border-right: 1px solid #ff9364;
}
.paginacion-boton2 {
    display: inline-block;
    vertical-align: top;
    min-height: 16px;
    width: 50%;
    padding: 30px 40px 30px 40px;
    background: #d44b34;
    text-align: right;
    border-left: 1px solid #ff9364;
}
.paginacion-boton1 a,
.paginacion-boton2 a {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #ffdfd0;
}
.caja-datos-agentes {
    background: rgba(179, 217, 206, 0.8);
    padding: 40px 40px 40px 40px;
    border-radius: 20px;
}
.caja-datos-agentes p {
    color: #472b1b;
}
.caja-datos-agentes a {
    color: #007848;
    text-decoration: none;
}
.caja-datos-agentes i {
    font-size: 30px;
    margin-right: 20px;
}
.caja-experiencia {
    background: rgba(0, 0, 0, 0.8);
    padding: 40px 40px 40px 40px;
    border-radius: 20px;
    min-height: 500px;
}
.caja-experiencia i {
    font-size: 60px;
    color: #fff;
    margin-bottom: 20px;
}
.caja-experiencia p i {
    font-size: 14px;
    color: #fff;
}
.masdetalles-experiencia {
    border-top: 1px solid #373737;
    margin-top: 20px;
    padding-top: 10px;
}
.ficha-maps {
    position: absolute;
    top: 50px;
    right: 100px;
    width: 320px;
    background: rgba(255, 255, 255, 0.8);
    padding: 40px 40px 20px 40px;
    border-radius: 20px;
}
.tags {
    font-size: 14px;
}
.feria-tag {
    display: inline-block;
    margin: 0 4px 7px 0 !important;
    font-family: "OpenSans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    background: #e2e2e2;
    padding: 5px 10px 5px 10px !important;
    text-decoration: none;
    color: #000;
}
.divider {
    position: relative;
    margin-top: 10px;
    margin-bottom: 20px;
    height: 1px;
}
.div-transparent:before {
    content: "";
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    width: 90%;
    height: 1px;
    background-image: linear-gradient(to right, transparent, #303133, transparent);
}
.div-arrow-down:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -7px;
    left: calc(50% - 7px);
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    background-color: #fff;
    border-bottom: 1px solid #303133;
    border-right: 1px solid #303133;
}
.div2-arrow-down:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -7px;
    left: calc(50% - 7px);
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
    background-color: #f4f4f4;
    border-bottom: 1px solid #303133;
    border-right: 1px solid #303133;
}
#player-container {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    min-height: auto;
    z-index: 1;
    overflow: hidden;
}
#player-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("img/bg-patron-lineas.png");
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    z-index: 2;
}
@media screen and (max-width: 700px) {
    #player-bg {
        display: none;
    }
}
#player {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
@media screen and (max-width: 1023px) {
    #player {
        position: absolute;
        top: 0 !important;
    }
}
#player iframe {
    top: 0 !important;
}
@media screen and (max-width: 1023px) {
    #player {
        position: absolute;
        bottom: 0;
    }
}
@media screen and (max-width: 1023px) {
    .paramovil {
        margin-top: 510px;
    }
}
@media screen and (max-width: 698px) {
    .paramovil {
        margin-top: 360px;
    }
}
@media screen and (max-width: 478px) {
    .paramovil {
        margin-top: 310px;
    }
}
#cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #000;
    z-index: 999;
    padding: 20px 0 20px 0;
}
#cookies p {
    padding: 0;
    margin: 0;
    text-align: center !important;
    color: #fff !important;
}
#cookies p a {
    color: #fff !important;
}
.datos-registro {
    background: #fff;
    padding: 5px;
    margin: 0 0 5px 0;
}
.datos-registro p {
    margin: 0;
    padding: 0;
}
.datos-registro .dato1 {
    font-weight: 700 !important;
}
.datos-registro .dato1,
.datos-registro .dato2 {
    display: inline-block !important;
    width: 50% !important;
}
.siguenos i {
    font-size: 40px;
    color: #fff;
    margin: 0 10px 0 10px;
}
.colform {
    display: inline-block;
    width: calc(33.333% - 10px);
    margin: 0 10px 0 0;
}
@media screen and (max-width: 700px) {
    .colform {
        display: block;
        width: 100%;
    }
}
.owl-theme .owl-nav {
    margin: 0 !important;
}
@media screen and (max-width: 700px) {
    .owl-theme .owl-nav {
        display: none;
    }
}
.owl-carousel .owl-nav span.owl-next,
.owl-carousel .owl-nav span.owl-prev,
.owl-carousel span.owl-dot {
    margin-top: 60px !important;
    display: block !important;
    background: none !important;
    font-size: 76px !important;
    color: #472b1d !important;
    text-align: center !important;
    border-radius: 10px !important;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
}
.owl-carousel .owl-nav span.owl-next:hover,
.owl-carousel .owl-nav span.owl-prev:hover,
.owl-carousel span.owl-dot:hover {
    color: #b3d9ce !important;
}
.owl-nav .owl-prev {
    position: absolute;
    left: -42px;
    top: 70px;
    z-index: 99999;
    cursor: pointer;
}
.owl-nav .owl-next {
    position: absolute;
    right: -42px;
    top: 70px;
    z-index: 99999;
    cursor: pointer;
}
.margen-abajo {
    margin-bottom: 10px;
}
#posibles-cps {
    position: absolute;
    width: calc(100% - 40px);
    top: 42px;
    left: 20px;
    background: #fff;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border: 1px solid #9fc7bb;
    box-shadow: 3px 3px 5px #9fc7bb;
    z-index: 999;
}
#posibles-cps ul {
    position: relative;
    margin: 0;
    padding: 0;
}
#posibles-cps li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px 0 8px 10px;
    font-size: 14px;
    color: #472b1d;
    text-decoration: underline;
    cursor: pointer;
    border-bottom: 1px solid #9fc7bb;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#posibles-cps li:last-child {
    border-bottom: 0;
}
#posibles-cps li:first-child {
    text-align: center;
    text-decoration: none;
    color: #6b6a6a;
}
#posibles-cps ul li:first-child:hover {
    background: none;
    color: #6b6a6a;
    cursor: text;
}
#posibles-cps i {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 25px;
    cursor: pointer;
    color: #008045;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#posibles-cps li:hover {
    background: #c3e6db;
    color: #008045;
}
#posibles-cps ul li:last-child:hover {
    background: #c3e6db;
    color: #008045;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
#posibles-cps i:hover {
    color: #00c46a;
}
.productos-temporada {
    display: inline-block;
    width: 16.666%;
    margin: 10px 0 10px 0;
    text-align: center;
    font-family: "OpenSans", sans-serif;
    font-size: 15px;
    color: #545454;
}
@media screen and (max-width: 900px) {
    .productos-temporada {
        width: 25%;
    }
}
@media screen and (max-width: 500px) {
    .productos-temporada {
        width: 33.333%;
    }
}
@media screen and (max-width: 400px) {
    .productos-temporada {
        width: 50%;
    }
}
.temporada {
    margin-bottom: 30px;
}
.temporada-borde {
    margin: 0;
    border: 1px solid #a9dbcf;
    border-radius: 20px;
    padding: 10px 30px 15px 30px;
}
.temporada h2 {
    font-family: "OpenSans", sans-serif;
    font-size: 31px;
    color: #7ab9a8;
    text-transform: uppercase;
    margin: 50px 0 -8px 0;
}
.h3-tabla,
.temporada h3 {
    background: #d9eee9;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    font-family: "OpenSans", sans-serif;
    font-size: 21px;
    color: #000;
    margin: 30px 0 10px 0;
    padding: 13px 0 13px 0;
    text-align: center;
}
.categorias-temporada {
    position: relative;
    border-top: 1px solid #a9dbcf;
    border-left: 1px solid #a9dbcf;
    border-right: 1px solid #a9dbcf;
    border-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 60px 30px 0 30px;
    margin: 80px 0 40px 0;
    text-align: center;
}
.calendario-img {
    position: absolute;
    top: -40px;
    left: calc(50% - 60px);
    width: 105px;
    height: 71px;
    background: url(img/calendario-productos2.jpg) no-repeat;
}
.tabla-img {
    position: absolute;
    top: -90px;
    left: calc(50% - 120px);
    width: 245px;
    height: 103px;
    background: url(img/tabla-productos2.png) no-repeat;
    z-index: 999;
}
.boton6,
.categorias-temporada a {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    margin: 0 6px 10px 6px;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    color: #9ed4c4;
    border: 1px solid #9ed4c4;
    border-radius: 10px;
    padding: 8px 10px 8px 10px !important;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.boton6 {
    margin: 0;
    color: #4f9c85;
    border: 1px solid #4f9c85;
}
.owl-carousel .boton6 {
    position: absolute;
    margin: 0;
    bottom: 15px;
    color: #4f9c85;
    border: 1px solid #4f9c85;
}
.boton6:hover,
.categorias-temporada a:hover,
.categorias-temporada .current {
    background: #7ab9a8;
    border: 1px solid #7ab9a8;
    color: #fff;
}
.leyenda {
    text-align: right;
    margin-bottom: 20px;
}
.leyenda li {
    display: inline;
    margin-left: 10px;
}
.tabla-productos {
    width: 100%;
    margin-top: 50px;
    background: #fff;
    border: 6px solid #fff;
    border-collapse: collapse;
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #545454;
}
.tabla-productos th,
.tabla-productos td {
    padding: 10px 0 10px 0;
    text-align: center;
}
.leyenda i,
.tabla-productos i {
    color: #7ab9a8;
}
.tabla-productos a {
    color: #545454;
    text-decoration: none;
}
.temp-gris {
    border-bottom: 5px solid #ddd;
}
.temp-azul {
    border-bottom: 5px solid #00baff;
}
.temp-azul2 {
    border-bottom: 5px solid #005778;
}
.temp-verde {
    border-bottom: 5px solid #7ac204;
}
.temp-naranja {
    border-bottom: 5px solid #ffa800;
}
.temp-marron {
    border-bottom: 5px solid #a44d0f;
}
#barra-acciones {
    position: relative;
    text-align: right;
    margin: -11px 40px 0 0;
}
@media screen and (max-width: 700px) {
    #barra-acciones {
        margin: -10px 0 0 0;
    }
}
#barra-acciones1 {
    display: block;
}
#barra-acciones2 {
    display: block;
    margin-bottom: 20px;
}
#barra-acciones #salir,
#barra-acciones #_toggle-declaraciones,
#barra-acciones2 #cambio-password,
#barra-acciones #estado #vista-previa {
    display: inline-block;
    background: #e74812;
    padding: 6px 10px 6px 10px;
    border-radius: 10px;
    font-family: "Nunito", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}

@media screen and (max-width: 700px) {
    #barra-acciones #salir,
    #barra-acciones #_toggle-declaraciones,
    #barra-acciones2 #cambio-password {
        display: block;
    }
}
#barra-acciones2 #cambio-password {
    padding: 5px 10px 5px 10px;
}
#barra-acciones #_toggle-declaraciones,
#barra-acciones2 #cambio-password {
    background: #64a895;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    #barra-acciones #_toggle-declaraciones,
    #barra-acciones2 #cambio-password {
        margin-right: 0;
        margin-bottom: 5px;
    }
}
#barra-acciones #salir:hover {
    background: #472b1d;
}
#barra-acciones #dudas {
    display: inline-block;
    font-family: "OpenSans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #545454;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    #barra-acciones #dudas {
        display: block;
    }
}
#barra-acciones2 #cambio-password a {
    color: #fff;
    text-decoration: none;
}
#barra-acciones #dudas a {
    color: #e74812;
    font-weight: 600;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#barra-acciones ._toggle-mapa,
#barra-acciones #estado {
    display: inline-block;
    margin-right: 20px;
}
@media screen and (max-width: 700px) {
    #barra-acciones .toggle-mapa,
    #barra-acciones #estado {
        display: block;
    }
}
#barra-acciones #estado p {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #545454;
}
#barra-acciones #estado p a {
    color: #545454;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#barra-acciones #vista-previa {
    color: #fff !important;
    font-weight: 600 !important;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}

#barra-acciones #vista-previa:hover,
#barra-acciones #dudas a:hover,
#barra-acciones #estado p a:hover {
    color: #64a895 !important;
}
.barra-progreso-contenedor {
    position: relative;
    width: 100%;
    display: inline-block;
}
.barra-progreso-contenedor .barra-progreso {
    width: 100%;
    height: 16px;
    background: #9ace5d;
    border-radius: 20px;
}
.estado-archivo {
    margin: 0 0 20px 0;
}
.estado-archivo .eliminar {
    background: #cc0000;
    color: #fff;
    padding: 6px 12px 6px 12px;
    margin-right: 20px;
    font-size: 14px !important;
    border-radius: 10px;
    cursor: pointer;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.estado-archivo .eliminar:hover {
    background: #64a895;
}
.estado-archivo .info_si a {
    color: #64a895;
    font-weight: 600;
}
input[type="file"],
.formulario .row2 input[type="file"] {
    display: block;
    border: 0;
    border-radius: 0;
    background: none;
    padding: 0;
    margin: 20px 0 30px 0;
}
.bloques-archivo .label {
    font-weight: 600;
}
.bloques-archivo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: space-around;
}
.bloques-archivo .bloque-archivo {
    position: relative;
    order: 1;
    width: calc(50% - 20px);
    margin: 0 20px 20px 0;
}
@media screen and (max-width: 1023px) {
    .bloques-archivo .bloque-archivo {
        order: 1;
        width: 100%;
    }
}
#_toggle-mapa {
    border-radius: 8px;
    background: #63987f;
    padding: 8px;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
@media screen and (max-width: 1023px) {
    #_toggle-mapa {
        display: block;
        margin-top: 5px;
    }
}
#_toggle-mapa:hover {
    background: #e74812;
}
#ventana-mapa {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 999;
    border: 1px solid #9fc7bb;
    box-shadow: 3px 3px 5px #9fc7bb;
}
@media screen and (max-width: 1023px) {
    #ventana-mapa {
        top: 100px;
    }
}
#ventana-masfechas {
    position: absolute;
    top: 360px;
    left: 20px;
    width: 300px;
    padding: 10px;
    height: 300px;
    overflow: auto;
    z-index: 999;
    background: #fff;
    border: 1px solid #9fc7bb;
    box-shadow: 3px 3px 5px #9fc7bb;
    text-align: left;
}
@media screen and (max-width: 1023px) {
    #ventana-masfechas {
        top: 100px;
    }
}
#_toggle-declaraciones {
    cursor: pointer;
    display: block;
}
#cambiar-pass,
#declaraciones-aportadas {
    position: absolute;
    top: 80px;
    left: calc(50% - 150px);
    width: 300px;
    padding: 10px;
    height: 300px;
    overflow: auto;
    z-index: 999;
    background: #fff;
    border: 1px solid #9fc7bb;
    box-shadow: 3px 3px 5px #9fc7bb;
    text-align: left;
}
@media screen and (max-width: 1023px) {
    #declaraciones-aportadas {
        top: 100px;
    }
}
#cambiar-pass {
    top: 310px;
    background: #b3d9ce;
    height: 450px;
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
}
@media screen and (max-width: 1023px) {
    #cambiar-pass {
        top: 100px;
    }
}
#cambiar-pass p a,
#declaraciones-aportadas p a {
    color: #000;
    font-weight: 400;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#cambiar-pass p a:hover,
#declaraciones-aportadas p a:hover {
    color: #64a895;
}
#boton-abrir-filtro,
.boton-cerrar-filtro {
    position: absolute;
    width: 25px;
    top: 14px;
    left: 10px;
    cursor: pointer;
    font-size: 25px;
    z-index: 9999 !important;
    font-size: 19px;
    color: #fff;
}
#cerrar-cambiar-pass,
#cerrar-declaraciones,
#cerrar-mapa,
#cerrar-masfechas {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 25px;
    z-index: 9999 !important;
}
@media screen and (max-width: 700px) {
    #cerrar-cambiar-pass,
    #cerrar-declaraciones,
    #cerrar-mapa,
    #cerrar-masfechas {
        padding-left: 20px;
    }
}
#cerrar2-filtro {
    margin-top: 20px;
    cursor: pointer !important;
}
#reset-filtro {
    text-align: right;
    color: #007848;
    font-family: "Nunito", sans-serif;
    font-size: 15px;
    font-weight: 600;
    margin: 30px 0 0 0 !important;
    cursor: pointer !important;
}
@media screen and (max-width: 800px) {
    #reset-filtro {
        margin: 10px 0 0 0 !important;
    }
}
.boton-buscar {
    width: calc(70% - 20px) !important;
    display: inline-block;
    background: #472b1d;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    margin: 20px 10px 0 0;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
}
.selec-pos-maps {
    z-index: 9999;
    width: 100%;
    height: 40px;
    background: #fff;
    padding: 10px;
}
.comment-list {
    text-align: left;
    margin-bottom: 60px;
}
.comment-list li {
    border-bottom: 1px solid #ff9364;
    padding: 10px 0 10px 0;
}
.comment-meta {
    background: none !important;
    padding: 0 !important;
}
.comment-meta a {
    font-size: 14px !important;
    color: #000 !important;
}
.comments-title {
    font-family: "OpenSans", sans-serif;
    font-size: 23px;
    font-weight: 400;
    margin: 5px 0 5px 0;
}
.logged-in-as a {
    color: #d44b34 !important;
}
.titulo-filtro-principal {
    margin: 15px 0 5px 0;
}
@media screen and (max-width: 1023px) {
    .titulo-filtro-principal {
        margin: 10px 0 10px 0;
    }
}
@media screen and (max-width: 500px) {
    .titulo-filtro-principal {
        display: none;
    }
}
.pdf {
    background: #000 !important;
    color: #fff !important;
}
.pdf i {
    color: #fff !important;
}
.numero {
    float: left;
    font-family: "OpenSans", sans-serif;
    font-size: 42px;
    font-weight: 600;
    margin: 26px 10px 10px 0;
}
.formw-filtroagenda {
    display: inline-block;
    width: calc(50% - 10px);
    margin-left: 10px;
    margin-right: 0;
}
.formw-filtroagenda2 {
    display: inline-block;
    width: calc(95% - 10px);
    margin-right: 10px;
}
._reset-data {
    display: inline-block;
    width: 5%;
    cursor: pointer;
}
.infoWindow {
    width: 300px;
    min-height: 40px;
}
@media screen and (max-width: 1023px) {
    .infoWindow {
        width: 100%;
    }
    .infoWindow img {
        width: 100% !important;
        height: auto;
    }
}
.bloque_single {
    position: relative;
    order: 1;
    width: 100%;
    box-sizing: border-box;
}
.bloque_single_sidebar {
    position: relative;
    order: 1;
    width: calc(75% - 40px);
    padding: 0 40px 0 0;
    box-sizing: border-box;
    border-right: 1px solid #d7d4d4;
}
@media screen and (max-width: 1023px) {
    .bloque_single_sidebar {
        display: block;
        width: 100%;
        padding: 0;
        border-right: none;
    }
}
.bloque_sidebar {
    position: relative;
    order: 1;
    width: calc(25% - 50px);
    margin: 0 0 0 40px;
    box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
    .bloque_sidebar {
        display: block;
        width: 100%;
        margin: 0;
    }
}
.widget-title {
    color: #472b1b !important;
    font-family: "Nunito", sans-serif;
    font-size: 21px;
    font-weight: 400;
    margin: 5px 0 10px 0;
}
.widget {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d7d4d4;
}
.widget ul {
    margin: 0;
    padding: 0;
}
.widget li {
    display: block;
    padding: 7px 0 7px 0;
    color: #8c8c8c;
}
.widget li a {
    font-size: 14px !important;
    font-family: "OpenSans", sans-serif;
    font-weight: 400 !important;
    color: #545454;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.widget .tagcloud a {
    display: inline-block;
    margin: 5px;
    padding: 8px 12px 8px 12px;
    border-radius: 8px;
    font-family: "OpenSans", sans-serif;
    font-weight: 600 !important;
    background: #b3d9ce;
    color: #007848;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.widget li a:hover,
.widget .tagcloud a:hover {
    color: #007848;
}
.control-geoposition-boton {
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
    background: #fff;
    border: 2px solid #fff;
    padding: 10px;
    border-radius: 3px;
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.control-geoposition-boton:hover {
    background: #ebebeb;
    border: 2px solid #ebebeb;
}
#map {
    width: 100%;
    height: 650px;
}
@media screen and (max-width: 1023px) {
    #map {
        margin: 0 0 -20px 0;
    }
}
#contenedor-posicion-overlay {
    position: absolute;
    width: 350px;
    top: 60px;
    left: 50px;
    z-index: 9999;
}
@media screen and (max-width: 800px) {
    #contenedor-posicion-overlay {
        top: 0;
        left: 0;
        width: 100%;
    }
}
@media screen and (max-width: 1023px) {
    #flex-para-movil {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: space-around;
    }
    #map {
        position: relative;
        order: 2;
    }
    #contenedor-posicion-overlay {
        position: relative;
        order: 1;
    }
}
#contenedor2-posicion-overlay {
    position: absolute;
    width: calc(350px - 40px);
    top: 60px;
    right: 50px;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 10px;
}
@media screen and (max-width: 800px) {
    ._parrafo-experiencia {
        margin-top: 30px;
    }
    #contenedor2-posicion-overlay {
        position: relative;
        background: none;
        padding: 0 10px 0 30px;
        right: 0;
        width: calc(100% - 20px);
    }
}
#contenedor2-posicion-overlay p {
    font-size: 14px;
    font-weight: 800;
    margin: 5px 0 5px 0;
}
#contenedor2-posicion-overlay p a {
    color: #000;
    font-weight: 800;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
#contenedor2-posicion-overlay p a:hover {
    color: #64a895;
}
#contenedor2-posicion-overlay div {
    border-bottom: 1px solid #797979;
}
#contenedor2-posicion-overlay div p span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #64a895;
    margin-top: -5px;
}
#contenedor-overlay {
    position: relative;
    width: 350px;
}
@media screen and (max-width: 800px) {
    #contenedor-overlay {
        width: 100%;
    }
}
#quebuscas,
#formulario-overlay {
    position: relative;
    width: calc(350px - 30px);
    padding: 1px 15px 15px 15px;
    background: rgba(179, 217, 206, 0.9);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
@media screen and (max-width: 800px) {
    #quebuscas,
    #formulario-overlay {
        width: 100%;
        padding: 1px 5px 5px 5px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}
#quebuscas {
    color: #fff !important;
    font-family: "Permanent Marker", sans-serif;
    font-size: 26px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    background: #d44b34;
    padding: 5px 0 5px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#quebuscas.radius {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
@media screen and (max-width: 800px) {
    #quebuscas {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    #quebuscas.radius {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}
.dias-checkboxes span,
.meses-checkboxes span {
    display: inline-block;
    width: calc(33.333% - 20px);
    margin: 0 20px 10px 0;
    vertical-align: top;
}
.dias-checkboxes span input[type="checkbox"],
.meses-checkboxes span input[type="checkbox"] {
    margin: 0 5px 0 0;
}
.inicial a {
    display: block;
    background: #b3d9ce;
    padding: 5px 5px 5px 12px;
    border-radius: 10px;
}
.mensaje {
    display: block;
    background: #ff9100;
    color: #fff;
    padding: 5px 5px 5px 12px;
    border-radius: 10px;
}
.masfechas {
    color: #fff;
    font-weight: 800;
    font-style: italic;
    background: #b3a6a0;
    padding: 5px 18px 5px 18px;
    border-radius: 6px;
    cursor: pointer;
}
.circulo {
    position: absolute;
    top: 250px;
    left: calc(50% - 90px);
    z-index: 999;
}
@media screen and (max-width: 1023px) {
    .circulo {
        position: absolute;
        top: 100px;
        left: calc(50% - 80px);
        z-index: 999;
    }
}
@media screen and (max-width: 600px) {
    .circulo {
        display: none;
    }
}
#calendario2 {
    display: block;
}
@media screen and (max-width: 600px) {
    #calendario2 {
        display: none;
    }
}
#calendario3 {
    display: none;
}
@media screen and (max-width: 600px) {
    #calendario3 {
        display: block;
    }
    #calendario3 .temporada {
        margin-bottom: 0;
    }
    #calendario3 .temporada-borde {
        padding: 10px;
    }
    #calendario3 .temporada h2 {
        font-family: "OpenSans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #000;
        background: #d9eee9;
        text-transform: uppercase;
        margin: 3px 0 3px 0;
        padding: 10px;
    }
    #calendario3 .temporada h2 i {
        float: right;
    }
    #calendario3 .col33 {
        display: inline-block;
        width: 32%;
    }
    #calendario3 .col33 .izena {
        display: inline-block;
        width: calc(60% - 5px);
        margin: 0 0 0 5px;
        text-transform: uppercase;
        line-height: 0;
    }
    #calendario3 .col33 p {
        line-height: 0;
    }
    #calendario3 .col33 i {
        display: inline-block;
        width: 40%;
        color: #7ab9a8;
        line-height: 0;
    }
    #calendario3 .soy_1 {
        margin-bottom: 5px;
        border-left: 5px solid #00baff;
    }
    #calendario3 .soy_4 {
        margin-bottom: 5px;
        border-left: 5px solid #7ac204;
    }
    #calendario3 .soy_7 {
        margin-bottom: 5px;
        border-left: 5px solid #ffa800;
    }
    #calendario3 .soy_10 {
        margin-bottom: 5px;
        border-left: 5px solid #a44d0f;
    }
}
.titulo-calendario {
    font-size: 22px;
}
.titulo-calendario::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: #fff;
    margin: 10px 0 -15px 0;
}
.boton-calendario {
    display: block;
    width: 200px;
    background: #5db290;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
}
#en-espera {
    box-sizing: border-box;
    position: fixed;
    top: 430px;
    left: calc(50% - 24px);
    padding: 0;
    margin: 0;
    width: 68px;
    height: 68px;
    z-index: 10000;
    border-top: 6px solid #e74812;
    border-right: 6px solid #000;
    border-bottom: 6px solid #000;
    border-left: 6px solid #000;
    border-radius: 50%;
    animation: en-espera 0.5s linear infinite;
}
@keyframes en-espera {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#mensajes {
    box-sizing: border-box;
    position: fixed;
    top: 165px;
    right: 0;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    z-index: 10000;
}
@media (max-width: 1023px) {
    #mensajes {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999999999;
    }
}
.jGrowl-closer,
.jGrowl-notification {
    opacity: 1;
    width: 320px;
}
@media (max-width: 1023px) {
    .jGrowl-closer,
    .jGrowl-notification {
        margin: 0 auto;
        width: 100%;
    }
}
.jGrowl .notify-ok,
.jGrowl .notify-ko,
.jGrowl .notify-nt {
    margin-bottom: 5px;
    padding: 8px 8px 16px 16px;
}
.jGrowl .notify-ok {
    background-color: #a0ce4e;
}
.jGrowl .notify-ko {
    background-color: #c32020;
}
.jGrowl .notify-nt {
    background-color: #6a7d86;
}
.jGrowl .notify-ok p,
.jGrowl .notify-ko p,
.jGrowl .notify-nt p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}
.jGrowl .notify-ok p a,
.jGrowl .notify-ko p a,
.jGrowl .notify-nt p a {
    color: #fff;
    text-decoration: underline;
}
._notify {
    display: none;
}
.notificacion-ok,
.notificacion-ko,
.notificacion-neutral,
.notificacion-alerta {
    position: relative;
    background: #fff;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 8px;
    margin-bottom: 10px;
    box-shadow: 2px 2px 5px #dfdfdf;
}
.notificacion-ok {
    border-left: 8px solid #007848;
}
.notificacion-ko {
    /*border-left:8px solid #cc0000*/
    background-color: #cc0000;
}

.notificacion-neutral {
    border-left: 8px solid #8f8f8f;
}
.notificacion-alerta {
    border-left: 8px solid #ffbf00;
}
.notificacion-parrafo {
    display: inline-block;
}
.notificacion-ok p,
.notificacion-ko p,
.notificacion-neutral p,
.notificacion-alerta p {
    margin: 0;
    padding: 0;
    color: #545454;
    font-family: "OpenSans", sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.notificacion-ko p {
    color: #fff;
}
.notificacion-ko p.error {
    color: #fff !important;
    font-weight: 700;
}
.notificacion-ok i,
.notificacion-ko i,
.notificacion-neutral i,
.notificacion-alerta i {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #545454;
    font-size: 15px;
    cursor: pointer;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.notificacion-ko i {
    color: #fff;
}
.notificacion-ok i:hover {
    color: #cc0000;
}
.notificacion-ko i:hover {
    color: #fbbdbd;
}
.notificacion-neutral i:hover,
.notificacion-alerta i:hover {
    color: #cc0000;
}
.asterisco,
.error {
    color: #c00 !important;
    font-weight: 600;
}
.resaltado {
    color: #007848;
    font-weight: 600;
}
.formulario .input-requerido select,
.formulario .input-requerido input {
    border: 1px solid #b67272 !important;
    background: #fce7f4 !important;
}
.formulario .input-requerido p,
.formulario .input-requerido p a,
.formulario .input-requerido {
    color: #c00 !important;
}
.paginado {
    position: relative;
    right: 0;
    top: 0;
}
.paginado .resultados,
.paginado .paginas {
    display: inline-block;
    width: 50%;
}
.paginado .paginas {
    text-align: right;
}
@media screen and (max-width: 450px) {
    .paginado .resultados,
    .paginado .paginas {
        display: block;
        text-align: left;
        width: 100%;
        margin-bottom: 10px;
    }
}
.navigation .page-numbers,
.paginas .page-numbers {
    font-family: "OpenSans", sans-serif;
    font-size: 16px;
    color: #545454;
    background: #b3d9ce;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    margin: 0 5px 0 0;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.page-numbers:hover,
.paginas .current {
    background: #64a895;
    color: #fff;
}
.navigation {
    margin-top: 20px;
}
.screen-reader-text {
    display: none;
}
.progress-tracker {
    display: flex;
    margin: 0 auto;
    padding: 10px 0 16px 0;
    list-style: none;
}
.progress-step {
    cursor: pointer;
    display: block;
    position: relative;
    flex: 1 1 0%;
    margin: 0;
    padding: 0;
    min-width: 38px;
}
.progress-step:last-child {
    flex-grow: 0;
}
.progress-step:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -10;
    top: 17.5px;
    bottom: 17.5px;
    right: -19px;
    width: 100%;
    height: 3px;
    transition: background-color 0.3s;
}
.progress-step.is-active .progress-title {
    font-weight: 600;
    font-size: 14px !important;
    color: #008045 !important;
}
@media (max-width: 400px) {
    .progress-step.is-active .progress-title {
        font-size: 14px !important;
    }
}
.progress-step.is-complete .progress-title {
    font-weight: 600;
    font-size: 14px !important;
    color: #472b1b !important;
}
@media (max-width: 400px) {
    .progress-step.is-complete .progress-title {
        font-size: 14px !important;
    }
}
.progress-step .progress-title:hover {
    color: #008045 !important;
}
.progress-step > a {
    display: block;
}
.progress-marker {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 20;
    width: 38px;
    height: 38px;
    padding-bottom: 2px;
    color: #fff;
    font-weight: 400;
    border: 2px solid transparent;
    border-radius: 50%;
    transition: background-color, border-color;
    transition-duration: 0.3s;
    font-size: 30px;
}
.progress-text {
    display: block;
    padding: 4px 14px 0 14px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.progress-title {
    margin: 0;
    font-size: 14px !important;
    color: #b6b6b6 !important;
}
@media (max-width: 400px) {
    .progress-title {
        font-size: 14px !important;
    }
}
.progress-step .progress-marker {
    color: #fff;
    background-color: #b6b6b6;
}
.progress-step::after {
    background-color: #b6b6b6;
}
.progress-step .progress-text,
.progress-step .progress-step > a .progress-text {
    color: #333;
}
.progress-step.is-active .progress-marker {
    background-color: #008045;
}
.progress-step.is-complete .progress-marker {
    background-color: #472b1b;
}
.progress-step.is-complete::after {
    background-color: #472b1b;
}
.progress-step:hover .progress-marker {
    background-color: #472b1b;
}
.progress-tracker--center .progress-step {
    text-align: center;
}
.progress-tracker--center .progress-step:last-child {
    flex-grow: 1;
}
.progress-tracker--center .progress-step::after {
    right: -50%;
}
.progress-tracker--center .progress-marker {
    margin-left: auto;
    margin-right: auto;
}
.progress-tracker--right .progress-step {
    text-align: right;
}
.progress-tracker--right .progress-step:last-child {
    flex-grow: 1;
}
.progress-tracker--right .progress-step::after {
    right: calc(-100% + 19px);
}
.progress-tracker--right .progress-marker {
    margin-left: auto;
}
.progress-tracker--border {
    padding: 5px;
    border: 2px solid #472b1b;
    border-radius: 48px;
}
.progress-tracker--spaced .progress-step::after {
    width: calc(100% - 58px);
    margin-right: 29px;
}
.progress-tracker--word {
    padding-right: 32.8333333333px;
    overflow: hidden;
}
.progress-tracker--word .progress-text {
    display: inline-block;
    white-space: nowrap;
}
.progress-tracker--word .progress-title {
    margin: 0;
    font-size: 14px !important;
    color: #2196cd !important;
}
@media (max-width: 400px) {
    .progress-tracker--word .progress-title {
        font-size: 14px !important;
    }
}
.progress-tracker--word-center {
    padding-right: 32.8333333333px;
    padding-left: 32.8333333333px;
}
.progress-tracker--word-center .progress-text {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    transform: translateX(calc(-50% + 19px));
}
.progress-tracker--word-right {
    padding-right: 0;
    padding-left: 32.8333333333px;
}
.progress-tracker--word-right .progress-text {
    padding-left: 0;
    transform: translateX(calc(-100% + 38px));
}
.progress-tracker--text .progress-step:last-child {
    flex-grow: 1;
}
.progress-tracker--text-top .progress-step::after {
    top: auto;
}
.progress-tracker--text-top .progress-text {
    height: 100%;
}
.progress-tracker--text-top .progress-marker {
    bottom: 38px;
}
.progress-tracker--text-inline .progress-step {
    display: flex;
}
.progress-tracker--text-inline .progress-text {
    position: relative;
    z-index: 30;
    max-width: 70%;
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff;
}
.progress-tracker--text-inline .progress-title {
    margin: 0;
    font-size: 14px !important;
    color: #2196cd !important;
}
@media (max-width: 400px) {
    .progress-tracker--text-inline .progress-title {
        font-size: 14px !important;
    }
}
.progress-tracker--square .progress-step {
    padding-top: 0;
}
.progress-tracker--square .progress-marker {
    transform: scaleX(0.33) translateY(-17.5px);
    border-radius: 0;
}
@media (max-width: 399px) {
    .progress-tracker-mobile {
        overflow-x: auto;
    }
    .progress-tracker-mobile .progress-tracker {
        min-width: 200%;
    }
}
.progress-tracker--vertical {
    flex-direction: column;
}
.progress-tracker--vertical .progress-step {
    flex: 1 1 auto;
}
.progress-tracker--vertical .progress-step::after {
    right: auto;
    top: 19px;
    left: 17.5px;
    width: 3px;
    height: 100%;
}
.progress-tracker--vertical .progress-marker {
    position: absolute;
    left: 0;
}
.progress-tracker--vertical .progress-text {
    padding-top: 9.5px;
    padding-left: 57px;
}
.progress-tracker--vertical .progress-step:not(:last-child) .progress-text {
    padding-bottom: 57px;
}
@keyframes scale-up {
    from {
        opacity: 1;
        transform: translate(-50%, -50%) scale(0);
    }
    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
}
.anim-ripple .progress-marker::before,
.anim-ripple-large .progress-marker::before,
.anim-ripple-splash .progress-marker::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 30;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    visibility: hidden;
}
.anim-ripple :not(:active) .progress-marker::before,
.anim-ripple-large :not(:active) .progress-marker::before,
.anim-ripple-splash :not(:active) .progress-marker::before {
    animation: scale-up 0.3s ease-out;
}
.anim-ripple :focus .progress-marker::before,
.anim-ripple-large :focus .progress-marker::before,
.anim-ripple-splash :focus .progress-marker::before {
    visibility: visible;
}
.anim-ripple-large .progress-marker::before {
    width: 200%;
    height: 200%;
}
.anim-ripple-splash .progress-marker::before {
    width: 200%;
    height: 200%;
    box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.35);
}
.anim-ripple-double .progress-marker::before,
.anim-ripple-double .progress-marker::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 30;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    visibility: hidden;
    background: none;
    border: 3px solid rgba(0, 0, 0, 0.3);
}
.anim-ripple-double :not(:active) .progress-marker::before,
.anim-ripple-double :not(:active) .progress-marker::after {
    animation: scale-up 0.3s ease-out 0s;
}
.anim-ripple-double :not(:active) .progress-marker::after {
    animation-delay: 0.15s;
}
.anim-ripple-double :focus .progress-marker::before,
.anim-ripple-double :focus .progress-marker::after {
    visibility: visible;
}
.anim-path .progress-step::after {
    background-image: linear-gradient(to right, #b6b6b6 50%, #472b1b 50%);
    background-size: 200% 100%;
    background-position: 0% 100%;
    transition: background-position 0.3s ease-out;
}
.anim-path .progress-step.is-complete::after {
    background-position: -100% 100%;
}

.ckodea_centros-template-default .caja-experiencia *,
.ckodea_centros-template-default .caja-experiencia .masdetalles-experiencia * {
	color: #fff;
}


