#page-container.page-header-fixed #main-container {
	padding-top: 3.5rem;
    background-color: #e6ebf4 !important;
}
.content-header { height: 3.5rem; }
.content.content-title {
	padding-top: 0.0rem; padding-bottom: 0.0rem; border-bottom: 1px solid #e6ebf4;
}

#page-header-user-dropdown, #page-header-notifications-dropdown {
	font-size: 0.75rem;
	line-height: 1.3
}

.row.gutter-10 {
    margin-right: -5px;
    margin-left: -5px;
}
.gutter-10 > [class^="col-"], .gutter-10 > [class^=" col-"] {
    padding-right: 5px;
    padding-left: 5px;
}

table.dataTable tbody td { padding: 0.75rem 0.5rem; }
.btn.btn-icon.btn-icon-sm { padding: 0.2rem 0.4rem; }
table.dataTable.dataTable-small { font-size: 0.9rem; line-height: 1rem; }
table.dataTable.dataTable-small tbody td,table.dataTable.dataTable-small tbody th { padding: 0.6rem 0.5rem; }
div.dataTables_wrapper div.dataTables_info { font-size: 0.9rem; }
.dataTable-hidden { display: none; }
td.dt-body-center { text-align: center; }
td.dt-body-left { text-align: left; }
td.dt-body-right { text-align: right; }
td.dt-body-nowrap { white-space: nowrap; }

.cursor-pointer { cursor: pointer }

.tooltip-help { font-size: 0.8rem; vertical-align: super; }
.tooltip { font-size: 0.75rem; }

.form-row-tiny-margin { margin-bottom: 0.8rem; }
.form-row-no-margin { margin: 0 0 }

.btn-form-submit { min-width: 150px !important }

.btn-xs, .btn-group-xs > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.675rem;
    line-height: 1.3;
    border-radius: 0.2rem;
}

.btn.btn-xs .fa, .btn-group-xs > .btn .fa {
    top: 0;
}

.btn-sm-check {
	font-size: .75rem;
    font-weight: 400;
}

.font-size-xs {
    font-size: 0.75rem !important;
}

.form-control-xs { 
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.form-control-tags { 
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.nav-link { 
    font-size: 0.875rem !important;
}

.custom-control-adjust { line-height: 2; }

.custom-control-primary.custom-control-primary-thead  .custom-control-label::before {
    background-color: #e4e9f3;
    border: 2px solid #0665d0;
}

.invalid-feedback {
	display: block;
}

.block-header {
    padding: 0.5rem 1.25rem;
}

.block-header.block-header-mini { 
    padding: 0.2rem 1.25rem;
}

.modal-header.bg-primary-dark, .modal-header.bg-primary-dark h5 {
	color: rgba(255,255,255,.9);
}

.block-content-scrollable {
    overflow-y: auto;
    max-height: calc(100vh - 1rem);
}

.block-content-no-padding { padding: 0 0 0 0; }

@media (min-width: 576px) {
    .block-content-scrollable {
        overflow-y: auto;
        max-height: calc(100vh - 3.5rem);
    }    
}

.block.block-themed .btn-block-option.btn-block-option-original {
    color: #0665d0;
    opacity: 1;
}

.block.block-themed .btn-block-option.btn-block-option-original:hover {
    color: #2a8bf9;
    opacity: 1;
}

.block-options.block-options-dark .btn-block-option, .link-block-dark {
    color: white;
    opacity: 1;
}

.block-options.block-options-dark .btn-block-option:hover, .link-block-dark:hover {
    color: white;
    opacity: 0.9;
}

.section-content {
    transition: opacity .25s ease-out;
    width: 100%;
    margin: 0 auto 0 15px;
    padding: 1.25rem 1.25rem 1px;
    overflow-x: visible;   
}

.btn-block-option.btn-block-sm {
    font-size: 0.75rem !important;
    padding: 6px 2px 0px; 
}

.form.form-vertical label, .form.form-inline label {
	text-transform: uppercase; font-size: 0.70rem;
}

.form.form-vertical label.custom-control-label {
    text-transform: none; font-size: 0.80rem;
}

.table .thead-light.thead-mini th {
	text-transform: uppercase; font-size: 0.70rem; font-weight: 400; vertical-align: middle; /* backgroup-color: #495057; color: white; */
}
.table .thead-light.thead-note th {
	font-size: 0.75rem; font-weight: 400;
}
.table tbody.tbody-mini {
    font-size: 0.90rem;
}

.nav-tabs-block.inverse {
    background-color: #054d9e !important;
    color: rgba(255,255,255,.9)
}

.nav-tabs-block.inverse .nav-link:hover, .nav-tabs-block.inverse .nav-link:focus {
    color: #ffffff;
    background-color: #054d9e;
    border-color: transparent;
}

.nav-tabs-block.inverse .nav-link.active,
.nav-tabs-block.inverse .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: transparent;
}

/*
.content.content-title.content-title-fixed {
	position: fixed;
	top: 70px;
	right: 0;
	left: 240px;
	z-index: 1030;
	min-width: 320px;
	max-width: 100%;
	width: auto;
}

#page-container.page-header-fixed #main-container {
	padding-top: 8.375rem;
}
*/

.form-sidebar.sticky { position: fixed; top: 90px; z-index:99999; }

.floating-button {
	position: fixed;
	bottom: 5%;
	right: 80px;
	z-index: 1031;
}

.form-heading {
	margin-bottom: 0.875rem;
	padding-top: 0.5rem;
	padding-bottom: .5rem;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1;
	border-bottom: 1px solid #e4e9f3;
    text-transform: uppercase;
}

.form-heading small {
	margin-top: .25rem;
	font-size: 0.9rem;
	font-weight: 400;
	color: #6c757d;
}

@media (min-width: 768px) {
	.form-heading {
		margin-bottom: 1.0rem;
		padding-top: 1.0rem;
	}
	.form-heading small {
		margin-top: 0;
	}
}	

.select2-container--default .select2-selection--single {
	background-color: #f0f3f8 !important;
    border-color: transparent;
}

/*
.amsify-suggestags-input-area .amsify-select-tag.tag-primary {
color: #fff;
background-color: #0665d0;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-secondary {
color: #fff;
background-color: #6c757d;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-success {
color: #fff;
background-color: #82b54b;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-info {
color: #fff;
background-color: #3c90df;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-warning {
color: #fff;
background-color: #ffb119;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-danger {
color: #fff;
background-color: #e04f1a;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-light {
color: #212529;
background-color: #f8f9fa;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-dark {
color: #fff;
background-color: #343a40;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-pink {
    color: #fff;
    background-color: #f06292;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-purple {
    color: #fff;
    background-color: #9c27b0;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-cyan {
    color: #fff;
    background-color: #00bcd4;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-blue-grey {
    color: #fff;
    background-color: #78909c;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-indigo {
    color: #fff;
    background-color: #3f51b5;
}

.amsify-suggestags-input-area .amsify-select-tag.tag-orange {
    color: #fff;
    background-color: #ff8a65
}

.amsify-suggestags-input-area .amsify-select-tag.tag-lime {
    color: #fff;
    background-color: #afb42b
}
*/

.badge-pink, .ribbon-pink .ribbon-box {
    color: #fff;
    background-color: #f06292;
}

.badge-purple, .ribbon-purple .ribbon-box {
    color: #fff;
    background-color: #9c27b0;
}

.badge-cyan, .ribbon-cyan .ribbon-box {
    color: #fff;
    background-color: #00bcd4;
}

.badge-blue-grey, .ribbon-blue-grey .ribbon-box {
    color: #fff;
    background-color: #78909c;
}

.badge-indigo, .ribbon-indigo .ribbon-box {
    color: #fff;
    background-color: #3f51b5;
}

.badge-orange, .ribbon-orange .ribbon-box {
    color: #fff;
    background-color: #ff8a65
}

.badge-lime, .ribbon-lime .ribbon-box {
    color: #fff;
    background-color: #afb42b
}


/* contacts */
td.contact-card > p {
    margin: 0 0;
    font-size: 0.85rem;
    cursor: pointer;
}

td.contact-card > p.contact-title {
    font-size: 0.95rem;
    font-weight: 500;
}

td.contact-card span.contact-category {
    font-style: italic;
}

.header-alert {
    display: none;
    padding: 4px 10px;
    min-height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.9rem;
}

.header-alert.show {
    display: block;
}

.table.no-border td {
	padding: .75rem;
	vertical-align: top;
    border: none;
}

.table tr.border-bottom > td {
    border-bottom: 1px solid #e2e8f2;
}

.feather {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.feather.s12 {
    width: 12px;
    height: 12px;    
}

.feather.s16 {
    width: 16px;
    height: 16px;    
}

.odd-row {
    background-color: #e1effe; /*  #f6f7fb; */
}
.even-row {
    background-color: #f5faff; /*  white */
}

.autoresizing {
    display: block;
    overflow: hidden;
    resize: none;
}

.modal-front {
    z-index: 1051 !important;
}
/*
.modal-backdrop.show:nth-of-type(even) {
    z-index: 1051 !important;
}
*/