/*
Theme Name: The HTML5 Reset Theme
Theme URI: http://html5reset.org
Description: A style-free theme to get you started on an HTML5-based WordPress theme of your own.
Author: Monkey Do! + @ckhicks
Author URI: http://monkeydo.biz
Version: 2.0
*/

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gotham:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {font: '13px Helmet, Freesans, sans-serif';}
body, select, input, textarea {color: #333;}
a {color: rgb(50, 52, 61);}
a:hover {color: rgb(104, 104, 104);}
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}
a:link {-webkit-tap-highlight-color: #fcd700;}
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }



header h1 {
    margin: 0 auto;
    padding: 0;
    width: 36%;
    overflow: hidden;
}

header h1 a {
    margin: 3vw 0;
    padding: 0;
    background: url(images/logo.svg) center center / contain no-repeat;
    display: block;
}

header h1 a:before {
    display: block;
    content: " ";
    padding-top: 27.2%;
}


nav#nav ul {
    border-top: 5px solid #000;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    list-style: none;
}

nav#nav ul li {
    margin: 0;
    padding: 1em 0;
    position: relative;
}

nav#nav ul li a {
    margin: 0;
    padding: 0;
    color: #000;
    text-decoration: none;
    font-family: 'gothamregular';
    font-size: 1.4vw;
    white-space: nowrap;
    padding: .75em 2em;
    display: block;
}

nav#nav ul li a.active,
nav#nav ul li:hover a {
    background: #000;
    color: #fff;
}






/* Submenú */
#nav ul li.has-submenu {
    position: relative;
}

#nav ul li.has-submenu > ul.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #000;
    z-index: 999;
    /*min-width: 180px;*/
    border-radius: 0 0 4px 4px;
}

#nav ul li.has-submenu > ul.submenu li {
    display: block;
}

#nav ul li.has-submenu > ul.submenu li a {
    padding: 10px 0;
    color: #fff;
    white-space: nowrap;
    text-align: center;
}

#nav ul li.has-submenu > ul.submenu li a:hover {
    background: #222;
}

#nav ul li.has-submenu::before {
    content: " ";
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #000;
    z-index: 1000;
    display: none; /* lo mostramos solo si el submenu está visible */
}

#nav ul li.has-submenu:hover::before {
    display: block;
}

/* Hover en escritorio */
@media (min-width: 768px) {
    #nav ul li.has-submenu:hover > ul.submenu {
        display: block;
    }
}






.pages h2.pagetitle {
    font-family: "Bebas Neue", sans-serif;
    font-size: 4vw;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}



#home .home_image {
    border-bottom: 20px solid #000;
    margin-bottom: 3vw;
}

#home .home_image .img:before {
    display: block;
    content: " ";
    padding-top: 75.01875468867217%;
}

#home .invitaciones {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    margin: 2vw auto 6vw;
}

#home .invitaciones > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


#home h3 {
    font-family: 'proxima_nova_altlight';
    text-transform: uppercase;
    font-size: 1.4vw;
    margin-bottom: 1em;
    text-align: center;
}

#home .invitaciones .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
}

#home .invitaciones .img img {
    width: 100%;
}

#home .logos {
    margin-bottom: 5vw;
}

#home .list_logos.top_logos {
    padding-bottom: 2em;
    margin-bottom: 1em;
    border-bottom: 2px solid #000;
}

#home .list_logos ul {
    margin: 0 ;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#home .list_logos ul li {
    width: 14.2857142857142%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#home .list_logos ul li img {
    width: 50%;
}


#home .acomp_logo .logo {
    width: 100%;
}

#home .acomp_logo .logo img {
    width: 100%;
}



#home .video .embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; overflow: hidden; 
  max-width: 100%; 
} 

#home .video .embed-container iframe, 
#home .video .embed-container object, 
#home .video .embed-container embed { 
  position: absolute; 
  top: 0; left: 0; 
  width: 100%; 
  height: 100%; 
}


footer#footer {
    border-top: 20px solid #000;
}

footer#footer .footer_info {
    width: 80%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 3vw auto 10vw;
}

footer#footer .footer_info .seguinos {
    font-family: "Bebas Neue", sans-serif;
    font-size: 2.2vw;
    color: #000;
    font-weight: 700;
}

footer#footer .footer_info .instagram {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #000;
    text-decoration: none;
    margin-left: 1vw;
}

footer#footer .footer_info .instagram .ico-ig {
    background: url(images/ico_ig.svg) center center / contain no-repeat;
    width: 2vw;
    height: 2vw;
    display: block;
    margin: 0 1vw;

}

footer#footer .footer_info .instagram .title {
    font-family: 'gothamregular';
    font-size: 1.4vw;
}



.containerwrap {
    padding: 2.5vw;
}

.pages h2 {
    font-family: 'proxima_nova_altlight';
    text-transform: uppercase;
    font-size: 1.4vw;
    margin-bottom: 1em;
    color: #000;
}

.pages h2.title2 {
    font-family: 'gothamblack';
}

.pages .thecontent {
    font-family: 'gothamregular';
    font-size: 1.2vw;
    line-height: 1.8vw;
    padding-bottom: 1.5vw;
}

.pages .thecontent img {
    width: 100% !important;
}

.pages .location_img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pages .location_img .img {
    width: 100%;
    margin-bottom: 2vw;
}

.pages .location_img .img img {
    width: 100%;
}


.expositores_lista {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.expositores_lista .expositor {
    width: 32%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 8vw;
}

.expositores_lista .expositor .img {
    width: 100%;
    margin-bottom: 2vw;
}

.expositores_lista .expositor .img img {
    width: 100%;
}

.expositores_lista .expositor h4 {
    margin: 0;
    font-family: 'gothamblack';
    margin-bottom: 1vw;
}

.expositores_lista .expositor h4 a {
    color: #000;
    text-decoration: none;
}

.expositores_lista .expositor .desc {
    font-family: 'gothamregular';
    font-size: 1.2vw;
    line-height: 1.8vw;
}



#expositor .img {
    width: 100%;
    margin-bottom: 2vw;
}

#expositor .img img {
    width: 100%;
}

#expositor .acompanan {
    font-family: 'gothamregular';
    font-size: 1.2vw;
    line-height: 1.8vw;
    padding-bottom: 1.5vw;
}




#expositor .social .socialitem {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    text-decoration: none;
    margin-left: 0;
    margin-bottom: .5vw;
}

#expositor .social .socialitem .ico-ig {
    width: 2vw;
    height: 2vw;
    display: block;
    margin: 0 1vw 0 0;
}

#expositor .social .socialitem .title {
    font-family: 'gothamregular';
    font-size: 1.2vw;
}

#expositor .social .email .ico-ig {
    background: url(images/ico_email2.svg) center center / contain no-repeat;
}

#expositor .social .instagram .ico-ig {
    background: url(images/ico_ig.svg) center center / contain no-repeat;
}

#expositor .social .whatsapp .ico-ig {
    background: url(images/ico_w.svg) center center / contain no-repeat;
}






.prensa_lista {
    width: 80%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}

.prensa_lista .prensa_item {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 8vw;
}

.prensa_lista .prensa_item .img {
    width: 100%;
    margin-bottom: 2vw;
}

.prensa_lista .prensa_item .img img {
    width: 100%;
}

.prensa_lista .prensa_item h4 {
    margin: 0;
    font-family: 'gothamblack';
    margin-bottom: 1vw;
}

.prensa_lista .prensa_item h4 a {
    color: #000;
    text-decoration: none;
}

.prensa_lista .prensa_item .desc {
    font-family: 'gothamregular';
    font-size: 1.2vw;
    line-height: 1.8vw;
}











.como-participar-new {
    width: 80%;
    margin: 0 auto 4vw;
}

.como-participar-new .cp_texto {
    font-family: 'gothamregular';
    font-size: 1.4vw;
    line-height: 1.8vw;
}

.como-participar-new .cp_links {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 2em 0 3.5em;
}

.como-participar-new .cp_links .cp_link {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.como-participar-new .cp_links .cp_link a {
    color: #fff;
    font-family: 'gothamregular';
    font-size: 1.2vw;
    padding: 0.75em 1em;
    background: #333;
    border-radius: 0.5em;
    display: block;
    text-decoration: none;
    min-width: 50%;
    text-align: center;
}


.como-participar-new .form {
    width: 100%;
}

.como-participar-new .form  p {
    
    margin: 0 0 1em;
}

.como-participar-new .form  p label {
    font-family: 'gothamblack';
    font-size: 1.2vw;
    width: 100%;
    margin: 0;
}

.como-participar-new .form  p input ,
.como-participar-new .form  p textarea {
    font-family: 'gothamregular';
    font-size: 1.2em;
    width: 100%;
    border-radius: 0;
    border: 1px solid #ccc;
    padding: 0.5em;
    margin-top: .5em;
}

.como-participar-new .form  p input.wpcf7-submit {
    background: #000;
    color: #fff;
    font-family: 'gothamblack';
    font-size: 1.2vw;
}



.como-participar-new .title_forms {
    font-family: 'gothamblack';
    text-align: center;
}














.espacios_lista {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.espacios_lista .espacio {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 2vw;
}

.espacios_lista .espacio .img {
    width: 100%;
    margin-bottom: 1vw;
}

.espacios_lista .espacio .img img {
    width: 100%;
}

.espacios_lista .espacio h3 {
    margin: 0;
    font-family: 'gothamblack';
    margin-bottom: 0;
    color: #000;
    text-align: center;
    font-size: 1vw;
}

.espacios_lista .espacio h4 {
    margin: 0;
    font-size: 2vw;
    margin-bottom: 1vw;
    text-align: center;
    font-size: 2vw;
}

.espacios_lista .espacio h4 a {
    color: #000;
    text-decoration: none;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}





#espacio h3.subtitle {
    margin: 0;
    font-family: 'gothamblack';
    margin-bottom: 0;
    color: #000;
    text-align: center;
    font-size: 1.2vw;
}

#espacio h2.title {
    margin: 0;
    font-size: 2vw;
    margin-bottom: 0;
    text-align: center;
    font-size: 2.4vw;
    color: #000;
    text-decoration: none;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#espacio .autor {
    margin: 0;
    font-family: 'gothamregular';
    margin-bottom: 2vw;
    color: #000;
    text-align: center;
    font-size: 1.2vw;
}

#espacio .carrusel_top {
    width: 80%;
    margin: 0 auto 4vw;
}



#espacio .espacio_content h2 {
    margin: 0;
    font-size: 2vw;
    margin-bottom: 2vw;
    font-size: 2.4vw;
    color: #000;
    text-decoration: none;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#espacio .espacio_content .espacio_content_wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

#espacio .espacio_content .espacio_content_wrap .img {
    width: 48%;
}

#espacio .espacio_content .espacio_content_wrap .img img {
    width: 100%;
    margin-bottom: 1.5vw;
}

#espacio .espacio_content .espacio_content_wrap .img .autor {
    margin: 0;
    font-family: 'gothamregular';
    margin-bottom: 0;
    color: #000;
    font-size: 1.2vw;
    text-align: left;
}

#espacio .espacio_content .espacio_content_wrap .thecontent {
    width: 48%;
    font-family: 'gothamregular';
    font-size: 1.2vw;
    line-height: 1.8vw;
    padding-bottom: 1.5vw;
}




#espacio .redes {
    margin: 0 0 2vw;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

#espacio .redes a {
    margin: 1em 1em 1em 0;
    display: block;
    width: 3vw;
    height: 3vw;
    border-radius: 50%;
    background: #eee;
    position: relative;
}

#espacio .redes a span {
    width: 1.5vw;
    height: 1.5vw;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#espacio .redes span.red_titulo {
    font-size: 1.2em;
    font-family: 'gothamregular';
    margin-right: 1em;
}

#espacio .redes .Instagram span {
    background: url(images/ico_ig.svg) center center / contain no-repeat;
    
    
}

#espacio .redes .WhatsApp span {
    background: url(images/ico_w.svg) center center / contain no-repeat;
}


#espacio .carrusel_ayd {
    margin-bottom: 4vw;
}

#espacio .carrusel_ayd h3 {
    margin: 0;
    font-size: 2vw;
    margin-bottom: 2vw;
    font-size: 2.4vw;
    color: #000;
    text-decoration: none;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}


#espacio .sponsors {
    margin-bottom: 4vw;
}

#espacio .sponsors h3 {
    margin: 0;
    font-family: 'gothamblack';
    margin-bottom: 0;
    color: #000;
    text-align: left;
    font-size: 1.2vw;
    text-transform: uppercase;
    margin-bottom: 2vw;
}

#espacio .sponsors .sponsors_wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

#espacio .sponsors .sponsors_wrap a {
    display: block;
    width: 20%;
    text-align: center;
}

#espacio .sponsors .sponsors_wrap a img {
    width: 80%;
}



#espacio .participan {
    margin-bottom: 4vw;
}

#espacio .participan h3 {
    margin: 0;
    font-family: 'gothamblack';
    margin-bottom: 0;
    color: #000;
    text-align: left;
    font-size: 1.2vw;
    text-transform: uppercase;
    margin-bottom: 2vw;
}

#espacio .participan .participan_wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

#espacio .participan .participan_item {
    width: 24%;
    margin-bottom: 3vw;
}

#espacio .participan .titulo {
    margin: 0;
    font-size: 2.4vw;
    color: #000;
    text-decoration: none;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#espacio .participan .subtitulo {
    margin: 0;
    font-family: 'gothamregular';
    margin-bottom: 1vw;
    color: #000;
    font-size: 1.2vw;
    text-align: left;
}


#espacio .participan .redess {
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 1em;
}

#espacio .participan .redess a {
    display: block;
    width: 3vw;
    height: 3vw;
    border-radius: 50%;
    position: relative;
    background: #eee;
}

#espacio .participan .redess a span {
    width: 66%;
    height: 66%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#espacio .participan .redess .celular span {
    background: url(images/ico_w.svg) center center / contain no-repeat;
    
    
}

#espacio .participan .redess .instagram span {
    background: url(images/ico_ig.svg) center center / contain no-repeat;
}

#espacio .participan .redess .web span {
    background: url(images/ico_world.svg) center center / contain no-repeat;
}



#disertantes h2.distitle {
    margin: 0 0 2vw;
    font-family: 'gothamblack';
    color: #000;
    text-align: center;
    font-size: 2vw;
    text-transform: uppercase;
}

#disertantes .discontent {
    margin: 0 auto 2vw;
    font-family: 'gothamregular';
    color: #000;
    font-size: 1.4vw;
    text-align: left;
    width: 80%;
}

#disertantes .disertantes_list {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

#disertantes .disertantes_list .disertante {
    width: 33%;
    margin-bottom: 5vw;
}

#disertantes .disertantes_list .disertante a {
    text-decoration: none;
    color: #000;
}

#disertantes .disertantes_list .disertante a:hover {
    text-decoration: none;
}

#disertantes .disertantes_list .disertante .img {
    width: 100%;
    margin-bottom: 0.4vw;
}

#disertantes .disertantes_list .disertante .img span {
    display: block;
    width: 100%;
}

#disertantes .disertantes_list .disertante .img span:before {
    display: block;
    padding-top: 64%;
    content: " ";
}

#disertantes .disertantes_list .disertante .titulo {
    margin: 0 ;
    font-size: 1.4vw;
    color: #000;
    text-decoration: none;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#disertantes .disertantes_list .disertante .subtitulo {
    margin: 0;
    font-size: 1.1vw;
    color: #000;
    text-decoration: none;
}



#disertantes .cronograma_list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

#disertantes .cronograma_list .cronograma {
    width: 33%;
    margin-bottom: 0;
}

#disertantes .cronograma_list .cronograma a {
    display: block;
    width: 100%;
}

#disertantes .cronograma_list .cronograma a img {
    display: block;
    width: 100%;
}





#cronograma .cronograma_title {
    margin: 0 0 2vw;
    font-family: 'proxima_nova_condensedbold';
    color: #000;
    text-align: center;
    font-size: 2vw;
    text-transform: uppercase;
}

#cronograma .cronograma_content {
    margin: 0 auto 2vw;
    font-family: 'proxima_novasemibold';
    color: #000;
    font-size: 1.6vw;
    text-align: left;
    width: 80%;
}

#cronograma .img_principal img {
    width: 100%
}


.zocalo_sponsors {
    /*display: none;*/
    width: 100%;
}

.zocalo_sponsors img {
    width: 100%;
}

.zocalo_sponsors .sponsors_mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .zocalo_sponsors .sponsors_desktop {
        display: none;
    }
    .zocalo_sponsors .sponsors_mobile {
        display: block;
    }
}



.sponsors_top {
    /*display: none;*/
    width: 100%;
    margin: 0 auto 4vw;
}

.sponsors_top .sponsors_top_w {
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.sponsors_top .sponsors_top_w div.c {
    width: 30%;
    padding-right: 3%;
    align-self: stretch;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.sponsors_top .sponsors_top_w .st_logo {
    border-right: 1px solid #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sponsors_top .sponsors_top_w .st_logo img {
    width: 80%;
    display: block;
    margin: 0 auto;
}

.sponsors_top .sponsors_top_w .st_middle {
    border-right: 1px solid #333;
}

.sponsors_top .sponsors_top_w .st_middle .st_middle_w {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sponsors_top .sponsors_top_w .st_middle .st_middle_w .st_url {
    margin-bottom: 1em;
}

.sponsors_top .sponsors_top_w .st_middle .st_middle_w .st_url a {
    background: #666;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: .5em 1em;
    text-align: center;
    border-radius: 1em;
    text-transform: uppercase;
    font-family: 'gothamregular';
    font-size: 1vw;
    widows: 75%;
}


.sponsors_top .sponsors_top_w .st_middle .st_middle_w .telefono span {
    font-family: 'gothamregular';
    font-size: 1vw;
}

.sponsors_top .sponsors_top_w div.c.st_redes {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.sponsors_top .sponsors_top_w .st_redes a {
    margin: 1em 0 1em 0;
    display: block;
    width: 3vw;
    height: 3vw;
    border-radius: 50%;
    background: #fff;
    position: relative;
}

.sponsors_top .sponsors_top_w .st_redes a span {
    width: 1.5vw;
    height: 1.5vw;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.sponsors_top .sponsors_top_w .st_redes a.facebook span {
    background: url(images/ico_facebook.svg) center center / contain no-repeat;
}

.sponsors_top .sponsors_top_w .st_redes a.instagram span {
    background: url(images/ico_ig.svg) center center / contain no-repeat;
}

.sponsors_top .sponsors_top_w .st_redes a.tiktok span {
    background: url(images/ico_tiktok.svg) center center / contain no-repeat;
}

.sponsors_top .sponsors_top_w .st_redes a.youtube span {
    background: url(images/ico_youtube.svg) center center / contain no-repeat;
}

.sponsors_top .sponsors_top_w .st_redes a.linkedin span {
    background: url(images/ico_linkedin.svg) center center / contain no-repeat;
}


#sponsor .sponsor_carrusel {
    width: 80%;
    margin: 0 auto;
}


/* Start: Video Responsive */
.video-responsive {
    overflow:hidden;
    padding-bottom:596px; /* Adecua este valor para controlar la altura del video */
    position:relative;
    height:0;
}

.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/* End: Video Responsive */




.sponsors_list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 85%;
    flex-wrap: wrap;
    margin: 0 auto;
}

.sponsors_list a {
    width: 24%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2vw 0;
}

.sponsors_list a img {
    width: 80%;
    display: block;
}



#faq .thecontent {
    margin: 10vw auto;
    width: 80%;
}

#faq .thecontent strong {
    font-family: 'gothamblack';
}


.list_contacto {
    border: 1px solid #000;
    padding: 5vw;
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 4vw auto;
}

.list_contacto a {
    display: flex;
    color: #000;
    text-decoration: none;
    font-family: 'gothamregular';
    font-size: 1.2vw;
    line-height: 1.8vw;
    margin: .5vw 0;
    white-space: nowrap;
}

.list_contacto a .ico {
    width: 2vw;
    height: 2vw;
    display: block;
    margin: 0 1vw;
}

.list_contacto a .ico_ig {
    background: url(images/ico_ig.svg) center center / contain no-repeat;
}

.list_contacto a .ico_mail {
    background: url(images/ico_email2.svg) center center / contain no-repeat;
}

.list_contacto a .ico_whatsapp {
    background: url(images/ico_w.svg) center center / contain no-repeat;
}


.singlepost article img {
    width: 100%;
}

.singlepost article .swiper.carrusel-cliente {
    margin-bottom: 1em;
}

.singlepost .swiper-button-next, 
.singlepost .swiper-button-prev {
    color: white;
    text-shadow: 0 0 10px #000;
}


.singlepost h2.pagetitle {
    font-family: 'gothamblack';
    font-size: 2em;
    text-align: center;
    text-transform: none;
    font-weight: normal;
}

.singlepost h2.wp-block-heading {
    font-family: 'gothamblack';
    font-size: 1.2em;
    text-transform: none;
}


#noticias .noticias {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

#noticias .pagecontent {
    margin: 0 auto 2em;
}

#noticias .noticias .box_noticia {
    width: 32%;
    margin-bottom: 2em;
}

#noticias .noticias .box_noticia .box_noticia_image {
    width: 100%;
    height: 260px;
    overflow: hidden;
}

#noticias .noticias .box_noticia .box_noticia_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#noticias .noticias .box_noticia .box_noticia_title {
    font-size: 1.2em;
    font-family: 'gothamblack';
    color: #fff;
    text-decoration: none;
}

#noticias .noticias .box_noticia .box_noticia_content {
    padding: 1em;
    background: #000;
    color: #fff;
    height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: background 0.3s, color 0.3s;
}

#noticias .noticias .box_noticia .box_noticia_date {
    font-size: 1em;
    font-family: 'gothamregular';
    color: #fff;
    margin-top: auto;
    margin-bottom: .75em;
}

#noticias .noticias .box_noticia .box_noticia_link {
    margin-top: 0;
}

#noticias .noticias .box_noticia .box_noticia_link a {
    color: #fff;
    text-decoration: none;
    font-family: 'gothamblack';
    font-size: 1em;
}

#noticias .noticias .box_noticia:hover .box_noticia_content {
    background: #fff;
    color: #000;
    transition: background 0.3s, color 0.3s;
}

#noticias .noticias .box_noticia:hover .box_noticia_content .box_noticia_title,
#noticias .noticias .box_noticia:hover .box_noticia_content .box_noticia_date,
#noticias .noticias .box_noticia:hover .box_noticia_content .box_noticia_link a {
    color: #000;
    transition: color 0.3s;
}


/* Tablet: 2 columnas */
@media screen and (max-width: 1024px) {
    #noticias .noticias .box_noticia {
        width: 49%;
    }
}

/* Celulares: 1 columna */
@media screen and (max-width: 600px) {
    #noticias .noticias {
        flex-direction: column;
        align-items: stretch;
    }
    #noticias .noticias .box_noticia {
        width: 100%;
    }
} 
