/* *
{
	font-family: AvenirLTPro-Book, 'Nunito Sans', sans-serif;
} */

h1,h2,h3,h4,h5,h6
{
	font-family: AvenirLTPro-Book, 'Nunito', sans-serif;	
}

h1
{
	color: #4a5374;
}

h3
{ 	
	font-weight: 800;
    font-size: 17px; 
}

h4 {
	font-size: 17px;
	font-weight: 700;
}

.microsite strong {
	font-family: font-family: AvenirLTPro-Black, 'Nunito', sans-serif;
}


.button
{
	background-color: #ededed;
	color: #1a1a1a;
	padding: 10px 16px;
	font-weight: bold;
	border: 1px solid #c2c2c2;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none !important;
	cursor: pointer;
	text-align: center;
	font-family: AvenirLTPro-Book, 'Nunito', sans-serif;
}

.button:hover {
	background-color: #e2e6ec;
    font-family: AvenirLTPro-Book, 'Nunito', sans-serif;
}


}

.btn.disabled, .btn:disabled {
    cursor: default;
}

.form-control
{
	border-radius: .15rem;
}

.form-check-input {
	margin-top: 0.5rem;
}

.card-header, .card-footer
{
	background: transparent;
	border-top: 0px;
	border-bottom: 0px;
}

.card-header-left
{
	font-size: 26px;
	line-height: 45px;
}

.card-header h1, .card-header h2
{
	font-weight: 300;
}

.card-header h2 {
	line-height: 44px;
}

.accordion>.card {
    overflow: auto;
}

.table th, .table td
{
	border-color: #dedede;
	/*line-height: 1;*/
	vertical-align: middle;
	font-size: 0.9em;	
}

.table th
{
	border-top: 1px solid #dee2e6;
	text-transform: uppercase;
	font-size: 0.9em;
	/*padding-bottom: 4px;*/
}

/*.table thead tr th:first-child,
.table tbody tr td:first-child,
.table tbody tr th:first-child
{
	padding-left: 0px;
}*/

.table tbody tr th
{
	font-weight: 400;
}

.table tbody tr:first-child th
.table tbody tr:first-child td
{
	padding-top: 18px;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th
{
	border-bottom: 1px solid #dedede;
}

.table-hover tbody tr th,
.table-hover tbody tr td,
.table-hover tbody tr td a
{
	color: #4a5374;
}

.table-hover tbody tr:hover {
    background-color: rgba(175, 238, 238, 0.2);
}

.table-hover tbody tr:hover a {
    text-decoration: none;
}

.card
{
	background: #ffffff;
	padding: 20px 12px;
	border-radius: 0px;
	border: none;
	border-top: 0;
}

body
{
	background: #ffffff;
}

.table tbody tr:last-child td
{
	border-bottom: 1px solid #dedede;
}

.show-popup
{
	color: #c2c2c2;
	cursor: pointer;
}

.modal-footer
{
	justify-content: end;
}

.modal-content
{
	background: #eaeaea;
	border-color: #c2c2c2;
}

.modal-header
{
	border-bottom:none;
}

.modal-footer
{
	border-top:none;
}

.modal .modal-body .form-input
{
	background-color: #dedede;
	border-color: #c2c2c2;
}

.modal-footer button
{
	min-width: 120px;
	background-color: #d8d8d8;
	border-color: #cdcdcd;
	border-width: 2px;
}

.header-menu .nav-link 
{
    color: white !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    font-size: 15px;
}

footer.footer 
{
    margin-bottom: 50px;
}

.col-form-label 
{
		font-weight: 700;
		font-size: 14px;
		line-height: 16px;
}

.card .col-form-label 
{
	text-transform: uppercase;
}

.form-input
{
	background-color: #f6f6f6;
	height: calc(3rem + 2px)
}

.form-input:focus
{
	background-color: #f6f6f6;
}

.menu-logo-guest 
{
    font-size: 18px; 
    font-weight:700;
}

.menu-logo-user 
{
    font-size: 18px; 
    font-weight:600;
}

.noselect 
{
  -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none; 
                               
}

.noanchor
{
	color: #2874b3;
	text-decoration: none;
}

.font-weight-bolder
{
	font-weight: 900;
}

.checkbox-label
{
	margin-bottom: 0px;
}

.checkbox-label .checkbox 
{
  display: none;
}


.checkbox-label span 
{
  height: 18px;
  width: 18px;
  border: 1px solid #c2c2c2;
  display: inline-block;
  position: relative;
  border-radius: 2px;
  line-height: 14px;
}

.checkbox:checked + span:before 
{
    content: '\2714';
    position: absolute;
    top: 0px;
    left: 3px;
    font-weight: bold;
}

.navbar-brand div {
	display: inline-flex;
	font-weight: 700;
}



.navbar-brand div span {
	font-size: 14px;
}

.badge-pill {
    padding-right: 1em;
    padding-left: 1em;
}
.badge {
    padding: .5em .8em;
    font-weight: 400;
    font-size: 0.8rem;
}
.badge-secondary {
	background-color: #d9dde0;
	color: #1a1d1f;
}
.badge-award {
	background-color: #2acea9;
	color: #ffffff;
}
.badge-void {
	background-color: #F04A29;
	color: #ffffff;
}
.badge-recommend {
	background-color: #1998FD;
	color: #ffffff;
}
.badge-default {
	background-color: #e7f0f6;
}
.alert p {
	font-weight: 400;
	letter-spacing: 0px;
	margin-bottom: 0;
}
.alert-secondary {
	border: 0;
    border-radius: 0;
    background-color: #e6e8ec;
    font-size: 0.8rem;
}
.alert-warning {
	color: #635b17;
}
.alert-submit {
	background-color: #ffdb5a;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}
.alert-recommend {
	background-color: #1998FD;
	color: #FFFFFF;
	font-weight: 700;
	letter-spacing: 1px;
}

.alert-danger {
	background-color: #ff6e51;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 1px;
}

.alert-danger p a {
	color: #ffffff;
	text-decoration: underline;
}

.alert-success {
	background-color: #4ce0bf;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
}

.alert-success span.alert-message-text {
	color: #4b576b;
}
.fa-color-recommend {
	color: #1998FD;
}

.lead {
	font-weight: 200;
    font-size: 1.15rem;
    color: #c6688a;
}

.card-header a.interpage-nav {
	color: #889eb3;
}
.card-header a.interpage-nav .fas {
	color: #c0cad4;
	margin-right: 8px;
}

.card-body form a {
	color: #889eb3;
}

.fv-plugins-bootstrap .fv-help-block {
    font-size: 100% !important;
}

a.tip,
.card-body form a.tip {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: #ff639b;
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 1.1rem;
		padding-left: 1.1rem;
	}
}