@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap");

:root {
  /* Colores */
  --verde: #1ba333;
  --amarillo: #ffcc00;
  --amarillo07: rgba(255, 204, 0, 0.7);
  --azul: #203b76;
  --verdeOscuro: #135423;
  --verdeClaro: #d3eed7;
  --cafe: #5b3700;
  --azulClaro: #0094e9;
  --blanco: #fff;
  --blancoE: #eee;
  --blancoE5: #e5e5e5;
  --blancoC: #ccc;
  --negro: #000;
  --gris6: #666;
  --gris9: #999;
  --rojo: #ff0000;
  --colorTexto: #303030;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
  font-family: "Montserrat" !important;
}

html {
  scroll-behavior: smooth;
}

section#portada {
  overflow: hidden;
}

div.overlay {
  z-index: 1;
  position: absolute;
  background-color: #232323c7;
  width: 100vw;
  height: 100vh;
}

div.logos-container {
  z-index: 2;
  display: flex;
  position: absolute;
  top: 25px;
  justify-content: center;
  width: 100%;
}

div.logos-container img {
  width: 320px;
}

header {
  display: flex;
  width: 100%;
  justify-content: center;
}

nav.uk-navbar-container {
  top: 120px;
  z-index: 2;
  position: absolute;
  width: 70% !important;
  height: 50px;
  border-radius: 100px 100px;
  background-color: var(--verde) !important;
}

ul li {
  list-style-type: none;
  color: white;
  font-size: 13px;
}

.navigation {
  display: flex;
  text-align: center; /* Centers the content horizontally */
  width: 100%;
  align-items: center;
  justify-content: center;
}

.navigation ul {
  display: flex;
  /* Makes the list items inline */
}

.navigation ul li {
  margin-right: 20px; /* Adds space between list items */
}

ul li a:hover {
  color: var(--verdeOscuro) !important;
}

.ilustracion-03 {
  z-index: 3;
  position: absolute;
  width: 750px;
  right: 0;
  top: 53%;
}

span.style {
  font-weight: 700;
  color: var(--amarillo);
}

h1.titulo-congreso {
  z-index: 3;
  text-align: right;
  right: 200px;
  top: 24%;
  position: absolute;
  color: white;
}

div.chevron {
  z-index: 3;
  position: absolute;
  display: flex;
  width: 100%;
  bottom: 5%;
  justify-content: center;
}

div.chevron svg {
  width: 45px;
}

.item-menu {
  display: flex;
  background-color: var(--verde);
  height: 50px;
  color: white;
  align-items: center;
  justify-content: center;
  border-radius: 100px 100px;
}

.item-menu:hover {
  background-color: var(--verdeOscuro);
}

img.img-menu-mobile {
  width: 380px;
}

div.img-menu-container {
  margin-top: 50px;
  display: flex;
  width: 100%;
  justify-content: center;
}

.titulo-descripcion-general {
  font-weight: 600;
}

section#eslogan-congreso {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 250px;
  background-color: var(--azul);
  color: white;
}

footer {
  position: relative;
  margin-top: 100px;
  padding: 60px;
  width: 100%;
  background-color: var(--verde);
  border: solid;
  border-width: 10px 0 0 0;
  border-color: var(--verdeOscuro);
  overflow: hidden;
}

footer img {
  width: 480px;
}

footer img.img-footer {
  bottom: -210px;
  position: absolute;
}

h3 {
  color: white !important;
}

.container-mesas,
.container-coloquios {
  z-index: 3;
}

div.footer2 {
  /* display: flex;
  justify-content: center;
  align-items: center; */
  width: 100%;
  height: 80px;
  color: white;
  background-color: var(--verdeOscuro);
}

section#banner {
  height: 40vh;
  background-image: url("../img/bg-02.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
}

section#banner-pago {
  height: 40vh;
  background-image: url("../img/bg-payment.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

div#dot-pagina {
  z-index: 3;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

div.container-live {
  z-index: 3;
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  top: 27%;
  left: 10%;
}

div#live-container-pagina {
  background-color: #d1381d;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 25px;
}

div#live-container-pagina h2#live-titulo-pagina {
  color: white;
  font-weight: 600;
  font-size: 13px;
}

.blob.red {
  background: #d1381d;
  box-shadow: 0 0 0 0 #d1381d;
  animation: pulse-red 2s infinite;
}

.blob.blue {
  background: #203b76;
  box-shadow: 0 0 0 0 white;
  animation: pulse-blue 2s infinite;
}

.blob.green {
  background: #1ba333;
  box-shadow: 0 0 0 0 white;
  animation: pulse-green 2s infinite;
}

@keyframes pulse-red {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 76, 63, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
  }
}

@keyframes pulse-blue {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
  }
}

@keyframes pulse-green {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(73, 161, 56, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
  }
}

.uk-card {
  height: 180px !important;
  border: solid;
  border-width: 0 0 10px;
  border-color: var(--verdeOscuro);
  background-color: #e0f1e3 !important;
  border-radius: 20px;
  position: relative;
  font-size: 13px;
}

.uk-card:hover {
  background-color: var(--verde) !important;
  color: white !important;
}

div.uk-card a.btn-transmision {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white !important;
  background-color: #d1381d;
  width: 220px;
  height: 40px;
  margin-left: 50%;
  transform: translateX(-66%);
  bottom: -20px;
  border-radius: 30px 30px;
  transition: border-radius 0.3s ease-in-out;
}

div.uk-card a.btn-pago {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white !important;
  background-color: #203b76;
  width: 220px;
  height: 40px;
  margin-left: 50%;
  transform: translateX(-66%);
  bottom: -20px;
  border-radius: 30px 30px;
}

div.uk-card a.btn-transmision:hover {
  border-radius: 10px 10px;
}

iframe#transmision {
  width: 850px;
  height: 500px;
  margin-left: 50%;
  transform: translateX(-50%);
  top: 30%;
}

div.transmision-container {
  overflow: hidden;
}

div.tipo-conferencia {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 210px;
  height: 70px;
  background-color: var(--verde);
  color: white;
  font-weight: 700;
  margin-left: 50%;
  transform: translateX(-50%);
}

.uk-button-text {
  font-size: 11px !important;
}

p {
  font-size: 14px;
}

section#eslogan-congreso p.txt-eslogan {
  font-size: 22px;
}

a.btn-pagar-inscripcion {
  z-index: 5;
  position: absolute;
  background-color: #203b76;
  width: 190px;
  height: 50px;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: white;
  border-radius: 10px 10px;
  bottom: 120px;
  left: 220px;
  border: solid;
  border-width: 0 0 5px 0;
  border-color: var(--amarillo);
}

a.btn-pagar-inscripcion:hover {
  text-decoration: none;
  color: white;
}

.uk-tab > .uk-active > a {
  background-color: var(--verde);
  color: white !important;
  border: solid;
  border-color: var(--amarillo) !important;
  border-width: 0 0 2px 2px;
}

a.btn-programa {
  font-size: 12px;
  border-radius: 20px;
}

a.btn-programa.blob.green:hover {
  background-color: #135423;
}

div.btn-programa-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 55px;
  margin-bottom: 55px;
}

.uk-switcher {
    background-color: #f5f5f5;
    background-image: url('../img/shela-ilustracion-01.png');
    background-position: center;
    background-size:500px;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  
}

/* img.logo-shela-menu-mobile{
    position: absolute;
    width: 150px;
    margin-top: 50%;
    transform:translateY(-60%)
  } */
