@charset "UTF-8";
body {
	background-color: #004b80;
	font-family: sans-serif !important;
}

body a, .card-span {
	color: #024b1e;
	text-decoration: none;
}

body a:hover {
	color: #004b80;
}

body.largeFont, #largeFont {
	font-size: 20px !important;
}

.normalFont {
	font-size: 16px !important;
}

h1, .h1 {
  font-size: 2.5rem;
}
/*
h2, .h2 {
  font-size: 1.35rem;
}

h3, .h3 {
  font-size: 1rem;
}

h4, .h4 {
  font-size: 0.75rem;
}

h5, .h5 {
  font-size: 0.5rem;
} */

h2, .h2 {
 font-size: 2.3rem;	
}

h6, .h6 {
  font-size: 0.25rem;
}

.featureIcon {
    position: absolute;
    top: -9px;
    left: -15px;
}
.iconSnippets {
    background: #024b1e;
    padding: 5px;
    border: 3px solid #ffffff;
    border-radius: 50% !important;
    color: #ffffff;
    width: 50px;
    height: 50px;
    text-align: center;
}
.iconSnippets .fa-3x {
    font-size: 35px !important;;
}
.bannerTxt {
    font-size: 16px;
    margin-top: 10px;
    margin-left: 10px;
}

.topmessage {
	margin-top: 16%;
	color:#004b80;
	font-size: 15px; 
}
.topmessageInside {
	font-family: Arial, Helvetica, sans-serif; 
	font-size:15px;
	color:#004b80;
}
.topmessageHomePage {
	margin-top: 12%;
	color:#004b80;
	font-size: 15px;
}
.topmessageInsideHomepage {
	/*font-size:25px;*/
	color:#004b80;
}

.alertNotice {
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	margin: auto;
	text-align: center;
}
.alertNotice div {
	float: left;
	margin-top: 12px;
	margin-left: 10px;
}

.alertNotice img {
    float: none;
    margin: auto;
    width: 45px;
}

#main_header {
	background-color: #fff;
    height: 50px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

#main_header #logo {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 100px;
    padding: 10px;
}

#logoHeader {
	z-index: 1;
}

.featureCard .card-header {
	padding-left: 50px;
}

.sidefeatureCard .card-header {
	padding-left: 20px;
}

h1.title {
	text-align: center;
}

.cardHeading {
	font-size: 1.5rem;
	color:#004b80;
	font-weight: bold;
}

.facebook_like {
	width: 45%;
}
.sidefeatureCard h5 {
	font-size: 1.15rem;
}
.footer_moreInfo {
	text-align: right;
	font-size: .9rem;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
	h1, .h1 {
	  font-size: 2.8rem;
	}
	/*
	h2, .h2 {
	  font-size: 1.5rem;
	}
	
	h3, .h3 {
	  font-size: 1rem;
	}
	
	h4, .h4 {
	  font-size: 0.75rem;
	}
	
	h5, .h5 {
	  font-size: 0.5rem;
	}
	
	h6, .h6 {
	  font-size: 0.25rem;
	} */
	
	.featureIcon {
	    position: absolute;
	    top: -9px;
	    left: -15px;
	}
	.iconSnippets {
	    background: #024b1e;
	    padding: 5px;
	    border: 3px solid #ffffff;
	    border-radius: 50% !important;
	    color: #ffffff;
	    width: 50px;
	    height: 50px;
	    text-align: center;
	}
	
	.iconSnippets .fa-3x {
	    font-size: 35px !important;;
	}
	
	.bannerTxt {
	    font-size: 16px;
	    margin-top: 10px;
	    margin-left: 10px;
	}
	
	/*body.normalFont, #normalFont, .btn {
	    font-size: 12px !important;
	}*/
	
	.alertNotice {
		font-size: 16px;
		font-weight: bold;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.alertNotice div {
		float: left;
		margin-top: 12px;
		margin-left: 10px;
	}
	
	.alertNotice img {
	    float: none;
	    margin: auto;
	    width: 45px;
	}
	
	.topmessage {
		margin-top: 0;
		padding-left: 25%;
		color:#004b80;
		font-size: 15px; 
	}
	
	.topmessageInside {
		font-family: Arial, Helvetica, sans-serif; 
		font-size:20px;
		font-weight:bold;
		color:#004b80;
	}
	
	.topmessageHomePage {
		margin-top: 2%;
		padding-left: 25%;
		color:#004b80;
		font-size: 15px;
	}
	/*.topmessageInsideHomepage {
		font-size:30px;
		color:#004b80;
	}*/
	
	.sub-nav-sub-tabs .nav-item .nav-link, .sub-nav-sub-tabs-sub-tabs .nav-item .nav-link {
		height: 40px !important;
	}

	h1.title {
		text-align: center;
	}
	
	.cardHeading {
		font-size: 1.7rem;
		color:#004b80;
		font-weight: bold;
	}
	
	#main_header #logo {
	    border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
	    width: 130px;
	    padding: 10px;
	}
	.facebook_like {
		width: 30%;
	}
	.sidefeatureCard h5 {
		font-size: 1.25rem;
	}
	.footer_moreInfo {
		text-align: right;
		font-size: .9rem;
	}
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	h1, .h1 {
	  font-size: 2.8rem;
	}
	/*
	h2, .h2 {
	  font-size: 2rem;
	}
	
	h3, .h3 {
	  font-size: 1.75rem;
	}
	
	h4, .h4 {
	  font-size: 1.5rem;
	}
	
	h5, .h5 {
	  font-size: 1.25rem;
	}
	
	h6, .h6 {
	  font-size: 1rem;
	} */
	
	.iconSnippets {
		background: #024b1e;
	    padding: 5px;
	    border: 3px solid #ffffff;
	    border-radius: 50%!important;
	    color: #ffffff;
	    width: 65px;
	    height: 65px;
	    text-align: center;
	}
	a:hover .iconSnippets {
		background: #004b80;
		color: #fff;
		border: 3px solid #fff;
	}
	
	.featureIcon {
		position: absolute;	
		top: -15px;
	    left: -25px;
	}
	
	.iconSnippets .fa-3x {
	    font-size: 48px !important;;
	}
	
	.bannerTxt {
	    font-size: 20px;
	    margin-top: 10px;
	    margin-left: 10px;
	}
	
	/*body.normalFont, #normalFont, .btn {
	    font-size: 16px !important;
	}*/
	
	.alertNotice {
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.alertNotice div {
		float: left;
		margin-top: 12px;
		margin-left: 10px;
	}
	
	.alertNotice img {
	    float: left;
	    margin: auto;
	    width: 45px;
	}
	.topmessage {
		margin-top: 2%;
		padding-left: 25%;
		color:#004b80;
		font-size: 20px; 
	}
	.topmessageInside {
		font-family: Arial, Helvetica, sans-serif; 
		font-size:20px;
		color:#004b80;
	}
	.topmessageHomePage {
		margin-top: 0;
		padding-left: 25%;
		color:#004b80;
		font-size: 20px;
	}
	/*.topmessageInsideHomepage {
		font-size:35px;
		color:#004b80;
	}*/
	.sub-nav-sub-tabs .nav-item .nav-link {
		height: 125px !important;
		padding: 45px 0 0;
	}
	.nav-link.twoLine {
		padding: 20px 0 0 !important;
	}
	
	h1.title {
		text-align: left;
	}
	
	.cardHeading {
		font-size: 1.7rem;
		color:#004b80;
		font-weight: bold;
	}
	
	#main_header #logo {
	    border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
	    width: 135px;
	    padding: 10px;
	}
	.facebook_like {
		width: 25%;
	}
	.sidefeatureCard h5 {
		font-size: 1.25rem;
	}
	.footer_moreInfo {
		text-align: right;
		font-size: 1rem;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	h1, .h1 {
	  font-size: 2.8rem;
	}
	/*
	h2, .h2 {
	  font-size: 2rem;
	}
	
	h3, .h3 {
	  font-size: 1.75rem;
	}
	
	h4, .h4 {
	  font-size: 1.5rem;
	}
	
	h5, .h5 {
	  font-size: 1.25rem;
	}
	
	h6, .h6 {
	  font-size: 1rem;
	} */
	
	.topmessage {
		margin-top: 1%;
		padding-left: 25%;
		color:#004b80;
		font-size: 20px; 
	}
	.topmessageHomePage {
		margin-top: 0;
		padding-left: 25%;
		color:#004b80;
		font-size: 20px;
	}
	/*.topmessageInsideHomepage {
		font-size:35px;
		color:#004b80;
	}*/
	.iconSnippets {
		background: #024b1e;
	    padding: 5px;
	    border: 3px solid #ffffff;
	    border-radius: 50%!important;
	    color: #ffffff;
	    width: 65px;
	    height: 65px;
	    text-align: center;
	}
	a:hover .iconSnippets {
		background: #004b80;
		color: #fff;
		border: 3px solid #fff;
	}
	
	.featureIcon {
		position: absolute;	
		top: -15px;
	    left: -25px;
	}
	
	.iconSnippets .fa-3x {
	    font-size: 48px !important;;
	}
	
	.bannerTxt {
	    font-size: 20px;
	    margin-top: 10px;
	    margin-left: 10px;
	}
	
	/*body.normalFont, #normalFont, .btn {
	    font-size: 16px !important;
	}*/
	
	.alertNotice {
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.alertNotice div {
		float: left;
		margin-top: 12px;
		margin-left: 10px;
	}
	
	.alertNotice img {
	    float: left;
	    margin: auto;
	    width: 45px;
	}
	
	.sub-nav-sub-tabs .nav-item .nav-link {
		height: 80px !important;
		padding: 25px 0 0 !important;
	}
	
	h1.title {
		text-align: left;
	}
	
	.cardHeading {
		font-size: 1.7rem;
		color:#004b80;
		font-weight: bold;
	}
	
	#main_header #logo {
	    border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
	    width: 150px;
	    padding: 10px;
	}
	.facebook_like {
		width: 55%;
	}
	.sidefeatureCard h5 {
		font-size: 1.25rem;
	}
	.footer_moreInfo {
		text-align: right;
		font-size: 1rem;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	body a {
		font-size: 1rem;
	}
	
	h1, .h1 {
	  font-size: 2.8rem;
	}
	/* 
	h2, .h2 {
	  font-size: 2rem;
	}
	
	h3, .h3 {
	  font-size: 1.75rem;
	}
	
	h4, .h4 {
	  font-size: 1.5rem;
	}
	
	h5, .h5 {
	  font-size: 1.25rem;
	}
	
	h6, .h6 {
	  font-size: 1rem;
	} */
	
	h1.title {
		text-align: left;
	}
	
	.iconSnippets {
		background: #024b1e;
	    padding: 5px;
	    border: 3px solid #ffffff;
	    border-radius: 50%!important;
	    color: #ffffff;
	    width: 65px;
	    height: 65px;
	    text-align: center;
	}
	a:hover .iconSnippets {
		background: #004b80;
		color: #fff;
		border: 3px solid #fff;
	}
	
	.featureIcon {
		position: absolute;	
		top: -15px;
	    left: -25px;
	}
	
	.iconSnippets .fa-3x {
	    font-size: 48px !important;;
	}
	
	.bannerTxt {
	    font-size: 20px;
	    margin-top: 10px;
	    margin-left: 10px;
	}
	
	body.normalFont, #normalFont, .btn {
	    font-size: 16px !important;
	}
	
	.alertNotice {
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.alertNotice div {
		float: left;
		margin-top: 12px;
		margin-left: 10px;
	}
	
	.alertNotice img {
	    float: left;
	    margin: auto;
	    width: 45px;
	}
	
	.topmessage {
		margin-top: 1%;
		padding-left: 25%;
		color:#004b80;
		font-size: 25px; 
	}
	.topmessageInside {
		font-family: Arial, Helvetica, sans-serif; 
		font-size:25px;
		color:#004b80;
	}
	.topmessageHomePage {
		margin-top: 0;
		padding-left: 25%;
		color:#004b80;
		font-size: 25px;
	}
	/*.topmessageInsideHomepage {
		font-size:50px;
		color:#004b80;
	}*/
	
	#main_header {
		background-color: #fff;
	    height: 50px;
	    border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
	}
	
	#main_header #logo {
	    border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
	    width: 160px;
	    padding: 10px;
	}
	
	.featureCard .card-header {
		padding-left: 50px;
	}

	.sub-nav-sub-tabs .nav-item .nav-link {
		height: 60px !important;
		padding: 15px 0 0 !important;
		font-size: 16px;
	}
	
	.sub-nav-sub-tabs .nav-item .nav-link.twoLine {
		padding: 7px 0 0 !important;
	}
	
	h1.title {
		text-align: left;
	}
	
	.cardHeading {
		font-size: 1.7rem;
		color:#004b80;
		font-weight: bold;
		line-height: normal;
	}
	.facebook_like {
		width: 50%;
	}
	.sidefeatureCard h5 {
		font-size: 1.25rem;
	}
	.footer_moreInfo {
		text-align: right;
		font-size: 1rem;
	}
}

.underline {
	text-decoration: underline;
}

#footer{
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

#footerContent .footerMenus a, #footerContent .footerMenus a {
	color: #004b80;	
}

.primary_color_bg {
	background-color: #e1eaf7;	
}

.secondary_color_bg {
	background-color: #d1dfef;
}

.bg-secondary {
	background-color: #ecf1f1!important;	
}

.bg-card-panel {
	background-color: #e1eaf7 !important;	
}
.bg-card-panel-text a, .bg-card-panel-text .h5, .bg-card-panel-text span {
	color: #004b80 !important;
}

.side_content .bg-card-panel, .contactInfo .bg-card-panel {
	background-color: #f0f9f0 !important;	
}

.primary_text {
	color: #004b80 !important;
}

.success_text {
	color: #024b1e;
}

.primary_link {
	color: #34517D !important;
	text-decoration: none;
	font-weight: bold;
}

.primary_link:hover {
	color: #6B5E56 !important;
	text-decoration: underline !important;
	font-weight: bold;
}

.btn-primary {
	background-color: #024b1e;
    border-color: #fff;
}

.btn-primary:hover {
	background-color: #004b80;
	border-color: #004b80;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: none;
}

.featureCard .card, .sidefeatureCard .card {
	border-radius: 1.25rem;
}

.card.bg-primary {
	background-color: #fff !important;
}

p.box, div.box {
	background-color: #e1eaf7 !important;		
	border-radius: 1.25rem;
	padding: 25px;
}

.text-decoration-none {
	text-decoration: none !important;
}

.featureCard .card-header .explore {
    height: 62px;
    width: 62px;
    position: absolute;
    top: -5px;
    left: -20px;
}

.featureCard .card-header a:hover .explore {
	background-position: 0 -62px; 
}

.featureCard .card-header .search {
    height: 62px;
    width: 62px;
    position: absolute;
    top: -5px;
    left: -20px;
}

.featureCard .card-header a:hover .search {
	background-position: 0 -62px; 
}

.featureCard .card-header .connect {
    height: 62px;
    width: 62px;
    position: absolute;
    top: -5px;
    left: -20px;
}

.featureCard .card-header a:hover .connect {
	background-position: 0 -62px; 
}

.featureCard .card-header .plan {
    height: 62px;
    width: 62px;
    position: absolute;
    top: -5px;
    left: -20px;
}

.featureCard .card-header a:hover .plan {
	background-position: 0 -62px; 
}

.card-header a:hover, .search-header a:hover {
	text-decoration: none;
}

.featureCard .card-form {
	padding: 10px;
    position: relative;
    background-color: #f4e9ea;
}

.featureCard .card-form form {
	margin-bottom: 0px;
}

.h100px{
	height: 100px;
}

.mh100px, .card-text.text-body.h100px{
	height: auto;
	min-height: 100px;
}
.row {
	margin-right: 0;
    margin-left: 0;
}

#mainNav .nav-link {
	color: #024b1e;
}

#mainNav .nav-link.active, #mainNav .nav-link:hover {
	background-color: #fff;
	color: #004b80;
}

#mainNav.nav-tabs .nav-link {
	border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}

h5 { 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#mainNav a {
	font-weight: bold;
}

.listingsName { 
	color: #34517D;
}

.listingName a {
	font-weight: bold;
}

div.label {
	float: left;
	margin-right: 5px;
	font-weight: bold;
}

div.field {
	float: left;
}

.contentSection {
	border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    background-color: #fff;
}

.card.listingPanel{
	border-radius: 1rem;
	border: 0;
	background-color: #e1eaf7;
}
.card.listingPanel .card-text {
	color: #971b1e;
}
.card.listingPanel .card-header {
	border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    background-color: #0c4b80; 
}

.listingResult .card.listingPanel .card-header, .listingResult .card.listingPanel .card-footer  {
    background-color: #024b1e; 
}
.card.listingPanel .card-body {
	margin-top: 5px;
}
.card.listingPanel #searchResultsContainer .SearchResults {
	background-color: #f1f5fb;
	border: #FFF solid 3px;
}
.card.listingPanel #searchResultsContainer .SearchResults:hover {
	background-color: #fff;
}
.card.listingPanel .card-footer {
	border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    background-color: #0c4b80;
}

.googleMap {
	height: 350px;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); width: auto !important; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden;  padding-right: 25px; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestion strong { font-weight: bold; color:#004b80; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }


.featureCard.local_map .card-header span{
	color: #FFF;
}
.featureCard.local_map .card-body .card-text{
	color: #000 !important;
}

.sub-nav-tabs {
	margin-top: 10px;
    font-weight: bold;
}
.sub-nav-tabs .nav-item {
	border-bottom: #004b80 solid 2px;
}
.sub-nav-tabs .nav-item.active {
	border-bottom: none;
}
.sub-nav-tabs .nav-item .nav-link {
	background-color: #FFF;
   	color: #024b1e;
}

.sub-nav-tabs .nav-link.active {
	border-color: #004b80 transparent;
	color: #fff;
	background-color: #004b80;
	border-width: 2px;
    border-bottom: none;
}
.sub-nav-tabs .nav-link:focus,.sub-nav-tabs .nav-link:hover {
	background-color: #004b80;
	color: #fff;
}
.sub-nav-sub-tabs {
    font-size: 12px;
    margin-top: 10px;
    border-bottom: none;
}
.sub-nav-sub-tabs .nav-link{
	color: #004b80;
    background-color: #e1eaf7;
    background-image: none;
    border-color: #e1eaf7;
    margin-right: 5px;
    border-radius: 1rem;
}

.sub-nav-sub-tabs .nav-link:focus,.sub-nav-sub-tabs .nav-link.active, .sub-nav-sub-tabs .nav-link:hover{
    background-color: #004b80;
    color: #FFF;
}

.contentSection h1, .contentSection h2, .contentSection h3, .contentSection h4, .contentSection h5, .contentSection .h5 {
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #004b80;
}
.contentSection hr {
	color: #34517D;
}
.main_content a, .main_content a:visited {
	color: #024b1e;
    text-decoration: underline;
    font-weight: bold;	
}
.main_content a:hover {
	color: #004b80;
}
.jquery_form_error_message,
.red {
	color: red;
}
.page-link {
	color: #34517D;
}
.page-link:hover, .page-item.active .page-link {
	background-color: #34517D;
	color: #fff;
}
.sortLink.active, .sortLink:hover {
	color: #6B5E56 !important;
	font-weight: bold;
}
.category_checkbox {
	padding-top: 5px;
}
.hide{
	display:none;
}

.show{
	display:block;
}

.show2{
	display:flex;
}
.categoryItem a{
	cursor:pointer;
}
hr.divider {
	margin-top: 10px;
    margin-bottom: 10px;
}
.googleMap #map {
	height: 350px;
	width: 350px;
}

#divInfo {
	width: 300px;
	max-width:450px;
	min-height:115px;
	padding: 10px;
   	background-color: #FFFFFF;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid green;
	line-height:1.4em;
	text-align:left;
   	font-size: 14px;
   	font-family: Lato,'Lucida Grande',sans-serif;
   	position: absolute;
   	z-index: 1100 !important;
}

#divInfo a {
	font-size: 12px;
}

a.info, span.info {
	font-weight: bold;
    border-bottom: 1px #000 dotted;
    cursor: pointer;
}

.gsc-adBlock {
	display: none !important;
}

.fitImage {
    width: 100%;
}
#mainNav {
	border-bottom: 1px solid #e9f4f3;
}

.blue{
	background-image: none;
    width: 100%;
    height: 1px;
    background-color: #a2c0bd;
    border: none;
}

#ajaxEventInfo table{
	width: 100%;
	background-color: #fff !important;;
	margin-top: 20px; 
}

#ajaxEventInfo td{
	padding: 5px; 
}

#ajaxEventInfo td.label{
	width: 20%; 
}

#ajaxEventInfo td.field{
	width: 80%; 
}
#calAjaxContent {
	overflow: auto;
}

.featureBanner {
	border-radius: 1.25rem;
	width: 99%;
}

#dhtmlpointer {
    position: absolute;
    left: -300px;
    z-index: 101;
    visibility: hidden;
}
#dhtmltooltip {
    position: absolute;
    left: -300px;
    width: 200px;
    border: 1px solid #004b80;
    border-radius: 8px;
    padding: 6px;
    background-color: #e1eaf7;
    visibility: hidden;
    z-index: 100;
}


/********* Card Side-Feature *********/

.card.bg-sidefeature1 {
	background-color:#e6f5e6;
	border: 2px solid #fff;
} 
.card.bg-sidefeature1 h2, .card.bg-sidefeature2 h2, .card.bg-sidefeature3 h2,
.card.bg-sidefeature1 h5, .card.bg-sidefeature2 h5, .card.bg-sidefeature3 h5 {
	color: #004B80;
}
.card.bg-sidefeature1 h2, .card.bg-sidefeature2 h2, .card.bg-sidefeature3 h2 {
	font-size: 1.75rem;
}
.card.bg-sidefeature2{
	background-color:#e6f5e6;
	border: 2px solid #fff;
}
.card.bg-sidefeature2 .card-text{
	padding:0px;
}
.card.bg-sidefeature3{
	background-color:#e6f5e6;
	border: 2px solid #fff;
}
.card.bg-sidefeature4{
	background-color:#f7f7f7;
}
.card-footer .btn-danger{
	background-color:#971b1e;
	color:#ffffff;
	border-color: #ffffff !important;
}
.card-footer .btn-danger:hover, btn-danger:focus{
	background-color: #6a5e55 !important;
	color:#ffffff !important;
}

/******* Table  *********/

.table_cost_of_long_term tr.table-primary > td {
	background-color: #004b80 !important;
	color: #fff;
}

.table_cost_of_long_term tr.table-secondary > td {
	background-color: #e1eaf7 !important;
	color: #004b80;
}

.table_cost_of_long_term td {
	border-color: #004b80;
}

.mapContainer {
	overflow-x: auto;
	width: 100%;
}

/* .topic-card .card-body {
	padding: 0;
	flex:0; 
} */
.topic-card .card-footer {
	text-align: center;
}

.topicCardLink .topic-card .card-footer h4, .topicCardLink .topic-card .card-footer h4:visited, .topicCardLink .topic-card .card-footer h4:hover, .main_content a.topicCardLink, .main_content a.topicCardLink:visited, .main_content a.topicCardLink:hover {
	text-decoration: none;
}

.subHeaderWithImage img {
	max-width: 115px;
}

.bread_crumb {
	color: #6c757d;
	font-weight: normal;
	margin-bottom: 1rem;
}

.main_content .bread_crumb a, .main_content .bread_crumb a:hover, .main_content .bread_crumb a:visited {
	font-weight: bold;
	text-decoration: none;
	color:#007bff;
}

.featureCard a, .featureCard a:hover, .featureCard a:visited {
	text-decoration: none;
}


.SearchResults:hover{
	background-color:#e8f1e8;
}

.SearchResults{
	background-color:#f1f5fb;
	border:#FFF solid 3px;
	padding:20px;
	margin-bottom:-3px;
}


/** Start of CSS update listing migration **/
.w5p{
	width: 5%;
}
.w8p{
	width: 8%;
}
.w10p{
	width: 10%;
}
.w11p{
	width: 11%;
} 
.w13p{
	width: 13%;
}
.w15p{
	width: 15%;
}
.w18p{
	width: 18%;
} 
.w20p{
	width: 20%;
}
.w21p{
	width: 21%;
}
.w23p{
	width: 23%;
}
.w25p{
	width: 25%;
}
.w26p{
	width: 26%;
}
.w28p{
	width: 28%;
}
.w30p{
	width: 30%;
}
.w35p{
	width: 35%;
}
.w40p{
	width: 40%;
}
.w48p{
	width: 48%;
}
.w45p{
	width: 45%;
}
.w50p{
	width: 50%;
}
.w60p{
	width: 60%;
}
.w65p{
	width: 65%;
}  
.w70p{
	width: 70%;
}
.w75p{
	width: 75%;
}
.w80p{
	width: 80%;
}
.w85p{
	width: 85%;
}
.w89p{
	width: 89%;
}
.w90p{
	width: 90%;
}
.w98p{
	width: 98%;
}
.w100p{
	width: 100%;
}
.w65{
	width: 65px;
}
.w70{
	width: 70px;
}
.w90{
	width: 90px;
}
.w400{
	width: 400px;
}
.w630{
	width: 630px;
}
.h10{
	height: 10px;
}
.m-t-10{
	margin-top: 10px;
}
.m-t-5{
	margin-top: 5px;
}

.m-t-20{
	margin-top: 20px;
}
.m-b-5{
	margin-bottom: 5px;
}
.m-b-10{
	margin-bottom: 10px;
}
.m-b-20{
	margin-bottom: 20px;
}
.m-r-5{
	margin-right: 5px;
}
.m-l-n15 {
	margin-left: -15px;
}
.m-l-5{
	margin-left: 5px;
}
.m-l-25{
	margin-left: 25px;
}
.border-table{
	border: 1px solid;
}
.ta-right{
	text-align: right;
}
.ta-left{
	text-align: left;
}
.pt-9{
	padding-top: 9px;
}
.pt-19{
	padding-top: 19px;
}
.va-top{
	vertical-align:top;
}
.fw-b{
	font-weight: bold;
}
.italic{
	font-style: italic;
}
.pad-5{
	padding: 5px;
}
.mainSection{
	font-size: 16px !important;	
}
.show {
	display: block !important;
}
.addBtn{
	width: 9px;
    height: 9px;
    padding: 2px;
    background: url(/consumer/images/icon_plus.gif) no-repeat;
    margin-top: 4px;
    margin-left: 5px;
    float: left;
    cursor: pointer;
}
.removeBtn{
	width: 9px;
    height: 9px;
    padding: 2px;
    background: url(/consumer/images/icon_minus.gif) no-repeat;
    margin-top: 4px;
    margin-left: 3px;
    float: left;
    cursor: pointer;
}
.listingBox p {
	margin-top: 0px;
	font-size: 12px !important;
}
.h100{
	height: 100px;
}
.h150{
	height: 150px;
}
.h475{
	height: 475px;
}
.close{
	float: right; 
	margin-right: 2px;
	font-size: 14px;
	color: black;
	opacity: 1;
}

.popUpStyle_content{
	width: 340px; 
	height: 400px;	
}

.popUpStyle
{
	background: #fff;
	border-radius: 15px;
	padding: 8px;
	box-shadow: 2px 5px 27px rgb(0, 0, 0);
	color:black;
	width: 350px; 
	height: 440px;
}

.popUpStyle .content
{
	overflow:auto
}
.popUpStyle .popup_header
{
	padding:0px 0px 5px 5px
}
.m-r-10{
	margin-right: 10px;
}
.w270 {
	width: 270px;
}
.w200 {
	width: 200px;
}
.m-r-20 {
	margin-right: 20px;
}
.belowContent, .topContent {
	width: 100%;
	clear:both;
}

.belowInsideleft {
	width: 70%;
	float:left;
}
.belowInsideRight {
	width: 30%;
	float:right;
}
.no-margin-top {
	margin-top: 0px;
}
.goog-te-menu-frame {
	position: absolute !important;
}
.listingBoxLabel{
	float: left;
	font-size: 20px;
	color: #004B80;
	font-weight: bold;
	padding: 5px;
	widows: 95%;
}
.expandButton{
	cursor: pointer;
	float: right;
	font-weight: bold;
	color: red;
	font-size: 20px;
}
.listingBox {
	float:left;
	width: 100%;
    border: solid 1px #004B80;
	padding: 0 10px;
	margin: 5px 0;
}
.listingBox hr {
	clear: both;
}
.f-l {
	float: left;
}
.f-r {
	float: right
}
.clr-b {
	clear: both;
}
.hidden
{
	display:none;
}
.zgtmodalpopup {
	display:none;
	z-index: 1040;
}
.bold {
	font-weight: bold !important;
}
/** End of CSS update listing migration **/

#zipcode_modal .modal-body {
	background-color: #deebd9;
}

.knowWhatYouNeedParent {
	background-color: #024b1e;
	padding: 10px;
}

.knowWhatYouNeedParent h2, .knowWhatYouNeedParent h3 {
	color: #FFF !important;
}

.enterKeywordParent {
	background-color: #deebd9;
	padding: 10px;
}

.topicCardLink .card-footer {
	background-color: #FFF;
}

.listStyle {
	list-style-type: upper-roman;
}

.pagination .page-item a, .pagination .page-item span {
	font-size: 13px !important;
}

.cardTaxonomyFilter {
	background-color: #E6F6E6 !important;
}

.cardTaxonomyFilter .mainCategory span {
	color: #004C80 !important;
}

.cardTaxonomyFilter .card-header {
	background-color: #CDE1CC !important;
}


/* .topicCardContainer .topic-card img{
	max-height: 260px !important;
	width: 80% !important;
} */

.card.topic-card {
	border: none !important;
}

.subTopicContainer .card-body, .topicCardContainer .card-body {
	padding: 0;
}

.subTopicContainer .card.topic-card, .topicCardContainer .card.topic-card {
	background: none;
	cursor: pointer;
	padding: 0 !important;
	display: flex;
	flex: 1 0 0%;
}

.subTopicContainer a {
	text-decoration: none;
}

hr {
    background-image: url(../../images/dot-line.png);
    background-repeat: repeat-x;
    height: 5px;
    border: none;
    clear: both;
}

.featureCard .featurebox .card-header, .featureCard .featurebox .card-footer  {
	background-color: transparent; 
}

.bg-card-search-panel {
	background-color: #e1eaf7;
}

.bg-search-iconSnippets {
	background-color: #698cb6 !important;
}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.topicCardContainer .card.topic-card h3, .subTopicContainer .card.topic-card h3, .searchResultParent h5, .searchResultParent .h5, .searchResultParent .form-check-label {
		font-size: 4vw;
	}
	.resultInfoParent .label, .resultInfoParent .field {
		font-size: 3.3vw;
	}
	/* #zipcode_modal h5 {
		font-size: 2.5vw;
	} */
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.topicCardContainer .card.topic-card h3, .subTopicContainer .card.topic-card h3 {
		font-size: 2.5vw;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.topicCardContainer .card.topic-card h3, .subTopicContainer .card.topic-card h3 {
		font-size: 3vw;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.topicCardContainer .card.topic-card h3, .subTopicContainer .card.topic-card h3 {
		font-size: 1.5vw;
	}
}

.card.listingPanel .cardTaxonomyFilter .card-header {
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.filterTree.filterItem {
	font-size: 13px;
	float: left;
	margin-right: 5px;
}

.filterTree.filterItem i {
	cursor: pointer;
	color: #000;
}

.filterTree.filterItem i:hover {
	cursor: pointer;
	color: #FFF;
}

#dashboard_container > iframe {
	zoom: 1.50; 
	-moz-transform: scale(1); 
	-moz-transform-origin: center;
}

.adrcLogo {
	background-image: url("/consumersite/images/logo.png");
	background-repeat: no-repeat;
	max-width: 200px;
	position: absolute;
	width: 150px;
	height: 198%;
	background-color: #e1eaf7 ;
}