/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.9.0.1613564833
Updated: 2021-02-17 12:27:13

*/

body {
    overflow-x: hidden;
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container.clearfix {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container.clearfix .et_mobile_nav_menu {
    margin-left: auto;
}

.et_pb_module .et_pb_menu_inner_container.clearfix .et_pb_menu__logo-wrap {
    margin-bottom: 0;
}

.et_pb_module .et_pb_menu_inner_container.clearfix .et_pb_menu__logo-wrap .et_pb_menu__logo {
    margin-right: auto;
    margin-left: 0;
}

@media (min-width: 992px) {
    #menu-menu-principal .et_pb_menu__logo-slot {
        order: -1;
        margin: 0 45px 0 0;
    }

    #menu-menu-principal .et_pb_menu__logo-slot .et_pb_menu__logo-wrap {
        width: 100px;
    }

    #menu-menu-principal li {
        position: relative;
    }

    #menu-menu-principal li a:after {
        position: absolute;
        left: -15px;
        content: '|';
        font-size: smaller;
        color: #000;
        font-weight: 300;
        top: 48% !important;
        -webkit-transform: translateY(-48%);
        transform: translateY(-48%);
        font-size: 17px;
    }

    #menu-menu-principal li.menu-item-246 a:after {
        content: '';
    }
}

.et_header_style_left #menu-menu-principal > .menu-item + .mega-menu:before {
    position: relative;
    top: 1.1em;
}

#menu-menu-principal .current-menu-item a::before,
#menu-menu-principal .current_page_item a::before {
    content: "";
    position: absolute;
    width: 100%;
    z-index: 2;
    left: 0;
    right: 0;
}

#menu-menu-principal li a:before {
    content: "";
    position: absolute;
    z-index: -2;
    left: 0;
    width: 0;
    right: 100%;
    bottom: 33%;
    background: #e7bf29;
    height: 3px;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#menu-menu-principal li a:hover {
   /* opacity: 1 !important;*/
}

#menu-menu-principal li a:hover:before {
    right: 0;
    width: 100%;
    z-index: 2;
}

#menu-menu-principal li li a:before {
    bottom: 10%;
}

@media (max-width: 991px) {
    .proyectoOcultarImagen .et_pb_image_wrap img {
        width: 100%;
    }

    .proyectoOcultarImagen .et_pb_image_wrap {
        width: 100%;
    }
}

.proyectoOcultarImagen .pagination {
    clear: both;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media (min-width: 992px) {
    .columnaProyectos,
    .proyectoOcultarImagen .column,
    .proyectoOcultarImagen .pagination {
        margin-right: 1.5% !important;
    }

    .columnaProyectos.last {
        margin-right: 0 !important;
    }
}

.proyectoOcultarImagen img {
    transition: opacity .5s ease-in;
	z-index: 2;
}

.proyectoOcultarImagen img:hover {
    opacity: 0.2;
    cursor: pointer;
}

.proyectoOcultarImagen .et_pb_module {
    position: relative;
}

.et_pb_image img { /*javi*/
    z-index: 4 !important;
}

.proyectoOcultarImagen .entry-featured-image-url,
.proyectoOcultarImagen .et_pb_image_wrap,
ul.contenidoBlog .borde-blog .imagenEnlace img {
    opacity: 1;
    transition: opacity .5s ease-in;
}

.proyectoOcultarImagen .entry-featured-image-url:hover,
.proyectoOcultarImagen .et_pb_image_wrap:hover,
ul.contenidoBlog .borde-blog .imagenEnlace:hover {
    background-color: #e7bf29;
}

ul.contenidoBlog .borde-blog .imagenEnlace img {
    z-index: 4; 
}

ul.contenidoBlog .borde-blog .imagenEnlace:hover {
    z-index: 2;
}

ul.contenidoBlog .borde-blog .imagenEnlace:hover img {
    opacity: 0.2; /* 0; */  
}

/* Cuando no está en estado hover */
.proyectoOcultarImagen .entry-featured-image-url::before,
.proyectoOcultarImagen .et_pb_image_wrap::before,
.proyectoOcultarImagen .et_pb_module.et_pb_image::before,
ul.contenidoBlog .borde-blog .imagenEnlace::before {
    z-index: 1; /* Establece z-index en 1 por defecto */
	opacity: 0;
}


.proyectoOcultarImagen .entry-featured-image-url:hover::before,
.proyectoOcultarImagen .et_pb_image_wrap:hover::before,
.proyectoOcultarImagen .et_pb_module.et_pb_image::before,
ul.contenidoBlog .borde-blog .imagenEnlace:hover::before {
	content: "Me encanta, \A ¡Quiero ver el artículo \A completo!";
    position: absolute;
    font-size: 1.6em;
    color: #fff;
    text-align: center;
    font-weight: 600;
    top: calc(50% - 1.8em);
    left: calc(50%);
    transform: translate(-50%, calc(-50% + 1.8em));
    text-transform: uppercase;
    white-space: pre;
    line-height: 1.3;
	z-index: 3; /* Asegura que el texto esté en primer plano */
    transition: opacity .1s ease-in;
	opacity:1;
}


ul.contenidoBlog .contenidoBlog .borde-blog .imagenEnlace:hover::before {
    content: "¡Me gustaría \A saber más!" !important;
}

ul.contenidoBlog .Proyectos .borde-blog .imagenEnlace:hover::before {
    content: "¡Qué interesante! \A Voy a revisar el \A proyecto" !important;
}

.buttonLoadMore:hover,
.proyectoOcultarImagen .pagination > .alignleft a:hover::before,
.proyectoOcultarImagen .pagination > .alignright a:hover::before {
    border: 2px solid transparent;
    opacity: 1;
}

.et_pb_blog_grid .pagination > .alignleft a:before,
.et_pb_blog_grid .pagination > .alignright a:before {
    background-color: #e7bf29;
    font-size: 16px;
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    line-height: 1em;
    transition: all 0.2s;
    padding: 0.6em 2em;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    display: flex;
    justify-content: center;
    visibility: visible;
}

.et_pb_blog_grid .pagination > .alignleft a:before {
    content: 'Ver más proyectos';
}

.et_pb_blog_grid .pagination > .alignleft a {
    visibility: collapse;
}

.et_pb_blog_grid .pagination > .alignright a:before {
    content: 'Volver a proyectos anteriores';
    visibility: visible;
}

.et_pb_blog_grid .pagination > .alignright a {
    visibility: collapse;
}

.js-filter .lista-categorias {
    display: none;
}

@media (min-width: 768px) {
    .js-filter .lista-categorias {
        width: 100%;
        margin: 0 1.5%;
        list-style: none;
        padding-left: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .js-filter .lista-categorias li {
        margin-right: 1.5%;
    }

    .js-filter .lista-categorias li a {
        color: #000;
        font-weight: 300;
        text-transform: uppercase;
        font-size: 16px;
    }

    .js-filter .lista-categorias li a.active {
        color: #e7bf29;
        font-weight: 700;
    }
}

.selectOption {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}

.selectOption select {
    width: 80%;
    border: none;
    border-bottom: 2px solid #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 12px;
    padding: 1rem;
    padding-bottom: 0.3rem;
    padding-right: 2rem;
}

@media (min-width: 768px) {
    .selectOption {
        display: none;
    }
}

.entry-content ul.contenidoBlog,
.single-post ul.contenidoBlog {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

.contenidoBlog li {
    margin-bottom: 30px;
    list-style: none;
}

.contenidoBlog li a {
    display: inline-block;
    position: relative;
    max-width: 100%;
    width: 100%;
    line-height: 0;
}

.contenidoBlog li .imagenEnlace {
    margin-bottom: 30px;
}

@media (min-width: 481px) and (max-width: 991px) {
    .contenidoBlog li img {
        width: max(481px, 100vw);
    }
}

.contenidoBlog li h3 {
    font-family: Roboto, Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3em;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .entry-content ul.contenidoBlog,
    .single-post ul.contenidoBlog {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        width: 100%;
    }

    .contenidoBlog li,
    .imagenesMargenAjustadoPost .et_pb_column {
        width: 32.3337%;
        padding-bottom: 52px;
        margin-bottom: 0;
    }

    .contenidoBlog li .imagenEnlace {
        margin-bottom: 4.787%;
    }

    .contenidoBlog li:nth-child(3n+1),
    .imagenesMargenAjustadoPost .et_pb_column:nth-child(3n+1) {
        margin-right: 1%;
    }

    .contenidoBlog li:nth-child(3n+2),
    .imagenesMargenAjustadoPost .et_pb_column:nth-child(3n+2) {
        margin-left: 0.5%;
        margin-right: 0.5%;
    }

    .contenidoBlog li:nth-child(3n+3),
    .imagenesMargenAjustadoPost .et_pb_column:nth-child(3n+3) {
        margin-left: 1%;
    }
}

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

.buttonLoadMore {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
	background: #e7bf29 !important;
}

body.single-post .et_pb_section.et_pb_section_0_tb_body {
    padding-top: 0;
    padding-bottom: 0;
}

body.single-post .et_pb_row.et_pb_row_0_tb_body {
    padding-top: 0;
}

.moove-gdpr-branding-cnt {
    display: none!important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    background-color: rgba(231, 191, 41, 0.8);
    border: none;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span {
    color: #fff!important;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border-radius: 0;
}

.linklegal a {
    color: #666;
}

@media (max-width: 767px) {
    .single-post .et_pb_section_0 .et_pb_row_0 .et_pb_image_0 .et_pb_image_wrap img {
        min-height: 39vh;
        overflow-x: hidden;
        width: 150%;
        max-width: 150%;
    }
}



