@font-face {
	font-family: "Inter";
	src: url("../assets/font/Inter-VariableFont_opsz_wght.ttf");
}
@font-face {
	font-family: "Montserrat";
	src: url("../assets/font/Montserrat-VariableFont_wght.ttf");
}

:root {
	--color-azul: #1c47ef;
	--color-azul-claro-modal: #ebeefe;
	--color-azul-claro-25: #1c47ef40; /*(opacidad al 25%)*/
	--color-azul-claro-15: #1c47ef26; /*(opacidad al 15%)*/
	--color-naranja: #ffc598;
	--color-verde: #99ecc8;
	--color-rojo: #fe3434;
	--color-gris: #00000059;
	--color-morado-claro: #d6d9fd;
	--color-gris-solido: #f0f0f0;
	--color-morado-oscuro: #d1daff;
	--color-gris-oscuro: #999999;

	--color-pago-activo: #25cc2f;
	--color-pago-cancelado: #ea5757;
	--color-pago-pendiente: #d6b221;
	--color-pago-activo-transparencia: #25cc2f40;
	--color-pago-cancelado-transparencia: #ea575740;
	--color-pago-pendiente-transparencia: #d6b22140;

	--color-p-fisica: #fc9595;
	--color-p-moral: #95a4fc;

	--color-tabla-borde: #c6c6c8;

	--color-compartir-x: #d6d8e5;
	--color-compartir-f: #d7e2fe;
	--color-compartir-i: #d6e5fa;
	--color-compartir-w: #ddeded;
}

body {
	font-family: "Inter";
	color: white;
}
/* MOD-DASH */
h1,
.h1,
.h1,
h2,
.h2,
.h2,
h3,
.h3,
.h3 {
	font-family: "Inter";
}
.form-control,
.form-control:focus {
	background: white;
}
/* MOD-DASH */
.color-rojo {
	color: var(--color-rojo);
}
.color-gris-oscuro {
	color: var(--color-gris-oscuro);
}

.boton {
	border: none;
	border-radius: 100px;
	font-weight: 800;
}

.boton-azul {
	background-color: var(--color-azul);
	color: white;
}
.boton-azul:hover,
.boton-azul:active {
	background-color: var(--color-azul-claro-25);
}
.boton-blanco {
	background-color: white;
	color: var(--color-azul);
}
.boton-blanco:hover,
.boton-blanco:active {
	background-color: var(--color-azul-claro-25);
}
.modal-content-custom {
	background-color: var(--color-azul-claro-modal);
	border-radius: 25px;
	color: black;
}
.modal-header-custom {
	border-bottom: none;
	padding-bottom: 0;
}
.modal-body-custom {
	text-align: center;
}
.titulo-modal {
	font-size: 14px;
	font-weight: 700;
	max-width: 60%;
	margin: 0 auto;
}
.texto-modal {
	font-size: 11px;
	max-width: 80%;
	line-height: 13px;
	margin: 10px auto 0 auto;
}
.modal-footer-custom {
	border-top: none;
}
.modal-boton {
	width: 153px;
	height: 33px;
	font-size: 14px;
	font-weight: 800;
}
.modal--boton-a {
	width: 153px;
	height: 33px;
	text-decoration: none;
	color: black;
	font-size: 14px;
	font-weight: 500;
	margin: 10px 0px 0 0px;
}

.contenedor-mobile {
	/* max-width: 575px; */
	max-width: 375px;
	width: 100%;
	margin: 0 auto;
}
.custom-form-mobile {
	max-width: 350px;
	margin: 0 auto;
}

/* BIENVENIDA */
.bienvenida--background {
	height: 100vh;
	background-image: url("/assets/images/back-start_big.jpg");
	background-size: cover;
}
.bienvenida--div-logo {
	margin-top: 81px;
}
.bienvenida--img-logo {
	width: 235px;
}
.bienvenida--div-texto {
	margin-top: 227px;
}
.bienvenida--h2 {
	font-size: 32px;
	font-weight: 800;
}
.bienvenida--p {
	font-size: 14px;
	font-weight: 400;
}
.bienvenida--botones {
	width: 317px;
	height: 58px;
	font-size: 18px;
}
.bienvenida--p-aprobar {
    font-weight: 400;
	margin: 10px 0 0 0;
    font-size: 11px;
    line-height: 14px;
}
/* /BIENVENIDA */

/* LOGIN */
.login--background {
	min-height: 100vh;
	background-image: url("/assets/images/back-login.jpg");
	background-size: cover;
}
.login--row {
	color: black;
}
.login--div-logo {
	margin-top: 111px;
}
.login--img-logo {
	width: 227px;
}
.login--div-texto {
	margin-top: 50px;
}
.login--div-formulario {
	margin-top: 20px;
}
.login-input {
	width: 346px;
	height: 50px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: none;
	border-bottom: 2px solid var(--color-azul-claro-15);
	font-size: 12px;
	background: white;
	padding-left: 15px;
}
.login-input:focus {
	border: none;
	border-bottom: 2px solid black;
	box-shadow: none;
	background: white;
}

.input-icono-password {
	position: absolute;
	top: 0;
	right: 0;
	height: 48px;
	width: 50px;
	background: transparent;
	border-top-right-radius: 10px;
	border: none;
}
.icono-mostrar {
	display: block;
}
.icono-ocultar {
	display: none;
}
.visible {
	display: block;
}
.no-visible {
	display: none;
}
.login-icono-password {
	width: 20px;
}

.login--txt-olvidar,
.login--txt-olvidar:focus,
.login--txt-olvidar:hover,
.login--txt-olvidar:active {
	color: var(--color-azul);
	font-weight: 700;
}

.login--div-crear {
	margin-top: 100px;
}
.login--img-linea {
	width: 336px;
}
.login--txt-crear {
	text-decoration: none;
	color: black;
	font-size: 18px;
	font-weight: 800;
}
.registro--div-logo {
	margin-top: 50px;
}
.registro--div-texto {
	margin-top: 20px;
}
.registro--div-iniciar {
	margin-top: 10px;
	margin-bottom: 20px;
}
.input-file-custom {
	background: white;
}
.input-file-custom-invisible {
	opacity: 0;
	position: absolute;
	top: 0;
}
.registro--img-doc {
	width: 15px;
	margin-top: 15px;
}
.registro--txt1 {
	font-size: 12px;
	/* margin-top: 15px; */
	margin-bottom: 0;
	margin-top: 4px;
    line-height: 14px;
}
.registro--txt2 {
	font-size: 9px;
	font-style: italic;
}
.registro---div-buscar {
	margin-top: 17px;
	text-align: end;
	padding-left: 0;
}
.registro--txt-buscar {
	font-weight: 700;
	color: var(--color-azul);
}
.registro--img-buscar {
	width: 7px;
}
.registro--txt-aceptar {
	font-size: 12px;
}
.registro--txt-a-aceptar,
.registro--txt-a-aceptar:focus,
.registro--txt-a-aceptar:active {
	color: var(--color-azul);
}
.registro--boton-regresar {
	width: 163px;
	height: 58px;
	text-decoration: none;
	color: black;
	font-size: 18px;
	font-weight: 800;
	margin: 10px 20px 0 20px;
}
.registro--boton-registrar {
	width: 163px;
	height: 58px;
	font-size: 18px;
	font-weight: 800;
	margin: 10px 20px 0 20px;
}
.recuperar--div-logo {
	margin-top: 80px;
}
.login--a-volver {
	vertical-align: middle;
}
.login--img-volver {
	width: 18px;
}
.login--txt-volver {
	font-weight: 800;
	color: var(--color-azul);
}
/* /LOGIN */

/*  MOD-REGISTRO    */
.pre-registro--background {
	min-height: 100vh;
	background-image: url("/assets/images/mod-registro/pre-background.png");
	background-size: cover;
}
.pre--seccion1 {
	height: 308px;
}
.pre--seccion1-img-logo {
	position: absolute;
	width: 120px;
	top: 30px;
	right: 20px;
}
.pre--seccion1-img-contenido {
	position: absolute;
	width: 320px;
	top: 110px;
	left: 20px;
}
.pre--seccion-2 {
	padding: 15px;
	color: black;
	font-size: 12px;
	line-height: 16px;
}
.pre--seccion-2-negrita {
	font-weight: 700;
}
.pre--seccion-2-texto1 {
	padding: 20px 15px 15px 15px;
}
.pre--seccion-2-texto2 {
	padding: 20px 15px 15px 15px;
}
.pre--seccion-2-imagenes {
	text-align: center;
}
.pre--seccion-2-imagenes-texto-hagamos {
	width: 295px;
}
.pre--seccion-2-imagenes-logo-voz {
	padding-top: 30px;
	width: 155px;
}
.pre--seccion-2-correo {
	font-weight: 500;
	color: #0046c6;
	text-align: center;
	padding-top: 20px;
}
.pre--seccion-2-boton-registrarme {
	width: 100%;
	height: 58px;
	font-size: 18px;
}

.post-registro--background {
	min-height: 100vh;
	background-image: url("/assets/images/mod-registro/post-background.png");
	background-position-x: center;
	background-size: cover;
	color: black;
	padding: 15px 25px;
}
.post--seccion1 {
	height: 180px;
}
.post--seccion1-img-logo {
	position: absolute;
	width: 125px;
	top: 15px;
}
.post--seccion1-img-rosa {
	position: absolute;
	width: 145px;
	right: 0;
}
.post--seccion1-titulo {
	font-family: "Montserrat";
	position: absolute;
	margin: 0;
	color: black;
	font-weight: 800;
	top: 120px;
	font-size: 28px;
	line-height: 29px;
}
.post--seccion2-subtitulo {
	margin: 0;
	font-weight: 700;
	padding-top: 15px;
	/* font-size: 20px; */
	/* line-height: 25px; */
	font-size: 17px;
	line-height: 22px;
}
.post--seccion2-texto {
	margin: 0;
	font-weight: 600;
	padding-top: 25px;
	/* font-size: 12px; */
	/* line-height: 16px; */
	font-size: 10px;
	line-height: 14px;
}
.post--seccion2-linea {
	height: 1px;
}
.post--seccion2-texto-cuadros {
	font-size: 12px;
	line-height: 16px;
	padding: 0 20px;
}
.post--seccion3 {
	text-align: center;
}
.post--seccion3-imagenes-texto-hagamos {
	margin-top: 40px;
	width: 295px;
}
.post--seccion3-texto-correo {
	font-weight: 500;
	color: #0046c6;
	text-align: center;
	padding-top: 35px;
	font-size: 12px;
	line-height: 16px;
}
.post--seccion3-imagenes-logo-voz {
	padding-top: 35px;
	width: 155px;
}
.post--seccion3-boton-continuar {
	width: 100%;
	height: 58px;
	margin-top: 30px !important;
	font-size: 18px;
}
/* @media (min-width: 375px) {
	.post--seccion2-texto {
		font-size: 12px;
		line-height: 16px;
	}
} */
/*  /MOD-REGISTRO    */

/* NEW-LOGIN */
.new-login--background {
	min-height: 100vh;
	background-image: url("/assets/images/geist-new-login-background.png");
	background-size: cover;
	position: relative;
}
.new-login-pleca-superior {
	position: absolute;
	top: 0;
	left: 0;
}
.new-login-pleca-inferior {
	position: absolute;
	bottom: 0;
	left: 0;
}
.new-login-input {
	width: 346px;
	height: 50px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border: none;
	font-size: 12px;
	background: var(--color-gris-solido);
	padding-left: 15px;
	color: var(--color-gris-oscuro);
}
.new-login-input:focus {
	border: none;
	outline: none;
	background: var(--color-gris-solido);
	color: var(--color-gris-oscuro);
	box-shadow: none;
}
.new-login--img-logo {
	width: 160px;
}
.new-login--div-logo {
	margin-top: 0;
}
.new-login-texto-tyc {
	font-size: 10px;
	font-weight: 400;
}
.new-bienvenida--p-recuerda {
	font-size: 16px;
	font-weight: 600;
}
.new-login--div-texto {
	margin-top: 20px;
}
.new-login-boton-enviar {
	background-image: url(/assets/images/gesit-new-login-botón.png);
	background-size: cover;
	background-position: 0;
	width: 215px;
	height: 58px;
	letter-spacing: 5px;
	color: white;
	font-size: 18px;
}
.new-login--background .bienvenida--p {
	line-height: 18px;
}
/* /NEW-LOGIN */

/* BENEFICIOS */
.beneficios--back {
	background: var(--color-azul-claro-modal);
	background-attachment: fixed;
	min-height: 100vh;
	width: 100%;
}
.beneficios--banner-div {
	background-image: url("/assets/images/back-perfil-video_big.jpg");
	background-size: 100%;
	background-position-y: bottom;
	height: 50vh;
	min-height: 400px;
}
.beneficios--banner-img {
	width: 106px;
	margin-top: 40px;
}
.beneficios--banner-texto {
	font-size: 34px;
	font-weight: 700;
	line-height: 41px;
	margin-top: 195px;
}
.beneficios--accordion-div {
	padding: 0 15px;
}
.beneficios--accordion-div .accordion-button,
.beneficios--accordion-div .accordion-header {
	background: transparent;
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	color: black;
}
.beneficios--accordion-div .accordion-button:focus {
	box-shadow: none;
}
.beneficios--accordion-div .accordion-item {
	border-color: black;
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid;
	background: transparent;
}
.beneficios--accordion-div .accordion-item .accordion-header .accordion-button {
	padding-left: 0;
	padding-right: 0;
}
.beneficios--accordion-div .accordion-body {
	padding-left: 0;
	padding-right: 0;
}
.beneficios--accordion-img-1 {
	width: 100%;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}
.beneficios--planes-div {
	padding: 15px;
	.carrusel-item {
		min-height: 330px;
	}
	.boton-interesa {
		width: 100%;
		max-width: 163px;
		height: 36px;
		font-size: 14px;
		font-weight: 800;
		line-height: 17px;
	}
}
.beneficios--planes-div-texto {
	color: black;
	h4 {
		font-size: 32px;
		font-weight: 700;
		line-height: 36px;
		margin-bottom: 0;
	}
	p {
		font-size: 18px;
		font-weight: 400;
		line-height: 20px;
	}
	.div-tipo {
		width: 346px;
		height: 50px;
		margin: 0 auto;
		padding: 5px;
		background: white;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
	}
	.tipo-boton {
		width: 165px;
		height: 40px;
		border: none;
		background: white;
		color: black;
		font-size: 14px;
		font-weight: 500;
		line-height: 16px;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
	}
	.tipo-boton-activo {
		background: var(--color-azul);
		color: white;
	}
}
/* /BENEFICIOS */

/* PERFIL */
.perfil--div-cerrar {
	margin-top: 30px;
}
.perfil--img-equis {
	width: 24px;
}
.perfil--cuadro-blanco {
	margin-top: 20px;
	padding: 0 20px 10px 20px;
	width: 357px;
	background: white;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.perfil--div-img-user {
	margin-top: -30px;
}
.perfil--img-user {
	background-color: white;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	padding: 2px;
	width: 80px;
}
.perfil--estado-user {
	color: white;
	font-weight: 700;
	font-size: 10px;
	width: fit-content;
	margin: 5px auto 0 auto;
	padding: 5px 15px 5px 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.perfil--estado-user-no {
	background-color: var(--color-rojo);
}
.perfil--txt-caracteristica {
	font-size: 12px;
}
.perfil--txt-valor {
	font-size: 12px;
	color: var(--color-gris);
	padding-right: 10px;
}
.perfil--img-flecha {
	width: 10px;
}
.perfil--img-linea {
	width: 318px;
}
.perfil--cuadro-blanco2 {
	margin-top: 10px;
}
.perfil--boton-cerrar-sesion {
	color: var(--color-rojo);
	width: 357px;
	height: 50px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.perfil--editar {
	min-height: 100vh;
	min-width: 100vw;
	position: absolute;
	top: 0;
	left: 0;
	background: white;
}
.perfil--editar-label {
	font-size: 9px;
}
.perfil--editar-input {
	border: none;
	border-radius: 0;
	border-bottom: 1px solid black;
}

/* /PERFIL */

/* HOME */
.home--div-menu {
	background: var(--color-morado-claro);
	color: black;
	padding-top: 20px;
	padding-bottom: 10px;
}
.home--img-logo {
	width: 103px;
}
.home--menu-txt {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
}
.home--menu-img-iconos {
	width: 30px;
}
.home--menu-img-busqueda {
	width: 30px;
}
.home--menu-img-usuario {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	width: 30px;
	height: 30px;
}
.home--menu-icono-estado {
	width: 10px;
	position: absolute;
	bottom: 0px;
	right: -10px;
}
.home--back {
	min-height: 100vh;
	min-width: 100vw;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--color-azul-claro-modal);
}
.home--div-listado {
	background: var(--color-azul-claro-modal);
	color: black;
	margin-top: -1px;
	/* min-height: calc(100vh - 128px); */
	/* min-height: calc(100vh - 68px); */
	min-height: calc(100vh - 149px);
}
.home--div-listado-cuadros {
	width: 346px;
	/* height: 160px; */
	height: 185px;
	background: white;
	border-radius: 20px;
	margin: 10px auto 0 auto;
	padding: 10px 0 10px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}
.home--listado-foro-img-empresa {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	width: 21px;
	height: 21px;
}
.home--listado-foro-nombre-empresa {
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	margin-top: 5px;
}
.home--listado-foro-tipo {
	margin: 0;
	margin-top: 5px;
	font-size: 9px;
	width: 45px;
	height: 11px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	padding-bottom: 15px;
}
.home--listado-foro-tipo-privado {
	background: var(--color-naranja);
}
.home--listado-foro-tipo-publico {
	background: var(--color-verde);
}
.home--listado-foro-img-foro {
	width: 70px;

	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
}
.home--listado-foro-titulo-foro {
	font-size: 16px;
	margin: 0;

}
.home--listado-foro-vigencia {
	margin: 0;
	font-size: 9px;
	background: var(--color-azul-claro-modal);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	padding: 1px 2px;
}
.home--listado-foro-compartir {
	width: 39px;
	height: 30px;
}
.home--listado-foro-icono-compartir {
	width: 14px;
	margin-top: -2px;
}
.home--listado-foro-participar {
	width: 80px;
	height: 30px;
	font-size: 9px;
	color: white;
	font-weight: 400;
}
.home--div-listado-banner {
	width: 346px;
	height: 160px;
	/* background: white; */
	background-image: url("/assets/images/imagen-banner.png");
	background-size: 100%;
	background-repeat: no-repeat;
	border-radius: 20px;
	margin: 10px auto 0 auto;
	padding: 10px 0 10px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}
.home--listado-banner-texto {
	font-size: 21px;
	font-weight: 500;
	line-height: 25px;
	width: 200px;
	margin: 35px 0 0 125px;
}
.home--listado-banner-boton {
	margin: 0 0 0 140px;
	width: 80px;
	height: 29px;
	font-size: 9px;
	font-weight: 700;
}
/* /HOME */

/* FORO */
.contenedor_foro {
	max-width: 200px;
	margin: 0 auto;
}

.contenedor.de.posturas {
	overflow-x: auto; /* Habilita el desplazamiento horizontal */
	white-space: nowrap; /* Evita que los elementos se envuelvan */
	padding: 20px 0; /* Espacio vertical */
}

.carrusel {
	/* display: inline-flex; */
}

/* .contenedor_comentarios {
    max-width: 600px;
    margin: 20px auto;
} */

.foro--div-menu {
	/* height: 100vh; */
	background-image: url("/assets/images/bannerSoloAzul.jpg");
	background-size: 100%;
	padding-top: 20px;
	padding-bottom: 10px;
	color: white;
}
.foro---menu-icono-cerrar {
	width: 24px;
}
.foro--menu-txt {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	color: white;
}
.foro--menu-icono-compartir {
	width: 16px;
}
.foro--div-informacion {
	background-image: url("/assets/images/back-login.jpg");
	background-size: 100%;
	color: black;
	padding-top: 10px;
	padding-bottom: 10px;
}
.foro--div-informacion-cambiar-foro {
	height: 25px;
}
.foro--texto-cambiar-foro {
	/* margin: 0; */
    /* margin-top: 5px; */
	left: calc(50% - 65px);
    font-size: 15px;
    background: white;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 2px 4px;
	height: 25px;
	width: 130px;
}
.foro--texto-vigencia {
	margin: 0;
	margin-top: 5px;
	font-size: 9px;
	background: white;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	padding: 1px 2px;
}
.foro--informacion-titulo {
	font-size: 16px;
	margin: 0;
	margin-top: 10px;
	font-weight: 500;
	line-height: 21px;
}
.foro--informacion-unirme {
	width: 58px;
	height: 29px;
	margin-top: 10px;
	font-size: 9px;
	color: white;
	font-weight: 700;
}
.postura_soporte {
	display: flex;
	vertical-align: center;
	width: 346px;
	height: 50px;
	margin: 0 auto;
	padding: 5px;
	background: white;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.foro--informacion--boton-opciones {
	width: 165px;
	height: 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	background: white;
	color: black;
	border: none;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.foro--informacion--boton-opciones-activo {
	background: var(--color-azul);
	color: white;
}
.postura {
	display: flex; /* Mantiene el círculo y el texto en línea */
	align-items: center;
	/* margin-right: 20px; */
	min-width: 120px; /* Ancho mínimo para cada elemento del carrusel */
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	margin-bottom: 5px;
}

.foro--div-posturas {
	background: white;
	color: black;
	padding-top: 5px;
	padding-bottom: 20px;
}
.foro--posturas-filtros,
.foro--posturas-filtros:hover,
.foro--posturas-filtros:active {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	color: var(--color-azul);
}
.foro--posturas-filtros::after {
	border: none !important;
}
.foro--posturas-filtros-icono {
	width: 16px;
	margin-left: 5px;
}
.foro--posturas-texto-postura-actual {
	padding: 20px;
	font-size: 14px;
	margin: 0;
	font-weight: 400;
	line-height: 16px;
	span {
		color: var(--color-azul);
		font-weight: 700;
	}
}
.foro--posturas-div-linea {
	height: 2px;
}
.foro--img-linea {
	width: 100%;
	vertical-align: top;
}
.foro--listado-posturas {
	margin-top: 15px;
	margin-bottom: 15px;
}
.foro--listado-posturas {
	a {
		text-decoration: none;
	}
}
.foro--div-posturas-nombre {
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	margin-bottom: 5px;
}
.foro--div-posturas-votos {
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	color: var(--color-gris);
}
.foro--div-posturas-soportes {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: var(--color-gris);
	margin: 0;
}
.foro--div-posturas-soportes-mas {
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	color: var(--color-azul);
}
.foro--div-posturas-boton-votar {
	width: 90px;
	height: 32px;
}
.foro--input-comentario {
	background: var(--color-gris-solido);
	width: 334px;
	height: 45px;
	padding-left: 45px;
	color: black;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
}
.cajaComentarios {
	margin-top: 15px;
	width: 334px;
	margin: 15px auto;
}
.foro--comentario-img-usuario {
	width: 31px;
	height: 31px;
	position: absolute;
	top: 8px;
	left: 8px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}

.foro--div-soportes {
	background: white;
	color: black;
	padding-top: 5px;
	padding-bottom: 20px;
}
.soportes--listado {
	background: var(--color-morado-claro);
}
.comentario {
	background: white;
	border-left: 2px solid #d8d8d8;
	padding: 15px;
}
/* .comentario-principal {
    margin-bottom: 3px;
    padding: 15px 20px 10px 20px;
} */
.comentario-secundario {
	/* border-left: 2px solid #D8D8D8; */
	padding: 10px;
}
.soportes--listado > .comentario {
	border-left: none;
	margin-bottom: 3px;
	padding: 15px 10px 10px 15px;
}

.comentario .usuario {
	display: flex;
	align-items: center;
}

.foro--soportes-postura-span {
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.soportes--listado-icono-puntos {
	width: 18px;
}
.comentario .usuario .nombre {
	font-weight: bold;
}

.comentario .opciones {
	cursor: pointer;
}

.comentario .contenido {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
}

.comentario .acciones {
	margin-top: 0;
	display: flex;
	/* justify-content: flex-start; */
	justify-content: end;
	align-items: center;
}

/* .comentario .acciones button {
    margin-right: 10px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    color: #007bff;
    font-size: 14px;
}

.comentario .acciones button:hover {
    text-decoration: underline;
} */

.respuestas {
	margin-left: 10px;
	margin-top: 0;
}
.respuestas .comentario {
	padding: 5px 10px 0 10px;
}

/* .respuestas .comentario {
    background-color: #f1f1f1;
} */

.soportes--listado-boton-responder {
	background: none;
	border: none;
	font-size: 11px;
	font-weight: 800;
	color: var(--color-azul);
}
.soportes--listado-boton-like {
	background: none;
	border: none;
	width: 15px;
	padding: 1px;
	margin-left: 10px;
	margin-right: 10px;
}
.soportes--listado-icono-like {
	width: 14px;
}

.foro--soportes-postura-span {
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
}
.verRespuestas {
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	color: var(--color-azul);
	text-decoration: underline;
}
.popover--eliminar-comentario {
	font-size: 9px;
	font-weight: 400;
	color: var(--color-rojo);
	border: none;
}
.popover {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}
.popover-body {
	padding: 5px;
}
.popover-header {
	display: none;
}

.spinner {
	border: 4px solid rgba(0, 0, 0, 0.1); /* Círculo exterior */
	border-top-color: #3498db; /* Color del spinner */
	border-radius: 50%;
	width: 30px;
	height: 30px;
	animation: spin 1s ease-in-out infinite;
	margin: 10px auto;
	display: none; /* Oculto por defecto */
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}
.titulo-modal-foro {
	font-size: 18px;
	font-weight: 900;
	line-height: 22px;
	text-transform: uppercase;
}
.texto-modal-foro {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	margin: 0px auto 20px auto;
}
.input-modal-foro {
	height: 120px;
}
.modal-footer-custom-foro {
	margin-top: 0;
	padding-top: 0;
}
.modal-boton-foro {
	width: 318px;
	height: 58px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
}
/* /FORO */

/* SUPERADMIN - LOGIN */
.card.card-plain {
	background-color: #cbddffe5;
	padding: 150px 30px;
}
.superadmin--login-background {
	background-image: url("/assets/images/super/super-background_big.jpg");
	background-size: cover;
	background-position-y: bottom;
	background-position-x: center;
}
.card .card-header {
	padding: 0;
	text-align: center;
	background: none;
}
.superadmin--login-titulo {
	font-size: 32px;
	font-weight: 800;
	line-height: 39px;
	color: black;
}
.superadmin--login--div-input {
	display: flex;
	justify-content: center;
}
.superadmin--login-div-olvidar {
	width: 346px;
}
.superadmin--login-olvidar {
	text-decoration: underline;
	text-underline-offset: 2px;
	font-size: 12px;
	font-weight: 700;
	color: var(--color-azul);
	line-height: 15px;
}
.input-icono-password-superadmin {
	right: inherit;
	margin-left: 300px;
}
.card.card-plain.recuperar {
	background-color: #cbddffe5;
	padding: 205px 30px;
}
.superadmin--recuperar-txt {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
	max-width: 310px;
}
.superadmin--cambiar-txt {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
	max-width: 335px;
}
/* /SUPERADMIN - LOGIN */

/* DASHBOARD - MENU */
#sidenav-main {
	font-family: "Montserrat";
}
.dashboard--menu-bg {
	background-image: url("/assets/images/imagen-background-dashboard-menu.jpg");
	background-size: 100% 100%;
	background-position-y: bottom;
	background-repeat: no-repeat;
	color: black;
}
.dashboard--menu-volver-txt,
.dashboard--menu-volver-txt:hover,
.dashboard--menu-volver-txt:focus,
.dashboard--menu-volver-txt:active {
	margin: 35px 20px 0 30px;
	display: block;
	color: black;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}
.dashboard--menu-volver-icono {
	width: 6px;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -2px;
}

.sidenav .navbar-brand {
	padding: 1.5rem 1rem;
}
.dashboard--menu-nombre-img {
	max-width: 24px;
	width: 24px;
	max-height: 24px;
	height: 24px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.dashboard--menu-nombre-txt {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	color: black;
	vertical-align: middle;
}
.dashboard--menu-item-img {
	width: 16px;
}
.navbar-vertical .navbar-nav .nav-link {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
}
.navbar-vertical .navbar-nav > .nav-item .nav-link:hover {
	border-right-width: 0;
	border-bottom-width: 0;
	background-color: var(--color-azul-claro-15);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active {
	color: #fff;
	border-right-width: 0;
	border-bottom-width: 0;
	background-color: var(--color-azul);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.dashboard--menu-logo {
	width: 106px;
}
.dashboard--contenedor-barra-menu-titulo {
	font-size: 30px;
	font-weight: 700;
	font-family: "Montserrat";
	color: black;
}
.dashboard--contenedor-barra-menu-boton {
	width: 153px;
	height: 33px;
	font-size: 14px;
	font-weight: 800;
}
#navbarBlur {
	background: var(--color-azul-claro-modal);
}
.dashboard--contenedor-background {
	background: white;
}

@media (min-width: 1200px) {
	.sidenav.fixed-start + .main-content {
		margin-left: 15.625rem;
	}
}
/* /DASHBOARD - MENU */

/* EMPRESAS */
.d-empresas--boton-nueva-empresa {
	width: 177px;
	height: 33px;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: white;
}
.d-empresas--boton-nueva-empresa img {
	width: 16px;
	margin-top: -3px;
}
.card {
	box-shadow: none;
	background: var(--color-azul-claro-modal);
	color: black;
}
.card .card-body {
	font-family: "Inter";
}
.table-responsive {
	color: black;
	height: 500px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.table {
	color: black;
	border-color: var(--color-tabla-borde);
}
.table > thead {
	background: var(--color-morado-oscuro);
}

.table thead th {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: black;
	text-transform: none;
	text-align: start;
	padding: 10px;
}
.table tbody td p {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
	margin-bottom: 0;
}
.table > :not(caption) > * > * {
	padding: 20px 5px 15px 10px;
}
.d-empresas--tabla-txt-limitado {
	display: inline-block; /* Asegura que el texto se comporte como un bloque en línea */
	max-width: 100px; /* Limita el ancho del texto */
	overflow: hidden; /* Oculta el texto que excede el área */
	text-overflow: ellipsis; /* Agrega "..." al final del texto truncado */
	white-space: nowrap; /* Evita que el texto se ajuste a múltiples líneas */
}

.d-empresas--tabla-pago-activo {
	color: var(--color-pago-activo) !important;
}
.d-empresas--tabla-pago-cancelado {
	color: var(--color-pago-cancelado) !important;
}
.d-empresas--tabla-pago-pendiente {
	color: var(--color-pago-pendiente) !important;
}

.d-empresas--tabla-estatus-activo {
	font-size: 12px !important;
	color: var(--color-pago-activo);
	background: var(--color-pago-activo-transparencia);
	padding: 2px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}
.d-empresas--tabla-estatus-pendiente {
	font-size: 12px !important;
	color: var(--color-pago-pendiente);
	background: var(--color-pago-pendiente-transparencia);
	padding: 2px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}
.d-empresas--tabla-estatus-inactivo {
	font-size: 12px !important;
	color: var(--color-pago-cancelado);
	background: var(--color-pago-cancelado-transparencia);
	padding: 2px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}
.d-empresas-tabla-acciones-icono {
	width: 16px;
	margin: 2px;
}
.d-empresas--info-div-cabecera {
	color: black;
}
.d-empresas--info-cabecera-a,
.d-empresas--info-cabecera-a:hover {
	color: black;
}
.d-empresas--info-cabecera-icono-flecha {
	width: 18px;
	margin-top: -5px;
}
.d-empresas--info-cabecera-nombre {
	font-family: "Montserrat";
	font-size: 19px;
	font-weight: 600;
	line-height: 23px;
	margin-left: 10px;
}
.d-empresas--info-cabecera-eliminar-a,
.d-empresas--info-cabecera-eliminar-a:hover {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: var(--color-pago-cancelado);
}
.d-empresas--info-cabecera-eliminar-a img {
	width: 16px;
	margin-top: -3px;
}
.table-responsive.no-border {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}
.d-empresas--info-subtitulo-h2 {
	font-family: "Inter";
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	color: black;
}
.d-empresas--info-subtitulo-p-moral {
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	margin-left: 10px;
	padding: 2px 10px;
	color: white;
	background: var(--color-p-moral);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.d-empresas--info-subtitulo-p-fisica {
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	margin-left: 10px;
	padding: 2px 10px;
	color: white;
	background: var(--color-p-fisica);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.d-empresas--info-input {
	width: 100%;
	/* max-width: 545px; */
	height: 50px;
}
.d-empresas--info-input-sub {
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	color: var(--color-gris-oscuro);
	margin: -3px 0 0 0;
}
.d-empresas--info-input-valor {
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	color: black;
	margin: 7px 0 0 0;
}
.d-empresas--info-input-file-sub {
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	color: black;
	margin: 5px 0 0 0;
}
.d-empresas--info-input-file-icono {
	margin-top: -5px;
}
.d-empresas--info-input-file-txt1 {
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	color: var(--color-gris-oscuro);
	margin-top: 2px;
}
.d-empresas--info-input-file-div-ver {
	margin-top: -5px;
}
.d-empresas--info-input-file-txt-ver {
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
}
.d-empresas--info-boton-registrar {
	width: 153px;
	height: 33px;
	font-size: 14px;
	font-weight: 800;
	line-height: 17px;
}
.d-empresas--info-boton-regresar,
.d-empresas--info-boton-regresar:hover {
	color: var(--color-azul);
	font-size: 14px;
	font-weight: 700;
	height: 33px;
	margin-top: 7px;
	margin-right: 25px;
	text-decoration: none;
}
.d-empresas--info--fisica-img {
	width: 90px;
	height: 90px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.d-empresas-canales-info-plan {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	margin: 0;
	color: black;
	span {
		color: var(--color-azul);
		font-weight: 700;
	}
}
.d-empresas--canales-table-responsive {
	height: 337px;
}
.d-empresas--canales-agrupacion {
	height: 300px;
	overflow: auto;
}
.d-empresas--canales-card {
	margin-top: 10px;
}
.d-empresas--canales-agrupacion-foro {
	height: 240px;
	background: white;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.d-empresas--canales-editar-icono {
	width: 16px;
	margin-left: 5px;
	margin-top: -5px;
}
.d-empresas--canales-foro-h4 {
	font-family: "Inter";
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	color: black;
}
.d-empresas--canales-foro-tipo-privado {
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	margin-left: 10px;
	padding: 2px 10px;
	color: black;
	background: var(--color-naranja);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.d-empresas--canales-foro-tipo-publico {
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	margin-left: 10px;
	padding: 2px 10px;
	color: black;
	background: var(--color-verde);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.d-empresas--canales-foro-txt-creado {
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	color: black;
}
.d-empresas--canales-foro-txt-creado-span {
	font-weight: 400;
}
.d-empresas--canales-foro-txt-usuarios {
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	color: black;
}
.d-empresas--canales-foro-icono-usuarios {
	width: 14px;
	margin-right: 5px;
}
.d-empresas--canales-foro-posturas-h5 {
	font-size: 12px;
	font-weight: 700;
	line-height: 19px;
	color: black;
}
.d-empresas--canales-foro-posturas-ul {
	width: 100%;
	max-width: 100%;
	padding-inline-start: 20px;
}
.d-empresas--canales-foro-posturas-li {
	font-size: 10px;
	font-weight: 400;
	line-height: 16px;
	color: black;
}
.d-empresas--canales-foro-acciones-p {
	width: 33px;
	height: 33px;
	border: 1px solid var(--color-gris-solido);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.d-empresas--canales-foro-acciones-icono {
	width: 12px;
}
.d-empresas--foro-cardbody {
	padding: 15px 0 !important;
}
.d-empresas--foro-div-tipo {
	width: 130px;
	height: 30px;
	padding: 1px 2px;
	margin: 0;
}
.d-empresas--foro-tipo {
	width: 60px;
	height: 24px;
	font-size: 9px;
	font-weight: 500;
	line-height: 11px;
}
.d-empresas--foro-input-nombre,
.d-empresas--foro-input-nombre:focus {
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 21px;
	padding-left: 15px;
	border: none;
}
.d-empresas--foro-usuarios-icono {
	width: 21px;
}
.d-empresas--foro-usuarios-cantidad {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
}
.d-empresas--foro-usuarios-ver {
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	margin-left: 10px;
	color: var(--color-azul);
}
.d-empresas--foro-usuarios-ver-icono {
	width: 4px;
	height: 7px;
	margin-top: 2px;
}
.d-empresas--foro-posturas-listado {
	height: 300px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	.boton-azul {
		font-size: 12px;
		font-weight: 400;
		line-height: 16px;
		padding: 5px 15px;
		float: right;
	}
}
.d-empresas--foro-posturas-txt {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	color: black;
	margin: 0;
}
.d-empresas--foro-posturas-dropdown {
	margin-left: 43%;
}
.d-empresas--foro-posturas-filtro,
.d-empresas--foro-posturas-filtro:hover,
.d-empresas--foro-posturas-filtro:focus,
.d-empresas--foro-posturas-filtro:active {
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	color: var(--color-azul) !important ;
	margin: 0;
	border: none !important ;
	padding: 2px;
}
.d-empresas--foro-postura-iconos {
	width: 14px;
}
.d-empresas--foro-postura-elemento {
	background: var(--color-morado-oscuro);
	height: 68px;
	padding: 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.d-empresas--foro-postura-elemento-cuadro-blanco {
	background: white;
	padding: 10px 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}
.d-empresas--foro-postura-elemento-cuadro-blanco-p1 {
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	color: black;
}
.d-empresas--foro-postura-elemento-cuadro-blanco-p2 {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
}
.d-empresas--foro-seccion-soportes {
	height: 45px;
	background: var(--color-morado-oscuro);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	padding: 10px 20px;
}
.d-empresas--foro-seccion-soportes-titulo {
	font-size: 19px;
	font-weight: 700;
	line-height: 23px;
}
.d-empresas--foro-seccion-soportes-table-responsive {
	padding: 10px;
}
.d-empresas--foro-seccion-soportes-th {
	background: var(--color-azul-claro-modal) !important;
}
.d-empresas--foro-soportes-filtro {
	text-transform: none !important;
}
.d-empresas--foro-soportes-p-limitado {
	display: inline-block;
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.d-empresas--foro-soportes-tbody td p {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 15px !important;
}
.d-empresa--informacion-titulo-modal {
	font-family: "Inter";
	font-size: 19px;
	font-weight: 700;
	line-height: 23px;
}
.d-empresa--informacion-input-modal,
.d-empresa--informacion-input-modal:focus {
	padding: 15px;
	background: white;
	background-color: white;
}
.d-empresa--crear-tipo {
	width: 242px;
	height: 32px;
	margin: 0 auto;
	padding: 2px 1px;
	background: white;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.d-empresa--crear-tipo-boton {
	width: 117px;
	height: 28px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	background: white;
	color: black;
	border: none;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.d-empresa--crear-tipo-boton-activo {
	background: var(--color-azul);
	color: white;
}
.d-empresas--input {
	width: 100%;
}
.d-empresas--input-txt-buscar {
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
}

/* /EMPRESAS */
.modal-content-custom-nuevo-foro {
	height: 600px;
	overflow-y: auto;
}
.modal-nuevo-foro--tipo-txt {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
}
.modal-nuevo-foro--tipo-div {
	width: 200px;
	height: 30px;
	margin: 0 auto;
	padding: 2px 1px;
	background: white;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.modal-nuevo-foro--tipo-boton {
	width: 97px;
	height: 26px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	border: none;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.modal-nuevo-foro--tipo-boton-activo {
	background: var(--color-azul);
	color: white;
}
.modal-nuevo-foro--tipo-nota {
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	color: black;
}
.modal-nuevo-foro--postura-cuadro {
	padding: 4px;
}
.modal-nuevo-foro--postura-cuadro-input {
	border: none;
}
.modal-compartir-foro--titulo {
	max-width: 90%;
}
.modal-compartir-foro--subtitulo {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color: black;
}
.modal-boton-compartir-red,
.modal-boton-compartir-red:hover {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	justify-content: center;
	width: 74px;
	height: 74px;
	margin: 0 10px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.bg-red-x {
	background: var(--color-compartir-x);
}
.bg-red-f {
	background: var(--color-compartir-f);
}
.bg-red-i {
	background: var(--color-compartir-i);
}
.bg-red-w {
	background: var(--color-compartir-w);
}
.modal-boton-compartir-red-img {
	width: 32px;
}
.modal-boton-compartir-url-div {
	background: white;
	width: 360px;
	height: 56px;
	border: none;
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 15px auto;
	cursor: pointer;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
}
.modal-boton-compartir-url-p {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	margin: 0;
	width: 320px;
	color: var(--color-gris-oscuro);
}
.modal-boton-compartir-url-span {
	font-weight: 700;
	color: var(--color-azul);
}
.modal-boton-compartir-continuar {
	width: 346px;
	height: 58px;
	font-size: 18px;
	font-weight: 800;
	line-height: 22px;
}
.contenedor-posicion {
	padding: 0 20px;
	margin: 0 auto;
}
/* ADMINISTRADOR */
.b-empresa--img-logo {
	width: 203px;
}
.b-empresa--div-tipo {
	width: 346px;
	height: 60px;
	margin: 0 auto;
	padding: 6px;
	background: white;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.b-empresa--div-tipo-boton {
	width: 164px;
	height: 48px;
	border: none;
	background: white;
	color: black;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}
.b-empresa--div-tipo-boton-activo {
	background: var(--color-azul);
	color: white;
}
.r-admin--background {
	background: rgb(203, 221, 255);
	background: linear-gradient(180deg, rgba(203, 221, 255, 1) 0%, rgba(215, 208, 255, 1) 100%);
}
.r-empresa--paso-txt {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.03em;
	text-align: center;
}
.r-empresa--titulo {
	font-size: 24px;
	font-weight: 800;
	line-height: 29.05px;
	text-align: center;
}
.r-empresa-div-tipo {
	width: 246px;
	height: 32px;
	margin: 0 auto;
	padding: 2px;
	background: white;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.r-empresa-div-tipo-boton {
	width: 118px;
	height: 28px;
	border: none;
	background: white;
	color: black;
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
}
.r-empresa-div-tipo-boton-activo {
	background: var(--color-azul);
	color: white;
}
.r-empresa--privacidad-txt {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
}
.r-empresa--background-head {
	width: 100%;
	max-width: 575px;
	height: 50vh;
	min-height: 400px;
	background-image: url("/assets/images/back-registro-admin-plan.jpg");
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.r-empresa--contenedor {
	z-index: 2;
	margin-top: 90px;
}
.r-empresa--contenedor > h4 {
	font-size: 38px;
	font-weight: 700;
	line-height: 40px;
}
.r-empresa--contenedor > p {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.carrusel-item {
	background: white;
	width: 100%;
	min-height: 400px;
	height: 100%;
	padding: 15px;
	color: black;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
}
.carrusel-item--titulo {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}
.carrusel-item--precio {
	font-size: 48px;
	font-weight: 600;
	line-height: 50px;
}
.carrusel-item--precio-tiempo {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-gris-oscuro);
}
.carrusel-item--listado-p {
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	display: inline-flex;
}
.carrusel-item--listado-img {
	width: 19px !important;
	height: 14px !important;
	margin-right: 15px;
}
.carrusel-item--boton-elegir {
	width: 163px;
	height: 58px;
	font-size: 18px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
}
.admin-r-datos--div-plan {
	position: relative;
	background: white;
	color: black;
	text-align: left;
	padding: 20px;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
}
.admin-r-datos--titulo-plan {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}
.admin-r-datos--drop-plan {
	font-size: 18px !important;
	font-weight: 600;
	line-height: 20px;
}
.admin-r-datos--precio-plan {
	text-align: end;
	position: absolute;
	right: 20px;
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
}
.r-empresa--datos {
	color: black;
}
.accordion-r-empresa--datos .accordion-item:last-of-type {
	border: none;
}
.accordion-r-empresa--datos .accordion-button:not(.collapsed) {
	color: black;
	background-color: white;
	box-shadow: none;
}
.accordion-r-empresa--datos .accordion-button:focus {
	box-shadow: none;
}
.accordion-r-empresa--datos .accordion-button {
	padding: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
}
.accordion-r-empresa--datos .accordion-body {
	padding: 0;
}
.accordion-r-empresa--datos .accordion-body p {
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	margin: 10px 0;
}
.accordion-r-empresa--datos .accordion-body span {
	font-weight: 700;
}
.admin-r-datos--formulario-titulo {
	font-size: 32px;
	font-weight: 800;
	line-height: 36px;
}
.r-empresa--datos-input {
	width: 100%;
}
.r-empresa--datos-txt {
	font-size: 32px;
	font-weight: 800;
	line-height: 36px;
}
.r-empresa--datos-boton-pagar {
	width: 100%;
	max-width: 346px;
	height: 58px;
	font-size: 18px;
	font-weight: 800;
}
.r-empresa-exito--img {
	width: 96px;
	margin-top: 200px;
}
.r-empresa-exito--titulo {
	font-size: 40px;
	font-weight: 800;
	line-height: 49px;
	color: black;
}
.r-empresa-exito--texto {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: black;
}
.r-empresa-exito--texto-negrita {
	font-weight: 700;
}
/* /ADMINISTRADOR */
/* OWL */
.owl-theme .owl-nav {
	justify-content: space-around;
	display: flex;
	margin-top: 20px;
}
.owl-theme .owl-dots {
	margin-top: -35px;
}
.owl-theme .owl-nav [class*="owl-"] {
	width: 40px;
	height: 40px;
	background: blue !important;
	border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	-ms-border-radius: 100% !important;
	-o-border-radius: 100% !important;
}
.owl-theme .owl-dots .owl-dot span {
	background: white !important;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--color-azul) !important;
}
/* /OWL */
.control-admins--div {
	.card {
		margin: 10px;
	}
}
.control-admins--div-row {
	padding: 10px 0;
}
.control-admins--nombre {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: black;
}
.control-admins--correo {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color: var(--color-gris-oscuro);
}
.control-admins--a-baja,
.control-admins--a-baja:hover,
.control-admins--a-baja:active,
.control-admins--a-baja:focus {
	text-decoration: none;
	color: var(--color-rojo);
	font-size: 10px;
	font-weight: 700;
	line-height: 13px;
	background: transparent;
	border: transparent;
}
.control-admins--img-baja {
	width: 12px;
	height: 13px;
}
