/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Tema hijo de astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/<



@import url(https://db.onlinewebfonts.com/c/a7ef446b2e9d2387d015279797496f23?family=MillerHeadline+Roman);
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');



html {
scroll-behavior: smooth;
margin-top: 0px !important;
}

body {
font-family: "Public Sans", sans-serif !important;
font-size: 1rem;
}

*:where(h1, h2, h3, h4, h5, h6) {
font-family: "MillerHeadline Roman" !important;
line-height: 1.1 !important;
}

.site-primary-footer-wrap {
display: none !important;
}

a.elementor-button.elementor-button-link {
border-radius: 0px;
font-weight: bold;
}

h2.elementor-heading-title {
font-size: 3em; 
}


#masthead {
  transform: translateY(-20px); /* o 0 si no quieres animación inicial */
  transition: transform 0.3s ease;
}

.sticky {
  transform: translateY(0) !important;
  position: fixed !important;
  top: 0 !important;
  width: 100%;
  z-index: 1000;
  background-color: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.main-header-menu > .menu-item > .menu-link {
color: #fff!important;
font-weight: 200;	
}

.sticky .main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
color: #000!important;
}


.sticky .site-logo-img img,
.ast-transparent-mobile-logo img{
filter: invert(1);
}

.main-header-menu > .menu-item > .menu-link.active,
.main-header-menu > .menu-item > .menu-link:hover {
color: #ffc03d!important;
}


#inicio {
background-image: url('/wp-content/uploads/2025/07/bg-vector-left.svg'), url('/wp-content/uploads/2025/07/bg-vector-right.svg');
background-position: left center, right center;
background-repeat: no-repeat, no-repeat;
background-size: auto;
background-attachment: fixed;
}

#inicio p {
font-weight: 300;
}






#galeria .tme-masonry-item {
height: 200px;
overflow: hidden;
}

#galeria .tme-masonry-item .tme-gallery-item {
height: 100%;
}

#galeria .tme-gallery-item img {
transition: transform 0.4s ease, filter 0.4s ease;
width: 100%;
height: 100%;	
object-fit: cover;	
}

#galeria .tme-gallery-item:hover img {
  transform: scale(1.1); /* agrandar */
  filter: blur(2px);     /* desenfoque */
}



#auspiciadores .tme-logo-grid-item {
padding: 3rem 3rem 3rem 3rem !important;
border-radius: 0px !important;	
border: 1px solid #f6f0c8;
}


#programacion {
background-image: url('/wp-content/uploads/2025/07/bg-border-right.svg');
background-position: right center;
background-repeat: no-repeat;
background-size: auto;
background-attachment: fixed;
}





#programacion .tme_tab_head  {
background-color: #4ca66e;
margin: auto;	
}

#programacion .tme_tab_head li {
background-color: #ededed42;
margin-inline: 5px;
padding: 1rem 3rem;
border-radius: 0px;
text-transform: uppercase;  
}


#programacion .tme_tab_item.tmeaccordion {
border: none;
padding: 4rem 1rem;
background-color: transparent;
}

#programacion .tme_tab_head li.is-open {
color: #ffffff !important;
background: #026327 !important;
border-color: transparent !important;	
}

#programacion .container-dia .dia h4 {
font-size: 2em; 
color: #7dfdae;	
}

#programacion .container-dia .fecha h2 {
font-size: 7em;
position: relative;
top: -30px;
color: #7dfdad; 
}


#programacion .container-dia .actividades-dia strong {
font-size: 1.4em;
text-transform: uppercase;
color: #ffdc6e;
}


#programacion .container-dia .actividades-dia h2 {
font-family: "Public Sans", sans-serif !important;
text-transform: uppercase;
font-size: 1.3em;
font-weight: normal;
margin-bottom: 0.5rem;  
}


#programacion .container-dia .actividades-dia p {
margin-bottom: 0;
font-size: 1.2em; 
color: #fff;	
}


.mfp-iframe-holder .mfp-content {
outline: 0px solid #fff !important;
}

#expositores .swp-single-inner .content-box .inner-title {
font-family: "Public Sans", sans-serif !important;
text-transform: uppercase;
font-size: 0.8em; 
}


#expositores .swp-single-inner .icon-img img {
width: 100%;
}

#expositores .swp-single-inner {
height: 350px;
border-radius: 0px; 
}

#expositores .swp-container {
padding-right: 0px;
}

#expositores .portfolio-area .swp-isotope-btn {
margin-left: auto;
margin-right: auto;
width: fit-content;
}

#expositores .portfolio-area .swp-isotope-btn button:hover, 
#expositores .portfolio-area .swp-isotope-btn button.active {
background: #7722d1 !important;
border-radius: 0px;	
}

#expositores .portfolio-area .swp-isotope-btn button {
background: #ffffff45;
border-radius: 0px;
display: none;	
}

button.mfp-arrow {
display: none !important;
}

#expositores .swp-readmore-arrow {
height: 40px;
width: 40px;
border-radius: 0px;
background: #f94e1d;
color: #ffffff;
line-height: 2.9;
position: relative;
top: 0;
right: 0;
}

#expositores .swp-single-inner.style-3 .content-box p,
#expositores .swp-image-popup,
#expositores .swp-readmore-arrow:last-child {
display:none;
}

#expositores .fa-play:before {
content: "\f067";
}

#expositores .swp-readmore-arrow:hover {
background: #f94d1c !important;
color: #fff !important;
}

#expositores .swp-single-inner.style-3 .content-box .inner-title a {
pointer-events: none !important;
cursor: default !important;
}


#expositores .swp-pagination::before {
content: "Más expositores";
text-transform: uppercase;
margin-right: 15px;
font-weight: bold;
color: #ffffff;
position: relative;
bottom: 15px;
font-size: 14px;
}

.swp-portfolio-single-sitebar ul li {
color: #fff;
font-weight: 100;	
}


body.portfolio-template-default .site-header,
body.portfolio-template-default #wpadminbar,
body.portfolio-template-default .site-footer,
body.portfolio-template-default .swp-related {
display:none; 
}

body.portfolio-template-default .swp-portfolio-single-area {
margin: 0px 0;
display: flex;
}

body.portfolio-template-default .swp-portfolio-single-sitebar ul li strong {
width: 100%;
margin-bottom: 0.5rem;
margin-top: 0.7rem;
}

.swp-single-inner.style-3:before {
border-radius: 0px !important;
}

body.portfolio-template-default .swp-portfolio-single-slider {
margin-bottom: 0px;
}


body.portfolio-template-default .swp-portfolio-single-slider .thumb:after {
background: rgb(0 0 0 / 0%);
}

body.portfolio-template-default .swp-portfolio-single-slider .thumb {
min-height: 100vh;
background-size: cover !important;
background-position: top right;	
}


body.portfolio-template-default .swp-row {
flex-direction: column;
}

body.portfolio-template-default .swp-col-lg-8,
body.portfolio-template-default .swp-col-lg-4 {
width:100%;
max-width: 100%;
flex: 100%; 
margin: 0 !important;
padding: 0 !important;  
}


body.portfolio-template-default .swp-portfolio-single-sitebar ul {
padding: 0;
margin: 0;
}

body.portfolio-template-default .ast-container, 
body.portfolio-template-default .ast-container-fluid {
padding-left: 0px;
padding-right: 0px;
}

.mfp-close {
opacity: 1 !important;
color: #fff !important;
font-size: 50px !important;
}

body.portfolio-template-default .swp-portfolio-single-inner h2 {
font-family: "MillerHeadline Roman" !important;
color: #fff;
font-size: 1.2em;
text-transform: uppercase;  
margin-bottom: 0.7rem;
margin-top: 1rem;
}

.mfp-iframe-holder .mfp-content {
max-width: 1110px !important;
}

.mfp-iframe-scaler iframe * {
overflow: hidden !important;
}

body.portfolio-template-default .swp-portfolio-single-area  .swp-container:nth-child(2) {
position: relative;
z-index: 1000;
top: 0px;
right: 0px;
background-color: #000;
padding: 2rem 2rem 1rem 2rem;
width: 30%;
height: 100vh;   
}

body.portfolio-template-default .swp-portfolio-single-sitebar ul li:last-child {
color: #fff;
line-height: 1.4;  
}

body.portfolio-template-default .swp-portfolio-single-sitebar .swp-social-area a {
font-size: 26px;
color: #ffffff; 
}

body.portfolio-template-default .swp-portfolio-single-sitebar .swp-social-area {
margin-top: 10px;
}


@media (min-width: 992px) {
body.portfolio-template-default .swp-col-lg-12 {
padding: 0;
margin: 0;
    }
}

@media (min-width: 768px) {
body.portfolio-template-default .swp-container {
max-width: 70%;
width: 70%;
    }
}

@media (min-width: 922px) {
body.portfolio-template-default .site-content .ast-container {
display: block;
width: 100%;
max-width: 100%;  
    }
}

.mfp-iframe-holder .mfp-content {
outline: 2px solid #fff;
}



.swp-portfolio-single-slider .owl-prev, 
.swp-portfolio-single-slider .owl-next {
  position: relative;
  width: 40px;
  height: 40px;
  text-indent: -9999px; /* Oculta el texto */
  overflow: hidden;
  cursor: pointer;
}

.swp-portfolio-single-slider .owl-prev::before,
.swp-portfolio-single-slider .owl-next::before {
  content: '';
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Public Sans", sans-serif;
}

.swp-portfolio-single-slider .owl-prev::before {
  content: '←'; /* Flecha izquierda */
}

.swp-portfolio-single-slider .owl-next::before {
  content: '→'; /* Flecha derecha */
}




#novedades .tme-posts-card-img-wrapper {
height: 250px;
}


#novedades .hentry {
-webkit-box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.25);
box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, 0.25);
}

#novedades .tme-posts-card-featured-img img {
height: 250px;
object-fit: cover;
}

#novedades .tme-posts-card-body {
padding: 1rem 2rem 2rem 2rem;
background-color: #ffffff66;
}

#novedades .tme-posts-card-title {
margin-bottom: 0.8rem;
}
 

#novedades .tme-posts-card-title a {
font-size: 1.25rem;
}

#novedades .tme-posts-excerpt p {
color: #000;
font-size: 16px;
line-height: 1.3;
margin-bottom: 0;
}

#novedades .tme-post-carousel .slick-dots {
bottom: -30px;
}

#novedades li button:before {
color: #025a43 !important;
font-size: 16px !important;
}


#faqs .acordeon .elementor-tab-content {
padding: 25px 20px;
background-color: #2945b5;	
}

#faqs .acordeon .fa-plus:before,
#faqs .acordeon .fa-minus:before {
color: #5fd5fb;
}



#faqs .acordeon .elementor-tab-content p,
#faqs .acordeon .elementor-tab-content {
color: #fff !important;
padding: 10px;
margin: 0;
font-size: 1em;
}


#faqs .acordeon .elementor-tab-title {
text-transform: uppercase;
background-color: #3a55c4;
}

#faqs .acordeon .elementor-tab-title .elementor-accordion-title {
color: #ffffff;
font-weight: 200;	
}

#faqs .elementor-accordion .elementor-accordion-item {
border-top: 1px solid #5fd5fc70;
border-left: transparent;
border-right: transparent;
border-bottom: transparent;
font-weight: 200;
	
}




#formulario {
background-image: url('/wp-content/uploads/2025/07/bg-outline-left.svg');
background-position: left center;
background-repeat: no-repeat;
background-size: auto;
background-attachment: fixed;
}




#formulario .wpforms-container input[type=email] {
border: none;
color: #000;
padding: 1rem 2rem;
border-radius: 9px;
}

#formulario .elementor-widget-container p {
margin-bottom:0;
}

#formulario .wpforms-container .wpforms-submit {
background-color: #000;
color: #fff;
width: 60%;
border-radius: 30px;
font-weight: bold;
letter-spacing: 4px;
}

#formulario .col-der {
max-width: 600px;
margin-left: auto !important;
}






.site-footer .site-below-footer-wrap {
background-color: #000000 !important;
}


/* publicaciones */

body.single-post {
background-color: #FFFFFF;
background-image: url(/wp-content/uploads/2025/06/bg1.jpg);
background-position: bottom right;
background-repeat: no-repeat;
background-size: cover;
}

body.single-post .content-area.primary {
margin-top:9rem !important; 
} 

body.single-post .comments-area {
display: none;
}

body.single-post article.type-post {
-webkit-box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.25);
box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, 0.25);
border: 1px solid #e1e1e1;  
}

body.single-post article.type-post .entry-title {
font-size: 2.3rem;
}

body.single-post .nav-next a,
body.single-post .nav-previous a {
height: auto;
background-color: #ffffff4f;
padding: 0.5rem 2rem;
display: inline-block;
border-radius: 40px;
-webkit-box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.25);
box-shadow: 0px 3px 5px -3px rgba(0, 0, 0, 0.25);
}

body.single-post .entry-header .post-thumb img {
width: 100%;
max-height: 450px;
object-fit: cover;
}


body.single-post {

}


/* estilos mobile */


@media (max-width: 768px) {
	
#masthead {
transform: translateY(0px);
}	
	
header .custom-logo-link img {
 height: 55px !important;
}
	
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
width: 40px !important;
height: 40px !important;
fill: #000000 !important;
}	
	
	
	
#inicio {
background-image: url('/wp-content/uploads/2025/07/bg-vector-left-op2.svg');
background-position: left center;
background-size: auto;
background-repeat: no-repeat;
background-attachment: fixed;	
	
}	
	
.destacados .elementor-element .elementor-element {
border: none;
border-bottom: 1px solid #fff;
}
	
.destacados .elementor-element .elementor-element .elementor-element {
border: none;
border-bottom: none;
}	
	
.destacados h2 span {
font-size: 1.5em;
}
	
.destacados h2 {
line-height: 1 !important;
margin-bottom: 0.3rem !important;	
}	
	
.destacados p {
font-size: 1.2em;
}	
	
  
h2.elementor-heading-title {
font-size: 2.5em !important;
}
	
#auspiciadores .tme-logo-grid-item {
padding: 1rem 1rem 1rem 1rem !important;
}
	
#auspiciadores .tme-logo-grid {
grid-template-columns: repeat(2, 1fr) !important;
grid-gap: 30px !important;
}	
	
#programacion .elementor-1348 .elementor-element.elementor-element-464be33c,
#programacion .elementor-1359 .elementor-element.elementor-element-1d6a528,
#programacion .elementor-1362 .elementor-element.elementor-element-50ed047,
#programacion .elementor-1365 .elementor-element.elementor-element-47705af4 {
--align-items: flex-start;
}	
	
	

	
#programacion .tme_tab_item.tmeaccordion {
padding: 0rem 0rem;
}	

#programacion .container-dia .fecha h2 {
font-size: 5em !important;
top: -10px;	
}	
	
#programacion ul.tme_tab_head {
display: flex !important;
text-align: center;
}
	
#programacion .tmeaccordion-mobile-title {
display: none !important;
}
	
#programacion .container-dia .actividades-dia strong {
font-size: 1.1em;
}	
	
#programacion .container-dia .actividades-dia h2 {
font-size: 1em;
}	
	
#programacion .elementor-divider {
padding-block-start: 10px !important;
padding-block-end: 10px !important;
}
	
#programacion .tme_tab_head li {
width: 45%;
margin-bottom: 1rem;
}	
	
#programacion .container-dia .actividades-dia p {
line-height: 1.3;
}
	
#formulario {
text-align: center;
}	
	
	
#mupwp-form {
margin-bottom: 3rem;
}
	
#mupwp-form-submit-container {
width:100%;
display: block;
}	

#mupwp-form-save {
width: 100%;
}
	
.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding-top: 2rem;
padding-bottom: 2rem;
}

.ast-footer-social-1-wrap .ast-builder-social-element svg {
width: 35px;
height: 35px;
}	
	
.mfp-iframe-holder .mfp-content {
height: 600px !important;
}
	
.mfp-iframe-holder .mfp-content html {
height: 100vh;
background-color: #3a54c4;
}	
	
body.portfolio-template-default .swp-portfolio-single-area {
flex-direction: column !important;
}	
	
	
body.portfolio-template-default .swp-portfolio-single-slider .thumb {
height: 260px !important;
min-height:260px !important;	
}	
	
	
body.portfolio-template-default .swp-portfolio-single-area .swp-container:nth-child(2) {
position: relative;
top: auto;
right: auto;
padding: 1rem 1rem 1rem 1rem;
width: 100%;
height: auto;	
}
	
body.portfolio-template-default .ast-container,	
body.portfolio-template-default .ast-container .swp-portfolio-single-area,
body.portfolio-template-default .ast-container .swp-col-lg-12{
padding: 0px !important;
margin: 0px !important;
}	
	
body.portfolio-template-default .swp-col-lg-8, body.portfolio-template-default .swp-col-lg-4 {
padding-left: 1rem !important;
padding-right: 1rem !important;
padding-bottom: 1rem !important;
}
	
body.portfolio-template-default {
height: 100vh;
background-color: #000;	
}	
	
	
#expositores .swp-pagination::before {
margin-right: 0px;
bottom: -10px;
position: absolute;
width: 100%;
text-align: center;
left: 0;
}	
	
#galeria .tme-masonry-item {
height: 100px;
}	
	
	
  
  
  
}










