:root {
	--primary: #4169E1;
	--white: #FDFEFF;

	--default-base2: #131417;
	--default-base4: #1C1D21;
	--default-base5: #383B41;
	--default-base6: #282E37;
	--default-base7: #C5C5C5;
	--default-base9: #F5FAFF;

	--variant1: #FFA500;
	--variant1-10: #FFEDCC;
	--variant3: #DC143C;
	--variant3-10: #F8D0D8;
	--variant3-70: #930D28;
	--variant5: #6A5ACD;
	--variant6: #4169E1;
	--variant6-40: #809BEB;
	--variant10: #2CBD6E;
	--variant10-10: #D5F2E2;
}
body {
	font-family: "Cabin", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
textarea.form-control {
	color: #110D8C;
}

.btn-dark:not(.disabled):not(.active):not(:hover) {
	background-color: var(--default-base4);
	border-color: var(--default-base4);
	color: var(--primary);
}
.btn.disabled, .btn:disabled {
	background-color: #777;
	border-color: #777;
	color: #fff;
}
.badge-success,
.btn-success:not(.disabled):not(.active):not(:hover) {
	background-color: var(--variant10);
	border-color: var(--variant10);
	color: var(--white);
}
.text-success {
	color: var(--variant10) !important;
}
.badge-danger,
.btn.btn-danger:not(.disabled):not(.active):not(:hover) {
	background-color: var(--variant3);
	border-color: var(--variant3);
}
.text-danger {
	color: var(--variant3) !important;
}
.alert-warning,
.table td.alert-warning,
.table-bordered td.alert-warning,
.badge-warning,
.btn-warning:not(.disabled):not(.active):not(:hover) {
	background-color: var(--variant1);
	border-color: var(--variant1);
	color: var(--white);
}
.text-warning {
	color: var(--variant1) !important;
}

.label {
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
}
.label-block {
	display: block;
}
.text-primary {
	color: var(--primary) !important;
}
.text-secondary {
	color: #14F2C9 !important;
}
.label-primary {
	background-color: var(--primary);
}
.label-info,
.badge.badge-default,
.badge-info,
.bg-info,
.btn-info,
.alert-info {
	background-color: var(--default-base9) !important;
}
.label-info,
.badge.badge-default,
.badge-info,
.btn-info,
.alert-info  {
	color: var(--primary);
}
.btn-info,
.border-info {
	border-color: var(--default-base9) !important;
}

.badge {
	font-weight: 600;
}

.jumbotron {
	margin-bottom: 0;
	background-color: var(--default-base9);
	border-radius: 0;
}

article.page .page-head {
	padding: 20px
}

article.page h2 {
	color: #110D8C;
	margin-top: 20px;
	margin-bottom: 20px;
}

.indent-20 { padding-left: 20px !important; }

.header {
	background-color: var(--default-base9);
}

.modal-header {
	border-bottom: none;
}
.modal-footer {
	border-top: none;
}
.modal .close {
	color: var(--variant3);
	opacity: unset;
}
.modal ul.errorlist {
	padding: 0;
}

.modal-full-width .modal-content {
	width: fit-content;
}

@media only screen and (max-width: 767px) {
	.modal-full-width .modal-content {
		width: 100%;
	}
	.modal-full-width .modal-footer {
		flex-direction: column-reverse;
	}
	.modal-full-width .btn {
		width: 100%;
		margin: 0 0 8px 0;
	}
	.modal-full-width .btn:first-child {
		margin: 0;
	}
}

@media only screen and (min-width: 577px) and (max-width: 767px) {
	.modal-full-width .modal-dialog {
		max-width: 85%;
	}
}
