.abdc-loader {
	background-color:rgba(0,0,0,0.6);
	background-image:url(loader.svg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100px 100px;
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100000;
}

.abdc-modal-wrapper {
	position:fixed;
	background-color:rgba(0, 0, 0, 0.6);
	top:0;
	left:0;
	right:0;
	bottom:0;
	visibility:hidden;
	opacity:0;
	overflow-y:auto;
	z-index:-1;
	transition:visibility 0s 0.2s, z-index 0s 0.2s, opacity 0.2s;
}

.abdc-modal-wrapper.abdc-modal-active {
	visibility:visible;
	opacity:1;
	transition:visibility 0s 0s, z-index 0s 0s, opacity 0.2s;
	z-index:1000;
}

.abdc-modal-wrapper .abdc-modal {
	width:100%;
	max-width:600px;
	margin:0 auto;
	border-radius:4px;
	position:relative;
	margin-top:80px;
	margin-bottom:30px;
	font-size:16px;
	background-color:#FFFFFF;
	border:2px solid #EFEFEF;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-header {
	display:flex;
	user-select:none;
	padding:8px 12px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	background-color:#EFEFEF;
	color:#444444;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-header .abdc-modal-title {
	flex:1 1 auto;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-header .abdc-modal-close {
	flex:0 0 auto;
	opacity:0.6;
	font-size:14px;
	transition:opacity 0.2s;
	cursor:pointer;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-header .abdc-modal-close:hover {
	opacity:1;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body {
	color:#666666;
	padding:12px 12px 0 12px;
	font-size:14px;
	font-family:Roboto;
	line-height:20px;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body .abdc-table-header-buttons {
	margin-bottom:12px;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body > .abdc-table {
	margin-left:-12px;
	margin-right:-12px;
	width:calc(100% + 24px);
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body > .abdc-table:first-child {
	margin-top:-12px;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body .abdc-modal-subtitle {
	margin:0;
	line-height:30px;
	vertical-align:middle;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body h1.abdc-modal-subtitle {
	font-size:20px;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body h2.abdc-modal-subtitle {
	font-size:18px;
}


.abdc-modal-wrapper .abdc-modal .abdc-modal-body h3.abdc-modal-subtitle {
	font-size:16px;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-body h4.abdc-modal-subtitle {
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-footer {
	text-align:right;
	padding:12px 0;
	margin:12px 12px 0 12px;
	border-top:1px solid #EFEFEF;
}

.abdc-modal-wrapper .abdc-modal .abdc-modal-footer button fa-icon {
	margin-right:4px;
}

.abdc-modal-wrapper.abdc-modal-xl .abdc-modal {
	max-width:1000px;
}

.abdc-modal-wrapper.abdc-modal-lg .abdc-modal {
	max-width:800px;
}

.abdc-modal-wrapper.model-sm .abdc-modal {
	max-width:400px;
}

.abdc hr {
	margin:20px 0;
}

.abdc input[type="checkbox"] {
	margin-right:0;
}

.abdc .row + .row {
	margin-top:16px;
}

/* Forms */

.form-group {
	width:100%;
	display:block;
}

.form-group .abdc-label {
	font-size:16px;
	margin-bottom:4px;
	color:#444;
}

.abdc-form-inline .form-group {
	width:auto;
	display:inline-block;
	vertical-align:top;
}

.form-group .abdc-label .abdc-label-example {
	line-height:20px;
	font-size:12px;
	vertical-align:bottom;
	font-weight:700;
	user-select:none;
	color:#777;
}

.form-group .abdc-label .abdc-label-example:before {
	content:"eg. ";
}

.form-group .abdc-control {
	width:100%;
	display:flex;
}

.form-group .abdc-control-color {
	width:auto;
	display:block;
}

.form-group .abdc-control input:not([type=checkbox]), .form-group .abdc-control select, .form-group .abdc-control textarea {
	width:100%;
	line-height:normal;
	padding:8px 10px;
	margin:0;
	box-shadow:none;
	border:1px solid #d6d6d6;
	border-radius:3px;
	height:34px;
	font-size:14px;
	color:#444;
	box-sizing:border-box;
	outline:none;
	transition:background-color 0.1s, border-color 0.1s;
}

.form-group .abdc-control .abdc-field-highlight {
	background-color:#FFEFDC;
}

.form-group .abdc-control input[type=checkbox] {
	margin-right:4px;
}


.abdc-datetime-picker[readonly], .abdc-datepicker-past[readonly] {
	background-color:#FFFFFF;
}

.form-group .abdc-control .wp-picker-container input[type=button] {
	width:auto;
	height:34px;
	margin-left:5px;
}

.form-group .abdc-control .wp-picker-container input[type="text"].wp-color-picker {
	width:80px;
}

.form-group .abdc-control .wp-picker-container .wp-color-result.button {
	height:34px;
}

.form-group .abdc-control .wp-picker-container .wp-color-result.button > .wp-color-result-text {
	line-height:32px;
}

.form-group .abdc-control textarea {
	min-height:110px;
	height:auto;
}

.form-group-inline {
	display:flex;
}

.form-group-inline .abdc-label {
	line-height:34px;
	flex:1 1 auto;
	width:auto;
	margin-bottom:0;
}

.form-group-inline .abdc-control {
	flex:0 1 auto;
	text-align:right;
	line-height:34px;
	width:auto;
}

.form-group-inline .abdc-control:not(.abdc-control-toggle) {
	width:60%;
}

.form-group .abdc-control input:focus, .form-group .abdc-control select:focus, .form-group .abdc-control textarea:focus {
	box-shadow:none;
	border-color:#bcbcbc;
	background-color:#f5f5f5;
}

.form-group .abdc-control input[readonly] {
	background-color:#f1f1f1;
}

.form-group .abdc-control select option {
	padding:6px 10px;
	font-size:14px;
}

.form-group .abdc-control .abdc-control-prepend {
	min-width:34px;
	background-color:#444;
	color:#fff;
	flex:0 0 auto;
	user-select:none;
	line-height:34px;
	font-size:14px;
	vertical-align:middle;
	text-align:center;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
}

.form-group .abdc-control .abdc-control-prepend + input, .form-group .abdc-control .abdc-control-prepend + select, .form-group .abdc-control .abdc-control-prepend + textarea {
	border-top-left-radius:0 !important;
	border-bottom-left-radius:0 !important;
	border-left:none;
}

.form-group .abdc-control.abdc-control-toggle {
	line-height:10px;
}

.form-group .abdc-control.abdc-control-toggle input {
	display:none;
}

.form-group .abdc-control.abdc-control-toggle .toggle {
	height:34px;
	border-radius:3px;
	width:68px;
	display:inline-block;
	border:2px solid #a3a3a3;
	position:relative;
	cursor:pointer;
	transition:border-color ease-out 0.1s;
}

.form-group .abdc-control.abdc-control-toggle .toggle:before {
	content:'';
	position:absolute;
	top:2px;
	left:2px;
	border-radius:2px;
	bottom:2px;
	right:50%;
	transition:all ease-out 0.1s;
	background-color:#a3a3a3;
}

.form-group .abdc-control.abdc-control-toggle input:checked + .toggle {
	border-color:#003663;
}

.form-group .abdc-control.abdc-control-toggle input:checked + .toggle:before {
	left:50%;
	right:2px;
	background-color:#003663;
}

.form-group .abdc-control-stack .abdc-control .abdc-control-prepend {
	border-radius:0;
	border-top:1px solid #5e5e5e;
}

.form-group .abdc-control-stack .abdc-control input, .form-group .abdc-control-stack .abdc-control select, .form-group .abdc-control-stack .abdc-control textarea {
	border-radius:0;
}

.form-group .abdc-control-stack .abdc-control:first-child input, .form-group .abdc-control-stack .abdc-control:first-child select, .form-group .abdc-control-stack .abdc-control:first-child textarea {
	border-top-right-radius:3px;
	border-top-left-radius:3px;
}

.form-group .abdc-control-stack .abdc-control:first-child .abdc-control-prepend {
	border-top:none;
	border-top-left-radius:3px;
}

.form-group .abdc-control-stack .abdc-control:last-child input, .form-group .abdc-control-stack .abdc-control:last-child select, .form-group .abdc-control-stack .abdc-control:last-child textarea {
	border-bottom-right-radius:3px;
	border-bottom-left-radius:3px;
}

.form-group .abdc-control-stack .abdc-control:last-child .abdc-control-prepend {
	border-bottom-left-radius:3px;
}

.form-group .abdc-control-stack .abdc-control:not(:last-child) input, .form-group .abdc-control-stack .abdc-control:not(:last-child) select, .form-group .abdc-control-stack .abdc-control:not(:last-child) textarea {
	border-bottom:none;
}

.form-group .abdc-control-sub-form {
	display:block;
}

.form-group .abdc-control-media {
	display:flex;
}

.form-group .abdc-control-media input {
	flex:1 1 auto;
	width:auto;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}

.form-group .abdc-control-media button {
	flex:0 0 auto;
	border-left:none;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.form-group .description {
	font-size:12px;
	line-height:14px;
	margin-top:6px;
	color:#777;
}

.form-group .description:before {
	content:'\f05a';
	font-family:FontAwesome;
}

.form-group + .form-group {
	margin-top:16px;
}

.abdc .abdc-form-inline .form-group + .form-group {
	margin-top:0;
}

/* Buttons */

.abdc-button {
	background-color:#003663;
	padding:6px 12px;
	font-size:12px;
	text-transform:uppercase;
	border-radius:2px;
	box-sizing:border-box;
	line-height:20px;
	display:inline-block;
	outline:none;
	white-space:nowrap;
	user-select:none;
	letter-spacing:1px;
	border:1px solid #00395E;
	cursor:pointer;
	vertical-align:top;
	color:#FFFFFF;
	text-decoration:none;
	box-shadow:none;
	position:relative;
	transition:background-color 0.2s, border-color 0.2s;
}

.abdc-button-small {
	padding:4px 8px;
	font-size:10px;
}

.abdc-button-block {
	width:100%;
	text-align:center;
}

.abdc-header-button {
	margin:11px 0;
}

.abdc-button:hover {
	background-color:#3d579c;
	border-color:#1d4e77;
	color:#FFFFFF;
	box-shadow:none;
	outline:none;
}

.abdc-button:active, .abdc-button:focus {
	outline:none;
	color:#FFFFFF;
	box-shadow:none;
}

.abdc-button.abdc-button-secondary {
	border-color:#e0e0e0;
	background-color:#EFEFEF;
	color:#444;
}

.abdc-button.abdc-button-secondary:hover {
	background-color:#e5e5e5;
	border-color:#dbdbdb;
}

.abdc-button.abdc-button-success {
	border-color:#4e895e;
	background-color:#599c6b;
	color:#fff;
}

.abdc-button.abdc-button-success:hover {
	background-color:#528f62;
	border-color:#4a8259;
}

.abdc-button.abdc-button-warning {
	border-color:#d98841;
	background-color:#de985a;
	color:#fff;
}

.abdc-button.abdc-button-warning:hover {
	background-color:#db8d49;
	border-color:#d78338;
}

.abdc-button.abdc-button-error {
	border-color:#dd4242;
	background-color:#e25c5c;
	color:#fff;
}

.abdc-button.abdc-button-error:hover {
	background-color:#df4b4b;
	border-color:#dc3939;
}

.abdc-button.abdc-button-info {
	border-color:#4176d9;
	background-color:#5a88de;
	color:#fff;
}

.abdc-button.abdc-button-info:hover {
	background-color:#497cdb;
	border-color:#386fd7;
}

/* Tables */

.abdc-table {
	width:100%;
	border-spacing:0;
	border-radius:4px;
	overflow:hidden;
	border:1px solid #DEDEDE;
	border-top:none;
	font-size:14px;
}

.abdc-table-filters {
	margin-bottom:16px;
}

.abdc-table-buttons {
	margin-bottom:16px;
}

.abdc-table tr > td > input, .abdc-table tr > td > select, .abdc-table tr > td > textarea {
	border:none !important;
	border-radius:0 !important;
}

.abdc-table tr > td > .abdc-button-block {
	border-radius:0 !important;
}

.abdc-table tr > td > .abdc-button-block:first-child:last-child {
	left:-1px;
	top:-1px;
	width:calc(100% + 2px);
	line-height:20px;
	margin-bottom:-2px;
	position:relative;
}

.abdc-table thead th {
	background-color:#003663;
	color:#FFFFFF;
	padding:8px 10px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
	font-size:12px;
	text-align:left;
	transition:background-color 0.2s;
}

.abdc-table .abdc-table-actions {
	text-align:right;
	white-space:nowrap;
	width:1px;
}

.abdc-table thead th.abdc-sortable:hover {
	cursor:pointer;
	background-color:#3d579c;
}

.abdc-table thead th.abdc-sortable:after {
	content:'\f0dc';
	font-family:"Font Awesome 5 Free";
	float:right;
	color:#FFFFFF;
}


.abdc-table thead th.abdc-sort-asc:after {
	content:'\f0de';
}

.abdc-table thead th.abdc-sort-desc:after {
	content:'\f0dd';
}

.abdc-table thead th.abdc-sort-desc:hover:after, .abdc-table thead th.abdc-sortable:hover:after {
	content:'\f0de';
}

.abdc-table thead th.abdc-sort-asc:hover:after {
	content:'\f0dd';
}


.abdc-table tbody td {
	padding:6px 10px;
	border:1px solid #DEDEDE;
	border-bottom:none;
	border-right:none;
	background-color:#FFFFFF;
}

.abdc-table tbody tr:nth-child(even) td {
	background-color:#F5F5F5;
}

.abdc-table tfoot td, .abdc-table .sub-form-editing {
	padding:0;
	border:1px solid #DEDEDE;
	border-bottom:none;
	border-right:none;
}

.abdc-table tbody td:first-child, .abdc-table tfoot td:first-child {
	border-left:none;
}

.abdc-table tbody tr:last-child, .abdc-table tfoot tr:last-child {
	border-left:none;
}

.abdc-table tbody tr.abdc-row-highlight td {
	background-color:#333333;
	color:#FFFFFF;
	border-color:#434343;
}

.abdc-table-pagination {
	margin-top:16px;
}

.abdc-control .select2-container--default .select2-selection--single .select2-selection__rendered {
	outline:none;
}

.abdc-control .select2-container .select2-selection--single {
	height:34px;
}

.abdc-well {
	background-color:#003663;
	border:1px solid #00395E;
	color:#FFFFFF;
	padding:10px;
}

.abdc-well a {
	color:#d2d2d2;
}

.abdc-well-secondary {
	border:1px solid #DEDEDE;
	background-color:#F5F5F5;
	padding:10px;
	color:#444444;
}

.abdc-well.abdc-well-error {
	border-color:#dd4242;
	background-color:#e25c5c;
	color:#fff;
}

.abdc-well.abdc-well-warning {
	border-color:#d98841;
	background-color:#de985a;
	color:#fff;
}

.abdc-well + .abdc-well {
	margin-top:16px;
}

.abdc-label.abdc-required:after {
	color:#df4b4b;
	margin-left:4px;
	content:'*';
}

.abdc-error:before {
	margin-right:4px;
	content:'\f06a';
	font-weight:900;
	font-family:'Font Awesome 5 Free';
}

.abdc-error {
	color:#df4b4b;
	margin-top:4px;
}

