/* Sheriff Williams */
*, *::before, *::after {box-sizing: border-box;}
.text-center {text-align: center;}
body {background:#fff;padding:0;margin:0;font-size:16px;color:#212121;font-family:"Montserrat", arial, sans-serif, sans;}
table td {font-size:16px;}

h1,h2,h3,h4,h5,h6 {padding:0;margin:0 0 10px;font-weight:normal;color:#525252;}
h1 {font-size:24px;}
h2 {font-size:22px;}
h3 {font-size:20px;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}

a {text-decoration:none;}
a:link {color:#5256a0;}
a:visited {color:#5256a0;}
a:hover {color:#000;}
a:active {color:#000;}
a:focus {color:#000;}
a img {border:0;}

textarea {font-family:inherit;font-size:inherit;}

.hide {display:none;}

/* Framework Styles */
.content {text-align:center;overflow:hidden;}
.content-interior {max-width:1200px;margin:0 auto;text-align:left;}
.content-home .content-interior {max-width:none;}
.content-interior > article {padding:20px 0;}
.content-interior > article:after {content:'';display:block;clear:both;}
.content-home .content-interior article {padding:0;}
.content-sidebar article {float:left;width:65%;margin-left:2.5%;padding:20px 0;}
.content-sidebar aside {float:left;width:30%;margin-left:2.5%;padding:20px 0;}
/* /Framework Styles */

/* Header Styles */
header {text-align: center;}
.header-interior {max-width:1200px;margin:0 auto;position:relative;padding:30px 0 10px;}
.logo {position:relative;}
.logo:after,
.logo:before {position:absolute;left:0;right:0;top:9px;border-top:1px solid #aaa;content:'';}
.logo:after {margin-top:9px;}
.logo a {font-family:'Lobster', cursive;color:#757575;font-size:36px;position:relative;background:#fff;padding:0 17px;z-index:2;top:-9px;}
.logo .logo_tagline {font-size:107px;color:#e01616;text-transform:uppercase;margin:0;}
.text1 {display:none;}
.text2 {display:none;}
.text3 {display:none;}
/* /Header Styles */

/* Navigation Styles */
.topnav {background:#000;}
.topnav > ul {list-style-type:none;padding:0px;margin:0 auto;max-width:1200px;text-align:left;}
.topnav > ul > li {display:inline-block;*display:inline;zoom:1; position:relative;}
.topnav > ul > li > a {padding:0px 15px;font-size:28px;font-weight:bold;line-height:70px;text-transform:uppercase;display:inline-block;*display:inline;zoom:1;transition:all .4s;}
.topnav > ul ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#000;
	min-width:200px;
	z-index:2000;
}
.topnav > ul ul li {display:block;}
.topnav > ul ul li a {display:block;font-size:18px;line-height:2em;white-space:nowrap;padding:0 20px;transition:all .4s;}
.topnav > ul li a:link,
.topnav > ul li a:visited {color:#fff;}
.topnav > ul li a:hover,
.topnav > ul li a:active,
.topnav > ul li a:focus {color:#ccc;background-color:#343434;}
/* /Navigation Styles */


/* Content Styles */
.content-header {padding:30px 0;background:#f2f2f2;position:relative;}
.content-header:before {content:'';position:absolute;background:#f2f2f2;left:-3000px;right:-3000px;top:0;bottom:0;z-index:-1;}
.content-header h1 {font-size:50px;font-weight:bold;margin:0;text-transform:uppercase;}
.sidenav section.nav ul {padding:0;margin:0;list-style:none;}
.sidenav section.nav ul li a {display:block;padding:5px 0;border-bottom:1px solid #fff;transition:all .4s;}
.sidenav section.nav ul li a:link,
.sidenav section.nav ul li a:visited {color:#ccc;background:#000;padding-left:0;padding-right:10px;}
.sidenav section.nav ul li a:hover,
.sidenav section.nav ul li a:active,
.sidenav section.nav ul li a:focus {color:#cca;background:#212121;padding-left:10px;padding-right:0;}
.sidenav section.nav ul ul {padding-left:10px;}
.sidenav section {padding:30px;margin-bottom:30px;color:#fff;}
.sidenav section h2 {color:#fff;font-size:48px;line-height:48px;font-family:"Open Sans", arial, sans-serif, sans;font-weight:bold;}
.sidenav section h3 {color:#fff;}
.sidenav section h4 {color:#fff;font-size:26px;font-weight:bold;text-transform:uppercase;}
.sidenav section:nth-child(3n-2) {background:#000;}
.sidenav section:nth-child(3n-1) {background:#8e282c;}
.sidenav section:nth-child(3n) {background:#1a1c42;}
.sidenav section a.more-button {padding:9px 30px 8px;background:#fff;font:bold 17px/30px 'Open Sans', sans-serif;text-transform:uppercase;transition:all .4s;}
.sidenav section a.more-button:hover {background:#8CC9FF;}

.content-home section > div {max-width:1200px;margin:0 auto;overflow:hidden;padding:30px 0;}
.content-home section:after {content:'';clear:both;display:block;}
.content-home section.home-1 {background:url('../images/american-flag-2.jpg') top left no-repeat #030015;background-size:100% auto;color:#fff;text-shadow:0px 2px 10px #000;}
.content-home section.home-1 h2 {color:#fff;font-size:30px;}
.content-home section.home-1 h1 {color:#fff;font-size:50px;text-transform:uppercase;}
.content-home section.home-2 {background:#8e282c;color:#fff;}
.content-home section.home-2 h1 {color:#fff;font-size:60px;text-transform:uppercase;}
.content-home section.home-2 li {margin-bottom:10px;}
.content-home section.home-3 {background:#1a1c42;color:#fff;}
.content-home section.home-3 h2 {font-size:30px;color:#fff;}
.content-home section.home-3 a {border:1px solid #fff;color:#fff;line-height:3;display:inline-block;padding:0 2em;transition:all .4s;}
.content-home section.home-3 a:hover {background:#fff;color:#1a1c42;}
.content-home section.home-3 > div > div {float:left;width:30.66%;}
.content-home section.home-3 > div > div:nth-child(3n-1) {margin:0 4%;}

#clockdiv {overflow:hidden;}
#clockdiv:after {content:'';display:block;clear:both;}
#clockdiv > div {float:left;width:25%;box-sizing:border-box;padding:10px 10px 10px 0;}
#clockdiv .smalltext {text-align:center;}
#clockdiv > div > span {display:block;text-align:center;background:#3DA8CC;border-radius:10px;padding:10px 0;}

.contact-content {float:left;width:45%;line-height:1.5;}
.contact-form {float:right;width:50%;}
.form-1 {}
.form-1 label {display:block;}
.form-1 input[type=text],
.form-1 input[type=email],
.form-1 input[type=tel],
.form-1 select,
.form-1 textarea {font-size:16px;font-family:inherit;padding:.5em 1em;display:block;box-sizing:border-box;width:100%;margin-bottom:10px;border:1px solid #999;box-shadow:0 0 8px #fff;transition:all .25s;}
.form-1 textarea {height:150px;}
.form-1 input[type=text]:hover,
.form-1 input[type=email]:hover,
.form-1 input[type=tel]:hover,
.form-1 select:hover,
.form-1 textarea:hover {box-shadow:0 0 8px #f33;}
.form-1 .checkbox label {margin-bottom:10px;box-shadow:0 0 8px #fff;transition:all .25s;cursor:pointer;}
.form-1 .checkbox.small {font-size:15px;}
.form-1 .checkbox label:hover {box-shadow:0 0 8px #f33;}
.form-1 input[type=submit] {float:right;border:1px solid #999;padding:1em 2em;background:#fff;color:#999;font-family:inherit;text-transform:uppercase;font-weight:bold;font-size:18px;cursor:pointer;transition:all .4s;}
.form-1 input[type=submit]:hover {background:#999;color:#fff;}
.form-1 .double:after {content:'';display:block;clear:both;}
.form-1 .double > div {float:left;width:48%;}
.form-1 .double > div:nth-child(2n) {margin-left:4%;}
.form-1 .triple:after {content:'';display:block;clear:both;}
.form-1 .triple > div {float:left;width:30.66%;}
.form-1 .triple > div:nth-child(3n-1) {margin:0 4%;}
.form-1 .address:after {content:'';display:block;clear:both;}
.form-1 .address > div {float:left;}
.form-1 .address > div:nth-child(1) {width:36%;}
.form-1 .address > div:nth-child(2) {width:28%;margin:0 4%;}
.form-1 .address > div:nth-child(3) {width:28%;}
.form-1 label.req:after {content:'*';color:#c00;}

.news-intro {margin-bottom:20px;}
.news-item .posted {float:left;background:#fff;color:#8e282c;margin:0 10px 5px 0;padding:5px 10px;font-size:14px;text-align:center;}
.news-item .posted span {display:block;font-size:1.75em;}
.news-sizer,
.news-item {width:30.66%;}
.news-gutter {width:4%;}
.news-item {float:left;background:#8e282c;color:#fff;padding:20px;box-sizing:border-box;margin-bottom:20px;}
.news-item h2 a:link,
.news-item h2 a:visited {color:#fff;}
.news-item h2 a:hover,
.news-item h2 a:active,
.news-item h2 a:focus {color:#ffc;}
.news-item .readmore a {float:right;border:1px solid #fff;padding:.5em 1em;font-size:14px;color:#fff;transition:all .4s;}
.news-item .readmore a:hover {color:#8e282c;background:#fff;}

.news-single h1:after {content:'';display:block;clear:both;}
.news-single .posted {float:left;background:#8e282c;color:#fff;margin:0 10px 5px 0;padding:5px 10px;font-size:14px;text-align:center;}
.news-single .posted span {display:block;font-size:1.75em;}

.stay_informed {float:right;margin-left:20px;}
.stay_informed a {border-bottom:0;}
/* /Content Styles */

/* Links Styles */
#linkstable {background:#fff;margin-top:20px;}
.linksheader {background:#4a7cc6;color:#fff;font-weight:bold;}
.linkssubheader {background:#c00;color:#fff;font-weight:bold;}
#linkstable td {padding:5px;}
#linkstable a:link {color:#000;}
#linkstable a:visited {color:#000;}
#linkstable a:hover {color:#00f;}
#linkstable a:focus {color:#000;}
.linksalt1 {background:#DBE8FF;}
.linksalt2 {background:#9EC2FF;}
/* /Links Styles */

/* Footer Styles */
.flag-footer {background:url('../images/american-flag-4.jpg');background-position:0 0;height:200px;}

footer {text-align:center;color:#4a4a4a;}
.footer-interior {max-width:1200px;margin:0 auto;position:relative;padding:15px 0;}
.copyright {margin-bottom:10px;}
.botnav {}
#botnavlist {list-style-type:none;padding:0;margin:0}
#botnavlist li {display:inline;border-left:1px solid #ccc;padding:0 10px;}
#botnavlist li:first-child {border-left:0;padding-left:0;}
#botnavlist li a:link,
#botnavlist li a:visited {color:#4a4a4a;}
#botnavlist li a:hover,
#botnavlist li a:active,
#botnavlist li a:focus {color:#000;}
.designed {}
.designed img {position:relative;top:12px;margin-top:-12px;}
/* /Footer Styles */

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}


.nav-toggle {
	display:none;
	padding:10px;
}
.sub-expand {
	display:none !important;
	background:url('../images/open-menu.png') no-repeat;
	background-size:100%;
	text-indent:-9999px;
	border-radius:50%;
	box-sizing:border-box;
	float:right !important;
	font-size:26px;
	line-height:40px;
	height:40px;
	width:40px;
	margin-right:20px;
	margin-top:4px;
	padding:0px !important;
	text-align:center;
}

@media (min-width:1201px){
	.topnav > ul {display:block !important;}
	.topnav li:hover > ul {display:block;}
}

@media screen and (max-width:1200px){
	.nav-toggle {display:block;}
	.nav-toggle img {height:50px;}
	.sub-expand {display:block !important;}
	.topnav {position:relative;}
	.topnav > ul {
		display:none;
		background:#000;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		z-index:1200;
		margin:0;
		padding:0;
	}
	.topnav > ul li {display:block;border-bottom:1px solid #b32a1d;padding:0;}
	.topnav > ul li a {display:block;padding:0 10px;float:none;line-height:50px;font-size:18px;}
	.topnav > ul li a:hover {border-bottom:0;}
	.topnav > ul > li > a:after {display:none;}
	.topnav > ul ul {
		position:static;
	}
	.topnav > ul ul li {font-size:16px;padding:0;}
	.topnav > ul ul li a {padding:14px 7px;display:block;}
	
	.logo .logo_tagline {font-size:100px;}
	
	.content-interior > article {padding:20px;box-sizing:border-box;}
	.content-sidebar .content-interior > article {padding:20px 0;}
	.content-header h1 {padding:0 20px;}
	.home-1 img,
	.home-2 img,
	.content-interior article img {max-width:50%;height:auto !important;}
	
	.g-recaptcha div, .g-recaptcha iframe {width: 100% !important;}
}
@media screen and (max-width:1100px){
	.logo .logo_tagline {font-size:90px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:48px;}
	.content-sidebar article {width:62.5%;}
	.content-sidebar aside {width:32.5%;}
}
@media screen and (max-width:1000px){
	.logo .logo_tagline {font-size:80px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:46px;}
	.content-sidebar article {width:60%;}
	.content-sidebar aside {width:35%;}
}
@media screen and (max-width:900px){
	.logo .logo_tagline {font-size:70px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:44px;}
	.content-sidebar article {width:57.5%;}
	.content-sidebar aside {width:37.5%;}
	
	.news-sizer,
	.news-item {width:48%;}
}
@media screen and (max-width:800px){
	.logo .logo_tagline {font-size:60px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:42px;}
	.content-sidebar article {width:55%;}
	.content-sidebar aside {width:40%;}
}
@media screen and (max-width:700px){
	.logo .logo_tagline {font-size:50px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:36px;}
	.content-sidebar article {width:90%;margin:0 auto 20px;float:none;}
	.content-sidebar aside {width:100%;margin:0 auto 20px;float:none;}
	.contact-content {float:none;width:100%;margin-bottom:20px;}
	.contact-form {float:none;width:100%;margin-bottom:20px;}
}
@media screen and (max-width:600px){
	.header-interior {padding-top:20px;}
	.logo a {font-size:32px;top:-6px;}
	.logo .logo_tagline {font-size:42px;}
	
	.home-1 img,
	.home-2 img,
	.content-interior article > img,
	.content-interior article > p > img,
	.content-interior article > section > div > img {max-width:none;width:100% !important;}
	.stay_informed a img {width:auto !important;height:auto !important;}
	
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:30px;}

	.content-home section.home-3 > div > div {float:none;width:90%;margin:0 auto 20px;padding:20px 0;border-bottom:1px solid #fff;}
	.content-home section.home-3 > div > div:nth-child(3n-1) {margin:0 auto;}
	.content-home section.home-3 > div > div:last-child {border-bottom:0;}
	
	.news-sizer,
	.news-item {width:100%;}
	.news-gutter {width:0%;}

	#botnavlist li {display:block;border-left:0;border-bottom:1px solid #ccc;padding:0;}
	#botnavlist li:last-child {border-bottom:0;}
	#botnavlist li a {display:block;padding:10px 0;}
}
@media screen and (max-width:500px){
	.header-interior {padding-top:15px;}
	.logo a {font-size:28px;top:-2px;}
	.logo .logo_tagline {font-size:34px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:26px;}
}
@media screen and (max-width:400px){
	.header-interior {padding-top:10px;}
	.logo a {font-size:20px;top:0px;}
	.logo .logo_tagline {font-size:24px;}
	.content-home section.home-1 h1,
	.content-home section.home-2 h1,
	.content-header h1 {font-size:22px;}
}
