

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgb(24, 25, 43);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999 !important;
    height: 100vh !important;
  }
  
  .loading-spinner {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 5px solid #fff;
    border-top-color: transparent;
    animation: loading-spinner 1s linear infinite;
  }
  
  @keyframes loading-spinner {
    to {
      transform: rotate(360deg);
    }
  }

.font-size-dropdown{
  font-size:18px;
}



.font-size-dropdown-icon{
  font-size:10px;
}

/* Estilo existente para mostrar el menú desplegable */
.dropdown:hover #navUserdata {
  display: block;
}

/* Estilos para la clase profile-image */
.profile-image {
  object-fit: cover; /* Escalar y centrar la imagen */

}


/* Para dispositivos móviles */
.view-mobile {
  display: none; /* Oculta por defecto */
}

@media (max-width: 768px) {
  .view-mobile {
      display: block; /* Muestra en dispositivos con ancho máximo de 768px (ajusta este valor según tus necesidades) */
  }
}

/* Para computadoras de escritorio */
.view-pc {
  display: block; /* Muestra por defecto */
}

@media (max-width: 768px) {
  .view-pc {
      display: none !important; /* Oculta en dispositivos con ancho máximo de 768px (ajusta este valor según tus necesidades) */
  }
}

.li-profile{
  width: 300px;
  padding-left: 10px;
  padding-right: 10px;
}

.title_profile_li{
  margin-top: 10px;
  padding-left: 10px;
  border: none;
  
}

.hover-a:hover{
  cursor: pointer !important;
}

.logo-principal{
  width: 200px;
  padding-left: 20px;
}


/* Media query para pantallas más pequeñas, por ejemplo, dispositivos móviles */
@media screen and (max-width: 768px) {
  .logo-principal {
    padding-left: 0px;
  }
}

.simple-text-ul-nav{
  color:rgb(219, 219, 219);
  margin-top: 8px;

}


.simple-text-ul-nav:hover{
  color:rgb(180, 180, 180);
}


.logo-register{
  width: 240px;
}

.contenedor-register{
  margin-left: 10px;
  margin-right: 10px;
  border: none;
}

.crear-cuenta{
  position: relative;
  top: 40px !important;
  padding-bottom: 40px !important;
}

.max-w-login{
  width: 700px !important;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  padding: 40px !important;
  padding-bottom: 15px !important;
  padding-top: 10px !important;
}

.max-w-terminos{
  width: 90vh !important;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  padding: 40px !important;
  padding-bottom: 15px !important;
  padding-top: 10px !important;
}

@media (max-width: 768px) {

  .max-w-login{
    width: 100% !important;
    padding: 5px !important;
  }

  
  .max-w-terminos{
    width: 100% !important;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    padding: 20px !important;
    padding-bottom: 15px !important;
    padding-top: 10px !important;
  }

  

}

.button_ver_password{
  position: absolute;
  right: 15px;
  top: 16px;
}


.button-home{
  padding-bottom:10px !important; 
  padding-top:10px; 

  font-size:19px;
}


.bg-footer{
  background-color: #141c24;
  color: white !important;

}

.bg-logo-orange{
  background-color: #f4b444 !important;
}

.bg-logo-orange-hover:hover{
  background-color: #e7ac45 !important;
}


.bg-logo-green{
  background-color: #1cbc9c !important;
}

.bg-logo-green-hover:hover{
  background-color: #1eb496 !important;
}


.img-logo-footer{
  width: 200px;
}

.bg-rose-200{
  background-color: rgb(254 205 211);
}

.bg-teal-100 {
  background-color: rgb(240 253 250);
  color: rgb(73, 167, 145);
}

.bg-cyan-200 {
  background-color: rgb(227, 235, 255);
  color: rgb(85, 173, 245);
}

.bg-color-logo {
  background-color: #1eb496 ;
  color: white;
}


.box-shadow-dropdown{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}

.button-clip{
  margin-right: 5px;
  border-radius:20px;
  font-size:25px;
  padding:0px;
}

.button-clip:hover{
  color: rgb(85, 173, 245);
}

.button-clip:disabled {
  opacity: 1; /* Mantiene la opacidad completa para el texto del botón */
  pointer-events: none; /* Deshabilita eventos del mouse en el botón deshabilitado */
  cursor: not-allowed; /* Cambia el cursor para indicar que el botón no está disponible */
}


.dark .dark\:bg-slate-message {
  background-color: rgb(41, 43, 59)!important;
}

.rotate-icon {
  animation: rotate 0.5s linear;
}

@keyframes rotate {
  from {
      transform: rotate(0deg);
  }
  to {
      transform: rotate(180deg);
  }
}


.cont-chat-box{
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-right: 0px !important;
  
}

.li-chat-box{
  border-bottom: 1px solid rgba(128, 128, 128, 0.13);
  padding-top: 0px !important;
}

.li-chat-box:hover{
  background-color: rgb(236, 247, 255) !important;
}

.pr-3{
  padding-left: 3px !important;
}

.rotate-on-hover {
  transition: transform 0.2s;
}

.rotate-on-hover:hover {
  transform: rotate(90deg);
}

.close-chat-x:hover{
  background-color: #f1f1f141;
  border-radius: 50%;
}


.bg-hover-circle:hover{
  background-color: #f1f1f141;
  border-radius: 50%;
}

.dark .dark\:hover-dark-chat:hover {
  background-color: rgb(53, 55, 82)!important;
}

.btn_bajar_chat{
  padding: 4px;
}

.btn_bajar_chatbox{
  padding: 4px;
  top: -10px;
  right: 10px;
}

.a_chat:hover{
  color: #bad0ff !important;
}

.chat-box{
  border-left: 1px solid #DFDFDF; 
  border-right: 1px solid #DFDFDF;
}

/* Media query para pantallas más pequeñas, por ejemplo, dispositivos móviles */
@media screen and (max-width: 767px) {
  .chat-box {
    height: 445px !important; /* Altura diferente para dispositivos móviles */
    /* Otros estilos específicos para dispositivos móviles aquí */
  }
}


.chat-box::-webkit-scrollbar {
  /* Establece el ancho de la barra de desplazamiento */
  width: 6px;
}

.chat-box::-webkit-scrollbar-track {
  /* Establece el color de fondo de la barra de desplazamiento */
  background-color: transparent;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.chat-box::-webkit-scrollbar-thumb {
  /* Establece el color del pulgar de la barra de desplazamiento */
  background-color: rgb(219, 219, 219);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border:none;
}



.message-box-fecha{
  word-wrap: break-word !important;
  position: relative;
  float: right;
  width:100% !important;
  text-align: left;
  margin: 0px !important;
  margin-top: 25px !important;
  margin-bottom: 15px !important;
}

.p-box-fecha{
  border-radius: 5px;
  border-top-right-radius: 0px;
  max-width: 100%;
  padding-top: 2px !important;
  padding-bottom: 0px !important;
  text-align: center;
}


.message-box-yo-envie{
  word-wrap: break-word !important;
  position: relative;
  float: right;
  width:244px !important;
  text-align: left;
  margin: 0px !important;
  margin-top: 6px !important;
}

.radius-envie-yo{
  border-radius: 5px;
  border-top-right-radius: 0px;
  float: right;
  max-width: 244px;
  padding-top: 2px !important;
  padding-bottom: 0px !important;
}


.message-box-otro-envio{
  word-wrap: break-word !important;
  position: relative;
  float: left;
  width:244px !important;
  margin: 0px !important;
  margin-top: 6px !important;
}


.radius-envio-otro{
  border-radius: 5px;
  border-top-left-radius: 0px;
  float: left;
  max-width: 244px;
  padding-top: 2px;
}


.ultimo-mensaje-padding{
  padding-bottom: 10px !important;
}


.text-hora-chatbox-envie-yo{
  position: relative;
  font-size: 9px !important;
  word-wrap: break-word !important;
  padding-bottom: 3px !important;
  padding-top: 1px !important;
  display: inline-block;
  float: right;
}

.text-hora-chatbox{
  position: relative;
  font-size: 9px !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
  left: 0px !important;
  float: left !important;
  padding-bottom: 3px !important;
  padding-top: 1px !important;
}

.img-icon-chatbox{
  position: relative;
  width:18px; 
  float:right;
  padding-left: 5px;
  top: -1px;
}

.loader {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-wheel {
  animation: spin 1.4s infinite linear;
  border: 1px solid #2692e9;
  border-left: 4px solid transparent;
  border-radius: 50%;
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
}

.foto-perfil-chat-box{
  margin-right:10px;
  position:relative;
  width: 40px;
  height: 40px;
}


.img-upload-chat-box{
  position:relative;
  width: 70px;
  height: 70px;
}

.circle-status-cb{
  position: absolute;
  border-radius: 100%;
  background-color: rgb(177, 177, 177);
  right: 50%;
  bottom: 0px;
  width: 8px;
  height: 8px;
  box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 2px 0px;
}

.circle-status-cb.offline, .circle-status-message.offlin, .circle-status-perfil.offlinee{
  background-color: rgb(177, 177, 177);
  
}

.circle-status-cb.online, .circle-status-message.online, .circle-status-perfil.online{
  background-color: #35d326;
}

/* Perfil */

.circle-status-perfil{
  position: absolute;
  border-radius: 100%;
  background-color: rgb(177, 177, 177);
  right: 40px;
  bottom: -0px;
  width: 20px;
  height: 20px;
  box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 2px 0px;
}
/* End perfil */

.circle-status-message{
  position: absolute;
  border-radius: 100%;
  background-color: rgb(177, 177, 177);
  right: 10%;
  bottom: 0px;
  width: 12px;
  height: 12px;
  box-shadow: rgba(255, 255, 255, 0.05) 0px 1px 2px 0px;
}

.circle-status-cb.offline {
  background-color: rgb(177, 177, 177);
  
}

.circle-status-cb.online {
  background-color: #35d326;
}




/* Estilo del contenedor */
.contenedor-img-overflow {
  width: 300px; /* Ancho del contenedor */
  height: 200px; /* Alto del contenedor */
  overflow: hidden; /* Ocultar el contenido que se desborda */
  position: relative; /* Posición relativa para que el contenido absoluto sea relativo a este */
}

/* Estilo de la imagen */
.imagen-contenedor-overflow {
  position: absolute; /* Posición absoluta para poder centrar */
  top: 50%; /* Mover la imagen hacia abajo un 50% del contenedor */
  left: 50%; /* Mover la imagen hacia la derecha un 50% del contenedor */
  transform: translate(-50%, -50%); /* Centrar la imagen */
  max-width: 100%; /* Asegurar que la imagen no se desborde del contenedor */
  max-height: 100%; /* Asegurar que la imagen no se desborde del contenedor */
}

.radius-envie-yo .a_archivo{
  text-decoration:underline;
}


.radius-envio-otro .a_archivo{
  text-decoration:underline;
  color: blue;
}

.icon-message{
  position: relative;
  margin-right: 0px;
  margin-left: 1px;
  top: 1px;
}

.title-messages{
  font-weight: 500;
}

.div-nuevo-mensaje {
  position: absolute;
  bottom: 70px;
  text-align: center;
  background-color: red;
  width: 65%;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  border-radius: 20px;
  box-shadow: rgba(58, 58, 58, 0.5) 0px 2px 8px 0px;
  font-size: 12px;
  font-weight: 500;
  padding-top: 4px;
  padding-bottom: 4px;
  display: none;
}


.contenedor-principal-mensaje{
  right:0px !important; 
  z-index:1000;
}


.contenedor-hijo-mensaje{
  right: -125px !important; /* Valor diferente para dispositivos móviles */
  bottom: 58px; right: 18px !important; z-index:1000;
}

.contenor-hijo-chatbox{
  bottom: 43px!important; 
  right: 0px !important; 
  width: 100% !important;
}



@media screen and (max-width: 767px) {
  .contenedor-principal-mensaje {
    right: -10px !important; /* Valor diferente para dispositivos móviles */
    bottom: -15px !important;
    /* Otros estilos específicos para dispositivos móviles aquí */
  }

  .contenedor-hijo-mensaje{
    right: 5px !important; /* Valor diferente para dispositivos móviles */
    bottom: 42px !important;
  }

  
  .button-chatbox{
    bottom: -14px !important;
    right: -10px !important; /* Valor diferente para dispositivos móviles */
  }


  .contenor-hijo-chatbox{
    bottom: 27px!important; 
    right: -11px !important; 
    width: 100% !important;
  }


}


@media screen and (max-width: 320px) {
  .contenedor-principal-mensaje {
    right: -15px !important; /* Valor diferente para dispositivos móviles */
    bottom: -15px !important;
    /* Otros estilos específicos para dispositivos móviles aquí */
  }

  .contenedor-hijo-mensaje{
    right: 0px !important; /* Valor diferente para dispositivos móviles */
    bottom: 42px !important;
  }


    
  .button-chatbox{
    bottom: -14px !important;
    right: -15px !important; /* Valor diferente para dispositivos móviles */
  }


  .contenor-hijo-chatbox{
    bottom: 27px!important; 
    right: -16px !important; 
    width: 100% !important;
  }


}

.bg-blue-message{
  background-color: #f4b444;
}

.form-login, .text-area-ingreso{
  font-size: 16px !important;
  padding: 15px !important;
  background-color: rgb(255, 255, 255) !important;
}

.form-select{
  font-size: 16px !important;
  padding: 15px !important;
  background-color: rgb(255, 255, 255) !important;
  border-radius: 4px !important;
}


.label-registro{
  font-weight: 700;
  font-size: 16px;
}

.mt-5{
  margin-top: 30px !important;
}

.mt-6{
  margin-top: 60px !important;
}

.a-terminos{
  color: orange;
  text-decoration: underline;
}

.highlight-error {
  border: 1px solid red !important;
}


.dropdown-toggle {
  font-weight: 600 !important;
}

.navbar-active{
  color: #f4b444  !important;
}

.hover-navbar:hover{
  color: #f4b444  !important;
}

.hr-subtitulo{
  background: rgb(244,180,68);
  background: linear-gradient(137deg, rgba(244,180,68,0.05926120448179273) 0%, rgba(244,180,68,1) 39%, rgba(28,188,156,1) 73%, rgba(28,188,156,0) 100%);
  

  border: none !important;
  
  max-width: 70px !important;
  height: 2px !important;
}


.color-verificado{
  color: #1cbc9c !important;

}

.color-no-verificado{
  color: #f4b444 !important;
}

.img-container-profile img{
  /* border:2px solid #f4b444; */
}

.image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.a-hover:hover{
  background-color: #ff9d0910 !important;
  cursor: pointer;
  border-radius: 3px;
}

.li-hover:hover{
  background-color: #ff9d0905 !important;
}

.padding-grid{
  padding: 13px !important;
}

.cont-settings-publicacion{
  position: absolute;
  right: 5px !important;
  top: 5px !important;

}

.w-nombre-publicacion{
  width: 190px !important;
}

.bg-gradient{
  background: rgb(34,193,195);
  background: linear-gradient(0deg, rgba(34,193,195,1) 0%, rgba(253,187,45,1) 100%);
}
.bg-gradient:disabled {
  background: rgb(114, 114, 114);
}

.bg-gradient:disabled:hover {
  background: rgb(114, 114, 114) !important;
}

.nav-mio{
  padding-left: 25px !important; 
  padding-right: 25px !important;
}



@media (max-width: 768px) {
  .nav-mio{
    padding-left: 5px !important; 
    padding-right: 5px !important;
  }
  
}



.dropdown-settings-publicacion{
  position: absolute;
  z-index: 50;
  margin: 0px;
  left: -177px;
  width: 200px !important;
}

.btn-perfil{
  left: -80px !important;
}

@media (max-width: 768px) {
  .btn-perfil{
    left: -130px !important;
  }
}



.modal-publicacion{
  max-width: 1000px;
}


@media (max-width: 768px) {
  .modal-publicacion{
    width: 95% !important;
    margin-left: 2.5%;
  }
}


.btn-publicacion{
  width: 200px;
}


.ml-3-pc{
  margin-left: 5px !important;
}



@media (max-width: 768px) {
  .ml-3-pc{
    margin-left: 0px !important;
  }
}



.button-tooltip-faq{
  position: absolute;
  right: 0px !important;
  border-left: 1px solid #1cbc9c !important;
  padding-left: 2.5px !important;
  padding-right: 2.5px !important;
  height: 100%;
}

.tooltip-faq-programado{
  z-index: 1000; 
  top:35px; 
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  left: -550px !important;
  width: 620px !important;
  font-size: 14px;
  padding: 10px;
}


@media (max-width: 768px) {
  .tooltip-faq-programado{
    left: -330px !important;
    padding: 3px;
    width: 350px !important;
    padding: 4px;
    padding-bottom: 20px;
  }
}

/* Clases de max-height en incrementos de 1 rem */
.max-h-1rem {
  max-height: 1rem;
}

.max-h-2rem {
  max-height: 2rem;
}

.max-h-3rem {
  max-height: 3rem;
}

.max-h-4rem {
  max-height: 4rem;
}

.max-h-5rem {
  max-height: 5rem;
}

.max-h-6rem {
  max-height: 6rem;
}

.max-h-7rem {
  max-height: 7rem;
}

.max-h-8rem {
  max-height: 8rem;
}

.max-h-9rem {
  max-height: 9rem;
}

.max-h-10rem {
  max-height: 10rem;
}

.max-h-11rem {
  max-height: 11rem;
}

.max-h-12rem {
  max-height: 12rem;
}

.max-h-13rem {
  max-height: 13rem;
}

.max-h-14rem {
  max-height: 14rem;
}

.max-h-15rem {
  max-height: 15rem;
}

.max-h-20rem {
  max-height: 20rem;
}

.max-h-25rem {
  max-height: 25rem;
}

.max-h-40rem {
  max-height: 40rem;
}



.custom-scrollbar::-webkit-scrollbar {
  /* Establece el ancho de la barra de desplazamiento */
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  /* Establece el color de fondo de la barra de desplazamiento */
  background-color: transparent;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  /* Establece el color del pulgar de la barra de desplazamiento */
  background-color: rgb(219, 219, 219);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border:none;
}


.fa-like {
    width: 20px;
    display: inline-block;
}

.perfil-foto{
  position: relative;
}

.button-change-photo{
  position: absolute;
  background-color: #81d6c5;
  color: white;
  padding: 7px;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 50%;
  font-size: 10px;
  bottom: -5px;
  right: 20px;
}


.height-perfil-publico {
  height: 380px;
}


.button-change-photo:hover{
  background-color: #73beaf;
}

@media only screen and (max-width: 767px) {
  .height-perfil-publico {
    height: auto; /* o cualquier otra altura que desees en dispositivos más pequeños */
  }
}

.h-100-overflow{
  overflow: hidden;
}

.button-seguir{
  color: white;
  padding-top: 5px;
  padding-bottom: 8px !important;
  border-radius: 3px;
  font-weight: 500;
  font-size: 1.2rem;
  width: 90% !important;
  margin-left: 5% !important;
}


.form-disabled{
  background-color: rgb(247, 247, 247) !important;
}

.w-tab{
  width: 637px;
}


.container-que-vendes{
  width: 600px !important;
}


@media only screen and (max-width: 767px) {
  .container-que-vendes{
    width: 100% !important;
  }
  
}


.w-redes-sociales{
  width: 28px !important;
  margin-right: 5px;
}

.nombre-social{
  padding-left: 5px;
  border-radius: 3px;
  padding-top: 2px;
  width: 100%;
}

.bg-facebook{
  background-color: #1c74d4 ;
  color: white;
}

.bg-instagram{
  background-color: #d03681  !important;
  color: white;
}

.bg-twitter{
  background-color: #000000   !important;
  color: white;
}

.padding-mobile{
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.img-publicacion-crear{
  min-height: 100% !important;
  min-width: 100% !important;
}

.unit-text {
  position: relative;
  font-weight: normal; 
}

.modal-open {
  overflow-y: hidden !important;
}

.comentario{
  padding-left: 2px;
}


.btn-select-type-search{
width: 100%;
}


.div-input-radio{
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px; padding:8px; border-radius:5px;
  width: 100% !important;
}

.div-input-radio:hover{
  cursor: pointer;
}

.background-check{
  background-color: #ff9d0910 !important;
}


.cont-botones-search-type{
  position: absolute !important;
  background-color: white !important;  
  top: 38px;
  left: 1px;
  width: 100% !important;
  z-index: 200;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.div-input-radio-search{
  padding:8px; 
  width: 100% !important;
}

.div-input-radio-search:hover{
  cursor: pointer;
}

.contenedor-search{
  width: 18vw; 
  position:absolute;
  right: 1vw !important;
  top: -20px;
}




/* Estilos para dispositivos móviles */
@media screen and (max-width: 768px) {
    .contenedor-search {
        width: 100%;
        margin-top: 15px;
    }

    .cont-botones-search-type{
      top: 45px;
    }
    
}

.image-filtros{
  position: relative;
  top: 3px !important;
  width: 30px;
}

.orden-select{
  font-size: 15px;
}

.orden-select option{
  font-size: 15px;
}


.filtro-activo{
  background-color: #ff9d0933 !important;
}

.truncate-height {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Número de líneas que deseas mostrar */
  -webkit-box-orient: vertical;
}

.w-li-filtros{
  width: 16%;
}



.mb-4-mobile {
  margin-bottom: 0px !important;
}


.mt-4-mobile {
  margin-top: 0px !important;
}

/* Estilos para dispositivos móviles */
@media screen and (max-width: 768px) {
.w-li-filtros{
  width: 100%;
  
}

.mb-4-mobile {
  margin-bottom: 0.75rem !important;
}


.mt-4-mobile {
  margin-top: 0.75rem !important;
}

}
  

.padding-filtros{
  padding: 0px;
}


/* Estilos para dispositivos móviles */
@media screen and (max-width: 768px) {
  .padding-filtros{
    padding: 10px !important;
    padding-top: 15px !important;
  }
}

.w-busqueda{
  width: 80%;
}


/* Estilos para dispositivos móviles */
@media screen and (max-width: 768px) {
  .w-busqueda{
    width: 100%;
  }

  
  .m-busqueda{
    margin-bottom: 40px !important;
  }

}


.cont-filtos-mobile{

}

/* Estilos para dispositivos móviles */
@media screen and (max-width: 768px) {
  .cont-filtos-mobile{
    padding-left: 10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  #contenedor-filtros {
      display: none;
  }
}

.dropdown-notificaciones{
  width: 300px !important;
  box-shadow: rgba(50, 50, 93, 0.15) 0px 6px 12px -2px, rgba(0, 0, 0, 0.15) 0px 3px 7px -3px;
}


@media (max-width: 767px) {
  .dropdown-notificaciones{
    width: 100% !important;
    box-shadow: rgba(99, 99, 99, 0) 0px 2px 8px 0px;
    border: none !important;
  }
  
}


.cont-notificaciones {
  max-height: 400px; /* Establece la altura máxima */
  overflow-y: hidden; /* Oculta el scrollbar inicialmente */
}



@media (max-width: 767px) {
  .dropdown-notificaciones{
    max-height: 600px;
  }
  
}

.notification-badge {
  background-color: #f4b444;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex; /* Cambiado de 'flex' a 'inline-flex' */
  align-items: center;
  justify-content: center;
  font-size: 11px;
  position: relative;
  margin-left: 5px;
}

.enviar-mensaje-solicitud{
  color: #1cbc9c;
  text-decoration: underline;
}


.enviar-mensaje-solicitud:hover{
  color: #2b947f;
  cursor: pointer;
}


.archivo_adjunto{
  color: #b8b8b8;
  text-decoration: underline;
}

.archivo_adjunto:hover{
  color: #d1d1d1;
  text-decoration: underline;
}


.seguidores_hover:hover{
  color: #f4b444 !important;

}

.a-publicacion{
  color: #f4b444;
  text-decoration: underline;
}

.a-publicacion:hover{
  color: #dba03a;
  text-decoration: underline;
}


.p-perfil-buscar-articulo{
  padding-left: 40px !important;
  padding-right: 40px !important;
}


@media (max-width: 767px) {

  .p-perfil-buscar-articulo{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
}


.cont-perfil-list-buscar-articulos{
  margin-top: 5px;
  border: 1px solid rgb(211, 211, 211);
  border-radius: 3px;
  padding: 10px;
  max-height: 300px;
  overflow-y: auto;
}

.btn-add-articulo-perfil{
  background-color: #f4b444 !important;
  margin-right: 10px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
  color: white;
  border-radius: 2px;
}

.btn-add-articulo-perfil:hover{
  background-color: #dba13b !important;

}



.li-articulo-buscar-perfil:hover{
  background-color: #0000000a;

}


#lista-articulos-seleccionados {
  list-style: none;
  padding: 0;
  margin: 0;

}

#lista-articulos-seleccionados li {
  position: relative;
  display: inline-block; /* Visualizar como elemento en línea */
  margin-right: 10px; /* Espacio entre los elementos */
  background-color: #1cbc9c;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
  color: white;
  margin-bottom: 5px;
}

#lista-articulos-seleccionados li button {
  margin-left: 5px; /* Espacio entre el texto y el botón */
}





  /* Estilos para el modal */
  .modal-video {
    display: none;
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
  }
  .modal-video-content {
    position: absolute; /* Cambia de 'fixed' a 'absolute' */
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%); /* Centra el contenido del modal */
    max-width: 100%; /* Asegura que el contenido no sea más ancho que el contenedor */
    max-height: 100%; /* Asegura que el contenido no sea más alto que el contenedor */
    z-index: 2; /* Asegura que el contenido esté por encima del modal */
}


  #my-video {
    max-width: 100%; /* Asegura que el video no sea más ancho que el contenedor */
    max-height: 100%; /* Asegura que el video no sea más alto que el contenedor */
    height: 350px;
  }

  
  .my-video {
    max-width: 100%; /* Asegura que el video no sea más ancho que el contenedor */
    max-height: 100%; /* Asegura que el video no sea más alto que el contenedor */
    height: 350px;
  }


  #my-video-container {
    position: relative;
    width: 80%;
    max-width: 100%;
  }
  

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 768px) {
    .modal-video-content {
    position: absolute; /* Cambia de 'fixed' a 'absolute' */
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%); /* Centra el contenido del modal */
    width: 100%; /* Asegura que el contenido del modal sea del 100% del ancho */
    height: 100%; /* Asegura que el contenido del modal sea del 100% del alto */
    z-index: 2; /* Asegura que el contenido esté por encima del modal */
  }

  #my-video {
    width: 100%; /* Asegura que el video dentro del modal sea del 100% del ancho */
    height: 100%; /* Asegura que el video dentro del modal sea del 100% del alto */
  }

  .my-video {
    width: 100%; /* Asegura que el video dentro del modal sea del 100% del ancho */
    height: 100%; /* Asegura que el video dentro del modal sea del 100% del alto */
  }

}


/* Estilos para el botón de cierre */
.close-button-modal {
position: absolute;
top: 10px;
right: 10px;
color: white;
font-size: 20px;
cursor: pointer;
z-index: 3; /* Asegura que el botón esté por encima del modal */
color: white;
background-color: rgba(0,0,0,0.5);
border-radius: 50%;
width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-items: center;
}

.btn-play-falso{
  position: absolute;
  width: 100px;
  background-color: gray;
}


/* Estilos para dispositivos móviles */
@media only screen and (max-width: 768px) {
    .close-button-modal {
        font-size: 30px;
        width: 45px;
        height: 45px;
    }
}

.vjs-picture-in-picture-control{
    display: none !important;
}


.div-container-btn-play{
  position:absolute;
  left:10px; 
  top:10px;
  background-color: rgba(221,235,255,0.1);
  width: 50px !important; 
  padding: 10px;
  text-align: center !important;
  pointer-events: none;
  border: 1px solid white;
  border-radius: 10px;
}


.contenedor-video-publicacion{
  width: 100%; height:100%;
  max-height: 350px !important;
  background-color:black; 
  position:relative;
}

.contenedor-video-publicacion:hover{
  background-color:black; 
  cursor: pointer;
}

.contenedor-video-publicacion:hover .div-container-btn-play {
  /* Estilos cuando el mouse está sobre el contenedor */
  /* Define los estilos que deseas aplicar cuando el mouse está sobre el contenedor */
  background-color:rgba(0, 0, 0, 0.356); 
}


.contenedor-video-lateral{
  width: 100%; 
  height:350px;
  position: relative;
}


#publicidad_lateral {
  transition: top 0.3s ease; /* Agrega una transición suave para la propiedad top */
}

/* .fixed_grid{
  position: fixed;
}

.grid-lateral{
  position:fixed;
  width: 294px;
  max-height:92vh !important;
  overflow-y:auto;
} */


.btn-leer-mas{
  color: orange;
}

.h-pub-populares{
  height: 350px;
}


/* Estilos para el slider */
.slider-container {
    position: relative;
    overflow: hidden;
    width: 250px;
}


.slider {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}


.slide {
  min-width: 100% !important;
}

.p-desc-publicacion-lateral{
  width: 250px;
}

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 1535px) {
  .slider-container {
    width: 235px;
    
  }

  .p-desc-publicacion-lateral{
    width: 225px;
  }
}

/* Estilos para dispositivos móviles */
@media only screen and (max-width: 1370px) {
  .slider-container {
    width: 17.5vw;
  }

  .p-desc-publicacion-lateral{
    width: 16vw;
  }
}



/* Estilos para dispositivos móviles */
@media only screen and (max-width: 1000px) {
  .p-desc-publicacion-lateral{
    width: 13vw;
  }
}


/* Estilos para los botones de flecha */
.slider-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    pointer-events: none;
}

.slider-control {
    padding: 10px;
    border: none;
    cursor: pointer;
    pointer-events: auto;
    color: white;
}


.slider-control:hover {
  color: rgb(255, 226, 173);
}

.cont-edit-fondo-perfil{
  width: 450px;
}



/* Estilos para dispositivos móviles */
@media only screen and (max-width: 768px) {

  .cont-edit-fondo-perfil{
    width: 100%;
  }
  
}


.padding-publicar{

  padding: 100px; padding-top:30px; padding-bottom:30px;

}


/* Estilos para dispositivos móviles */
@media only screen and (max-width: 768px) {

  .padding-publicar{
    padding: 10px; 
    padding-top:3px; 
    padding-bottom:0px;
  }
  
}



.contenedor-search-mobile{
  display: none;
}

.contenedor-search-pc{
  position: relative;
}



/* Estilos para dispositivos móviles */
@media only screen and (max-width: 768px) {

  .contenedor-search-mobile{
    display: block !important;
  }

  .contenedor-search{
    display: none !important;
  }
  
  
}

.input-mobile-search{
  border: 1px solid rgb(165, 165, 165);
  border-radius: 5px;
  width: 100%;
  padding: 5px;
  padding-left: 30px;
}


/* Estilos para dispositivos móviles */
@media only screen and (max-width: 768px) {


  .mb-mobile-40{
  
    margin-bottom: -40px !important;
  }
  
  .joinButton-2{
    margin-bottom: 10px;
  }
  
}



