:root {
	--font-family: 'TT Travels';
	--rojo: #ea0101;
	--proceso: #878dfa;
	--procesado: #17ccf9;
	--rechazado: #b30000;
	--anulado: #ff7375;
	--abierto: #908C99;
	--pendiente: #1B51DC;
	--verde: #00EB5E;
	--verde-light: #C7FCCA;
	--nature: #006245;
	--nature-dark: #00330E;
	--deep: #221C46;
	--azul: #1B51DC;
	--azul-dark: #0F266D;
	--azul-light: #DEF3FB;
	--celeste: #88DDFB;
	--amarillo: #FFFF37;
	--rosa: #CC1480;
	--dark: #5A5469;
	--dark-light: #c6c6c6;
	--light: #faf8ff;
	--strip: #F3F3FC;
	--gris: #908C99;
	--disabled: #B5B2BC;
	--disabled-bg: #EFEFEF;
	--white: #ffffff;
	--border: #d1cfd7;
	--bs-border-color: var(--border);
	--facebook: #1877f2;
	--twitter: #1da1f2;
	--instagram: #e1306c;
	--youtube: #ff0000;
	--twitch: #9146ff;
	--discord: #7289da;
	--whatsapp: #25d366;
	--linkedin: #0077b5;
	--border-modal-alerta: #eeeeee;
	--estado-abierto: #B5B2BC;
	--estado-pendiente-facturacion: #F0CD01;
	--estado-pendiente-pago: #0FA4C9;
	--estado-proceso: #17CCF9;
	--estado-procesado: #00EB5E;
	--estado-anulado: #FF7375;
	--estado-rechazado: #E9003F;
}

html{
	font-size: 16px;
}

body, table, td{
	font-family: var(--font-family);
	line-height: 1.4;
	color: var(--deep);
	font-weight: 600;
	letter-spacing: -.5px;
}

small, .small{ font-size: 88%; }
.tiny{ font-size: 75%; }

b, strong{ font-weight: 700; }

a{
	color: var(--azul);
	text-underline-offset: 3px;
}
a:hover{
	color: var(--azul-dark);
}

.font-regular{ font-weight: 400; }
.font-medium{ font-weight: 500; }
.font-demibold{ font-weight: 600;}
.font-bold{ font-weight: 700;}
.font-extrabold{ font-weight: 800;}
.font-black{ font-weight: 900;}

h1, .h1{ font-size: 2.625rem; }
h2, .h2{ font-size: 2rem; }
h3, .h3{ font-size: 1.75rem; }
h4, .h4{ font-size: 1.25rem; }
h5, .h5{ font-size: 1.125rem; }
h6, .h6{ font-size: .875rem; }
.tiny{ font-size: .75rem; }

h1,h2,h3,h4,h5,h6{ font-weight: 500; margin-bottom: 1rem; line-height: 1.125;}

ul,ol{
	margin-bottom: 1.5rem;
}

ol:last-child,
ul:last-child,
p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child{
	margin-bottom: 0 !important;
}

p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child{
	margin-top: 0 !important;
}

p{
	margin-bottom: 1rem;
}

ul, ol{
	padding-left: 1.5em;
}

/*------------------------------ btn-trigger -------------------------*/

.btn-trigger{
	position: relative;
	display: block;
	min-width: 52px;
	height: 52px;
	border: 0 none;
	background-color: transparent;
	z-index: 100;
}

.btn-trigger span{
	display: block;
	position: absolute;
	width: 24px;
	height: 2px;
	background-color: var(--white);
	left: calc(50% - 14px);
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
	z-index: 9;
}
.btn-trigger span:nth-child(1){
	top: calc(50% - 8px);
}
.btn-trigger span:nth-child(2){
	bottom: calc(50% - 8px);
}

.btn-trigger span:nth-child(3){
	bottom: calc(50% - 1px);
}

.btn-trigger.show span:nth-child(1){
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: calc(50% - 1px);
}
.btn-trigger.show span:nth-child(2){
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: calc(50% - 1px);
}
.btn-trigger.show span:nth-child(3){
	width: 0;
	opacity: 0;
}

/*------------------------------ Base -----------------------------*/

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
	padding-right: 15px;
    padding-left: 15px;
}
.row:not([class*=gx]){
	--bs-gutter-x: 0px;/*Antes 30px*/
}

.img-fit{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.py,.pt{ padding-top: 4rem; }
.py,.pb{ padding-bottom: 4rem; }
.my,.mt{ margin-top: 4rem; }
.my,.mb{ margin-bottom: 4rem; }

.text-verde{color: var(--verde) !important;}
.text-verde-light{color: var(--verde-light) !important;}
.text-nature{color: var(--nature) !important;}
.text-deep{color: var(--deep) !important;}
.text-azul{color: var(--azul) !important;}
.text-azul-dark{color: var(--azul-dark) !important;}
.text-celeste{color: var(--celeste) !important;}
.text-amarillo{color: var(--amarillo) !important;}
.text-rosa{color: var(--rosa) !important;}
.text-dark{color: var(--dark) !important;}
.text-light{color: var(--light) !important;}
.text-gris{color: var(--gris) !important;}
.text-disabled{color: var(--disabled) !important;}
.text-white{color: var(--white) !important;}

.bg-verde{background-color: var(--verde) !important;}
.bg-verde-light{background-color: var(--verde-light) !important;}
.bg-nature{background-color: var(--nature) !important;}
.bg-deep{background-color: var(--deep) !important;}
.bg-azul{background-color: var(--azul) !important;}
.bg-azul-dark{background-color: var(--azul-dark) !important;}
.bg-azul-light{background-color: var(--azul-light) !important;}
.bg-celeste{background-color: var(--celeste) !important;}
.bg-amarillo{background-color: var(--amarillo) !important;}
.bg-rosa{background-color: var(--rosa) !important;}
.bg-dark{background-color: var(--dark) !important;}
.bg-light{background-color: var(--light) !important;}
.bg-gris{background-color: var(--gris) !important;}
.bg-disabled{background-color: var(--disabled) !important;}
.bg-white{background-color: var(--white) !important;}

.btn{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 3px solid transparent;
	padding: 0.5625rem 1.5rem;
	font-size: 1rem;
	min-height: 3rem;
	font-weight: 700;
	z-index: 1;
	gap: 0 0.75em;
	border-radius: 0;
	color: inherit;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.btn:hover{
	-webkit-filter: drop-shadow(0.25rem 0.25rem rgba(34,28,70,0.2));
    filter: drop-shadow(0.25rem 0.25rem rgba(34,28,70,0.2));
}
.btn:active{
	-webkit-filter: drop-shadow(0.15rem 0.15rem rgba(34,28,70,0.2));
    filter: drop-shadow(0.15rem 0.15rem rgba(34,28,70,0.2));
}
.btn:disabled, .btn.disabled{
	border-color: var(--disabled);
	color: var(--disabled);
	background-color: var(--disabled-bg);
}

.btn-sm{
	min-height: 2rem;
	font-size: .875rem;
	padding: 0 1rem;
	font-weight: 600;
}

.btn-azul{
	border-color: var(--azul);
	background-color: var(--azul);
	color: var(--white);
}
.btn-azul:hover{
	border-color: var(--azul-dark);
	background-color: var(--azul-dark);
	color: var(--white);
}
.btn-azul:active{
	border-color: var(--deep) !important;
	background-color: var(--deep) !important;
	color: var(--white) !important;
}


.btn-azul-deep {
	border-color: var(--azul);
	background-color: var(--azul-dark);
	color: var(--white);
}

	.btn-azul-deep:hover {
		border-color: var(--azul-dark);
		background-color: var(--azul);
		color: var(--white);
	}

	.btn-azul-deep:active {
		border-color: var(--deep) !important;
		background-color: var(--deep) !important;
		color: var(--white) !important;
	}


.btn-verde{
	border-color: var(--deep);
	background-color: var(--verde);
	color: var(--deep);
}

.btn-white{
	border-color: var(--deep);
	background-color: var(--white);
	color: var(--deep);
}

.btn-verde:hover{
	border-color: var(--deep);
	background-color: var(--deep);
	color: var(--white);
}
.btn-white:active,
.btn-verde:active{
	border-color: var(--nature-dark) !important;
	background-color: var(--nature-dark) !important;
	color: var(--white) !important;
}
.btn-white:hover{
	border-color: var(--deep);
	background-color: var(--verde-light);
	color: var(--deep);
}

.btn-outline-azul{
	border-color: var(--azul);
	color: var(--azul);
	background-color: transparent;
	filter: none !important;
}
.btn-outline-azul:hover{
	border-color: var(--azul);
	color: var(--azul);
	background-color: var(--azul-light);
}
.btn-outline-azul:active{
	border-color: var(--azul) !important;
	color: var(--white) !important;
	background-color: var(--azul-dark) !important;
}

.btn-outline-negro {
	border-color: var(--dark);
	color: var(--dark);
	background-color: transparent;
	filter: none !important;
}

.btn-outline-negro:hover {
	border-color: var(--dark);
	color: var(--dark);
	background-color: var(--dark-light);
}

.btn-outline-negro:active {
	border-color: var(--dark) !important;
	color: var(--white) !important;
	background-color: #939393 !important;
}

.btn-outline-deep{
	border-color: var(--deep);
	color: var(--deep);
	background-color: transparent;
	filter: none !important;
}
.btn-outline-deep:hover{
	border-color: var(--deep);
	color: var(--deep);
	background-color: var(--azul-light);
}
.btn-outline-deep:active{
	border-color: var(--deep) !important;
	color: var(--white) !important;
	background-color: var(--deep) !important;
}

.btn-clean{
	color: inherit;
	border-color: transparent;
	background-color: transparent;
	filter: none !important;
}
.btn-clean:hover{
	text-decoration: underline;
}
.btn-clean:active{
	border-color: transparent !important;
	background-color: transparent;
}

.stretched-link{
	filter: none !important;
}
.dropdown-menu .form-select {
	background-image: url(../../../images/select_close.svg), none;
}
.border-alerta {
	border: 2px solid #D1CFD7 !important;
}
.help-block {
	color: var(--youtube);
}

/*----- spinner para solicitudes ajax ---------- */
#loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: none;
}

#loading-spinner {
	border: 8px solid #f3f3f3;
	border-top: 8px solid #3498db;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}

.input-box-shadow {
	box-shadow: 3px 3px 11px 0px rgba(237,225,225,0.87);
	-webkit-box-shadow: 3px 3px 11px 0px rgba(237,225,225,0.87);
	-moz-box-shadow: 3px 3px 11px 0px rgba(237,225,225,0.87);
}

.scrollable-dropdown-menu .dropdown-menu {
	max-height: 250px;
	overflow-y: auto;
}

.input-validation-error {
	border: 1px solid red !important;
}

.accordion-btn-no-icon::after {
	display: none !important;
}


/* CUSTOM */
#myModal .modal-body {
	position: relative;
	padding: 0px !important;
}

#myModal .btn-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
}

.editable-container.editable-inline  div {
	width: 150px !important;
}


#alertaModalError {
	z-index: 10000;
}

#loading-overlay {
	z-index: 1100000;
}

/*	Nuevos estilos migración a Datatable 2.2.2 */
table.dataTable thead tr th {
	background-color: var(--deep) !important;
	color: var(--white) !important;
	font-weight: bold !important;
}

table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1) > * {
	box-shadow: inset 0 0 0 9999px var(--light) !important;
}

.dt-info {
	margin-top: 15px;
	margin-bottom: 15px;
}

.dt-paging {
	margin-top: 15px !important;
}

.dt-paging nav .pagination {
	display: flex !important;
	justify-content: center !important;
	width: 100%;
}

.dt-paging-button button {
	font-weight: 600;
}

.dt-scroll-headInner {
	width: 100% !important;
}

table.table.dataTable > tbody > tr.selected > *,
table.table.dataTable.table-striped > tbody > tr:nth-of-type(2n+1).selected > * {
	box-shadow: inset 0 0 0 9999px rgb(var(--azul-light)) !important;
	color: inherit !important;
}

.badge {
	white-space: normal !important;
}

.custom-readonly {
	pointer-events: none;
	opacity: 0.6;
	background-color: #f5f5f5;
}
	.custom-readonly .remove-button {
		display: none;
	}

#modListaCookies .modal-body {
	max-height: 70vh;
	overflow-y: auto;
	overflow-x: hidden;
	font-family: var(--font-family);
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: -.5px;
	text-align: justify !important;
}