html {
	position: relative;
	min-height: 100%;
	margin:0;
	padding:0;
}
body {
	margin: 0 0 60px 0;
	padding: 0;
	padding-top: 3.5rem;
	font-family:'Source Sans Pro',Verdana,sans-serif;
}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0.5rem 0;
	font-size:80%;
}

a.navbar-brand img {
	width:140px;
	height:24px;
}

.text-white-50 {
	color: rgba(255, 255, 255, .5);
}

.border-bottom {
	border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

.lh-100 {
	line-height: 1;
}
.lh-125 {
	line-height: 1.25;
}
.lh-150 {
	line-height: 1.5;
}

.w-1 {width: 1%;}
.w-2 {width: 2%;}
.w-3 {width: 3%;}
.w-4 {width: 4%;}
.w-5 {width: 5%;}
.w-10 {width: 10%;}
.w-20 {width: 20%;}
.w-30 {width: 30%;}
.w-35 {width: 35%;}
.w-40 {width: 40%;}
.w-45 {width: 45%;}
.w-50 {width: 50%;}
.w-60 {width: 60%;}
.w-70 {width: 70%;}
.w-80 {width: 80%;}
.w-90 {width: 90%;}

.w-100px {width:100px;}
.w-200px {width:200px;}
.w-300px {width:300px;}
.w-400px {width:400px;}

.nowrap {
	white-space: nowrap;
}

.enum::after {
	padding: 0 10px;
	content: "\2022";
}
.enum:last-child::after {
	padding: 0;
	content: "";
}

.smaller {
    font-size: 70%;
    font-weight: 400;
}

.smallest {
    font-size: 60%;
    font-weight: 400;
}

.tiny {
    font-size: 50%;
    font-weight: 400;
}

.anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}

.form-wrapper {
	margin: 1rem auto;
}
.form-wrapper .form-fields {
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: .2rem;
}
.form-wrapper .form-fields label {
	margin-bottom: 0;
}
.form-wrapper .form-fields .invalid-feedback {
	display: block;
}
.form-wrapper .form-fields .help {
	font-size:80%;
	color:#999;
}
.form-wrapper .form-fields .results_on_deck > div {
	margin-top:0;
}
.form-wrapper .form-buttons {
	margin: 1rem auto;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: .2rem;
}
.form-filters-wrapper {
	margin: 1rem auto;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: .2rem;
}
.form-filters-wrapper label {
	font-size: 80%;
	line-height: 80%;
	color: #6c757d;
}
.form-wrapper .form-extra {
	padding: 1rem;
}

.pagination-wrapper {
	padding: 1rem;
	border-top: 1px solid #dee2e6;
}

table caption.top {
	caption-side: top;
}

.draft {
	color: #f5c6cb;
}

.segmented-control {
	flex-direction:row;
}
.segmented-control .list-group-item {
	margin-bottom:0;
	margin-right:0;
	padding: .375rem .75rem;
	outline:none;
	text-decoration:none;
	border-top-width: 1px;
}
.segmented-control .list-group-item.active {
	color: inherit;
	background-color: #d6d8db;
	border-color: #d6d8db;
	margin-top:0;
}
.segmented-control div.list-group-item {
	cursor: pointer;
}
.segmented-control .list-group-item input[type="radio"] {
	display: none;
}
.segmented-control .list-group-item:first-child {
	border-top-right-radius:0;
	border-bottom-left-radius:4px;
}
.segmented-control .list-group-item:last-child {
	border-top-right-radius:4px;
	border-bottom-left-radius:0;
}


section.fieldset {
	margin: 1.5rem auto;
	padding: 1rem;
	border: 1px solid #dee2e6;
	border-radius: .2rem;
}

.sticky {
	vertical-align: super;
	font-size: 60%;
}

.django-ckeditor-widget {
	width: 100%;
}

.text-stripe {
	color: #635bff;
}

.alert-error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}


/*------------------------------------
- COLOR n9blue
------------------------------------*/
.alert-n9blue {
	color: #000205;
	background-color: #4d96ff;
	border-color: #388aff;
}

.alert-n9blue hr {
	border-top-color: #1f7bff;
}

.alert-n9blue .alert-link {
	color: #000000;
}

.badge-n9blue {
	color: #fff;
	background-color: #003580;
}

.badge-n9blue[href]:hover, .badge-n9blue[href]:focus {
	color: #fff;
	background-color: #ff1f4d;
}

.bg-n9blue {
	background-color: #003580 !important;
}

a.bg-n9blue:hover, a.bg-n9blue:focus,
button.bg-n9blue:hover,
button.bg-n9blue:focus {
	background-color: #ff1f4d !important;
}

.border-n9blue {
	border-color: #003580 !important;
}

.btn-n9blue {
	color: #fff;
	background-color: #003580;
	border-color: #003580;
}

.btn-n9blue:hover {
	color: #fff;
	background-color: #00265c;
	border-color: #ff1f4d;
}

.btn-n9blue:focus, .btn-n9blue.focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 53, 128, 0.5);
}

.btn-n9blue.disabled, .btn-n9blue:disabled {
	color: #fff;
	background-color: #003580;
	border-color: #003580;
}

.btn-n9blue:not(:disabled):not(.disabled):active, .btn-n9blue:not(:disabled):not(.disabled).active, .show > .btn-n9blue.dropdown-toggle {
	color: #fff;
	background-color: #ff1f4d;
	border-color: #00193d;
}

.btn-n9blue:not(:disabled):not(.disabled):active:focus, .btn-n9blue:not(:disabled):not(.disabled).active:focus, .show > .btn-n9blue.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 53, 128, 0.5);
}

.btn-outline-n9blue {
	color: #003580;
	background-color: transparent;
	border-color: #003580;
}

.btn-outline-n9blue:hover {
	color: #fff;
	background-color: #003580;
	border-color: #003580;
}

.btn-outline-n9blue:focus, .btn-outline-n9blue.focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 53, 128, 0.5);
}

.btn-outline-n9blue.disabled, .btn-outline-n9blue:disabled {
	color: #003580;
	background-color: transparent;
}

.btn-outline-n9blue:not(:disabled):not(.disabled):active, .btn-outline-n9blue:not(:disabled):not(.disabled).active, .show > .btn-outline-n9blue.dropdown-toggle {
	color: #fff;
	background-color: #003580;
	border-color: #003580;
}

.btn-outline-n9blue:not(:disabled):not(.disabled):active:focus, .btn-outline-n9blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-n9blue.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 53, 128, 0.5);
}

.list-group-item-n9blue {
	color: #000205;
	background-color: #388aff;
}

.list-group-item-n9blue.list-group-item-action:hover, .list-group-item-n9blue.list-group-item-action:focus {
	color: #000205;
	background-color: #1f7bff;
}

.list-group-item-n9blue.list-group-item-action.active {
	color: #fff;
	background-color: #000205;
	border-color: #000205;
}

.table-n9blue,
.table-n9blue > th,
.table-n9blue > td {
	background-color: #388aff;
}

.table-hover .table-n9blue:hover {
	background-color: #1f7bff;
}

.table-hover .table-n9blue:hover > td,
.table-hover .table-n9blue:hover > th {
	background-color: #1f7bff;
}

.text-n9blue {
	color: #003580 !important;
}

a.text-n9blue:hover, a.text-n9blue:focus {
	color: #ff1f4d !important;
}


table thead tr th[data-sort]{cursor:pointer;}
table thead tr th.sorting-asc::after {content:" \2191";}
table thead tr th.sorting-desc::after {content:" \2193";}
table tr th.col-sticky, table tr td.col-sticky
{
	position: sticky;
	background-clip: padding-box;
	left: 0px;
	opacity: 1;
}

.list-btn-more {
}
.list-btn-more:hover {
	cursor: pointer;
}



/*------------------------------------
- COLOR n9red
------------------------------------*/
.alert-n9red {
	color: #7c031f;
	background-color: #fdc8d4;
	border-color: #fdb4c5;
}

.alert-n9red hr {
	border-top-color: #fc9bb2;
}

.alert-n9red .alert-link {
	color: #4a0112;
}

.badge-n9red {
	color: #fff;
	background-color: #f4063e;
}

.badge-n9red[href]:hover, .badge-n9red[href]:focus {
	color: #fff;
	background-color: #c20431;
}

.bg-n9red {
	background-color: #f4063e !important;
}

a.bg-n9red:hover, a.bg-n9red:focus,
button.bg-n9red:hover,
button.bg-n9red:focus {
	background-color: #c20431 !important;
}

.border-n9red {
	border-color: #f4063e !important;
}

.btn-n9red {
	color: #fff;
	background-color: #f4063e;
	border-color: #f4063e;
}

.btn-n9red:hover {
	color: #fff;
	background-color: #d10535;
	border-color: #c20431;
}

.btn-n9red:focus, .btn-n9red.focus {
	box-shadow: 0 0 0 0.2rem rgba(244, 6, 62, 0.5);
}

.btn-n9red.disabled, .btn-n9red:disabled {
	color: #fff;
	background-color: #f4063e;
	border-color: #f4063e;
}

.btn-n9red:not(:disabled):not(.disabled):active, .btn-n9red:not(:disabled):not(.disabled).active, .show > .btn-n9red.dropdown-toggle {
	color: #fff;
	background-color: #c20431;
	border-color: #b3042d;
}

.btn-n9red:not(:disabled):not(.disabled):active:focus, .btn-n9red:not(:disabled):not(.disabled).active:focus, .show > .btn-n9red.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(244, 6, 62, 0.5);
}

.btn-outline-n9red {
	color: #f4063e;
	background-color: transparent;
	border-color: #f4063e;
}

.btn-outline-n9red:hover {
	color: #fff;
	background-color: #f4063e;
	border-color: #f4063e;
}

.btn-outline-n9red:focus, .btn-outline-n9red.focus {
	box-shadow: 0 0 0 0.2rem rgba(244, 6, 62, 0.5);
}

.btn-outline-n9red.disabled, .btn-outline-n9red:disabled {
	color: #f4063e;
	background-color: transparent;
}

.btn-outline-n9red:not(:disabled):not(.disabled):active, .btn-outline-n9red:not(:disabled):not(.disabled).active, .show > .btn-outline-n9red.dropdown-toggle {
	color: #fff;
	background-color: #f4063e;
	border-color: #f4063e;
}

.btn-outline-n9red:not(:disabled):not(.disabled):active:focus, .btn-outline-n9red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-n9red.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(244, 6, 62, 0.5);
}

.list-group-item-n9red {
	color: #7c031f;
	background-color: #fdb4c5;
}

.list-group-item-n9red.list-group-item-action:hover, .list-group-item-n9red.list-group-item-action:focus {
	color: #7c031f;
	background-color: #fc9bb2;
}

.list-group-item-n9red.list-group-item-action.active {
	color: #fff;
	background-color: #7c031f;
	border-color: #7c031f;
}

.table-n9red,
.table-n9red > th,
.table-n9red > td {
	background-color: #fdb4c5;
}

.table-hover .table-n9red:hover {
	background-color: #fc9bb2;
}

.table-hover .table-n9red:hover > td,
.table-hover .table-n9red:hover > th {
	background-color: #fc9bb2;
}

.text-n9red {
	color: #f4063e !important;
}

a.text-n9red:hover, a.text-n9red:focus {
	color: #c20431 !important;
}


/*------------------------------------
- COLOR n9light
------------------------------------*/
.alert-n9light {
	color: #b1b1b1;
	background-color: #f5f5f5;
	border-color: #eaeaea;
}

.alert-n9light hr {
	border-top-color: #dedede;
}

.alert-n9light .alert-link {
	color: #989898;
}

.badge-n9light {
	color: #212529;
	background-color: #efefef;
}

.badge-n9light[href]:hover, .badge-n9light[href]:focus {
	color: #212529;
	background-color: #d5d5d5;
}

.bg-n9light {
	background-color: #efefef !important;
}

a.bg-n9light:hover, a.bg-n9light:focus,
button.bg-n9light:hover,
button.bg-n9light:focus {
	background-color: #d5d5d5 !important;
}

.border-n9light {
	border-color: #efefef !important;
}

.btn-n9light {
	color: #212529;
	background-color: #efefef;
	border-color: #efefef;
}

.btn-n9light:hover {
	color: #212529;
	background-color: #dddddd;
	border-color: #d5d5d5;
}

.btn-n9light:focus, .btn-n9light.focus {
	box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
}

.btn-n9light.disabled, .btn-n9light:disabled {
	color: #212529;
	background-color: #efefef;
	border-color: #efefef;
}

.btn-n9light:not(:disabled):not(.disabled):active, .btn-n9light:not(:disabled):not(.disabled).active, .show > .btn-n9light.dropdown-toggle {
	color: #212529;
	background-color: #d5d5d5;
	border-color: #cdcdcd;
}

.btn-n9light:not(:disabled):not(.disabled):active:focus, .btn-n9light:not(:disabled):not(.disabled).active:focus, .show > .btn-n9light.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
}

.btn-outline-n9light {
	color: #efefef;
	background-color: transparent;
	border-color: #efefef;
}

.btn-outline-n9light:hover {
	color: #212529;
	background-color: #efefef;
	border-color: #efefef;
}

.btn-outline-n9light:focus, .btn-outline-n9light.focus {
	box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
}

.btn-outline-n9light.disabled, .btn-outline-n9light:disabled {
	color: #efefef;
	background-color: transparent;
}

.btn-outline-n9light:not(:disabled):not(.disabled):active, .btn-outline-n9light:not(:disabled):not(.disabled).active, .show > .btn-outline-n9light.dropdown-toggle {
	color: #212529;
	background-color: #efefef;
	border-color: #efefef;
}

.btn-outline-n9light:not(:disabled):not(.disabled):active:focus, .btn-outline-n9light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-n9light.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(239, 239, 239, 0.5);
}

.list-group-item-n9light {
	color: #b1b1b1;
	background-color: #eaeaea;
}

.list-group-item-n9light.list-group-item-action:hover, .list-group-item-n9light.list-group-item-action:focus {
	color: #b1b1b1;
	background-color: #dedede;
}

.list-group-item-n9light.list-group-item-action.active {
	color: #212529;
	background-color: #b1b1b1;
	border-color: #b1b1b1;
}

.table-n9light,
.table-n9light > th,
.table-n9light > td {
	background-color: #eaeaea;
}

.table-hover .table-n9light:hover {
	background-color: #dedede;
}

.table-hover .table-n9light:hover > td,
.table-hover .table-n9light:hover > th {
	background-color: #dedede;
}

.text-n9light {
	color: #efefef !important;
}

a.text-n9light:hover, a.text-n9light:focus {
	color: #d5d5d5 !important;
}

/*@media (min-width: 1200px){
	.container {
		max-width: 1400px!important;
	}
}*/


.select2-container .select2-selection--single {
	height:38px!important;
}

.scrollable {
	overflow-x: scroll;
}
