/*
Theme Name: Semana Comex
Theme URI: https://www.semanacomex.com.ar
Description: Custom Theme para Camara de Comercio Exterior
Version: 1.0
Author: VO Design
Author URI: https://vodesign.com.ar/
Tags: Bootstrap,Responsive,jQuery,CSS3, HTML5
*/
/* RESET
-------------------------------------------------- */
.no-gutters { padding-bottom: 60px;}
.open{font-family: 'Lato', sans-serif;}
.container-main{width:100%;max-width: 1380px; margin: 0px auto; padding: 0 20px; }
h1, h2, h3, h4, h5, h6,.titulo { line-height: 1.35;}
html, button, input, select, textarea {color: #282828; padding: 0;}
body {line-height: 150%;color: #282828; font-weight: 400;background-color: #f3f3f3; max-width: 100%; overflow-x: hidden; font-size: 16px;font-family: 'Lato', sans-serif;line-height:1.75; max-width: 100vw; overflow-x: hidden;}
::-webkit-input-placeholder {color: #282828; opacity: 1 !important;}
:-moz-placeholder {color: #282828; }
::-moz-placeholder {color: #282828; }
:-ms-input-placeholder {color: #282828; }
input[placeholder], [placeholder], *[placeholder] {color: #282828;}
iframe{border: 0; background-color: transparent!important;}

	article a,.card-body a{color: #161922;}
		article a:hover,.card-body a:hover{color: #000; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #282828; margin: 1em 0; padding: 0; }
.title3 {height: auto; }
.size-large,.img-responsive,.size-full:not(.alignleft):not(.alignright) {width: 100%; height: auto; display: block; }
	img.alignleft { margin: 5px 20px 5px 0; float: left; }
	img.alignright { margin: 5px 0px 5px 20px; float: right; }
	img.aligncenter { margin: 15px auto; float: none; height: auto;  display: block;  max-width: 100%; }
@media (max-width: 767px) {
	img.alignleft { margin: 5px 0px 5px 0; float: none;clear:both; width: 100%; height: auto;}
	img.alignright { margin: 5px 0px 5px 0px; float: none;clear:both; width: 100%;height: auto;}
}
fieldset {border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

*:hover, *:hover > a, img,.categorias a>img,.navbar ul,.topbar a,figure.icon,.suave{ text-decoration: none; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.relative { position: relative; }
.cover {background-repeat: no-repeat;background-size: cover !important; background-position: center center !important; }
.fit{object-fit: cover;width: 100%;height: 100%;}
.scroll { background-attachment: scroll; }
.fixed { background-attachment: fixed !important; background-position: bottom center !important; }
.parallax,.pageheader,.cta{ position: relative;}
	.parallax::after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; content: ""; background-color: rgba(0,0,0,.85);}
	.pageheader::after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; content: "";background: rgba(0,0,0,.25);}
	.cta::after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; content: ""; background: rgba(0,0,0,.85);}
		.parallax .container,.pageheader .container,.cta .container{position: relative; z-index: 2}
		.pageheader{padding: 4rem 0; display: flex; width: 100%; justify-content: center; align-items: center; background-position: center center; background-size: 100%;}
		.pagetitle,.pagesub{margin-bottom: 10px; padding: 0 8px; background-color: rgba(0,0,0,.8); display: inline; line-height: 1.6;}

.contain {background-repeat: no-repeat; background-size: contain !important; background-position: center center; }
.cover img, .img-responsive, .contain img { display: block; float: none; clear: both; width: 100%; height: auto; }
.full-width,.subsection { width: 100%; height: auto; padding: 3rem 0; overflow:hidden; position: relative;}
	.full-width.nopadding {padding: 0 0; }

.rounded {-webkit-border-radius: 8px !important; border-radius: 8px !important; -moz-border-radius: 8px !important; overflow: hidden;}
.fullrounded { -webkit-border-radius: 100%; border-radius: 100%; -moz-border-radius: 100%; }
.round{ -webkit-border-radius: 100%; border-radius: 100%; -moz-border-radius: 100%; width: 170px; height: 170px; margin: 0px auto 15px; overflow: hidden;}
.roundless { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius: 0; }
.line {width: 100%; height: 1px; background: transparent; margin: 30px 0; display: block; }
.c-shadow{-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);}

blockquote{position: relative; font-size: 18px; font-style: italic;padding: 0 0 0 15px;text-align: left;font-weight: 600; display: block; color: #4a4a4a; margin-bottom: 20px; border-left:2px solid #161922; margin-left: 10px;font-family: 'Poppins', sans-serif;}
	blockquote>p{color: #282828; position: relative; z-index: 1; font-weight: 600;font-family: 'Poppins', sans-serif; padding-bottom: 0;}
.open p {color:#282828;}

.col5{position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.image-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.image-background img{object-fit: cover;width: 100%;height: 100%;}

/* Colores */
.c-white,.overwhite:hover{color: #fff;}
	.c-bg-white,.lined.lined-white::after{background-color: #fff;}
	.c-bg-white.transp{background-color: rgba(255,255,255,0.75);}
.c-black,.overblack:hover{color: #161922;}
	.c-bg-black,.lined.lined-black::after{background-color: #161922;}
.c-red,.overred:hover{color:#df0902;}
	.c-bg-red{background-color:#df0902;}
.c-blue,.overblue:hover{color: #161922;}
	.c-bg-blue{background-color: #161922;}
.c-dark{color: #666;}
	.c-bg-dark{background-color: #484a57;}
.c-light{color: #f6f7f8;}
	.c-bg-light{background-color: #f6f7f8;}
.c-mid{color: #bbb;}
/* Sponsors */
.sponsors,.social,.widget-enlaces{position: relative;}
	.sponsors h4{ font-weight: 600; margin: 0 auto;text-transform: uppercase; position: relative;display: block; background-color: #1e73be; color: #fff; font-size: 16px;padding: 10px 20px; width: 100%;}
	.title1{line-height: 40px; font-weight: 600;  text-transform: uppercase;position: relative;display: block; background-color: #1e73be; color: #fff; font-size: 16px;padding: 9px 20px;}
	.widget-enlaces a,
	.widget-enlaces div,
	.sponsors a,
	.sponsors div{position: relative; display: inline-block; padding: 2px 15px; text-align: center; width: 100%;max-width: 400px; margin: 0px auto;}
		.sponsors a>img,
		.sponsors div>img{width: 100%;max-height: 100px;object-fit: contain !important;display: block; }

	.social{background-color: #23405d;  display: flex; justify-content: flex-end;padding: 17px 10px 17px 10px;}
		.social h4{justify-content: flex-start; text-transform: uppercase;position: relative;display: block; color: rgba(255,255,255,0.7); font-size: 18px;}
		.social .sociales{padding: 0 10px; display: flex; justify-content:flex-start; align-items: center;}
			.social .sociales a{ color: rgba(255,255,255,0.7); display: inline-flex; width: 28px; font-size: 20px; }
				.social .sociales a:hover{color: #161922;}
		
.widget-enlaces{padding: 20px 0;}
	.widget-enlaces a,
	.widget-enlaces div{padding: 10px 15px; bottom: 1px solid #ccc;max-width: 400px; margin: 0px auto;}
		.widget-enlaces a>img,
		.widget-enlaces div>img{width: 85%;height:auto;object-fit: contain !important;display: block; margin: 0 auto; }
/* News */

.homevideo{
	width: 100%;
}
.block-title{background: #fff;position: relative;border-bottom: 1px solid #eee; color: #666;font-size: 16px;font-weight: 600;text-transform: uppercase;line-height: 23px; margin-bottom: 0;}

@media (min-width: 1440px) {
	.block-title::before{position: absolute;right: 100%;top: -1px;width: 50vw;height: 100%;background-color: #1a2e42;content: "";}
	.block-title::after{position: absolute;left: 100%;top: -1px;width: 50vw;height: 100%;background-color: #1a2e42;content: "";}
}


	.sidebar-top { border: none;   font-size: 16px;		font-weight: 600;		text-transform: uppercase;	line-height: 24px;}
.entry {  font-size: 16px;    color: #aaa; line-height: 1.6em;}
.pad {padding: 18px 30px; }
aside{position: relative; z-index: 1; background-color: #ffffff;}
/* Botones */
.btn{border-radius:0px; border:none; font-weight:500;}
	.btn-md{padding: .75rem 1.75rem;}
	.btn:hover,.btn:focus,.btn:active{ text-decoration: none; box-shadow: none;}

	.btn-default{background: #1a2e42;color: #fff;}
		.btn-default:hover, .btn-default:focus,.btn-default.is-checked{background:#1e73be; color: #fff;}

/*
	.btn-primary{background:#161922; color: #fff;border:none; border:1px solid #161922;}
		.btn-primary:hover, .btn-primary:focus,.btn-primary.is-checked{background: #df0902;color: #fff;border:1px solid #df0902;}

	.btn-secondary{background:#fff; color: #df0902;border:none; border:1px solid #fff;}
		.btn-secondary:hover, .btn-secondary:focus,.btn-secondary.is-checked{background: #010101;color: #fff;border:1px solid #000;}


	.btn-info{background: #161922;color: #000;text-transform: uppercase;border:1px solid #161922; border-radius: 4px;}
		.btn-info:hover,.btn-info.is-checked{background:#df0902; color: #fff;border:1px solid #df0902;}


/* NAVBAR */
header{background-color: #1a2e42; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 -1px 0 rgba(0,0,0,0.2), inset 1px 0 0 rgba(0,0,0,0.2), inset -1px 0 0 rgba(0,0,0,0.2);}
.sobre {z-index: 0px;  top: 0;    right: 0;    left: 0;	padding-bottom: 54px;}
	.navbar .d-block {width: 100%;clear: both;}
	.navbar .container{ position: relative; flex:1; -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 -1px 0 rgb(0 0 0 / 20%), inset 1px 0 0 rgb(0 0 0 / 20%), inset -1px 0 0 rgb(0 0 0 / 20%);
		box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 -1px 0 rgb(0 0 0 / 20%), inset 1px 0 0 rgb(0 0 0 / 20%), inset -1px 0 0 rgb(0 0 0 / 20%);}
	.navbar .navbar-brand img{max-width: 290px;}
	.navbar-toggler{position: relative; border-radius: 0;-webkit-appearance: none;}
	.line-nav {		background: transparent;		z-index: 97;		-webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 -1px 0 rgb(0 0 0 / 20%), inset 1px 0 0 rgb(0 0 0 / 20%), inset -1px 0 0 rgb(0 0 0 / 20%);
		box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 -1px 0 rgb(0 0 0 / 20%), inset 1px 0 0 rgb(0 0 0 / 20%), inset -1px 0 0 rgb(0 0 0 / 20%);
	}
	nav.navbar{padding-bottom: 0px;}
	
.homenews{background-color: #fff;}

/* Invitan */
.invitan{position: relative;}
	.invitan h4{font-weight: 600;margin: 0 auto;text-transform: uppercase;position: relative;display: block;background-color: #1e73be;color: #fff;font-size: 16px;padding: 10px 20px;width: 100%; text-align: left; margin-bottom: 20px;}
	.invitan .invitan-logos{display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap;}
		.invitan .invitan-logos>a,
		.invitan .invitan-logos>div{
			padding: 15px 15px; text-align: center; max-width: 180px; overflow: hidden;
		}
			.invitan .invitan-logos>a>img,
				.invitan .invitan-logos>div>img{width: 100%; max-height: 70px;}
/* footer */
footer{position: relative; background: #1a2e42;}
	footer ul{padding-left: 0; list-style: none;}
	footer a,footer li a,footer p{color: rgba(255,255,255,0.5);;}
		footer a:hover,footer li a:hover{color: rgba(255,255,255,1);;}
	footer .sociales a{display: inline-block; width: 32px; height: 32px; color: rgba(255,255,255,0.5); text-align: center; line-height: 32px; font-size: 24px;}
		footer .sociales a:hover{color: rgba(255,255,255,1); }
/* PWD */
.pwd ul{ margin-bottom: 0; padding-left: 0; flex-direction: row;}
.pwd li,.pwd li a{ display: inline; padding: 0 8px; color: #282828; font-size: 14px;  }
	.pwd li{ border-left: 1px solid #282828;}
		.pwd li:first-child{ border-left: none}
		.pwd a:hover,.pwd li a:hover{color: #df0902;}
/*Scroll */
.scrollToTop{ position: absolute; top: 0px; left: 50%; width: 60px; height: 50px; background-color: #fff; color: #777; cursor: pointer; text-align: center; line-height: 1.2; font-size: 48px; border: none; z-index: 99; border-radius: 0 0 4px 4px; opacity: .5; margin: -15px 0; transform: translateX(-50%);}
	.scrollToTop:hover{ opacity: 1; color: #333;}
/* Recaptcha */
.grecaptcha-badge{bottom: 50px!important; z-index: 1050!important;}
/* Map */
.acf-map,.dele-map,.mission-map{ display: block; width: 100%; height:400px; }


/* Pagination */
.pagination{ display: inline-block; margin: 30px auto !important;  border-radius:30rem; overflow: hidden; padding: 5px; height: 60px; width: 100%;}
	.pagination .page-numbers{ display: inline-block; width: 30px; height:30px; background-color: transparent; overflow: hidden; line-height: 30px; text-align: center; color: #000; font-size: 14px; font-weight: 500; margin-bottom: 0; background-color: #fff;}
		.pagination .page-numbers.current,
		.pagination .page-numbers:hover{background-color: #000; color: #fff;}
		.pagination .page-numbers.prev,.pagination .page-numbers.next{width: auto; padding: 0 15px;}
/* TABS *
#internal ul{list-style: none; padding: 0;}
#internal ul li a {
    list-style: none;
    display: block;
    padding-left: 36px;
    background-image: url(images/arrow.png);
    background-position: 12px 18px;
    background-repeat: no-repeat;
    min-height: 36px;
    color: #000;
    font-weight: 400;
    font-size: 22px;
    display: flex;
    align-items: center;
    padding:10px 0 10px 40px;
    margin-bottom: 10px;
    
    line-height: 1.35;
    border-radius: 10px 0 0 10px;

}
#internal ul li a.active{
	background-color: #f9f9fa;
}
.flexblocks{background-color: #f9f9fa;border-radius: 10px;}

.fixed2 {
	position: fixed;
	width: 100%;
	top: 100px;
}
@media (max-width: 768px) {
	.fixed2 {
	position: fixed;
	width: calc(100vw - 1.25em);
	left: 0;
	top: 95px;
	background-color: #000;
	z-index: 99;
	padding: 20px;
	padding: .75rem .75rem;;
	}
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    
}
.show > .btn-info.dropdown-toggle:focus,
.btn-info.dropdown-toggle:focus {
    box-shadow:none;
}
.table-responsive-sm thead{background-color: #000; color: #fff; font-size: 18px; text-align: center;}
	.table-responsive-sm thead th{padding:4px 8px; text-align:left;}
	.table-responsive-sm tbody td{padding:4px 8px; vertical-align: baseline; vertical-align: middle;}
		.table-responsive-sm thead th:first-child,
		.table-responsive-sm tbody td:first-child{padding:4px 18px}

.card-grid{display: grid; grid-template-columns: repeat(2,1fr); gap: 15px;}
@media (max-width: 991px) {
	.card-grid{display: grid; grid-template-columns: repeat(1,1fr);}
}
.card-grid .ccard{background-color: #f8f8f8; padding: 30px;width: 100%;max-width: 100%;overflow: hidden;}
	.card-grid .ccard .title{ display: flex; align-items: center;}
		.card-grid .ccard .title .fullrounded{width: 48px; height: 48px; background-color: #00a5db; color: #fff; font-size: 32px; text-align: center; line-height: 36px; margin-right: 10px;}
		.card-grid .ccard .content{max-width: 100%;}
			.card-grid .ccard .content img{max-width: 100%; height: auto;}

/* SERVICIOS *
.servicio{ position: relative;width: 100%;  overflow: hidden; height: auto;}
	.servicio__image{position: relative;overflow: hidden;padding-top: 75%;}
	.servicio>.caption{position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(223, 9, 2,.9); z-index: 2;}


/*@media (min-width: 991px) {
	.servitem{ padding: 0 2rem;}
}
.back{position: relative; z-index: 0; width: 100%; height: 0; overflow: hidden; padding-top: 56.25%;}
.front{position: absolute; z-index: 0; width: 100%; height: 100%; overflow: hidden; background-color: rgba(72, 74, 87,0.7); left: 0; top: 0; display: flex; flex-direction: column; justify-content: center; padding: 30px;}
	.front .icono{max-width: 76px; max-height: 63px; margin: 0px auto 15px;}
	.front:hover{background-color: #5bbf21;}
.servicon{max-width: 100px; margin: 10px auto;}

/* bloques raros *

aside .widget{background: #fff url(images/fondo_form.jpg) top center no-repeat;padding: 20px;margin-bottom: 30px;position: relative;-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);box-shadow: 0 0 8px 0 rgba(0,0,0,0.15); background-size: 100%; background-attachment: fixed; border-top: 6px solid #df0902;}
	aside .widget::before{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255,255,255,.8); content: "";}
	aside .widget .widget-inner{position: relative; z-index: 2;}
	 

/* OWl Carousel  *
.owl-carousel .owl-dots{text-align: center;}
.owl-carousel .owl-dots .owl-dot{width: 12px; height: 12px; background-color: #fff; border-radius: 50rem; margin: 0 4px; border:2px solid #df0902;}
	.owl-carousel .owl-dots .owl-dot.active{background-color: #df0902;border:2px solid #df0902;}

.shortcode_banner{position: relative;margin: 2rem 0;display: block;}
.shortcode_banner_image {position: relative;display: block;}
.shortcode_banner__caption {position: absolute;z-index: 2;top: 0;left: 0;width: 75%;height: 100%;padding: 30px 0px 30px 30px;overflow: hidden;display: flex;flex-direction: column;justify-content: center;line-height: 1.5;}
/*megamenu */
/*
current-menu-item
current_page_item 
*

#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li > a{position: relative;}
	#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li > a::before{position: absolute;left: 0;top: 50%;width: 2px;height: 24px;background-color: #df0902;transform: translateY(-50%);content: "";opacity: 0;}
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li:not(.btn-contac) > a:hover::before,
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li:not(.btn-contac).current-menu-item > a::before,
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li:not(.btn-contac).current_page_item > a::before{opacity: 1;}

#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac > a{color: #fff;}
#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac > a::before{width: 100%; background-color: #161922; border-radius: 15px; z-index: -1; opacity: 1; color: #fff; height: 30px;}
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac > a:hover::before,
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac.current-menu-item > a::before,
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac.current_page_item > a::before{background-color: #df0902;}

		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac > a:hover,
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac.current-menu-item > a,
		#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.btn-contac.current_page_item > a{color: #fff;}

/* GRID *
.grid{ width: 100%;}
	.grid:after {content: '';display: block;clear: both;}
	.grid-sizer,.grid-item {width: 33.33%; display: flex; padding: 15px;}	
		.grid-item .imagen{width: 100%;}	
	.grid-item.grid-item-clear{ /*width: 100% !important;display: block !important;}

@media (max-width: 992px) {
	.grid-sizer,.grid-item {width: 50%;}	
	#wp-megamenu-primary > .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu{padding-left: 20px!important;}
}
@media (max-width: 768px) {
	.grid-sizer,.grid-item {width: 100%;}	
}

*/



/*  Logos COMEX y Organizadores

/* ------------------------------------ */



.logo { float:left; padding: 20px;}




#organizadores { float:right; margin-top:30px; }

#organizadores li {display: inline!important; margin-left:20px;}



.provincia a,

.cac a,

.cacesfe a,

.sfc a {

	display:inline-block;

	text-indent:-9999em;

}



/*.provincia a {

	background: url(img/logo-SantaFeProvincia-blanco.png) no-repeat center;

	width:120px;

	height:80px;

}*/

.provincia a {

	background: url(http://www.semanacomex.com.ar/wp-content/uploads/2015/05/logo-SantaFeCapital-2020-blanco.png) no-repeat center;

	width:167px;

	height:80px;

}

.cac a {

	background: url(img/logo-CamaraArgentinaComercio-2018-blanco.png) no-repeat center;

	width:193px;

	height:80px;

}

.cacesfe a{

	background: url(img/logo-CaCESFe-2016-blanco.png) no-repeat center;

	width:104px;

	height:80px;

}

/*.sfc a{
	background: url(http://www.semanacomex.com.ar/wp-content/uploads/2015/05/logo-SantaFeCapital-blanco.png) no-repeat center;
	width:67px;
	height:80px;
}*/


.sfc a{
	background: url(img/santafegllobal.png) no-repeat center;
	width:240px;
	height:80px;
}

.wpcf7 p{margin-bottom: 0;}
.wpcf7 label{position: relative;}
.wpcf7 label>span{ font-size: 14px; color: #777;}



.sociales .fa.fa-twitter{position: relative;background: url(images/twitter.svg) center no-repeat;background-size: auto;width: 20px;height: 22px;background-size: contain;position: relative;top: 0px; opacity: .7;}
  .sociales .fa.fa-twitter::before{display: none;}
  .sociales a:hover>.fa.fa-twitter{filter: invert(1);}

.programa .header-transparent .logo-program{
	padding: 20px 0 0 20px;
  	max-width: 250px;
}
 

@media (min-width: 992px) {
  	.programa  .header-transparent .navbar-container{
		align-items: center;
	}
}
.programa  .header-transparent .organizadores{
	margin: 0 20px 0 0;
}

.header-programa{
	position: relative;
	width: 100%;
	overflow: hidden;
}

.header-programa img{
	width: 100%;
	height: auto;
}

.panel-charlas{
	padding: 0 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.charlas{
	position: relative;
	padding: 0 0px 15px;
	display: flex;
	flex-direction: column;
	
}
.charlas .nav{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 20px;
	
}
.btn-dias{
	background-color: #aaa;
	border-radius: 10px 10px 0 0 ;
	color: white;
	display: flex;
	/*flex-direction: column;*/
	align-items: center;
	gap:15px;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
}
.btn-dias span{
	font-size: 15px;
	font-weight: 400;
}
.btn-dias:hover{
	background-color: #23405d;
	color: white;
}
.btn-dias.active{
	background-color: #1a2e42;
	color: white;
}
.badge-fecha{
	position: relative;
	background: #1a2e42;
	/*border-radius: 0 15px 15px 0;*/
	margin: 0px 0;
	color: white;
	font-weight: 700;
	font-size: 20px;
	padding: 15px 15px;
	display: flex; 
	justify-content: flex-start;
	gap:20px;
	text-transform: uppercase;
	/*margin-bottom: 15px;*/

}
.badge-fecha h4,.badge-fecha p{
	margin: 0 0;
}

.charla{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 15px;
	margin: 0;
	border: 0.5px solid #1a2e42;
	/*border-radius: 16px;*/
	max-width: 100%;
	width: 100%;
	background: #ECEFF4;

}
.charla-row{
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: relative;
}
@media (min-width: 767px) {
	.charla-row{
		flex-direction: row;
	}
}
.charla-cont{
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1 1 auto;
	    margin-left: 20px;

}
.charla-meta{
	gap: 15px;
	border: 1px solid #c2d8ec;
	display: flex;
	justify-content: space-between;
	background: #1a2e42;
	margin-bottom: 10px;
	padding: 0px 0;
}
.tipo-charla{
	position: relative;
	padding: 15px 15px;
	display: inline-flex;
	background: #1e73be;
	color: white;
	width: auto;
	align-self: flex-start;
	line-height: 1;
	font-size: 17px;
	
}
.tipo-charla.privada{background: #A53692;}
.tipo-charla.receso{background: #1a2e42; text-transform: uppercase;}
.tipo-charla.paralelas{background: #CED2D6; color: #1a2e42;}
.tipo-charla.con-invitacion{background: #A53692;}
em.time{
	position: relative;
	padding: 15px 15px;
	display: inline-flex;
	/*background: #A53692;*/
	color: #ffffff;
	width: auto;
	align-self: flex-start;
	line-height: 1;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
}
em.time>i.fa{
	color: #1e73be;
}
.charla-image{
	flex: 0 0 40%;
	max-width: 250px;
	padding-top: 40px;
	/*max-width: 40%;*/
}

.charla-image img{
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.charla h3{
	color: #A53692;
	font-weight: 900;
	font-size: 24px;
	margin-bottom: 0;
}
.charla h4{
	color: #1a2e42;
	font-weight: 700;
	/*font-style: italic;*/
	font-size: 32px;
	margin: -10px 0 0;
	line-height: 1.3;
	    text-transform: uppercase;
}
.leyenda-charla{
	color: #1a2e42;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	margin: -10px 0 0;
}


.personas{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}
.personas h4{
	    color: #A53692;
    font-weight: 900;
    font-size: 16px;
    margin-top: 10px;
    background: #e0e6ee;
    padding: 5px;
    margin-left: 10px;
}

.persons{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
@media (min-width: 767px) {
	.charla .charla-row:not(:has(.charla-image)) .persons{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 0 20px;
	}
}
.persons.inline{
	flex-direction: row;
	gap: 20px;
	align-items: center;
	margin-top: 10px;
}
.person{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}
.person:first-child{
	margin-top: 5px;
}
.persons.inline .person{
	margin-top: 0;
	gap: 10px;
	    margin-left: 20px;
}
.person>img{
	width: 100px;
	height: 100px;
	border-radius: 50rem;
	border: 4px solid #1e73be;
	object-fit: cover;
}
@
@media (hover: hover) {
	.person>img:hover{
		transform: scale(1.2);
		margin-right: 15px;
	}
}
.persons.inline .person>img{
	border: 4px solid #A53692;
}
.person .nombre{ 
	color: #1a2e42;
	font-weight: 600;
	font-size: 18px;
	/*font-style: italic;*/
	font-family: 'Lato', sans-serif;
	line-height: 1.0;
}
.person.reverse{
	flex-direction: row-reverse;
	justify-content: f;
}

.persons:not(.inline) .person:not(:has(.person-img)) + .person{
	margin-top: 5px;
}

@media (max-width: 767px) {

	.btn-md {
  		padding: .75rem .75rem;
	}
	.btn-dias{
		font-size: 20px;
	}
	.badge-fecha {
		padding: 10px 15px;
	}
	.charla h3 {
  		font-size: 20px;
	}
	.charla-image {
  		flex: 0 0 100%;
  		max-width: 100%;
		margin-bottom: 15px;
	}
	.persons.inline{
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	.persons.inline .person:has(.person-img) +   .person:has(.person-img) {
		margin-top: -15px;
	}
	
}



.hero{position: relative; overflow: hidden; height: 90dvh; min-height: 90dvh; background: #1a2e42;}
.hero-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.hero-image>img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-caption{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 90dvh;
	min-height: 90dvh;
	
	background-color: rgba(26, 46, 66,.5);
	text-align: center;
	color: white;
	padding-top: 90px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.hero-caption em.date{
	font-size: 48px;
	position: relative;
	font-style: normal;
	display: inline-block;
	padding: 10px;

}
.hero-caption em.date::after{
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 70px;
	height: 2px;
	background-color: white;
	content:""
}
.hero-caption em.date::before{
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 70px;
	height: 2px;
	background-color: white;
	content:""
}
.hero-caption h1{
	font-weight: 900;
	font-size: 64px;
	margin-top: 20px;
}
.hero-caption .btn-red{
	margin-top: 40px;
}
.btn-red{
	background-color: #A53692;
	color: white;
	border-radius: 8px;
	font-size: 24px;
	font-weight: 700;
}
.btn-red:hover,
.btn-red:focus{
	background-color: white;
	color: #A53692;
}


.hero-badge{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

.hero-badge--inner{
	background-color: #1a2e42;
	border-radius: 20px 20px 0 0;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	color: white;
	width: 100%;
	border: 3px solid white;
	border-bottom: 0px;
	
}
.hero-badge-col{
	position: relative;
	padding: 10px 20px;
	color: white;
	font-size: 18px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
}
a.hero-badge-col:hover{
	color: #A53692;
}
@media (max-width: 1024px) {
	.hero-badge .container {
    	max-width: none!important;
  	}
}
@media (max-width: 768px) {
	.hero-badge--inner{
		grid-template-columns: repeat(2,1fr);
	}
}

.hero-badge-col:not(:last-child)::after{
	position: absolute;
	right: 0;
	top: 20px;
	width: 1px;
	height: 20px;
	background: #23405d;
	content: "";

}
.hero-badge-col i.fa{
	font-size: 18px;
	padding-top: 4px;
	
}
.hero-badge-data{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.hero-badge-data span{text-transform: uppercase; font-size: 15px; line-height: 1.1;color: #A53692; font-weight: 600;}
.hero-badge-data p{margin-bottom: 0;font-weight: 300; line-height: 1.3;}

.section-programa{
	position: relative;
	padding: 40px 0;
}
.section-programa .row{
	align-items: center;

}
.section-programa h2{
	font-weight: 900;
	color: #1a2e42;
}

/* slider sponsonrs*/
.slider-sponsors{
	background-color: #1a2e42;
	padding: 40px 0;
	color: white;
	position: relative;
	overflow: hidden;
}
.slider-sponsors  h2{
	font-size: 42px;
	font-weight: 700;
	text-align: left;
	margin-bottom: 40px;
}
.slider-sponsors  h4,
.diamante  h3{
	font-size: 32px;
	font-weight: 700;
	text-align: left;
	margin: 40px 0 20px;
	color: #1a2e42;
}
.slider-sponsors  h4{
	color: white;
}
.logogrid{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
	position: relative;
	z-index: 1;
	gap:20px;
}

.logogrid.grid-1{
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.logogrid.grid-2{
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.logogrid.grid-3{
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.diamante .card{
	padding: 10px 20px;
	border:1px solid #ccc;
	background-color: #E0E6EE;
}
.logogrid .logoitem{
	padding: 0px 0px;
	border:1px solid #ccc;
	background-color: #E0E6EE;
}
.logogrid .logoitem img{
	object-fit: contain;
	
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.slider-sponsors .owl-dots{
	display: flex;
	justify-content: center;
	width: 100%;
	gap:10px
}
.slider-sponsors .owl-dot span{
	width: 30px;
	height: 5px;
	background: #1e73be;
	border-radius: 50rem;
	display: inline-flex;
}

.slider-sponsors .owl-dot.active span{
	background: white;
}


.call-to-action{
	position: relative;
	background: #A53692;
	padding: 40px 0;
	text-align: center;
}
.call-to-action h3{
	color: white;
	font-weight: 700;
	font-size: 64px;
}

.btn-white{
	background-color: white;
	color: #A53692;
	border-radius: 8px;
	font-size: 24px;
	font-weight: 700;
	margin-top: 40px;border: 1px solid white;
}
.btn-white:hover,
.btn-white:focus{
	background-color: #A53692;
	color: white;
}

.header-transparent{
	background: transparent!important;
	position: absolute;
	z-index: 2;
	width: 100%;
	box-shadow: none;
}






@media print{
	
	body{background: transparent!important;}
	header{background: #1a2e42!important;}
	.section-programa .btn.btn-red,
	.btn-red,
	.call-to-action,
	.navbar-toggler,
	.invitan,
	footer,
	.owl-dots,
	.owl-nav,
	.slider-sponsors,
	aside{
		display: none!important;
	}
	.container{
		margin: 0 auto;
	}
	.col-lg-6.maincolumn{
		width: 100%!important;
		margin: 0 auto;
	}

	.charlas .nav{
		display: none;
	}
	.charla{
		border: none;
		border-radius: 0;
		background-color: aliceblue;
	}
	.block-title.pad{
		background: #1a2e42;
		color: white;
		font-size: 2rem!important;
	}
	.hero,
	.hero-caption{
		min-height: auto;
		height: 700px;
		max-height: 700px;
	}
}


.sponsors-destacados{
	position: relative;
	width: 100%;
	background-color: white;
	padding: 50px 0;
}
.sponsors-banner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sponsors-banner .col{
	flex: 0 0 33% ;
}
.sponsors-banner .col .logoitem img{max-width: 300px;}


/* General responsive */
@media (max-width: 992px) {
	.programa .header-transparent .logo-program {max-width: 200px;}
	.navbar-container .organizadores { margin: 0 0; }
	.hero-caption em.date {font-size: 38px;}
	.hero-caption h1{font-size: 48px;}
	.hero-caption h2{font-size: 1.5rem;}
	.charla h3 {font-size: 20px;}
	.section-programa .container{max-width: none;}
}
@media (max-width: 767px) {
	.hero{height: auto;}
	.programa .header-transparent .logo-program {max-width: 150px; padding: 10px 0 0;}
	.hero-caption{padding: 140px 0;justify-content: flex-start; height: auto;}
	.hero-caption .btn-red {margin-top: 20px;}
	.hero-caption em.date {font-size: 32px;}
	.hero-caption h1{font-size: 38px; margin-top: 10px;}
	.hero-caption h2{font-size: 1.25rem;}
	.hero-caption em.date {font-size: 32px;}
	.charla h4{font-size: 24px;}
	.organizadores{display: none!important;}
	.badge-fecha {font-size: 18px;}
	.hero-badge-col {padding: 8px 10px;}
	.hero-badge-data span,
	.hero-badge-data p{font-size: 14px;}
	.charlas .nav li{flex: 0 0 33.33%;}
	.btn-dias {font-size: 18px;}
	.call-to-action h3{font-size: 48px;}
	
}

@media (max-width: 480px) {
	.hero-caption{padding: 160px 0;}
	.hero-caption em.date {font-size: 28px;}
	.charla-cont{margin-left: 0;}
	.charla-meta{flex-direction: column;}
	em.time,.tipo-charla{align-self: auto;}
	.person{align-items: flex-start;margin-top: 15px;}
	.person > img {width: 70px;height: 70px;}
	.invitan .invitan-logos > a, .invitan .invitan-logos > div {flex: 0 0 50%;}
	.invitan .invitan-logos.flex-column{flex-direction: column!important;align-items: center !important;}
	.invitan .invitan-logos.flex-column>a,
	.invitan .invitan-logos.flex-column>div{flex: 0 0 100%;}
	.call-to-action h3{font-size: 40px;}
	
}
@media (max-width: 380px) {
	.logogrid.grid-3{grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));}
}



.product img.size-thumbnail{width: 100%;aspect-ratio: 1;object-fit: cover;height: 100%;}