/*
 Theme Name:     dauredesign
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Jevnet
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);src:url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:FontAwesome;font-style:normal;font-weight:900;font-display:block;src:url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);src:url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg")}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;font-display:block;src:url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);src:url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"),url(//dauredesign.com/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg")}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@font-face {
    font-family: 'Avenir Regular';
    src: url('fonts/Avenir-Next-LT-Pro-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Bold';
    src: url('fonts/Avenir-Next-LT-Pro-Bold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

:root{
    --primary-color: #181818;
    --secondary-color: #e9d3bd;
}
::selection {background: black;color: var(--secondary-color);}
.colorWhite ::selection {background: var(--primary-color);color: black;}
.primaryColor{color: var(--primary-color);}
.secondaryColor{color: var(--secondary-color);}
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {
    font-size: unset;
}
body, html{
     font-family: "Lato", sans-serif;
    font-weight: 300;
    color: black;
}

h1,h2,h3,h4,h5,h6{
    font-family: "Cormorant Garamond", serif;
}
@media (min-width: 1400px){
    body,html{font-size: 17px !important; font-weight: 300;line-height: 32px;}
    body, h1, h2, h3, h4, h5, h6, span, p{}
    h1{font-weight: 300;line-height:1em;font-size:3rem !important;}
    h2{font-size: 2.6rem  !important;font-weight: 300;line-height: 1em;margin-bottom: 30px; margin-top: 30px;}
    h3{font-weight: 300;font-size:2.3rem !important;line-height: 1em;}
    .texto16px * {
        font-size: 16px !important;
        line-height: 28px !important;
    }
}

@media (max-width: 1399px) and (min-width:451px){
    body,html{font-size:16px !important; font-weight: 300;}
    body, h1, h2, h3, h4, h5, h6, span, p{}
    h1{font-weight: 300;line-height:1em;font-size:2.8rem !important; }
    h2{font-size: 2.4rem  !important;font-weight: 300;line-height: 1em;margin-bottom: 30px; margin-top: 30px;}
    h3{font-weight: 300;font-size:2rem !important;line-height: 1em;}
}
@media (min-width: 451px){
    .subtitulo, .subtitulo * {
        font-size: 2.2rem;
        line-height: 1.4em;
        font-weight: 600;
    }
    .textoDestacado * {
        font-weight: 600 !important;
        text-transform: inherit !important;
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .filaContacto h2 {
        font-size: 38px !important;
    }
    .italicaCormorant em, .italicaCormorant i {
        font-family: 'Cormorant Garamond';
        font-size: 19px !important;
    }
    .datosProyecto h2 {
        font-size: 24px !important;
        font-family: "Cormorant Garamond" !important;
        margin-bottom: 0px;
    }
}
@media (max-width: 450px){
    body,html{font-size:14px !important; font-weight: 300;}
    body, h1, h2, h3, h4, h5, h6, span, p{}
    h1{font-weight: 300;line-height:1em;font-size:27px !important;}
    h2, .filaContacto h2{font-size: 24px !important;font-weight: 400;line-height: 1em;margin-bottom: 30px; margin-top: 30px;}
    h3{font-weight: 300;font-size:22px !important;line-height: 1em;}
    .textoDestacado * {
        font-weight: 400 !important;
        text-transform: inherit !important;
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .italicaCormorant em, .italicaCormorant i {
        font-family: 'Cormorant Garamond';
        font-size: 17px !important;
    }
    .datosProyecto h2 {
    font-size: 19px !important;
    font-family: "Cormorant Garamond" !important;
    margin-bottom: 0px;
}
}
.et_pb_text_inner p {
    padding-bottom: 0px;
}

h1 b,h1 strong,h2 b,h2 strong, .textoDestacado strong{text-transform: uppercase;color:var(--primary-color) !important; font-weight: 600;}
p strong{
    font-weight: 400;
}

.wpcf7-response-output {
    color: white;
}
.wpcf7-not-valid-tip {
    min-width: auto;
    position: absolute;
    bottom: -30px;
}
.pixelizer_textContainer {
    padding: 1em;
}
/*Clase para texto 20px*/
.mediumText, .et_pb_slide_content p{font-size: 1.3rem;line-height: 30px; font-weight: 500;}
p.subtituloTestimonio {font-size: 13px;}

.participantesPodcast h3 {
    font-size: 1.5rem !important;
    text-transform: inherit;
}
.participantesPodcast h3 strong{
    color: var(--primary-color);
}
.participantesPodcast *{
    color: white;
}
/*Botones*/


.colorWhite .et_pb_text_inner *, .colorWhite .et_pb_text_inner {
    color: white;
}

.et_pb_button_module_wrapper a.et_pb_button {
    background: white !important;
    color: black;
    border: 1px solid black;
    font-weight: 300;
    border-radius: 0px;
    padding: .5em 3em .2em 3em !important;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px !important;
    font-family: "Avenir Regular"
}
.et_pb_button_module_wrapper a.et_pb_button:hover {
    background: black !important;
    color: white !important;
    border: 1px solid black;
    padding: .5em 3em .2em 3em !important;
}
.et_pb_button:after, .et_pb_button:before {
    font-size: 23px;
}

.et_pb_button:after {
    opacity: 1;
    margin-left: 0;
    color: black;
}
.et_pb_button:hover:after {
    color: white;
}
.container.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    max-width: 1785px;
    /* width: 95%; */
    width: 90%;
}

/* Header */
/*div#et-main-area {
    margin-top: 110px;
}*/
.logoHeader img {
    max-width: 254px;
}
header .et_pb_menu .et_pb_menu__menu>nav>ul>li {
    max-width: fit-content;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a {
    font-size: 13px;
    font-weight: bold;
    font-family: "Avenir Regular";
}

li.wpml-ls-slot-shortcode_actions:not(.wpml-ls-current-language) span.wpml-ls-native {
    color: #444 !important;
    font-weight:400;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-current-language span.wpml-ls-native {
    border-bottom:1px solid #000;
}    

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul > li:nth-child(2) {
    border-left: 1px solid;
    border-right: 1px solid;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    text-align: right;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal * {
    color: black;
}
.et-menu li:not(:first-child) {
    border-left: 1px solid black;
}
.et_pb_row.et_pb_row_0_tb_header{
    padding-bottom: 0px !important;
}
.et-menu *, .et_mobile_nav_menu  * {
    text-transform: uppercase;
    color: black !important;
    font-family: "Avenir Regular";
    font-size: 15px;
}
.et_mobile_nav_menu .wpml-ls-item:not(.wpml-ls-current-language) * {
    color: #ada9a9 !important;
}

.et_mobile_nav_menu .wpml-ls-item.wpml-ls-current-language * {
    font-weight: bold !important;
}
header {
    box-shadow: 0px 6px 17px 12px #04040433 !important;
}

header .et_pb_section{padding-top:0;padding-bottom:0}
header .et_pb_row {
    padding-top: 2em;
    padding-bottom: 2em;
    align-items: center;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.contactoMenu {margin-top: 0px;}
.contactoMenu a {background: var(--primary-color);margin: 0px;border-radius: 90px;font-weight: 200;padding: 0.7em 1em !important;text-transform: uppercase;font-size: 12px;letter-spacing: 2px; max-width: 250px;text-align: center;}
.et_pb_bg_layout_dark.et_pb_menu ul li.contactoMenu a:hover{color: white !important;}
header nav.et-menu-nav, .et_pb_menu__wrap, .et_pb_menu__menu, ul#menu-menu-header {
    width: 100% !important;
}

header ul.et-menu.nav {
    display: flex;
    flex: 1 1 0px;
        align-items: center;
}

header .et_pb_menu .et_pb_menu__menu>nav>ul>li {
    flex: 1 1 0px !important;
    justify-content: center;
}
header#main-header .container.clearfix.et_menu_container {
    min-height: 100px;
}


.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    padding-top: 33px;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{color: black;}
li.botonHeader a{
    background: var(--primary-color);
    width: 150px;
    padding-top: 5px  !important;
    padding-bottom: 5px !important;
    border-radius: 2em;
    color: white !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    border: 2px solid var(--primary-color) !important;
    min-width: 200px;
}


li.botonHeader:hover a{
    background: var(--secondary-color) !important;
    color: white !important;
    opacity: 1 !important;
}
header li a {
    padding-bottom: 0px !important;
   
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    line-height: 25px;
}
li.botonHeader a, #topmenu li:hover a{
    color: white !important;
}

.mobile_menu_bar:before {
    color: black !important;
}

.et_mobile_menu li {
  margin-bottom: 20px;
}
#mobile_menu1 {
  background: white !important;
  margin-top: 10px;
  border-color: black;
}




/* FOOTER */
.legalFooter p {
    text-align: center;
}
footer p {
    font-size: 14px;
}
footer h2 {color: var(--primary-color);
    font-size: 23px !important;
    margin: 0px !important;
    text-align: center;
}
footer * {
    font-family: "Avenir Regular";
}

footer a {color: white; transition: 0.7s ease;}
footer a:hover {opacity: 0.7;}
footer .et_pb_module {
    margin-bottom: 20px !important;
}

ul.listadoRedes span {
    display: flex;
    height: auto !important;
}
ul.listadoRedes span::before {
    font-family: "FontAwesome";
    color: black;
    font-size: 19px;
    background: white;
    width: 30px;
    border-radius: 100%;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:-.15em;
}
ul.listadoRedes span{/*font-size: 0px;*/color:#000}
ul.listadoRedes span.instagram:before{content: "\f16d";}
ul.listadoRedes span.facebook:before{content: "\f09a";}
ul.listadoRedes span.linkedin:before{content: "\f0e1";}
ul.listadoRedes span.spotify:before{content: "\f1bc";}
ul.listadoRedes span.youtube:before{content: "\f167";}
ul.listadoRedes {display: flex;column-gap: 4em;list-style: none;justify-content: center;padding-left: 0px;}
ul.listadoRedes a:hover {opacity: 0.7;}
ul.listadoRedes a {transition: 0.7s ease;}
ul.listadoRedes.listadoContacto {justify-content: flex-start;}
footer .et_pb_menu_inner_container a{text-transform: uppercase}
footer .colorWhite a {
    font-size: 14px;
}
.newsletterFooter a {
    background: var(--primary-color);
    min-width: 150px;
    border-radius: 2em;
    color: white !important;
    text-align: center;
    display: block !important;
    justify-content: center;
    align-items: center;
    align-content: center;
    border: 2px solid var(--primary-color) !important;
    padding: 5px 30px;
	font-weight: 500;
}
.newsletterFooter a:hover {
    background: transparent !important;
    opacity: 1;
}
.newsletterFooter p, .newsletterFooter div {
    min-width: 100% !important;
    text-align: center !important;
    display: flex;
    justify-content: center;
}
.legal * {color: white;}
put[type="submit"]:hover{cursor:pointer;border:1px solid #ccc}
footer  .et_pb_menu__menu {
    display: flex;
    justify-content: center !important;
}

footer .et_pb_menu__menu * {
    color: white !important;
    text-transform: none !important;
}

footer .et_pb_menu__menu li:nth-child(2)::after {
    content: "|";
    margin-left: 15px;
}
footer .et_pb_menu__menu li:nth-child(2)::before {
    content: "|";
    margin-right: 15px;
}
footer ul.listadoRedes span::after{
    background: var(--primary-color);
    color: white;
}
/*Página login*/
body.login.js.login-action-.wp-core-ui.locale-es-es {
    background: #b4b4d1;
}


/* Home */
/* Slider */

.sliderImagenesHome img {
    width: 100%;
    object-fit: cover;
}
 
.filaContacto > div {
    padding-top: 5em;
    padding-bottom: 5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filaContacto * {
    text-align: center !important;
    color: black !important;
}

.filaContacto h3 {
    font-size: 20px !important;
    line-height: 26px;
}
span.sbi_follow_btn.sbi_custom svg {
    font-size: 23px !important;
    color: black;
}
span.sbi_follow_btn.sbi_custom:hover svg{
    color: white !important;
}
span.sbi_follow_btn.sbi_custom svg {
    margin: 0px !important;
}

div#sbi_load {
    order: 0;
    margin-bottom: 2em;
}

div#sb_instagram {
    display: flex;
    flex-direction: column;
}

div#sbi_images {
    order: 1;
}
.et_pb_toggle_close {
    background: white
}
h5.et_pb_toggle_title {
    font-size: 1.3rem;
}
body:not(.single-project) .a2a_kit.a2a_kit_size_32.a2a_overlay_style.a2a_vertical_style {
    display: none;
}
ul.listadoRedes.redesBlack span::after {
    color: white;
    background: var(--primary-color);
}

a.et_pb_button.et_pb_bg_layout_dark {
    background: black;
    border-color: black;
    padding: 10px 2em !important;
}
a.et_pb_button.et_pb_bg_layout_dark:hover{
    background: transparent; 
    color: black !important;
    border-color: black !important;
}
.et_pb_button:after {
    top: 0px;
}
div#ymc-smart-filter-container-1 {
    width: 100% !important;
    max-width: 100%;
}
div#ymc-smart-filter-container-1 header.title {
    box-shadow: none !important;
}
.ymc-smart-filter-container .container-posts .post-carousel-layout .post-carousel-layout .col {
    width: 100% !important;
    min-width: 100%;
}
.post-carousel-layout  .post-item {
    margin: 0px !important;
    width: 95%;
}
.post-carousel-layout  .col.col-text {
    position: absolute;
    visibility: hidden;
    transition: 0.7s ease;
    opacity: 0;
}

.post-carousel-layout  .post-item:hover div.col-text {
    visibility: visible;
    opacity: 1;
}
.swiper-wrapper .image {
    aspect-ratio: 1/1;
}

.post-carousel-layout .image::before {
    content: "";
    opacity: 0;
    visibility: hidden;
    display: block;
    width: 100%;
    height: 100%;
    background: #0606066e;
    top: 0px;
    position: absolute;
    left: 0px;
    z-index: 1;
    transition: 0.7s ease;
}

.post-carousel-layout .post-item:hover .image::before {
    opacity: 1;
    visibility: visible;
}

.col.col-text {
    z-index: 99;
    margin: auto !important;
}

.col.col-text {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.col-text header * {
    font-family: "Cormorant Garamond";
    font-weight: 300;
}
.col-text .excerpt {
    font-family: "Lato" !important;
    font-weight: 300;
    font-size: 18px !important;
}
.col.col-text * {
    color: white !important;
}
.slick-track {
    display: flex !important;
}

button.slick-next{
    right: 0%;    
}
.slick-slide {
    margin-bottom: 0px !important;
}

button.slick-arrow::before {
    color: var(--primary-color) !important;
    font-size: 40px;
    opacity: 1;
    color: var(--primary-color);
}

/*.slick-prev {
    left: 0%;
}*/

button.slick-arrow {
    z-index: 2;
    transition: 0.7s ease;
}

button.slick-arrow:hover {
    opacity: 0.7;
}
.slick-track .et_pb_row {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.sliderInvitados .et_pb_column div:nth-child(3) {
    min-height: 50px;
}
@media (min-width: 768px){
    .videosYoutube .slick-slide > div {
        padding: 15px;
    }
}
.videosYoutube iframe {
    border-radius: 21px;
}
.wpcf7-form-control-wrap {
    display: flex;
}
form * {
    font-family: "Avenir Regular";
}
span.wpcf7-list-item {
    margin-left: 0px;
}
form .et_pb_row {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}
form label, form label span , form label span input,  form label span textarea  {
    min-width: 100%;
}

form .et_pb_row {
    width: 100%;
}
form .et_pb_row {
    width: 100%;
}
form a{
    color: black;
}
form input.wpcf7-text, form textarea {
    background: none;
    padding: 10px 20px !important;    
    border-radius: px;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background: none !important;
    border-top: 0px;
    border-left: 90px;
    border-right: 0px;
}
form ::placeholder{
    color: black !important; 
    font-size: 14px !important;
}
form * {
    text-align: left !important;
    font-size: 14px;
}
.filaAcepto * {
    color: white ;
}
form a{
    text-decoration: underline;
}


input.wpcf7-form-control.wpcf7-submit {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 10px 30px;
    opacity: 1 !important;
    color: white;
    font-weight: 500;
    border-radius: 0px;
    transition: 0.7sease;
}
input.wpcf7-form-control.wpcf7-submit:hover{
    opacity: 0.7;
}
.formBlack input.wpcf7-form-control.wpcf7-submit {
    background: white;
    border: 1px solid black;
    padding: 10px 30px;
    opacity: 1 !important;
    color: black;
    font-weight: 500;
    border-radius: 5px;
    transition: 0.7s ease;
}
.formBlack  input.wpcf7-form-control.wpcf7-submit:hover{
    background: black;
    color: white;
    border-color: white;
}

.columnaform{
    background: #14345F !important;
    padding: 2em;
    border-radius: 21px;
}

.listadoContacto ul {
    list-style: none;
}
.seccionForm{
    overflow: hidden;
}
.seccionForm.imgFullWidth .order1 {
    padding-top: 4em;
    padding-bottom: 4em;
}
@media (max-width: 980px){
    .seccionForm.imgFullWidth .order1 {    
        padding-left: 5%;
        padding-right: 5%;
    }
}
.listadoContacto a {
    color: black;
}

.seccionForm.imgFullWidth .order0 * {
    height: 100%;
    object-fit: cover;
}
.seccionForm .order0{
    order: 0 !important;
}
/*PAGINA PROYECTOS*/
.et_overlay:before{
    color: black !important;
}
.mfp-wrap.mfp-gallery.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
    overflow: visible !important;
}
button.boton-descarga {
    margin: 0px !important;
    position: absolute;
    bottom: 10px;
    left: 10px;
}
a.a2a_dd span {
    display: none;
}

a.a2a_dd::before {
    content: "\f064";
    font-family: "FontAwesome";
    color: white;
}
span.et_overlay {
    background: #00000029;
}

.a2a_kit.a2a_kit_size_32.a2a_overlay_style.a2a_vertical_style {
    z-index: 9 !important;
    position: relative;
}

button.boton-descarga {
    z-index: 9 !important;
}

.et-db #et-boc .et-l .et_pb_module .sbi_follow_btn a, .sbi_follow_btn a:hover {
    background: white !important;
    color: black !important;
    font-size: 40px;
    box-shadow: none !important;
}
.et-db #et-boc .et-l .et_pb_module .sbi_follow_btn a *{
    font-size: 40px;
}
.single-project .et_pb_gallery .et_pb_gallery_items {
    column-count: 2 !important;
    column-gap: 15px;
}

@media only screen and (max-width: 1200px) {
 .single-project  .et_pb_gallery .et_pb_gallery_items {
    column-count: 2 !important;;
  }
}
@media only screen and (max-width: 767px) {
.single-project  .et_pb_gallery .et_pb_gallery_items {
    column-count: 1 !important;;
  }
}

.single-project .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%;
    margin: 0 0 10px 0 !important;
    float: none !important;
    break-inside: avoid; /* para evitar que las imágenes se partan en columnas */
}

.single-project  .et_pb_gallery img{
  object-fit: cover;
}

.et_overlay:before {
    color: black;
}
.ymc-filter-188 article,
.ymc-filter-111 article {
    display: block !important;
    flex-direction: column;
    margin: 0px !important;
    box-shadow: none !important;
}

@media (min-width: 981px){
    .ymc-filter-188 .post-entry,
    .ymc-filter-111 .post-entry {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 980px) and (min-width: 500px){
    .ymc-filter-188 .post-entry,
    .ymc-filter-111 .post-entry{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}
@media (max-width: 499px){
    .ymc-filter-188 .post-entry,
    .ymc-filter-111 .post-entry {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
body.archive .ymc-smart-filter-container .excerpt {
    max-width: 95%;
}
.datosProyecto > div {
    display: flex;
    width: 100%;
    justify-content: space-between; 
    flex-wrap: wrap;
    column-gap: 100px;
}
.datosProyecto > div > div{
  flex: 1 0 0%;               /* Todos los hijos ocupan el mismo ancho */
  box-sizing: border-box;
  text-align: center;

}
.datosProyecto .et_pb_text_inner p:empty {display: none;}
.datosProyecto a.a2a_dd.addtoany_share_save.addtoany_share {
    display: none;
}

.datosProyecto .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{
    background: white !important;
}
.datosProyecto .addtoany_list.a2a_kit_size_32 a path{
    fill: black !important;
}
.datosProyecto .et_pb_text_inner *{
    font-family: 'Avenir Regular';
    text-align: left !important;    
}

.datosProyecto > div > .et_pb_text:not(:last-child) {
    border-bottom: 2px solid black;
}
.datosProyecto p {
    font-family: "Lato" !important;
}
.ymc-smart-filter-container .container-posts .post-layout3 .ymc-col-1{
    padding:0px !important;
}
.ymc-filter-188 .ymc-col.ymc-col-2 *,
.ymc-filter-111 .ymc-col.ymc-col-2 *{
    color: white !important;
    text-align: center;
}

.ymc-filter-188 article.ymc-post-layout3.post-item > div,
.ymc-filter-111 article.ymc-post-layout3.post-item > div{
    width: 100%;
    float: left;
}
.ymc-filter-188 article > div.ymc-col-2 .title a,
.ymc-filter-111 article > div.ymc-col-2 .title a{
        font-family: "Cormorant Garamond";
    font-weight: 100;
    font-size: 18px;
}
.ymc-filter-188 article > div.ymc-col-2 .excerpt,
.ymc-filter-111 article > div.ymc-col-2 .excerpt  {
    font-weight: 300 !important;
    font-size: 18px !important;
}
.ymc-filter-188 article > div.ymc-col-2 header.title,
 .ymc-filter-188 article > div.ymc-col-2 header.title *,
 .ymc-filter-111 article > div.ymc-col-2 header.title,
 .ymc-filter-111 article > div.ymc-col-2 header.title *,
  .ymc-smart-filter-container .container-posts .post-carousel-layout .post-carousel-layout .title{
    text-transform: uppercase;
    font-size: 30px !important;
}
.wpcf7 form .wpcf7-response-output {
    color: black !important;
}
.post-entry a.media-link {
    z-index: 999;
    position: relative;
    display: block;
}
.ymc-col.ymc-col-2 {
    position: absolute;
    visibility: hidden;
    transition: 0.7s ease;
    opacity: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.ymc-filter-188 article:hover > div.ymc-col-2,
 .ymc-filter-188 article:hover figure::before,
 .ymc-filter-111 article:hover > div.ymc-col-2,
 .ymc-filter-111 article:hover figure::before  {
    opacity: 1;
    visibility: visible;
}

.ymc-filter-188 figure.media::before,
.ymc-filter-111 figure.media::before {
    content: "";
    opacity: 0;
    visibility: hidden;
    display: block;
    width: 100%;
    height: 100%;
    background: #0606066e;
    top: 0px;
    position: absolute;
    left: 0px;
    z-index: 1;
    transition: 0.7s ease;
}
.ymc-filter-188 a.media-link,
.ymc-filter-111 a.media-link {
    z-index: 99;
}

.ymc-filter-188 img.attachment-full.size-full.wp-post-image,
.ymc-filter-111 img.attachment-full.size-full.wp-post-image {
    display: block;
}

.ymc-filter-188 figure.media,
.ymc-filter-111 figure.media {
    aspect-ratio: 4/3;
}

.ymc-filter-188 img.attachment-full.size-full.wp-post-image,
.ymc-filter-111img.attachment-full.size-full.wp-post-image{
    height: 100% !important;
}
@media (min-width: 980px){
   .listadoContacto ul {
        display: flex;
        gap: 50px;
        list-style: none;
    }
    .listadoContacto ul li:last-child {
        border-left: 1px solid;
        padding-left: 50px;
    }
}
.single-project .et_pb_section.et_pb_section_0_tb_body,
.single-project .et_pb_section.et_pb_section_0_tb_body  > div,
.single-project .et_pb_section.et_pb_section_0_tb_body .et_pb_section.et_pb_section_0.et_section_regular {
    padding-top: 0px !important;
}

.single-post h1.entry-title {
    margin-bottom: 50px;
}
.shareBlog {
    max-width: 90% !important;
    margin: auto;
}

.single-post .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    max-width: 90%;
    margin: auto;
}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
    background: #0a0a0a !important;
}
.a2a_menu a, .a2a_menu span {
    color: black !important;
}

.a2a_menu a.a2a_i .a2a_svg,.a2a_menu  a.a2a_more .a2a_svg {
    background: black !important;
}

.a2a_menu .a2a_full_footer {
    display: none;
}
.et_pb_slider .et_pb_slide_title,
.sliderHome .et_pb_slider .et_pb_slide_content h1{color:#fff!important;font-size:4.44rem; font-weight: 200;text-shadow: none;text-align: left;letter-spacing: 12px;}
.et_pb_slider .et_pb_slide_content p{color:#fff}
.et_pb_slider a.et_pb_button.et_pb_more_button {margin-top: 50px;}
.et_pb_slide {min-height: 40em;}
.bannerFullHeight .et_pb_slide {min-height: calc(100vh - 138px);}
.et_pb_slides .et_pb_container {width: 90%;}
.et_pb_slider .et_pb_slide {padding-left: 0px;padding-right: 0px;}

#introText.et_pb_text p{font-size:1.5em;line-height: 1.3em}

.infoEquipo * {
    font-size: 17px;
    line-height: 27px !important;
}

.infoEquipo em {
    font-family: "Cormorant Garamond";
}

.infoEquipo p:first-child {
    margin-bottom: 30px;
}


/* Link accesibilidad - Skip to content */
.skip-link.da11y-screen-reader-text{color:#00f}

@media (min-width: 981px){
    .cabeceraProyecto > div:last-child {
        width: 100%;
    }

    .cabeceraProyecto > div:first-child {
        z-index: 9;
        position: absolute;
    }
    .et-menu-nav .wpml-ls-item {
        display: none !important;
    }

    .imgFullWidth > div > div:first-child {
        width: 37%;
        margin-left: 10%;
    }
    .imgFullWidth:not(.imgFullWidthLeft) > div > div:last-child  * {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .imgFullWidth.imgFullWidthLeft > div > div:last-child {
        width: 37%;
        margin-left: 10%;
    }
    .filaAcepto * {
        text-align: left !important;
    }
    .botonEnviar p {
        text-align: left !important;
    }
    .centrarColumnasVertical {
        display: flex;
        flex-direction: row;
        align-content: center !important;
        align-items: center;
    }
    .imgFullWidth.imgFullWidthLeft > div > div:first-child {
        width: 47.25%;
        margin: 0px;
    }
}


    

@media (max-width: 980px){
    .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
        display: none;
    }

    .et_pb_row.et_pb_row_0_tb_header {padding: 0px;}

    .et_pb_column.et_pb_column_2_3.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        display: none;
    }

    .et_pb_section.et_pb_section_0_tb_header.et_section_regular.et_pb_section--with-menu {
        padding: 30px;
    }
    span.mobile_menu_bar {
        position: absolute;
        top: -40px;
    }
    .et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
        padding: 0px;
        text-align: right;
    }

    .et_pb_menu__wrap {
        display: flex;
        justify-content: flex-end !important;
    }

    .logoHeader img {
        min-width: 110px !important;
    }


    .et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
        padding-top: 0px;
    }

    .et_pb_row.et_pb_row_0_tb_header {
        padding-bottom: 0px;
    }

    .et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: 0px;
    }
    .et_pb_button:after {
        top: 0px;
    }
    
    .imgFullWidth > div > div:first-child {
        max-width: 90%;
        order: 1;
        margin-top: 30px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .imgFullWidth > div {
        display: flex;
        flex-direction: column;
    }
    .imgFullWidth > div > div:last-child  * {
        width: 100%; 
    }
    .imgFullWidth .et_pb_row.et_pb_row_8.et_pb_equal_columns {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:first-child, .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:first-child *  {
        max-width: 100% !important;
    }

    .bloqueOscuroEnfoque {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:first-child {
        order: 0;
        width: 100%;
    }
    .imgFullWidth:not(.imgFullWidthLeft) > div.bloqueOscuroEnfoque > div:first-child, .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:last-child{
        max-width: 90%;
        margin-bottom: 30px;
        padding-top: 30px;
    }
    .sliderInvitados .et_pb_text {
       /* padding-left: 2em;
        padding-right: 2em;*/
    }
    .sliderInvitados  *, .sliderTestimonios * {
        text-align: center;
    }

    .imagenBannerHome img {
      max-width: 150px;
    }
    body.home .et_pb_text, body.home .et_pb_text p   {
      text-align: left !important;
    }
    
    /*.slick-next.slick-arrow {
      right: 6% !important;
    }*/
    .slick-slide > div {
        max-width: 90%;
        margin: auto;
    }

    .slick-slide img {
        min-width: 100%; 
    }
    .et_pb_button{
        font-size: 14px;
    }
    .botonEnviar p {
      display: flex;
      align-content: center;
      justify-content: center;
      flex-direction: column;
      width: fit-content;
      margin: auto;
    }
    body.single-post h1.et_pb_module_heading {
        font-size: 4.3rem;
    }
    .enviar input {
        width: auto !important;
    }

    .et_pb_row.legales * {
        width: auto !important;
    }

    /* Banner cookies */
    .jn_pixelizer_button{padding:.5em;width: 90%;margin: .5em auto}
}



@media (min-width: 981px){
    .imgFullWidth:not(.imgFullWidthLeft) > div.bloqueOscuroEnfoque > div:first-child,
    .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:last-child{
         width: 38.5% !important;
        padding-bottom: 1em;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 0px;
    }
    .imgFullWidth:not(.imgFullWidthLeft) > div.bloqueOscuroEnfoque > div:first-child {
        padding-right: 3%;
    }
    .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:last-child {
        padding-left: 5%;
        margin-left: 0px;
    }
    
    .imgFullWidth:not(.imgFullWidthLeft) > div.bloqueOscuroEnfoque > div:last-child,
    .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:first-child
    {
        width: 50.6%;
    }
    .imgFullWidth.imgFullWidthLeft > div.bloqueOscuroEnfoque > div:first-child *{
        height: 100%;
        object-fit: cover;
    }
}


._error-inner {color: var(--secondary-color);}


@media screen and (min-width: 1200px)
{
}

@media screen and (min-width: 768px)
{
    .et_pb_column_4_4 .et_pb_text h2{text-align: center;}
    .et_pb_column_4_4 .et_pb_text p{text-align: center;}
    .legalFooter p a:last-child::before {
        content: "|";
        margin-right: 5px;
    }
    .sliderImagenesHome {
        max-height: calc(100vh - 300px);
    }

    .sliderImagenesHome * {
        max-height: calc(100vh - 300px);
        width: 100%;
        object-position: center !important;
    }
}

/* Breakpoint */
@media screen and (max-width: 1300px) and (min-width: 1025px){
    .bloqueFormacion .et_pb_text p, .bloqueFormacion .et_pb_text_inner{column-gap: 5px;font-size: 11px;line-height: 16px;}  
    .bloqueFormacion .et_pb_module.et_pb_icon span {font-size: 40px !important;}
}
@media (max-width: 1296px){
    img#logo {max-width: 200px;}
}
@media screen and (max-width: 1024px){
    #programas .et_pb_column_1_3:not(.titulo) {display: flex;flex-direction: column;align-items: center;justify-content: center;align-content: center;}  
    .bloqueFormacion > div {width: 100%;margin-bottom: 8px !important;} 
    .bloqueFormacion .et_pb_text p, .bloqueFormacion .et_pb_text_inner {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;} 
    .bloqueFormacion .et_pb_icon {width: 100%;text-align: center;margin-bottom: 0px !important;display: flex;justify-content: center;} 
    .bloqueFormacion .et_pb_module.et_pb_icon span {text-align: center;transform: rotate(45deg);font-size: 40px !important;line-height: 10px;}  
    .bloqueFormacion .et_pb_text img {margin-bottom: 10px;margin-right: 0px !important;}
}
@media screen and (max-width: 1000px) 
{
}
@media screen and (min-width: 1700px){
    .filaForm > div:first-child {
        padding-right: 10em !important;
    }
}
@media screen and (max-width: 1699px) and (min-width: 1300px){
    .filaForm > div:first-child {
        padding-right: 2em !important;
    }
}
@media screen and (max-width: 980px){

    .blueForm.et_pb_row{padding:2em 1em;width: 90%;margin:0 auto}
    .blueForm .et_pb_text h2,
    .blueForm .et_pb_text p{text-align: center;}

    /*Header mobile*/
    /*header span.mobile_menu_bar {position: absolute;top: -35px;right: 0px;}*/
    header .et_pb_module.et_pb_image.et_pb_image_0_tb_header {width: 90%;}
    .et_mobile_menu {
        top: 100px;
    }
    header#main-header.et-fixed-header {
        position: fixed !important;
    }
    header .et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough {margin-bottom: 0px;}
    header img {
        max-width: 50%  !important;
    }
    /*div#et-main-area {
        margin-top: 70px;
    }*/
    /*Foooter mobile*/
    footer .et_pb_menu .et_mobile_nav_menu {display: none;}
    footer .et_pb_menu__menu {display: block !important;}
}
@media screen and (max-width: 767px)
{
    .et_pb_slider .et_pb_slide_title,
    .sliderHome .et_pb_slider .et_pb_slide_content h1{font-size:2.44rem;text-align: left;}
    .et_pb_slider .et_pb_slide_description h1,
    .et_pb_slider .et_pb_slide_description p{text-align: left;}
    .et_pb_slider .et_pb_slider_container_inner{vertical-align: top}
    .sliderImagenesHome * {
        min-height: 300px;
        max-height: 300px;
        width: 100%;
        object-position: center !important;
    }
    div#sbi_images {
        display: grid;
        grid-template-columns: 1fr 1fr !important;
    }

    div#sbi_images > div {
        aspect-ratio: 4/4;
        width: auto !important;
    }
    .filaContacto > div {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .filaContacto div.et_pb_column.et_pb_column_1_3.et_pb_css_mix_blend_mode_passthrough > div > div > p {
        text-align: center !important;
    }
    footer > div > div > div > div > div.et_pb_module.et_pb_text.et_pb_text_2_tb_footer.et_pb_text_align_left.et_pb_bg_layout_light > div > p {
        text-align: center !important;
    }

    .datosProyecto > div > div {
        width: 100% !important;
        flex: none;
        margin-bottom: 0px !important;
        padding-left: 0px !important;
    }

    .et_pb_row.et_pb_row_0.cabeceraProyecto.et_pb_row_1-4_3-4 .botonVolverProyecto {
        display: none;
    }

    .cabeceraProyecto * {
        text-align: left !important;
    }

    .cabeceraProyecto, .cabeceraProyecto * {
        padding-bottom: 0px !important;
    }
    .single-project .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
        position: relative !important;
    }
    .single-project .a2a_kit {
        display: block !important;
    }
    .et_pb_section.et_pb_section_1.seccionForm.imgFullWidth.imgFullWidthLeft.et_section_regular {
        padding-top: 0px;
    }
    .seccionForm.imgFullWidth .order0 *, .et_pb_column.et_pb_column_1_2.et_pb_column_1.order0.et_pb_css_mix_blend_mode_passthrough{
        width: 100% !important;
        min-width: 100% !important;
        margin: 0px !important;
    }
    .listadoContacto * {
        text-align: center !important;
    }
    .enviar * {
        min-width: 100% !important;
        text-align: center !important;
    }
    .seccionForm.imgFullWidth.imgFullWidthLeft.et_section_regular {
        padding-bottom: 0px;
    }
    /* header */

    footer .et_pb_text_inner a{width: 100%;display: inline-block;}
}

@media (max-width: 767px) and (min-width: 426px){
    .bannerHome {
        display: flex;
        justify-content: flex-start;
        min-height: 480px;
        background-position: 0px 24% !important;
    }
}
@media (max-width: 425px){
    .bannerHome {
        display: flex;
        justify-content: flex-start;
        min-height: 480px;
        background-position: 0px 15%  !important;
    }
}
@media (min-width: 425px){
    .videosYoutube iframe{
        height:auto; 
        aspect-ratio:16/9; 
    }
}


@media (max-width: 424px){    
    .videosYoutube iframe{
        max-height: 190px;
    }
}
@media screen and (max-width: 479px)
{

}