@font-face {
    font-family: "observatorio-icons";
    src: url("fonts/observatorio-icons.eot");
    src: url("fonts/observatorio-icons.eot?#iefix") format("embedded-opentype"), url("fonts/observatorio-icons.woff2") format("woff2"), url("fonts/observatorio-icons.woff") format("woff"), url("fonts/observatorio-icons.ttf") format("truetype"), url("fonts/observatorio-icons.svg#observatorio-icons") format("svg");
    font-weight: normal;
    font-style: normal;
  }

/*Fix header bar search on scroll*/

#header.scrolled.search .header_bar {
    height: 120px;
}




/*Fix header bar search on scroll*/


/*Fix call buttom*/

#click_to_call_button {
    transform: translate(0px);
}

@media only screen and (max-width: 680px) {
    #click_to_call_button {
        transform: translate(50px, -50px);
    }
}


/*Fix call buttom*/


/*Fix equipo de inversion 1680*/

@media only screen and (max-width: 1680px) and (min-width: 1680px) {
    .module-team .module-list_element:nth-child(4) {
        margin-top: 0px;
    }
}


/*Fix equipo de inversion 1680*/

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots {
        display: none !important;
    }
}


/*WP-101 ocultar ultimo eje Y de graficas*/

div.chart-container_wrapper.hideYlast {
    overflow: hidden;
}

canvas.hideYlast {
    top: -12px;
    position: relative;
}


/*WP-101*/


/* advantage layaout*/

.module-highlighted-advantages-distributor .module-slider {
    padding-top: 0px;
}

.module-highlighted-advantages-distributor .slick-arrow {
    width: 30px;
    height: 30px;
    background-image: url(../svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    left: -45px;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.module-highlighted-advantages-distributor .slick-arrow.slick-next {
    left: auto;
    right: -45px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    top: 50%;
}

.noTouchDevice .module-highlighted-advantages-distributor .slick-arrow:hover {
    -webkit-transform: translateY(-50%) translateX(-5px) rotate(90deg);
    transform: translateY(-50%) translateX(-5px) rotate(90deg);
}

.noTouchDevice .module-highlighted-advantages-distributor .slick-arrow.slick-next:hover {
    -webkit-transform: translateY(-50%) translateX(5px) rotate(-90deg);
    transform: translateY(-50%) translateX(5px) rotate(-90deg);
}


/* advantage layaout*/

.tl-only-mobile {
    visibility: hidden;
    display: none !important;
}

@media only screen and (max-width: 680px) {
    .tl-only-mobile {
        visibility: initial;
        display: block !important;
    }
    .tl-only-desktop {
        visibility: hidden;
        display: none !important;
    }
}


/*nuevo modulo legal******/

.module-aviso-legal {
    padding-bottom: 0px;
}

.bst-riesgo {
    background: #fff;
    padding: 3%;
    box-sizing: border-box;
    align-items: center;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0px;
    font-weight: 400;
    border: 1px solid #c1c1c1;
}

.bst-riesgo h3 {
    position: relative;
    font-family: "Acciona-Regular";
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #575757;
    margin-bottom: 10px;
    text-align: left;
}

.bst-riesgo>div {
    display: flex;
    justify-content: space-around;
    /*overflow: hidden;*/
    margin-bottom: 0px;
}

.bst-riesgo-col1 {
    max-width: 395px;
    width: 100%;
    box-sizing: border-box;
    padding-top: 3px;
    padding-right: 3.5%;
    display: flex;
    align-content: center;
    flex-direction: column;
}

.bst-riesgo-tabla ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #c1c1c1;
}

.bst-riesgo-tabla ul li:first-child {
    border-left: 0px;
}

.bst-riesgo-tabla ul li {
    width: 14.28%;
    text-align: center;
    border: solid 1px #c1c1c1;
    border-top: 0px;
    border-bottom: 0px;
    border-right: 0px;
    font-size: 16px;
    line-height: 50px;
}

.bst-riesgo-tabla ul li.bst-act {
    background-color: #B59971;
    font-size: 16px;
    color: #ffffff;
}

.bst-riesgo-sup {
    margin-top: 3px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.bst-riesgo-sup div {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
}

.bst-riesgo-sup div p {
    font-family: "Acciona-Regular";
    font-size: 12px;
    color: #575757;
}

.bst-riesgo-sup div:first-child {
    text-align: left;
    padding-left: 0px;
}

.bst-riesgo-sup div:last-child {
    text-align: right;
    padding-left: 10px;
}

.bst-riesgo-col2 {
    max-width: 890px;
    width: 100%;
    height: auto;
    align-items: center;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .bst-riesgo-col1 {
        max-width: none;
        width: 40%;
    }
    .bst-riesgo-col2 {
        max-width: none;
        width: 55%;
    }
}

@media screen and (min-device-width: 1251px) and (max-device-width: 1366px) {
    .bst-riesgo-col1 {
        max-width: none;
        width: 40%;
    }
    .bst-riesgo-col2 {
        max-width: none;
        width: 60%;
    }
}

@media screen and (min-device-width: 1025px) and (max-device-width: 1250px) {
    .bst-riesgo-col1 {
        max-width: none;
        width: 45%;
    }
    .bst-riesgo-col2 {
        max-width: none;
        width: 55%;
    }
}

.bst-riesgo-col2 p {
    width: auto;
    display: inline-flex;
    position: relative;
    font-family: "Acciona-Regular";
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #575757;
    text-align: left;
    vertical-align: top;
    padding-bottom: 10px;
}

.bst-riesgo-col2 p:last-child {
    padding-bottom: 5px;
}

.bst-riesgo-col2 div p.bst-txt-special {
    width: 90%;
}

.bst-riesgo-col2 div {
    text-align: left;
}

.bst-riesgo-col2 div span {
    display: inline-flex;
    text-align: left;
}

.bst-riesgo img {
    position: relative;
    top: -2px;
    margin-right: 2px;
    height: 10px;
}

.bst-flecha-back {
    width: 32px;
    height: 12px;
    line-height: 14px;
    display: block;
    align-self: flex-start;
    position: relative;
    background-image: url("../images/flecha-back.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin: 5px 0px;
}

.bst-flecha-next {
    width: 32px;
    height: 12px;
    line-height: 14px;
    display: block;
    align-self: flex-end;
    position: relative;
    background-image: url("../images/flecha-next.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 20px;
    margin-bottom: 5px;
}

.bst-candado-dorado {
    width: 11px;
    height: 15px;
    display: inline-block;
    align-self: flex-start;
    position: relative;
    background-image: url("../images/candado-dorado.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 5px;
}

.bst-btn-ver-mas {
    width: auto;
    display: none;
    flex-direction: row;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    cursor: pointer;
}

.bst-btn-ver-menos {
    width: 24%;
    display: none;
    flex-direction: row;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    cursor: pointer;
}

.bst-btn-ver-mas span {
    width: 14px;
    height: 14px;
    display: inline-block;
    align-self: flex-start;
    position: relative;
    background-image: url("../images/plus-icon.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 5px;
}


/*.bst-btn-ver-mas span:before, .bst-btn-ver-mas span:after {
    content: '';
    width: 10px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    background-color: #b59971;
}
.bst-btn-ver-mas span:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}*/

.bst-btn-ver-mas span:before,
.bst-btn-ver-mas span:after {
    content: '';
    width: 10px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.bst-btn-ver-menos span {
    width: 14px;
    height: 14px;
    display: inline-block;
    align-self: flex-start;
    position: relative;
    background-image: url("../images/less-icon.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-right: 5px;
}

.bst-btn-ver-mas p {
    position: relative;
    font-family: 'Acciona-Bold';
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #b59971;
    margin-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
}

.bst-btn-ver-menos p {
    position: relative;
    font-family: 'Acciona-Bold';
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #b59971;
    margin-bottom: 0px;
    text-align: left;
    text-transform: uppercase;
}

div.bst-on {}

div.bst-on2 {
    margin-top: 20px;
}

@media only screen and (max-width: 1366px) {
    /*.bst-riesgo-tabla ul li {
        
        line-height: 40px;
    }*/
}

@media only screen and (max-width: 1024px) {
    .bst-riesgo {
        background: #fff;
        padding: 6%;
    }
}

@media only screen and (max-width: 850px) {
    /*.bst-riesgo-sup div p {
        max-width: 120px;
        line-height: 16px;
    }*/
}

@media only screen and (max-width: 768px) {
    .bst-riesgo>div {
        flex-direction: column;
    }
    .bst-riesgo-col1 {
        max-width: 99%;
        padding-right: 0px;
    }
    .bst-riesgo-col2 {
        width: 100%;
        margin-top: 20px;
    }
    .bst-riesgo-tabla ul li {
        line-height: 56px;
    }
}

@media only screen and (min-width: 681px) {
    .bst-btn-ver-mas {
        display: none !important;
    }
}

@media only screen and (max-width: 681px) {
    .bst-riesgo-tabla ul li {
        line-height: 40px;
    }
    .bst-riesgo>div {
        margin-bottom: 0px;
    }
    .bst-btn-ver-mas {
        display: flex;
    }
    .bst-btn-ver-menos {
        max-width: 81px;
        display: flex;
        text-align: center!important;
    }
    .bst-riesgo-col2 {
        display: none;
    }
    .bst-riesgo-col2.bst-on {
        display: block;
    }
}

@media only screen and (max-width: 425px) {
    .bst-riesgo-col2 div p.bst-txt-special {
        width: 85%;
    }
    .bst-btn-ver-menos {
        width: auto;
    }
}


/*nuevo modulo legal******/


/*BESTINVER5MÃ“DULOS COLOR FONDO*/

.tl-dark-grey {
    background-color: #f2f2f2;
}


/*BESTINVER5MÃ“DULOS COLOR FONDO*/


/*Filtro fotografias*/

.tl-nofilter:before {
    content: none !important;
}

.tl-nofilter:after {
    content: none !important;
}


/*Filtro fotografias*/


/*PRODUCT TABLA RENTABILIDADES ACUMULADAS LAYOUT && TOP POSICIONES CARTERA LAYOUT && TABLA LAYOUT*/

.module-table .table.wysiwyg:after {
    content: none;
}

.module-table .table.wysiwyg {
    margin-bottom: 15px;
}

.module-table .table.table-vertical {
    min-width: auto !important;
}

.tl-subth {
    padding: 10px 30px !important;
    background: #fbfbfb !important;
}

@media only screen and (max-width: 680px) {
    .module-table .table.tl-only-mobile {
        display: table !important;
        min-width: 100% !important;
    }
    .module-table .table.top_positions {
        min-width: 100% !important;
    }
    .module-table .table.tl-only-mobile.wysiwyg {
        min-width: 100% !important;
        margin-bottom: 30px;
    }
    .module-table .table.wysiwyg:after {
        content: none;
    }
}


/*PRODUCT TABLA RENTABILIDADES ACUMULADAS LAYOUT*/

#header .subcontent-section_link~.subcontent-section_link {
    display: block;
}


/*******Rewrite modules padding*****

//Ajuste realizado en redbility.css


.module {
    padding: 100px 0;
}
.module-product-menu {padding:0px;}


/*******Rewrite modules padding*****/


/****NUMBERED LIST LAYOUT VISTA MÃ“VIL*******/

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-list_element:before {
        font-size: 6.5rem;
        line-height: 1em;
        transform: translateY(-52%);
    }
    .module-list-distributor .module-list_element {
        margin-bottom: 60px;
    }
    .module-list-distributor .module-list_element:last-child {
        margin-bottom: 0px;
    }
    .module-list-distributor .module-title~.module-text {
        margin-top: 8px;
    }
    .module-list-distributor .module-text~.module-link {
        margin-top: 14px;
    }
}


/****NUMBERED LIST LAYOUT VISTA MÃ“VIL*******/


/**Ajuste imagens cabeceras mobile***/

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-list_element {
        width: auto;
    }
    .module.module-header {
        min-height: auto !important;
    }
    .product.module.module-header {
        min-height: 850px !important;
    }
}


/**Ajuste imagens cabeceras mobile***/


/*Fixed first table column*/

.module-table td a {
    position: relative;
    z-index: 9;
}

@media only screen and (max-width: 840px) {
    .module-table .table.liquidation tr td:first-child,
    .module-table .table.liquidation tr th:first-child {
        position: sticky;
        position: -webkit-sticky;
        left: 0px;
        background: #fff;
        border: 1px solid #e7e7e7;
        /* display: block;*/
        border-left: 0px;
        border-right: 0px;
    }
    .module-table .table.liquidation tr td:first-child a:after {
        content: '';
        display: block;
        clear: both;
    }
    .module-table .table.liquidation tr td:first-child:after,
    .module-table .table.liquidation tr th:first-child:after {
        content: '';
        display: block;
        position: absolute;
        top: -1px;
        left: 0px;
        width: 100%;
        height: 100%;
        border: 1px solid #e7e7e7;
        /*
            border-top:0px;
            border-bottom: 0px;*/
    }
    .module-table .table.liquidation tr th:first-child span:after {
        content: '';
        display: block;
        clear: both;
    }
    .module-table .table.liquidation tr th:first-child {
        background: #f7f7f7;
    }
}


/*Fixed first table column*/


/*Ini Videos responsive*****/

.tl-embed-div {
    position: relative;
    height: 360px;
    width: 640px;
}

.tl-embed-div>iframe,
.tl-embed-div>embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1350px) {
    .tl-embed-div {
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0px;
        width: 100%;
        max-width: 640px;
    }
}


/*Fin Videos responsive*****/


/*Ajuste flecha boton leer noticia home carrusel*/

.link.arrow i
/*, .link.back i*/

{
    margin-right: 0px;
}


/*fix back blog*/

.single-post .link.back i {
    margin-right: 7px;
}


/*Ajuste flecha boton leer noticia home carrusel*/


/* Chats fix height **********/

.module-graphics .chart-legal {
    font-size: 12px;
    margin-top: 20px !important;
    display: block;
    line-height: 1.2em;
}

.module-graphics .chart-container_wrapper {
    height: auto !important;
    min-height: 500px;
}

@media only screen and (max-width: 1279px) {
    .module-graphics .chart-container_wrapper {
        min-height: 400px;
    }
}


/* Chats fix height**********/


/* Image with 'data' attribute is hidden */

img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}


/* Image without 'data' attribute is (or becomes) visible */

img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}


/***Landing congresos****/

.tl-congresos {
    width: 90%;
    max-width: 720px;
    margin: 100px auto;
}

.tl-congresos h1,
.tl-congresos h2 {
    font-family: "Acciona-ExtraLight";
    font-size: 36px;
    color: #000;
    position: relative;
    margin-bottom: 90px;
}

.tl-congresos h1:after,
.tl-congresos h2:after {
    content: '';
    width: 70px;
    height: 5px;
    position: absolute;
    left: 0px;
    bottom: -32px;
    background-color: #df040b;
}

.tl-congresos-datos {
    margin-left: 20px;
    margin-bottom: 60px;
    margin-top: 0px;
}

.tl-congresos-datos>div {
    margin-left: 50px;
    margin-top: 25px;
}

.tl-congresos h3 {
    font-family: "Acciona-ExtraLight";
    font-size: 21px;
    color: #000;
    margin-top: 25px;
}

.tl-congresos .tl-icon {
    margin-right: 26px;
    position: relative;
    top: 4px;
}

.tl-icon-reloj {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('../svg/img_localizador.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.tl-icon-place {
    display: inline-block;
    width: 18px;
    height: 25px;
    background-image: url('../svg/img_relog.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.tl-congresos a span {
    font-size: 15px;
    letter-spacing: 0.5px;
}

.tl-congresos p {
    font-family: "Acciona-ExtraLight";
    font-size: 21px;
    color: #000;
}

.tl-congresos-init p {
    text-align: center
}
.tl-congresos-init .module-formulario-conferencias-content p {
    text-align: left
}

.tl-congresos p strong,
.tl-congresos p b {
    font-family: "Acciona-Bold";
}
.cont-form_suc-enviar a ,
.tl-congresos a.button {
    display: block;
    width: 90%;
    max-width: 274px;
    text-align: center;
    margin: 0 auto;
    margin-top: 46px;
}

.tl-congresos-footer {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 100px;
    text-align: center;
    background-color: #F3F2F2;
    padding: 30px;
    box-sizing: border-box;
}

.tl-congresos-footer p {
    font-size: 18px;
}

.tl-congresos-footer p a {
    color: #000;
    text-decoration: none
}


.documentos{
    padding: 0px!important;
}
.documentos li:before{
    display: none;
    top: 0px;
    left: 0px;
}

.congresos-cont-telf {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    max-width: 430px;
    margin-top: 15px;
}
.congresos-cont-telf input:first-child {
    text-align: center;
    max-width: 60px;
    width: 100%;
    height: 56px;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.28;
    padding: 5px 10px;
    box-sizing: border-box;
    border-right: 0px !important;
    margin: 0 auto;
    margin-top: 0px;
    text-transform: uppercase;
    color: #000000;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #DFDFDF;
}
.congresos-cont-telf input:nth-child(2) {
    padding: 0px;
    border: 1px solid #DFDFDF;
    padding: 5px 15px;
}

.tl-congresos-content #ftlfdescargapref{
    font-family: "Acciona-ExtraLight";
}
.tl-congresos-content #ftlfdescarga{
    width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    border: 1px solid #DFDFDF;
    padding: 5px 15px;
    box-sizing: border-box;
}


@media only screen and (max-width: 680px) {
    .tl-congresos {
        margin: 20px auto;
    }
    .tl-congresos h1,
    .tl-congresos h2 {
        font-size: 27px;
        margin-bottom: 60px;
    }
    .tl-congresos h1:after,
    .tl-congresos h2:after {
        width: 60px;
        bottom: -20px;
    }
    .tl-congresos p {
        font-size: 17px;
    }
    .txt_vote_opt {
        font-size: 17px!important;
    }
    .tl-congresos h3 {
        font-size: 17px;
    }
    .tl-congresos a span {
        font-size: 12px;
        letter-spacing: 1px
    }
    .tl-congresos-footer p {
        font-size: 16px;
    }
    .tl-congresos-datos {
        margin-left: 10px;
        margin-top: 30px;
        margin-bottom: 80px;
    }
    .tl-congresos .tl-icon {
        margin-right: 15px;
    }
    .tl-congresos-datos>div {
        margin-left: 37px;
        margin-top: 15px;
    }
    .tl-congresos-footer {
        margin-top: 80px;
        margin-bottom: 50px;
    }
}

.module-formulario-conferencias-content {
    max-width: 745px;
    width: 100%;
    display: block;
    position: relative;
    font-size: 12px;
}


.module-formulario-conferencias-content input[name='nifnieRp'],
.module-formulario-conferencias-content input[name='nombre'],
.module-formulario-conferencias-content input[name='apellidos'],
.module-formulario-conferencias-content input[name='email'] {
    max-width: 430px;
    width: 100%;
    height: 56px;
    display: block;
    font-size: 18px;
    line-height: 56px;
    padding: 5px 15px;
    box-sizing: border-box;
    border: 1px solid #DFDFDF;
    margin-left: 0px;
    margin-top: 15px;
    text-transform: uppercase;
    color: #4d5155;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    border-radius: 0;
}

.module-formulario-conferencias-content .label,
.module-formulario-conferencias-content label {
    font-family: "Acciona-Bold";
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.12em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #000000;
    display: block;
    text-align: left;
    margin-top: 30px;
}

.module-formulario-conferencias-content .module-formulario-votaciones-legal label {
    margin-top: 0px!important;
}

.module-formulario-votaciones-content label {
    margin-top: 0px!important;
}

.module-formulario-conferencias-content .error_input {
    border: 1px solid #e63129 !important;
}

.module-formulario-conferencias-content .error {
    display: block;
    font-size: 13px;
    text-align: left;
    width: 100%;
    padding-top: 15px;
    max-width: 352px;
    color: #e63129;
}

.module-formulario-conferencias-content .error.error_legal {
    margin-top: 0px;
    display: none;
}

@media only screen and (max-width: 414px) {
    .module-formulario-conferencias-content .error {
        font-size: 12px;
        line-height: 16px;
    }
}

.module_content .cont-conferencias-enviar {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
}

.module_content a.button {
    width: 165px;
    height: 56px;
    display: block;
    position: relative;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 40px;
    font-family: "Acciona-Bold";
    font-size: 12px;
    line-height: 56px;
    letter-spacing: 0.1em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.module-formulario-conferencias-legal {
    display: block;
    position: relative;
}

.module-formulario-conferencias-content .legal {
    display: block;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}

.legalBlock{
    pointer-events: none;
}

.module-formulario-conferencias-content .pretty:nth-child(1) {
    /*display: block;
    position: relative;
    margin-top: 40px;
    margin-bottom: 10px;*/
    margin-bottom: 15px;
}

.module-formulario-votaciones-content .pretty:nth-child(1) {
    margin-bottom: 0px!important;
}

.module-formulario-conferencias-legal .pretty .state label {
    position: initial;
    display: inline-block;
    font-family: "Acciona-Regular";
    font-size: 16px;
    line-height: 21px;
    font-weight: 200;
    margin: 0;
    color: #707070;
    text-indent: 0em;
    padding-left: 40px;
    padding-top: 5px;
}

.module-formulario-votaciones-legal .pretty .state label {
    position: initial;
    display: inline-block;
    font-family: "Acciona-Regular";
    font-size: 16px;
    line-height: 21px;
    font-weight: 200;
    margin: 0;
    color: #707070;
    text-indent: 0em;
    padding-left: 40px;
    padding-top: 5px;
}

.module-formulario-conferencias-legal {
    position: relative;
    font-family: "Acciona-Regular";
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #707070;
    margin-top: 25px;
    text-align: left;
}

.module-formulario-conferencias-legal .pretty .state label>span {
    display: inline-block;
    position: relative;
    top: -2px;
    font-family: "Acciona-Regular";
    font-size: 14px;
    line-height: 21px;
    font-weight: 200;
    letter-spacing: 0px;
    color: #707070;
    text-transform: none;
}

.module-formulario-conferencias-legal p {
    position: relative;
    font-family: "Acciona-Regular";
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    color: #707070;
    text-align: left;
}

.module-formulario-conferencias-legal p a {
    color: #707070;
    text-decoration: underline;
}

.module-formulario-votaciones-legal p {
    position: relative;
    font-family: "Acciona-Regular";
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    color: #707070;
    text-align: left;
}

.module-formulario-votaciones-legal a {
    color: #b59971;
    text-decoration: none;
}


/*Landing congresos*/

.tl-btn-destacado {
    margin-top: 30px;
    display: flex;
    align-items: center;
    min-width: 288px;
    width: 288px;
    height: 56px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
    color: #fff;
    background-color: #BA9868;
    border-radius: 0;
    border: 1px solid #BA9868;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    box-sizing: border-box;
    padding: 0 30px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.tl-btn-destacado:not(input):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    background-color: #fff;
}

.tl-btn-destacado>p {
    line-height: 32px;
    font-size: 13px;
    text-align: left;
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s linear;
}

.tl-btn-destacado>p>span {
    line-height: 20px;
}

.tl-btn-destacado>p svg {
    min-width: 13px;
    transition: all 0.3s linear;
}

.tl-btn-destacado:not(input):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    background-color: #BA9868;
}

.tl-btn-destacado:before,
.tl-btn-destacado:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.tl-btn-destacado:hover:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.tl-btn-destacado:hover>p {
    color: #BA9868;
}

.tl-btn-destacado:hover>p svg {
    fill: #BA9868;
    stroke: #BA9868;
}

.tl-btn-destacado:hover svg path {
    fill: #BA9868;
    color: #BA9868;
}


/* BTN white */

.tl-btn-destacado-white {
    margin-top: 30px;
    display: flex;
    align-items: center;
    min-width: 288px;
    width: 288px;
    height: 56px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
    color: #BA9868;
    background-color: #BA9868;
    border-radius: 0;
    border: 1px solid #BA9868;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    box-sizing: border-box;
    padding:0 30px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.tl-btn-destacado-white:not(input):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    background-color: #BA9868;
}

.tl-btn-destacado-white > p{
    line-height: 32px;
    font-size: 13px;
    text-align: left;
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s linear;
}

.tl-btn-destacado-white > p > span{
    line-height: 20px;
}
.tl-btn-destacado-white > p svg {
    min-width: 13px;
    transition: all 0.3s linear;
}

.tl-btn-destacado-white:not(input):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    
    background-color: #fff;
}

.tl-btn-destacado-white:before, .tl-btn-destacado-white:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.tl-btn-destacado-white:hover:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.tl-btn-destacado-white:hover > p{
    color: #fff;
}


.tl-btn-destacado-white:hover > p svg {
    fill: #fff;
    stroke: #fff;
}


.tl-btn-destacado-white:hover svg path{fill:#BA9868; color: #BA9868;}


/* END BTN white */

/*Modulo video responsive************/

.module.module-video-responsive {
    padding: 25px 0px;
}

.module-video-responsive {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.tl-modulo-video-responsive {
    border: 1px solid transparent;
    box-sizing: border-box;
}

.tl-border-video-0 {}

.tl-border-video-1 {
    border-color: #fff;
}

.tl-border-video-2 {
    border-color: #f7f7f7;
}

.tl-border-video-3 {
    border-color: #b59971;
}

.tl-border-video-4 {
    border-color: #f2f2f2;
}

.tl-border-video-5 {
    border-color: #000;
}

.tl-bg-black {
    background-color: #000;
}

.tl-modulo-video-responsive {
    position: relative;
    margin: 0 auto;
}

.tl-modulo-video-responsive.tl-video-medium {
    height: 548px;
    width: 975px;
}

.tl-modulo-video-responsive.tl-video-large {
    height: 767px;
    width: 1363px;
}

.tl-modulo-video-responsive.tl-video-small {
    height: 360px;
    width: 640px;
}

.tl-modulo-video-responsive>iframe,
.tl-modulo-video-responsive>embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1800px) {
    .tl-modulo-video-responsive.tl-video-large {
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0px !important;
        width: 100% !important;
        max-width: 1363px;
    }
}

@media only screen and (max-width: 1280px) {
    .tl-modulo-video-responsive.tl-video-medium {
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0px !important;
        width: 100% !important;
        max-width: 975px;
    }
}

@media only screen and (max-width: 700px) {
    .tl-modulo-video-responsive.tl-video-small {
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0px !important;
        width: 100% !important;
        max-width: 640px;
    }
}

.tl-txt-white * {
    color: white !important;
}

.tl-txt-white *:after {
    background-color: white !important;
}

.tl-txt-black * {
    color: black !important;
}

.tl-txt-black *:after {
    background-color: #df040b !important;
}

.module-video-responsive .module_heading-wrap+* {
    margin-top: 20px;
}


/*Modulo video responsive************/


/*fix menu tablet*/

@media only screen and (max-width: 1041px) and (min-width: 1024px) {
    #header .header_bottom-dropdown_list-element {
        margin-top: 9px;
    }
}


/*fix menu tablet*/


/*Layout  valores************/

#nav-layouts {
    height: auto;
    text-align: left;
    width: 100%;
    max-width: 2160px;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #efefef;
    background: #fff;
    padding-left: 80px;
    box-sizing: border-box;
}

@media only screen and (max-width: 1680px) {
    #nav-layouts {
        padding-left: 30px;
    }
}

@media only screen and (max-width: 1600px) {
    #nav-layouts {
        padding-left: 0px;
    }
}

#nav-layouts-mobile {
    height: auto;
    text-align: left;
    width: 100%;
    display: none;
    vertical-align: middle;
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
    border-bottom: 1px solid #efefef;
}

#nav-layout-mobile-menu {
    height: 0px;
    transition: all 0.3s linear;
    overflow: hidden;
}

#nav-layouts-mobile.on #nav-layout-mobile-menu {
    height: 146px;
}

#nav-layouts-mobile.on span em:after {
    transform: rotate(0deg);
}

#nav-layouts-mobile span em:after {
    transform: rotate(180deg);
}

#nav-layouts a {
    display: inline-block;
    color: #808080;
    text-align: center;
    margin: 0;
    font-family: "Acciona-Bold";
    font-size: 0.6875rem;
    line-height: 1.18182em;
    letter-spacing: 0.18182em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    margin: 0 10px;
}

#nav-layouts a span {
    margin: 0 10px;
}

#nav-layouts a.act,
#nav-layouts a:hover {
    color: #B59971;
    text-decoration: none;
}

#nav-layouts-mobile span {
    width: 100%;
    height: 48px;
    display: block;
    color: #808080;
    text-align: center;
    margin: 0;
    font-family: "Acciona-Bold";
    font-size: 12px;
    line-height: 48px;
    letter-spacing: 0.18182em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    background-color: #E7E7E7;
}

#nav-layouts-mobile span em {
    font-style: normal;
    position: relative;
}

#nav-layouts-mobile a {
    width: 100%;
    height: 48px;
    ;
    display: block;
    color: #808080;
    text-align: center;
    margin: 0;
    font-family: "Acciona-Bold";
    font-size: 12px;
    line-height: 48px;
    letter-spacing: 0.18182em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
}

#nav-layouts-mobile a:hover {
    color: #B59971;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

#nav-layouts-mobile div a {
    height: 49px;
    line-height: 49px;
    border-bottom: 1px solid #efefef;
}

#nav-layouts-mobile a {
    background-color: #FFFFFF;
}

#nav-layouts a.act::before,
#nav-layouts a:hover::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #B59971;
    display: block;
    bottom: -11px;
}

#nav-layouts .link.arrow,
#nav-layouts .link.back {
    position: relative;
    padding-right: 0px;
    box-sizing: border-box;
}

#nav-layouts-mobile div a.act {
    color: #B59971;
}

#nav-layouts-mobile div a:hover .act {
    color: #808080;
}

#nav-layouts-mobile em:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 9px;
    background-image: url('../svg/img-arrow-arriba.svg');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    right: -30px;
}

#header .menu-no-children.active .header_bottom-link {
    color: #b59971;
}

#header .header-bar-securities .header_top-buttons_list-element {
    text-align: right;
}

#header .header-bar-securities .header_top-buttons_list-element .button {
    color: #b59971;
}

/* @media only screen and (max-width: 414px) { */
@media only screen and (max-width: 650px) {
    #nav-layouts {
        display: none;
    }
    #nav-layouts-mobile {
        display: block;
    }
    .link.arrow,
    .link.back {
        position: relative;
        padding-right: 0px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 375px) {
    #nav-layouts-mobile span:after {
        right: -30px;
    }
}

@media only screen and (max-width: 340px) {
    #nav-layouts-mobile span:after {
        right: -30px;
    }
}

#header:not(.relative):not(.registration)~#general {
    padding-top: 190px;
}

#header.tl-no-menu~#general {
    padding-top: 134px !important;
}

#header.tl-no-menu .header_bottom {
    display: none !important;
}

.generalSmart{
    padding-top: 160px !important;
}

@media only screen and (max-width: 1023px) {
    #header:not(.relative):not(.registration)~#general {
        padding-top: 134px;
    }
    #header.tl-no-menu~#general {
        padding-top: 134px !important;
    }
    .generalSmart {
        padding-top: 100px !important;
    }
    #header.tl-no-menu .header_bottom {
        display: inherit !important;
        height: auto;
    }
    #header.tl-no-menu.open #nav-layouts:after,
    #header.tl-no-menu.lock #nav-layouts:after {
        height: auto !important;
    }
    #header.tl-no-menu .header_bottom-dropdown_list{
        height: 150px !important;
        padding-bottom: 0;
    }
    #header.tl-no-menu .header_top-buttons_list{
        margin-top: 26px !important;
    }
    #header.tl-no-menu .header_bar-searcher{
        bottom: 35px !important;
    }
    #header.tl-no-menu .header_top-buttons_list ~ .header_bottom-dropdown_list{
        margin-top: 0px !important;
    }

}

@media only screen and (max-width: 680px) {
    #header:not(.relative):not(.registration)~#general {
        padding-top: 159px;
    }
    #header.tl-no-menu~#general {
        padding-top: 102px !important;
    }
    .generalSmart{
        padding-top: 70px !important;
    }
}

@media only screen and (max-width: 650px) {
    #header.tl-no-menu~#general {
        padding-top: 118px !important;
    }
}




/*Layout  valores************/


/*Modulo transaciones*/

.module-transacciones .module-list {
    display: block;
    width: auto;
    margin-left: -40px;
    margin-right: -40px;
}

.module-transacciones .module-list-cloned {
    display: none;
}

.module-transacciones .slick-dots {
    padding: 0 40px;
    box-sizing: border-box;
}

.module-transacciones .slick-slide>div:first-child {
    margin-bottom: 40px;
}

.module-transacciones .slick-slide img {
    display: block;
    width: 200px;
    max-width: 90%;
    height: auto;
    margin: 0 auto;
}

.module-transacciones .module-list-cloned .slick-slide img {
    margin: 0 auto;
}

.module-transacciones .slick-prev,
.module-transacciones .slick-next {
    width: 30px;
    height: 30px;
    background: url(../svg/arrow-down.svg) no-repeat center !important;
    z-index: 2;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.module-transacciones .slick-next {
    -webkit-transform: translateY(-50%)rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.module-transacciones .slick-next:hover {
    -webkit-transform: translateX(5px) translateY(-50%)rotate(-90deg);
    transform: translateX(5px) translateY(-50%) rotate(-90deg);
}

.module-transacciones .slick-prev:hover {
    -webkit-transform: translateX(-5px) translateY(-50%) rotate(90deg);
    transform: translateX(-5px) translateY(-50%) rotate(90deg);
}

.module-transacciones .slick-prev:before,
.module-transacciones .slick-next:before {
    display: none;
    content: '';
}

.module-transacciones h3 {
    font-family: "Acciona-ExtraLight";
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: 0.06em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #000000;
    position: relative;
    text-align: left;
}

.module-transacciones h3:after {
    content: '';
    width: 35px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -19px;
    background-color: #b59971;
}

.module-transacciones-content {
    margin-top: 60px;
}

.module-transacciones-slider {
    /*  margin: 0 -30px;*/
    margin-top: 60px;
}

.module-transacciones-list-all {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.module-transacciones-list-all::after {
    content: "";
    flex: auto;
}

.module-transacciones-list-all>div {
    width: 20%;
    display: block;
    margin-bottom: 40px;
}

.module-transacciones-list-all a {
    display: block
}

.module-transacciones-list-all img {
    display: block;
    width: 200px;
    max-width: 90%;
    height: auto;
}

.module-transacciones .slick-disabled {
    opacity: 0;
    pointer-events: none;
}

@media only screen and (max-width: 1450px) {
    .module-transacciones-list-all>div {
        width: 25%;
    }
}

@media only screen and (max-width: 980px) {
    .module-transacciones-list-all>div {
        width: 33.33%;
    }
}

@media only screen and (max-width: 930px) {
    .module-transacciones h3 {
        font-size: 1.125rem;
        line-height: 1.55556em;
        letter-spacing: 0.06667em;
    }
    .module-transacciones-content {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 680px) {
    .module-transacciones-list-all>div {
        width: 100%;
    }
    .module-transacciones-list-all img {
        margin: 0 auto;
    }
    .module-transacciones .module-list {
        display: none;
    }
    .module-transacciones .module-list-cloned {
        display: block;
    }
    .module-transacciones .slick-prev,
    .module-transacciones .slick-next {
        left: 0px;
    }
    .module-transacciones .slick-next {
        left: auto;
        right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .module-transacciones .slick-prev,
    .module-transacciones .slick-next {
        left: -10px;
    }
    .module-transacciones .slick-next {
        left: auto;
        right: -10px;
    }
    .module-transacciones .content_block {
        padding: 0 40px;
    }
}


/*Modulo transaciones*/


/*Modulo listado imagenes*/

.module-listado-imagenes h3 {
    font-family: "Acciona-ExtraLight";
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: 0.06em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #000000;
    position: relative;
    text-align: left;
}

.module-listado-imagenes h3:after {
    content: '';
    width: 35px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -19px;
    background-color: #b59971;
}

.module-listado-imagenes .tl-list-images {
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.module-listado-imagenes .tl-list-images::after {
    content: "";
    flex: auto;
}

.module-listado-imagenes .tl-image-list {
    width: auto;
    height: auto;
    margin-right: 20px;
    margin-bottom: 20px;
    display: block;
}

.module-listado-imagenes .tl-image-full {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 930px) {
    .module-listado-imagenes h3 {
        font-size: 1.125rem;
        line-height: 1.55556em;
        letter-spacing: 0.06667em;
    }
}


/*Modulo listado imagenes*/


/*Module-content*/

.module-listado-alfabetico .module_content {
    margin-top: 40px;
}

.module-listado-alfabetico .tl-list-hide {
    display: none;
}

.module-listado-alfabetico .module_content h3 {
    font-family: "Acciona-ExtraLight";
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.06em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #000000;
    position: relative;
    text-align: left;
}

.module-listado-alfabetico .module_content h3:after {
    content: '';
    width: 35px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -19px;
    background-color: #b59971;
}


/*Modulo formulario contacto*/

.pretty * {
    box-sizing: border-box
}

.pretty input:not([type=checkbox]):not([type=radio]) {
    display: none
}

.pretty {
    position: relative;
    display: inline-block;
    margin-right: 1em;
    white-space: nowrap;
    line-height: 1
}

.pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.pretty .state label {
    position: initial;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    text-indent: 1.5em;
    min-width: calc(1em + 2px)
}

.pretty .state label:after,
.pretty .state label:before {
    content: '';
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    display: block;
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid transparent;
    z-index: 0;
    position: absolute;
    left: 0;
    top: calc((0% - (100% - 1em)) - 8%);
    background-color: transparent
}

.pretty .state label:before {
    border-color: #bdc3c7
}

.pretty .state.p-is-hover,
.pretty .state.p-is-indeterminate {
    display: none
}


.inactive { color: white; pointer-events: none; border: 1px solid #D3C1A8 !important; background-color: #D3C1A8 !important;}
.inactive:after {background-color: #D3C1A8 !important;}

@-webkit-keyframes zoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes zoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: scale(7);
        transform: scale(7)
    }
    38% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    55% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    72% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    81% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.24);
        transform: scale(1.24)
    }
    89% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    95% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }
    100% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tada {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: scale(7);
        transform: scale(7)
    }
    38% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    55% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    72% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    81% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.24);
        transform: scale(1.24)
    }
    89% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    95% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }
    100% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes jelly {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    40% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    50% {
        -webkit-transform: scale3d(.85, 1.15, 1);
        transform: scale3d(.85, 1.15, 1)
    }
    65% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    75% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes jelly {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    30% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    40% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    50% {
        -webkit-transform: scale3d(.85, 1.15, 1);
        transform: scale3d(.85, 1.15, 1)
    }
    65% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    75% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes rotate {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-200px) rotate(-45deg);
        transform: translateZ(-200px) rotate(-45deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotate(0);
        transform: translateZ(0) rotate(0)
    }
}

@keyframes rotate {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-200px) rotate(-45deg);
        transform: translateZ(-200px) rotate(-45deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotate(0);
        transform: translateZ(0) rotate(0)
    }
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #bdc3c7
    }
    100% {
        box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0)
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #bdc3c7
    }
    100% {
        box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0)
    }
}

.pretty.p-default.p-fill .state label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.pretty.p-default .state label:after {
    -webkit-transform: scale(.32);
    -ms-transform: scale(.32);
    transform: scale(.32)
}

.pretty.p-default input:checked~.state label:after {
    background-color: #bdc3c7!important
}

.pretty.p-default.p-thick .state label:after,
.pretty.p-default.p-thick .state label:before {
    border-width: calc(1em / 7)
}

.pretty.p-default.p-thick .state label:after {
    -webkit-transform: scale(.4)!important;
    -ms-transform: scale(.4)!important;
    transform: scale(.4)!important
}

.pretty.p-icon .state .icon {
    position: absolute;
    font-size: 1em;
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    left: 0;
    z-index: 1;
    text-align: center;
    line-height: normal;
    top: calc((0% - (100% - 1em)) - 8%);
    border: 1px solid transparent;
    opacity: 0
}

.pretty.p-icon .state .icon:before {
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.pretty.p-icon input:checked~.state .icon {
    opacity: 1
}

.pretty.p-icon input:checked~.state label:before {
    border-color: #5a656b
}

.pretty.p-svg .state .svg {
    position: absolute;
    font-size: 1em;
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    left: 0;
    z-index: 1;
    text-align: center;
    line-height: normal;
    top: calc((0% - (100% - 1em)) - 8%);
    border: 1px solid transparent;
    opacity: 0
}

.pretty.p-svg .state svg {
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.pretty.p-svg input:checked~.state .svg {
    opacity: 1
}

.pretty.p-image .state img {
    opacity: 0;
    position: absolute;
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    top: 0;
    top: calc((0% - (100% - 1em)) - 8%);
    left: 0;
    z-index: 0;
    text-align: center;
    line-height: normal;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.pretty.p-image input:checked~.state img {
    opacity: 1
}

.pretty.p-switch input {
    min-width: 2em
}

.pretty.p-switch .state {
    position: relative
}

.pretty.p-switch .state:before {
    content: '';
    border: 1px solid #bdc3c7;
    border-radius: 60px;
    width: 2em;
    box-sizing: unset;
    height: calc(1em + 2px);
    position: absolute;
    top: 0;
    top: calc((0% - (100% - 1em)) - 16%);
    z-index: 0;
    transition: all .5s ease
}

.pretty.p-switch .state label {
    text-indent: 2.5em
}

.pretty.p-switch .state label:after,
.pretty.p-switch .state label:before {
    transition: all .5s ease;
    border-radius: 100%;
    left: 0;
    border-color: transparent;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.pretty.p-switch .state label:after {
    background-color: #bdc3c7!important
}

.pretty.p-switch input:checked~.state:before {
    border-color: #5a656b
}

.pretty.p-switch input:checked~.state label:before {
    opacity: 0
}

.pretty.p-switch input:checked~.state label:after {
    background-color: #5a656b!important;
    left: 1em
}

.pretty.p-switch.p-fill input:checked~.state:before {
    border-color: #5a656b;
    background-color: #5a656b!important
}

.pretty.p-switch.p-fill input:checked~.state label:before {
    opacity: 0
}

.pretty.p-switch.p-fill input:checked~.state label:after {
    background-color: #fff!important;
    left: 1em
}

.pretty.p-switch.p-slim .state:before {
    height: .1em;
    background: #bdc3c7!important;
    top: calc(50% - .1em)
}

.pretty.p-switch.p-slim input:checked~.state:before {
    border-color: #5a656b;
    background-color: #5a656b!important
}

.pretty.p-has-hover input:hover~.state:not(.p-is-hover) {
    display: none
}

.pretty.p-has-hover input:hover~.state.p-is-hover {
    display: block
}

.pretty.p-has-hover input:hover~.state.p-is-hover .icon {
    display: block
}

.pretty.p-has-focus input:focus~.state label:before {
    box-shadow: 0 0 3px 0 #bdc3c7
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate) {
    display: none
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate {
    display: block
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon {
    display: block;
    opacity: 1
}

.pretty.p-toggle .state.p-on {
    opacity: 0;
    display: none
}

.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img,
.pretty.p-toggle .state.p-off {
    opacity: 1;
    display: inherit
}

.pretty.p-toggle .state.p-off .icon {
    color: #bdc3c7
}

.pretty.p-toggle input:checked~.state.p-on {
    opacity: 1;
    display: inherit
}

.pretty.p-toggle input:checked~.state.p-off {
    opacity: 0;
    display: none
}

.pretty.p-plain input:checked~.state label:before,
.pretty.p-plain.p-toggle .state label:before {
    content: none
}

.pretty.p-plain.p-plain .icon {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.pretty.p-round .state label:after,
.pretty.p-round .state label:before {
    border-radius: 100%
}

.pretty.p-round.p-icon .state .icon {
    border-radius: 100%;
    overflow: hidden
}

.pretty.p-round.p-icon .state .icon:before {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.pretty.p-curve .state label:after,
.pretty.p-curve .state label:before {
    border-radius: 20%
}

.pretty.p-smooth .icon,
.pretty.p-smooth .svg,
.pretty.p-smooth label:after,
.pretty.p-smooth label:before {
    transition: all .5s ease
}

.pretty.p-smooth input:checked+.state label:after {
    transition: all .3s ease
}

.pretty.p-smooth input:checked+.state .icon,
.pretty.p-smooth input:checked+.state .svg,
.pretty.p-smooth input:checked+.state img {
    -webkit-animation: zoom .2s ease;
    animation: zoom .2s ease
}

.pretty.p-smooth.p-default input:checked+.state label:after {
    -webkit-animation: zoom .2s ease;
    animation: zoom .2s ease
}

.pretty.p-smooth.p-plain input:checked+.state label:before {
    content: '';
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .5s ease
}

.pretty.p-tada:not(.p-default) input:checked+.state .icon,
.pretty.p-tada:not(.p-default) input:checked+.state .svg,
.pretty.p-tada:not(.p-default) input:checked+.state img,
.pretty.p-tada:not(.p-default) input:checked+.state label:after,
.pretty.p-tada:not(.p-default) input:checked+.state label:before {
    -webkit-animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;
    animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;
    opacity: 1
}

.pretty.p-jelly:not(.p-default) input:checked+.state .icon,
.pretty.p-jelly:not(.p-default) input:checked+.state .svg,
.pretty.p-jelly:not(.p-default) input:checked+.state img,
.pretty.p-jelly:not(.p-default) input:checked+.state label:after,
.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
    -webkit-animation: jelly .7s cubic-bezier(.25, .46, .45, .94);
    animation: jelly .7s cubic-bezier(.25, .46, .45, .94);
    opacity: 1
}

.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
    border-color: transparent
}

.pretty.p-rotate:not(.p-default) input:checked~.state .icon,
.pretty.p-rotate:not(.p-default) input:checked~.state .svg,
.pretty.p-rotate:not(.p-default) input:checked~.state img,
.pretty.p-rotate:not(.p-default) input:checked~.state label:after,
.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
    -webkit-animation: rotate .7s cubic-bezier(.25, .46, .45, .94);
    animation: rotate .7s cubic-bezier(.25, .46, .45, .94);
    opacity: 1
}

.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
    border-color: transparent
}

.pretty.p-pulse:not(.p-switch) input:checked~.state label:before {
    -webkit-animation: pulse 1s;
    animation: pulse 1s
}

.pretty input[disabled] {
    cursor: not-allowed;
    display: none
}

.pretty input[disabled]~* {
    opacity: .5
}

.pretty.p-locked input {
    display: none;
    cursor: not-allowed
}

.pretty input:checked~.state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
    background-color: #428bca!important
}

.pretty input:checked~.state.p-primary .icon,
.pretty input:checked~.state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
    border-color: #428bca
}

.pretty input:checked~.state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-primary-o .icon,
.pretty input:checked~.state.p-primary-o .svg,
.pretty input:checked~.state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
    color: #428bca;
    stroke: #428bca
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after {
    background-color: #428bca!important
}

.pretty.p-switch input:checked~.state.p-primary:before {
    border-color: #428bca
}

.pretty.p-switch.p-fill input:checked~.state.p-primary:before {
    background-color: #428bca!important
}

.pretty.p-switch.p-slim input:checked~.state.p-primary:before {
    border-color: #245682;
    background-color: #245682!important
}

.pretty input:checked~.state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
    background-color: #5bc0de!important
}

.pretty input:checked~.state.p-info .icon,
.pretty input:checked~.state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
    border-color: #5bc0de
}

.pretty input:checked~.state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-info-o .icon,
.pretty input:checked~.state.p-info-o .svg,
.pretty input:checked~.state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
    color: #5bc0de;
    stroke: #5bc0de
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after {
    background-color: #5bc0de!important
}

.pretty.p-switch input:checked~.state.p-info:before {
    border-color: #5bc0de
}

.pretty.p-switch.p-fill input:checked~.state.p-info:before {
    background-color: #5bc0de!important
}

.pretty.p-switch.p-slim input:checked~.state.p-info:before {
    border-color: #2390b0;
    background-color: #2390b0!important
}

.pretty input:checked~.state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
    background-color: #5cb85c!important
}

.pretty input:checked~.state.p-success .icon,
.pretty input:checked~.state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
    border-color: #5cb85c
}

.pretty input:checked~.state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-success-o .icon,
.pretty input:checked~.state.p-success-o .svg,
.pretty input:checked~.state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
    color: #5cb85c;
    stroke: #5cb85c
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after {
    background-color: #5cb85c!important
}

.pretty.p-switch input:checked~.state.p-success:before {
    border-color: #5cb85c
}

.pretty.p-switch.p-fill input:checked~.state.p-success:before {
    background-color: #5cb85c!important
}

.pretty.p-switch.p-slim input:checked~.state.p-success:before {
    border-color: #357935;
    background-color: #357935!important
}

.pretty input:checked~.state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
    background-color: #f0ad4e!important
}

.pretty input:checked~.state.p-warning .icon,
.pretty input:checked~.state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
    border-color: #f0ad4e
}

.pretty input:checked~.state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-warning-o .icon,
.pretty input:checked~.state.p-warning-o .svg,
.pretty input:checked~.state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
    color: #f0ad4e;
    stroke: #f0ad4e
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after {
    background-color: #f0ad4e!important
}

.pretty.p-switch input:checked~.state.p-warning:before {
    border-color: #f0ad4e
}

.pretty.p-switch.p-fill input:checked~.state.p-warning:before {
    background-color: #f0ad4e!important
}

.pretty.p-switch.p-slim input:checked~.state.p-warning:before {
    border-color: #c77c11;
    background-color: #c77c11!important
}

.pretty input:checked~.state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
    background-color: #d9534f!important
}

.pretty input:checked~.state.p-danger .icon,
.pretty input:checked~.state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
    border-color: #d9534f
}

.pretty input:checked~.state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-danger-o .icon,
.pretty input:checked~.state.p-danger-o .svg,
.pretty input:checked~.state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
    color: #d9534f;
    stroke: #d9534f
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after {
    background-color: #d9534f!important
}

.pretty.p-switch input:checked~.state.p-danger:before {
    border-color: #d9534f
}

.pretty.p-switch.p-fill input:checked~.state.p-danger:before {
    background-color: #d9534f!important
}

.pretty.p-switch.p-slim input:checked~.state.p-danger:before {
    border-color: #a02622;
    background-color: #a02622!important
}

.pretty.p-bigger .icon,
.pretty.p-bigger .img,
.pretty.p-bigger .svg,
.pretty.p-bigger label:after,
.pretty.p-bigger label:before {
    font-size: 1.2em!important;
    top: calc((0% - (100% - 1em)) - 35%)!important
}

.pretty.p-bigger label {
    text-indent: 1.7em
}

@media print {
    .pretty .state .icon,
    .pretty .state label:after,
    .pretty .state label:before,
    .pretty .state:before {
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.module-formulario-contacto-content {
    max-width: 745px;
    width: 100%;
    display: block;
    position: relative;
    font-size: 12px;
}

.module-formulario-contacto-content input[name='nombre'],
.module-formulario-contacto-content input[name='tlf'],
.module-formulario-contacto-content input[name='email'] {
    max-width: 430px;
    width: 100%;
    height: 56px;
    display: block;
    font-size: 18px;
    line-height: 56px;
    padding: 5px 15px;
    box-sizing: border-box;
    border: 1px solid #DFDFDF;
    margin-left: 0px;
    margin-top: 15px;
    text-transform: uppercase;
    color: #4d5155;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    border-radius: 0;
}

.module-formulario-contacto-content textarea {
    width: 100%;
    display: block;
    height: 300px;
    font-size: 18px;
    line-height: 56px;
    padding: 5px 15px;
    box-sizing: border-box;
    border: 1px solid #DFDFDF;
    margin-top: 15px;
    text-transform: uppercase;
    color: #4d5155;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    border-radius: 0;
}

.module-formulario-contacto-content .label,
.module-formulario-contacto-content label {
    font-family: "Acciona-Bold";
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.12em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: #000000;
    display: block;
    text-align: left;
    margin-top: 30px;
}

.module-formulario-contacto-content .error_input {
    border: 1px solid #e63129 !important;
}

#formulario-contacto-thanks h4 {
    font-family: "Acciona-ExtraLight";
    font-size: 1.3125rem;
    line-height: 1.57143em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-align: left;
    margin-bottom: 80px;
    color: #000000;
}

@media only screen and (max-width: 680px) {
    #formulario-contacto-thanks h4 {
        font-size: 1.0625rem;
        line-height: 1.64706em;
        letter-spacing: 0em;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
    }
}

.module-formulario-contacto-content .error {
    display: block;
    font-size: 13px;
    text-align: left;
    width: 100%;
    padding-top: 15px;
    max-width: 352px;
    color: #e63129;
}

.module_content .cont-enviar {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
}

.module_content a.button {
    width: 165px;
    height: 56px;
    display: block;
    position: relative;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 40px;
    font-family: "Acciona-Bold";
    font-size: 12px;
    line-height: 56px;
    letter-spacing: 0.1em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.module-formulario-contacto-legal {
    display: block;
    position: relative;
}

.module-formulario-contacto-content .legal {
    display: block;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}

.module-formulario-contacto-content .pretty:nth-child(1) {
    /*display: block;
    position: relative;
    margin-top: 40px;
    margin-bottom: 10px;*/
    margin-bottom: 40px;
}

.pretty {
    position: relative;
    display: inline-block;
    margin-right: 1em;
    white-space: normal;
    line-height: 1;
    width: 100%;
    text-align: left;
}

.pretty.p-default input:checked~.state label:after {
    background-color: #BA9868!important;
}

.pretty .state label {
    position: initial;
    display: inline-block;
    margin: 0;
    text-indent: 2.5em;
    min-width: 24px;
    color: #4d5155;
    ;
}

.pretty .state label>span {
    display: inline-block;
    position: initial;
    /*padding-left: 1.8em;
    line-height: 1.3em;*/
    font-family: "Acciona-Regular";
    font-size: 16px;
    line-height: 21px;
    font-weight: 200;
    letter-spacing: 0px;
    color: #707070;
    text-transform: none;
}

.pretty .state label>span a {
    text-decoration: none;
    color: #BA9868;
}

.pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 24px;
    height: 24px;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}


/* .pretty .state label:before {
    border-color: #DFDFDF;
} */

.pretty.p-default input:checked~.state label:before {
    border-color: 1px solid #cccccc!important;
}

.pretty .state label:after,
.pretty .state label:before {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    box-sizing: border-box;
    border-radius: 0;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0px;
    background-color: transparent;
}

.module-formulario-contacto-legal .pretty .state label {
    position: initial;
    display: inline-block;
    font-family: "Acciona-Regular";
    font-size: 16px;
    line-height: 21px;
    font-weight: 200;
    margin: 0;
    color: #707070;
    text-indent: 0em;
    padding-left: 40px;
    padding-top: 5px;
}

.module-formulario-contacto-legal-txt p,
.module-formulario-contacto-legal {
    position: relative;
    font-family: "Acciona-Regular";
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #707070;
    margin-top: 25px;
    text-align: left;
}


/*Modulo formulario contacto*/


/*Modulo listado alfabetico*/

.module-listado-alfabetico-list {
    display: block;
    position: relative;
    font-size: 12px;
}

.module-listado-alfabetico-list ul {
    display: block;
    position: relative;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px;
    margin-top: 58px;
    margin-bottom: 0px;
}

.module-listado-alfabetico-list ul li {
    font-family: "Acciona-ExtraLight";
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    position: relative;
    text-align: left;
}

.module_content li span.bullet {
    background: url('../images/punto-dorado.svg') no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-size: 100%;
    height: 5px;
    width: 5px;
    margin-right: 11px;
    margin-bottom: 2px;
}

.module-listado-alfabetico div.cont-ver-mas {
    width: 100%;
    height: 40px;
    display: block;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
}

.module-listado-alfabetico a.btn-ver-mas {
    width: 100px;
    display: none;
    margin: 0 auto;
    font-family: 'Acciona-Bold';
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 1px;
    font-weight: 700;
    font-style: normal;
    color: #b59971;
    position: relative;
    text-align: center;
}

.module-listado-alfabetico a.btn-ver-mas::before {
    content: url('../images/icon-ver-mas.svg');
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
    /*top: calc((0% - (100% - 1em)) - 50%);*/
    z-index: 0;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .module-listado-alfabetico-list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (max-width: 768px) {
    .module-listado-alfabetico-list ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .module-formulario-contacto .module-formulario-contacto-content {
        max-width: none;
        width: 100%;
    }
    .module_content a.button {
        width: 100%;
        justify-content: center;
    }
}

@media only screen and (max-width: 414px) {
    .module-formulario-contacto-legal .pretty .state label {
        font-size: 12px;
        line-height: 16px;
    }
    .module-formulario-contacto-content .error {
        font-size: 12px;
        line-height: 16px;
    }
    .module-listado-alfabetico a.btn-ver-mas {
        display: block;
    }
    .module-listado-alfabetico-list ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .pretty .state label>span {
        font-size: 12px;
        line-height: 16px;
    }
    .module-formulario-contacto-legal-txt p,
    .module-formulario-contacto-legal {
        font-size: 12px;
        line-height: 16px;
        margin-top: 20px;
    }
    .module-formulario-contacto .module-formulario-contacto-content {
        width: 100%;
    }
}


/*Modulo listado alfabetico*/


/*Equipo securities*/

.module-team h4.module_list-employment {}

.module-team h5.module_list-employment {
    margin-top: 6px;
}


/*Equipo securities*/


/*Update CNMV modules producto resumen y product slider*/

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content {
    padding: 0 0px 0 40px;
    max-width: 597px;
}

@media only screen and (max-width: 599px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content {
        padding: 0 0px 0 00px;
    }
    .module-product-distributor .module-content.module-product-distributor-slider .module-product-distributor_item .module_carousel_item_list_content:before {
        display: none !important;
    }
}

.tl-mb-0 {
    margin-bottom: 0px !important;
}

.tl-mb-14 {
    margin-bottom: 14px !important;
}

.tl-mb-18 {
    margin-bottom: 18px !important;
}

.tl-mb-40 {
    margin-bottom: 40px !important;
}

.tl-mt-0 {
    margin-top: 0px !important;
}

.tl-mt-14 {
    margin-top: 14px !important;
}

.tl-mt-18 {
    margin-top: 18px !important;
}

.tl-mt-40 {
    margin-top: 40px !important;
}

.module-product-resume .tl-profitability-info {
    color: #000;
    display: block;
    font-family: "Acciona-Regular";
    ;
    font-size: 15px;
}

.module-product-distributor .tl-profitability-info {
    color: #000;
    display: block;
    font-family: "Acciona-ExtraLight";
    font-size: 16px;
    line-height: 1.38462em;
}

.module-product-resume .graphic-container {
    padding: 48px 60px;
}

.module-product-resume .profitability-info~.chart-container_wrapper {
    margin-bottom: 40px;
    margin-top: 40px
}

.module-product-resume .tl-titles-fondo {
    text-transform: uppercase;
    font-family: "Acciona-Regular";
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
    text-align: left;
    margin-bottom: 14px;
}

.module-product-resume h2.tl-titles-fondo {
    margin-bottom: 18px;
}

.module-product-resume h3.profitability-info {
    margin-bottom: 14px;
}

.module-product-resume .module-info {
    height: auto;
}

.module-product-resume .module-documentation-title~.module-documentation-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.module-product-resume .module-documentation-list_element {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    padding-right: 20px;
    font-family: "Acciona-Bold";
    font-size: 0.75rem;
    line-height: 1.58333em;
    letter-spacing: 0.1em;
    font-weight: 400;
    color: #b59971;
    display: inline-block;
    width: 100%;
}

@media only screen and (max-width: 1150px) {
    .module-product-resume .graphic-container {
        padding: 48px 20px;
    }
}

@media only screen and (max-width: 990px) {
    .module-product-resume .module-documentation-title~.module-documentation-list {
        columns: auto;
        -webkit-columns: auto;
        -moz-columns: auto;
        transition: all 0.7s cubic-bezier(0.43, 0.39, 0.23, 1.01);
        width:90vw;   
    }
    .module-product-resume .module-documentation-title~.module-documentation-list.overflow {
        height: 300px;
        overflow: hidden;
    }
    .module-product-resume .module-documentation-title~.module-documentation-list.overflow~.button-toggle-text {
        display: inline-block;
    }
    .module-product-resume .module-documentation-title~.module-documentation-list.open~.button-toggle-text span:after {
        content: attr(data-closeText);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        color: #b59971;
        white-space: nowrap;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        letter-spacing: inherit;
        font-weight: inherit;
        text-transform: inherit;
        font-style: inherit;
    }
    .module-product-resume .module-documentation-title~.module-documentation-list.open~.button-toggle-text span {
        color: transparent;
        position: relative;
    }
    .module-product-resume .module-documentation-title~.module-documentation-list.open~.button-toggle-text .icon_plus:after {
        width: 0;
    }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .graphic-container {
        margin-top: 80px;
        padding: 35px 20px;
    }
}

.tl-product-slider .module-product-distributor .module-product-distributor_company {
    font-size: 18px;
}

.tl-product-slider .module-table .table {
    min-width: auto !important;
}

.tl-product-slider .module-table {
    padding: 10px 0px;
    padding-bottom: 25px;
}

.tl-product-slider .module-table td,
.tl-product-slider .module-table th {
    padding: 10px 0px;
    font-family: "Acciona-Regular";
    font-size: 12px;
    height: 50px;
    box-sizing: border-box;
}

.tl-product-slider .module-table td {
    font-size: 16px;
}

.module-product-distributor .module-product-distributor_company {
    font-size: 18px;
}


/*slider products*/


/*slider products*/


/*Update CNMV modules producto resumen y product slider*/


/*Menu combinado*/

h3.menu-combinado-hijo {
    margin-top: 39px
}


/*Menu combinado*/


/*Podcast*/

.tl-podcast-cont {
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    padding: 43px 69px;
    padding-bottom: 18px;
    text-align: left;
    font-family: "Acciona-ExtraLight";
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 60px;
}

.tl-podcast-cont-data {
    max-width: 803px;
}

.tl-podcast-cont h3 {
    font-family: "Acciona-ExtraLight";
    font-size: 16px;
    color: #575757;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
}

.tl-podcast-cont h2 {
    font-family: "Acciona-ExtraLight";
    font-size: 24px;
    color: #000;
    margin-bottom: 30px;
    letter-spacing: 1.1px;
}

.tl-podcast-cont p {
    font-family: "Acciona-ExtraLight";
    font-size: 16px;
    color: #808080;
    margin-bottom: 60px;
    line-height: 28px;
}

.tl-podcast-social {
    margin-left: 16px;
    margin-top: 30px;
}

.tl-podcast-social a {
    margin-right: 36px;
}

.tl-podcast-social a img {
    margin-bottom: 15px;
}

.tl-podcast-cont-image {
    border: 1px solid #E7E7E7;
    min-width: 225px;
    height: 225px;
    box-sizing: border-box;
    padding: 5px;
    display: flex;
    align-items: center;
    margin-left: 43px;
    margin-top: 34px;
}

.tl-podcast-cont-image img {
    width: 100%;
    max-width: 207px;
    height: auto;
    margin: 0 auto;
}

.tl-pd-only-mobile {
    visibility: hidden;
    display: none;
}

@media only screen and (max-width: 1024px) {
    .tl-pd-only-mobile {
        visibility: initial;
        display: block;
    }
    .tl-pd-only-desktop {
        visibility: hidden;
        display: none;
    }
    .tl-podcast-cont-image {
        width: 179px;
        min-width: auto;
        height: 77px;
        margin-left: 0px;
        margin-top: 0px;
        position: absolute;
        right: -1px;
        top: -1px;
        border-top: 0px;
        border-right: 0px;
    }
    .tl-podcast-cont-image img {
        width: auto;
        max-width: none;
        height: 70px;
    }
    .tl-podcast-cont {
        padding: 0px;
        text-align: left;
        font-size: 14px;
        display: block;
        padding-top: 59px;
        padding-bottom: 25px;
    }
    .tl-podcast-cont h3,
    .tl-podcast-cont h2,
    .tl-podcast-cont p {
        margin-left: 10px;
        margin-right: 10px;
    }
    .tl-podcast-cont h3 {
        line-height: 19px;
        font-size: 14px;
        margin-bottom: 18px;
    }
    .tl-podcast-cont p {
        margin-bottom: 50px;
    }
    .tl-podcast-cont h2 {
        line-height: 24px;
        font-size: 18px;
        letter-spacing: 1px;
    }
    .tl-podcast-social {
        margin-left: 0px;
        margin-top: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .tl-podcast-social a {
        margin: 0px 16px;
    }
}


/*Podcast*/


/*Post PDF descarga*/

.tl-share-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 935px;
}

.tl-btn-descargapdf {
    font-family: "Acciona-Bold";
    font-size: 0.625rem;
    line-height: 1.8em;
    letter-spacing: 0.12em;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
}

.tl-btn-descargapdf i {
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 3px;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

@media only screen and (max-width: 413px) {
    .tl-share-content {
        /* flex-direction: column;*/
    }
    .tl-btn-descargapdf {
        /* top: 10px;
        position: relative;*/
    }
    .tl-btn-descargapdf svg {
        transform: scale(1.2)
    }
    .tl-btn-descargapdf span {
        display: none;
    }
}


/*Post PDF descarga*/


/*Post print

@media print {

    .post-template-default #header{display:none;}
    .post-template-default #footer{display:none;}
    .post-template-default .module-nav-pagination{display:none;}
    .post-template-default .link.icon.brown.darken.left.back{display:none;}
    .post-template-default .page_head{display:none;}
    .post-template-default .share-content{display:none;}
    .post-template-default h1.module-title{font-size: 2.5rem;}
    .post-template-default .module-table .table{width:98%}
    .post-template-default #general {
        padding-top: 0px !important;
    }

}

/*Post print*/


/*Landing streaming*/

.tl-streaming .header.bg-transparent {
    position: relative;
}

.tl-streaming .header {
    max-width: 1365px;
    margin: 0 auto;
    height: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.tl-streaming .header .header_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tl-streaming .header .logos {
    margin-top: 2%;
}

.tl-streaming .header .logos .logo_bestinver img {
    width: 156px;
    max-height: 50px;
    height: 100%;
    min-height: 15px;
}

.tl-streaming .header .logos .logo_bestinver {
    width: 109px;
    max-height: 50px;
    min-height: 15px;
    height: 100%;
    margin-right: 35px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.tl-streaming .header .logos .logo_bestinver.white {
    display: none;
    max-height: 50px;
    min-height: 15px;
}

.tl-streaming .header .btn_header {
    display: block;
    width: auto;
    height: 116px;
    line-height: 96px;
    font-size: 18px;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    /* margin-right: 7%; */
}

.tl-streaming .icon-tel {
    width: 23px;
    height: 22px;
    margin-right: 10px;
    display: inline-block;
}

.tl-streaming .ayudamos {
    display: inline-block;
    width: auto;
}

.tl-streaming .tel {
    display: none;
    width: auto;
}

.tl-streaming .content__wrapper {
    /* max-width: 1385px; */
    display: block;
    position: relative;
    margin: 0px auto;
    z-index: 3;
    overflow: hidden;
}

.tl-streaming .franjar {
    content: '';
    display: block;
    position: relative;
    left: 0;
    width: 80px;
    height: 4px;
    background-color: #DF040B;
}

.tl-streaming .cont_iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    margin-top: 60px;
}

.tl-streaming .cont_iframe>iframe {
    border: 0px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.tl-streaming .home_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center;
    background-color: #ffffff;
}

.tl-streaming .home_block_big_content {
    width: 100%;
    height: 100%;
    padding: 50px 7% 109px 14%;
}

.tl-streaming .home_block_big_content2 {
    max-width: 1385px;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 70px;
}

.tl-streaming .home_block_title {
    position: relative;
    padding: 0px;
    margin: 0px;
    font-family: 'Acciona-ExtraLight';
    font-size: 36px;
    font-weight: 100;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #000;
}




.tl-streaming .franjar_box {
    content: '';
    display: block;
    position: relative;
    left: 0;
    width: 71px;
    height: 4px;
    background-color: #DF040B;
    margin-top: 25px;
    margin-bottom: 25px;
}

@media screen and (max-width: 650px) {
    .tl-streaming .home_block_title {
        padding: 0 5%;
    }
    .tl-streaming .franjar_box{
        margin-left: 5%;
    }

    .tl-streaming .bst_wyswyg{
        padding: 0 5%;
    }
    
}



/* POP UP*/

.tl-streaming .formulario {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: #F2F2F2;
    padding-top: 55px;
    padding-bottom: 55px;
    margin-bottom: 140px;
    z-index: 999;
}

.tl-streaming .formulario_cont_streaming {
    max-width: 950px;
    width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 100;
}

.tl-streaming .formulario_cont_streaming>div {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.tl-streaming .formulario_cont_streaming>div img {
    width: 43px;
    height: 43px;
    margin: 0 auto;
    text-align: center;
}

.tl-streaming .formulario_cont_streaming h4 {
    font-size: 28px;
    font-family: 'Acciona-ExtraLight';
    font-weight: 200;
    letter-spacing: 0px;
    line-height: 30px;
    margin: 0px;
    margin-top: 25px;
    margin-bottom: 70px;
    color: #000;
}

.tl-streaming .formulario_form div.cont_datos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.tl-streaming .formulario_form div.datos {
    display: flex;
    flex-direction: row;
}

.tl-streaming .formulario_form div.dato {
    max-width: 450px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.tl-streaming .formulario_form div.dato label {
    width: 100%;
    text-align: left;
    font-size: 10px;
    line-height: 10px;
}

.tl-streaming .formulario_form .cont_textarea {
    width: 100%;
    text-align: left;
}

.tl-streaming .formulario_form div.cont_textarea {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    font-size: 10px;
    line-height: 10px;
}

.tl-streaming .formulario_form div.cont_textarea textarea {
    width: 100%;
    min-height: 110px;
    margin-top: 15px;
    padding: 20px;
    border: 1px solid #DBDBDB;
    background: #fff;
    font-family: 'Acciona-ExtraLight';
    font-size: 15px;
    color: #4D5154;
    line-height: 20px;
}

.tl-streaming .formulario_form div div {
    display: flex;
    flex-direction: column;
}

.tl-streaming .formulario_cont_streaming .formulario_form div.dato input[name='nombre'],
.tl-streaming .formulario_cont_streaming .formulario_form div.dato input[name='email'] {
    max-width: 450px;
    font-family: 'Acciona-ExtraLight';
    width: 100%;
    font-size: 15px;
    height: 56px;
    line-height: 1.28;
    padding: 5px 15px;
    box-sizing: border-box;
    border: 1px solid #DBDBDB;
    margin: 0 auto;
    margin-top: 15px;
    color: #4D5154;
    background: #fff;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    border-radius: 0;
}

.tl-streaming .formulario_cont_streaming input::-webkit-input-placeholder {
    /* Edge */
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #4d5155;
    opacity: 0.5;
}

.tl-streaming .formulario_cont_streaming input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #4d5155;
}

.tl-streaming input:focus {
    outline: 0px solid #BA9868;
    border: 1px solid #BA9868 !important;
}

.tl-streaming input:active {
    outline: 0px solid #BA9868;
    border: 1px solid #BA9868 !important;
}

.tl-streaming textarea:focus {
    outline: 0px solid #BA9868;
    border: 1px solid #BA9868 !important;
}

.tl-streaming textarea:active {
    outline: 0px solid #BA9868;
    border: 1px solid #BA9868 !important;
}

.tl-streaming .formulario_cont_streaming input::placeholder {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #4d5155;
}

.tl-streaming .error {
    display: block;
    font-size: 13px;
    text-align: left;
    width: 100%;
    margin-top: 5px;
    max-width: 352px;
    color: #e63129;
}

.tl-streaming .formulario_cont_streaming .error_input {
    border: 1px solid #e63129 !important;
}

.tl-streaming .pretty {
    position: relative;
    display: inline-block;
    margin-right: 1em;
    white-space: nowrap;
    line-height: 1;
    width: 100%;
    text-align: left;
}

.tl-streaming .pretty.p-default input:checked~.state label:after {
    background-color: #BA9868!important;
}

.tl-streaming .pretty .state label {
    padding-left: 10px;
    position: initial;
    display: inline-block;
    font-size: 10px;
    line-height: 15px;
    font-family: 'Acciona-Bold';
    margin: 0;
    letter-spacing: 1px;
    min-width: 24px;
    color: #000;
    text-transform: uppercase;
    /*--*/
    white-space: normal;
    padding-left: 40px;
    position: relative;
    text-indent: 0;
}

.tl-streaming .pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 24px;
    height: 24px;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.tl-streaming .pretty .state label:before {
    border-color: #DBDBDB;
}

.tl-streaming .pretty .state label.pretty_error:before {
    border-color: #e63129 !important;
}

.tl-streaming .pretty.p-default input:checked~.state label:before {
    border-color: #BA9868!important;
}

.tl-streaming .pretty .state label:after,
.tl-streaming .pretty .state label:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    box-sizing: border-box;
    border-radius: 0;
    z-index: 0;
    position: absolute;
    left: 0;
    top: -5px;
    background-color: #fff;
}

.tl-streaming .error.error_legal {
    margin-top: 0px;
    display: none;
    /*margin-top:15px;*/
    position: absolute;
    top: 25px;
}

.tl-streaming .cont_sutmit_btn {
    width: 100%;
    height: 58px;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.tl-btn-stream {
    font-family: 'Acciona-ExtraLight';
    min-width: 294px;
    width: 294px;
    height: 56px;
    display: block;
    line-height: 56px;
    padding: 0px;
    letter-spacing: 1.6px;
}

.tl-streaming .formulario_form .icon-flecha-down {
    width: 13px;
    height: 15px;
    display: block;
    position: absolute;
    top: 10px;
    right: 30px;
}

.tl-streaming .formulario_cont_streaming .legal {
    margin-top: 45px;
    margin-bottom: 45px;
}

.tl-streaming .formulario_cont_streaming .legal p {
    font-size: 12px;
    color: #000;
    line-height: 16px;
    font-family: 'Acciona-Regular';
    margin-top: 35px;
    text-align: left;
}

.tl-streaming .formulario_cont_streaming .legal p a {
    color: #000;
    text-decoration: underline;
}

.tl-streaming .formulario_cont_streaming>div.formulario_tlf {
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 60px;
    letter-spacing: 1.5px;
}

.tl-streaming .formulario_tlf a {
    color: #4D5155;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 1.5px;
    text-decoration: none;
}

.tl-streaming .gracias_pregunta {
    max-width: 950px;
    width: 100%;
    display: none;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20%;
}

.tl-streaming .gracias_pregunta>div img {
    width: 43px;
    height: 43px;
    margin: 0 auto;
    text-align: center;
}

.tl-streaming .gracias_pregunta h4 {
    font-family: 'Acciona-ExtraLight';
    font-size: 28px;
    font-weight: 200;
    letter-spacing: 0px;
    line-height: 30px;
    margin: 0px;
    margin-top: 25px;
    margin-bottom: 70px;
    color: #000;
}

.tl-streaming .cont_gracias>div {
    margin: 0 auto;
    margin-top: 75px;
    margin-bottom: 75px;
    max-width: 680px;
    width: 100%;
}

.tl-streaming .cont_gracias p {
    font-family: 'Acciona-ExtraLight';
    font-weight: 200;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.54px;
    color: #000;
    margin-top: 30px;
}

.tl-streaming .gracias_pregunta .button {
    margin: 0 auto;
}


/* Fin POP UP*/

@media only screen and (max-width: 1440px) {
    .tl-streaming .header {
        margin-left: 7%;
        margin-right: 7%;
    }
    .tl-streaming .home_block_big_content2 {
        max-width: none;
        width: auto;
        margin-left: 7%;
        margin-right: 7%;
    }
}

@media only screen and (max-width: 1024px) {
    .tl-streaming .formulario_form div.cont_datos {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .tl-streaming .formulario_form div.dato {
        max-width: none;
    }
    .tl-streaming .formulario_form div.dato {
        max-width: none;
    }
    .tl-streaming .formulario_form div.dato:nth-child(2) {
        margin-top: 40px;
    }
    .tl-streaming .formulario_form div.cont_textarea {
        margin-top: 40px;
    }
    .tl-streaming .formulario_form div.cont_textarea textarea {
        padding: 2%;
    }
    .tl-streaming .formulario_cont_streaming .formulario_form div.dato input[name='nombre'],
    .tl-streaming .formulario_cont_streaming .formulario_form div.dato input[name='email'] {
        max-width: none;
    }
    .tl-streaming .formulario_cont_streaming {
        width: 90%;
    }
    .tl-streaming .formulario_cont_streaming #tl-thanks .download_thanks_title {
        margin-left: 0px;
    }
    .tl-streaming .formulario_cont_streaming #tl-thanks .franja_thanks {
        margin-left: 0px;
    }
    .tl-streaming .formulario_cont_streaming #tl-thanks .download_thanks_subtitle {
        margin-left: 0px;
    }
    .tl-streaming .icon-tel {
        display: inline-block;
    }
    .tl-streaming .ayudamos {
        display: none;
    }
    .tl-streaming .tel {
        display: inline-block;
    }
    .tl-streaming #politica-cookies {
        padding: 20px 30px;
    }
    .tl-streaming .cerrar_cookies {
        top: 0px;
        right: 0px;
    }
    .tl-streaming .formulario_form .btn {
        position: relative;
        margin: 0 auto;
    }
    .tl-streaming .formulario_cont_streaming #tl-thanks img {
        margin-bottom: 70px;
    }
    .tl-streaming .formulario_cont_streaming .btn_close {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 1%;
        right: 2%;
        transition: all 0.3s linear;
    }
    .tl-streaming .formulario_cont_streaming .btn_close:before {
        width: 40px;
    }
    .tl-streaming .formulario_cont_streaming .btn_close:after {
        width: 40px;
    }
    .tl-streaming .formulario_cont_streaming {
        width: 85%;
        position: relative;
        left: 0px;
        top: 0px;
        -webkit-transform: none;
        transform: none;
    }
    .tl-streaming .formulario_cont_streaming #tl-thanks {
        height: auto !important;
    }
    .tl-streaming .block_btn {
        width: 92%;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
        margin-top: 40px;
    }
    .tl-streaming .block_btn a:first-child {
        margin-right: 0px;
        margin-bottom: 16px;
    }
    .tl-streaming .btn {
        width: 100%;
    }
}

@media only screen and (max-width: 650px) {
    .tl-streaming .formulario {
        padding-top: 30px;
        margin-bottom: 70px;
    }
    .tl-streaming .franjar_box {
        width: 40px;
        margin-top: 20px;
    }
    .tl-streaming .cont_iframe {
        margin-top: 35px;
    }
    .tl-streaming .cont_sutmit_btn {
        justify-content: center;
    }
    .tl-streaming .tl-btn-stream {
        width: 100%;
    }
    .tl-streaming .formulario_cont_streaming>div img {
        width: 26px;
        height: 27px;
        margin: 0 auto;
        text-align: center;
    }
    .tl-streaming .gracias_pregunta>img {
        width: 26px;
        height: 27px;
        margin: 0 auto;
        text-align: center;
    }
    .tl-streaming .header {
        height: 96px;
    }
    .tl-streaming .home_block_big_content2 {
        margin-top: 30px;
        margin-bottom: 35px;
        margin-left: 0%;
        margin-right: 0%;
    }
    /* .tl-streaming .home_block_title,
    .franjar_box {
        margin-left: 5%;
        margin-right: 5%;
    } */
    .tl-streaming .formulario_form div.dato:nth-child(2),
    .tl-streaming .formulario_form div.cont_textarea {
        margin-top: 35px;
    }
    .tl-streaming .header {
        height: 86px;
        z-index: 10;
    }
    .tl-streaming .btn {
        width: 100%;
    }
    .tl-streaming .header,
    .home_block_title{
        margin-left: 5%;
        margin-right: 5%;
    }
    .tl-streaming .formulario_cont_streaming {
        width: 90%;
        position: relative;
        left: 0px;
        top: 0px;
        -webkit-transform: none;
        transform: none;
    }
    .tl-streaming .gracias_pregunta {
        width: 90%;
    }
    .tl-streaming .gracias_pregunta .btn {
        width: 100%;
        min-width: 200px;
    }
    .tl-streaming .formulario_cont_streaming .legal {
        padding: 0px;
    }
    .tl-streaming .formulario_form .btn {
        display: block;
        min-width: 200px;
        width: 100%;
    }
    .tl-streaming .header .logos .logo_bestinver img {
        width: 110px;
        max-height: 50px;
        height: 100%;
        min-height: 15px;
    }
    .tl-streaming .header .btn_header {
        font-size: 14px;
        letter-spacing: 1.2px;
    }
    .tl-streaming .header {
        height: 76px;
    }
    .tl-streaming .home_block_title {
        font-size: 28px;
    }
    .tl-streaming .formulario_cont_streaming h4,
    .tl-streaming .gracias_pregunta h4 {
        font-size: 20px;
        margin-bottom: 30px;
        margin-top: 15px;
    }
    .tl-streaming .btn {
        min-width: 220px;
    }
    .tl-streaming .home_block_big_content {
        padding: 50px 7% 50px 7%;
    }
    .tl-streaming .formulario_cont_streaming #tl-thanks .download_thanks_title {
        font-family: Acciona;
        font-size: 22px;
        font-weight: 500;
    }
    .tl-streaming .formulario_cont_streaming .btn_close {
        position: absolute;
        width: 30px;
        height: 30px;
        top: 1%;
        right: 2%;
        transition: all 0.3s linear;
    }
    .tl-streaming .formulario_cont_streaming .btn_close:before {
        width: 30px;
    }
    .tl-streaming .formulario_cont_streaming .btn_close:after {
        width: 30px;
    }
    .tl-streaming .formulario_cont_streaming .legal p {
        text-align: left;
    }
    .tl-streaming .block_btn {
        width: 90%;
    }
    .tl-streaming .block_btn.segundo_bloque_btn {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 330px) {
    .tl-streaming .header .btn_header {
        font-size: 13px;
    }
}


/*Landing streaming*/


/*Modulo nesletter*/

.module-newsletter .module-container {
    display: flex;
}

.module-newsletter-reverse .module-container {
    flex-direction: row-reverse;
}

.module-newsletter-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-newsletter-image img {
    max-width: 100%;
    height: auto;
}

.module-newsletter-txt {
    margin-left: 0px;
}

.module-newsletter-reverse .module-newsletter-txt {
    margin-left: 9.49153%;
}

.module-newsletter-reverse .module-newsletter-image {
    margin-left: 0px;
}

.module-newsletter-txt h2 {
    position: relative;
    font-family: "Acciona-ExtraLight";
    font-size: 2.25rem;
    line-height: 1.27778em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    color: #000;
    text-align: left;
    margin-bottom: 38px;
    padding-bottom: 32px;
}

.module-newsletter-txt h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 5px;
    background: #df040b;
}

.module-newsletter-txt>p {
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    color: #808080;
    text-align: left;
}
.module-newsletter-txt>p strong,
.module-newsletter-txt>p b {
    font-family: "Acciona-ExtraLight";
    font-weight: bold;
    color: #808080;
}



.module-newsletter-txt>p a {
    color: #4d5155;
    text-decoration: underline;
}

.module-newsletter-txt ul, .module-newsletter-txt ol {
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    color: #808080;
    text-align: left;
    padding: 20px 0px 20px 30px;
}

.module-newsletter-txt ul strong,
.module-newsletter-txt ul b,
.module-newsletter-txt ol strong,
.module-newsletter-txt ol b,
.module-newsletter-txt>p strong,
.module-newsletter-txt>p b {
    font-family: "Acciona-ExtraLight";
    font-weight: bold;
    color: #808080;
}

.module-newsletter-txt li{
    position: relative;
}

.module-newsletter-txt li:before {
    content: '';
    background-color: #808080;
    top: 12px;
    left: -14px;
    width: 5px;
    height: 5px;
    opacity: 1;
    display: block;
    position: absolute;
    border-radius: 5px;
}

.module-newsletter-txt>p a {
    color: #4d5155;
    text-decoration: underline;
}

.module-newsletter-txt ul, .module-newsletter-txt ol {
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    color: #808080;
    text-align: left;
    padding: 20px 0px 20px 30px;
}

.module-newsletter-txt ul strong,
.module-newsletter-txt ul b,
.module-newsletter-txt ol strong,
.module-newsletter-txt ol b {
    font-family: "Acciona-ExtraLight";
    font-weight: bold;
    color: #808080;
}

.module-newsletter-txt>img {
    max-width: 100%;
    margin-top: 32px;
}

.module-newsletter .tl_btns_wrap{
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 30px;
    max-width: 550px;
    cursor: pointer;
}


.module-newsletter .tl_btns_wrap .tl-btn-destacado,
.module-newsletter .tl_btns_wrap .tl-btn-destacado-white{
    min-width: 150px;
    padding: 0px;
    width: auto;

}


@media only screen and (max-width: 1100px) {

    .module-newsletter .tl_btns_wrap{
        grid-template-columns: 100%;
        gap: 0px;
    }
    .module-newsletter .tl_btns_wrap .tl-btn-destacado,
    .module-newsletter .tl_btns_wrap .tl-btn-destacado-white{
        width: 288px;
        padding: 0px 30px;
    }

    .module-newsletter .tl_btns_wrap .tl-btn-destacado-white{
        margin-top: 10px;
    }
    
    
}

.module-newsletter .tl-btn-destacado p,
.module-newsletter .tl-btn-destacado-white p{
    justify-content: center
}


.module-newsletter-botonera {
    margin-top: 30px;
    display: flex;
    align-items: center;
}

.module-newsletter-botonera a:first-child {
    margin-right: 35px;
}

@media only screen and (max-width: 930px) {
    .module-newsletter-txt h2 {
        font-size: 2.375rem;
        line-height: 1.26316em;
        letter-spacing: 0em;
    }
}

@media only screen and (max-width: 680px) {
    .module-newsletter .module-container {
        flex-direction: column-reverse;
    }
    .module-newsletter-txt {
        margin-left: 0px !important;
    }
    .module-newsletter-txt h2 {
        font-size: 1.75rem;
        line-height: 1.32143em;
        letter-spacing: 0em;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
        padding-bottom: 20px;
    }
    .module-newsletter-txt>p {
        font-size: 17px;
        line-height: 1.66667em;
        letter-spacing: 0em;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
    }

    .module-newsletter .tl-btn-destacado,
    .module-newsletter .tl-btn-destacado-white,
    .module-newsletter .tl_btns_wrap .tl-btn-destacado,
    .module-newsletter .tl_btns_wrap .tl-btn-destacado-white{
        width: 100%;
        min-width: 100%;
    }
    .module-newsletter-botonera {
        margin-top: 0px;
        flex-direction: column;
    }
    .module-newsletter-botonera a:first-child {
        margin-right: 0px;
    }
    .module-newsletter-botonera a {
        margin-top: 30px;
    }
}


/*Modulo nesletter*/


/*Rentabilidades anualizadas - product resumen*/

.table-resumen {
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: 0px;
    margin-top: 21px;
}

.table-resumen th {
    font-family: "Acciona-Regular";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #808080;
    text-align: center;
    text-transform: uppercase;
    padding-top: 16px;
    padding-bottom: 8px;
}

.table-resumen td {
    font-family: "Acciona-Regular";
    font-weight: normal;
    font-size: 16px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 16px;
}

.module-product-resume-legal {
    background: #fff;
    border: 1px solid #f7f7f7;
    padding: 33px 60px;
    margin-top: 36px;
    margin-bottom: 60px;
    text-align: left;
}

.module-product-resume-legal-lineal{
    background: #fff;
    border: 0px;
    padding: 33px 60px 0px 0px;
    margin-top: 36px;
    margin-bottom: 0px;
    text-align: left;
}

.module-product-resume-legal-rentabilidad {
    border: 1px solid #e7e7e7;
}

.module-product-resume-fecha {
    border: 0px solid transparent;
    padding: 0px;
}

.module-product-resume-legal>span,
.module-product-resume-legal>h3,
.module-product-resume-legal-lineal>span,
.module-product-resume-legal-lineal>h3 {
    display: block;
    color: #575757;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
}

.module-product-resume-legal>h3,
.module-product-resume-legal-lineal>h3{
    font-weight: bold;
}

@media only screen and (max-width: 930px) {
    .module-product-resume-legal,
    .module-product-resume-legal-lineal {
        padding: 22px 20px;
    }
    .module-product-resume-fecha {
        padding: 0px !important;
    }
}

@media only screen and (max-width: 680px) {
    .module-table th,
    .module-table td {
        height: 39px;
        padding: 10px 10px;
    }
}

.module-table .tl-table-rentabilidades td {
    font-size: 1rem;
}


/*Rentabilidades anualizadas - product resumen*/


/*fix cifras*/

.module-cyphers .module-list_element:first-child {
    padding-left: 45px
}

@media only screen and (max-width: 1279px) {
    .module-cyphers .module-list_element:first-child {
        padding-left: 25px
    }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-list_element {
        padding: 0px !important;
    }
}


/*fix cifras*/


/*Glosario*/

.terminos-template-default .main-buttons li:last-child {
    display: none;
}

.page-template-template-glosario .main-buttons li:last-child {
    display: none;
}


/*Glosario*/


/* Module table - Less margin */

.module-table.tl-less_margin {
    padding-bottom: 84px !important;
}

.module-table.tl-less_margin .module-product-resume-legal {
    margin-bottom: 0;
}

@media only screen and (max-width: 680px) {
    .module-table.tl-less_margin {
        padding: 0 0 68px !important;
    }
}


/* Module table - Less margin */


/* Quit header_top-dropdown_list */

.header_top-dropdown_list {
    display: none !important;
}

@media only screen and (min-width: 2180px) {
    #header .header_bottom {
        height: inherit;
        overflow: inherit;
    }
}

#header.scrolled:not(.relative) .header_top {
    height: 0 !important;
}

#header.scrolled:not(.relative) .header_bottom {
    height: 82px !important;
}

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative) .header_bottom { height: 46px!important; }
}

header #nav-layouts {
    /* position: relative; */
}

#nav-layouts::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    height: 100%;
    transform: translateX(-50%);
    background: white;
    z-index: -1
}


/* Quit header_top-dropdown_list */


/* .module-product-distributor_company .module-title */

.module-product-distributor_company {
    position: relative;
}

.module-product-distributor_company a.module-title {
    position: relative;
    display: block;
    margin-bottom: 50px;
}

.module-product-distributor_company a.module-title::after {
    content: '';
    width: 35px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -19px;
    background-color: #df040b;
}

.legal .pretty .state label > span > span,
.module-formulario-votaciones-legal span{
    vertical-align: top !important;
}

/* tl-votaciones */
.tl-votaciones .tit-documentos{
    font-family: "Acciona-Regular" !important;
    margin-top: 1rem;
    font-size: 19px;
}
.tl-votaciones ul.documentos{
    margin: 1.5rem 0;
}

    .tl-votaciones ul.documentos li{
        font-size: 15px;
        margin-bottom: .75rem;
    }
        .tl-votaciones ul.documentos li a{
            position: relative;
            color: #b59971;
            text-transform: uppercase;
            font-family: "Acciona-Bold";
        }
            .tl-votaciones ul.documentos li a::before{
                position: relative;
                content: '';
                display: inline-block;
                vertical-align: middle;
                width: 1.25rem;
                height: 1.25rem;
                margin-right: 1rem;
                background-image: url('../images/icon-download.svg');
                background-position: contain;
                background-position: center;
                background-repeat: no-repeat;
            }
.tl-votaciones label.subtexto{
    margin-top: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px;
    font-family: "Acciona-Regular";
    opacity: .5;
}
.tl-votaciones .module-formulario-conferencias-content{
    position: relative;
    margin: 3rem auto 0;
}
.tl-votaciones .module-formulario-conferencias-content #fnifnie{
    padding: 10px 15px;
    max-width: 275px;
    
}
.tl-votaciones .module-formulario-conferencias-content label{
    font-size: 11px;
}
.tl-votaciones .module-formulario-conferencias-content .pretty.p-round:nth-of-type(1){
    margin-top: 2rem 
}
.tl-votaciones .module-formulario-conferencias-content .pretty.p-round{
    height: 3.5rem;
    
}
.tl-votaciones .module-formulario-conferencias-content .error_radio{
    margin-bottom: 1.5rem !important;
}
    .tl-votaciones .module-formulario-conferencias-content .pretty.p-round label{
        text-indent: 3rem;
        line-height: 1.7rem;
        font-family: "Acciona-ExtraLight";
        font-size: 21px;
        text-transform: initial !important;
        letter-spacing: 0 !important;
    }
.tl-votaciones .module-formulario-conferencias-legal{
    margin-top: 1rem !important;
}


@media only screen and (max-width: 680px) {
    .tl-votaciones ul.documentos li{
        font-size: 12px;
    }
    tl-votaciones .module-formulario-conferencias-content .pretty.p-round label{
        font-size: 17px;
    }
    .tl-votaciones .module-formulario-conferencias-content label{
        font-size: 10px;
    }
}
/* tl-votaciones */


.votaciones input {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.votaciones input[type='checkbox'] ~ label{
    margin-top: 0px!important;
}

.votaciones input[type='checkbox']:checked ~ label{
    margin-top: 0px!important;
}

/* tl-mixta */
.tl-mixta  .tl_subtitle_mixta{
padding-top: 2em;
}

.tl-mixta label.subtexto{
    margin-top: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px;
    font-family: "Acciona-Regular";
    opacity: .5;
}
.tl-mixta .module-formulario-conferencias-content{
    position: relative;
    margin: 3rem auto 0;
}
    .tl-mixta .module-formulario-conferencias-content #fnifnie,
    .tl-mixta .module-formulario-conferencias-content #nombre_cl,
    .tl-mixta .module-formulario-conferencias-content #apellido_cl,
    .tl-mixta .module-formulario-conferencias-content #nombre_Rp,
    .tl-mixta .module-formulario-conferencias-content #apellido_Rp,
    .tl-mixta .module-formulario-conferencias-content #fnifnieRp,
    .tl-mixta .module-formulario-conferencias-content #email,
    .tl-mixta .module-formulario-conferencias-content #emailRp
    {
        padding: 10px 15px;
        max-width: 275px;
    }
    .tl-mixta .module-formulario-conferencias-content #congresos-tel{
        max-width: 275px;
    }
    .tl-mixta #ftlfdescargapref{
        padding: 10px 10px;
        border: 1px solid #cccccc;
    }
    .tl-mixta #ftlfdescarga{
        padding: 10px 15px;
        border: 1px solid #cccccc;
    }
    .tl-mixta #email{
        border: 1px solid #cccccc;
    }
    .tl-mixta .module-formulario-conferencias-content label{
        font-size: 11px;
    }
    .tl-mixta .module-formulario-conferencias-content .pretty.p-round:nth-of-type(1){
        /* margin-top: 2rem; */
        margin-bottom: 0px!important;
    }
    .tl-mixta .module-formulario-conferencias-content .pretty.p-round{
        height: 3.5rem;
        
    }
    .tl-mixta .module-formulario-conferencias-content .error_radio{
        margin-bottom: 1.5rem !important;
    }
        .tl-mixta .module-formulario-conferencias-content .pretty.p-round label{
            text-indent: 3rem;
            line-height: 1.7rem;
            font-family: "Acciona-ExtraLight";
            font-size: 21px;
            text-transform: initial !important;
            letter-spacing: 0 !important;
        }
    .tl-mixta .module-formulario-conferencias-legal{
        margin-top: 1rem !important;
    }

@media only screen and (max-width: 680px) {
    .tl-mixta ul.documentos li{
        font-size: 12px;
    }
    tl-mixta .module-formulario-conferencias-content .pretty.p-round label{
        font-size: 17px;
    }
    .tl-mixta .module-formulario-conferencias-content label{
        font-size: 10px;
    }
}
/* tl-mixta */
#apellido_cl, #nombre_cl, #nombre_Rp, #apellido_Rp, #emailRp{
    width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    border: 1px solid #cccccc;
    padding: 15px 20px;
    box-sizing: border-box;
}

/* .module-product-distributor_company .module-title */


/* .checkbox */

.pretty .state label.error_check:before,
.pretty label.error_check i.icon {
    border-color: #ff0000 !important;
}

.module-formulario-conferencias-content .legal,
.tl-streaming .legal {
    margin: 0 0 30px !important;
}

.module-formulario-conferencias-legal,
.tl-streaming .legal1 {
    margin-top: 40px !important;
}

.module-formulario-conferencias-content .legal>p:nth-of-type(1),
.tl-streaming .legal>p:nth-of-type(1) {
    margin-top: 15px !important;
}

.module-formulario-conferencias-content .legal .pretty,
.tl-streaming .legal .pretty {
    margin: 0 !important;
}

.module-formulario-conferencias-content .legal>p,
.tl-streaming .legal>p {
    margin: 0 0 15px !important;
}

.module-formulario-conferencias-content .legal .error,
.tl-streaming .legal .error {
    padding-top: 15px !important;
    margin: 0 !important;
}

.module-formulario-conferencias-content .legal .error>p,
.tl-streaming .legal .error>p {
    margin: 0 !important;
}

.modal .pretty .state label p,
.tl-streaming .pretty .state label p {
    margin: 0 !important;
}

.legal .error {
    display: none;
    white-space: normal;
    line-height: 1.2;
    max-width: initial;
}

.legal .pretty .state label>span>span,
.formulario_cont_streaming .legal .pretty .state label>span {
    display: initial;
    position: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    color: inherit;
    text-transform: inherit;
    vertical-align: initial !important;
}


/* .checkbox */

.legal .pretty .state label>span>span,
.module-formulario-votaciones-legal span {
    vertical-align: top !important;
}

.module-formulario-votaciones-legal .legal {
    margin: 0 0 15px !important;
}

.module-formulario-votaciones-legal>p {
    margin: 0 0 20px !important;
}

.tl_modalLegalWrap{
    background-color: rgba(0, 0, 0, 0.7);
    width: 100vw;
    height: 100vh;
    z-index: 1300;
    position: fixed;
    top: 0;
    opacity: 0;
    display: none;
}

.tl_modalLegalWrapNoBk{
    background-color:transparent;
    left: 0;
}

#modalLegalContactWrap .mfp-close{
    display: none!important;
}


#tl_modalContact .legal-text-wrap{
    font-family: "Acciona-Regular";
    font-size: 16px;
    line-height: 17px;
    letter-spacing: 0em;
    text-transform: none;
    font-style: normal;
    color: #808080;
    padding-left: 10px;
    padding-top: 5px;
    max-width: 95%;
}

#tl_modalContact .legal1{
    width: 200%;
}

#tl_modalContact .legal1 p{
    max-width:80vw;
}

#tl_modalContact .error_legal1{
    font-family: "Acciona-Regular";
    display: block;
    font-size: 13px;
    text-align: left;
    width: 100%;
    padding-top: 15px;
    max-width: 352px;
    color: #e63129;
    display: none;
}

#tl_modalContact .legal{
    margin-top: 30px;
}

.tl_modalLegal{
    max-width: 1200px;
    width: 70%;
    max-height: 90%;
    overflow: auto;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) translateZ(0);
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    background-color: #fff;
    padding: 50px 150px 50px 150px;
    box-sizing: border-box;
}

@media (max-width: 1100px){
    .tl_modalLegal {
        max-width: 990px;
        width: 90%;
        padding: 60px 40px 60px 40px;
    }
}

@media (max-width: 500px){
    .tl_modalLegal {
        padding: 60px 20px 60px 20px;
    }
}

.tl_ipd-volver{
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    width: fit-content;
    height: 30px;
    position: absolute;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
    top: 25px;
    right: 25px;
    background-image: none;
    transition: all 0.3s linear;
}

.tl_ipd-volver span {
    font-weight: 700;
    font-size: 13px;
    color: #BA9868;
    margin-right: 10px;
}

.tl_ipd-volver .icon-arrow-left:before {
    font-family: "observatorio-icons";
    transition: all 0.3s linear;
    height: 10px;
    vertical-align: middle;
    color: #BA9868;
    content: "\f101";
}

@media (max-width: 920px){
    #modalLegalContactWrap .tl_ipd-volver{
        top:0px;
    }
}

.tl_modalLegal .tl_modalLegal_p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 200;
    color: #575757;
    text-align: left;
}

.tl_modalLegal .tl_modalLegal_p p{
    padding-bottom: 5px;
}

.tl_modalLegal .tl_modalLegal_title {
    font-size: 32px;
    line-height: 48px;
    color: #575757;
    font-weight: 200;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center!important;
}

@media (max-width: 767px){
    .tl_modalLegal .tl_modalLegal_p {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .tl_modalLegal .tl_modalLegal_title {
        font-size: 23px;
        line-height: 28px;
        /* margin-bottom: 0px; */
    }

}

.tl_modalLegal a{
    color: #b59971;
    font-weight: 700;
}

.tl_modalLegal ul, .tl_modalLegal ol{
    width: 98%;
    list-style-type: disc!important;
    list-style-position: inherit;
    padding-left: 17px;
}

.tl_modalLegal li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: list-item;

    padding-top: 4px;
    padding-left: 0px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 200;
    color: #575757;
    text-align: left;
}

.tl_modalLegal li:before {
    content: '';
    background-color: #b59971;
    top: 17px;
    left: -14px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 6px;
    height: 6px;
    opacity: 1;
    display: block;
    position: relative;
    border-radius: 5px;
}



/* tl-votaciones */

.tl-votaciones .tit-documentos {
    font-family: "Acciona-Regular" !important;
    margin-top: 1rem;
    font-size: 19px;
}

.tl-votaciones ul.documentos {
    margin: 1.5rem 0;
}

.tl-votaciones ul.documentos li {
    font-size: 15px;
    margin-bottom: .75rem;
}

.tl-votaciones ul.documentos li a {
    position: relative;
    color: #b59971;
    text-transform: uppercase;
    font-family: "Acciona-Bold";
}

.tl-votaciones ul.documentos li a::before {
    position: relative;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem;
    background-image: url('../images/icon-download.svg');
    background-position: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.tl-votaciones label.subtexto {
    margin-top: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px;
    font-family: "Acciona-Regular";
    opacity: .5;
}

.tl-votaciones .module-formulario-conferencias-content {
    position: relative;
    margin: 3rem auto 0;
}

.tl-votaciones .module-formulario-conferencias-content #fnifnie {
    padding: 10px 15px;
    max-width: 275px;
}

.tl-votaciones .module-formulario-conferencias-content label {
    font-size: 11px;
}

.tl-votaciones .module-formulario-conferencias-content .pretty.p-round:nth-of-type(1) {
    margin-top: 2rem
}

.tl-votaciones .module-formulario-conferencias-content .pretty.p-round {
    height: 3.5rem;
}

.tl-votaciones .module-formulario-conferencias-content .error_radio {
    margin-bottom: 1.5rem !important;
}

.tl-votaciones .module-formulario-conferencias-content .pretty.p-round label {
    text-indent: 3rem;
    line-height: 1.7rem;
    font-family: "Acciona-ExtraLight";
    font-size: 21px;
    text-transform: initial !important;
    letter-spacing: 0 !important;
}

.tl-votaciones .module-formulario-conferencias-legal {
    margin-top: 1rem !important;
}

.tl-votaciones .module-formulario-votaciones-legal .legal-text-wrap{
    display: inline-block;
    padding-left:10px;
    vertical-align: top;
    float: right; 
    width: 95%;   
}


@media only screen and (max-width: 680px) {
    .tl-votaciones ul.documentos li {
        font-size: 12px;
    }
    tl-votaciones .module-formulario-conferencias-content .pretty.p-round label {
        font-size: 17px;
    }
    .tl-votaciones .module-formulario-conferencias-content label {
        font-size: 10px;
    }
    .tl-votaciones .module-formulario-votaciones-legal .legal-text-wrap{
        width: 92%;  
    }
}

@media only screen and (max-width: 500px) {
    .tl-votaciones .module-formulario-votaciones-legal .legal-text-wrap{
        width: 88%;  
    }
}


/* tl-votaciones */

.votaciones input {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.votaciones input[type='checkbox']~label {
    margin-top: 0px!important;
}

.votaciones input[type='checkbox']:checked~label {
    margin-top: 0px!important;
}

.votaciones input[type='checkbox']:checked~label .icon {
    background-image: url("../images/check.svg");
}

.anchor_pad_top{
    padding-top: 30px!important;
    margin-top: -30px!important;
}


/* tl-mixta */

.tl-mixta .tit-documentos {
    font-family: "Acciona-Regular" !important;
    margin-top: 1rem;
    font-size: 19px;
}

.tl-mixta ul.documentos {
    margin: 1.5rem 0;
}

.tl-mixta ul.documentos li {
    font-size: 15px;
    margin-bottom: .75rem;
}

.tl-mixta ul.documentos li a {
    position: relative;
    color: #b59971;
    text-transform: uppercase;
    font-family: "Acciona-Bold";
}

.tl-mixta ul.documentos li a::before {
    position: relative;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem;
    background-image: url('../images/icon-download.svg');
    background-position: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.tl-mixta label.subtexto {
    margin-top: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    font-size: 11px;
    font-family: "Acciona-Regular";
    opacity: .5;
}

.tl-mixta .module-formulario-conferencias-content {
    position: relative;
    margin: 3rem auto 0;
}

.tl-mixta .module-formulario-conferencias-content #fnifnie,
.tl-mixta .module-formulario-conferencias-content #nombre_cl,
.tl-mixta .module-formulario-conferencias-content #apellido_cl,
.tl-mixta .module-formulario-conferencias-content #nombre_Rp,
.tl-mixta .module-formulario-conferencias-content #apellido_Rp,
.tl-mixta .module-formulario-conferencias-content #fnifnieRp,
.tl-mixta .module-formulario-conferencias-content #email,
.tl-mixta .module-formulario-conferencias-content #emailRp
{
    padding: 10px 15px;
    max-width: 275px;
}

.tl-mixta .module-formulario-conferencias-content label {
    font-size: 11px;
}

.tl-mixta .module-formulario-conferencias-content .pretty.p-round:nth-of-type(1) {
    margin-top: 2rem
}

.tl-mixta .module-formulario-conferencias-content .pretty.p-round {
    height: 3.5rem;
}

.tl-mixta .module-formulario-conferencias-content .error_radio {
    margin-bottom: 1.5rem !important;
}

.tl-mixta .module-formulario-conferencias-content .pretty.p-round label {
    text-indent: 3rem;
    line-height: 1.7rem;
    font-family: "Acciona-ExtraLight";
    font-size: 21px;
    text-transform: initial !important;
    letter-spacing: 0 !important;
}

.tl-mixta .module-formulario-conferencias-legal {
    margin-top: 1rem !important;
}

.tl-mixta .legal-text-wrap{
    display: inline-block;
    padding-left:10px;
    vertical-align: top;
    float: right; 
    width: 95%;   
}


@media only screen and (max-width: 680px) {
    .tl-mixta ul.documentos li {
        font-size: 12px;
    }
    tl-mixta .module-formulario-conferencias-content .pretty.p-round label {
        font-size: 17px;
    }
    .tl-mixta .module-formulario-conferencias-content label {
        font-size: 10px;
    }
    .tl-mixta .legal-text-wrap{
        width: 92%;  
    }
}

@media only screen and (max-width: 500px) {
    .tl-mixta .legal-text-wrap{
        width: 88%;  
    }
}


/* Asistencia */

.tl_disp_hidden{
    display: none!important;
}

.tl_disp_op0{
    opacity: 0;
}
.tl-asistencia-buttons-wrap{
    margin-top: 30px;
}


.tl-asistencia-buttons-wrap .cont-conferencias-enviar{
    display: inline-block;
}

.tl-asistencia a.button{
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
}

.tl-asistencia a span{
    white-space: nowrap;
}

#tl-btn-send{
    margin-top: 30px;
}

.tl-asistencia-buttons-centered{
    text-align: center;
}

.tl-asistencia #codigo{
    width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    border: 1px solid #cccccc;
    padding: 15px 20px;
    box-sizing: border-box;
}

/* WYSIWYG STYLES */
.bst_wyswyg,
.bst_wyswyg p{
    font-family: "Acciona-ExtraLight";
    font-size: 21px;
    line-height: 33px;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    color: #000000;
    text-align: left;
}

.bst_wyswyg strong,
.bst_wyswyg p strong,
.bst_wyswyg p b,
.bst_wyswyg b,
.bst_wyswyg li strong,
.bst_wyswyg li strong{
    font-family: "Acciona-Bold";
}

.bst_wyswyg a,
.bst_wyswyg p a {
    color: #b59971!important;
    font-weight: 700;
}

.bst_wyswyg ul, .bst_wyswyg ol{
    padding: 20px 0px 20px 40px;
}
.bst_wyswyg li, .bst_wyswyg li{
    padding: 5px 0px 5px 10px;
    font-family: "Acciona-ExtraLight";
    font-size: 21px;
    color: #000;
    display: block;
    position: relative;
    line-height: 25px;
}

.bst_wyswyg li:before {
    content: '';
    background-color: #b59971;
    top: 14px;
    left: -14px;
    width: 6px;
    height: 6px;
    opacity: 1;
    display: block;
    position: absolute;
    border-radius: 5px;
}

@media only screen and (max-width: 680px) {
    .bst_wyswyg {
        font-size: 17px;
        line-height: 28px;

    }
}


/* WYSIWYG LEGALES STYLES */

.bst_wyswyg_legal{
    margin-bottom: 34px;
}


.bst_wyswyg_legal,
.bst_wyswyg_legal p,
.bst_wyswyg_legal h3,
.bst_wyswyg_legal span{
    display: block;
    text-align: left;
    color: #575757;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
}

.bst_wyswyg_legal strong,
.bst_wyswyg_legal p strong,
.bst_wyswyg_legal p b,
.bst_wyswyg_legal b,
.bst_wyswyg_legal li strong,
.bst_wyswyg_legal li strong{
    font-weight: bold;
}

.bst_wyswyg_legal a,
.bst_wyswyg_legal p a {
    color: #575757;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.bst_wyswyg_legal p ~ p{
    margin-top: 20px;
}

.bst_wyswyg_legal ul, .bst_wyswyg_legal ol{
    padding: 20px 0px 0px 40px;
}
.bst_wyswyg_legal li, .bst_wyswyg_legal li{
    padding: 5px 0px 5px 10px;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    color: #575757;
    display: block;
    position: relative;
    line-height: 1.75em;
}

.bst_wyswyg_legal li:before {
    content: '';
    background-color: #575757;
    top: 50%;
    left: -14px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 6px;
    height: 6px;
    opacity: 1;
    display: block;
    position: absolute;
    border-radius: 5px;
}

@media only screen and (max-width: 680px) {
    .bst_wyswyg_legal {
        font-size: 17px;
        line-height: 28px;

    }
}


/* conf mixtas*/

.tl-votaciones-radio{
    display: inline-block; 
    width: 6%;
    position: relative;
}

.tl-votaciones-state{
    display: inline-block; 
    width: 80%;
}

.tl-votaciones-wr{
    padding-bottom: 20px;
    height: auto!important;
}

.tl_txt_vote_opt{
    text-indent: 0!important;
    word-wrap: break-word;
    width: 120%;
}

@media only screen and (max-width: 680px){
    .tl-votaciones-radio{
        width: 8%;
    }
}


@media only screen and (max-width: 450px){
    .tl-votaciones-radio{
        width: 12%;
    }
    .tl-mixta .module-formulario-conferencias-content .pretty.p-round label{
        max-width: 100%;
    }
}
/* SUC */
.cont-suc-enviar {text-align: center;}


.btn_pops{
    display: block;
    min-width: 211px;
    height: 56px;
    letter-spacing: 2px;
    text-align: center;
    border-radius: 0;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing: border-box;
    background-color: #fff;
}

.btn_pops:not(input):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    background-color: #BA9868;
}

.btn_pops:before, .btn_pops:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}

.btn_pops .btn_val {
    line-height: 32px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 2;
}
.btn_pops:hover:after{
    -webkit-transform: scale(0);
    transform: scale(0);
}