@font-face {
	font-family: 'Neue_regular';
	src: url('../fonts/NeuethingSans-RegularSemiExpanded.otf') format('opentype');
}

@font-face {
	font-family: 'Neue_medium';
	src: url('../fonts/NeuethingSans-MediumSemiExpanded.otf') format('opentype');
}


body, html {
    margin: 0;
    padding: 0;
    height: 100%;
	font-size: 12px;
	font-family: 'Neue_regular';
}

.fw-bold{
	font-family: 'Neue_medium';
}

.text-primary {
    color: #0042f3 !important;
}

.text-secondary {
    color: #f04133 !important;
}

.text-black {
    color: #000 !important;
}

.text-blue {
    color: #0057da !important;
}

.text-green {
    color: #62a757 !important;
}

.container {
    padding: 0;
}

.border {
    border: 1px #5c5c5c solid !important;
}


.logo-animado{
	width: 90px;
}

.img-container {
	display: none;
}

#sponsors{
	height: 50%;
}

/* efecto zoom in imagen */
.zoom-hidden {
	opacity: 0;
	transform: scale(0.8);
	transition: transform 0.6s ease, opacity 0.6s ease;
}
.zoom-visible {
opacity: 1;
transform: scale(1);
}
.zoom-delay-1 {
	transition-delay: 0.2s;
}
.zoom-delay-2 {
transition-delay: 0.4s;
}
.zoom-delay-3 {
	transition-delay: 0.6s;
}
.zoom-delay-4 {
transition-delay: 0.8s;
}
.zoom-delay-5 {
	transition-delay: 1s;
}
.zoom-delay-6 {
transition-delay: 1.2s;
}
/* efecto zoom in imagen */

.subrayado-1 {
    background: url(../img-2024/linea-verde-1.png) no-repeat;
    background-size: contain;
    background-position-y: 30px;
    padding-bottom: 10px;
}

.subrayado-2 {
    background: url(../img-2024/linea-verde-2.png) no-repeat;
    background-size: contain;
    background-position-y: bottom;
}


.border-b{
    border-bottom: 2px solid #cfcfcf;
}

.border-t{
    border-top: 2px solid #cfcfcf;
}

#sponsors_logos .border-b {
    border-bottom: 1px solid #e5e1e1;
}

.float {
	transform: translatey(0px);
	animation: float 4s ease-in-out infinite;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-10px);
	}
	100% {
		transform: translatey(0px);
	}
}


.presenter {
    width: 100%;
    position: relative;
    
}

#colorChangingContent {
    height: 28px; /* ajusta la altura según tus necesidades */
    overflow: hidden;
	transition: background-color 1s ease;
}





  .presenter img {
	width: 100%;
	height: auto;
	animation: desplazar 10s linear infinite; /* ajusta la velocidad según tus necesidades */
  }

  @keyframes desplazar {
	0% {
	  transform: translateX(0);
	}
	25% {
	  transform: translateX(-20%);
	}
	75% {
		transform: translateX(20%);
	  }
	100% {
	  transform: translateX(0);
	}
  }



.bg-naranja{
	background: #f87a35;
}

h3.museo{
    font-size: 18px;
}

h4{
	font-size: 26px;
}

h4.lastname{
	font-size: 15px;
}

p.p-speakers{
	font-size: 13px;
}

/* swipper styles */
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
 }
 .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	position: relative;
	border-radius: 8px;
	cursor: pointer;
 }


.h5{
	 font-size: 33px;
 }

 h5.founders{
	font-style: italic;
}

p.founders{
	font-size: 13px;
	display: block;
}

h6{
	font-size: 30px;
}

h6 a{
	font-style: italic;
}

img.founders{
	border-radius: 100%;
}

.redes img, .redes-bottom img{
	max-width: 40px;
}
p.cumbre {
    font-size: 20px;
    line-height: 20px;
}

img.calendar, img.pointer, img.thumbs-up{
	width: 30px;
}

img.thumbs-up{
	width: 28px;
}

.title-vivimos {
	font-size: 28px;
	line-height: 33px;
}

.title-speakers {
    font-size: 30px;
    line-height: 35px;
}


div#cambio_zocalos {
    overflow: hidden;
}



/* SPONSORS */


/* Presentador */
.logo-city{
    width: 240px;
}


/* Gold */
.logo-deloitte{
    width: 310px;
}
.logo-globant{
    width: 235px;
}
.logo-cuti{
    width: 360px;
}

.logo-uruguay-iinovation {
    width: 245px;
}



/* Silver */
.logo-deel{
    width: 160px;
}

.logo-rua{
    width: 200px;
}

.logo-dLocal{
    width: 230px;
}

.logo-nasdaq{
    width: 260px;
}

.logo-antel {
    width: 120px;
}

.logo-cencosud {
    width: 200px;
}

.logo-microsoft{
    width: 280px;
}

.logo-mawdy{
    width: 200px;
}

.logo-inswitch{
    width: 230px;
}



/* Bronze */
.logo-senpai {
    width: 95px;
}

.logo-flipzen {
    width: 180px;
}

.logo-domus {
    width: 220px;
}

.logo-e-residency{
	width: 200px;
}

.logo-domus-small {
    width: 140px;
}

.logo-intcomex {
    width: 250px;
}

.logo-zonamerica {
    width: 250px;
}

.logo-qubika {
    width: 140px;
}

.logo-haas {
    width: 100px;
}

.logo-zksync {
    width: 180px;
}




.logo-hack{
    width: 170px;
}

.logo-metrocall{
    width: 150px;
}

.logo-uruguay{
    width: 160px;
}

.logo-anii{
    width: 170px;
}

.logo-latu{
    width: 115px;
}

.logo-centenario{
    width: 140px;
}

.logo-aeropuertos{
    width: 230px;
}

.logo-dathum {
    width: 160px;
}

.logo-newlab {
    width: 160px;
}

.logo-bid{
    width: 160px;
}

.logo-flipando{
    width: 185px;
}

.logo-arkano {
    width: 160px;
}

.logo-TDSYNNEX {
    width: 220px;
}

.logo-southworks {
    width: 240px;
}

.logo-Quarkid {
    width: 215px;
}

.logo-lavigne {
    width: 180px;
}

.logo-aeros {
    width: 180px;
}

.logo-bgh {
    width: 260px;
}

.logo-craftech {
    width: 240px;
}




/* Support */
.logo-infogain{
    width: 185px;
}

.logo-coderio{
    width: 80px;
}

.logo-redalco{
    width: 160px;
}

.logo-urucap {
    width: 150px;
}

.logo-hey {
    width: 180px;
}

.logo-urudata {
    width: 180px;
}

.logo-simplex {
    width: 210px;
}

.logo-tripwip {
    width: 150px;
}

.logo-mp{
    width: 200px;
}

.logo-cucha{
    width: 85px;
}

.logo-mahou{
    width: 105px;
}

.logo-alamos{
    width: 125px;
}

.logo-boconcept{
    width: 150px;
}

.logo-bicycle{
    width: 170px;
}

.logo-tgh{
    width: 180px;
}

.logo-ucu{
    width: 235px;
}

.logo-ourcrowd{
    width: 240px;
}

.logo-willin{
    width: 170px;
}

.logo-cubo{
    width: 210px;
}

.logo-lavazza{
    width: 160px;
}

.logo-pepsi{
    width: 75px;
}


.logo-stella{
    width: 75px;
}

.logo-pinares{
    width: 145px;
}







/* Media Partner */
.logo-elpais{
    width: 120px;
}




/* Otros */

.logo-wmeetup{
    width: 150px;
}

.logo-mambo{
    width: 120px;
}

.logo-lucero{
    width: 140px;
}

.logo-ptm-footer {
    width: 130px;
}

.logo-np{
    width: 280px;
}

.logo-latitud{
    width: 150px;
}

.logo-south{
    width: 80px;
}

.logo-ukg{
    width: 140px;
}

.logo-barradas{
    width: 95px;
}

.logo-ort{
    width: 155px;
}

.logo-we{
    width: 140px;
}

.logo-brava{
    width: 180px;
}

.logo-ethereum{
    width: 105px;
}

.logo-amazzoni{
    width: 120px;
}

.logo-rather{
    width: 180px;
}

.logo-wtc{
    width: 320px;
}

.logo-sandbox{
    width: 220px;
}

.logo-nazca{
    width: 200px;
}

.logo-alai{
    width: 170px;
}

.logo-multilaser{
    width: 160px;
}

.logo-simple-studio{
    width: 290px;
}

.logo-colonia{
    width: 250px;
}

.logo-cloud-gaia{
    width: 290px;
}

.logo-ingenious{
    width: 280px;
}

.logo-mobi{
    width: 130px;
}

.logo-ultradrop{
    width: 190px;
}



.swiper-slide p{
	font-size: 14px;
	line-height: 21px;
}

.btn-more-speakers {
	font-size: 12px;
	line-height: 16px;
}

.animated-btn {
    cursor: pointer;
    color: white;
}

.animated-btn {
    background-color: #111;
    animation-name: colorChange;
    animation-duration: 6s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    -webkit-animation-name: colorChange;
    -webkit-animation-duration: 6s;
    -webkit-animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
}
@keyframes colorChange {
    0% {
        background-color: #0042f3;
    }
    25% {
        background-color: #111;
    }
    50% {
        background-color: #0043f9;
    }
    75% {
        background-color: #f04133;
    }
}
@-webkit-keyframes colorChange {
    0% {
        background-color: #0043f9;
    }
    25% {
        background-color: #111;
    }
    50% {
        background-color: #0043f9;
    }
    75% {
        background-color: #8fd533;
    }
}






.bg-left {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f5f5f5",GradientType=1);
}

.animated-div {
	position: relative;
	width: 100%;
	height: 50px;
	background-color: #0043f9;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.animated-text {
	color: white;
	font-size: 21px;
	font-weight: bold;
	white-space: nowrap;
	animation: moveText 7.5s linear infinite;
}

@keyframes moveText {
	0% {
		transform: translateX(200%);
	}
	100% {
		transform: translateX(-250%);
	}
}



@media(min-width:992px){
	body, html {
		font-size: 16px;
	}
	.header-height{
		height: 200px;
	}
	.position-fixed-lg {
		position: fixed!important;
	}
	.bottom-lg-0 {
		bottom: 0!important;
	}
	.left {
		height: 100vh; /* Establece la altura al 100% de la ventana */
		overflow: hidden; /* Evita el scroll en la mitad izquierda */
	}
	
	.right {
		height: 100vh; /* Establece la altura al 100% de la ventana */
		overflow-y: scroll; /* Permite el scroll solo en la mitad derecha */
	}
	#logo-ptm-animado{
		margin-top: -10px;
	}
	.m-t-custom {
		margin-top: -3rem;
	}
	.border-r{
		border-right: 2px solid #cfcfcf;
	}
	.title-speakers {
		font-size: 38px;
		line-height: 45px;
	}
	p.cumbre {
		font-size: 30px;
		line-height: 33px;
	}
	.redes .row {
		position: fixed;
		bottom: 10px;
		background: #ffffff;
		padding: 10px;
		border-radius: 85px;
		z-index: 4;
	}

	.redes img {
		max-width: 30px;
	}

	.w-lg-50{
		width: 50% !important;
	}
	
	
}

@media(min-width:1500px){
	.animated-text-up {
		left: -95%;
	  }
	  .title-speakers {
		font-size: 45px;
		line-height: 50px;
	}

	.swiper-slide p {
		font-size: 15px;
		line-height: 20px;
	}

	p.p-speakers{
		font-size: 15px;
	}
	.h1, h1 {
		font-size: 2.5rem;
	}
	
	.h4, h4 {
		font-size: 1.5rem;
	}
	.small, small {
		font-size: .91em;
	}
}

@media(min-width:1300px){
	.h1, h1 {
		font-size: 2rem;
	}
	.h4, h4 {
		font-size: 1.1rem;
	}
	.small, small {
		font-size: .8em;
	}
}

@media(max-width:992px){
	.w-xs-100{
		width: 100% !important;
	}
	#logo-ptm-animado{
		margin-top: 120px;
	}
	h6 {
		font-size: 22px;
	}
	h4 {
		font-size: 22px;
	}
	.btn-buy-img {
		width: 170px;
	}
	.logo-animado {
		width: 130px;
	}
	.presenter img {
		width: 110%;
	}
	p.cumbre {
		font-size: 20px;
		line-height: 27px;
		margin-top: 120px;
	}
	.subrayado-1 {
		background-position-y: 21px;
	}
	.thumbs-up {
		width: 23px;
	}
	.small, small {
		font-size: .95em;
	}
}


@media(max-width:1366px){

	.animated-div {
		height: 38px;
	}
	.animated-text {
		font-size: 15px;
	}
}