@charset "utf45";
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css");
/* ================================================================== RESETS */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,figcaption,figure,
footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	font:inherit;
	font-size:100%;
	vertical-align:baseline;
}

/* BODY =============================================================== BODY */
body, html {
	height: 100vh;
	width:100%;
}
body {
	font-family: 'Montserrat', sans-serif;
	background-color:#fff;
	color: #00376A;
/* 	background-image: url(../images/background.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100vh; */
}
#top {
	padding-top: 90px;
}
#wrapper {
	overflow-x: hidden !important;
}
/* FONTS ============================================================= FONTS */
/* @font-face {
 font-family: "Kepler Std";
 src: url("fonts/Kepler-Std-Italic.eot") /* EOT file for IE 
} */

@font-face {
  font-family: "Crimson Text", serif;
  font-weight: 400;
  font-style: italic;
 src: url("fonts/CrimsonText-Italic.ttf") /* EOT file for IE */
}


/* DRY ==[ "Don't Repeat Yourself" ]==[ http://is.gd/OADLTZ ]=========== DRY */
b, strong, .bold {
	font-weight: bold;
}
.caps {
	text-transform: uppercase;
}
.center {
	text-align: center !important;
}
.left{
	text-align: left !important;
}
.right{
	text-align: right !important;
}
.black{
	color: #000;
}
.white, .slogan {
	color: #fff;
}
.xsmall {
	font-size: 12px;
}
.small {
	font-size: 14px;
}
.medium {
	font-size: 18px;
}
.large {
	font-size: 24px;
}
.xlarge {
	font-size: 36px;
}
.xxlarge {
	font-size: 48px;
}
.altfont {
	font-family: 'Crimson Text', serif;
	font-style: italic;
}
.absolute {
	position: absolute;
	width: 100%;
	text-align: center;
	max-height: 50px;
}
.relative {
	position: relative;
}
.bg-white {
	background-color:#fff;
}
.head-wrap {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: 100%;
}
.d-flex {
	display: flex;
	display: -ms-flexbox;
}
.flex-1 {
	flex: 1;
}
.h-100 {
	height: 100%;
}
.w-100 {
	width: 100%;
}
.flex-column {
	flex-direction: column;
	-ms-flex-direction: column;
}
.flex-row {
	flex-direction: row;
	-ms-flex-direction: row;
}
.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
/* NAV ================================================================= NAV */
nav {
	background-color: #00a0e4;
}
.navbar-toggle {
	position: relative;
	float: right;
	color: rgba(249,242,231,1.0);
	font-size: 24px;
	background: none !important;
	border: none !important;
	padding: 0;
	margin: 10px 15px;
}
.navbar-nav > li > a,
span.separator {
	transition: all 0.3s ease;
	color: rgba(249,242,231,1.0);
	text-shadow: 0px 0px 1px rgba(0,0,0,0.0);
	text-transform: uppercase;
}
.navbar-nav > li > a:hover,
a.footerlink:hover {
	color: rgba(255,247,153,1.0); /* light yellow */
	text-shadow: none;
}
.divider {
	height: 100%;
}
.separator {
	line-height: 55px;
}
.nav-left,
.nav-right {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
#site-nav {
	text-align: center;
	margin-bottom: -20px;
}
.nav-center {
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
nav.affix {
	position: fixed;
	top: 0;
	width: 100%;
	z-index:10;
}
img.site-logo {
	height: 80px;
	width: auto;
	transition: all 0.4s linear;
}
/* .navbar.affix > .container-fluid > .navbar-collapse > .nav-center > a.logo-wrap > img.site-logo {
	height: 72px;
	width: auto;
} */
.nav > li > a {
	padding: 0 5px;
}
#socialmenu > li > a {
	font-size: 22px;
	line-height: 22px;
	padding:0 5px 5px 5px;
}
#socialmenu {
	float: right;
}
a.tel, a.tel:hover {
  font-weight: bold;
	color: rgba(255,247,153,1.0);
}
.phonenum a.tel, .phonenum a.tel:hover {
	font-weight: bold;
}
/* HEADER =========================================================== HEADER */
.hours {
	color: rgba(255,247,153,1.0);
	text-shadow: 0px 0px 1px #000;
	font-weight: bold;
	padding-top:20px;
}
.phone {
	position:absolute;
	top: 15px;
	right: 15px;
	z-index: 10;
	color: #fff;
}
.phonenum {
	color: #fff;
	font-size: 20px;
	/* 	padding-top:20px;*/
}
.emblem {
	padding-left: 30px;
	padding-right: 30px;
}
.video-container {
	position: relative;
	margin-bottom: -5px; /* hides the gap between bottom of video and bottom of div */
}
.video-container video {
	width:100%;
	height:auto;
	z-index: 1;
}
.video-overlay {
	position: absolute;
	top:0;
	bottom: 0px;
	left: 0;
	right: 0;
/* 	background-image: url(../images/overlay4.png);
	background-repeat: repeat; */
	z-index: 5;
  display: flex;
}
.caption-wrap {
	color:#fff;
	margin-top:5%;
	text-align: center;
	font-size: 2vw;
	text-shadow: 0px 0px 2px #000;
	z-index: 19;
}
.line1, .line3 {
	font-weight: 500;
}
.line2 {
	font-weight: 100;
}
.line1, .line2, .line3 {
	margin-bottom: 1vw;
}
.logos-wrap {
	padding: 20px 0;
	background: #046282;
}
.video-caption {
	text-shadow:
	 -1px -1px 0 rgba(0,0,0,0.6),	
		1px -1px 0 rgba(0,0,0,0.6),
	 -1px 1px 0 rgba(0,0,0,0.6),
		1px 1px 0 rgba(0,0,0,0.6);
	font-size: 36px;
	color:#fff;
	text-transform: uppercase;
}
.video-caption2 {
	text-shadow:
	 -1px -1px 0 rgba(0,0,0,0.6),	
		1px -1px 0 rgba(0,0,0,0.6),
	 -1px 1px 0 rgba(0,0,0,0.6),
		1px 1px 0 rgba(0,0,0,0.6);
	font-size: 24px;
	color:#fff;
	text-transform: none;
}

/* CONTENT ========================================================= CONTENT */
h2.homepage {
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	margin: 10px 0 !important;
	color: #00376A;
}
h1.homepage {
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 42px;
	margin: 20px 0 10px 0 !important;
	color: #00376A;
}
.finance {
	margin: 20px 0;
	background: rgba(255,255,255,0.4);
	border-radius: 4px;
	padding: 20px;
}
article {
	position: relative;
	background: rgba(255,255,255,0.6);
}
.row-0,
.row-2,
.row-4,
.row-6,
.row-8,
.row-10,
.row-12,
.row-14,
.row-16,
.row-18,
.row-20,
.row-22,
.row-24,
.row-26,
.row-28,
.row-30,
.row-32,
.row-34,
.row-36,
.row-38 {
	background: rgba(255,255,255,0.4);
}
a.btn-readmore {
	text-transform: uppercase;
	transition: all 0.5s ease;
	padding: 5px 15px 5px 10px;
	text-align: center;
	border: 2px solid #1b6a98;
	color: #1b6a98;
	background-color: transparent;
}
a.btn-readmore:hover	{
	border: 2px solid #1b6a98;
	color: #f9f3e7;
	background-color: #1b6a98;
}
p.icon-cap {
	color: #3a4852;
	font-size: 13px !important;
	font-weight: bold;
	text-align: center !important;
	margin-bottom: 6px !important;
	margin-top: 6px;
}
h2.product-slug {
	color: #00376A;
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 5px;
}
h2.product-header {
	color: #00376A;
	text-transform: uppercase;
	font-size: 32px;
	text-align: center;
	font-weight: 100;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #00376A;
}
.rowpad {
	padding: 25px 0 15px;
}
p.fineprint {
	font-size: 12px !important;
}
ul.product-list li {
	font-size: 18px;
	padding: 3px 0;
	color: #00376A;
}
.about-list {
	padding: 15px 15px 20px 15px;
	margin: 30px 15px;
	background-color: rgba(255,255,255,0.4);
}
ul.download-list,
ul.info-list {
	color: #008abc;
}
ul.product-list,
ol.callouts {
	margin-left:20px;
}
ol.callouts {
	color: #008abc;
}
ul.download-list,
ul.info-list,
ul.phone-list	{
	list-style: none;
}
ul.download-list a,
ul.info-list a {
	color: #008abc;
	font-size: 18px;
	transition: all 0.3s ease;
}
ul.download-list a:hover,
ul.info-list a:hover {
	color: #fff;
	text-decoration: none;
}
ul.download-list a:before {
	color: #008abc;
	font-family:'FontAwesome';
	content:"\f019";
	margin-right:10px;
}
ul.info-list a:before {
	color: #008abc;
	font-family:'FontAwesome';
	content:"\f05a";
	margin-right:10px;
}
ul.phone-list li {
	color: #00376A;
	font-size: 18px;
}
ul.phone-list li:before {
	font-family:'FontAwesome';
	content:"\f098";
	margin-right:10px;
}
ol.callouts li,
ul.download-list li {
	padding: 3px 0;
}
.blogtab {
	margin-bottom: 20px;
}

a.activetab h3 {
	text-transform: uppercase;
	font-weight: 100;
	font-size: 1.7vw;
	color: #00a0e4;
	transition: all 0.3s ease;
}
h3.tab-inactive {
	text-transform: uppercase;
	font-weight: 100;
	font-size: 1.7vw;
	color: #00376A;
	transition: all 0.3s ease;
}

a.activetab h2 {
	text-transform: uppercase;
	font-weight: 100;
	font-size: 2.5vw;
	color: #00a0e4;
	transition: all 0.3s ease;
}
h2.tab-inactive,
h2.inactivetab {
	text-transform: uppercase;
	font-weight: 100;
	font-size: 2.5vw;
	color: #00376A;
	transition: all 0.3s ease;
}
a.activetab h2:hover,
a.activetab h3:hover {
	color: #00376A;
	text-decoration: underline !important;
}
a.activetab {
	text-decoration: none !important;
}

/* #faq {
	margin-bottom: 40px;
} */
.ui-accordion .ui-accordion-header {
	font-family: 'Crimson Text', serif;
	font-style: italic;
}
blockquote {
	font-family: 'Crimson Text', serif;
	font-style: italic;
}
/* WHATWEDO ======================================================= WHATWEDO */
#whatwedo {
	background-color: #00ab66;
}
#quote {
	background-color: rgba(255,255,255,0.6);
}
.anchorpad {
	height:40px;
}
.evenbg {
	background-color: rgba(255,255,255,0.4);
}
h3.scrollhead {
	padding-top:40px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	text-transform: uppercase;
	font-size: 3vw;
	font-style: normal;
	background-color: #fff;
	padding: 20px 0;
}
p.mod-articles-category-introtext {
	text-align: justify;
	text-justify: inter-word;
	line-height: 1.4em;
	margin-bottom: 15px;
	font-size: 18px;
}
.oddtitle, .eventitle {
	text-align: center;
}
a.mod-articles-category-title	{
	text-align: center;
	font-size: 36px;
	text-align: center;
	margin: 0 auto;
	padding: 0 0 20px 0;
	color: #1b6a98;
	transition: all .3s linear;
}
a.mod-articles-category-title:hover	{
	color: #00376A;
	text-decoration: none;
}
.backtotop {
	padding:10px 0;
	text-align: right;
	background-color: #fff;
}
.btn-productnav {
	transition: all 0.5s ease;
	text-transform: uppercase;
/* 	padding: 12px; */
	border-radius: 4px;
	text-decoration: none;
	font-size: 18px;
}
.btn-productnav {
	text-align: center;
	border: 2px solid #fff;
	color: #fff;
	background-color: transparent;
	width: 100%;
}
.btn-productnav:hover	{
	border: 2px solid #fff;
	color: #00ab66;
	background-color: #fff;
}
a.prodnav {
	display: block;
	padding: 12px;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease;
}
a.prodnavv,
.btn-productnav:hover > a.prodnav {
	color: #00ab66;
	text-decoration: none;
}
#whatwedo {
	padding: 25px 0;
	text-align: center;
}
a.btn-pool {
	transition: all 0.5s ease;
	text-transform: uppercase;
	padding: 12px 24px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 24px;
	display: inline-block;
}
.btn-requestaquote {
	border: 2px solid #fff;
	color: #fff;
	background-color: transparent;
}
.btn-requestaquote:hover	{
	border: 2px solid #fff;
	color: #00ab66;
	background-color: #fff;
}
/* MAP ========================================================= MAP */
#servicearea {
	background-color: rgba(249,242,231,1.0);
	color: #00376A;
	padding: 0 0 25px;
}
/* BREADCRUMBS ================================================= BREADCRUMBS */
ul.breadcrumb {
	margin-bottom: 0 !important;
}
/* GALLERY ========================================================= GALLERY */
#galleries {
	background-color: #fff;
	padding: 60px 0;
}
.ig_menu_pagination {
	padding-top: 20px;
}
.des_div {
	font-size: 2vw;
} 

ul.gallery-menu {
	list-style: none;
	text-align: center;
}
a.hoverfx {
	color: rgba(249,242,231,1.0);
	position: relative;
	text-align: center;
}
.hoverfx:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(249,242,231,0.0);
	transition: all .15s linear;
}
.hoverfx:hover:before {
	background: rgba(249,242,231,0.4);
}
.ig_menu_pagination,
.ot_logo_scroller {
	padding-bottom: 40px;
}
.pagination {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
ul.pagination-list {
	list-style: none;
}
ul.pagination-list li {
	padding: 5px;
	display: inline-block;
}
.ig-thumb-pagination {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding: 20px 0 10px 0;
}
.pagination-list > li > a {
	transition: all .15s linear;
	color: #00376A;
}
.pagination-list > li > a:hover {
	color: #86C70E;
}
ul.pagination-list li.active a {
	font-weight: bold;
	color: #00ab66 !important;
}
.ig-thumbs-grid {
	padding-left: 15px;
}
.ig-slideshow {
	margin: 15px;
	}
span.image-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Montserrat', sans-serif;
	font-weight: 200;
	font-size: 1.7vw;
	text-transform: uppercase;
}
#gallery-scope-687 {
	padding: 40px 0;
}
@media (min-width: 1200px) {
	#gallery-scope-687 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.ig-thumb-scroller-horizontal-inner{
	padding:0 15px !important;
}
.ig-menu-grid {
	max-height: 100%;
	overflow: hidden;
}
.ig-menu-grid-item {
	max-height: 100%;
	overflow: hidden;
	align-self: center;
}
a.igui-inline img.ig-menu-grid-image {
	padding:0 !important;
	text-align:center;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
	-webkit-transition: all 0.25s;
	-webkit-transform: all 0.25s;
	filter: brightness(75%) saturate(120%);
	transition: all 0.25s linear;
}
a.igui-inline:hover img.ig-menu-grid-image {
	padding:0 !important;
	transform: scale3d(1.25,1.25,1);
	opacity: 0.6;
	filter: brightness(100%) saturate(100%);
}
a.igui-inline .ig-menu-grid-text {
	background-color: #046282;
	position: absolute;
	width: 100%;
	left: 50%;
	/* top: 50%; */
	bottom: 0;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px;
}
a.igui-inline {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	position: relative;
	text-transform: uppercase;
	font-size: 18px;
	color: #F9F2E7;
	font-weight: 200;
	text-shadow: 0px 0px 1px #000;
	transition: all 0.25s ease;
	overflow: hidden;
}
a.igui-inline:hover	{
	color: #F9F2E7;
	text-decoration: none;
}
a.igui-inline .ig-menu-grid-text h6 {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	opacity:1;
	transition: all 0.25s linear;
}
a.igui-inline:hover .ig-menu-grid-text h6 {
	opacity:0;
	transform: translateY(250%);
}
a.igui-inline:hover .ig-menu-grid-text {
	background-color: transparent !important;
}
a.igui-inline .ig-menu-grid-text .ig-menu-description {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	padding: 10px 15px;
	overflow: hidden;
	opacity:0;
	font-size:24px; 
	position: absolute;
	margin-left:auto;
	margin-right:auto;
	background-color: #222;
	text-align:center;
	transform: translateY(-250%);
	transition: all 0.25s linear;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* IE10+ specific styles go here */ 
	a.igui-inline .ig-menu-grid-text .ig-menu-description {
		transform: translate(-150%,-250%) !important;
		width: 88px;
	}
}
a.igui-inline:hover .ig-menu-grid-text .ig-menu-description {
	opacity:1;
	transform: translateY(-225%);
}
/* QUOTE ============================================================= QUOTE */
/* .vcenter {
		display: inline-block;
		vertical-align: middle;
		float: none;
} */

/* BLURB ============================================================= BLURB */
a.btn-print {
	color:#fff;
	font-size: 24px;
	cursor: pointer;
}
.print-btn-wrap {
	padding: 20px 0;
}
a.omega-powered {
	display: none;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10;
}
.specials {
	margin-top: 40px;
}
.specials h3 {
	font-size: 2vw;
}
#coupons {
	padding: 40px 0;
}
#coupons h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 100;
	font-size: 36px;
	margin-bottom: 20px;
}
/* TESTIMONIALS =============================================== TESTIMONIALS */
/* .blog,
.item-page {
	padding: 20px 0 40px;
}
article ul {
	margin-bottom:15px;
}
article ul li {
	line-height: 1.4em;
	margin: 0 0 5px 20px;
	font-size: 18px;
} */
.blog .page-header h1,
.blog h2 span.subheading-category,
.faq h3.heading,
.page-head h3.heading,
.form-header h1 {
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 3vw;
	padding: 20px 0;
}
h3.heading {
	padding: 20px 0;
}
.blog h2,
.item-page h1{
	text-align: center;
	margin: 20px auto;
}
.blog h2 span.subheading-category,
.item-page h1,
h3.heading {
	text-align: center;
	/* text-transform: uppercase; */
	font-size: 3vw;
	color: #00376A;
}
.blog p, .blogitem p, .item-page p {
	text-align: justify;
	line-height: 1.4em;
	margin-bottom: 15px;
	font-size: 18px;
}
.odd-testimonial, .even-testimonial {
	background-color: #00376A;
	padding: 30px;
	margin-bottom: 50px;
}
.eventitle .page-header h2, 
.oddtitle .page-header h2 {
	text-align: center;
	color: #00376A;
	/* text-transform: uppercase; */
	font-size: 36px;
}
.even-image .page-header h2, 
.odd-image .page-header h2 {
	text-align: center;
	color: #00376A;
	/* text-transform: uppercase; */
	font-size: 24px;
}
.quote:before {
	color: #F9F2E7 !important;
	font-size: 24px;
	font-family: 'FontAwesome';
	content:"\f10d";
}
.quote:after{
	color: #F9F2E7 !important;
	font-size: 24px;
	font-family: 'FontAwesome';
	content:"\f10e";
}
.toppad {
	padding-top: 20px;
}
.botpad,
.blogtab {
	padding-bottom: 30px;
}
.neg40 {
	margin-top:-40px;
}
table.maint td {
	padding: 5px;
}
table.maint th {
	font-weight: bold;
}
/* FORMS ============================================================= FORMS */
.formContainer {
	padding-bottom: 45px;
}
ul.job {
	margin-bottom: 15px;
}
ul.job li {
	line-height: 1.4em;
	margin: 0 0 5px 20px;
}
.item-page h4,
.blogitem h4 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin:15px 0;
}
.container .bfFormDiv {
	margin-bottom: 50px;
}
.bfPage p {
	font-size: 18px;
	margin-bottom: 20px;
}
.form-group label.control-label {
	padding-right: 15px !important;
	text-align:right;
	font-size: 18px;
	text-transform: uppercase;
}
.controls.form-inline label {
	text-align: right;
	padding-right: 15px;
	position: relative;
}
.ff_elem.inputbox,
.ff_elem.chzn-done,
.ff_elem.bfCaptchaField {
	font-size: 18px;
	padding:14px;
	margin: 5px 0;
	min-height: 50px;
	color: #046282;
	border: none;
	background-color: #fff;
	outline: none;
}
#bfLabel32,
#bfLabel126 {
	margin-top:-50px;
}
button.ff_elem.btn.button {
	font-size: 15px;
	border-radius: 0px;
	color: #f9f2e7;
	outline: none;
}
button#bfSubmitButton {
	font-size: 18px;
	padding:14px;
	border-radius: 0px;
	background-color: #00a0e4;
	border: none;
	text-transform: uppercase;
}
button.ff_elem.btn.btn-primary.button,
button.bfCalendar.btn.btn-primary.button {
	font-size: 15px;
	background-color: #00a0e4;
	border: none;
}

/* FORMS ============================================================= FORMS */
.visCSSlabel {
	text-align:right;
}
/* FAMILY =========================================================== FAMILY */
#family {
	padding: 0 0 30px 0;
	color: #fff;
	background-color: #046282;
	font-weight: 200;
	font-size: 2vw;
	text-align: center;
}
/* FOOTER =========================================================== FOOTER */
footer {
	color: #fff;
	background-color: #046282;
	/* background-color: #00539f; */
	line-height: 1.6em;
}
.foot {
	padding: 12px 0;
}
.foot-head {
	text-transform: uppercase;
}
a.footerlink {
	color: #fff;
}
a.footerlink:hover {
	text-decoration:none;
}
.customfoot {
	font-weight: 200;
}
.menulinks > li {
	display: block;
	width: 100%;
}
.menulinks > li > a {
	margin: 5px 0;
	padding: 0;
	font-weight: 200;
	font-size: 14px;
	line-height: 16px;
}
#copyright {
}
.copyright {
	padding:	12px 0 0 0;
	font-size: 11px;
}
/* RESPONSIVE =================================================== RESPONSIVE */
@media (max-width: 1023px) {
	/* .navbar.affix > .container-fluid > .navbar-collapse > .nav-center > a.logo-wrap >	*/img.site-logo {
		height: auto;
		width: 120px!important;
	}
	.nav > li > a {
			font-size: .70em;
	}
}	
@media (min-width: 769px) and (max-width: 1023px) {
	#top {
		padding-top: 60px;
	}
}
@media (max-width: 992px) {
	#gmap_2 {
		width:100% !important;
	}
}
@media (max-width: 768px) {
	.blog .page-header h1,
	.blog h2 span.subheading-category,
	.item-page h1,
	.page-head h3.heading,
	.faq h3.heading,
	h3.heading 	{
		font-size: 24px;
	}
	article ul {
		clear: both;
	}
	.form-group label.control-label {
		text-align:left;
	}
	#socialmenu > li {
		display: inline-block;
	}
	.nav > li > a {
		font-size: 1em;
	}
	.navbar-nav > li > a {
		font-size: 24px;
		padding-top: 5px;
	}
	.specials h3 {
		font-size: 3vw;
	}
	#family {
		font-size: 3vw;
	}
/* 	.navbar.affix > .container-fluid > .navbar-collapse > .nav-center > a.logo-wrap > img.site-logo {
		height: 72px !important;
		width: auto;
	} */
	.video-caption-wrap {
		font-size: 24px;
	}
	.hoverfx {
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
		margin: 20px 0;
	}
	.hoverfx img {
		display: inline-block;
	}
	span.image-title {
		font-size: 4vw;
	}
	.social ul.nav.navbar-nav.menu {
		margin: 0;
	}
	.social .navbar-nav > li {
		display: inline-block;
	}
	.nav-left {
			display: inline-block;
			margin-left: 0;
			margin-right: 15px;
			text-align: left;
	}
	.nav-right {
			display: inline-block;
			margin-left: 15px;
			margin-right: 0;
			text-align: right;
	}
	.even-image .page-header h2, .odd-image .page-header h2 {
		font-size: 24px;
	}
	.controls.form-inline label {
		text-align: left;
	}
	.item-image img {
		margin: 0 0 20px;
	}
	#bfLabel32, #bfLabel126 {
		margin-top: 0;
	}
	h3.escape {
		font-size: 24px;
	}
	ul.nav.navbar-nav.menulinks {
		margin: 7.5px 0;
	}
}
@media (max-width: 767px) {
	.divider {
		display: none !important;
	}
	a.activetab h2, 
	h2.inactivetab {
		font-size: 24px;
		padding-bottom:10px;
		font-weight: normal;
	}
	h3.heading {
		font-size: 24px;
	}
	.video-caption {
		font-size: 18px;
	}
	.video-caption2 {
		font-size: 14px;
	}

}
@media (max-width: 640px) {
	.phonenum {
		font-size: 16px;
	}
	.menu > li > a {
		padding: 5px 10px !important;
	}
	h3.scrollhead {
		font-size: 36px;
	}
	.specials h3 {
		font-size: 24px;
	}
	.threeways {
		font-size: 18px;
	}
}
@media (max-width: 480px) {	
/* 	.navbar.affix > .container-fluid > .navbar-collapse > .nav-center > a.logo-wrap > img.site-logo {
		height: 50px !important;
		width: auto;
	}

	img.site-logo {
		max-width: auto;
		max-height: 50px;
	} */
	.botmarg {
		margin-bottom: 10px;
	}
	.customphone {
		display: none;
		}
/* 	.phonenum {
		color: #fff;
		font-size: 12px;
	} */
}
/* IOS FIX ========================================================= IOS FIX */
a[x-apple-data-detectors] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}