/* fuentes */
@font-face {
  font-family: "gilroy-bold";
  src: url("https://mktposgrado.ucontinental.edu.pe/hubfs/web/fonts/gilroy/Gilroy-Bold.woff");
}
@font-face {
  font-family: "austin-bold";
  src: url("https://mktposgrado.ucontinental.edu.pe/hubfs/web/fonts/160720114859austin.woff");
}
@font-face {
  font-family: "gilroy-regular";
  src: url("https://mktposgrado.ucontinental.edu.pe/hubfs/web/fonts/gilroy/Gilroy-Regular.woff");
}
@font-face {
  font-family: "gilroy-medium";
  src: url("https://mktposgrado.ucontinental.edu.pe/hubfs/web/fonts/gilroy/Gilroy-Medium.woff");
}
@font-face {
    font-family: "neue-plak-regular";
    src: url(https://mktposgrado.ucontinental.edu.pe/hubfs/font/neue-plak-regular.ttf);
}
@font-face {
    font-family: "neue-plak-bold";
    src: url(https://mktposgrado.ucontinental.edu.pe/hubfs/font/neue-plak-bold.ttf);
}
@font-face {
    font-family: "neue-plak-condensed-bold";
    src: url(https://mktposgrado.ucontinental.edu.pe/hubfs/font/neue-plak-condensed-bold.ttf);
}
@font-face {
    font-family: "neue-plak-narrow-bold";
    src: url(https://mktposgrado.ucontinental.edu.pe/hubfs/font/neue-plak-narrow-bold.ttf);
}
@keyframes zoomInOut {
    0% {
        transform: scale(1); /* Estado original del botón */
    }
    50% {
        transform: scale(1.1); /* Aumenta el tamaño */
    }
    100% {
        transform: scale(1); /* Vuelve al tamaño original */
    }
}
@keyframes moveUpDown {
    0% {
        transform: translateY(0); /* Empieza en su posición original */
    }
    50% {
        transform: translateY(20px); /* Baja a 20px hacia arriba */
    }
    100% {
        transform: translateY(0); /* Vuelve a la posición original */
    }
}
@keyframes curtainIn {
  to {
    opacity: 1;
    transform: translateX(0) skewX(0);
  }
}
@keyframes zoomIn {
    0% {
        transform: scale(0.5); /* Empieza más pequeña, 00% del tamaño original */
    }
    100% {
        transform: scale(1); /* Vuelve al tamaño original */
    }
}
@keyframes zoomOut {
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInZoom {
  0% {
    opacity: 0;
    transform: scale(1.05); /* Apenas más grande para el efecto */
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoomOutBG {
  to {
    transform: scale(1);
  }
}
@keyframes slideLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* General */

body{
  font-family:"neue-plak-regular";
  margin:0;
}
*{
  outline:none !important;
  box-sizing: border-box;
}

/* header */
#header{
  width:100%;
  padding:23px 0 23px;
  background-color: white;
  z-index:9999;
}
#header .cont-header{
  max-width:90.05vw;
  margin: auto;
  display: flex;
  justify-content:space-between;
  align-items:center;  
}
#header .btn-b{  
  color: #ffffff;
  padding: 0.6vw 1.6vw 1vw;
  display:inline-block; 
  font-size: 1vw!important;
  line-height: 1.25;
  transition:all 0.5s;
  border: 1px solid white;
  border-radius: 30px;
  transition: transform 0.2s ease-in-out;
  animation: zoomInOut 4s infinite; 
}
#header .logo_uc img{ /*izquierda*/
  padding-top: 7px;
  max-width:18.2vw;
  width:100%;
}
.f20{
  font-size: 0.85vw;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
.f21{
  font-size: 1.1vw;
  font-style: normal;
  font-stretch: normal;
}

.f23{
  /*font-size: 1.1vw;*/
  font-size: 1.25vw;
  /*font-weight: 500;*/
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
}

.f25{
  font-size: 2.45vw;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 0;
  letter-spacing: 1.25;
  margin-bottom: 0;
}

.f27{
  font-size: 2.25vw;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 0;
  letter-spacing: normal;

}
.f28{
  font-size: 2.25vw;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 0;
  letter-spacing: normal;

}

.f35{
  font-size: 1.82vw;
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}

.f50{
  font-size: 2.60vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.5;
  letter-spacing: 1px;
  text-align: center;
}

.f80{
  font-size: 2.35vw;  
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 1.25px;
}
.f100{
  font-size: 4.8vw;
  /*font-weight: 800;*/
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 1.65px;  
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 0;
}
.flex.center{
  justify-content:center;
}
.row-fluid [class*="span"]{
    min-height:0 !important;
}

/* home */

#home {
  position: relative;
  overflow: hidden;
  padding-top: 4.5vw;
  padding-bottom: 4.5vw;
  box-sizing: border-box;
}
#home .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none; /* para que no interfiera con clicks */
}
#home .bg-general {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
#home .bg-derecha {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  object-fit: contain;
  z-index: 2;
  opacity: 0;
  transform: translateX(50%) skewX(-10deg);
  animation: curtainIn 2.5s ease-out forwards;
}
#home .cont-home{
  max-width:90.05vw;
  position: relative;
  margin:auto;
  display: flex;
  align-items: center;
  gap: 2vw;  
}
#home .cont-1,.cont-2{
  flex: 1;
}
/*#home .cont-1 {
  flex: 6; 
}
#home .cont-2 {
  flex: 4; 
}*/
#home::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.2); /* Zoom inicial */
  animation: zoomOutBG 12s ease forwards;
  opacity: 1;
  z-index: -2;
}
#home h1{
  font-size: 1.3vw;
  font-family:"neue-plak-regular";
  line-height: 1.2;
  letter-spacing: 0.1vw;
  color: white;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0.3vw;
  opacity: 0;
  transform: translateX(-50px);
  animation: slideLeft 2.5s ease-out forwards;
  animation-delay: 0.2s; /* opcional: para dar un pequeño retardo */
}
#home h1 span{
  color: #f9b916;
}
#home .logo-posgrados-fest{
  max-width: 39vw;
  transform: scale(1.3); /* comienza 10% más grande */
  animation: zoomOut 3s ease-out forwards;
  animation-delay: 0.4s; /* opcional: para esperar un poco */
}
#home .bloque-home{
  background-color: rgba(104, 2, 193, 0.25);
  padding: 1.8vw 2vw 2vw;
  margin-top: 2.8vw;
  width: 75%;
}
#home ul{  
  margin: 0;
  padding: 0;
  color: #fff;
  width: 100%;
}
#home ul.m{
  font-size: 1.25vw;
  margin-top:1.4vw;
  letter-spacing: 1px;
  opacity: 0;
  transform: translateX(-50px);
  animation: slideLeft 2.5s ease-out forwards;
  animation-delay: 0.2s; /* opcional: para dar un pequeño retardo */
}
#home ul li{
  display:flex;
  align-items:center;
  margin-top: 1vw;
}
#home ul li img{
  width: 2.5vw;
  padding-top: 0.25vw;
  margin-right: 1vw;
}
#home ul.m li:nth-child(1){
  margin-right:3.80vw;
}
#home ul li{
  list-style:none;
}

/* acerca */

#acerca{
  padding-top:3.5vw;
  padding-bottom:3.6vw;
}
.cont{
  max-width:90.05vw;
  margin:auto;
}
.cont-acerca{
  max-width:82vw;
  margin:auto;
}
#acerca h2{
  font-size: 1.7vw; 
  color: white;
  text-align: center;
  margin-bottom: 1.8vw; 
  line-height: normal;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.1vw;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#acerca h2 span{
  color: #f9b916;
}
#acerca h2.visible{
  animation: zoomIn 2s forwards; /* Aplica la animación de zoom in */
  opacity: 1; /* Se hace visible */
}
#acerca p{
  font-size: 1.1vw;
  font-style: normal;
  font-stretch: normal;
  color: white;
  text-align: center;
  /*transform: scale(0.8); 
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease;  */
}
/*#acerca p.visible{
  animation: fadeInZoom 2s forwards; 
  opacity: 1; 
} */
a,a:hover{
  text-decoration:none;
}

/* Ventajas */

#ventajas{
  padding-top:3.5vw;
  padding-bottom:3.6vw;
  background-color: white;
}
#ventajas h2{
  font-family: "neue-plak-bold";
  font-size: 2vw; 
  color: #6802c1;
  text-align: center;
  margin-bottom: 3vw; 
  line-height: normal;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.1vw;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#ventajas h2.visible{
  animation: zoomIn 2s forwards; /* Aplica la animación de zoom in */
  opacity: 1; /* Se hace visible */
}
#ventajas .item{
  min-height: 300px;
  text-align:center;
  background-color: #6802c1;
  padding: 2vw 1vw;
  margin: 0 1.25vw;
  border-radius: 0;
  transition: transform 0.6s;
}
#ventajas h4{
  font-size: 1.2vw; 
  /*color: white;*/
  line-height: 1.23;
  margin-bottom: 0;
  letter-spacing: 0.05vw;
}
#ventajas .vector_box img{
  border-radius: 0;
  border: 0;
  margin: 0 auto 0;
  max-width:4vw;
}
#ventajas p{
  /*color: white;*/
  margin-top: 0.8vw;
}

/* Conferencia magistral */

#conferencia-magistral {
  padding: 3.6vw 0 5vw;
  margin: auto;
  background-color: #EDEDED;
}
#conferencia-magistral .conferencia-magistral-cont {
  max-width:90.05vw;
  margin:auto;
}
#conferencia-magistral h2 {
  font-family: "neue-plak-bold";
  font-size: 2vw;
  color: #6802c1;
  text-align: center;
  margin-bottom: 3vw;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.1vw;
  transform: scale(0.8);
  transform-origin: center !important;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
#conferencia-magistral h2.visible {
  animation: zoomIn 2s forwards;
  opacity: 1;
}
#conferencia-magistral .conferencia_container {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
  justify-content: center;
}
#conferencia-magistral .conferencia {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 2.2vw 2.7vw;
  width: 100%;
  max-width: 70vw;
  border-radius: 0;
}
#conferencia-magistral .conferencia img {
  max-width: 11.5vw;
  height: auto;
  margin-right: 2.2vw;
  border-radius: 10%;
}
#conferencia-magistral .conferencia_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#conferencia-magistral .conferencia h3 {
  font-size: 1.6vw;
  color: #6802c1;
  margin: 0;
}
#conferencia-magistral .conferencia h4 {
  font-size: 1.25vw;
  display: flex;
  align-items: center;
  margin-top: 1vw;  
  margin-bottom: 0;  
  gap: 0.4vw;
}
#conferencia-magistral .conferencia_info img {
  max-height: 0.9vw;
  width: auto;
  margin-top: 0.3vw;   
  vertical-align: middle; 
  display: inline-block;
}
#conferencia-magistral .conferencia p {
  margin-top: 0.3vw;
  margin-bottom: 0;
  font-size: 1vw;
}

/* Acordeón */

#agenda-acordeon {
  padding: 3.6vw 0 4vw;
  margin: auto;
  background-color: #3c2966;
}
#agenda-acordeon .cont-agenda-acordeon {
  max-width: 70vw;
  margin: auto;
}
#agenda-acordeon h2 {
  font-family: "neue-plak-bold";
  font-size: 2vw;
  color: white;
  text-align: center;
  margin-bottom: 3vw;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.1vw;
  transform: scale(0.8);
  transform-origin: center !important;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
#agenda-acordeon h2.visible {
  animation: zoomIn 2s forwards;
  opacity: 1;
}
#agenda-acordeon h3{
  font-family: "neue-plak-regular";
  font-size: 1.25vw;
  text-align: left;  
  line-height: 1.2;
  letter-spacing: 1px;  
  /*margin-top: 0;
  margin-bottom: 1vw;*/
}
#agenda-acordeon h4{
  font-family: "neue-plak-regular";
  color: #f9b916;
  font-size: 1.2vw;
  margin-bottom: 0;
  text-align: left;  
  line-height: 1.2;
}
#agenda-acordeon .columnas {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3vw;
  flex-wrap: wrap;
}
#agenda-acordeon .columnas .columna {
  flex: 1;
  min-width: 40%;
}
#agenda-acordeon .hs-accordion__item {
  margin-bottom: 1.2vw;
}
#agenda-acordeon .accordion-icon-wrapper {
  width: 2.1vw;
  height: 2.1vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
#agenda-acordeon .accordion-icon-wrapper svg {
  width: 100%;
  height: auto;
  fill: #3c2966;
  transition: fill 0.3s ease;
}
#agenda-acordeon .hs-accordion__item > button:hover .accordion-icon-wrapper svg {
  fill: #ffffff;
}
#agenda-acordeon .accordion-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
}
#agenda-acordeon .hs-accordion__item[aria-expanded="true"] > button {
  background-color: #6802c1;
  color: white;
  border-radius: 0;
  border: 0;
  height: 4vw;
}
#agenda-acordeon .hs-accordion__item[aria-expanded="true"] > button svg {
  fill: white;
}
#agenda-acordeon .hs-accordion__item > button {
  width: 100%;
  padding: 0 75px 0;
  cursor: pointer;
  border: 0;
  background-color: #f9b916;
  color: #3c2966;
  position: relative;
  text-align: left;
  font-family: inherit;
  border-radius: 0;
  height: 4vw;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 2vw; /* espacio entre svg y h3 */  
}
#agenda-acordeon .hs-accordion__item button:focus {
  outline: none;
  border-radius: 0;
}
#agenda-acordeon .hs-accordion__item button:hover {
  background-color: #6802c1;
  color: White;
  transition: all 0.5s;
  border-radius: 0;
}
#agenda-acordeon .hs-accordion__item-content {
  font-family: "neue-plak-regular" !important;
  padding: 0 75px 15px;
}
#agenda-acordeon .hs-accordion__item-content ul li {
  font-family: "neue-plak-regular" !important;
  color: white;
  font-size: 1vw;
  text-align: left;
  margin-top: 0.5vw;
  line-height: 1.25;
}
#agenda-acordeon .hs-accordion__item-content p {
  font-family: "neue-plak-regular" !important;
  color: white;
  font-size: 1.05vw;
  text-align: left;
  margin-top: 0.5vw;
  margin-bottom: 0.15vw;
  line-height: 1.25;
}
#agenda-acordeon .hs-accordion__item-icon {
  position: absolute;
  height: 2em;
  width: 2em;
  right: 2em;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #ffffff;
  background-color: #ffffff;
  border-radius: 50%;
  transition: all 0.2s ease-in;
  pointer-events: none;
}
#agenda-acordeon .hs-accordion__item-icon:before,
#agenda-acordeon .hs-accordion__item-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #3c2966;
}
#agenda-acordeon .hs-accordion__item-icon:before {
  height: 1px;
  width: 0.75em;
}
#agenda-acordeon .hs-accordion__item-icon:after {
  height: 0.75em;
  width: 1px;
}
#agenda-acordeon .hs-accordion__item button:hover .hs-accordion__item-icon {
  border-color: #ffffff;
}
#agenda-acordeon .hs-accordion__item button:hover .hs-accordion__item-icon:before,
#agenda-acordeon .hs-accordion__item button:hover .hs-accordion__item-icon:after {
  background-color: #3c2966;
}
#agenda-acordeon .hs-accordion__item[aria-expanded="true"] .hs-accordion__item-icon {
  transform: translateY(-50%) rotate(135deg);
  border-color: #3c2966;
  background-color: #fff;
}
#agenda-acordeon .hs-accordion__item[aria-expanded="true"] .hs-accordion__item-icon:before,
#agenda-acordeon .hs-accordion__item[aria-expanded="true"] .hs-accordion__item-icon:after {
  background-color: #3c2966;
}
#agenda-acordeon .hs-accordion__item main {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-out 0.2s, max-height 0.3s ease-out;
  line-height: 1.5;
}
#agenda-acordeon .hs-accordion__item[aria-expanded="true"] main {
  opacity: 1;
  max-height: 100%;
  transition: opacity 0.5s ease-in, max-height 0.5s ease-in;
}

/* Expositores */

#expositores{
  padding-top:3.5vw;
  padding-bottom:3.6vw;
  background-color: #EDEDED;
}
#expositores h2{
  font-family: "neue-plak-bold";
  font-size: 2vw; 
  color: #3c2966;
  text-align: center;
  margin-bottom: 3vw; 
  line-height: normal;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.1vw;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#expositores h2.visible{
  animation: zoomIn 2s forwards; /* Aplica la animación de zoom in */
  opacity: 1; /* Se hace visible */
}
#expositores .item{
  min-height: 300px;
  text-align:center;
  background-color: white;
  padding: 2vw 1vw;
  margin: 0 1.25vw;
  border-radius: 0;
  transition: transform 0.6s;
}
#expositores h4{
  font-size: 1.3vw; 
  color: #6802c1;
}
#expositores .linea{
  position:relative;
}
#expositores .linea:before{
  content:'';
  position:absolute;
  bottom:-15px;
  left:0;
  right:0;
  margin:auto;
  width:25%;
  background-color:#6802c1;
  height:3px;
}
#expositores .avatar_box img{
  border: none;
  margin:auto;
  max-width:9.5vw;
  border-radius: 10%;
}
#expositores .slick-dots{  
  display:flex;
  justify-content:center;
  margin: 15px 0;
  padding:0;
}
#expositores .slick-dots li{
  list-style:none;
  margin:10px;
}
#expositores .slick-dots li button{  
  font-size: 0px;
  border: 0;
  background-color: #3c2966;
  height: 15px;
  width: 15px;
  border-radius: 50%;
}
#expositores .slick-dots li.slick-active button {
  background-color: #F9B916;;
}

/* Agenda */

#agenda{
  padding-top:3.5vw;
  padding-bottom:5vw;
  background-color: #F9B916;
}
#agenda .cont-agenda{
  max-width: 70%!important;
  /*padding-bottom:4.0vw;*/
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#agenda h2{
  font-family: "neue-plak-bold";
  font-size: 2vw; 
  color: #3c2966;
  text-align: center;
  margin-bottom: 3vw; 
  line-height: normal;
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.1vw;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#agenda h2.visible{
  animation: zoomIn 2s forwards; /* Aplica la animación de zoom in */
  opacity: 1; /* Se hace visible */
}
#agenda h3{
  font-family: "neue-plak-regular";
  font-size: 1.35vw;
  text-align: left;  
  line-height: 1.2;
  letter-spacing: 1px;  
  margin-top: 0;
  margin-bottom: 0.5vw;
  color: white;
}
#agenda .timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}
#agenda .event {
  margin-bottom: 1.2vw;
}
#agenda .timeline .event:last-child {
  margin-bottom: 0;
}
#agenda .event-inner {
  display: flex;
  align-items: stretch;
  gap: 0;
}
#agenda .event-icon {
  width: 5.5vw;
  min-width: 5.5vw;
  height: 5.5vw;
  background-color: #3c2966;
  display: flex;
  justify-content: center;
  align-items: center;
}
#agenda .event-icon .icon {
  width: 3.2vw;
  height: 3.2vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#agenda .event-text {
  background-color: #6802c1;
  color: white;
  height: 5.5vw;
  padding: 2vw 2.6vw;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#agenda .hora-agenda {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}
#agenda .info-line {
  display: flex;
  gap: 2vw;
  align-items: center;
}
#agenda .info-item {
  display: flex;
  align-items: center;
  font-size: 1vw;
}
#agenda .info-icon {
  width: 1.2vw;
  height: 1.2vw;
  margin-right: 0.5vw;
}

/* form */

#form{
  font-family: "neue-plak-regular";
  background-color: #6802c1;
  padding: 5vw 0 5vw;  
}
.cont-form{
  max-width:65vw;
  margin:auto;
  background-color: #ffffff;
  padding: 3vw;
}
#form h2{
  font-size: 2.2vw; 
  color: #6802c1;
  text-align: center;
  margin-bottom: 0; 
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: 0.06vw;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#form h2.visible{
  animation: zoomIn 2s forwards; /* Aplica la animación de zoom in */
  opacity: 1; /* Se hace visible */
}
#form h4{
  font-family: "neue-plak-regular"!important;
  font-size: 1.3vw;
  margin-top: 0.6vw;
  margin-bottom: 2vw;
  text-align: center;
  font-weight: normal;
  line-height: 1.25!important;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#form h4.visible{
  animation: fadeInZoom 2s forwards; /* Aplica la animación de zoom out */
  opacity: 1; /* Se hace visible */
}
#form p{
  font-family: "neue-plak-regular";
  font-size: 1vw;
  line-height: 1.25;
}
#form ul li{
  list-style-type: none; 
}
#form input::placeholder {
  opacity: 1 !important;  
  color: #212322!important;
}
/*.form{
  transform: scale(0.8); 
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; 
}*/
/*.form.visible{
  animation: fadeInZoom 2s forwards;
  opacity: 1; 
}*/
.inputs-list {
	margin:0;
  padding:0;
  text-align: left;
}
input[type="checkbox"] {
  margin-right: 5px;
  margin-left: 0px;
  position: relative;
  top: 1px;
  box-sizing: border-box;
  padding: 0;
  text-align: left;
}
.hs-form fieldset{
  max-width:100%!important;
}
.hs-form-required{
  display:none;
}
.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
  font-family: "neue-plak-regular";
  font-size: 0.85vw;
  padding: 10px;
  width:100% !important;
  max-width:100% !important;
  margin-top: 0.3vw;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: 0;
  height:3vw;
  background-color: #EDEDED;
  color: #212322;
  opacity: 1;
}
select{
  /*  -webkit-appearance: listitem !important; */
  -webkit-appearance: none;
  font-family: "neue-plak-regular";
  background-color: white;
  background-image: url("https://3814320.fs1.hubspotusercontent-na1.net/hubfs/3814320/drop-down-arrow.png") !important;
  background-position: 97% center !important;
  background-repeat: no-repeat !important;
  background-size: 12px !important;
  display: block;
  margin-top: 0.3vw;
  width: 100%;
  padding: 0px 10px;
  /*border-radius: 10px;*/
  height: 3vw;
}
select:focus {
  font-family: "neue-plak-regular";
}
#form .hs-button{
  font-family: "neue-plak-bold";
  background-color: #ff521d;  
  color:#ffffff;
  font-size: 1.15vw;
  margin: 1.2vw auto auto; 
  letter-spacing: 0.05vw;
  text-align: center;
  line-height: 1vw;
  padding: 15px 40px 20px;
  border: 0;
  display:inline-block; 
  cursor: pointer;
  transition:all 0.5s;
  border-radius: 30px;  
}
#form .hs-button:hover{  
  transition: 0.5s;
  box-shadow: 0 20px 38px rgba(0,0,0,.16)!important;
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}
#form .actions {
  display: flex;
  justify-content: center;
}
#form .hs-error-msg{
  font-size: 0.7vw;
  color: #6802c1;
}
.hs-error-msgs li {
  font-size: 0.7vw!important;
  color: #6802c1!important;
  margin-bottom: 0.5vw!important;
}
/* footer */
#footer-frase {
  padding-top:1vw;
  padding-bottom:1.2vw;
  background-color: #f9b916;
}
#footer-frase h3 {
  color: #3c2966;
  font-size: 1.4vw;
  text-align: center;
  margin: 0;
  transform: scale(0.8); /* Comienza con zoom out */
  transform-origin: center!important;
  transition: opacity 0.3s ease, transform 0.3s ease; /* Para la transición de opacidad y escala */
}
#footer-frase h3.visible{
  animation: zoomIn 2s forwards; /* Aplica la animación de zoom in */
  opacity: 1; /* Se hace visible */
}
#footer {
  padding-top:2.5vw;
  padding-bottom:2.5vw;
  background-color: #212322;
}
.cont-footer{
  max-width:90.05vw;
  margin:auto;
  color: white;
}
#footer p{
  color: white;
  display: flex;
  justify-content:space-between;
  margin: 0;
}
#footer a{
  color: white;
  text-decoration: underline;
}

@media (max-width:1400px) and (min-width:1200px){
  #home{
    padding-top:6vw;
    padding-bottom:6vw;
  }
}
@media (max-width:1024px) and (min-width:600px){
  .f25 {
    font-size: 2.3vw;}
  .slider>div{
    max-width:100%;
  }
  .f20 {
    font-size: 2.04vw;}
  .back .f20, .front .f20 {
    font-size:2vw;
  }
  .item img {
    margin: auto;
    max-width: 17.41vw;
  }
  .box .f25{
    font-size:3vw;
  }
  #acerca .f20,.box .f20{
    font-size:2vw;
  }
  .f16 {
    font-size: 1.83vw;}
}
@media (max-width:765px){
  #header{
    padding-top: 22px;
    padding-bottom: 22px;
  } 
  #header .logo_uc img{ /*izquierda*/
    max-width: 51vw;
  }
  #header .btn-b{  
    padding:8px 18px 10px;
    display:inline-block;  
    font-size: 3vw!important;   
  }
  #home {
    padding-top: 17vw;
    padding-bottom: 17vw;
    position: relative;
  }
 /* #home .background-layer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 3; 
    pointer-events: none;
  }*/
  #home .bloque-home{
    background-color: rgba(60, 41, 102, 0.7);
    padding: 10vw 3vw;
    width: 90%;
    margin: 12vw auto auto!important;
  }
  .cont-1,.cont-2 {
    flex: 100%;
  }
  .cont-home {
    flex-direction: column; /* apila verticalmente */
  }
  #home .logo-posgrados-fest{
    max-width:85vw;
    margin:auto!important;
    display: block;
  }
  #home .bg-derecha {
    object-fit: cover;
    top: 18%;
    right: -85%;
  }
  #home h1{
    font-size: 5.5vw;
    text-align: center;
  }
  #home ul{
    /*display:block !important;*/
    flex-wrap: wrap!important;
    justify-content: center;
    width: 88%;
    margin: auto;
  }
  #home ul.m img{
    width: 6.5vw;
    margin-right: 2.5vw;
    padding-top: 1vw;
  }
  #home ul.m{
    margin: 8vw auto 0!important;
    font-size: 4.3vw;
    /*padding-left: 10vw!important;*/
    /*padding-right: 20vw!important;  */
  }
  #home ul li{
    margin-top:3.7vw;
  }
  #acerca{
    padding-top:12vw;
    padding-bottom:12vw;
  }
  .cont-acerca{
    max-width:90.05vw;
    margin:auto;
  }
  #acerca h2{
    font-size: 6.5vw;
    margin-bottom: 4vw; 
  }
  #acerca p{
    font-size: 4.3vw;
    margin-top: 6vw; 
  }
  #ventajas{
    padding-top:12vw;
    padding-bottom:18vw;
  }
  #ventajas .item{   
    padding: 5vw 1vw;
    margin: 6.5vw 1.25vw auto;
  }
  #ventajas h2{
    font-size: 7vw;
  }
  #ventajas h4{
    font-size: 5vw;
    margin-top: 2vw; 
  }
  #ventajas .vector_box img{
    max-width:20vw;
    margin-bottom: 0; 
  } 
  #conferencia-magistral{
    padding-top:12vw;
    padding-bottom:18vw;
  }
  #conferencia-magistral .conferencia-magistral-cont{
    max-width:90.05vw;
    margin: auto;
  }
  #conferencia-magistral .item{   
    padding: 5vw 1vw;
    margin: 6.5vw 1.25vw auto;
  }
  #conferencia-magistral h2{
    font-size: 7vw;
    margin-bottom: 9vw;
  }
  #conferencia-magistral .conferencia_container {
    flex-direction: column;
    gap: 4vw;
  }
  #conferencia-magistral .conferencia {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 8vw 5vw;
    max-width: 100%;
    margin: auto;
  }
  #conferencia-magistral .conferencia img {
    max-width: 45vw;
    margin: 0 0 4vw 0;
  }
  #conferencia-magistral .conferencia_info {
    align-items: center;
  }
  #conferencia-magistral .conferencia h3 {
    font-size: 4.9vw;
  }
  #conferencia-magistral .conferencia h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5vw;
    font-size: 4.6vw;
    margin-top: 4vw;
  }
  #conferencia-magistral .conferencia h4 img {
    max-height: 3.4vw;
    width: auto;
    margin: 1vw 0 0;
    vertical-align: middle;
  }
  #conferencia-magistral .conferencia p {
    font-size: 3.5vw;
    margin-top: 2vw;
  }  
  #agenda-acordeon {
    padding-top:12vw;
    padding-bottom:18vw;
  }
  #agenda-acordeon .cont-agenda-acordeon {
    max-width:90.05vw;
    margin:auto;
  }
  #agenda-acordeon h2 {
    font-size: 7vw;
    margin-bottom: 9vw; 
  }
  #agenda-acordeon h3 {
    font-size: 4.6vw;
  }
  #agenda-acordeon h4 {
    font-size: 4.5vw;
    margin-top: 0;
  }
  #agenda-acordeon .columnas {
    flex-direction: column;
    padding-top: 6vw;
    padding-bottom: 0;
  }
  #agenda-acordeon .columnas .columna {
    min-width: 100%;
    flex: unset;
    margin: 0 !important;
  }
  #agenda-acordeon .accordion-icon-wrapper {
    width: 1.5rem;
    height: 1.5rem;
  }
  #agenda-acordeon .hs-accordion__item {
    margin-bottom: 3vw;
  }
  #agenda-acordeon .hs-accordion__item > button {
    padding: 0 3rem 0 1rem;
    height: 3.5rem;
    gap: 1rem;
  }
  #agenda-acordeon .hs-accordion__item[aria-expanded="true"] > button {
    height: 3.5rem;
  }
  #agenda-acordeon .hs-accordion__item-content {
    padding: 0 3rem 1.4rem 1rem;
  }
  #agenda-acordeon .hs-accordion__item-content p,
  #agenda-acordeon .hs-accordion__item-content ul li {
    font-size: 3.9vw;
    margin-top: 0.5rem;
  }
  #agenda-acordeon .hs-accordion__item-icon {
    height: 1.5rem;
    width: 1.5rem;
    right: 1rem;
    border-width: 1px;
  }
  #agenda-acordeon .hs-accordion__item-icon:before {
    width: 0.5em;
  }
  #agenda-acordeon .hs-accordion__item-icon:after {
    height: 0.5em;
  }
  #expositores{
    padding-top:12vw;
    padding-bottom:18vw;
  }
  #expositores .item{   
    padding: 5vw 1vw;
    margin: 6.5vw 1.25vw auto;
  }
  #expositores h2{
    font-size: 7vw;
  }
  #expositores h4{
    font-size: 5vw;
    margin-top: 2vw; 
  }
  #expositores .avatar_box img{
    max-width:40vw;
    margin-bottom: 0; 
  }
  #tabla-eventos{
    padding-top:12vw;
    padding-bottom:12vw;
  }
  .tabla-eventos-cont{
    max-width:90.05vw;
    margin:auto;
  }
  #tabla-eventos h2{
    font-size: 6.5vw;
    margin-bottom: 9vw; 
  }
  .ts_botones img{
    max-height: 5.5vw;
    margin-right: 3vw;
    display: block;
    margin-bottom: 2vw;
  }
  .btn_tabulador{
    font-size: 5vw;
    line-height: 1.1!important;
    padding: 4vw 3vw;
    flex: 1;
    display: block;
    /*align-items: center; /* Alinea verticalmente */*/
    gap: 0.3vw; /* Espacio entre imagen y texto */
  }
  .ts_contenido {
    padding: 7vw 3vw 7vw;
    margin-top: 1vw;
    display: flex;
  }
  .info_general h3{
    font-size: 6.2vw;  
  }
  .info_general h4{
    font-size: 4vw;  
  }
  .info_general p{
    font-size: 4vw;  
  }
  #agenda{
    padding-top:12vw;
    padding-bottom:18vw;
  }
  #agenda .cont-agenda{
    max-width:75vw!important;
  }
  #agenda .event {
    margin-bottom: 3vw;
  }
  #agenda h2{
    font-size: 7vw;
    margin-bottom: 9.5vw; 
  }
  #agenda h3{
    font-size: 4.8vw;  
    line-height: 1.25;
    margin-bottom: 3.5vw;
  }
  #agenda .event-inner {
    flex-direction: column;
  }
  #agenda .event-icon {
    width: 100%;
    height: 20vw;
  }
  #agenda .event-icon .icon {
    width: 12vw;
    height: 12vw;
  }
  #agenda .event-text {
    height: auto;
    padding: 5vw;
  }  
  #agenda .info-line {
    flex-direction: column;
    align-items: flex-start;
    gap: 1vw;
  } 
  #agenda .info-item {
    font-size: 4vw;
  } 
  #agenda .info-icon {
    width: 4vw;
    height: 4vw;
    margin-right: 2vw;
  }
  #form{
    padding-top:12vw;
    padding-bottom:12vw;
  }
  #form .flex{
    display:block;
  } 
  .cont-form{
    max-width:90.05vw;
    padding: 6vw 3vw 3vw;
  }
  #form h2{
    font-size: 7vw;
    margin-bottom: 2vw;
  }
  #form h4{
    font-size: 4.2vw;
  }
  #form p{
    font-size: 4vw;
  }
  #form .hs-button{   
    width: 100%!important;
    font-size: 4.2vw;
    margin-top:4vw;
    margin-bottom:6vw;
    padding: 24px 36px 27px;
  }  
  .hs-input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    font-size: 4vw;
    height:13vw;
  }
  input, select, textarea {
    color: #212322; 
  }
  select([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    height:13vw;
  }
  #form .hs-error-msg{
    font-size: 3vw;
  }  
  .hs-error-msgs li {
    font-size: 3vw!important;
  }
  #footer-frase {
    padding-top:2.3vw;
    padding-bottom:3.2vw;
  }
  #footer-frase h3 {
    font-size: 4.8vw;
  }
  #footer{
    padding-top:4vw;
    padding-bottom:5.5vw;    
  }
  #footer .cont-footer p{
    display: block;
    font-size: 3.5vw;
    text-align: center;
  }
}