html {
	position:relative;
	min-height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	box-sizing:border-box;
	font-size: 14px;
}

body {
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
	font-size:1rem;
	line-height:1.5;
	font-weight:400;
	background:var(--light);
	padding:0!important;
	margin:0;
	color:var(--bs-gray-800);
	overflow-x:hidden;
	overflow-y:hidden;
	min-height:100%;
	box-sizing:border-box;
	text-align:left;
	-webkit-font-smoothing:antialiased;
}

@font-face {
	font-family:"Poppins";
	src:url(../fonts/theme/Poppins-Light300.ttf) format("truetype");
	font-weight:300;
}

@font-face {
	font-family:"Poppins";
	src:url(../fonts/theme/Poppins-Regular400.ttf) format("truetype");
	font-weight:400;
}

@font-face {
	font-family:"Poppins";
	src:url(../fonts/theme/Poppins-Medium500.ttf) format("truetype");
	font-weight:500;
}

@font-face {
	font-family:"Poppins";
	src:url(../fonts/theme/Poppins-SemiBold600.ttf) format("truetype");
	font-weight:600;
}

@font-face {
	font-family:"Poppins";
	src:url(../fonts/theme/Poppins-Black900.ttf) format("truetype");
	font-weight:900;
}



*,:before,:after {
	box-sizing:border-box;
}

:root {
	--danger: #DA0037;
	--info: #1e8bc3;
	--success: #1abc9c;
	--warning: #f7ca18;
	--light: var(--bs-light);
	--dark: #14121f;
	--dark-light: #575958;
	--carrera: #f5f3f3;
	--purple: #6558f5;
	--navy: #19506e;
	--light-danger: #f3e2e6;
}

a,button {
	transition:all .4s ease;
	text-decoration:none;
}

a {
	color: var(--bs-gray-800);
	font-weight:600;
	transition: .4s ease;
}

a:hover {
	color:var(--danger) !important;
	cursor:pointer;
}

a:hover,a:focus,button:hover,button:focus,input:hover,input:focus,:focus:not(.alert) {
	text-decoration:none;
	outline:0!important;
	-webkit-outline:0!important;
	-moz-outline:0!important;
	box-shadow:none!important;
}

a.disabled,a.disabled:hover {
	cursor:not-allowed;
	color:#bababa!important;
}

input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0;
}

input[type=number] {
	-moz-appearance:textfield;
}

figure { margin: 0; }

#pageloader { position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background: #363636; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 1; transition: all ease-in-out .4s; }

.bgcover {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.bgcovertop {
	background-position:center top!important;
}

.list-select {
	position:relative;
	display:block;
	width:100%;
}

.list-select:before {
	content:'\f078';
	font-family:'Font Awesome 6 Pro';
	pointer-events:none;
	color:#a4acb2;
	position:absolute;
	right:10px;
	top:8px;
	font-weight:600;
}

.list-select select {
	background:#f5f8fa;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	color:#494d55;
	border-color:var(--bs-gray-400);
	height:40px;
	border-radius: 0;
}

.list-select select:focus,.form-control:focus {
	border-color:rgba(54,162,238,0.5);
	box-shadow:none;
}

.panel {
	margin-top:35px;
	padding:15px 25px;
	border:solid 1px #dedede;
	box-shadow:none;
}

.uppercase {
	text-transform:uppercase!important;
}

.errors ul { list-style: none; padding: 0; margin: 0; }

strong {
	font-weight:800;
}

b {
	font-weight:600;
}

.btn {
	transition:all ease .3s;
	padding:.75rem 1.25rem;
	border-radius:0;
	font-size:1.05rem;
	border: none;
	user-select:none;
	-webkit-user-select:none;
	white-space:nowrap;
	vertical-align:middle;
	overflow:hidden;
	outline:0;
	line-height:1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	font-weight: 500;
	box-shadow: none;
	border: none !important;
}
.btn.disabled { cursor: not-allowed; }
.btn.border { border-width: 1px !important; border-style: solid !important; }
.btn.border-gray { border-color: var(--bs-gray-400) !important; color: var(--bs-gray-700); }

.btn-lg { padding: 1.25rem 2.5rem; }

.btn-sm {
	line-height:1;
	font-size: .85rem;
}

.btn-warning:hover {
	color:#212529!important;
}

.btn-info { background: var(--info) !important; color: white !important; }
.btn-info:hover { background: #166f9b !important; }

.btn-theme { background: var(--dark) !important; color: white !important; }
.btn-theme:hover { background: var(--dark-light) !important; color: white !important; }

.btn-gray, .bg-gray { background-color: var(--bs-gray-300); }
.btn-gray:hover { background-color: var(--bs-gray-400); }

.btn-info:hover,.btn-success:hover,.btn-secondary:hover,.btn-danger:hover {
	color:#fff!important;
}

.btn-secondary {
	color: white !important;
}

.btn-success,.btn-success:focus {
	background-color:var(--success);
}



.bg-gray { color: var(--bs-gray-600); }

.btn-primary {
	background-color:var(--navy) !important;
}

.btn-primary:hover,.btn-primary-light:hover {
	background-color:#0c3a53!important;
}

.btn-danger {
	background-color:var(--danger);
}

.bg-success {
	background-color:var(--success) !important;
}

.bg-warning {
	background-color:var(--warning) !important;
}

.bg-info {
	background-color:var(--info)!important;
}

.bg-danger {
	background-color:var(--danger)!important;
}

.bg-black {
	background-color:#000000!important;
}

.bg-dark { background-color: #1b1f2b !important; }

.bg-grey {
	background-color:#fbfafd;
}

.border-grey {
	border-color:#a5a8ac!important;
}

.border-success {
	border-color:var(--success)!important;
}

.border-danger {
	border-color:var(--danger)!important;
}

.border-info {
	border-color:var(--info)!important;
}

.border-warning {
	border-color:var(--warning)!important;
}


.bg-success-light {
	background-color:rgba(66,210,157,.25)!important;
	color:#42d29d!important;
}

.bg-danger-light {
	background-color:rgba(250,103,103,.25)!important;
	color:#fa6767!important;
}

.bg-warning-light {
	background-color:rgba(249,188,13,.25)!important;
	color:#f9bc0d!important;
}

.bg-info-light {
	background-color:rgba(68,186,220,.25)!important;
	color:#44badc!important;
}

.bg-primary-light,.btn-primary-light {
	background-color:rgba(54,136,252,.25)!important;
	color:#3688fc!important;
}

.badge { border-radius: 0; }

.badge-danger {
	background-color:var(--danger);
}

.badge-success {
	background-color:#42d29d;
}

.progress-md {
	height:.5rem;
	line-height:0;
	padding-top:0;
}

.progress-sm {
	height:.25rem;
}

.progress-md .progress-bar,.progress-sm .progress-bar {
	line-height:0;
	padding-top:3px;
	font-size:.7rem;
	font-weight:600;
}

.alert { border-radius:0; border: none; }
.alert-danger { color: #6e0900; background-color: #ffe8e6; }
.alert-warning { color: #8c6c00; background-color: #fff6d8; }
.alert-info { background-color: #edf2ff; color: #001f66; }
.alert-success { color: #014d19; background-color: #e9fbee; }

.fw200 {
	font-weight:200!important;
}

.fw300 {
	font-weight:300!important;
}

.fw400 {
	font-weight:400!important;
}

.fw500 {
	font-weight:500!important;
}

.fw600 {
	font-weight:600!important;
}

.fw800 {
	font-weight:800!important;
}

.fw900 {
	font-weight:900!important;
}

.small {
	line-height:1rem!important;
	font-size:.8rem!important;
}

.small-maxi {
	line-height:1rem!important;
	font-size:.9rem!important;
}

.nav.nav-tabs,.nav.nav-tabs li a {
	border:none;
}

.nav.nav-tabs li,.nav.nav-tabs li a {
	margin-bottom:0;
}

.nav.nav-tabs li a.nav-link {
	border-radius:0;
}

.nav.nav-tabs li a.nav-link.active {
	background-color:#fa6767;
	color:#fff!important;
}

nav.pagination .page-item .page-link {
	line-height:1;
}

nav.pagination .page-item:first-child .page-link,nav.pagination .page-item:last-child .page-link {
	line-height:1.15;
	font-size:.85rem;
}

.tooltip {
	font-family:'Poppins', Helvetica, Arial, sans-serif;
	font-size:12px;
}

input.form-control { background-color: var(--light) !important; border-color: var(--bs-gray-400); padding: .5rem .75rem; border-radius: 0; height: 40px; }
input.form-control:focus { border-color: var(--bs-gray-600); }
.form-control:disabled, .form-control[readonly] { background-color: var(--bs-gray-200) !important; color: var(--bs-gray-500) !important; cursor: not-allowed; border-color: var(--bs-gray-500) !important; }

textarea.form-control { border-radius: 0; }

.input-group-text { border-radius: 0 !important; }

input[type='checkbox'].form-control {
	border:solid 1px #7d818a;
	margin:0;
	box-shadow:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:#fff;
	width:15px;
	height:15px;
	padding: 0;
	border-radius:2px;
	display:inline-block;
	margin-top: 0;
}

input[type='checkbox'].form-control:checked {
	background:#fff;
	position:relative;
	display:inline-block;
	border-color:var(--dark);
}

input[type='checkbox'].form-control:checked:before {
	content:'\f00c';
	font-family:'Font Awesome 6 Pro';
	color:var(--danger);
	font-size:20px;
	position:absolute;
	left:0;
	top:-.65rem;
	width:100%;
	height:100%;
	box-sizing:border-box;
}

.form-check-input[type=radio] { position: relative; top: 3px !important; }
.form-check-input:checked { background-color: var(--danger); border-color: var(--danger); }

input[type='checkbox']:focus,input[type='radio']:focus {
	box-shadow:none;
}

input[type='radio'] {
	margin:0;
	box-shadow:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:radio;
	background:transparent;
	width:15px;
	height:15px;
	display:inline-block;
	border-radius:100px;
	border:solid 1px #9598a6;
}

input[type='radio']:checked {
	background:#fff;
	position:relative;
	display:inline-block;
	border-color:rgba(84,89,115,1);
}

input[type='radio']:checked:before {
	content:'';
	background:#d82f4f;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border-radius:20px;
	padding:0;
	border:solid 2px #fff;
}

ins {
	text-decoration:none!important;
}

.h1, h1, .h2,h2, .h3,h3, .h4,h4, .h5,h5, .h6,h6 { font-family: 'Poppins', Helvetica, Arial, sans-serif; font-weight: 600; }

.h1,h1 {
	font-size:2rem;
}

.h2,h2 {
	font-size:1.75rem;
}

.h3,h3 {
	font-size:1.5rem;
}

.h4,h4 {
	font-size:1.25rem;
}

.h5,h5 {
	font-size:1rem;
}

.h6,h6 {
	font-size:.75rem;
}

.display-5 {
	font-size:2.8rem;
}

.display-6 {
	font-size:2rem;
}

.white,.text-white {
	color:#fff!important;
}

.text-shadow {
	text-shadow:3px 6px 0 rgba(0,0,0,.15);
}

.text-info {
	color:#44badc!important;
}

.text-navy {
	color:var(--navy)!important;
}

.text-warning {
	color:#f9bc0d!important;
}

.text-danger {
	color:var(--danger)!important;
}

.text-success {
	color:#42d29d!important;
}

.text-grey,.grey {
	color:#a5a8ac!important;
}

.text-grey-light {
	color:#d3d7db!important;
}

.text-purple {
	color:var(--purple)!important;
}

.lh-1 {
	line-height:1!important;
}


.pb-6,.py-6 {
	padding-bottom:5rem!important;
}

.pt-6,.py-6 {
	padding-top:5rem!important;
}

.container,.container-sm,.container-fluid {
	position:relative;
	margin:0 auto;
	width:100%;
}

.container {
	max-width:1400px!important;
}

.container-sm {
	max-width:960px!important;
}

.container-xl {
	max-width:75%!important;
}

.container-fluid {
	max-width:85%!important;
}

blockquote {
	position:absolute;
	font-size:12px;
	font-style:italic;
	color:#B3B3B3;
}

blockquote:before {
	content:'\f347';
	font-family:'Ionicons';
	padding-right:5px;
}

input[type='radio'].custom-radio {
	opacity:0;
	float:left;
	width:75px;
}

.inputfile { width: 0px; height: 0px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; visibility: hidden; }
.inputfile + label * { pointer-events: none; }

label { font-weight: 600; margin-bottom: .35rem; font-size: .95rem; }

.form-text { margin-top: .35rem; }

ul.reset {
	list-style:none;
	padding:0;
	margin:0;
}

ul.flex {
	display:flex;
	justify-content:space-around;
	align-content:space-between;
	flex-wrap:wrap;
}

ul.flex li {
	flex-grow:1;
	flex-basis:0;
	margin:0 3px;
}

ul.inline li {
	display:inline-block;
	margin:0 5px;
}

ul.inline li:first-child {
	margin-left:0;
}

ul.inline li:last-child {
	margin-right:0;
}

table.table-align-middle thead tr th,table.table-align-middle tbody tr td {
	vertical-align:middle;
	align-items:center;
}

table.nowrap tbody tr td {
	white-space:nowrap;
}

.swal2-icon.swal2-warning, .swal2-icon.swal2-info { width: 88px; height: 88px; margin: 0 0 1rem 0; border-width: 6px; }
.swal2-icon .swal2-icon-content { font-size: 3rem !important; }

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
	background-color:#3688fc!important;
	line-height:1;
	color:#fff!important;
}

::selection {
	background:rgba(194, 66, 66, 0.25);
}

::-moz-selection {
	background:rgba(194, 66, 66, 0.25);
}