@charset "utf-8";
/* CSS Document */

/*
font-family: 'Montserrat', sans-serif;
font-family: 'Roboto', sans-serif;
*/

/*
* {
  background: #000 !important;
  color: #0f0 !important;
  outline: solid #f00 1px !important;
}
*/

body {
	/*font-family: 'Anonymous Pro', monospace;*/
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	color: #1D375B;
	font-size: 1em;
	font-weight: normal;
	background-color: #FFFFFF;
}

/* links */
a, a:visited, a:active {
	color: #393B45;
	-webkit-transition: color .25s ease;
	-o-transition: color .25s ease;
	-ms-transition: color .25s ease;
	transition: color .25s ease;
	text-decoration: underline;
}

a:hover {
	/*color: #D7A95A;*/
	text-decoration: none;
}

/* headings */
h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #02294C;
	text-transform: uppercase;
}

h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.75em;
	font-weight: bold;
}

h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.5em;
	font-weight: bold;
}

h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25em;
	font-weight: bold;
}

ul {
	margin-left: 1.5em;
}

#navbar_primary {
	background-color: #02294C;
	font-family: 'Montserrat', sans-serif;
	position: relative;
	z-index: 1000;
}

#navbarcontainer {
	padding-right: 79px;
}

#moretoggle {
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	line-heigLht: 64px;
}

#searchtoggle {
	line-height: 64px;
	width: 64px;
	position: absolute;
	right: 0;
	top: 0;
}

#moretoggle a, #searchtoggle a {
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	display: block;
	line-height: 64px;
	text-decoration: none;
	white-space: nowrap;
	text-align: center;
}

#mobilemenutoggle {
	background-color: #02294C;
	line-height: 64px;
	width: 64px;
	/*position: absolute;
	right: 0;
	top: 0;*/
	float: right;
	display: none;
}

#mobilemenutoggle a {
	font-size: 2em;
	font-weight: bold;
	color: #FFF;
	display: block;
	line-height: 64px;
	text-decoration: none;
	white-space: nowrap;
	text-align: center;
}

#mobilemenutoggle a[aria-expanded=true] .fa-bars {
   display: none;
}

#mobilemenutoggle a[aria-expanded=false] .fa-times-circle {
   display: none;
}

.container {
	max-width: 100%;
}

.site-branding {
	padding: 15px 0px;
	background-color: #393B45;
}

#mastheadsecondary {
	background-color: #D5B690;
	position: relative;
	min-height: 55px;
}

#moremenu, #searchbox {
	position: absolute;
	top: 64px;
	right: 0px;
	width: 100%;
	background-color: #1A4972;
	color: #FFF;
	min-height: 55px;
	z-index: 1000;
}
#searchsurround {
	padding-top: 10px;
}

#header-social {
	color: #FFF;
	text-align: right;
}

#header-social ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: right;
	display: inline-block;
}

#mobile-social {
	color: #FFF;
	text-align: left;
	padding: 0px 0px 20px 20px;
}

#mobile-social ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
	display: inline-block;
}

#header-social ul li, #mobile-social ul li {
	display: inline-block;
	margin: 0;
	padding: 0 10px 0 0;
}

#header-social ul li a, #mobile-social ul li a {
	display: block;
	color: #FFF;
	text-align: center;
	line-height: 55px;
}

#header-social ul li a:hover, #mobile-social ul li a:hover {
	color: #D5B690;
}

#mobilesearch {
	display: none;
}

#headerlogo {
	position: absolute;
	top: 84px;
	/*top: 20px;*/
	left: 20px;
	width: 150px;
}

#headerlogo img {
	width: 100%;
	height: auto;
}

#homefeature {
	height: 40vw;
	background-image: url("../img/HomeFeatureSample.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#homefeaturepad {
	padding: 10vw 25vw;
}

#homefeaturetext {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 20px;
}

#homefeaturesearch {
	padding-top: 20px;
}

#communitybuttons {
	display: block;
}

#communitybuttonsmobile {
	display: none;
}

#commnewstoggle a, #commcaltoggle a {
	display: block;
	line-height: 55px;
	padding: 0px 20px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.2em;
	font-family: 'Montserrat', sans-serif;
	color: #1D375B;
}

#commnewstoggle a {
	background-color: #9DD0E0;
}

#commcaltoggle a {
	background-color: #A8D0A8;
}

#featurehighlights {
	position: absolute;
	top: -55px;
	left: 0px;
	width: 100%;
	height: calc(100% + 55px);
	z-index: 800;
	background-color: #9DD0E0;
}

#featurecalendar {
	position: absolute;
	top: -55px;
	left: 0px;
	width: 100%;
	height: calc(100% + 55px);
	z-index: 800;
	background-color: #A8D0A8;
}

#featurehighlights h2, #featurecalendar h2 {
	padding-bottom: 20px;
}

.featurepad {
	padding: 120px 80px 80px 170px;
	overflow-y: scroll;
	height: 100%;
}

.featurepad h2 a, .featurepad h3 a {
	text-decoration: none;
	color: #1D375B;
}

.featureclose {
	position: absolute;
	top: 75px;
	right: 40px;
	width: 40px;
	color: #1D375B;
	z-index: 999;
	font-size: 2em;
	text-align: right;
}

.featuredeventdate {
	font-weight: bold;
	font-size: 1.5em;
}

.featuredeventtime {
	font-size: 1em;
}

.featuredeventtitle a {
	text-decoration: none;
	color: #1D375B;
}

#acctools {
	position: fixed;
	top: 200px;
	right: 0px;
	width: 30px;
	z-index: 1000;
}

#acc_contrast a, #acc_textsize a, #acc_lang a {
	display: block;
	line-height: 30px;
	width: auto;
	margin-bottom: 5px;
	background-color: #FFF;
	color: #1D375B;
	font-size: 1em;
	text-align: center;
	border-left: 1px solid #1D375B;
	border-top: 1px solid #1D375B;
	border-bottom: 1px solid #1D375B;
}

#acc_contrast a:hover, #acc_textsize a:hover, #acc_lang a:hover {
	color: #9DD0E0;
}

.acctools {
	position: fixed;
	top: 200px;
	right: 30px;
	width: auto;
	height: auto;
	background-color: #FFF;
	z-index: 1000;
	padding: 10px;
	border: 1px solid #1D375B;
}

#acctools_textsize {
	/*top: 235px;*/
	text-align: center;
}

#acctools_lang {
	top: 235px;
}

#acctools_textsize ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#acctools_textsize li {
	list-style-type: none;
	display: inline-block;
}

#acctools_textsize a {
	color: #02294C;
	text-decoration: none;
}

#acctools_textsize a.current {
	color: #9DD0E0;
}

#acctools_textsize a:hover {
	color: #D5B690;
}

html#font_size_0, li.font_size_0 {
	font-size: 100% !important;
}

html#font_size_1, li.font_size_1 {
	font-size: 125% !important;
}

html#font_size_2, li.font_size_2 {
	font-size: 150% !important;
}

.site-footer {
	padding: 100px 0px 40px 0px;
	background-color: #D5B690;
	color: #1D375B;
}

.site-footer a {
	color: #FFF;
	text-decoration: none;
}

.site-footer a:hover {
	color: #F1B44A;
	text-decoration: none;
}

#footer-social {
	color: #1D375B;
	text-align: center;
	padding-top: 20px;
}

#footer-social ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	display: inline-block;
}

#footer-social ul li {
	display: inline-block;
	margin: 0;
	padding: 0 10px 0 0;
}

#footer-social ul li a {
	display: block;
	color: #1D375B;
	text-align: center;
}

#footer-social ul li a:hover {
	color: #FFF;
}

#footer-copyright {
	padding-top: 10px;
}

#footerinfo {
	background-color: #1D375B;
	color: #FFF;
	text-align: center;
	padding: 20px;
}

.lighttext {
	color: #DEDACE;
}

.pagetitlebar {
	text-align: center;
	min-height: 20vw;
}

.pagetitlebar .vc_btn3-container a {
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
}

.entry-footer {
	position: relative;
}

.edit-link {
	padding-left: 15px;
	position: absolute;
	top: 100%;
}

.edit-link a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	padding: 0 20px;
	margin-right: 10px;
	border: 1px solid #1D375B;
	background-color: #1A4972;
	line-height: 2em;
}

.edit-link a:hover {
	color: #9DD0E0;
}

.post, .page {
    margin: 0;
}

#page {
	background-color: #FFF;
}

#content {
	overflow-x: hidden;
}

.entry-content {
	/*padding: 0 16%;*/
}

.blogcontent {
	max-width: 90%;
	margin: auto;
	padding: 20px 0 0 0;
}

#subheader {
	padding: 40px 40px 20px 180px;
	background-color: #FFF;
	z-index: 900;
}

.subpageheader {
	height: 20vw;
	background-position: center;
	background-size: cover;
}

#crumbs {
	font-weight: normal;
	color: #02294C;
	padding: 0px;
	z-index: 900;
	position: relative;
}

#crumbs a {
	color: #02294C;
	text-decoration: underline;
}

#crumbs a:hover {
	color: #1A4972
}

#crumbs .current {
	color: #1A4972;
}

ul#menu-mobile-nav {
	margin-left: 0;
	border-top: 1px solid #FFF;
}

#menu-mobile-nav li {
	border-bottom: 1px solid #FFF;
}

#menu-mobile-nav li.show, #menu-mobile-nav li.show ul {
	background-color: #32516E;
}

#menu-mobile-nav li a {
	line-height: 1.5;
	font-size: 1.2em;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	padding-left: 20px;
}

#menu-mobile-nav li a:hover {
	color: #C9B588;
}

#menu-mobile-nav .dropdown-toggle::after {
	display: none !important;
}

#menu-mobile-nav .dropdown-toggle::before {
	display: inline-block;
	line-height: 1.5;
	padding-right: 10px;
	font-family: "Font Awesome 5 Free"; font-weight: 900;
    content: "\f13a"; /* <i class="fas fa-chevron-circle-down"></i> */
}

#menu-mobile-nav .dropdown-menu {
	position: relative !important;
	transform: none !important;
	min-width: 10rem;
    padding: 0px;
    margin: 0;
    color: #212529;
    text-align: left;
    list-style: none;
	background-color: #02294C;
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
}

#menu-mobile-nav .dropdown-menu li {
	border-bottom: none;
	padding-left: 40px;
}

#menu-mobile-nav li.mobilesubnav {
	border-bottom: none;
}

#menu-mobile-nav li.mobilesubnavfirst {
	padding-top: 20px !important;
}

#menu-mobile-nav li.mobilesubnav a {
	line-height: 1;
	font-size: 1.2em;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}

#menu-mobile-nav li.mobilesubnav a:hover {
	color: #C9B588;
}

#subpagenav {
	background-color: #1A4972;
	/*min-height: 90px;*/
	color: #FFF;
	font-weight: bold;
	padding: 20px 0px;
}

#subpagenav .container {
	width: 90%;
	margin: 0 auto;
}

.homebutton .vc_btn3.vc_btn3-color-white, .homebutton .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	color: #02294C;
	font-weight: bold;
}

.subnavup {
	text-align: center;
	padding-left: 1em;
	padding-right: 2em;
}

.subnavup a {
	color: #FFF;
	text-decoration: none;
	font-size: 2em;
	line-height: 2em;
	display: inline-block;
}
	
#subheadernav {
	display: block;
	border-left: 1px solid #FFF;
	padding-left: 20px;
	padding-top: 1em;
	padding-bottom: 1em;
}

#subheadernav ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*min-height: 100px;*/
	width: 100%;
	overflow-x: auto;
	align-content: flex-start;
}

#subheadernav ul li {
	flex: 0 1 20%;
	padding-right: 20px;
	padding-bottom: 10px;
	text-align: center;
}

#subheadernav a {
	color: #FFF;
	text-decoration: none;
}

#subheadernav a.current {
	color: #D5B690;
}

#subheadernav a::before {
	/*content: "\f138";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 10px;*/
}

#subheadernav a.current::before {
	content: "\f13a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 10px;
}

#subheadernav a:hover {
	color: #EEE1D1;
	text-decoration: none;
}
	
#subheadernavmobile {
	display: none;
}
	
#subheadernavmobile .dropdown-menu {
	padding: 20px;
}
	
#subheadernavmobile .dropdown-menu a {
	text-decoration: none;
	color: #02294C;
}
	
#subheadernavmobile .dropdown-menu a:hover {
	color: #1A4972;
}

#subpageheader .row {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}

#subpageheader {
	background-color: #EEE1D1;
}

#subpageheader_text {
	padding: 40px 40px 20px 7vw;
}

#subpageheader_text p {
	font-size: 1.2em;
	font-weight: bold;
}

#subpageheader_image {
	/*background-image: url("../img/bb9f9777@2x.png");*/
	background-size: cover;
	background-position: center;
}

#singlepostheader {
	background-color: #EEE1D1;
	background-size: cover;
	background-position: center;
	background-image: url("../img/Reverse-Color-Logo.jpg");
	background-size: cover;
}

#singlepostheader_text {
	padding: 20px 40px 20px 7vw;
	color: #FFF;
}

#singlepostheader_text a {
	color: #FFF;
}

/*.homebutton .vc_btn3.vc_btn3-size-lg {
	padding-left: 0px;
}*/

.homepostright {
	height: 24.5vw;
}

.homeposttitle {
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 0 !important;
}

.homepostdate {
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
}

#htownalerts, #htownalertsmobile {
	min-height: 55px;
	z-index: -2;
}

#htownalertsmobile {
	display: none;
	z-index: 0;
}

#htownalerts .carousel-item {
	color: #FFF;
	font-weight: bold;
	height: 100%;
	line-height: normal;
	overflow: hidden;
	padding: 18px 40px 18px 180px;
}

#htownalertsmobile .carousel-item {
	color: #FFF;
	font-weight: bold;
	height: 100%;
	line-height: 55px;
	overflow: hidden;
	padding: 0px 40px 0px 180px;
}

#htownalertsmobile .carousel-item {
	padding: 0px 40px;
	text-align: center;
}

#htownalerts .carousel-item a, #htownalertsmobile .carousel-item a {
	color: #FFF;
	text-decoration: none;
}

#htownalerts .carousel-item.alertWarning, #htownalertsmobile .carousel-item.alertWarning {
	background-color: #ffc600;
}

#htownalerts .carousel-item.alertEmergency, #htownalertsmobile .carousel-item.alertEmergency {
	background-color: #B7002D;
}

#htownalerts .carousel-item.alertConstruction, #htownalertsmobile .carousel-item.alertConstruction {
	background-color: #f9943a;
}

#htownalerts .carousel-item.alertGeneral, #htownalertsmobile .carousel-item.alertGeneral {
	background-color: #76bc60;
}

.vc_btn3 {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: bold !important;
	font-size: 20px !important;
}

.vc_grid-filter-dropdown .vc_grid-styled-select {
	height: 48px !important;
}

.vc_grid-filter-dropdown .vc_grid-styled-select select {
	font-size: 24px !important;
	font-weight: bold !important;
	height: 48px !important;
	line-height: 48px !important;
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/

.blogindeximg {
	height: 100vw;
}



.tribe-common .tribe-common-form-control-checkbox__label,
	.tribe-common .tribe-common-form-control-radio__label {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		line-height: 1.62;
		font-weight: 400;

		color: #5D5D5D;
	}

.tribe-common .tribe-common-form-control-slider__label {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		line-height: 1.38;
		font-weight: 400;

		color: #5D5D5D;
	}

.tribe-common .tribe-common-form-control-text__input {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		line-height: 1.62;
		font-weight: 400;

		border: 0;
		border-bottom: 1px solid #D5D5D5;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
			color: #141827;
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			line-height: 1.62;
			font-weight: 400;

			border: 0;
		}

#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input, #top .main_color .tribe-common .tribe-common-form-control-text__input {
			color: #141827;
			font-family: 'Roboto', sans-serif;
			font-size: 16px;
			line-height: 1.62;
			font-weight: 400;

			background: #FFFFFF;
			border: 0;
			border-bottom: 1px solid #D5D5D5;
		}

#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus, #top .main_color .tribe-common .tribe-common-form-control-text__input:focus {
				border-bottom-color: #141827;
				box-shadow: none;
			}

#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input, #top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input {
			color: #141827;
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			line-height: 1.62;
			font-weight: 400;

			border: 0;
		}

.tribe-common .tribe-common-form-control-toggle__label {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		line-height: 1.38;
		font-weight: 400;

		color: #5D5D5D;
	}

.tribe-common .tribe-common-b1 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.62;
	}

.tribe-common .tribe-common-b2 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.38;
	}

.tribe-common .tribe-common-b3 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 11px;
		font-weight: 400;
		line-height: 1.5;
	}

.tribe-common .tribe-common-cta {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		line-height: 1.38;
		font-weight: 400;
		font-weight: 700;
		border-bottom: 2px solid transparent;
		-webkit-transition: border-color 0.2s ease;
		transition: border-color 0.2s ease;
	}

/* -------------------------------------------------------------------------
	 * Heading: h1
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h1 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 28px;
		line-height: 1.42;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h1 {
			font-size: 42px;
			line-height: 1.38;
		}

/* -------------------------------------------------------------------------
	 * Heading: h2
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h2 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 24px;
		line-height: 1.42;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h2 {
			font-size: 32px;
			line-height: 1.38;
		}

/* -------------------------------------------------------------------------
	 * Heading: h3
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h3 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;

		font-size: 22px;
		line-height: 1.5;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
			font-size: 28px;
			line-height: 1.42;
		}

/* -------------------------------------------------------------------------
	 * Heading: h4
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h4 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 1.42;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
			font-size: 24px;
			line-height: 1.42;
		}

/* -------------------------------------------------------------------------
	 * Heading: h5
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h5 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 1.5;
	}

/* -------------------------------------------------------------------------
	 * Heading: h6
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h6 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 16px;
		line-height: 1.5;
	}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 {
			font-size: 16px;
			line-height: 1.62;
		}

/* -------------------------------------------------------------------------
	 * Heading: h7
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h7 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 14px;
		line-height: 1.62;
	}

/* -------------------------------------------------------------------------
	 * Heading: h8
	 * ------------------------------------------------------------------------- */

.tribe-common .tribe-common-h8 {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 12px;
		line-height: 1.38;
	}

.tribe-common .tribe-common-c-btn-border,
	.tribe-common a.tribe-common-c-btn-border {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		line-height: 1.38;
		font-weight: 400;
		border: 0;
		cursor: pointer;
		display: inline-block;
		height: auto;
		padding: 0;
		text-decoration: none;
		width: auto;
		background-color: #FFFFFF;
		border: 1px solid #D5D5D5;
		border-radius: 4px;
		text-align: center;
		-webkit-transition: color 0.2s ease, border-color 0.2s ease;
		transition: color 0.2s ease, border-color 0.2s ease;

		color: #5D5D5D;
		padding: 14px 20px 14px;
	}

.tribe-common .tribe-common-c-btn,
	.tribe-common a.tribe-common-c-btn {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		line-height: 1.62;
		font-weight: 400;
		font-weight: 700;
		border: 0;
		cursor: pointer;
		display: inline-block;
		height: auto;
		padding: 0;
		text-decoration: none;
		width: auto;
		border-radius: 4px;
		color: #FFFFFF;
		text-align: center;
		-webkit-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;

		background-color: #1A4972;
		padding: 11px 20px 11px;
		width: 100%;
	}

/* -----------------------------------------------------------------------------
		 * Track styles
		 * ----------------------------------------------------------------------------- */

.tribe-common .tribe-common-form-control-slider__input::-webkit-slider-runnable-track {
			border: none;
			border-radius: 5px;
			height: 10px;
			margin: 5px 0;
			padding: 0;
			position: relative;
			-webkit-transition: background-color 0.2s ease;
			transition: background-color 0.2s ease;
			background-color: #1A4972;
		}

.tribe-common .tribe-common-form-control-slider__input::-moz-range-track {
			border: none;
			border-radius: 5px;
			height: 10px;
			margin: 5px 0;
			padding: 0;
			position: relative;
			-moz-transition: background-color 0.2s ease;
			transition: background-color 0.2s ease;
			background-color: #1A4972;
		}

.tribe-common .tribe-common-form-control-slider__input::-ms-track {
			background-color: transparent;
			border-color: transparent;
			border-width: 5px 0;
			color: transparent;
			height: 10px;
		}

.tribe-common .tribe-common-form-control-slider__input::-ms-fill-lower,
		.tribe-common .tribe-common-form-control-slider__input::-ms-fill-upper {
			background-color: #1A4972;
			border-radius: 10px;
		}

.tribe-common .tribe-common-form-control-toggle__input:checked {
			background-color: #1A4972;
		}

.tribe-common .tribe-common-anchor-alt {
		border-bottom: 2px solid #1A4972;
		color: #141827;
		-webkit-transition: color 0.2s ease;
		transition: color 0.2s ease;
	}

.tribe-common .tribe-common-anchor-alt:active,
	.tribe-common .tribe-common-anchor-alt:focus,
	.tribe-common .tribe-common-anchor-alt:hover {
		border-bottom: 2px solid #1A4972;
		color: #1A4972;
	}

.tribe-common .tribe-common-cta--alt {
		border-bottom: 2px solid #1A4972;
		color: #141827;
		-webkit-transition: color 0.2s ease;
		transition: color 0.2s ease;
	}

.tribe-common .tribe-common-cta--alt:active,
	.tribe-common .tribe-common-cta--alt:focus,
	.tribe-common .tribe-common-cta--alt:hover {
		border-bottom: 2px solid #1A4972;
		color: #1A4972;
	}

.tribe-common .tribe-common-cta--thin-alt {
		border-bottom: 1px solid #1A4972;
		color: #141827;
		-webkit-transition: color 0.2s ease;
		transition: color 0.2s ease;
	}

.tribe-common .tribe-common-cta--thin-alt:active,
	.tribe-common .tribe-common-cta--thin-alt:focus,
	.tribe-common .tribe-common-cta--thin-alt:hover {
		border-bottom: 1px solid #1A4972;
		color: #1A4972;
	}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #1A4972;
    font-weight: 700;
}

.tribe-events .tribe-events-c-ical__link {
    align-items: center;
    color: #1A4972;
    border: 1px solid #1A4972;
    border-radius: 4px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
}

.tribe-common .tribe-common-c-btn,
	.tribe-common a.tribe-common-c-btn {
		color: #141827;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		line-height: 1.62;
		font-weight: 400;
		font-weight: 700;
		border: 0;
		cursor: pointer;
		display: inline-block;
		height: auto;
		padding: 0;
		text-decoration: none;
		width: auto;
		border-radius: 4px;
		color: #FFFFFF;
		text-align: center;
		-webkit-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;

		background-color: #1A4972;
		padding: 11px 20px 11px;
		width: 100%;
	}

#utilitycalcsurrond {
	border: 1px solid #D5B690;
	background-color: #EEE1D1;
	padding: 2vw;
	margin-bottom: 2vw;
}

@media only screen and (max-width: 1200px) {
	#navbar_primary, #moremenu {
		display: none;
	}

	#mobilemenutoggle {
		display: block;
	}
	
	#mastheadsecondary {
		min-height: 64px;
	}
	
	#headerlogo {
		position: absolute;
		top: 7px;
		left: 20px;
		width: 50px;
		z-index: 0;
	}
	
	#searchbox {
		display: none;
		position: relative;
		top: 64px;
	}

	#mobilesearch {
		position: relative;
		display: block;
		background-color: #02294C;
		padding: 20px 0px;
		clear: right;
	}

	#mobilemenu {
		position: absolute;
		background-color: #02294C;
		top: 64px;
		right: 0px;
		width: 50%;
		z-index: 999;
	}
	
	#crumbs {
		z-index: 0;
	}

	#subheader {
		padding: 20px 40px 10px 7vw;
	}
	
	#subheadernav {
		display: none;
	}
	
	#subheadernavmobile {
		display: block;
		padding-top: 15px;
	}

	#htownalerts {
		display: none;
	}

	#htownalertsmobile {
		display: block;
	}
	
	.alertshort {
		display: none;
	}
	
	.alertlong {
		display: inline;
	}
}

@media only screen and (max-width: 800px) {
	#mobilemenu {
		position: absolute;
		background-color: #02294C;
		top: 64px;
		right: 0px;
		width: 100%;
		z-index: 999;
	}
	
	#homefeaturepad {
		padding: 0;
		height: 100%;
	}
	
	#homefeaturetext {
		height: 100%;
	}
	
	.alertshort {
		display: inline;
	}
	
	.alertlong {
		display: none;
	}
}

@media only screen and (max-width: 480px) {	
	body {
		position: inherit !important;
	}
	#homefeature {
		height: auto;
	}
	
	#homefeaturetext {
		height: 100%;
		background-color: #FFF;
		text-align: center;
	}
	
	#homefeaturesearch {
		display: none;
	}

	#communitybuttons {
		display: none;
	}

	#communitybuttonsmobile {
		display: block;
	}
	
	.featureclose {
		top: 5px;
		right: 5px;
	}

	.homepostright {
		height: auto;
	}
	
	.homeposttitle {
		line-height: normal;
	}
	
	.htownbootstrapbutton {
		width: 100%;
	}
	
	.dropdown-menu {
		width: 100%;
	}
}