h1, h2, h3, h4, h5, h6, p, ul, ol, li, a, span, dl, dt, dd, .button {
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.provider-card .card-header h3 { margin-top: 0; }

#fhUpdateResultsBtn:disabled { background-color: #1a5a86; border-color: #1a5a86; }
#fhUpdateResultsBtn:hover { background-color: #1f82c5; border-color: #1f82c5; }

.alert-primary p { font-weight: 500!important; }
.alert-primary p:last-child { margin-bottom: 0; }


#branding-search-nav { padding-left: 0; padding-right: 0; }

.fa-square {
    color: #C0C0C0;
}

.pagination.disabled a,  .pagination.disabled a:hover,  .pagination.disabled a:focus,  .pagination.disabled span {
  color: #eee;
  background: #fff;
  cursor: default;
}

.pagination { float: left; }

.pagination.disabled li.active a {
  color: #fff;
  background: #cccccc;
  border-color: #cccccc;
}

.paging-container select {
    float: left;
    margin: -2px 3px 13px 10px;
    padding: 9px 3px;
    border-color: #ddd;
    border-radius: 4px;
}

@media (min-width: 992px) {
	.container-wfh {padding-left: 48px; padding-right: 60px;}
}

#breadcrumbContainer { margin-top: 1rem; }

h1 {
    color: #34871b;
    margin: 12px 0 8px 0;
    font-size: 2rem;
    line-height: 1.8rem;
    font-family: 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
}

h2 {
    font-size: 1.5rem;
}

h3 {
	font-size: 1.25rem;
}

/* test */
.container main { 
	background: #fff;
	border-radius: .25rem;
	padding: 1rem;
	margin-top: -2rem;
}

.btn-primary {
	background-color: #1A5A86;
	border-color: #1A5A86;
}

.btn-primary.disabled {
	background-color: #1A5A86;
	border-color: #1A5A86;
	opacity: .97;
}

.btn-link { color: #0071ee; }

.btn-link-primary {
	color: #1A5A86;
}

.btn-link-primary:hover, .btn-link-primary:focus {
	color: #0984d8;
}

.ico-primary { 
	color: #1A5A86;
}

.provider-card {
	margin-bottom: 1rem;
}

.provider-card .card-header, #fhSearch .card-header {
	background-color: #1a5a86;
	color: #fff;
}

.provider-card .card-body { padding-top: .25rem; }

.provider-card h3 { margin-bottom: 0; }

#fhProviderHeader {
    margin-bottom: 0;
    font-size: 1.35rem;
    line-height: 1.5;
    font-weight: 400;
}

.provider-card .contact-container {
	margin-top: 1rem;
}

.provider-card .contact-container .col-sm:not(:last-child), .fh-provider-modal .contact-container .col-sm:not(:last-child) {
	border-right: 1px solid rgba(0,0,0,.1);
}

.provider-card .badge {
	box-shadow: 0 .15rem .35rem rgba(0,0,0,.15);
	margin-right: .25rem;
}

.badge-info { background-color: #118191; }
a.badge-info:hover { background-color: #135e69; }

.badge-success { background-color: #218738; }
a.badge-success:hover { background-color: #135622; }

.pagination {
   justify-content: center;
}

#fhSearchCollapseable.collapsing {
	transition-duration: 0.25s;
}

#fhItemPerPage li+li:before {
	content: '| ';
}

#fhSearchForm .collapse-ico {
	margin-right: .5rem;
}

.small-help-ico {
	font-size: 75%;
	line-height: 2;
}

#fhSearchForm .fh-search-col:not(:last-child) {
	border-right: solid 1px #ccc;
}

.long-select-container {
	max-height: 100px;
    overflow-y: scroll;
	padding-left: 15px;
	margin-left: -15px;
}

#fhStateCollapse .long-select-container {
	max-height: 180px;
}

.fh-search-collapse-header { margin-bottom: 0; }

.fh-search-collapse-header .btn-link {
	color: #212529;
	font-size: 1.35rem;
	text-align: left;
    white-space: unset;
}

.fh-search-collapse-header .btn-link i {
	font-size: .85rem;
}

.fh-search-collapse-header .btn-link span {
	vertical-align: middle;
}

.fh-search-noncollapse-header {
	font-size: 1.35rem;
	font-weight: 400;
	color: #212529;
	padding: .375rem .75rem .375rem 0;
}

#fhSearchForm .accordion .form-group {
	margin-bottom: 0;
}

#fhSearch legend, #fhSearch .bold-label, #fhPopServedCollapse legend {
	font-weight: 600;
}

#fhServicesProvidedCollapse {
	max-height: 375px;
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: .5rem;
}

#fhSearch .card-footer {
	background-color: rgba(0,0,0,.05);
	border-top: none;
}

#fhFilter {
	font-size: 1.1rem;
	margin-bottom: -.25rem; /* This is designed to counter the filter tag margin-bottom, span also functions to prevent this negative margin from ever causing issue */
}

#fhFilter span {
	font-size: 75%;
	margin-bottom: .25rem;
}

.badge-filter-tag {
	background-color: #1a5a86;
	text-decoration: none;
	margin: auto 0 .25rem .25rem;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	word-wrap: break-word;
	text-align: left;
}

.badge-filter-tag .fas { margin-left: .25rem; }

.badge-filter-tag:hover .fas { color: #ccc; }

#fhStickySearchToggle {
	display: none;
	background-color: #1A5A86;
	color: #fff;
}

#fhStickySearchToggleBtn {
	color: #fff;
    padding: .1rem .75rem;
    font-size: .9rem;
}

#fhResults h2 {
	color: #00476a;
	font-weight: bold;
}

#inputZip { max-width: 100%; }

/* search sticky */

#fhSearchSection.fh-affix {
	position: fixed;
    top: 0;
    z-index: 100;
    padding-right: calc(2rem - 2px) !important;
    border: none;
    margin-left: -16px !important;
    margin-right: -15px !important;
}

#fhSearchSection.fh-affix #fhSearch {
	border: none;
}

#fhSearchSection.fh-affix .card-header {
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#fhSearchSection.fh-affix #fhStickySearchToggle {
	display: flex !important;
}

/* End Sticky */


/* Start Modal */
.fh-provider-modal .modal-header {
	background-color: #1A5A86;
	color: #fff;
}

.fh-provider-modal .close {
	color: #fff;
	opacity: 1;
}

.fh-provider-modal .close:not(:disabled):not(.disabled):focus, .fh-provider-modal .close:not(:disabled):not(.disabled):hover {
	color: #ccc;
	opacity: 1;
}

@media (min-width: 768px) {
	.modal-xl {
		/* width: 90%; */
		/* max-width:1200px; */
		max-height: 85%;
	}
	.modal-xl .modal-body {
		max-height: 79vh;
		overflow-y: auto;	  
	}
}


.fh-check-list {
	list-style: none;
	padding-inline-start: .75rem;
}

.fh-check-list .far, .fh-check-list .fas {
	margin-right: .25rem;
}

.fh-check-list .fa-check {
	color: #1e7e34;
}

.fhProviderCheckListRow h4 {
	font-size: 1rem;
}


#providerComparisonModal.modal { padding-right: 0px !important; }

#providerComparisonModal .modal-dialog { min-width: 100%; margin: 0; margin-left: 0; margin-top: 0; height: 100%; }
#providerComparisonModal .modal-content { height: 100%; } 
#providerComparisonModal .modal-body { overflow-y: scroll; }

@media (min-width: 768px) {
	#providerComparisonModal .modal-dialog { height: 90%; margin-top: 1.5%; margin-left: 3.5%; min-width: 93%; }
}
/* End Modal */

.fh-affix #fhSearchCollapseable { display: none; }

.badge-filter-tag .fa-times { padding-left: .15rem; } 

#fhSearch .filterSticky {
    position: fixed;
    z-index: 100;
    background-color: rgb(242, 242, 242);
    top: 0px;
    border-radius: 0;
    margin-left: -16px;
    -webkit-box-shadow: 0px 1px 6px 1px rgba(150,150,150,1);
	-moz-box-shadow: 0px 1px 6px 1px rgba(150,150,150,1);
	box-shadow: 0px 1px 6px 1px rgba(150,150,150,1);
}

.filterSticky #fhStickySearchToggle {
	display: flex;
}

.contact-container dd { min-height: 15px; }

#en-pills-home-tab, #en-pills-profile-tab, #paap-pills-tab a, #vra-pills-tab a, #wipa-pills-home-tab, #wf-pills-home-tab, #wf-pills-profile-tab { 
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
}
#en-pills-home-tab.active, #en-pills-profile-tab.active, #paap-pills-tab a.active, #vra-pills-tab a.active, #wipa-pills-home-tab.active, #wf-pills-home-tab.active, #wf-pills-profile-tab.active {
	background-color: #1A5A86;
}

#en-pills-home-tab:hover, #en-pills-profile-tab:hover, #wf-pills-home-tab:hover, #wf-pills-profile-tab:hover, #paap-pills-tab a:hover, #wipa-pills-tab a.active:hover,  #vra-pills-tab a:hover, #en-pills-home-tab:focus, #en-pills-profile-tab:focus, #paap-pills-tab:focus, #vra-pills-tab a:focus { 
	background-color: #1f82c5;
	color: #fff;
}


#en-pills-home .mr-2:nth-child(6) dd, #en-pills-home .mr-2:nth-child(6) dt { margin-bottom: .75rem;}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
	background-color: #1a5a86;
    border-color: #1a5a86;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:hover::before{
	background-color: #1f82c5;
    border-color: #1f82c5;
}

.custom-control-label:hover:before{
	box-shadow: 0 0 0 0.1rem rgba(38,143,255,.5);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {
	background-color: #1f82c5;
    border-color: #1f82c5;
}

a.badge-filter-tag:focus, a.badge-filter-tag:hover {	
	background-color: #1f82c5;
}

.btn-primary:disabled {
	background-color: #1a5a86;
    border-color: #1a5a86;
}

.page-item.active .page-link { background-color: #1A5A86; }
.page-item.active .page-link:hover, .page-item.active .page-link:focus { background-color: #1f82c5; }
.page-link { color: #00476a; }


.mt_link a:not([href]):not([tabindex]):hover {color: #1a5a86 !important;}

.breadcrumb .breadcrumb-item:nth-child(2):before { display: none; }
.breadcrumb { padding-top: 0; }
#breadcrumbContainer { margin-top: .6rem; padding-left: .5rem; }

/*************************/
/** Provider Comparison **/
/*************************/
#providerComparisonTables caption {
	color: #fff;
	font-weight: bold;
	text-align: center;
	caption-side: top;
}

#providerComparisonTables caption.fh-comparison-info {
	background-color: #118191;
}

#providerTableBasic caption {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#providerComparisonTables caption.fh-comparison-success {
	background-color: #218738;
}


#providerComparisonTables table { border: solid 1px #ccc; }

#providerComparisonTables table th, td { border-left: solid 1px #ccc; }

#providerComparisonTables table thead th { text-align: center; }


#providerComparisonTables.providers-three table th:nth-child(n+1), #providerComparisonTables.providers-three table td:nth-child(n+1) {
	width: 28.333333333333333333333%;
}

#providerComparisonTables.providers-two table th:nth-child(n+1), #providerComparisonTables.providers-two table td:nth-child(n+1) {
	width: 42.5%;
}

#providerComparisonTables.providers-three table th:first-child, #providerComparisonTables.providers-three table td:first-child, #providerComparisonTables.providers-two table th:first-child, #providerComparisonTables.providers-two table td:first-child {
	width: 15%;
	padding-right: 1.75rem;
}
