
/*HEADER COLOR*/



    @media (min-width: 768px){
        .right-menu #topmenu > ul > li > a::before, .top-menu #topmenu > ul > li > a::before{
            background-image: none;
        }
                }
            }
/*HEADER COLOR*/


/*FRONT COLOR*/
/*FRONT COLOR*/

/*BASE WHITE COLOR*/
.a-btn, .a-btn-2{
       font-family: "Oxygen Mono" !important;
            
       font-style:normal !important;

            
        
    
    }

  a:not(.ab-item) {
       font-family: "Oxygen Mono" !important;
            
       font-style:normal !important;
        
    
            
         }

 

/*FOOTER*/



/*FOOTER*/



/*GALLERY FULL WIDTH COLORS*/


/*GALLERY FULL WIDTH COLORS*/


h1,
h1 a{
       font-family: Oxygen Mono !important;          font-size: 54px !important;
 line-height: normal;    }


h2,
h2 a{
       font-family: Oxygen Mono !important;          font-size: 38px !important;
 line-height: normal;    }


h3,
h3 a{
       font-family: Oxygen Mono !important;          font-size: 30px !important;
 line-height: normal;    }


h4,
h4 a{
       font-family: Oxygen Mono !important;          font-size: 24px !important;
 line-height: normal;    }


h5,
h5 a{
       font-family: Oxygen Mono !important;          font-size: 18px !important;
 line-height: normal;    }


h6,
h6 a{
       font-family: Oxygen Mono !important;          font-size: 14px !important;
 line-height: normal;    }


p,
p a{
       font-family: Roboto !important;          font-size: 15px !important;
 line-height: normal;    }




#topmenu ul li a{
font-family: "Oxygen Mono", sans-serif;
        font-size: 13px;
line-height: 45px;

}

#topmenu ul ul li a{
font-family: "Oxygen Mono", sans-serif;
font-size: 13px;
line-height: 26px;

}

.banner-gallery .content-wrap .description{
        font-family: "Oxygen Mono", sans-serif;
                font-size: 14px;
            line-height: 28px;
    }

#footer .copyright{
        font-family: "Oxygen Mono", sans-serif;
                font-size: 12px;
            line-height: 30px;
    }

.dgwt-jg-gallery.justified-gallery .dgwt-jg-caption span{
                font-family: "Oxygen Mono", sans-serif;
                                                        font-size: 24px;
                        line-height: 30px;
        } 


/* Portfolio individual — textos WPBakery en blanco */
body.single-portfolio .wpb_text_column,
body.single-portfolio .wpb_text_column p,
body.single-portfolio .wpb_text_column a {
    color: #ffffff !important;
}
/* Portfolio individual — eliminar bloque de fecha */
body.single-portfolio .napoli-portfolio-footer-line {
    display: none !important;
}
/* Portfolio individual — separación entre título y contenido */
body.single-portfolio .portfolio-title {
    margin-bottom: 30px !important;
}
.about-details .content .text p {
    color: #ffffff !important;
}
/* CONTACTO — tipografía formulario */

.wpcf7 label {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    color: #ffffff !important;
}

.wpcf7 .wpcf7-acceptance,
.wpcf7 .wpcf7-acceptance label {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
}

.wpcf7 input[type="submit"] {
    font-family: "Oxygen Mono", monospace !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
/* BIO: título adaptado a móvil */
@media only screen and (max-width: 767px) {
    .about-details .content h1.title {
        font-size: 38px !important;
        line-height: 1.2 !important;
        height: auto !important;
    }
}
/* IMAGE BANNER: adaptar fotografías al ancho del móvil */
@media only screen and (max-width: 767px) {

    .portfolio-single-content .top-banner {
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;

        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9;
    }

}
/* INTERPRETACIÓN: posición del texto en móvil */
@media only screen and (max-width: 767px) {
    body.page-id-2310 .top-banner .content {
        top: auto !important;
        bottom: 30px !important;
    }
}
/* HOME: mostrar las fotografías completas en móvil */
@media only screen and (max-width: 767px) {
    .full_screen_slider .full-screen-slider__img {
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: #1b1b1b !important;
    }
}
/* BIO: corregir título en móvil y tablet */
@media only screen and (max-width: 1024px) {
    .about-details .content h1.title {
        font-size: 38px !important;
        line-height: 1.2 !important;
        height: auto !important;
    }
}

