/*
Responsive Styles
Media Queries 500 - 768+
*/
 #main .pirate-forms-submit-button {
	display: initial;
    width: auto;
    padding:2% 4%;    
}

	#header .top-phones {float:left;width:59.5%;padding: 7px 2%;font-size:12px;}
	
	#header .top-search {display:block;float:right;width:40%;max-width: 240px;}
	
	#header .search-form {
			margin:1% 0;
			padding:2px 0 0;
			background:none;
			border-radius:0;
			border: 0;
			box-shadow:none;
	}
	
	#header .search-field {
		padding: 0 2%;
		margin:0 1%;
		max-width: 260px;
		color: #c3c2c2;
		border: 1px solid #cecece;
		background: #fff;
		border-radius: 0;
		box-shadow: inset -1px 1px 5px #ddd;
		font-size: .8em;
		letter-spacing: .1em;
		text-transform: uppercase;
		font-family: 'PT Sans';
		}
	#header .search-submit {float:left;max-width:24px}

	#slider  .caption  {
			display: block;
			padding: 2% 7%;
			background: rgba(255,255,255,0.75);
			color: #1d1d1d;
			margin: 0 auto 2px;
			width: 100%;
			left: 0;
			position: absolute;
			top: 0;			
			right: 0;
			border:0;
			text-shadow:1px 1px 2px #fff, 0px 0px 2px #fff, -1px -1px 2px #fff}
		}
	#slider .no-content {display:none !important;}
	#slider .caption-content {padding:0;}
	#slider .caption-content p {font-size:1.15em;line-height:1.2em;}
	#slider .caption-content h2 {font-size:20px;}
	#slider .flex-direction-nav {top:40%;}
	#slider .flex-direction-nav a:before  {
		    color: rgba(0, 0, 0, 0.6);
			background: rgba(255, 255, 255, 0.8);
			border-radius: 100%;		
	}
	.home-tagline {
		font-size:12px;
		color:#494949;
		background:url(../images/tagline-bg.png) repeat #cecece;
}

	#header .header-content {margin:0 auto;max-width:1440px;position:relative;}
	/*#header .logo {float:left;max-width:141px;margin: 0 0 0 4px;}
	.navigation {float: right;position: absolute;bottom: 7px;right: 0;}
	.navigation ul li {display:block;float:left;position: relative;margin:1% 6px 1% 31.5px;}*/	

	
	.embed-iframe iframe {max-height:400px !important;}
	
	.left {float:left;width:46%;}
	.right {float:right;width:46%;}

	.flex-centered .slides {width: 100%!important; text-align: center;}
	.flex-centered .slides li {display: inline-block!important; *display: inline!important; float: none!important;}
	
	/*MENU*/
	body .mobile-nav, body .btn-mobile {display:none;}
	
	.navigation {display:block;width: 100%;}
	@media screen and (max-width: 1199px) {.navigation ul li {box-shadow: inset 0 0 2px #cfcfcf;}}
	
	.navigation ul {		
		margin: 0;
		padding: 0;
	}
	.flexbox .navigation ul {
		display: -webkit-flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    -webkit-align-items: flex-start;
	    align-items: flex-start; 
		display: flex;
		flex-direction: row;		
	}

	.navigation ul li {
		list-style: none;		
		text-align: center;
		position:relative;
		margin:0;
		padding:0;
		display: block;
		float:left;
		width:16.6%;
	}
	.flexbox .navigation ul li {
		flex-grow: 1;
		display:initial;
		width:auto;
		float:none;
	}

	.navigation ul li a {
		display: block;
		color:#6b6c6c;
		padding:20px 0;
		font-size:16px;
		font-weight:bold;
		transition:.2s;
	}
	.navigation .current-menu-item a, .navigation .current-menu-ancestor a, body.single .navigation li.menu-item-836 a {
		color:#fff !important;
		background:#9e0100 !important;
	}
	.navigation .current-menu-item:focus a, .navigation a:hover  {background:#eee;color:#9e0100;}

	.navigation .sub-menu {
		display: none !important;
		position: absolute;
		top: 61px;
		left:0;
		margin: 2% auto;
		padding:0;		
		z-index: 9999;
		box-shadow:0px 2px 5px rgba(0,0,0,.5);
		width:180px !important;
	}	
	
	.navigation .menu-item-841 .sub-menu:after {
    display: block;
	content: "";
    /*content: url('../images/craig.jpg');*/
    position: absolute;
    right: -140px;
    top: 0;
    width: 140px;
    height: 135px;
    background: #000 url('../images/craig.jpg') no-repeat center center;
	background-size:140px 181px;
	cursor:default;
	border: 1px solid #555;
    box-shadow: 2px 2px 5px rgba(68,68,68,0.5);
	padding:0;
	margin:0;
	}
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	   header .navigation .menu-item-841 .sub-menu:after {
		 height: 194px;
		 right: -140px;
	   }
}
	
	
		.navigation .sub-menu li {position:relative;float:none;display:block;margin:0;padding:0;}
			.navigation .sub-menu li a, body.single .navigation li.menu-item-836 .sub-menu li a {
				display:block;
				background:#333 !important;
				opacity:.9;
				float:none !important;
				width: 180px !important;
				padding:12px 10px !important;
				border-top:1px solid #555;
				color:#efefef;
				transition:.5s;
				font-weight:normal !important;
				font-size:.9em !important;
				text-align:left!important;
			}
			.navigation .sub-menu li a:hover, body.single  .navigation li.menu-item-836 .sub-menu li a:hover {color:#fff;background:#9e0100 !important;opacity:1;}
			.navigation .sub-menu li ul {display:none !important;position:absolute;margin:0;box-shadow:none;right:100%;top:0;}
				.navigation .sub-menu .menu-item-has-children:hover .sub-menu {display:block !important;}
				.navigation .sub-menu li ul li a {background:#555;border-top:1px solid #777;}
		
	.menu-item-has-children {cursor:pointer;}
	.menu-item-has-children:hover a {background:#eee;}
	li.menu-item-has-children:hover .sub-menu, li.menu-item-has-children.hover .sub-menu  {display: block !important;}
		
	

	/*Homepage Tabs*/
	
	.homepage-tabs {display:block;width: 100%;margin:2% auto; max-width:1440px;}
	
	.tab {
		width:50%;
		float:left;
	}
	
		h2.tab-title {font-size: 18.5px;margin:0 .5%;}
			h2.tab-title span {padding:5% 0;}
		
		.tab-content {font-size:1em;min-height:350px;}
		
		.tab-content table td {display:block;}
			
		.tab-content a:hover {color:#8f0100;}
	
	
	/*Page Content*/
	article.sidebarOn {background:url(../images/sidebar-bg.png) repeat-y top right #fff;background-size: 25% 36px;}

	.part-width {width:71%;float:left;}
	.sidebar {background:none;float:right;width:25%;font-size: .8em;border:0;clear: none;}
	
	h3.relatedtitle {padding-top: 12%;}
	
	article .entry-meta .author {border-right:1px solid #ccc;padding-right:1.5%;display:inline;}
	
	#breadcrumbs .item-current {max-width:60%}
	
	
	/*Featured*/
	#featured {max-width:1440px;}
	.featured-content {font-size:1em;background: #670101;}

	
	
	.featured-content .featured {padding:1.5%;margin-top:1%;line-height:normal;width:38%;float:left;background:none;}		
	.featured-content .video {width: 61.85%;float:left;}
		@media screen and (max-width: 800px) {#featured  .featured-content .video iframe {max-height: 342px;}}
	.featured-content .recent {padding:1.5% 0 0;margin-top:1%;border-top:3px solid #fff;clear:both;}
	
	.view-all {margin-bottom:-10px;float:right;clear:left;}
	
	/*Footer Content*/
	.footer-info {padding:0 0 1%;}

	.footer-content {
		margin: 0;
		padding: 1% 2%;
		font-size: .9em;
	}	
	.flexbox .footer-content {
		display: -webkit-flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    -webkit-align-items: flex-start;
	    align-items: flex-start; 
		display: flex;
		flex-direction: row;
	}
	.footer-content .locations,.footer-content .learn-more, .footer-content .recent-tweets {		
		position:relative;
		margin:0;
		padding:0;	
		width:100%;
		float:left;
	}
	.flexbox .footer-content .locations,.flexbox .footer-content .learn-more,.flexbox .footer-content .recent-tweets {flex-grow: 1;float:none;}
	.footer-content .locations {max-width: 610px;font-size: .9em;}
	.footer-content .learn-more {max-width:375px;}
	.footer-content .recent-tweets {max-width:455px;}
	
	#disclaimer .disclaimer-content {padding:1%;}


	.copyright, .social-icons {
		display:block;
		clear:both;
	}
	
		
	@media screen and (min-width: 1024px) {
	#featured {max-width:1440px;margin: 2% auto;box-shadow:none;border:0;}
	.featured-content {font-size:1em;background:none;}
	
	.featured-content .featured, 
	.featured-content .video,
	.featured-content .recent {width:26.57%;float:left;border:1px solid #cfcfcf;}
	
	.featured-content .featured{
	background: -moz-linear-gradient(top,  #560000 0%, #8c0000 53%, #670101 100%);
	background: -webkit-linear-gradient(top,  #560000 0%,#8c0000 53%,#670101 100%);
	background: linear-gradient(to bottom,  #560000 0%,#8c0000 53%,#670101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#560000', endColorstr='#670101',GradientType=0 );
	}
	
	.featured-content .featured {padding:1.5%;margin-top:1%;line-height:normal;box-shadow: 0 0 5px 1px #aaa;border-right: 0;font-size:.95em;}		
	.featured-content .video {width: 46.8%;box-shadow: 0 0 2px 1px #aaa;}
	.featured-content .recent {padding:1.5% 0 0;margin-top:1%;box-shadow:0 0 2px 0px #555;clear:none;border-left: 0;}
	#featured .featured-content .recent h2 {margin:0 6%;}
	#featured .featured-content .recent .blurb {max-height:250px;overflow: hidden;}
	
	.featured-content .featured p {padding: 3% 0;    line-height: 1.5em;}
		
		
		#slider .flex-direction-nav  {min-width: 1000px;width: 66%;}
		#slider  .caption  {
			display: block;
			padding: 1.5% 3%;
			background: rgba(255,255,255,0.7);
			color: #1d1d1d;
			margin: 0 auto 2px;
			width: 100%;		
			height:auto;
			left: 0;
			position: absolute;
			top: 20%;				
			right: 0;
			max-width: 900px;
			box-shadow:0 0 10px #222;
			border-radius: 5px;
		}
		#slider .caption-content h2 {font-size:22px;}
		#slider .caption-content p {font-size: 1.2em;line-height:1.3em;}
		
	.tabs {		
		margin: 0;
		padding: 0;
	}
	.home .flexbox .tabs { 
		display: -webkit-flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    -webkit-align-items: flex-start;
	    align-items: flex-start; 
		display: flex;
		flex-direction: row;
	}
	.home .tab {		
		position:relative;
		margin:0;
		padding:0;
		width:25%;
		float:left;
	}
	.home .flexbox .tab {flex-grow: 1;float:none;}
	
		h2.tab-title {font-size: 24px;}
		
		.tab-content {font-size:.9em;}
		.tab-content table {font-size: .9em;}
		
		.sidebar {font-size: .9em;}
		
	.page #breadcrumbs {float:left;width:49%}
	.page .top-quote {
		float: right;
		width: 49%;
		text-align: right;
	}
	.page #breadcrumbs .item-current {max-width:60%}
	
	.foot-bottom-content {max-width:1440px;margin:0 auto;}
	.copyright, .social-icons {		
		clear:none;
		padding:1.5% 1%;
	}
	.copyright {float:left;text-align:left;width:70%;}
	.social-icons {float:right;text-align:right;width:25%;padding-top:2%;}
	.social-icons img {padding:0 0 0 4.5%;}
	
	
	}
	@media screen and (min-width: 1200px) {
		#header .header-content {height:90px;}
		
		#header .top-contact {
			padding: 0;
			position: absolute;
			bottom: 0;
			width: 53%;
			right: 0;
		}
		#header .top-phones {text-align:left;overflow:hidden;border-right:1px solid #fff;margin:4px 0;padding:0;}
			#header .top-phones span {display:block;border-right:1px solid #d8d8d8;padding: 2px 2%;}
		#header .search-form {padding-top:2px;}
		
		#header .navigation {float:right;}
		
		#header .logo {width: 50%;padding: 2.15% 1% 5px;float: left;max-width: 682px;}
		
		#header .navigation, #header .top-contact {width:48%}
		
		#header .navigation ul li a {font-size: 13px;padding:21px 0 15px;}
			.flexbox #header .navigation ul li a {padding:21px 17.25px 15px;}
		
		#header .navigation .sub-menu {top: 53px;	}
		
		.home-tagline {font-size: 13px;}
		
		#slider .caption-content h2 {font-size:24px;}
		
		h2.tab-title {font-size: 27px;}
			
		.tab-content {font-size:1.15em;}
		
		.sidebar {font-size: 1em;}
		
		.featured-content .featured {font-size:1em;}
		.featured-content .featured a {font-size: 1.15em;}
		
		.footer-content {margin: 0;padding: 0 1%;font-size:1em;}
	}
	
	@media screen and (min-width: 1366px) {
		#header .header-content {height:104px;}
		#header .navigation ul li a {font-size: 15px;padding:25px 0 21px;}
			.flexbox #header .navigation ul li a {padding:25px 18px 21px;}
		#header .navigation .sub-menu {top: 68px;	}
		.homepage-tabs {margin:2% auto 1.5%}
		.tab-content table td {display:table-cell;width:auto;}
	}
	
	@media screen and (min-width: 1440px) {

		#header .logo {}
		
		#header .navigation ul li {/*width:16%;*/}
		#header .navigation ul li a {font-size: 16px;padding:25px 0 20px;}
			.flexbox #header .navigation ul li a {padding:25px 19px 20px;}

		.home-tagline {font-size: 14px;}
		
		.widget .textwidget {font-size:.85em;}
		
		#disclaimer .disclaimer-content {padding:1% 0;}
		
		.footer-content {padding: 0}
		.copyright, .social-icons {padding:1.5% 0.25%;}
	}