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

body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size:1rem;
	line-height:1.5;
	font-weight:500;
	background:#141212;
	padding:0!important;
	margin:0;
	color:#72727a;
	overflow-x:hidden;
	overflow-y:hidden;
	min-height:100%;
	box-sizing:border-box;
	text-align:left;
	-webkit-font-smoothing:antialiased;
}

@font-face {
	font-family:"Open Sans";
	src:url(../fonts/theme/OpenSans-Light-300.ttf) format("truetype");
	font-weight:300;
}

@font-face {
	font-family:"Open Sans";
	src:url(../fonts/theme/OpenSans-Regular-400.ttf) format("truetype");
	font-weight:400;
}

@font-face {
	font-family:"Open Sans";
	src:url(../fonts/theme/OpenSans-SemiBold-600.ttf) format("truetype");
	font-weight:600;
}

@font-face {
	font-family:"Open Sans";
	src:url(../fonts/theme/OpenSans-Bold-700.ttf) format("truetype");
	font-weight:700;
}

@font-face {
	font-family:"Open Sans";
	src:url(../fonts/theme/OpenSans-ExtraBold-800.ttf) format("truetype");
	font-weight:800;
}

:root {
	--success: #42d29d !important;
}



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

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

a, a.nav-link {
	color: #f3f1ef;
	font-weight:600;
	transition: .4s ease;
}

a:hover {
	color: #d5b8ff !important;
	cursor:pointer;
}

a:hover,a:focus,button:hover,button:focus,input:hover,input:focus,:focus:not(.alert),:hover: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] {
	appearance:textfield;
	-moz-appearance:textfield;
}

.form-group { margin-bottom: 1.5rem; }

#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%;
	/*vertical-align:bottom;*/
}

.list-select:before {
	content:'\f107';
	font-family:'Font Awesome 5 Pro';
	pointer-events:none;
	color:#a4acb2;
	position:absolute;
	right:10px;
	top:12px;
}

.list-select select {
	background:transparent;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	color:var(--light);
	border-color:#bebaba;
	height:40px;
}

.list-select select:focus,.form-control:focus {
	border-color:var(--light);
	box-shadow:none;
	background: #2e3131 !important;
	color:var(--light);
}

.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;
	user-select:none;
	-webkit-user-select:none;
	white-space:nowrap;
	vertical-align:middle;
	overflow:hidden;
	outline:0;
	line-height:1;
	font-weight:600;
}
.btn.disabled { cursor: not-allowed; }

.btn:not(.btn-outline) { border: solid 1px transparent; }

.btn-lg { padding: 1.25rem 2.5rem; }
.btn-sm { padding: 7px 20px; }

.btn-xs {
	font-size:.8rem;
	padding:.4rem;
	line-height:1;
	padding-bottom:.15rem;
}

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

.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:#3fc380;
}

.btn-theme { background: rgb(233,48,83); background: -moz-linear-gradient(90deg, rgba(233,48,83,1) 0%, rgba(233,106,75,1) 100%); background: -webkit-linear-gradient(90deg, rgba(233,48,83,1) 0%, rgba(233,106,75,1) 100%); background: linear-gradient(90deg, rgba(233,48,83,1) 0%, rgba(233,106,75,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e93053",endColorstr="#e96a4b",GradientType=1); color: white !important; transition: background ease-in-out .3s; }

.btn-theme:hover { color: white !important; background-position: 50px; }

.btn-salmon { background-color: #e96a4b; color: white !important; }
.btn-salmon:hover, .btn-outline-salmon:hover { background-color: #c04f34; color: white !important; }
.btn-outline-salmon { border-color: #e96a4b; color: #e96a4b; }
.btn-outline-salmon:hover { background-color: #e96a4b; color: white; }

.btn-primary {
	background-color:#3688fc;
	border-color:#275fad;
}

.btn-primary:hover,.btn-primary-light:hover {
	color:#e4f1fe!important;
}

.btn-primary-light {
	border-color:#a0bcd9;
}

.btn-primary-light:hover {
	background-color:#3688fc!important;
	border-color:#275fad!important;
}

.btn-danger {
	background-color:#ef233c;
}

.btn-grey {
	background-color:#dadfe1;
}

.btn-grey:hover {
	background-color:#8e9ca8;
	color:#212529!important;
}

.btn-outline-danger { border-color: #d90429; color: #d90429; }
.btn-outline-danger:hover { color: white !important; }

.bg-salmon { background-color: #e96a4b !important; }

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

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

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

.bg-danger {
	background-color:#ef233c!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:#42d29d!important;
}

.border-danger {
	border-color:#ef233c!important;
}

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

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

.border-salmon {
	border-color:#e96a4b!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 {
	padding-top:5px;
}

.badge-danger {
	background-color:#ef233c;
}

.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;
}
.alert-danger { color: #cf000f; border-color: #cf000f; }
.alert-warning { background-color: #ffe6c4; }
.alert-info { background-color: #cfe9f8; color: #0f4c75; }

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

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

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

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

.fw700 {
	font-weight:700!important;
}

.fw800 {
	font-weight:800!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:'Barlow', Helvetica, Arial, sans-serif;
	font-size:12px;
}

input.form-control { background-color: #2e3131 !important; border-color: #bebaba; color: var(--light) !important; }
input.form-control:focus { background-color: transparent; border-color: white; }
.form-control:disabled, .form-control[readonly] { background-color: #191919; color: #737373 !important; cursor: not-allowed; border-color: #383838; }
input.form-control-sm { height: 35px; }

.custom-control-input, .custom-control-input:focus { outline: none !important; box-shadow: none !important; }
.custom-control-input:checked~.custom-control-label { left: -1.2rem; }
.custom-control-input:checked~.custom-control-label::before { background-color: #42d29d; border-color: #42d29d; }
.custom-control-input.switch-big + label:before { height: 2rem; width: 4rem; border-radius: 1rem; }
.custom-control-input.switch-big + label:after { width: calc(2rem - 4px); height: calc(2rem - 4px); border-radius: 50%; }
.custom-switch .custom-control-input.switch-big:checked~.custom-control-label::after { transform: translateX(2rem); }
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }


.input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; }

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

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

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

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: 'Open Sans', Helvetica, Arial, sans-serif; font-weight: 700; }

.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-purple {
	color:#9b59b6!important;
}

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

.text-danger {
	color:#ef233c!important;
}

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

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

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

.text-salmon {
	color:#e96a4b!important;
}

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

.dropdown.no-caret a.dropdown-toggle:after {
	content:"";
	display:none;
}

.dropdown.text-secondary a,.dropdown .dropdown-menu a.dropdown-item {
	color:#fff!important;
}

.dropdown.text-secondary a.active,.dropdown .dropdown-menu a.dropdown-item.active {
	color: #d82f4f !important;
	background-color:transparent;
	font-weight:600;
}

.dropdown.text-secondary a,.dropdown .dropdown-menu a.dropdown-item:hover {
	color:#fa6767!important;
}

.pad5 {
	padding-top:5px;
}

.pad10 {
	padding-top:10px;
}

.pad15 {
	padding-top:15px;
}

.pad25 {
	padding-top:25px;
}

.pad35 {
	padding-top:35px;
}

.pad45 {
	padding-top:45px;
}

.pad55 {
	padding-top:55px;
}

.pad65 {
	padding-top:65px;
}

.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:1200px!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; }

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;
}

table tbody tr td { color: var(--gray); border-color: var(--dark) !important; font-weight: 600; vertical-align: middle; }
table tbody tr:nth-child(even) td { background-color: #1b1b1b; }
table tbody tr.text-danger td { color: var(--danger); }

.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);
}