:root {
  --background-chat: #ffffff;
  --clr-1: #ffd91c;
  --clr-2: #ffe14a;
  --clr-3: #ffd47d;
  --clr-4: #f8ff70;
  --clr-5: #ffbf83;
}
@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLFj_V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype');
}
* {
  margin: 0;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
  font-family: 'Poppins';
  scroll-behavior: smooth;
}
* ::-webkit-scrollbar {
  height: 8px;
  width: 8px;
  display: none;
}
* ::-webkit-scrollbar-thumb {
  background: gray;
  border-radius: 10px;
}
* ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(128, 128, 128, 0.807);
}
* ::-webkit-scrollbar-thumb:active {
  background-color: #666666;
}
* ::-webkit-scrollbar-track {
  background: #e9e9e9;
}
.notification {
  position: fixed;
  width: 260px;
  top: 17px;
  z-index: 9999;
  left: 50%;
  background-color: #f44336;
  color: white;
  padding: 15px;
  border-radius: 5px;
  font-size: 12px;
  opacity: 0;
  transition: all 0.5s ease;
  transform: translateX(-50%) translateY(-400px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.notification > i {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ff7e7e;
  border-radius: 50%;
  aspect-ratio: 1;
}
.responsive .notification {
  top: 7px !important;
}
.lateral {
  background: #0F1651;
}
.lateral .region-pag {
  position: relative;
  margin-top: 90px;
  display: flex;
  z-index: 1;
}
.lateral .region-pag .region-menu {
  position: fixed;
  left: 0;
  width: 230px;
  height: calc(100% - 90px);
  background: #0F1651;
  padding: 20px 30px;
}
.lateral .region-pag .region-menu .navbar-lateral {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 30px;
}
.lateral .region-pag .region-menu .navbar-lateral > div h3 {
  color: #ffffff;
  font-weight: 400;
}
.lateral .region-pag .region-menu .navbar-lateral > div img {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  object-fit: cover;
}
.lateral .region-pag .region-menu .navbar-lateral .name-sesion {
  font-weight: 400;
  color: #ffffff;
}
.lateral .region-pag .region-menu .navbar-lateral .a-notis > span {
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e06100;
  font-size: 9px;
  border-radius: 50%;
  aspect-ratio: 1;
  position: absolute;
  top: -4px;
  /* right: 37px; */
  left: 0;
}
.lateral .region-pag .region-menu .navbar-lateral .a-notis > span.sin-notis {
  display: none;
}
.lateral .region-pag .region-menu .navbar-lateral a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 200;
}
.lateral .region-pag .region-menu .navbar-lateral a > img {
  width: 20px;
}
.lateral .region-pag .region-menu .navbar-lateral a:last-child {
  margin-top: auto;
}
.lateral .region-pag .region-content {
  position: fixed;
  height: calc(100% - 90px);
  width: calc(100% - 230px);
  right: 0;
  overflow-y: scroll;
  z-index: 20;
  background: white;
  border-radius: 20px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 50px 30px;
}
.btn-p {
  background-color: #0F1651;
  color: #ffffff;
  border-radius: 10px;
  padding: 5px 10px;
  border: none;
  font-size: 14px;
  transition: 0.4s;
}
.btn-p:hover {
  transform: scale(1.05);
}
.btn-p:focus {
  outline: 0;
}
.calendario .btns-resp2,
.principal .btns-resp2,
.notificaciones .btns-resp2,
.solicitudes .btns-resp2,
.premium .btns-resp2,
.perfil .btns-resp2,
.usuariosGeneral .btns-resp2,
.sugerenciass .btns-resp2,
.crud-cat .btns-resp2,
.crud-users .btns-resp2,
.mapa .btns-resp2,
.chat .btns-resp2 {
  display: none;
}
.calendario .region-navbar,
.principal .region-navbar,
.notificaciones .region-navbar,
.solicitudes .region-navbar,
.premium .region-navbar,
.perfil .region-navbar,
.usuariosGeneral .region-navbar,
.sugerenciass .region-navbar,
.crud-cat .region-navbar,
.crud-users .region-navbar,
.mapa .region-navbar,
.chat .region-navbar {
  position: fixed;
  top: 0;
  width: 100%;
  height: 90px;
  z-index: 5;
  gap: 3vw;
  background: #0F1651;
  padding: 2vw 5vw;
  display: flex;
  align-items: center;
  transition: 0.4s all ease;
}
.calendario .region-navbar .left,
.principal .region-navbar .left,
.notificaciones .region-navbar .left,
.solicitudes .region-navbar .left,
.premium .region-navbar .left,
.perfil .region-navbar .left,
.usuariosGeneral .region-navbar .left,
.sugerenciass .region-navbar .left,
.crud-cat .region-navbar .left,
.crud-users .region-navbar .left,
.mapa .region-navbar .left,
.chat .region-navbar .left {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.calendario .region-navbar .left a,
.principal .region-navbar .left a,
.notificaciones .region-navbar .left a,
.solicitudes .region-navbar .left a,
.premium .region-navbar .left a,
.perfil .region-navbar .left a,
.usuariosGeneral .region-navbar .left a,
.sugerenciass .region-navbar .left a,
.crud-cat .region-navbar .left a,
.crud-users .region-navbar .left a,
.mapa .region-navbar .left a,
.chat .region-navbar .left a {
  position: relative;
  top: 0;
  left: 0;
  width: 120px;
  object-fit: cover;
  transition: 0.4s all ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendario .region-navbar .left a > img,
.principal .region-navbar .left a > img,
.notificaciones .region-navbar .left a > img,
.solicitudes .region-navbar .left a > img,
.premium .region-navbar .left a > img,
.perfil .region-navbar .left a > img,
.usuariosGeneral .region-navbar .left a > img,
.sugerenciass .region-navbar .left a > img,
.crud-cat .region-navbar .left a > img,
.crud-users .region-navbar .left a > img,
.mapa .region-navbar .left a > img,
.chat .region-navbar .left a > img {
  width: 100%;
  height: 100%;
}
.calendario .region-navbar .center,
.principal .region-navbar .center,
.notificaciones .region-navbar .center,
.solicitudes .region-navbar .center,
.premium .region-navbar .center,
.perfil .region-navbar .center,
.usuariosGeneral .region-navbar .center,
.sugerenciass .region-navbar .center,
.crud-cat .region-navbar .center,
.crud-users .region-navbar .center,
.mapa .region-navbar .center,
.chat .region-navbar .center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.calendario .region-navbar .center a.element-nav,
.principal .region-navbar .center a.element-nav,
.notificaciones .region-navbar .center a.element-nav,
.solicitudes .region-navbar .center a.element-nav,
.premium .region-navbar .center a.element-nav,
.perfil .region-navbar .center a.element-nav,
.usuariosGeneral .region-navbar .center a.element-nav,
.sugerenciass .region-navbar .center a.element-nav,
.crud-cat .region-navbar .center a.element-nav,
.crud-users .region-navbar .center a.element-nav,
.mapa .region-navbar .center a.element-nav,
.chat .region-navbar .center a.element-nav {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #ffffff;
  opacity: 0.5;
  transition: 0.4s all ease;
  font-weight: 200;
}
.calendario .region-navbar .center a.element-nav.abierto,
.principal .region-navbar .center a.element-nav.abierto,
.notificaciones .region-navbar .center a.element-nav.abierto,
.solicitudes .region-navbar .center a.element-nav.abierto,
.premium .region-navbar .center a.element-nav.abierto,
.perfil .region-navbar .center a.element-nav.abierto,
.usuariosGeneral .region-navbar .center a.element-nav.abierto,
.sugerenciass .region-navbar .center a.element-nav.abierto,
.crud-cat .region-navbar .center a.element-nav.abierto,
.crud-users .region-navbar .center a.element-nav.abierto,
.mapa .region-navbar .center a.element-nav.abierto,
.chat .region-navbar .center a.element-nav.abierto {
  opacity: 1;
}
.calendario .region-navbar .center a.element-nav:hover,
.principal .region-navbar .center a.element-nav:hover,
.notificaciones .region-navbar .center a.element-nav:hover,
.solicitudes .region-navbar .center a.element-nav:hover,
.premium .region-navbar .center a.element-nav:hover,
.perfil .region-navbar .center a.element-nav:hover,
.usuariosGeneral .region-navbar .center a.element-nav:hover,
.sugerenciass .region-navbar .center a.element-nav:hover,
.crud-cat .region-navbar .center a.element-nav:hover,
.crud-users .region-navbar .center a.element-nav:hover,
.mapa .region-navbar .center a.element-nav:hover,
.chat .region-navbar .center a.element-nav:hover,
.calendario .region-navbar .center a.element-nav:active,
.principal .region-navbar .center a.element-nav:active,
.notificaciones .region-navbar .center a.element-nav:active,
.solicitudes .region-navbar .center a.element-nav:active,
.premium .region-navbar .center a.element-nav:active,
.perfil .region-navbar .center a.element-nav:active,
.usuariosGeneral .region-navbar .center a.element-nav:active,
.sugerenciass .region-navbar .center a.element-nav:active,
.crud-cat .region-navbar .center a.element-nav:active,
.crud-users .region-navbar .center a.element-nav:active,
.mapa .region-navbar .center a.element-nav:active,
.chat .region-navbar .center a.element-nav:active {
  text-decoration: none;
  opacity: 1;
}
.calendario .region-navbar .center .crear-evento,
.principal .region-navbar .center .crear-evento,
.notificaciones .region-navbar .center .crear-evento,
.solicitudes .region-navbar .center .crear-evento,
.premium .region-navbar .center .crear-evento,
.perfil .region-navbar .center .crear-evento,
.usuariosGeneral .region-navbar .center .crear-evento,
.sugerenciass .region-navbar .center .crear-evento,
.crud-cat .region-navbar .center .crear-evento,
.crud-users .region-navbar .center .crear-evento,
.mapa .region-navbar .center .crear-evento,
.chat .region-navbar .center .crear-evento {
  padding: 5px 10px;
  border-radius: 50%;
  aspect-ratio: 1;
  background: #ffffff;
  box-shadow: 0px 0px 30px -5px #000000;
}
.calendario .region-navbar .center .crear-evento:hover,
.principal .region-navbar .center .crear-evento:hover,
.notificaciones .region-navbar .center .crear-evento:hover,
.solicitudes .region-navbar .center .crear-evento:hover,
.premium .region-navbar .center .crear-evento:hover,
.perfil .region-navbar .center .crear-evento:hover,
.usuariosGeneral .region-navbar .center .crear-evento:hover,
.sugerenciass .region-navbar .center .crear-evento:hover,
.crud-cat .region-navbar .center .crear-evento:hover,
.crud-users .region-navbar .center .crear-evento:hover,
.mapa .region-navbar .center .crear-evento:hover,
.chat .region-navbar .center .crear-evento:hover {
  transform: scale(1.05);
  transition: all ease 0.4s;
}
.calendario .region-navbar .center .crear-evento > i,
.principal .region-navbar .center .crear-evento > i,
.notificaciones .region-navbar .center .crear-evento > i,
.solicitudes .region-navbar .center .crear-evento > i,
.premium .region-navbar .center .crear-evento > i,
.perfil .region-navbar .center .crear-evento > i,
.usuariosGeneral .region-navbar .center .crear-evento > i,
.sugerenciass .region-navbar .center .crear-evento > i,
.crud-cat .region-navbar .center .crear-evento > i,
.crud-users .region-navbar .center .crear-evento > i,
.mapa .region-navbar .center .crear-evento > i,
.chat .region-navbar .center .crear-evento > i {
  color: #0F1651;
}
.calendario .region-navbar .right,
.principal .region-navbar .right,
.notificaciones .region-navbar .right,
.solicitudes .region-navbar .right,
.premium .region-navbar .right,
.perfil .region-navbar .right,
.usuariosGeneral .region-navbar .right,
.sugerenciass .region-navbar .right,
.crud-cat .region-navbar .right,
.crud-users .region-navbar .right,
.mapa .region-navbar .right,
.chat .region-navbar .right {
  margin-left: auto;
  display: flex;
  gap: 10px;
}
.calendario .region-resp,
.principal .region-resp,
.notificaciones .region-resp,
.solicitudes .region-resp,
.premium .region-resp,
.perfil .region-resp,
.usuariosGeneral .region-resp,
.sugerenciass .region-resp,
.crud-cat .region-resp,
.crud-users .region-resp,
.mapa .region-resp,
.chat .region-resp {
  display: none;
  position: fixed;
  width: 100%;
  background-color: #ffffff;
  border-top: 4px solid #0F1651;
  height: 85px;
  border-radius: 15px 15px 0px 0px;
  z-index: 300;
  bottom: 0;
}
.calendario.responsive *,
.principal.responsive *,
.notificaciones.responsive *,
.solicitudes.responsive *,
.premium.responsive *,
.perfil.responsive *,
.usuariosGeneral.responsive *,
.sugerenciass.responsive *,
.crud-cat.responsive *,
.crud-users.responsive *,
.mapa.responsive *,
.chat.responsive * {
  transition: 0.3s all ease;
}
.calendario.responsive .region-navbar,
.principal.responsive .region-navbar,
.notificaciones.responsive .region-navbar,
.solicitudes.responsive .region-navbar,
.premium.responsive .region-navbar,
.perfil.responsive .region-navbar,
.usuariosGeneral.responsive .region-navbar,
.sugerenciass.responsive .region-navbar,
.crud-cat.responsive .region-navbar,
.crud-users.responsive .region-navbar,
.mapa.responsive .region-navbar,
.chat.responsive .region-navbar {
  display: none;
}
.calendario.responsive .btns-resp2,
.principal.responsive .btns-resp2,
.notificaciones.responsive .btns-resp2,
.solicitudes.responsive .btns-resp2,
.premium.responsive .btns-resp2,
.perfil.responsive .btns-resp2,
.usuariosGeneral.responsive .btns-resp2,
.sugerenciass.responsive .btns-resp2,
.crud-cat.responsive .btns-resp2,
.crud-users.responsive .btns-resp2,
.mapa.responsive .btns-resp2,
.chat.responsive .btns-resp2 {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background-color: #0F1651;
  padding: 25px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calendario.responsive .btns-resp2 > img,
.principal.responsive .btns-resp2 > img,
.notificaciones.responsive .btns-resp2 > img,
.solicitudes.responsive .btns-resp2 > img,
.premium.responsive .btns-resp2 > img,
.perfil.responsive .btns-resp2 > img,
.usuariosGeneral.responsive .btns-resp2 > img,
.sugerenciass.responsive .btns-resp2 > img,
.crud-cat.responsive .btns-resp2 > img,
.crud-users.responsive .btns-resp2 > img,
.mapa.responsive .btns-resp2 > img,
.chat.responsive .btns-resp2 > img {
  width: 25px;
}
.calendario.responsive .btns-resp2 #burger,
.principal.responsive .btns-resp2 #burger,
.notificaciones.responsive .btns-resp2 #burger,
.solicitudes.responsive .btns-resp2 #burger,
.premium.responsive .btns-resp2 #burger,
.perfil.responsive .btns-resp2 #burger,
.usuariosGeneral.responsive .btns-resp2 #burger,
.sugerenciass.responsive .btns-resp2 #burger,
.crud-cat.responsive .btns-resp2 #burger,
.crud-users.responsive .btns-resp2 #burger,
.mapa.responsive .btns-resp2 #burger,
.chat.responsive .btns-resp2 #burger {
  cursor: pointer;
}
.calendario.responsive .region-pag,
.principal.responsive .region-pag,
.notificaciones.responsive .region-pag,
.solicitudes.responsive .region-pag,
.premium.responsive .region-pag,
.perfil.responsive .region-pag,
.usuariosGeneral.responsive .region-pag,
.sugerenciass.responsive .region-pag,
.crud-cat.responsive .region-pag,
.crud-users.responsive .region-pag,
.mapa.responsive .region-pag,
.chat.responsive .region-pag {
  margin-top: 0;
}
.calendario.responsive .region-pag .region-content,
.principal.responsive .region-pag .region-content,
.notificaciones.responsive .region-pag .region-content,
.solicitudes.responsive .region-pag .region-content,
.premium.responsive .region-pag .region-content,
.perfil.responsive .region-pag .region-content,
.usuariosGeneral.responsive .region-pag .region-content,
.sugerenciass.responsive .region-pag .region-content,
.crud-cat.responsive .region-pag .region-content,
.crud-users.responsive .region-pag .region-content,
.mapa.responsive .region-pag .region-content,
.chat.responsive .region-pag .region-content {
  width: 100%;
  height: calc(100% - 85px);
  border-radius: 0px;
  gap: 30px;
  padding: 0 30px 30px;
}
.calendario.responsive .region-pag .region-content .div-buscador,
.principal.responsive .region-pag .region-content .div-buscador,
.notificaciones.responsive .region-pag .region-content .div-buscador,
.solicitudes.responsive .region-pag .region-content .div-buscador,
.premium.responsive .region-pag .region-content .div-buscador,
.perfil.responsive .region-pag .region-content .div-buscador,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador,
.sugerenciass.responsive .region-pag .region-content .div-buscador,
.crud-cat.responsive .region-pag .region-content .div-buscador,
.crud-users.responsive .region-pag .region-content .div-buscador,
.mapa.responsive .region-pag .region-content .div-buscador,
.chat.responsive .region-pag .region-content .div-buscador {
  position: absolute;
  width: 100%;
  max-width: none;
  min-height: 185px;
  background: #0F1651;
  box-shadow: none;
}
.calendario.responsive .region-pag .region-content .div-buscador .btn-search,
.principal.responsive .region-pag .region-content .div-buscador .btn-search,
.notificaciones.responsive .region-pag .region-content .div-buscador .btn-search,
.solicitudes.responsive .region-pag .region-content .div-buscador .btn-search,
.premium.responsive .region-pag .region-content .div-buscador .btn-search,
.perfil.responsive .region-pag .region-content .div-buscador .btn-search,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btn-search,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btn-search,
.crud-cat.responsive .region-pag .region-content .div-buscador .btn-search,
.crud-users.responsive .region-pag .region-content .div-buscador .btn-search,
.mapa.responsive .region-pag .region-content .div-buscador .btn-search,
.chat.responsive .region-pag .region-content .div-buscador .btn-search {
  position: relative;
}
.calendario.responsive .region-pag .region-content .div-buscador .btn-search > div,
.principal.responsive .region-pag .region-content .div-buscador .btn-search > div,
.notificaciones.responsive .region-pag .region-content .div-buscador .btn-search > div,
.solicitudes.responsive .region-pag .region-content .div-buscador .btn-search > div,
.premium.responsive .region-pag .region-content .div-buscador .btn-search > div,
.perfil.responsive .region-pag .region-content .div-buscador .btn-search > div,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btn-search > div,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btn-search > div,
.crud-cat.responsive .region-pag .region-content .div-buscador .btn-search > div,
.crud-users.responsive .region-pag .region-content .div-buscador .btn-search > div,
.mapa.responsive .region-pag .region-content .div-buscador .btn-search > div,
.chat.responsive .region-pag .region-content .div-buscador .btn-search > div {
  width: 760px;
  overflow-x: scroll;
  flex-wrap: nowrap;
}
.calendario.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.principal.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.notificaciones.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.solicitudes.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.premium.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.perfil.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.crud-cat.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.crud-users.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.mapa.responsive .region-pag .region-content .div-buscador .btn-search > div button,
.chat.responsive .region-pag .region-content .div-buscador .btn-search > div button {
  min-width: 155px;
}
.calendario.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.principal.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.notificaciones.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.solicitudes.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.premium.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.perfil.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.crud-cat.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.crud-users.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.mapa.responsive .region-pag .region-content .div-buscador .btn-search #categorias,
.chat.responsive .region-pag .region-content .div-buscador .btn-search #categorias {
  position: absolute;
  width: 100%;
  bottom: -54px;
}
.calendario.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.principal.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.notificaciones.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.solicitudes.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.premium.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.perfil.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.crud-cat.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.crud-users.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.mapa.responsive .region-pag .region-content .div-buscador .btn-search #categorias button,
.chat.responsive .region-pag .region-content .div-buscador .btn-search #categorias button {
  min-width: fit-content;
}
.calendario.responsive .region-pag .region-content .div-buscador .input-search,
.principal.responsive .region-pag .region-content .div-buscador .input-search,
.notificaciones.responsive .region-pag .region-content .div-buscador .input-search,
.solicitudes.responsive .region-pag .region-content .div-buscador .input-search,
.premium.responsive .region-pag .region-content .div-buscador .input-search,
.perfil.responsive .region-pag .region-content .div-buscador .input-search,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .input-search,
.sugerenciass.responsive .region-pag .region-content .div-buscador .input-search,
.crud-cat.responsive .region-pag .region-content .div-buscador .input-search,
.crud-users.responsive .region-pag .region-content .div-buscador .input-search,
.mapa.responsive .region-pag .region-content .div-buscador .input-search,
.chat.responsive .region-pag .region-content .div-buscador .input-search {
  color: #ffffff;
}
.calendario.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.principal.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.notificaciones.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.solicitudes.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.premium.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.perfil.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.sugerenciass.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.crud-cat.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.crud-users.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.mapa.responsive .region-pag .region-content .div-buscador .input-search i:first-child,
.chat.responsive .region-pag .region-content .div-buscador .input-search i:first-child {
  border-color: #ffffff;
}
.calendario.responsive .region-pag .region-content .div-buscador .input-search > input,
.principal.responsive .region-pag .region-content .div-buscador .input-search > input,
.notificaciones.responsive .region-pag .region-content .div-buscador .input-search > input,
.solicitudes.responsive .region-pag .region-content .div-buscador .input-search > input,
.premium.responsive .region-pag .region-content .div-buscador .input-search > input,
.perfil.responsive .region-pag .region-content .div-buscador .input-search > input,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .input-search > input,
.sugerenciass.responsive .region-pag .region-content .div-buscador .input-search > input,
.crud-cat.responsive .region-pag .region-content .div-buscador .input-search > input,
.crud-users.responsive .region-pag .region-content .div-buscador .input-search > input,
.mapa.responsive .region-pag .region-content .div-buscador .input-search > input,
.chat.responsive .region-pag .region-content .div-buscador .input-search > input {
  color: #ffffff;
}
.calendario.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.principal.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.notificaciones.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.solicitudes.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.premium.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.perfil.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.sugerenciass.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.crud-cat.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.crud-users.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.mapa.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder,
.chat.responsive .region-pag .region-content .div-buscador .input-search > input::placeholder {
  color: #ffffff;
  font-weight: 200;
}
.calendario.responsive .region-pag .region-content .div-buscador .btns-resp,
.principal.responsive .region-pag .region-content .div-buscador .btns-resp,
.notificaciones.responsive .region-pag .region-content .div-buscador .btns-resp,
.solicitudes.responsive .region-pag .region-content .div-buscador .btns-resp,
.premium.responsive .region-pag .region-content .div-buscador .btns-resp,
.perfil.responsive .region-pag .region-content .div-buscador .btns-resp,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btns-resp,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btns-resp,
.crud-cat.responsive .region-pag .region-content .div-buscador .btns-resp,
.crud-users.responsive .region-pag .region-content .div-buscador .btns-resp,
.mapa.responsive .region-pag .region-content .div-buscador .btns-resp,
.chat.responsive .region-pag .region-content .div-buscador .btns-resp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calendario.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.principal.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.notificaciones.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.solicitudes.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.premium.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.perfil.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.crud-cat.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.crud-users.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.mapa.responsive .region-pag .region-content .div-buscador .btns-resp > img,
.chat.responsive .region-pag .region-content .div-buscador .btns-resp > img {
  width: 20px;
}
.calendario.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.principal.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.notificaciones.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.solicitudes.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.premium.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.perfil.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.usuariosGeneral.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.sugerenciass.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.crud-cat.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.crud-users.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.mapa.responsive .region-pag .region-content .div-buscador .btns-resp #burger,
.chat.responsive .region-pag .region-content .div-buscador .btns-resp #burger {
  cursor: pointer;
}
.calendario.responsive .region-pag .region-content .div-eventos,
.principal.responsive .region-pag .region-content .div-eventos,
.notificaciones.responsive .region-pag .region-content .div-eventos,
.solicitudes.responsive .region-pag .region-content .div-eventos,
.premium.responsive .region-pag .region-content .div-eventos,
.perfil.responsive .region-pag .region-content .div-eventos,
.usuariosGeneral.responsive .region-pag .region-content .div-eventos,
.sugerenciass.responsive .region-pag .region-content .div-eventos,
.crud-cat.responsive .region-pag .region-content .div-eventos,
.crud-users.responsive .region-pag .region-content .div-eventos,
.mapa.responsive .region-pag .region-content .div-eventos,
.chat.responsive .region-pag .region-content .div-eventos {
  margin-top: 220px;
}
.calendario.responsive .region-pag .region-content .div-premium > .texto,
.principal.responsive .region-pag .region-content .div-premium > .texto,
.notificaciones.responsive .region-pag .region-content .div-premium > .texto,
.solicitudes.responsive .region-pag .region-content .div-premium > .texto,
.premium.responsive .region-pag .region-content .div-premium > .texto,
.perfil.responsive .region-pag .region-content .div-premium > .texto,
.usuariosGeneral.responsive .region-pag .region-content .div-premium > .texto,
.sugerenciass.responsive .region-pag .region-content .div-premium > .texto,
.crud-cat.responsive .region-pag .region-content .div-premium > .texto,
.crud-users.responsive .region-pag .region-content .div-premium > .texto,
.mapa.responsive .region-pag .region-content .div-premium > .texto,
.chat.responsive .region-pag .region-content .div-premium > .texto {
  width: 100%;
}
.calendario.responsive .region-pag .region-content .div-premium > .imagen,
.principal.responsive .region-pag .region-content .div-premium > .imagen,
.notificaciones.responsive .region-pag .region-content .div-premium > .imagen,
.solicitudes.responsive .region-pag .region-content .div-premium > .imagen,
.premium.responsive .region-pag .region-content .div-premium > .imagen,
.perfil.responsive .region-pag .region-content .div-premium > .imagen,
.usuariosGeneral.responsive .region-pag .region-content .div-premium > .imagen,
.sugerenciass.responsive .region-pag .region-content .div-premium > .imagen,
.crud-cat.responsive .region-pag .region-content .div-premium > .imagen,
.crud-users.responsive .region-pag .region-content .div-premium > .imagen,
.mapa.responsive .region-pag .region-content .div-premium > .imagen,
.chat.responsive .region-pag .region-content .div-premium > .imagen {
  display: none;
}
.calendario.responsive .region-pag .region-menu,
.principal.responsive .region-pag .region-menu,
.notificaciones.responsive .region-pag .region-menu,
.solicitudes.responsive .region-pag .region-menu,
.premium.responsive .region-pag .region-menu,
.perfil.responsive .region-pag .region-menu,
.usuariosGeneral.responsive .region-pag .region-menu,
.sugerenciass.responsive .region-pag .region-menu,
.crud-cat.responsive .region-pag .region-menu,
.crud-users.responsive .region-pag .region-menu,
.mapa.responsive .region-pag .region-menu,
.chat.responsive .region-pag .region-menu {
  z-index: 21;
  height: calc(100% - 85px);
  transform: translate(-231px, 0px);
  padding: 30px;
}
.calendario.responsive .region-pag .region-menu.in,
.principal.responsive .region-pag .region-menu.in,
.notificaciones.responsive .region-pag .region-menu.in,
.solicitudes.responsive .region-pag .region-menu.in,
.premium.responsive .region-pag .region-menu.in,
.perfil.responsive .region-pag .region-menu.in,
.usuariosGeneral.responsive .region-pag .region-menu.in,
.sugerenciass.responsive .region-pag .region-menu.in,
.crud-cat.responsive .region-pag .region-menu.in,
.crud-users.responsive .region-pag .region-menu.in,
.mapa.responsive .region-pag .region-menu.in,
.chat.responsive .region-pag .region-menu.in {
  transform: translate(0px, 0px);
}
.calendario.responsive .region-resp,
.principal.responsive .region-resp,
.notificaciones.responsive .region-resp,
.solicitudes.responsive .region-resp,
.premium.responsive .region-resp,
.perfil.responsive .region-resp,
.usuariosGeneral.responsive .region-resp,
.sugerenciass.responsive .region-resp,
.crud-cat.responsive .region-resp,
.crud-users.responsive .region-resp,
.mapa.responsive .region-resp,
.chat.responsive .region-resp {
  display: flex;
  gap: 35px;
  padding: 10px;
  justify-content: space-between;
}
.calendario.responsive .region-resp .div-crear,
.principal.responsive .region-resp .div-crear,
.notificaciones.responsive .region-resp .div-crear,
.solicitudes.responsive .region-resp .div-crear,
.premium.responsive .region-resp .div-crear,
.perfil.responsive .region-resp .div-crear,
.usuariosGeneral.responsive .region-resp .div-crear,
.sugerenciass.responsive .region-resp .div-crear,
.crud-cat.responsive .region-resp .div-crear,
.crud-users.responsive .region-resp .div-crear,
.mapa.responsive .region-resp .div-crear,
.chat.responsive .region-resp .div-crear {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendario.responsive .region-resp .div-crear a > i,
.principal.responsive .region-resp .div-crear a > i,
.notificaciones.responsive .region-resp .div-crear a > i,
.solicitudes.responsive .region-resp .div-crear a > i,
.premium.responsive .region-resp .div-crear a > i,
.perfil.responsive .region-resp .div-crear a > i,
.usuariosGeneral.responsive .region-resp .div-crear a > i,
.sugerenciass.responsive .region-resp .div-crear a > i,
.crud-cat.responsive .region-resp .div-crear a > i,
.crud-users.responsive .region-resp .div-crear a > i,
.mapa.responsive .region-resp .div-crear a > i,
.chat.responsive .region-resp .div-crear a > i {
  padding: 15px;
  border-radius: 50%;
  background-color: #0F1651;
  color: #ffffff;
  font-size: 18px;
  border: 1px solid #ffffff;
}
.calendario.responsive .region-resp .elements,
.principal.responsive .region-resp .elements,
.notificaciones.responsive .region-resp .elements,
.solicitudes.responsive .region-resp .elements,
.premium.responsive .region-resp .elements,
.perfil.responsive .region-resp .elements,
.usuariosGeneral.responsive .region-resp .elements,
.sugerenciass.responsive .region-resp .elements,
.crud-cat.responsive .region-resp .elements,
.crud-users.responsive .region-resp .elements,
.mapa.responsive .region-resp .elements,
.chat.responsive .region-resp .elements {
  display: flex;
  width: 50%;
}
.calendario.responsive .region-resp .elements > a,
.principal.responsive .region-resp .elements > a,
.notificaciones.responsive .region-resp .elements > a,
.solicitudes.responsive .region-resp .elements > a,
.premium.responsive .region-resp .elements > a,
.perfil.responsive .region-resp .elements > a,
.usuariosGeneral.responsive .region-resp .elements > a,
.sugerenciass.responsive .region-resp .elements > a,
.crud-cat.responsive .region-resp .elements > a,
.crud-users.responsive .region-resp .elements > a,
.mapa.responsive .region-resp .elements > a,
.chat.responsive .region-resp .elements > a {
  display: flex;
  width: 50%;
  gap: 5px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
.calendario.responsive .region-resp .elements > a > i,
.principal.responsive .region-resp .elements > a > i,
.notificaciones.responsive .region-resp .elements > a > i,
.solicitudes.responsive .region-resp .elements > a > i,
.premium.responsive .region-resp .elements > a > i,
.perfil.responsive .region-resp .elements > a > i,
.usuariosGeneral.responsive .region-resp .elements > a > i,
.sugerenciass.responsive .region-resp .elements > a > i,
.crud-cat.responsive .region-resp .elements > a > i,
.crud-users.responsive .region-resp .elements > a > i,
.mapa.responsive .region-resp .elements > a > i,
.chat.responsive .region-resp .elements > a > i {
  color: #afafaf;
}
.calendario.responsive .region-resp .elements > a > p,
.principal.responsive .region-resp .elements > a > p,
.notificaciones.responsive .region-resp .elements > a > p,
.solicitudes.responsive .region-resp .elements > a > p,
.premium.responsive .region-resp .elements > a > p,
.perfil.responsive .region-resp .elements > a > p,
.usuariosGeneral.responsive .region-resp .elements > a > p,
.sugerenciass.responsive .region-resp .elements > a > p,
.crud-cat.responsive .region-resp .elements > a > p,
.crud-users.responsive .region-resp .elements > a > p,
.mapa.responsive .region-resp .elements > a > p,
.chat.responsive .region-resp .elements > a > p {
  color: #afafaf;
  font-size: 10px;
  font-weight: 700;
  margin: 0;
}
.calendario.responsive .region-resp .elements > a.abierto i,
.principal.responsive .region-resp .elements > a.abierto i,
.notificaciones.responsive .region-resp .elements > a.abierto i,
.solicitudes.responsive .region-resp .elements > a.abierto i,
.premium.responsive .region-resp .elements > a.abierto i,
.perfil.responsive .region-resp .elements > a.abierto i,
.usuariosGeneral.responsive .region-resp .elements > a.abierto i,
.sugerenciass.responsive .region-resp .elements > a.abierto i,
.crud-cat.responsive .region-resp .elements > a.abierto i,
.crud-users.responsive .region-resp .elements > a.abierto i,
.mapa.responsive .region-resp .elements > a.abierto i,
.chat.responsive .region-resp .elements > a.abierto i,
.calendario.responsive .region-resp .elements > a.abierto p,
.principal.responsive .region-resp .elements > a.abierto p,
.notificaciones.responsive .region-resp .elements > a.abierto p,
.solicitudes.responsive .region-resp .elements > a.abierto p,
.premium.responsive .region-resp .elements > a.abierto p,
.perfil.responsive .region-resp .elements > a.abierto p,
.usuariosGeneral.responsive .region-resp .elements > a.abierto p,
.sugerenciass.responsive .region-resp .elements > a.abierto p,
.crud-cat.responsive .region-resp .elements > a.abierto p,
.crud-users.responsive .region-resp .elements > a.abierto p,
.mapa.responsive .region-resp .elements > a.abierto p,
.chat.responsive .region-resp .elements > a.abierto p {
  color: #0F1651;
}
.previa .region-navbar {
  position: fixed;
  width: 100%;
  height: 135px;
  z-index: 99999;
  background: transparent;
  box-shadow: none;
  padding: 2vw 5vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.4s all ease;
}
.previa .region-navbar.in {
  height: 90px;
  background-color: #05081cd2;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.previa .region-navbar.in .left > img {
  width: 120px;
}
.previa .region-navbar.in .right a.btn-login {
  padding: 10px 15px;
}
.previa .region-navbar .left {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.previa .region-navbar .left img {
  position: relative;
  top: 0;
  left: 0;
  width: 50%;
  object-fit: cover;
  transition: 0.4s all ease;
}
.previa .region-navbar .right a.btn-login {
  position: relative;
  padding: 15px 20px;
  background-color: #ffffff;
  border-radius: 25px;
  text-decoration: none;
  color: #05081C;
  font-weight: 300;
  border: solid 2px #ffffff;
  transition: 0.4s all ease;
}
.previa .region-navbar .right a.btn-login:hover {
  background-color: #05081C;
  color: #ffffff;
}
.previa a {
  text-decoration: none;
  color: white;
}
.previa .parallax {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #58a5da, transparent);
}
.previa .parallax > div {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.previa .parallax > div #title {
  font-size: 70px;
  font-weight: 800;
  color: #0F1651;
}
.previa .parallax > div #sub-title {
  font-size: 17px;
  font-weight: 500;
  color: #0F1651;
}
.previa .parallax img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.previa .region-content {
  position: relative;
  padding: 5vw 10vw;
  background-color: #112434;
  color: white;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.previa .region-content > div h2 {
  font-size: 42px;
  margin-bottom: 20px;
}
.previa .region-content > div p {
  font-size: 18px;
}
.previa .region-footer {
  position: relative;
  background-color: #05081C;
  width: 100%;
  padding: 5vw 10vw 5vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 800px) {
  .previa .region-footer {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .previa .region-footer > div {
    align-items: center;
  }
}
@media (max-width: 500px) {
  .previa .region-footer {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .previa .region-footer > div {
    align-items: center;
  }
}
.previa .region-footer > div {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.previa .region-footer > div h4 {
  color: #ffffff;
  margin-bottom: 20px;
}
.previa .region-footer > div p {
  color: #ffffff;
  font-weight: 100;
}
.previa .region-footer > div .div-rrss {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.previa .region-footer > div .div-rrss a i {
  padding: 10px;
  background-color: #ffffff;
  clip-path: circle(45% at center);
  color: #112434;
}
.previa .region-footer > div .div-rrss a i:first-child:hover {
  background-color: #c13584;
  color: #ffffff;
}
.previa .region-footer > div .div-rrss a i:nth-child(2):hover {
  background-color: #0F1651;
  color: #ffffff;
}
.previa .contenedor {
  background-color: #112434;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.previa .bloque2 {
  padding: 3vw 5vw;
  display: flex;
  width: 80%;
  gap: 200px;
  justify-content: center;
}
.previa .tarjeta {
  background-color: #e7e7e7;
  border-radius: 10px;
  box-shadow: rgba(255, 255, 255, 0.4) 10px 20px 30px, rgba(255, 255, 255, 0.3) 10px 1px 53px 3px, rgba(1, 0, 0, 0.2) 0px -1px 3px inset;
  display: flex;
  justify-content: center;
}
.previa .tarjeta:hover {
  transform: scale(1.021);
}
.previa .tarjeta:active {
  transform: scale(0.95) rotateZ(8.1deg);
}
.previa .info {
  color: #ffffff;
  gap: 10px;
  display: flex;
  flex-direction: column;
  width: 50%;
}
.previa .social-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2;
  box-shadow: 0px 0px 15px #00000027;
  padding: 15px 10px;
  border-radius: 5em;
  width: 300px;
}
.previa .social-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 10px;
  background-color: #fff;
  box-shadow: 0px 0px 4px #00000027;
  transition: 0.3s;
}
.previa .social-button:hover {
  background-color: #f2f2f2;
  box-shadow: 0px 0px 6px 3px #00000027;
}
.previa .social-buttons svg {
  transition: 0.3s;
  height: 20px;
}
.previa .facebook {
  background-color: #3b5998;
}
.previa .facebook svg {
  fill: #f2f2f2;
}
.previa .facebook:hover svg {
  fill: #3b5998;
}
.previa .github {
  background-color: #333;
}
.previa .github svg {
  width: 25px;
  height: 25px;
  fill: #f2f2f2;
}
.previa .github:hover svg {
  fill: #333;
}
.previa .linkedin {
  background-color: #0077b5;
}
.previa .linkedin svg {
  fill: #f2f2f2;
}
.previa .linkedin:hover svg {
  fill: #0077b5;
}
.previa .instagram {
  background-color: #c13584;
}
.previa .instagram svg {
  fill: #f2f2f2;
}
.previa .instagram:hover svg {
  fill: #c13584;
}
@media (max-width: 850px) {
  .previa .bloque2 {
    flex-direction: column;
    gap: 50px;
  }
  .previa .info {
    width: 100%;
  }
  .previa .parallax > div #title {
    font-size: 56px;
  }
  .previa .parallax > div {
    width: 85%;
  }
}
.previa .columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 4%;
}
.previa .column {
  width: 100%;
  max-width: 450px;
  margin: 0 10px;
  background-color: #ffffff;
  padding-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  height: 400px;
}
.previa .column p {
  font-size: 17px;
  gap: 10px;
}
.previa .precio {
  width: 100%;
  height: 80px;
  background-color: #0F1651;
  border-radius: 10px 10px 0 0;
  border-bottom: 1px solid #000000;
}
.previa .dinero {
  color: #ffffff;
  font-size: 15px;
  padding: 0 0 0 11px;
}
.previa .planes {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  padding: 10px;
}
.previa .mejoras {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 75%;
}
.previa .mejoras > p {
  padding-top: 10px;
  margin-left: 35px;
  color: #0F1651;
}
.previa .mas-vendido {
  position: absolute;
  height: 20px;
  width: 118px;
  background-color: #0F1651;
  left: 305px;
  transform: rotate(45deg);
  top: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}
@media (max-width: 1300px) {
  .previa .column-p {
    order: -1;
  }
}
@media (max-width: 870px) {
  .previa .column-p {
    order: -1;
    transform: scale(1.1);
  }
}
.previa .custom-file-upload {
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}
.previa .custom-file-upload:hover {
  background-color: #e0e0e0;
}
.previa .input-file {
  display: none;
}
.previa .bloque-exp {
  display: flex;
  justify-content: center;
  margin: 20px;
  flex-direction: column;
  gap: 10px;
}
.previa .bloque-exp img {
  height: 100%;
  width: auto;
}
@media (max-width: 1300px) {
  .previa .bloque-exp img {
    width: 95%;
  }
}
@media (max-width: 700px) {
  .previa .bloque-exp img {
    width: 90%;
  }
}
.login,
.register,
.contrasena,
.verificacion {
  height: 100vh !important;
  display: flex;
}
.login.swal2-height-auto,
.register.swal2-height-auto,
.contrasena.swal2-height-auto,
.verificacion.swal2-height-auto {
  height: 100vh !important;
}
@media (max-width: 1100px) {
  .login .container-1,
  .register .container-1,
  .contrasena .container-1,
  .verificacion .container-1 {
    width: 0% !important;
  }
  .login .container-2,
  .register .container-2,
  .contrasena .container-2,
  .verificacion .container-2 {
    width: 100% !important;
    padding: 7.5vw 10vw !important;
  }
}
.login .container-1,
.register .container-1,
.contrasena .container-1,
.verificacion .container-1 {
  position: relative;
  z-index: 1;
  width: 50%;
  transition: 0.4s ease all;
}
.login .container-1::before,
.register .container-1::before,
.contrasena .container-1::before,
.verificacion .container-1::before {
  content: '';
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0F1651;
  opacity: 0.8;
}
.login .container-1 .div-texto,
.register .container-1 .div-texto,
.contrasena .container-1 .div-texto,
.verificacion .container-1 .div-texto {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10 ;
  height: 100%;
}
.login .container-1 > img,
.register .container-1 > img,
.contrasena .container-1 > img,
.verificacion .container-1 > img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.login .container-2,
.register .container-2,
.contrasena .container-2,
.verificacion .container-2 {
  position: relative;
  transition: 0.4s ease all;
  z-index: 3;
  width: 50%;
  background-color: #ffffff;
  padding: 75px 100px;
}
.login .container-2 > form,
.register .container-2 > form,
.contrasena .container-2 > form,
.verificacion .container-2 > form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  max-width: 450px;
  margin: auto;
  justify-content: center;
}
.login .container-2 > form .title,
.register .container-2 > form .title,
.contrasena .container-2 > form .title,
.verificacion .container-2 > form .title {
  margin-bottom: 10px;
}
.login .container-2 > form .entrar,
.register .container-2 > form .entrar,
.contrasena .container-2 > form .entrar,
.verificacion .container-2 > form .entrar {
  margin-bottom: 30px;
}
.login .container-2 > form .texto,
.register .container-2 > form .texto,
.contrasena .container-2 > form .texto,
.verificacion .container-2 > form .texto {
  font-size: 14px;
  color: #000000;
}
.login .container-2 > form .texto a,
.register .container-2 > form .texto a,
.contrasena .container-2 > form .texto a,
.verificacion .container-2 > form .texto a {
  color: #000000;
  font-weight: bold;
}
.login .container-2 > form .recuerdame,
.register .container-2 > form .recuerdame,
.contrasena .container-2 > form .recuerdame,
.verificacion .container-2 > form .recuerdame,
.login .container-2 > form .terminos,
.register .container-2 > form .terminos,
.contrasena .container-2 > form .terminos,
.verificacion .container-2 > form .terminos {
  display: flex;
  gap: 10px;
  margin: 10px 0px;
  font-size: 14px;
}
.login .container-2 > form .recuerdame a,
.register .container-2 > form .recuerdame a,
.contrasena .container-2 > form .recuerdame a,
.verificacion .container-2 > form .recuerdame a,
.login .container-2 > form .terminos a,
.register .container-2 > form .terminos a,
.contrasena .container-2 > form .terminos a,
.verificacion .container-2 > form .terminos a {
  color: #000000;
  font-weight: bold;
}
.login .container-2 > form .icons,
.register .container-2 > form .icons,
.contrasena .container-2 > form .icons,
.verificacion .container-2 > form .icons {
  position: relative;
  display: flex;
  padding: 0;
}
.login .container-2 > form .icons a,
.register .container-2 > form .icons a,
.contrasena .container-2 > form .icons a,
.verificacion .container-2 > form .icons a,
.login .container-2 > form .icons button,
.register .container-2 > form .icons button,
.contrasena .container-2 > form .icons button,
.verificacion .container-2 > form .icons button {
  position: relative;
  width: 90px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  cursor: pointer;
  background: #FFFFFF;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border: 1px solid #0F1651;
  border-radius: 8px;
}
.login .container-2 > form .icons a .google,
.register .container-2 > form .icons a .google,
.contrasena .container-2 > form .icons a .google,
.verificacion .container-2 > form .icons a .google,
.login .container-2 > form .icons button .google,
.register .container-2 > form .icons button .google,
.contrasena .container-2 > form .icons button .google,
.verificacion .container-2 > form .icons button .google {
  width: 6vh;
}
.login .container-2 > form .icons a:hover,
.register .container-2 > form .icons a:hover,
.contrasena .container-2 > form .icons a:hover,
.verificacion .container-2 > form .icons a:hover,
.login .container-2 > form .icons button:hover,
.register .container-2 > form .icons button:hover,
.contrasena .container-2 > form .icons button:hover,
.verificacion .container-2 > form .icons button:hover {
  box-shadow: none;
  transform: translate(4px, 4px);
}
.login .container-2 .google-form,
.register .container-2 .google-form,
.contrasena .container-2 .google-form,
.verificacion .container-2 .google-form {
  height: auto !important;
}
.login .logo,
.register .logo,
.contrasena .logo,
.verificacion .logo {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 100%;
}
.login .widget-form,
.register .widget-form,
.contrasena .widget-form,
.verificacion .widget-form {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 100%;
}
.login .input,
.register .input,
.contrasena .input,
.verificacion .input {
  padding: 0 15px;
  background: #FFFFFF;
  border: 1px solid #E4DFDF;
  border-radius: 12px;
  height: 65px;
  width: 100%;
}
.login .input:focus,
.register .input:focus,
.contrasena .input:focus,
.verificacion .input:focus {
  outline: 0;
}
.login .entrar,
.register .entrar,
.contrasena .entrar,
.verificacion .entrar {
  display: flex;
  justify-content: center;
  width: 80%;
  height: 75px;
  color: #0F1651;
  background-color: #ffffff;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border: 1px solid #0F1651;
  border-radius: 8px;
  cursor: pointer;
}
.login .entrar:hover,
.register .entrar:hover,
.contrasena .entrar:hover,
.verificacion .entrar:hover {
  box-shadow: none;
  transform: translate(4px, 4px);
}
.login .hr,
.register .hr,
.contrasena .hr,
.verificacion .hr {
  margin-top: 25%;
  width: 200px;
}
.login .table,
.register .table,
.contrasena .table,
.verificacion .table {
  width: 100%;
  margin-bottom: 10px;
}
.login .linea,
.register .linea,
.contrasena .linea,
.verificacion .linea {
  width: 0%;
  height: 78vh;
  border: 1px solid #0000004f;
}
.register form {
  height: 77% !important;
}
.verificacion .cuenta {
  font-size: 14px;
}
.verificacion .inputs-verif {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 20px 0;
  height: 50px;
}
.verificacion .inputs-verif > input {
  width: 150%;
  height: 100%;
  font-size: 15px;
  text-align: center;
  border-radius: 12px;
  border: 1px solid #E4DFDF;
}
.verificacion .inputs-verif > input:focus {
  outline: 0;
  border-color: #000000;
}
.calendario * {
  transition: none !important;
}
.calendario.responsive .region-navbar {
  display: flex !important;
}
.calendario.responsive .region-navbar .center {
  display: none;
}
.calendario #my_calendar,
.calendario #total_calendar {
  margin-top: 110px;
  width: 100%;
  height: 84%;
  padding-top: 0;
  z-index: 30;
}
@media (max-width: 800px) {
  .calendario #my_calendar,
  .calendario #total_calendar {
    height: 70%;
  }
}
.calendario .fc-h-event .fc-event-main-frame {
  display: flex;
  background-color: #0F1651;
}
.calendario .notificacion {
  position: relative;
  top: 0;
  right: 0;
  width: 50%;
  height: 20%;
  background-color: #41d0e3;
  padding: 20px;
  box-sizing: border-box;
  font-size: 16px;
  border: solid 2px black;
  margin: 15px;
}
.calendario .fc .fc-scrollgrid-liquid {
  height: 100%;
  z-index: 0;
  position: relative;
}
.calendario .fc .fc-button-group > .fc-button.fc-button-active,
.calendario .fc .fc-button-group > .fc-button:active,
.calendario .fc .fc-button-group > .fc-button:focus,
.calendario .fc .fc-button-group > .fc-button:hover {
  z-index: 0;
}
.calendario .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) > div {
  padding-left: 120px;
  display: flex;
}
.calendario .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
  padding-right: 50px;
}
.calendario .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
  padding-left: 50px;
}
.calendario .fc-header-toolbar button {
  background-color: #0F1651;
}
.calendario .custom-file-upload {
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  text-align: center;
}
.calendario .custom-file-upload:hover {
  background-color: #e0e0e0;
}
.calendario .input-file {
  display: none;
}
.principal .region-content {
  position: fixed;
  height: calc(100% - 90px);
  width: calc(100% - 230px);
  right: 0;
  overflow-y: scroll;
  z-index: 20;
  background: white;
  border-radius: 20px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 50px 30px;
  gap: 45px;
}
.principal .region-content .div-buscador {
  position: relative;
  top: -10px;
  padding: 30px 20px 20px;
  background: #ffffff;
  border: 1px solid #0F1651;
  border-top: none;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 700px;
}
.principal .region-content .div-buscador .btns-resp {
  display: none;
}
.principal .region-content .div-buscador .input-search {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.principal .region-content .div-buscador .input-search i:first-child {
  position: relative;
  border-right: 1px solid #0F1651;
  padding-right: 10px;
}
.principal .region-content .div-buscador .input-search > input {
  width: 100%;
  margin-left: 10px;
  border: none;
  background: transparent;
}
.principal .region-content .div-buscador .input-search > input:focus {
  outline: 0;
}
.principal .region-content .div-buscador .input-search #desplegable-filtro {
  cursor: pointer;
}
.principal .region-content .div-buscador .btn-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.principal .region-content .div-buscador .btn-search > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.principal .region-content .div-buscador .btn-search > div button {
  padding: 5px 10px;
  border-radius: 20px;
  border: none;
  color: #0F1651;
  font-weight: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.principal .region-content .div-premium {
  position: relative;
  display: flex;
  padding: 25px;
  background: #ffffff;
  margin-top: 15px;
  border-top: 1px solid #e1e1e1;
  color: #0F1651;
  gap: 40px;
}
.principal .region-content .div-premium .texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  width: 70%;
}
.principal .region-content .div-premium .texto > h3 {
  font-weight: 400;
}
.principal .region-content .div-premium .texto > p {
  font-size: 14px;
  font-weight: 200;
}
.principal .region-content .div-premium .imagen {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.principal .region-content .div-premium .imagen img {
  position: relative;
  width: 100%;
  max-width: 325px;
  min-width: 165px;
}
.principal .region-content .div-premium #premium .contador {
  display: flex;
  justify-content: flex-start;
}
.principal .region-content .div-premium #premium .simply-section {
  margin: 0px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #0F1651;
  border-radius: 5px;
  width: 60px;
  padding: 4px;
}
.principal .region-content .div-premium #premium .simply-section > div {
  display: flex;
  flex-direction: column;
}
.principal .region-content .div-premium #premium .simply-amount {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 25px;
  font-weight: bold;
}
.principal .region-content .div-premium #premium .simply-word {
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
}
.principal .region-content .div-premium #premium a {
  padding: 10px 20px;
}
.principal .region-content .div-premium #premium a:hover {
  transform: scale(1.05);
  transition: all ease 0.4s;
}
.principal .region-content .div-premium #premium a > h3 {
  color: #0F1651;
  font-size: 14px;
  font-weight: 400;
}
.principal .region-content .div-premium #premium.sin-premium {
  width: fit-content;
  padding: 10px 15px;
  border: 1px solid #0F1651;
  box-shadow: 3px 3px 0px 0px #0F1651;
  color: #0F1651;
  background-color: #ffffff;
  font-size: 14px;
  transition: 0.3s all ease;
}
.principal .region-content .div-premium #premium.sin-premium:hover {
  text-decoration: none;
  transform: scale(1.05);
}
.principal .region-content .div-eventos {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  gap: 20px;
}
.principal .region-content .div-eventos .title-prox {
  display: flex;
  justify-content: space-between;
}
.principal .region-content .div-eventos .title-prox h3 {
  font-weight: 400;
}
.principal .region-content .div-eventos .title-prox p {
  color: #929292;
  font-weight: 200;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 13px;
}
.principal .region-content .div-eventos .title-prox p i {
  font-size: 13px;
}
.principal .region-content .div-eventos .listados-eventos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1220px) {
  .principal .region-content .div-eventos .listados-eventos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1000px) {
  .principal .region-content .div-eventos .listados-eventos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .principal .region-content .div-eventos .listados-eventos {
    grid-template-columns: repeat(1, 1fr);
  }
}
.principal .region-content .div-eventos .listados-eventos .element {
  animation: desvanecer 1s ease-in-out;
  position: relative;
  min-height: 310px;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt {
  position: relative;
  height: 150px;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt > img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt .extra-info {
  position: absolute;
  top: 0;
  padding: 10px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt .extra-info .calendar-evt {
  padding: 5px;
  border-radius: 10px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt .extra-info .calendar-evt h3 {
  font-size: 15px;
  color: #0F1651;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt .extra-info .calendar-evt p {
  font-size: 10px;
  color: #0F1651;
}
.principal .region-content .div-eventos .listados-eventos .element .img-evt .extra-info .guardar-evt {
  padding: 10px;
  background: #ffffff;
  height: fit-content;
  border-radius: 10px;
  color: #0F1651;
}
.principal .region-content .div-eventos .listados-eventos .element .info-evt {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  height: 100%;
  padding: 0 5px;
  gap: 5px;
}
.principal .region-content .div-eventos .listados-eventos .element .info-evt .nombre-evt {
  font-size: 17px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.principal .region-content .div-eventos .listados-eventos .element .info-evt .loc-evt {
  margin-top: auto;
  font-size: 13px;
  font-weight: 200;
  color: #0F1651;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.principal .region-content .div-eventos .listados-eventos .element.admin {
  background: transparent;
}
.principal .region-content .div-eventos .listados-eventos .element.admin::before,
.principal .region-content .div-eventos .listados-eventos .element.admin::after {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: -1;
  background: conic-gradient(from var(--gradient-angle), var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4), var(--clr-3));
  border-radius: inherit;
  animation: rotation 5s linear infinite;
}
.principal .region-content .div-eventos .listados-eventos .element.admin::after {
  filter: blur(0.5rem);
}
@keyframes rotation {
  0% {
    --gradient-angle: 0deg;
  }
  100% {
    --gradient-angle: 360deg;
  }
}
@keyframes brilloAnimado {
  0% {
    box-shadow: 0 0 10px rgba(255, 213, 0, 0.8);
  }
  50% {
    box-shadow: 0 0 20px rgba(255, 213, 0, 0.8), 0 0 40px rgba(255, 213, 0, 0.6);
  }
  100% {
    box-shadow: 0 0 10px rgba(255, 213, 0, 0.8);
  }
}
@keyframes desvanecer {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.principal .region-content .div-eventos .listados-eventos.vacio {
  display: flex;
  justify-content: center;
}
.principal .region-content .div-eventos .listados-eventos.vacio .sin-evento {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 400px;
  gap: 20px;
}
.principal .region-content .div-eventos .listados-eventos.vacio .sin-evento > h3 {
  font-weight: 400;
  text-align: center;
}
.principal .region-content .div-eventos .listados-eventos.vacio .sin-evento > p {
  text-align: center;
  font-weight: 200;
  font-size: 14px;
}
@media (max-width: 800px) {
  .notificaciones .region-menu,
  .solicitudes .region-menu {
    top: 0;
  }
}
.notificaciones .region-content,
.solicitudes .region-content {
  padding: 50px 50px 30px !important;
  gap: 30px;
  align-items: flex-start !important;
}
@media (max-width: 800px) {
  .notificaciones .region-content,
  .solicitudes .region-content {
    padding: 30px !important;
    height: calc(100% - 85px - 75px) !important;
  }
}
.notificaciones .region-content .info,
.solicitudes .region-content .info {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.notificaciones .region-content .info .solicitud,
.solicitudes .region-content .info .solicitud,
.notificaciones .region-content .info .btn-volver,
.solicitudes .region-content .info .btn-volver {
  justify-content: center;
  align-items: center;
  display: flex;
  margin-left: auto;
}
.notificaciones .region-content .info .solicitud .notificacion-btn,
.solicitudes .region-content .info .solicitud .notificacion-btn,
.notificaciones .region-content .info .btn-volver .notificacion-btn,
.solicitudes .region-content .info .btn-volver .notificacion-btn,
.notificaciones .region-content .info .solicitud .solicitud-volver,
.solicitudes .region-content .info .solicitud .solicitud-volver,
.notificaciones .region-content .info .btn-volver .solicitud-volver,
.solicitudes .region-content .info .btn-volver .solicitud-volver {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #0F1651;
  border: 1px solid #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  padding: 5px 10px;
  position: relative;
  border-radius: 10px;
}
.notificaciones .region-content .info .solicitud .notificacion-btn:hover,
.solicitudes .region-content .info .solicitud .notificacion-btn:hover,
.notificaciones .region-content .info .btn-volver .notificacion-btn:hover,
.solicitudes .region-content .info .btn-volver .notificacion-btn:hover,
.notificaciones .region-content .info .solicitud .solicitud-volver:hover,
.solicitudes .region-content .info .solicitud .solicitud-volver:hover,
.notificaciones .region-content .info .btn-volver .solicitud-volver:hover,
.solicitudes .region-content .info .btn-volver .solicitud-volver:hover {
  transform: translate(4px, 4px);
  box-shadow: none;
  transition: 0.3s all ease;
}
.notificaciones .region-content .info > h3,
.solicitudes .region-content .info > h3 {
  font-weight: 400;
}
.notificaciones .region-content > p,
.solicitudes .region-content > p {
  font-weight: 200;
  font-size: 14px;
}
.notificaciones .region-content .contenedor,
.solicitudes .region-content .contenedor {
  overflow-y: scroll;
  height: 410px;
  width: 100%;
}
.notificaciones .region-content .contenedor #listarnotificaciones,
.solicitudes .region-content .contenedor #listarnotificaciones,
.notificaciones .region-content .contenedor #listarsolicitudes,
.solicitudes .region-content .contenedor #listarsolicitudes {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 40px;
  padding: 20px 10px 0;
}
.notificaciones .region-content .contenedor #listarnotificaciones .notificacion,
.solicitudes .region-content .contenedor #listarnotificaciones .notificacion,
.notificaciones .region-content .contenedor #listarsolicitudes .notificacion,
.solicitudes .region-content .contenedor #listarsolicitudes .notificacion {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 745px;
  height: 35%;
  padding: 20px;
  box-sizing: border-box;
  font-size: 16px;
  border-radius: 10px;
  border: solid 1px #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
}
.notificaciones .region-content .contenedor #listarnotificaciones .notificacion div.contenido,
.solicitudes .region-content .contenedor #listarnotificaciones .notificacion div.contenido,
.notificaciones .region-content .contenedor #listarsolicitudes .notificacion div.contenido,
.solicitudes .region-content .contenedor #listarsolicitudes .notificacion div.contenido {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  gap: 10px;
}
.notificaciones .region-content .contenedor #listarnotificaciones .notificacion div.contenido .padre,
.solicitudes .region-content .contenedor #listarnotificaciones .notificacion div.contenido .padre,
.notificaciones .region-content .contenedor #listarsolicitudes .notificacion div.contenido .padre,
.solicitudes .region-content .contenedor #listarsolicitudes .notificacion div.contenido .padre {
  display: flex;
  gap: 5px;
}
.notificaciones .notificacion .timestamp,
.solicitudes .notificacion .timestamp {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  color: black;
}
.notificaciones .tipo1,
.solicitudes .tipo1 {
  top: -18px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #41d0e3;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
}
.notificaciones .tipo2,
.solicitudes .tipo2 {
  top: -18px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: red;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
}
.notificaciones .tipo3,
.solicitudes .tipo3 {
  top: -18px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: yellow;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
}
.notificaciones .tipo4,
.solicitudes .tipo4 {
  top: -18px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #ea5353;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-top: 0 !important;
}
.notificaciones .btn-aceptar,
.solicitudes .btn-aceptar {
  background-color: #4BF297;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  border: none;
  color: white;
  cursor: pointer;
}
.notificaciones .btn-aceptar:hover,
.solicitudes .btn-aceptar:hover {
  background-color: #34e785;
}
.notificaciones .btn-rechazar,
.solicitudes .btn-rechazar {
  background-color: #F55852;
  border-radius: 50%;
  color: white;
  height: 35px;
  width: 35px;
  border: none;
  cursor: pointer;
}
.notificaciones .btn-rechazar:hover,
.solicitudes .btn-rechazar:hover {
  background-color: #e22c26;
}
.notificaciones .notificacion-count,
.solicitudes .notificacion-count {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: blue;
  color: #fff;
  font-size: 12px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.crear-eventos #formulario,
.calendario #formulario {
  max-width: 700px;
  margin: 25px auto;
  padding: 40px 60px 60px;
  box-shadow: 0px 8px 30px 10px #696fa3;
}
.crear-eventos #progreso,
.calendario #progreso {
  margin-bottom: 20px;
  text-align: center;
}
.crear-eventos #progreso,
.calendario #progreso {
  display: flex;
  align-items: center;
}
.crear-eventos .progreso-paso,
.calendario .progreso-paso {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ccc;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.crear-eventos .progreso-paso.activo,
.calendario .progreso-paso.activo {
  background-color: #007bff;
}
.crear-eventos .progreso-barra,
.calendario .progreso-barra {
  height: 5px;
  background-color: #007bff;
  margin-top: 10px;
  border-radius: 10px;
  width: 0%;
  transition: width 0.5s ease;
}
.crear-eventos #anterior,
.calendario #anterior,
.crear-eventos #siguiente,
.calendario #siguiente {
  margin: 5px;
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  outline: none;
}
.crear-eventos #anterior:hover,
.calendario #anterior:hover,
.crear-eventos #siguiente:hover,
.calendario #siguiente:hover {
  background-color: #0153aa;
}
.crear-eventos .btn-crear,
.calendario .btn-crear {
  display: flex;
  align-items: center;
  justify-content: center;
}
.crear-eventos #registrar,
.calendario #registrar {
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}
.crear-eventos label,
.calendario label {
  margin: 0;
}
.crear-eventos #progreso,
.calendario #progreso {
  position: relative;
}
.crear-eventos .progreso-paso,
.calendario .progreso-paso {
  position: absolute;
  top: -15px;
}
.crear-eventos .progreso-paso:nth-child(1),
.calendario .progreso-paso:nth-child(1) {
  position: absolute;
  top: -2.5px;
  left: 0%;
  transform: translateX(-10px);
}
.crear-eventos .progreso-paso:nth-child(2),
.calendario .progreso-paso:nth-child(2) {
  position: absolute;
  top: -2.5px;
  left: 50%;
  transform: translateX(-10px);
}
.crear-eventos .progreso-paso:nth-child(3),
.calendario .progreso-paso:nth-child(3) {
  position: absolute;
  top: -2.5px;
  left: 100%;
  transform: translateX(-10px);
}
.crear-eventos #siguiente,
.calendario #siguiente {
  float: right;
}
.crear-eventos .seccion0,
.calendario .seccion0,
.crear-eventos .seccion1,
.calendario .seccion1,
.crear-eventos .seccion2,
.calendario .seccion2 {
  margin-top: 3vh;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.crear-eventos input,
.calendario input,
.crear-eventos select,
.calendario select {
  padding: 0 15px;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #E4DFDF;
  border-radius: 12px;
  height: 50px;
  width: 100%;
}
.crear-eventos input,
.calendario input,
.crear-eventos select:focus,
.calendario select:focus {
  outline: 0;
}
.crear-eventos #registrar,
.calendario #registrar {
  background: #0F1651;
  box-shadow: 0px 10px 35px rgba(111, 126, 201, 0.25);
  border-radius: 15px;
  width: 30%;
  display: flex;
  justify-content: center;
}
.crear-eventos #registrar:hover,
.calendario #registrar:hover {
  border: solid 1px #0F1651;
  background-color: #ffffff;
  color: #0F1651;
  transition: 0.4s ease all;
  transform: scale(1.05);
}
.crear-eventos form,
.calendario form {
  margin-top: 3vh;
}
.crear-eventos .checkbox-wrapper,
.calendario .checkbox-wrapper {
  display: flex;
  align-items: center;
  height: 100px;
}
.crear-eventos .checkbox-wrapper label,
.calendario .checkbox-wrapper label {
  margin-right: 10px;
  order: 1;
}
.crear-eventos .checkbox-apple,
.calendario .checkbox-apple {
  position: relative;
  width: 50%;
  height: 25px;
  margin: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  order: 2;
}
.crear-eventos .checkbox-apple label,
.calendario .checkbox-apple label {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 25px;
  border-radius: 50px;
  background: linear-gradient(to bottom, #b3b3b3, #e6e6e6);
  cursor: pointer;
  transition: all 0.3s ease;
}
.crear-eventos .checkbox-apple label:after,
.calendario .checkbox-apple label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}
.crear-eventos .checkbox-apple input[type="checkbox"]:checked + label,
.calendario .checkbox-apple input[type="checkbox"]:checked + label {
  background: linear-gradient(to bottom, #4cd964, #5de24e);
}
.crear-eventos .checkbox-apple input[type="checkbox"]:checked + label:after,
.calendario .checkbox-apple input[type="checkbox"]:checked + label:after {
  transform: translateX(25px);
}
.crear-eventos .checkbox-apple label:hover,
.calendario .checkbox-apple label:hover {
  background: linear-gradient(to bottom, #b3b3b3, #e6e6e6);
}
.crear-eventos .checkbox-apple label:hover:after,
.calendario .checkbox-apple label:hover:after {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.crear-eventos #premium,
.calendario #premium {
  display: none;
  width: 50%;
  order: 3;
}
.crear-eventos .titulo,
.calendario .titulo {
  font-size: 25px;
  text-align: center;
}
.crear-eventos .titulo,
.calendario .titulo {
  text-align: center;
}
.crear-eventos .custom-file-upload,
.calendario .custom-file-upload {
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  text-align: center;
}
.crear-eventos .custom-file-upload:hover,
.calendario .custom-file-upload:hover {
  background-color: #e0e0e0;
}
.crear-eventos .input-file,
.calendario .input-file {
  display: none;
}
@media (max-width: 700px) {
  .crear-eventos #formulario,
  .calendario #formulario {
    transform: scale(0.95);
  }
  .crear-eventos .checkbox-apple,
  .calendario .checkbox-apple {
    width: 100%;
  }
  .crear-eventos #premium,
  .calendario #premium {
    width: 100%;
  }
}
.info-eventos {
  /* .carousel-inner {
      width: 50%;
      float: left;
  } */
}
.info-eventos .region-header-tipo {
  position: relative;
  width: 100%;
  height: 50vh;
}
.info-eventos .region-header-tipo::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
}
.info-eventos .region-header-tipo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-eventos .region-header-tipo .header-info {
  position: absolute;
  z-index: 0;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 25px;
}
.info-eventos .region-header-tipo .header-info .patra {
  display: flex;
  gap: 10px;
  align-items: center;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 10px;
  font-size: 13px;
  color: #0F1651;
}
.info-eventos .region-header-tipo .header-info > i {
  padding: 10px 15px;
  border-radius: 10px;
  background: #ffffff57;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-eventos .region-informacion {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: -185px;
}
.info-eventos .region-informacion .div-info {
  position: relative;
  width: 615px;
  background-color: #ffffff;
  border-radius: 15px;
  padding: 75px 50px;
  border: 1px solid #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  margin: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.info-eventos .region-informacion .div-info #fotos-asistentes {
  position: absolute;
  width: 100%;
  top: -40px;
  left: 0;
  display: flex;
  justify-content: center;
}
.info-eventos .region-informacion .div-info #fotos-asistentes .asistentes {
  position: relative;
  width: 50%;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  box-shadow: 0px 20px 20px 0px #5A5A5A1A;
  border: 1px solid #0F1651;
  padding: 20px;
  border-radius: 30px;
}
.info-eventos .region-informacion .div-info #fotos-asistentes .asistentes .fotos {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
}
.info-eventos .region-informacion .div-info #fotos-asistentes .asistentes .fotos > img {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #ffffff;
}
.info-eventos .region-informacion .div-info #fotos-asistentes .asistentes .fotos > img:nth-child(2) {
  margin-left: 25px;
}
.info-eventos .region-informacion .div-info #fotos-asistentes .asistentes .fotos > img:nth-child(3) {
  margin-left: 50px;
}
.info-eventos .region-informacion .div-info #fotos-asistentes .asistentes .count-asist {
  position: relative;
  height: 100%;
  margin-left: auto;
  display: flex;
  align-items: center;
  color: #000000;
}
.info-eventos .region-informacion .div-info h2 {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 400;
}
.info-eventos .region-informacion .div-info #div-creador,
.info-eventos .region-informacion .div-info .ubicacion-evento,
.info-eventos .region-informacion .div-info .fecha-evento,
.info-eventos .region-informacion .div-info .precio-evento {
  display: flex;
  align-items: center;
  gap: 15px;
}
.info-eventos .region-informacion .div-info #div-creador > .cont,
.info-eventos .region-informacion .div-info .ubicacion-evento > .cont,
.info-eventos .region-informacion .div-info .fecha-evento > .cont,
.info-eventos .region-informacion .div-info .precio-evento > .cont {
  display: flex;
  flex-direction: column;
}
.info-eventos .region-informacion .div-info #div-creador > .cont .first,
.info-eventos .region-informacion .div-info .ubicacion-evento > .cont .first,
.info-eventos .region-informacion .div-info .fecha-evento > .cont .first,
.info-eventos .region-informacion .div-info .precio-evento > .cont .first {
  font-weight: 400;
  font-size: 14px;
}
.info-eventos .region-informacion .div-info #div-creador > .cont .second,
.info-eventos .region-informacion .div-info .ubicacion-evento > .cont .second,
.info-eventos .region-informacion .div-info .fecha-evento > .cont .second,
.info-eventos .region-informacion .div-info .precio-evento > .cont .second {
  font-weight: 200;
  font-size: 12px;
}
.info-eventos .region-informacion .div-info #div-creador > img,
.info-eventos .region-informacion .div-info .ubicacion-evento > img,
.info-eventos .region-informacion .div-info .fecha-evento > img,
.info-eventos .region-informacion .div-info .precio-evento > img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 15px;
}
.info-eventos .region-informacion .div-info .ubicacion-evento .img,
.info-eventos .region-informacion .div-info .fecha-evento .img,
.info-eventos .region-informacion .div-info .precio-evento .img {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EBEDFF;
  padding: 20px;
}
.info-eventos .region-informacion .div-info .ubicacion-evento .img > img,
.info-eventos .region-informacion .div-info .fecha-evento .img > img,
.info-eventos .region-informacion .div-info .precio-evento .img > img {
  width: 25px;
  height: 25px;
}
.info-eventos .region-informacion .div-info #entrar_salir {
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.info-eventos .region-informacion .div-info #entrar_salir button {
  padding: 15px 25px;
  z-index: 0;
  background-color: #0F1651;
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid #0F1651;
  cursor: pointer;
  transition: 0.3s ease all;
}
.info-eventos .region-informacion .div-info #entrar_salir button:hover {
  transform: scale(1.05);
}
.info-eventos .region-content {
  position: relative;
  margin: 50px auto 0px;
  padding: 40px;
  display: flex;
  flex-direction: row-reverse;
  max-width: 1050px;
  gap: 30px;
}
@media (max-width: 800px) {
  .info-eventos .region-content {
    flex-direction: column;
  }
  .info-eventos .region-content .right {
    width: 100% !important;
    position: absolute !important;
    left: 0;
    background-color: #0F1651;
  }
  .info-eventos .region-content .right h2,
  .info-eventos .region-content .right p {
    display: none;
  }
  .info-eventos .region-content .right .sticky {
    box-shadow: none !important;
    border: 0 !important;
    flex-direction: row !important;
    overflow-x: scroll;
  }
  .info-eventos .region-content .right .sticky button {
    width: 170px;
  }
  .info-eventos .region-content .content {
    margin-top: 125px;
    width: 100% !important;
  }
}
.info-eventos .region-content .content {
  position: relative;
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.info-eventos .region-content .content .sobre-evento > p {
  font-size: 14px;
  font-weight: 200;
}
.info-eventos .region-content .content .media-evento {
  display: flex;
  flex-direction: column;
}
.info-eventos .region-content .content .media-evento #media {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
@media (max-width: 390px) {
  .info-eventos .region-content .content .media-evento #media {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.info-eventos .region-content .content .media-evento #media > h2 {
  font-size: 55px;
  font-weight: 200;
}
.info-eventos .region-content .content .listado-coments {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-auto-flow: column;
  gap: 20px;
  overflow-x: scroll;
  padding-bottom: 25px;
  padding-right: 5px;
  z-index: 0;
}
.info-eventos .region-content .content .listado-coments::-webkit-scrollbar {
  display: block;
  width: 4px;
  height: 4px;
}
.info-eventos .region-content .content .listado-coments .coment {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 295px;
  padding: 15px;
  background-color: #ffffff;
  border: solid 1px #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border-radius: 15px;
}
.info-eventos .region-content .content .listado-coments .coment .nom-coment {
  display: flex;
  align-items: center;
  gap: 20px;
}
.info-eventos .region-content .content .listado-coments .coment .nom-coment > img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #0F1651;
}
.info-eventos .region-content .content .listado-coments .coment .nom-coment > h4 {
  font-weight: 400;
}
.info-eventos .region-content .content .listado-coments .coment .nom-coment > .estrellas-val {
  width: 145px;
  height: 40px;
}
.info-eventos .region-content .content .listado-coments .coment .desc-coment {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.info-eventos .region-content .content .listado-coments .coment .desc-coment p {
  font-size: 14px;
  font-weight: 200;
}
.info-eventos .region-content .content #comentario-usu .coment {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 295px;
  padding: 15px;
  background-color: #ffffff;
  border: solid 1px #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border-radius: 15px;
}
.info-eventos .region-content .content #comentario-usu .coment .nom-coment {
  display: flex;
  align-items: center;
  gap: 20px;
}
.info-eventos .region-content .content #comentario-usu .coment .nom-coment > img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #0F1651;
}
.info-eventos .region-content .content #comentario-usu .coment .nom-coment > h4 {
  font-weight: 400;
}
.info-eventos .region-content .content #comentario-usu .coment .nom-coment > .estrellas-val {
  width: 145px;
  height: 40px;
}
.info-eventos .region-content .content #comentario-usu .coment .desc-coment {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.info-eventos .region-content .content #comentario-usu .coment .desc-coment p {
  font-size: 14px;
  font-weight: 200;
}
.info-eventos .region-content .content #comentario-usu .coment .desc-coment > div {
  display: none;
}
.info-eventos .region-content .content #comentario-usu .coment .desc-coment button {
  padding: 5px 10px;
  background-color: #0F1651;
  border-radius: 12px;
  border: 0;
  color: #ffffff;
  cursor: pointer;
}
.info-eventos .region-content .right {
  position: relative;
  width: 30%;
  display: flex;
  flex-direction: column;
}
.info-eventos .region-content .right .sticky {
  position: sticky;
  top: 40px;
  padding: 20px;
  border: 1px solid #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.info-eventos .region-content .right .sticky > div > p {
  font-size: 12px;
  font-weight: 200;
  margin-bottom: 10px;
}
.info-eventos .region-content .right .sticky > div button {
  padding: 5px 15px;
  background: #0F1651;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease all;
  cursor: pointer;
}
.info-eventos .region-content .right .sticky > div button i {
  transition: 0.4s ease all;
  font-size: 10px;
}
.info-eventos .region-content .right .sticky > div button:hover i {
  margin-left: 10px;
  transform: rotate(180deg);
}
.info-eventos .crud-users {
  position: relative;
  margin: 0px auto 50px;
  padding: 20px 40px 40px;
  max-width: 1050px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.info-eventos .crud-users #usuarios_evento {
  position: relative;
  max-height: 345px;
  overflow-y: scroll;
  display: grid;
  gap: 30px;
  padding-bottom: 4px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 900px) {
  .info-eventos .crud-users #usuarios_evento {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .info-eventos .crud-users #usuarios_evento {
    grid-template-columns: repeat(1, 1fr);
  }
}
.info-eventos .crud-users .event-user {
  position: relative;
  height: fit-content;
  padding: 15px;
  border: solid 1px #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 0;
}
.info-eventos .crud-users .event-user > img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.info-eventos .crud-users .event-user button {
  padding: 5px 10px;
  background-color: #0F1651;
  color: #ffffff;
  border: 0;
  cursor: pointer;
}
.info-eventos .titles-sec {
  font-weight: 400;
  margin-bottom: 15px;
  z-index: -2;
  position: relative;
}
.info-eventos .column100 {
  width: 100%;
  float: left;
  /* height: 400px; */
}
.info-eventos .column100-2 {
  width: 100%;
  float: left;
  padding-top: 3vw;
  padding-bottom: 1vw;
  /* height: 400px; */
  /* display: flex;
    justify-content: center;
    align-items: center; */
}
.info-eventos .column20 {
  width: 20%;
  float: left;
  text-align: center;
  font-size: 70px;
}
@keyframes opacity {
  /* al definir los keyframes de la animación también la otorgamos un nombre*/
  0% {
    opacity: 0.3;
  }
  /*     50% {
        opacity: 0.50;
    } */
  100% {
    opacity: 1;
  }
}
.info-eventos .modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111bd;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s 0.9s;
  --transform: translateY(-100vh);
  --transition: transform 0.8s;
}
.info-eventos .modal--show {
  opacity: 1;
  pointer-events: unset;
  transition: opacity 0.4s;
  --transform: translateY(0);
  --transition: transform 0.5s 0.5s;
}
.info-eventos .modalcontainer {
  margin: auto;
  width: 800px;
  height: 650px;
  /* max-width: 600px; */
  /* max-height: 90%; */
  background-color: white;
  border-radius: 6px;
  padding: 3em 2.5em;
  gap: 1em;
  /* place-items: center; */
  grid-auto-columns: 100%;
  transform: var(--transform);
  transition: var(--transition);
  display: flex;
  justify-content: center;
}
.info-eventos .modalcontainer input {
  text-align: center;
  border-radius: 5PX;
  border: 1px solid #5F7470;
  padding: 3px;
}
.info-eventos .buttons {
  padding-top: 2%;
  display: flex;
  justify-content: center;
}
.info-eventos .buttons button {
  border: 0px;
  margin-left: 2%;
  padding: 0.5%;
  color: #d2d4c8;
  background-color: #5f7470;
}
.info-eventos .modal__title {
  font-size: 2.5rem;
}
.info-eventos .modalp {
  margin-bottom: 10px;
}
.info-eventos .modalimg {
  width: 90%;
  max-width: 300px;
}
.info-eventos .modalclose {
  height: auto;
  text-decoration: none;
  color: #fff;
  background-color: #F26250;
  border: 1px solid;
  border-radius: 6px;
  display: inline-block;
  font-weight: 200;
  transition: background-color 0.3s;
  padding: 1% 5%;
  font-size: 10px;
  position: fixed;
  top: 8px;
  left: 84%;
}
.info-eventos .smoke {
  position: absolute;
  top: -10vh;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
  width: 100%;
  z-index: 99999999;
  padding: 0;
  margin: 0;
  padding: 5% 20%;
  display: flex;
  align-items: center;
}
.info-eventos .background-estats {
  padding: 5%;
  height: fit-content;
  width: 100%;
  background-color: #eaeaea;
  border-radius: 5px;
  position: relative;
}
.info-eventos .close-x {
  top: 0;
  right: 0;
  margin: 20px;
  position: absolute;
  font-size: 30px;
  color: white;
  cursor: auto;
  line-height: 0;
  cursor: pointer;
}
.info-eventos .close-x i {
  background-color: red;
  border-radius: 3px;
}
.info-eventos .close-x i:hover,
.info-eventos .close-x:hover {
  color: white;
}
.info-eventos .modalclose:hover {
  color: #F26250;
  background-color: #fff;
}
@media (max-width: 800px) {
  .info-eventos .modal__container {
    padding: 2em 1.5em;
  }
  .info-eventos .modaltitulo {
    font-size: 2rem;
  }
}
.info-eventos #btn-modal {
  display: none;
}
.info-eventos #btn-modal:checked ~ .filtros {
  display: flex;
  flex-direction: column;
}
.info-eventos #submit {
  color: white;
  background-color: #ececec;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
.info-eventos .column30 {
  width: 30%;
  float: left;
}
.info-eventos .column70 {
  width: 70%;
  float: left;
  height: 45%;
}
.info-eventos .comentarios {
  width: 100%;
  height: 48vh !important;
  border: 2px solid black;
  overflow: scroll;
}
.info-eventos .estrellas-val {
  width: 230px;
  height: 80px;
  position: relative;
  /* border: solid 10px #bfbfbf; */
  border-radius: 20px;
}
.info-eventos .val {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.info-eventos .val img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-eventos progress {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -2;
  background: #eaff00;
}
.info-eventos progress::-webkit-progress-value {
  background: #eaff00;
}
.info-eventos progress::-webkit-progress-bar {
  background: #dfdfdf;
}
.info-eventos .column70 {
  width: 70%;
  float: left;
  /* height: 50vh; */
}
.info-eventos .column30-2 {
  padding: 1vw;
  width: 30%;
  float: left;
}
.info-eventos .modalamigo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111bd;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s 0.9s;
  --transform: translateY(-100vh);
  --transition: transform 0.8s;
}
.info-eventos .modalamigo--show {
  opacity: 1;
  pointer-events: unset;
  transition: opacity 0.4s;
  --transform: translateY(0);
  --transition: transform 0.5s 0.5s;
}
.info-eventos .modalcontaineramigo {
  /* display: flex; */
  /* justify-content: center;
    align-items: center; */
  margin: auto;
  /* width: 800px; */
  height: 650px;
  background-color: white;
  border-radius: 6px;
  padding: 3em 2.5em;
  gap: 1em;
  /* grid-auto-columns: 100%; */
  transform: var(--transform);
  transition: var(--transition);
}
.info-eventos .widget_usuarios {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: scroll;
  height: 570px;
  gap: 15px;
}
.info-eventos .div_usuario {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border-radius: 15px;
  padding: 15px;
  margin-right: 10px;
  width: 94%;
}
.info-eventos .boton_invitar {
  background: #0F1651;
  border-radius: 10px;
  color: #ffffff;
  border: 1px solid #0F1651;
  margin-left: auto;
}
.info-eventos .boton_invitar:disabled {
  opacity: 0.5;
}
.info-eventos .img-usuario {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  aspect-ratio: 1;
}
.info-eventos .modalcontaineramigo input {
  text-align: center;
  border-radius: 5PX;
  border: 1px solid #5F7470;
  padding: 3px;
}
.info-eventos .modalcompartir {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111bd;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s 0.9s;
  --transform: translateY(-100vh);
  --transition: transform 0.8s;
}
.info-eventos .modalcompartir--show {
  opacity: 1;
  pointer-events: unset;
  transition: opacity 0.4s;
  --transform: translateY(0);
  --transition: transform 0.5s 0.5s;
}
.info-eventos .modalcontainercompartir {
  /* display: flex; */
  /* justify-content: center;
    align-items: center; */
  margin: auto;
  /* width: 800px; */
  height: 650px;
  background-color: white;
  border-radius: 6px;
  padding: 3em 2.5em;
  gap: 1em;
  /* grid-auto-columns: 100%; */
  transform: var(--transform);
  transition: var(--transition);
}
.info-eventos #urlcompartir {
  border-radius: 15px;
  border: 1px solid black;
  padding: 15px;
  background-color: white;
  color: #112434;
}
@media (max-width: 550px) {
  .info-eventos #urlcompartir {
    display: none;
  }
}
.info-eventos #buttoncopy {
  border-radius: 10px;
  border: 1px solid black;
  padding: 15px;
  background-color: #112434;
  color: white;
}
.info-eventos #buttoninstagram,
.info-eventos #buttonwhatsapp {
  border: none;
  border-radius: 10px;
  padding: 10px;
}
.premium .sin-evento,
.perfil .sin-evento {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 400px;
  gap: 20px;
}
.premium .sin-evento > h3,
.perfil .sin-evento > h3 {
  font-weight: 400;
  text-align: center;
}
.premium .sin-evento > p,
.perfil .sin-evento > p {
  text-align: center;
  font-weight: 200;
  font-size: 14px;
}
.premium body,
.perfil body {
  padding: 50px;
  background-color: #fff;
  background-color: #f2f2f2;
  font-family: 'Roboto', sans-serif;
}
.premium #container_premium,
.perfil #container_premium {
  margin-top: 5vh;
}
.premium .btn-volver,
.perfil .btn-volver {
  border: none;
  background-color: #ffffff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: 13vh;
  cursor: pointer;
  padding-left: 20px;
}
.premium .container,
.perfil .container {
  max-width: 1600px;
  margin: 0 auto;
  border-radius: 10px;
  margin-top: 10vh;
}
.premium .title,
.perfil .title {
  padding: 25px;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #002a5c;
}
.premium .message-p,
.perfil .message-p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 50px;
  margin: 30px;
}
.premium .payment-btn,
.perfil .payment-btn {
  display: block;
  margin: 20px auto 0;
  padding: 15px 30px;
  border: none;
  border-radius: 5px;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.premium .paypal-btn,
.perfil .paypal-btn {
  background-color: #003087;
}
.premium .paypal-btn:hover,
.perfil .paypal-btn:hover {
  background-color: #002a5c;
}
.premium .stripe-btn,
.perfil .stripe-btn {
  background-color: #6772e5;
}
.premium .stripe-btn:hover,
.perfil .stripe-btn:hover {
  background-color: #4650c8;
}
.premium .already-premium-msg,
.perfil .already-premium-msg {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: #002a5c;
}
.premium .advantages,
.perfil .advantages {
  margin-top: 50px;
}
.premium .advantages-list,
.perfil .advantages-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.premium .advantages-item,
.perfil .advantages-item {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  color: #002;
}
.premium .columns,
.perfil .columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 4%;
}
.premium .column,
.perfil .column {
  width: 100%;
  max-width: 400px;
  margin: 0 10px;
  background-color: #ffffff;
  padding-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}
.premium .column-p,
.perfil .column-p {
  transform: scale(1.1);
  width: 100%;
  max-width: 400px;
  margin: 0 10px;
  color: white;
  background: linear-gradient(to bottom, #0F1651, #05081C);
  padding-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  overflow: hidden;
}
.premium .column p,
.perfil .column p {
  font-size: 17px;
  gap: 10px;
}
.premium .column-p p,
.perfil .column-p p {
  font-size: 17px;
  gap: 10px;
}
.premium .precio,
.perfil .precio {
  width: 100%;
  height: 80px;
  background-color: #0F1651;
  border-radius: 10px 10px 0 0;
  border-bottom: 1px solid #000000;
}
.premium .precio-p,
.perfil .precio-p {
  width: 100%;
  height: 80px;
  background-color: #ffffff;
  border-radius: 10px 10px 0 0;
}
.premium .dinero,
.perfil .dinero {
  color: #ffffff;
  font-size: 15px;
  padding: 0 0 0 11px;
}
.premium .dinero-p,
.perfil .dinero-p {
  color: #0F1651;
  font-size: 15px;
  padding: 0 0 0 11px;
}
.premium .planes-p,
.perfil .planes-p {
  color: #0F1651;
  font-size: 24px;
  font-weight: 700;
  padding: 10px;
}
.premium .planes,
.perfil .planes {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  padding: 10px;
}
.premium .mejoras,
.perfil .mejoras {
  padding-top: 10px;
}
.premium .mejoras > p,
.perfil .mejoras > p {
  padding-top: 10px;
  margin-left: 35px;
}
.premium .mas-vendido,
.perfil .mas-vendido {
  position: absolute;
  height: 20px;
  width: 118px;
  background-color: #0F1651;
  left: 305px;
  transform: rotate(45deg);
  top: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}
@media (max-width: 1300px) {
  .premium .column-p,
  .perfil .column-p {
    order: -1;
  }
}
@media (max-width: 870px) {
  .premium .column-p,
  .perfil .column-p {
    order: -1;
    transform: scale(1.1);
  }
}
.premium .custom-file-upload,
.perfil .custom-file-upload {
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}
.premium .custom-file-upload:hover,
.perfil .custom-file-upload:hover {
  background-color: #e0e0e0;
}
.premium .input-file,
.perfil .input-file {
  display: none;
}
.usuariosGeneral .region-content {
  padding-top: 50px !important;
  align-items: inherit !important;
  gap: 25px;
}
.usuariosGeneral .region-content > p {
  font-weight: 200;
}
.usuariosGeneral .region-content .buscador-users {
  padding: 15px;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #E4DFDF;
  border-radius: 12px;
  width: 45%;
}
.usuariosGeneral .region-content .buscador-users:focus {
  outline: 0;
}
.usuariosGeneral .region-content .widget_buscador {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  margin-top: 10px;
}
@media (max-width: 1220px) {
  .usuariosGeneral .region-content .widget_buscador {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1000px) {
  .usuariosGeneral .region-content .widget_buscador {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .usuariosGeneral .region-content .widget_buscador {
    grid-template-columns: repeat(1, 1fr);
  }
}
.usuariosGeneral .region-content .widget_buscador > .div_usuario {
  padding: 15px;
  background: #FFFFFF;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border: solid 1px #0F1651;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  overflow: hidden;
}
.usuariosGeneral .region-content .widget_buscador > .div_usuario > .img_usuario {
  position: relative;
  width: 50%;
  height: 110px;
}
.usuariosGeneral .region-content .widget_buscador > .div_usuario > .img_usuario > img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}
.usuariosGeneral .region-content .widget_buscador > .div_usuario > .datos_usuarios {
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  gap: 10px;
}
.usuariosGeneral .region-content .widget_buscador > .div_usuario > .datos_usuarios h4 {
  font-weight: 400;
}
.usuariosGeneral .region-content .widget_buscador > .div_usuario > .datos_usuarios p {
  font-weight: 200;
  font-size: 12px;
}
.usuariosGeneral .region-content .widget_buscador.vacio {
  display: flex;
  justify-content: center;
}
.usuariosGeneral .region-content .widget_buscador.vacio .sin-evento {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 400px;
  gap: 20px;
}
.usuariosGeneral .region-content .widget_buscador.vacio .sin-evento > h3 {
  font-weight: 400;
  text-align: center;
}
.usuariosGeneral .region-content .widget_buscador.vacio .sin-evento > p {
  text-align: center;
  font-weight: 200;
  font-size: 14px;
}
.usuariosGeneral .region-content .enviar-soli {
  border: solid 1px #0F1651;
  border-radius: 10px;
  background: white;
  font-size: 10px;
  cursor: pointer;
}
.usuariosGeneral .region-content .enviar-soli:hover {
  background: #0F1651;
  border: solid 1px #ffffff;
  color: #ffffff;
}
.usuariosGeneral .region-content .enviar-soli:disabled {
  pointer-events: none;
}
.perfil {
  /******  INTERIOR AMIGOS, no borrar ******/
  /***** SOBRE MI *****/
  /****** REFERIDOS ******/
  /****** LISTAR EVENTOS ANTIGUOS *****/
  /**** btn referidos *****/
  /***   INICIO RESPONSIVE INFINITO ***/
  /**** fin perfil *****/
}
.perfil .flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.perfil .c100 {
  margin-top: 3vw;
  width: 100%;
  float: left;
  display: flex;
}
.perfil .botones {
  margin-top: 1vw;
}
.perfil #refe {
  border-radius: 8px;
  border: 1.4px solid #adadad;
}
.perfil .botones input {
  background-color: #0F1651;
  color: white;
  border-radius: 8px;
  border: 1.5px solid #adadad;
  height: 40px;
}
.perfil .botones input:hover {
  transform: scale(1.05);
  transition: all ease 0.3s;
  background-color: #ffffff;
  color: #0F1651;
  border: 1px solid #0F1651;
}
.perfil .visitarperfilform {
  display: flex;
  flex-direction: column;
  padding: 1vw;
  gap: 20px;
  align-items: center;
}
.perfil #img {
  margin-left: 1.2vw;
  background-color: white;
  margin-top: 0.6vw;
}
.perfil .c30 {
  width: 30%;
  max-height: 39vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.perfil .c70 {
  width: 70%;
  padding-top: 0.5vw;
  display: flex;
  flex-direction: column;
}
.perfil .img-perfil {
  width: 140px;
  height: 140px;
  border-radius: 50%;
}
.perfil .div-amigo {
  width: 100%;
  float: left;
  display: flex;
  margin: 10px;
}
.perfil .btn-aceptar {
  background-color: #4BF297;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  border: none;
  color: white;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.perfil .btn-aceptar:hover {
  background-color: #34e785;
}
.perfil .padre {
  display: flex;
  align-items: center;
  justify-content: center;
}
.perfil #nombre,
.perfil #correo,
.perfil #pass_antigua,
.perfil #pass_nueva,
.perfil #descripcion {
  width: 21vw;
  border-radius: 8px;
  border: 1.4px solid #adadad;
  padding-top: 0.8vw;
  padding-bottom: 0.8vw;
  padding-left: 3.5vw;
  font-family: 'Raleway', sans-serif;
  color: #adadad;
  z-index: 0;
}
.perfil .relle i {
  z-index: 1;
  position: relative;
  left: 2.4vw;
}
.perfil .visitarperfil {
  flex-direction: column;
  display: flex;
  gap: 11px;
  align-items: center;
}
.perfil #sobre-mi-perfil,
.perfil #amigos-perfil,
.perfil #eventos-perfil,
.perfil #gustos-perfil {
  font-size: 20px;
}
.perfil #sobre-mi-perfil:hover,
.perfil #amigos-perfil:hover,
.perfil #eventos-perfil:hover,
.perfil #gustos-perfil:hover {
  transform: scale(1.05);
  transition: all ease 0.4s;
  font-weight: 500;
}
.perfil .interior {
  margin-top: 4.2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px;
}
.perfil .interior h3 {
  margin-bottom: 1vw;
}
.perfil .interior p {
  margin-bottom: 1vw;
}
.perfil .botonyqr {
  display: flex;
  justify-content: space-between;
  margin-top: 1vw;
}
.perfil #resultado_amigos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 20px;
  overflow-y: scroll;
  height: 475px;
  padding: 20px;
}
.perfil .resultado-amigos {
  width: 100%;
  margin-bottom: 2vw;
  gap: 10px;
}
.perfil .div-amigo {
  float: left;
  display: flex;
  gap: 5px;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border: 1px solid #0F1651;
  border-radius: 10px;
  padding: 8px;
  max-height: 110px;
}
.perfil .div-amigo p {
  margin-bottom: 0.5vw;
}
.perfil #listareventosantiguos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 20px;
  overflow-y: scroll;
  height: 420px;
}
.perfil #listareventosantiguos .img-eventosantiguos {
  object-fit: cover;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.perfil .img-amigo {
  margin-bottom: -1vw;
}
.perfil .amigo100 button {
  background-color: #0F1651;
  color: white;
  border-radius: 8px;
  border: 1.5px solid #adadad;
}
.perfil #sobremi {
  width: 80%;
}
.perfil .qr {
  margin-top: 1.5vw;
  margin-left: 23vw;
}
.perfil .refe {
  margin-top: 3vw;
  border: 1.4px solid #000000;
  width: 80%;
  padding-top: 1vw;
  padding-left: 3vw;
  padding-bottom: 2vw;
  padding-right: 4vw;
}
.perfil .refe h3 {
  margin-bottom: -7.4vw;
}
.perfil .refe img {
  width: 20%;
  position: relative;
  left: 41vw;
}
.perfil #enlace-referido {
  padding-top: 0.7vw;
  padding-bottom: 0.9vw;
  padding-left: 1vw;
  padding-right: 1vw;
}
.perfil .listareventosantiguos {
  width: 100%;
}
.perfil .btn-regresar {
  background-color: #0F1651;
  color: white;
  border-radius: 8px;
  border: 1.5px solid #adadad;
  padding: 5px;
  text-align: center;
  cursor: pointer;
}
.perfil .containeramigos {
  float: left;
  margin-bottom: 3vw;
  padding: 10px;
}
.perfil .listarantiguos {
  border-radius: 8px;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border: 1px solid #0F1651;
  color: gray;
  padding-top: 1vw;
  padding-left: 1.5vw;
  padding-right: 1.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.perfil .listarantiguos img {
  width: 11.7vw;
  height: 11.7vw;
  border-radius: 8px;
  margin-top: 0.5vw;
}
.perfil .btn-add {
  padding-left: 3vw;
  padding-right: 3vw;
}
.perfil button {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  font-family: inherit;
  font-size: 15px;
  border-radius: 15px;
}
.perfil button.learn-more {
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  padding: 1.25em 2em;
  background: #0F1651;
  border: 2px solid #4f547d;
  border-radius: 0.75em;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: background 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.58, 1);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.58, 1);
}
.perfil button.learn-more::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0F1651;
  border-radius: inherit;
  -webkit-box-shadow: 0 0 0 2px #4f547d, 0 0.625em 0 0 #0F1651;
  box-shadow: 0 0 0 2px #4f547d, 0 0.625em 0 0 #0F1651;
  -webkit-transform: translate3d(0, 0.75em, -1em);
  transform: translate3d(0, 0.75em, -1em);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.58, 1), -webkit-box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
}
.perfil button.learn-more:hover {
  background: #4f547d;
  -webkit-transform: translate(0, 0.25em);
  transform: translate(0, 0.25em);
}
.perfil button.learn-more:hover::before {
  -webkit-box-shadow: 0 0 0 2px #4f547d, 0 0.5em 0 0 #0F1651;
  box-shadow: 0 0 0 2px #4f547d, 0 0.5em 0 0 #0F1651;
  -webkit-transform: translate3d(0, 0.5em, -1em);
  transform: translate3d(0, 0.5em, -1em);
}
.perfil button.learn-more:active {
  background: #4f547d;
  -webkit-transform: translate(0em, 0.75em);
  transform: translate(0em, 0.75em);
}
.perfil button.learn-more:active::before {
  -webkit-box-shadow: 0 0 0 2px #4f547d, 0 0 #0F1651;
  box-shadow: 0 0 0 2px #4f547d, 0 0 #0F1651;
  -webkit-transform: translate3d(0, 0, -1em);
  transform: translate3d(0, 0, -1em);
}
.perfil .preferenciascontainer {
  gap: 30px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 10px;
  overflow-y: scroll;
}
@media (max-width: 1100px) {
  .perfil .preferenciascontainer {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 700px) {
  .perfil .preferenciascontainer {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 550px) {
  .perfil .preferenciascontainer {
    grid-template-columns: repeat(2, 1fr);
    height: 180px;
  }
}
.perfil .modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111bd;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s 0.9s;
  --transform: translateY(-100vh);
  --transition: transform 0.8s;
}
.perfil .modal--show {
  opacity: 1;
  pointer-events: unset;
  transition: opacity 0.4s;
  --transform: translateY(0);
  --transition: transform 0.5s 0.5s;
}
.perfil .modalcontainer {
  margin: auto;
  width: 80%;
  height: 40%;
  /* max-width: 600px; */
  /* max-height: 90%; */
  background-color: white;
  border-radius: 6px;
  padding: 3em 2.5em;
  gap: 1em;
  grid-auto-columns: 100%;
  transform: var(--transform);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.perfil .modalcontainer input {
  background-color: #0F1651;
  color: white;
  border-radius: 8px;
  border: 1.5px solid #adadad;
  padding: 8px;
  cursor: pointer;
}
.perfil .containerpref {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 550px) {
  .perfil .containerpref {
    grid-template-columns: repeat(3, 1fr);
  }
}
.perfil .buttons {
  padding-top: 2%;
  display: flex;
  justify-content: center;
}
.perfil .buttons button {
  background-color: #0F1651;
  color: white;
  border-radius: 8px;
  border: 1.5px solid #adadad;
}
.perfil .modal__title {
  font-size: 2.5rem;
}
.perfil .modalp {
  margin-bottom: 10px;
}
.perfil .modalimg {
  width: 90%;
  max-width: 300px;
}
.perfil .modalclose {
  height: auto;
  text-decoration: none;
  color: #fff;
  background-color: #F26250;
  border: 1px solid;
  border-radius: 6px;
  display: inline-block;
  font-weight: 200;
  transition: background-color 0.3s;
  padding: 1% 5%;
  font-size: 10px;
  position: fixed;
  top: 8px;
  left: 84%;
}
.perfil .smoke {
  position: absolute;
  top: -10vh;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
  width: 100%;
  z-index: 99999999;
  padding: 0;
  margin: 0;
  padding: 5% 20%;
  display: flex;
  align-items: center;
}
.perfil .background-estats {
  padding: 5%;
  height: fit-content;
  width: 100%;
  background-color: #eaeaea;
  border-radius: 5px;
  position: relative;
}
.perfil .close-x {
  top: 0;
  right: 0;
  margin: 20px;
  position: absolute;
  font-size: 30px;
  color: white;
  cursor: auto;
  line-height: 0;
  cursor: pointer;
}
.perfil .close-x i {
  background-color: red;
  border-radius: 3px;
}
.perfil .close-x i:hover,
.perfil .close-x:hover {
  color: white;
}
.perfil .modalclose:hover {
  color: #F26250;
  background-color: #fff;
}
@media (max-width: 1330px) {
  .perfil .c100 {
    margin-top: 6vw;
  }
  .perfil .c30 {
    max-height: 45vw;
  }
  .perfil #img {
    margin-left: -1vw;
  }
  .perfil .botones {
    margin-top: 1vw;
  }
  .perfil .sobremi {
    width: 95%;
  }
}
@media (max-width: 950px) {
  .perfil .c100 {
    margin-top: 2vw;
    flex-wrap: wrap;
  }
  .perfil .c30 {
    border-right: none;
    width: 100%;
    margin-bottom: 5vw;
    max-height: none;
  }
  .perfil .relle i {
    width: 0;
    z-index: 1;
    position: relative;
    left: 1vw;
  }
  .perfil .c70 {
    width: 100%;
    margin-bottom: 3vw;
  }
  .perfil #img {
    margin-left: -1vw;
  }
  .perfil .botones {
    margin-top: 1vw;
  }
  .perfil #sobremi {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .perfil .seleccion {
    margin-bottom: 6vw;
  }
  .perfil .refe {
    margin-top: 7vw;
    margin-bottom: 4vw;
  }
  .perfil .refe h3 {
    margin-top: 1vw;
  }
  .perfil #refe p {
    margin-top: -2vw;
  }
  .perfil #enlace-referido {
    margin-bottom: 1.5vw;
  }
  .perfil #refe img {
    left: 58vw;
    bottom: 2vw;
  }
  .perfil .botonyqr {
    margin-top: 1vw;
  }
  .perfil .img-amigo img {
    width: 140%;
  }
  .perfil .div-amigo {
    float: left;
    display: flex;
    margin-bottom: 3vw;
  }
  .perfil #nombre,
  .perfil #correo,
  .perfil #pass_antigua,
  .perfil #pass_nueva,
  .perfil #descripcion {
    width: 35vw;
    border-radius: 8px;
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    padding-left: 5vw;
  }
}
@media (max-width: 800px) {
  .perfil .flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .perfil .c100 {
    margin-top: 5vw;
  }
  .perfil .botones {
    flex-direction: column;
  }
  .perfil .c30 {
    margin-bottom: 9vw;
  }
  .perfil .relle i {
    width: 0;
    position: relative;
    left: 1.7vw;
  }
  .perfil #nombre,
  .perfil #correo,
  .perfil #pass_antigua,
  .perfil #pass_nueva,
  .perfil #descripcion {
    width: 40vw;
    border-radius: 8px;
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    padding-left: 5vw;
  }
  .perfil .seleccion {
    margin-bottom: 8vw;
  }
  .perfil .botones {
    margin-top: 10vw;
  }
  .perfil #registrar,
  .perfil #editar {
    margin-top: 1.5vw;
  }
  .perfil .c70 {
    width: 100%;
    margin-bottom: 3vw;
  }
  .perfil #img {
    margin-left: -4.5vw;
  }
  .perfil .botones {
    margin-top: 2vw;
  }
  .perfil #sobremi {
    margin-top: 4vw;
    margin-bottom: 7vw;
  }
  .perfil .refe {
    margin-top: 7vw;
    padding-bottom: 15vw;
    margin-bottom: 4vw;
  }
  .perfil .div-amigo {
    float: left;
    display: flex;
    margin-bottom: 3vw;
  }
  .perfil #refe {
    padding-top: 1vw;
  }
  .perfil #refe p {
    margin-top: -2vw;
  }
  .perfil #enlace-referido {
    margin-bottom: 1.5vw;
  }
  .perfil #refe img {
    left: 61vw;
    bottom: 2vw;
  }
  .perfil .containeramigos {
    display: block;
    float: left;
  }
  .perfil #resultado_amigos {
    gap: 0px;
  }
}
@media (max-width: 650px) {
  .perfil .c100 {
    margin-top: 5vw;
  }
  .perfil .c30 {
    margin-bottom: 13vw;
  }
  .perfil .relle i {
    width: 0;
    position: relative;
    left: 3vw;
  }
  .perfil #nombre,
  .perfil #correo,
  .perfil #pass_antigua,
  .perfil #pass_nueva,
  .perfil #descripcion {
    width: 60vw;
    border-radius: 8px;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    padding-left: 9vw;
  }
  .perfil .seleccion {
    margin-bottom: 12vw;
  }
  .perfil .c70 {
    width: 100%;
    margin-bottom: 3vw;
  }
  .perfil #img {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  .perfil .botones {
    margin-top: 2vw;
  }
  .perfil #sobremi {
    margin-top: 4vw;
    margin-bottom: 7vw;
    margin-left: -1vw;
  }
  .perfil #refe {
    margin-top: 7vw;
    padding-bottom: 5vw;
    margin-bottom: 5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 3vw;
  }
  .perfil .div-amigo {
    float: left;
    display: flex;
    margin-bottom: 3vw;
  }
  .perfil .amigo20 p {
    margin-left: 10vw !important;
  }
  .perfil .amigo20 button {
    margin-left: 10vw !important;
  }
  .perfil #refe p {
    margin-top: -7vw;
    margin-bottom: 5vw;
  }
  .perfil #enlace-referido {
    margin-bottom: 1.5vw;
  }
  .perfil #refe img {
    left: 49vw;
    bottom: 8vw;
    width: 35%;
  }
  .perfil .containeramigos {
    display: block;
    float: none;
    margin-bottom: 3vw;
  }
  .perfil .listarantiguos {
    margin-bottom: 5vw;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    border: 1.5px solid #adadad;
    color: gray;
    padding-top: 3vw;
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .perfil .listarantiguos img {
    width: 40vw !important;
    height: 28vw !important;
    object-fit: cover !important;
    border-radius: 8px;
    margin-left: 1.5vw;
    margin-top: 0.5vw;
  }
}
@media (max-width: 500px) {
  .perfil .seleccion a {
    font-size: 17px !important;
  }
  .perfil #img {
    margin-left: -12.5vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .perfil .botones {
    margin-top: 2vw;
  }
  .perfil .botones button {
    font-size: 10px;
  }
  .perfil #resultado_amigos {
    gap: 5px;
  }
}
.sugerenciass .contenedor {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 90px;
  height: calc(100vh - 90px);
}
.sugerenciass .sugerencias {
  max-width: 400px;
  /*ajusta este valor según tus necesidades*/
  margin: 0 auto;
  height: 600px;
  /*ajusta esta altura según tus necesidades*/
  overflow-y: scroll;
  margin-top: 90px;
}
.sugerenciass .sugerencia {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  padding: 10px;
  border-radius: 5px;
  text-align: center;
}
.sugerenciass .formulario {
  margin: auto;
  padding: 20px;
  transition: all 0.3s;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}
.sugerenciass input {
  padding: 0 15px;
  background: #FFFFFF;
  border: 1px solid #E4DFDF;
  border-radius: 12px;
  height: 65px;
  width: 100%;
  margin: 8px 0;
}
.sugerenciass input:focus {
  outline: 0;
}
.sugerenciass .formulario button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  height: 75px;
  color: #0F1651;
  background-color: #ffffff;
  box-shadow: 4px 4px 0px 0px #0F1651;
  border: 1px solid #0F1651;
  border-radius: 8px;
  cursor: pointer;
}
.sugerenciass .formulario button[type=submit]:hover {
  box-shadow: none;
  transform: translate(4px, 4px);
}
.sugerenciass .sin-evento {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 400px;
  gap: 20px;
}
.sugerenciass .sin-evento > h3 {
  font-weight: 400;
  text-align: center;
}
.sugerenciass .sin-evento > p {
  text-align: center;
  font-weight: 200;
  font-size: 14px;
}
.sobreNosotros {
  background-color: #112434;
}
@media (max-width: 850px) {
  .sobreNosotros p {
    font-size: 14px !important;
    font-weight: 200;
  }
}
.sobreNosotros .header-tipo {
  position: relative;
  height: 300px;
  width: 100%;
}
.sobreNosotros .header-tipo .img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  opacity: 0.3;
}
.sobreNosotros .header-tipo .titulo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sobreNosotros .header-tipo .titulo > h3 {
  font-size: 40px;
}
.sobreNosotros .region-content {
  position: relative;
  padding: 5vw 10vw;
  color: white;
  z-index: 1;
}
.sobreNosotros .region-content p {
  font-size: 18px;
  font-weight: 100;
}
.sobreNosotros .contenedor {
  width: 100%;
  display: flex;
  padding: 2vw 10vw 5vw;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 50px;
}
.sobreNosotros .contenedor .bloque2 {
  display: flex;
  width: 100%;
  gap: 75px;
  justify-content: center;
}
.sobreNosotros .contenedor .bloque2 .tarjeta {
  position: relative;
  height: 340px;
  background: #ffffff;
  border-radius: 20px;
  transition: all 0.3s ease;
}
.sobreNosotros .contenedor .bloque2 .tarjeta .memoji {
  height: 100%;
  object-fit: cover;
}
.sobreNosotros .contenedor .bloque2 .tarjeta .baile {
  position: absolute;
  width: 200px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(25%);
  transition: 0.3s ease;
  opacity: 0;
}
.sobreNosotros .contenedor .bloque2 .tarjeta:hover {
  transform: perspective(250px) rotateX(10deg) translateY(-5%) translateZ(0);
}
.sobreNosotros .contenedor .bloque2 .tarjeta:hover::before {
  opacity: 1;
}
.sobreNosotros .contenedor .bloque2 .tarjeta:hover .baile {
  opacity: 1;
  transform: translateY(10%);
}
.sobreNosotros .contenedor .bloque2 .tarjeta::before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, 0.5) 50%, #112434 95%);
  opacity: 0;
  transition: all 0.3s ease;
}
.sobreNosotros .contenedor .bloque2 .info {
  position: relative;
  width: 100%;
  color: #ffffff;
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.sobreNosotros .social-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2;
  box-shadow: 0px 0px 15px #00000027;
  padding: 15px 10px;
  border-radius: 5em;
  width: 300px;
  margin-top: 20px;
}
@media (max-width: 850px) {
  .sobreNosotros .bloque2 {
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }
}
.sobreNosotros .social-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 10px;
  background-color: #fff;
  box-shadow: 0px 0px 4px #00000027;
  transition: 0.3s;
}
.sobreNosotros .social-button:hover {
  background-color: #f2f2f2;
  box-shadow: 0px 0px 6px 3px #00000027;
}
.sobreNosotros .social-buttons svg {
  transition: 0.3s;
  height: 20px;
}
.sobreNosotros .facebook {
  background-color: #3b5998;
}
.sobreNosotros .facebook svg {
  fill: #f2f2f2;
}
.sobreNosotros .facebook:hover svg {
  fill: #3b5998;
}
.sobreNosotros .github {
  background-color: #333;
}
.sobreNosotros .github svg {
  width: 25px;
  height: 25px;
  fill: #f2f2f2;
}
.sobreNosotros .github:hover svg {
  fill: #333;
}
.sobreNosotros .linkedin {
  background-color: #0077b5;
}
.sobreNosotros .linkedin svg {
  fill: #f2f2f2;
}
.sobreNosotros .linkedin:hover svg {
  fill: #0077b5;
}
.sobreNosotros .instagram {
  background-color: #c13584;
}
.sobreNosotros .instagram svg {
  fill: #f2f2f2;
}
.sobreNosotros .instagram:hover svg {
  fill: #c13584;
}
.chat .btns-resp2 {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #0F1651;
  padding: 25px 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
}
.chat .btns-resp2 > img {
  width: 25px;
  cursor: pointer;
}
.chat .btns-resp2 > img:last-child {
  margin-left: auto;
}
.chat .btns-resp2 .buscar-text {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  padding: 5px 10px;
  background: #ffffff;
  border-radius: 12px;
  color: #0F1651;
  cursor: pointer;
  transition: 0.3s all ease;
  border: 1px solid #ffffff;
}
.chat .btns-resp2 .buscar-text:hover {
  background: #0F1651;
  color: #ffffff;
}
.chat .btns-resp2 #nombre-evt {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat .btns-resp2 #burger {
  cursor: pointer;
}
.chat .region-chat {
  margin-top: 80px;
  position: relative;
  z-index: 20;
}
.chat .region-chat .contenedor-galeria {
  position: fixed;
  width: 360px;
  height: 100%;
  z-index: 15;
  background-color: #0F1651;
  transform: translate(-360px, 0px);
  transition: 0.3s all ease;
}
.chat .region-chat .contenedor-galeria.in {
  transform: translate(0px, 0px);
}
.chat .region-chat .contenedor-galeria #modalinfo {
  position: relative;
  height: calc(100% - 75px);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.chat .region-chat .contenedor-galeria #modalinfo .info {
  display: flex;
  gap: 20px;
}
.chat .region-chat .contenedor-galeria #modalinfo .info .nombre {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.chat .region-chat .contenedor-galeria #modalinfo .info .nombre > h3,
.chat .region-chat .contenedor-galeria #modalinfo .info .nombre > p {
  color: #ffffff;
}
.chat .region-chat .contenedor-galeria #modalinfo .info .nombre p {
  font-weight: 200;
  font-size: 12px;
}
.chat .region-chat .contenedor-galeria #modalinfo .info .nombre h3 {
  font-weight: 400;
  font-size: 16px;
}
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off > h3 {
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
}
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off > p {
  font-weight: 200;
  font-size: 12px;
  color: #ffffff;
}
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off #galeria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  max-height: 360px;
  overflow-y: scroll;
}
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off #galeria img,
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off #galeria video {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
.chat .region-chat .contenedor-galeria #modalinfo .galeria-off #galeria video::before {
  content: '\f04b';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat .region-chat .contenedor-chat {
  position: relative;
  width: 100%;
  height: calc(100vh - 90px - 75px);
  display: flex;
  z-index: 10;
}
.chat .region-chat .contenedor-chat .barra-chat {
  position: fixed;
  display: flex;
  transform: translate(-1000px, 0px);
  transition: 0.3s all ease;
  padding: 15px;
  margin: 25px;
  background-color: #ffffff;
  z-index: 10;
  gap: 10px;
  border: 1px solid #0F1651;
  box-shadow: 4px 4px 0px 0px #0F1651;
}
@media (max-width: 520px) {
  .chat .region-chat .contenedor-chat .barra-chat {
    margin: 0px;
    width: 100%;
  }
  .chat .region-chat .contenedor-chat .barra-chat #result-count {
    position: absolute;
    bottom: -55px;
    background-color: #ffffff;
    border-radius: 12px;
  }
}
.chat .region-chat .contenedor-chat .barra-chat .buscador-chat {
  display: flex;
  gap: 10px;
}
.chat .region-chat .contenedor-chat .barra-chat .buscador-chat input {
  border: 1px solid #ebebeb;
  font-size: 12px;
}
.chat .region-chat .contenedor-chat .barra-chat .buscador-chat input:focus {
  outline: 0;
}
.chat .region-chat .contenedor-chat .barra-chat .buscador-chat button {
  background: #0F1651;
  border: 1px solid #0F1651;
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 3px;
}
.chat .region-chat .contenedor-chat .barra-chat .flechas-chat {
  display: flex;
  gap: 5px;
  align-items: center;
}
.chat .region-chat .contenedor-chat .barra-chat .flechas-chat i {
  padding: 5px;
  border-radius: 50%;
  border: 1px solid #0F1651;
}
.chat .region-chat .contenedor-chat .barra-chat #result-count {
  font-size: 12px;
  display: flex;
  padding: 0;
  align-items: center;
}
@media (min-width: 520px) {
  .chat .region-chat .contenedor-chat .barra-chat #result-count {
    padding: 0 !important;
  }
}
.chat .region-chat .contenedor-chat .barra-chat.in {
  transform: translate(0px, 0px);
}
.chat .region-chat .contenedor-chat .chat-history {
  position: relative;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  background-image: url('../img/fondo-chat-claro.jpg');
}
.chat .region-chat .contenedor-chat .chat-history .chat {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  gap: 20px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message > img {
  position: relative;
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1;
  margin-top: auto;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #ffffff;
  border-radius: 12px;
  padding: 10px 10px 35px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 25px;
  bottom: 0px;
  left: -4px;
  transform: rotate(25deg);
  border-radius: 10px 10px 10px 5px;
  background-color: #ffffff;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage .sender p {
  font-weight: 700;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage .texto {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage .hora {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage .hora > p {
  font-size: 9px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message .div-messsage p {
  font-size: 12px;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message.sent {
  flex-direction: row-reverse;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message.sent .div-messsage {
  background-color: #d6ffd2;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message.sent .div-messsage::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 25px;
  left: unset;
  bottom: 0px;
  right: -4px;
  transform: rotate(335deg);
  border-radius: 10px 10px 5px 10px;
  background-color: #d6ffd2;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message.active .div-messsage {
  background-color: #ffff97;
}
.chat .region-chat .contenedor-chat .chat-history .chat .message.active .div-messsage::before {
  background-color: #ffff97;
}
.chat .region-chat .contenedor-chat form {
  width: 100%;
  position: fixed;
  bottom: 0;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 0 20px;
  gap: 10px;
  border-radius: 10px 10px 0px 0px;
  border-top: 2px solid #0F1651;
}
.chat .region-chat .contenedor-chat form .chat-buttons {
  display: flex;
  gap: 5px;
}
.chat .region-chat .contenedor-chat form .chat-buttons #enviar_mensaje,
.chat .region-chat .contenedor-chat form .chat-buttons .button-wrapper {
  position: relative;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0F1651;
  border: 1px solid #0F1651;
  border-radius: 50%;
  z-index: 10;
  transition: 0.3s all ease;
  cursor: pointer;
}
.chat .region-chat .contenedor-chat form .chat-buttons #enviar_mensaje i,
.chat .region-chat .contenedor-chat form .chat-buttons .button-wrapper i {
  cursor: pointer;
  color: #ffffff;
  font-size: 15px;
}
.chat .region-chat .contenedor-chat form .chat-buttons #enviar_mensaje:hover,
.chat .region-chat .contenedor-chat form .chat-buttons .button-wrapper:hover {
  background-color: #ffffff;
}
.chat .region-chat .contenedor-chat form .chat-buttons #enviar_mensaje:hover i,
.chat .region-chat .contenedor-chat form .chat-buttons .button-wrapper:hover i {
  color: #0F1651;
}
.chat .region-chat .contenedor-chat form .chat-buttons #enviar_mensaje #upload,
.chat .region-chat .contenedor-chat form .chat-buttons .button-wrapper #upload {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.chat .chat img,
.chat .chat video {
  width: 200px;
  height: 200px;
  object-fit: cover;
}
.chat .search-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.chat .search-container input {
  border-radius: 10px;
  height: 40px;
  width: 150px;
  padding: 10px;
  border: 2px solid #ebebeb;
}
.chat .search-container #search-button {
  border: 1px solid #0F1651;
  background-color: #ffffff;
  color: #0F1651;
  border-radius: 15px;
  cursor: pointer;
}
.chat .search-container #search-button:hover {
  background-color: #0F1651;
  color: #ffffff;
}
.chat .search-container #resetearbusqueda {
  cursor: pointer;
  background-color: #ffffff;
  color: #0F1651;
  border-radius: 15px;
  border: 1px solid #0F1651;
  width: 40px;
  height: 40px;
  font-size: 16px;
}
.chat .search-container #resetearbusqueda:hover {
  background-color: #0F1651;
  color: #ffffff;
}
.chat .search-container .arrows {
  gap: 10px;
  display: flex;
  align-items: center;
}
.chat .search-container .arrows span {
  width: 30px;
  height: 30px;
  box-shadow: 0px 8px 20px rgba(74, 67, 236, 0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.chat .chat-input-container {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: #ffffff;
}
.chat .chat-attach-button label {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.chat .chat-attach-button label:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  background: url("https://cdn-icons-png.flaticon.com/512/136/136549.png") no-repeat center center;
  background-size: contain;
}
.chat .fa-paperclip,
.chat .fa-smile {
  font-size: 20px;
}
.chat .chat-attach-button input[type="file"] {
  display: none;
}
.chat label#largeFile {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 50px;
  margin-top: 10px;
}
.chat .button-wrapper span.label {
  background: #3a9cf8;
  color: #fff;
}
.chat .message .sender-info img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-bottom: 5px;
}
.chat .modalcompartir {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111bd;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s 0.9s;
  --transform: translateY(-100vh);
  --transition: transform 0.8s;
}
.chat .modalcompartir--show {
  opacity: 1;
  pointer-events: unset;
  transition: opacity 0.4s;
  --transform: translateY(0);
  --transition: transform 0.5s 0.5s;
}
.chat .modalcontainercompartir {
  /* display: flex; */
  /* justify-content: center;
  align-items: center; */
  margin: auto;
  width: 80%;
  height: 80%;
  background-color: white;
  border-radius: 6px;
  padding: 3em 2.5em;
  gap: 1em;
  /* grid-auto-columns: 100%; */
  transform: var(--transform);
  transition: var(--transition);
}
.chat .modalclose {
  height: auto;
  text-decoration: none;
  color: #fff;
  background-color: #F26250;
  border: 1px solid;
  border-radius: 6px;
  display: inline-block;
  font-weight: 200;
  transition: background-color 0.3s;
  padding: 1% 5%;
  font-size: 10px;
  position: fixed;
  top: 8px;
  left: 84%;
}
.chat .smoke {
  position: absolute;
  top: -10vh;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
  width: 100%;
  z-index: 99999999;
  padding: 0;
  margin: 0;
  padding: 5% 20%;
  display: flex;
  align-items: center;
}
.chat .background-estats {
  padding: 5%;
  height: fit-content;
  width: 100%;
  background-color: #eaeaea;
  border-radius: 5px;
  position: relative;
}
.chat .close-x {
  top: 0;
  right: 0;
  margin: 20px;
  position: absolute;
  font-size: 30px;
  color: white;
  cursor: auto;
  line-height: 0;
  cursor: pointer;
}
.chat .close-x i {
  background-color: red;
  border-radius: 3px;
}
.chat .close-x i:hover,
.chat .close-x:hover {
  color: white;
}
.chat .modalclose:hover {
  color: #F26250;
  background-color: #fff;
}
.chat .img-evento {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}
.chat .img-modal {
  display: flex;
  width: 350px;
  height: 350px;
  object-fit: cover;
}
.chat .galeria {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
.chat .modalimagen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111bd;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s 0.9s;
  --transform: translateY(-100vh);
  --transition: transform 0.8s;
}
.chat .modalimagen--show {
  opacity: 1;
  pointer-events: unset;
  transition: opacity 0.4s;
  --transform: translateY(0);
  --transition: transform 0.5s 0.5s;
}
.chat .modalcontainerimagen {
  /* display: flex; */
  /* justify-content: center;
  align-items: center; */
  margin: auto;
  width: auto;
  height: auto;
  background-color: white;
  border-radius: 6px;
  padding: 3em 2.5em;
  gap: 1em;
  /* grid-auto-columns: 100%; */
  transform: var(--transform);
  transition: var(--transition);
  display: flex;
  justify-content: center;
  align-items: center;
}
.chat .download {
  text-decoration: none;
  position: fixed;
  top: 8px;
  left: 30px;
}
.chat .fa-download:before {
  content: "\f019";
  font-size: 30px;
  color: black;
}
.crud-users .region-crud,
.crud-cat .region-crud {
  margin-top: 90px;
  position: relative;
  width: 100%;
  height: calc(100vh - 90px);
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: flex-start;
  padding: 50px 50px 50px 20px;
}
.crud-users .region-crud .form-crud,
.crud-cat .region-crud .form-crud {
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 20px;
}
.crud-users .region-crud .form-crud .campos-form,
.crud-cat .region-crud .form-crud .campos-form {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 25px 0;
}
.crud-users .region-crud .form-crud .btns-enviar,
.crud-cat .region-crud .form-crud .btns-enviar {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-bottom: 25px;
}
.crud-users .region-crud .form-crud .btns-enviar input,
.crud-cat .region-crud .form-crud .btns-enviar input {
  background-color: #0F1651;
  border: none;
  font-size: 15px;
  color: #ffffff;
}
.crud-users .region-crud .form-crud .info-form,
.crud-cat .region-crud .form-crud .info-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.crud-users .region-crud .form-crud .info-form hr,
.crud-cat .region-crud .form-crud .info-form hr {
  width: 20%;
  margin: 0;
}
.crud-users .region-crud .form-crud .info-form p,
.crud-cat .region-crud .form-crud .info-form p {
  padding: 15px 0px;
  font-size: 12px;
  text-align: center;
  width: 70%;
  margin: 0;
}
.crud-users .region-crud .form-crud input,
.crud-cat .region-crud .form-crud input,
.crud-users .region-crud .form-crud select,
.crud-cat .region-crud .form-crud select {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 8px;
  border: 1px solid #ebebeb;
  font-size: 12px;
}
.crud-users .region-crud .form-crud input:focus-visible,
.crud-cat .region-crud .form-crud input:focus-visible,
.crud-users .region-crud .form-crud select:focus-visible,
.crud-cat .region-crud .form-crud select:focus-visible {
  outline: 0;
}
.crud-users .region-crud .form-crud h1,
.crud-cat .region-crud .form-crud h1 {
  font-weight: 400;
}
.crud-users .region-crud .tabla-crud,
.crud-cat .region-crud .tabla-crud {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.crud-users .region-crud .tabla-crud .filtros-crud,
.crud-cat .region-crud .tabla-crud .filtros-crud {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.crud-users .region-crud .tabla-crud .filtros-crud input,
.crud-cat .region-crud .tabla-crud .filtros-crud input,
.crud-users .region-crud .tabla-crud .filtros-crud select,
.crud-cat .region-crud .tabla-crud .filtros-crud select {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px;
  border: 1px solid #ababab;
  font-size: 12px;
}
.crud-users .region-crud .tabla-crud .filtros-crud input:focus-visible,
.crud-cat .region-crud .tabla-crud .filtros-crud input:focus-visible,
.crud-users .region-crud .tabla-crud .filtros-crud select:focus-visible,
.crud-cat .region-crud .tabla-crud .filtros-crud select:focus-visible {
  outline: 0;
}
.crud-users .region-crud .tabla-crud table,
.crud-cat .region-crud .tabla-crud table {
  width: 100%;
  font-size: 15px;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
}
.crud-users .region-crud .tabla-crud table thead,
.crud-cat .region-crud .tabla-crud table thead {
  background-color: #0F1651;
  color: #ffffff;
}
.crud-users .region-crud .tabla-crud table tbody tr:nth-child(2n + 1),
.crud-cat .region-crud .tabla-crud table tbody tr:nth-child(2n + 1) {
  background-color: #363d83;
  color: #ffffff;
}
.crud-users .region-crud .tabla-crud table button,
.crud-cat .region-crud .tabla-crud table button {
  font-size: 12px;
}
.crud-users #color,
.crud-cat #color {
  appearance: none;
  width: 70px;
  height: 70px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: auto;
}
.crud-users #color::-webkit-color-swatch,
.crud-cat #color::-webkit-color-swatch {
  border-radius: 15px;
  border: none;
}
.crud-users #color::-moz-color-swatch,
.crud-cat #color::-moz-color-swatch {
  border-radius: 15px;
  border: none;
}
.crud-users .scrolltabla,
.crud-cat .scrolltabla {
  height: 540px;
  overflow-y: scroll;
  border-radius: 10px;
}
.crud-users .scrolltabla table,
.crud-cat .scrolltabla table {
  width: 100%;
}
.crud-users .scrolltabla table thead,
.crud-cat .scrolltabla table thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
@media (max-width: 1100px) {
  .crud-users .region-crud,
  .crud-cat .region-crud {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
/*** CRUD USUARIOS ***/
.tabla-crud {
  margin-left: 10%;
  margin-right: 10%;
}
.filtros-crud {
  margin-bottom: 1%;
}
.filtros-crud input {
  border: solid 1px #ababab;
  border-radius: 8px;
  font-size: 12px;
  padding: 8px;
}
.admins img {
  border-radius: 8px;
  width: 100px;
  height: 100px;
}
.scrolltabla {
  height: 547.5px;
  overflow-y: scroll;
}
.scrolltabla table {
  width: 100%;
  table-layout: fixed;
}
.scrolltabla table thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
/* MAPA */
.mapa * {
  transition: none !important;
}
.mapa.responsive .region-navbar {
  display: flex !important;
}
.mapa.responsive .region-navbar .center {
  display: none;
}
.mapa .utilidadesmapa {
  position: fixed;
  right: 11px;
  top: 101px;
  z-index: 5;
  padding: 10px;
  background-color: white;
  border: solid 1px #0F1651;
  box-shadow: 2px 2px 0px 0px #0F1651;
  border-radius: 8px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.mapa .contenedor-mapa {
  position: relative;
  z-index: 1;
  margin-top: 90px;
}
.mapa #distanceValue {
  padding-top: 5px;
  padding-bottom: 5px;
}
.mapa #categoria_evento {
  display: flex;
  background-color: #0F1651;
  color: #ffffff;
  padding: 5px;
  border-radius: 8px;
  cursor: pointer;
}
.mapa input[type=range] {
  -webkit-appearance: none;
}
.mapa input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 5px;
  background: #dddddd;
  border: none;
  border-radius: 3px;
}
.mapa input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #0F1651;
  margin-top: -4px;
  cursor: pointer;
}
.mapa input[type=range]:focus {
  outline: none;
}
.mapa input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}
