/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0;padding: 0;border: 0;vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; }
	body {line-height: 1; }
	blockquote, q {quotes: none; }
	blockquote:before, blockquote:after,q:before, q:after {content: '';content: none; }
	table {border-collapse: collapse;border-spacing: 0; }
	img, svg {max-width: 100%;height: auto;vertical-align: middle; }
	iframe {max-width: 100%;vertical-align: middle; }
	ol, ul, li {padding-left: 10px;margin-left: 10px; }
	ul {list-style: disc; }
	ol {list-style: decimal; }
	hr {height: 20px;margin: 0 0 20px;clear: both;border: 1px solid #CCC;	border-width: 0 0 1px;}
	a,a:visited {color: rgb(104, 174, 224);-webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;transition: all 200ms linear; display: inline-block;}
	a:hover,a:active {color: rgba(248, 185, 51, 1);-webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;transition: all 200ms linear;}
	a.anchor {padding-top: 9rem; display: inline;}
	.webkit a.anchor {display: block;	margin-top: -9rem;}
	.has-text-centered {text-align: center;}
	.has-text-right {text-align: right;}
	.has-text-left {text-align: left;}
	.right {order: 1;}
	
	/* #Base 1200 Grid
================================================== */
	.wrap { width: 1300px; margin: auto;}
	.container { position: relative; width: 1200px; margin: 0 auto; display: flex; flex-flow: row wrap; }
/* Column */	
	.column-01,.column-02,.column-03,.column-04,.column-05,.column-06,.column-07,.column-08,.column-09,.column-10,.column-11,.column-12,.column-13,.column-14,.column-15,.column-16,.column-17,.column-18,.column-19,.column-20,.column-21,.column-22,.column-23,.column-24{  }
/* Base Grid */
	.column-01 {width: -webkit-calc(100% / 24 * 1);width: -moz-calc(100% / 24 * 1);width: calc(100% / 24 * 1);}
	.column-02 {width: -webkit-calc(100% / 24 * 2);width: -moz-calc(100% / 24 * 2);width: calc(100% / 24 * 2);}
	.column-03 {width: -webkit-calc(100% / 24 * 3);width: -moz-calc(100% / 24 * 3);width: calc(100% / 24 * 3);}
	.column-04 {width: -webkit-calc(100% / 24 * 4);width: -moz-calc(100% / 24 * 4);width: calc(100% / 24 * 4);}
	.column-05 {width: -webkit-calc(100% / 24 * 5);width: -moz-calc(100% / 24 * 5);width: calc(100% / 24 * 5);}
	.column-06 {width: -webkit-calc(100% / 24 * 6);width: -moz-calc(100% / 24 * 6);width: calc(100% / 24 * 6);}
	.column-07 {width: -webkit-calc(100% / 24 * 7);width: -moz-calc(100% / 24 * 7);width: calc(100% / 24 * 7);}
	.column-08 {width: -webkit-calc(100% / 24 * 8);width: -moz-calc(100% / 24 * 8);width: calc(100% / 24 * 8);}
	.column-09 {width: -webkit-calc(100% / 24 * 9);width: -moz-calc(100% / 24 * 9);width: calc(100% / 24 * 9);}
	.column-10 {width: -webkit-calc(100% / 24 * 10);width: -moz-calc(100% / 24 * 10);width: calc(100% / 24 * 10);}
	.column-11 {width: -webkit-calc(100% / 24 * 11);width: -moz-calc(100% / 24 * 11);width: calc(100% / 24 * 11);}
	.column-12 {width: -webkit-calc(100% / 24 * 12);width: -moz-calc(100% / 24 * 12);width: calc(100% / 24 * 12);}
	.column-13 {width: -webkit-calc(100% / 24 * 12);width: -moz-calc(100% / 24 * 13);width: calc(100% / 24 * 13);}
	.column-14 {width: -webkit-calc(100% / 24 * 14);width: -moz-calc(100% / 24 * 14);width: calc(100% / 24 * 14);}
	.column-15 {width: -webkit-calc(100% / 24 * 15);width: -moz-calc(100% / 24 * 15);width: calc(100% / 24 * 15);}
	.column-16 {width: -webkit-calc(100% / 24 * 16);width: -moz-calc(100% / 24 * 16);width: calc(100% / 24 * 16);}
	.column-17 {width: -webkit-calc(100% / 24 * 17);width: -moz-calc(100% / 24 * 17);width: calc(100% / 24 * 17);}
	.column-18 {width: -webkit-calc(100% / 24 * 18);width: -moz-calc(100% / 24 * 18);width: calc(100% / 24 * 18);}
	.column-19 {width: -webkit-calc(100% / 24 * 19);width: -moz-calc(100% / 24 * 19);width: calc(100% / 24 * 19);}
	.column-20 {width: -webkit-calc(100% / 24 * 20);width: -moz-calc(100% / 24 * 20);width: calc(100% / 24 * 20);}
	.column-21 {width: -webkit-calc(100% / 24 * 21);width: -moz-calc(100% / 24 * 21);width: calc(100% / 24 * 21);}
	.column-22 {width: -webkit-calc(100% / 24 * 22);width: -moz-calc(100% / 24 * 22);width: calc(100% / 24 * 22);}
	.column-23 {width: -webkit-calc(100% / 24 * 23);width: -moz-calc(100% / 24 * 23);width: calc(100% / 24 * 23);}
	.column-24 {width: -webkit-calc(100% / 24 * 24);width: -moz-calc(100% / 24 * 24);width: calc(100% / 24 * 24);}
/* Offsets */
	.offset-01 {padding-left: -webkit-calc(100% / 24 * 1);padding-left: -moz-calc(100% / 24 * 1);padding-left: calc(100% / 24 * 1);}
	.offset-02 {padding-left: -webkit-calc(100% / 24 * 2);padding-left: -moz-calc(100% / 24 * 2);padding-left: calc(100% / 24 * 2);}
	.offset-03 {padding-left: -webkit-calc(100% / 24 * 3);padding-left: -moz-calc(100% / 24 * 3);padding-left: calc(100% / 24 * 3);}
	.offset-04 {padding-left: -webkit-calc(100% / 24 * 4);padding-left: -moz-calc(100% / 24 * 4);padding-left: calc(100% / 24 * 4);}
	.offset-05 {padding-left: -webkit-calc(100% / 24 * 5);padding-left: -moz-calc(100% / 24 * 5);padding-left: calc(100% / 24 * 5);}
	.offset-06 {padding-left: -webkit-calc(100% / 24 * 6);padding-left: -moz-calc(100% / 24 * 6);padding-left: calc(100% / 24 * 6);}
	.offset-07 {padding-left: -webkit-calc(100% / 24 * 7);padding-left: -moz-calc(100% / 24 * 7);padding-left: calc(100% / 24 * 7);}
	.offset-08 {padding-left: -webkit-calc(100% / 24 * 8);padding-left: -moz-calc(100% / 24 * 8);padding-left: calc(100% / 24 * 8);}
	.offset-09 {padding-left: -webkit-calc(100% / 24 * 9);padding-left: -moz-calc(100% / 24 * 9);padding-left: calc(100% / 24 * 9);}
	.offset-10 {padding-left: -webkit-calc(100% / 24 * 10);padding-left: -moz-calc(100% / 24 * 10);padding-left: calc(100% / 24 * 10);}
	.offset-11 {padding-left: -webkit-calc(100% / 24 * 11);padding-left: -moz-calc(100% / 24 * 11);padding-left: calc(100% / 24 * 11);}
	.offset-12 {padding-left: -webkit-calc(100% / 24 * 12);padding-left: -moz-calc(100% / 24 * 12);padding-left: calc(100% / 24 * 12);}
	.offset-13 {padding-left: -webkit-calc(100% / 24 * 12);padding-left: -moz-calc(100% / 24 * 13);padding-left: calc(100% / 24 * 13);}
	.offset-14 {padding-left: -webkit-calc(100% / 24 * 14);padding-left: -moz-calc(100% / 24 * 14);padding-left: calc(100% / 24 * 14);}
	.offset-15 {padding-left: -webkit-calc(100% / 24 * 15);padding-left: -moz-calc(100% / 24 * 15);padding-left: calc(100% / 24 * 15);}
	.offset-16 {padding-left: -webkit-calc(100% / 24 * 16);padding-left: -moz-calc(100% / 24 * 16);padding-left: calc(100% / 24 * 16);}
	.offset-17 {padding-left: -webkit-calc(100% / 24 * 17);padding-left: -moz-calc(100% / 24 * 17);padding-left: calc(100% / 24 * 17);}
	.offset-18 {padding-left: -webkit-calc(100% / 24 * 18);padding-left: -moz-calc(100% / 24 * 18);padding-left: calc(100% / 24 * 18);}
	.offset-19 {padding-left: -webkit-calc(100% / 24 * 19);padding-left: -moz-calc(100% / 24 * 19);padding-left: calc(100% / 24 * 19);}
	.offset-20 {padding-left: -webkit-calc(100% / 24 * 20);padding-left: -moz-calc(100% / 24 * 20);padding-left: calc(100% / 24 * 20);}
	.offset-21 {padding-left: -webkit-calc(100% / 24 * 21);padding-left: -moz-calc(100% / 24 * 21);padding-left: calc(100% / 24 * 21);}
	.offset-22 {padding-left: -webkit-calc(100% / 24 * 22);padding-left: -moz-calc(100% / 24 * 22);padding-left: calc(100% / 24 * 22);}
	.offset-23 {padding-left: -webkit-calc(100% / 24 * 23);padding-left: -moz-calc(100% / 24 * 23);padding-left: calc(100% / 24 * 23);}
/* #Small Screen 
================================================== */
/* Note: Design for a width of 960px */
@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	.wrap { width: 1000px; }
	.container { width: 960px; }
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 999px) {
	.wrap { width: 768px; }
	.container { width: 720px; }
}
/*  #Mobile (Portrait)
================================================== */
@media only screen and (max-width: 767px) {
	.wrap { width: 100%; padding-left: 2rem; padding-right: 2rem; box-sizing: border-box;}
	.container { width: 100%; }
/* Base Grid */
	.column-01,.column-02,.column-03,.column-04,.column-05,.column-06,.column-07,.column-08,.column-09,.column-10,.column-11,.column-12,.column-13,.column-14,.column-15,.column-16,.column-17,.column-18,.column-19,.column-20,.column-21,.column-22,.column-23,.column-24 { width: 100%; padding-left: 0; }
/* Offsets */
	.offset-01,.offset-02,.offset-03,.offset-04,.offset-05,.offset-06,.offset-07,.offset-08,.offset-09,.offset-10,.offset-11,.offset-12,.offset-13,.offset-14,.offset-15,.offset-16,.offset-17,.offset-18,.offset-19,.offset-20,.offset-21,.offset-22,.offset-23 { padding-left: 0px; }
	.right {float: none;}
}
/* #Clearing
================================================== */
	.container:after {content: "\0020";display: block;height: 0;clear: both;visibility: hidden;}
	.clearfix:before,.clearfix:after,.row:before,.row:after {	content: '\0020';	display: block;	overflow: hidden;	visibility: hidden;	width: 0;	height: 0;}
	.row:after,.clearfix:after {clear: both;}
	.row,.clearfix {zoom: 1;}
	.clearAll {clear: both;	display: block;overflow: hidden;visibility: hidden;line-height: 0.1;width: 0;height: 0;content: ' ';}

/* #Fonts
======================================================================================================== */
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 8, 2017 */
@font-face {
	font-family: 'merriweatherblack';
	src: url('../fonts/merriweather-black-webfont.woff2') format('woff2'), url('../fonts/merriweather-black-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatherblack_italic';
	src: url('../fonts/merriweather-blackitalic-webfont.woff2') format('woff2'), url('../fonts/merriweather-blackitalic-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatherbold';
	src: url('../fonts/merriweather-bold-webfont.woff2') format('woff2'), url('../fonts/merriweather-bold-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatherbold_italic';
	src: url('../fonts/merriweather-bolditalic-webfont.woff2') format('woff2'), url('../fonts/merriweather-bolditalic-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatheritalic';
	src: url('../fonts/merriweather-italic-webfont.woff2') format('woff2'), url('../fonts/merriweather-italic-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatherlight';
	src: url('../fonts/merriweather-light-webfont.woff2') format('woff2'), url('../fonts/merriweather-light-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatherlight_italic';
	src: url('../fonts/merriweather-lightitalic-webfont.woff2') format('woff2'), url('../fonts/merriweather-lightitalic-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}
@font-face {
	font-family: 'merriweatherregular';
	src: url('../fonts/merriweather-regular-webfont.woff2') format('woff2'), url('../fonts/merriweather-regular-webfont.woff') format('woff');font-weight: normal;font-style: normal;
}

/* #Basic Styles
======================================================================================================== */
html {
	font-size: 10px;
	height: 100%;
}
body {
	background: rgba(255, 255, 255, 1);
	font: 1.3rem/2.0rem 'merriweatherregular';
	color: rgba(0, 0, 0, 1);
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	position: relative;
	display: flex;
	flex-flow: column wrap;
	align-items: stretch;
	min-height: 100%;
	overflow-x: hidden;
}
.backstretch {
	background: url('../images/home/image-01.jpg') center no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.backstretch:before {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 15rem;
	content: '';
	display: block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
}
.backstretch:after {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 9rem;
	content: '';
	display: block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
}
.section,
.header,
.footer {
	width: 100%;
	position: relative;
}

#MainContainer {
	min-height: 100vh;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
}
.home #MainContainer {
	justify-content: flex-end;
}
.slogan {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.sloganContent {
	padding: 2rem 0;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	height: auto;
	max-height: 100rem;
}
.footer {
	background: rgba(0, 0, 0, 1);
	padding: 2rem 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.home .footer {
	background: rgba(0, 0, 0, 0);
}
.footer .wrap {
	width: 100%;
}
.footer .container {
	width: 100%;
	padding: 0 50px;
	box-sizing: border-box;
}
.internalHero {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: url('../images/home/image-01.jpg') center no-repeat;
	background-size: cover;
	height: 20rem;
	position: relative;
}
.internalHero:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	content: '';
	display: block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 70%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 70%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 70%);
}
.internalHero:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	content: '';
	display: block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 30%, rgba(0,0,0,0.85) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 30%,rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,0.85) 100%);
}
.mainContainer {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.header {
	position: fixed;
	z-index: 1000;
	top: 0rem;
	left: 0;
	right: 0;
	padding: 1rem 0;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	background: rgba(0, 0, 0, 0);
}
.logo a {
	display: block;
	text-align: center;
}

#hero {
	min-height: 30vh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	position: relative;
	background: none;
	z-index: 999;
	background: url('../images/background/image-01.jpg') center no-repeat;
	background-size: cover;
}
.home #hero:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}
.home #hero {
	min-height: 60vh;
}
.hero-body {
	padding: 19rem 0 3rem;
}
.home .hero-body {
	padding: 30rem 0 16rem;
}
.section {
	padding: 6rem 0;
}
.section.no-padding {
	padding: 0;
}
.section.is-dark {
	background-color: rgba(25, 25, 25, 1);
}
.section.is-darker {
	background-color: rgba(0, 0, 0, 1);
}
.mainContainer .content {
	padding: 4rem 0rem;
	max-width: 96rem;
	margin: auto;
}
.has-background-image:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	content: '';
	display: block;
	background-position: center;
	background-size: cover;
}
.background-image-right:before {
	left: 50%;
}
.background-image-left:before {
	right: 50%;
}
.background-image-left .column-12 {
	padding-left: -webkit-calc(100% / 24 * 12);
	padding-left: -moz-calc(100% / 24 * 12);
	padding-left: calc(100% / 24 * 12);
}
#section-03:before {
	background-image: url('../images/home/swimming-pools-section.jpg');
}
#section-04:before {
	background-image: url('../images/home/hot-tubs-section.jpg');
}
#section-05:before {
	background-image: url('../images/home/our-store-section.jpg');
}
#section-06:before {
	background-image: url('../images/home/outdoor-living-section.jpg');
}
#section-07:before {
	background-image: url('../images/home/pool-service-section.jpg');
}
#section-08:before {
	background-image: url('../images/home/renovations-section.jpg');
}
#section-10:before {
	background-image: url('../images/home/about-section.jpg');
}
.bullet {
	padding: 0 1rem;
}



.mediaList {
	display: flex;
	justify-content: flex-end;

}
.mediaList a {
	height: 28px;
	width: 28px;
	line-height: 28px;
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
}
.mediaList a:not(:first-child) {
	margin-left: 5px;
}
.mediaList a.facebook {
	background: rgba(59,89,152,1);
}
.mediaList a.tumblr {
	background: rgba(53,70,92,1);
}
.mediaList a.twitter {
	background: rgba(0,132,180,1);
}
.mediaList a.google {
	background: rgba(211,72,54,1);
}

.testimonialsSlide {
	position: relative;
	display: flex;
}
.testimonialsSlide .next {
	width: 10rem;
	flex-grow: 0;
	flex-shrink: 0;
	order: 1;
	position: relative;
	cursor: pointer;
}
.testimonialsSlide .next:before {
	height:  5rem;
	width: 5rem;
	background: none;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	content: '';
	position: absolute;
	display: block;
	right: 50%;
	top: 50%;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-moz-transform: rotate(-45deg) translateY(-50%);
	-o-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.testimonialsSlide .next:hover:before,
.testimonialsSlide .next:active:before {
	border-color: rgba(10, 8, 83, 1);
}
.testimonialsSlide .prev {
	width: 10rem;
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
	cursor: pointer;
}
.testimonialsSlide .prev:before {
	height:  5rem;
	width: 5rem;
	background: none;
	border-bottom: 2px solid #333;
	border-left: 2px solid #333;
	content: '';
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-moz-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.testimonialsSlide .prev:hover:before,
.testimonialsSlide .prev:active:before {
	border-color: rgba(10, 8, 83, 1);
}
.testimonialsSlide .slideContainer {
	color: #333;
}
.half {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 1rem;
	padding-bottom: 2rem;
}
.half:nth-of-type(2n) {
	padding-left: 1rem;
}


.homeBadge {
	text-align: center;
	position: relative;
}
.homeBadge a {
	display: inline-block;
	border-radius: 20px;
	background: #FFF;
	overflow: hidden;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
	text-decoration: none;
	color: #000;

}
.badge-content {
	display: flex;
}
.badge-image img {
	max-width: 150px;
}
.badge-description {
	padding: 20px;
	justify-content: center;
	align-content: center;
	display: flex;
	flex-direction: column;
}
.badge-image {
	padding: 10px;
}
.badge-description p + p {
	padding-top: 10px;
}

.homeMedallion {
	position: absolute;
	left: 0;
	bottom: 50px;
	max-width: 20vw;
}




/* #Fonts
================================================== */
h1 {
	color: rgba(0, 0, 0, 1);
	font: 5rem/5.5rem 'muliextralight';
	padding-bottom: 2rem;
}
h2 {
	color: rgba(104, 174, 224, 1);
	font: 3.5rem/4.8rem 'muliextralight';
	padding-bottom: 2rem;
}

h3 {
	color: rgba(104, 174, 224, 1);
	font: 2.5rem/3rem 'muliextralight';
	padding-bottom: 1rem;
}

h3 strong {
	font-family: 'maven_problack';
	font-weight: normal;
}

h4 {
	color: #0F0B77;
	font: 2.2rem/3rem 'maven_promedium';
	padding-bottom: 2rem;
}
h5 {
	color: rgba(10, 8, 83, 1);
	text-transform: uppercase;
	font: 1.7rem/3rem 'maven_promedium';
}
h6 {
	color: #333333;
	text-transform: uppercase;
	font: 1.7rem/3rem 'maven_promedium';
}

.sloganContent {
	color: rgba(255, 255, 255, 1);
	font-size: 1.4rem;
	line-height: 2.8rem;
}

.content > p,
.content > ul,
.content > ol {
	padding-bottom: 2rem;
}
.content ul.idbcgGallery {
	margin-bottom: 2rem;
}
.gallery h3 {
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 2.5rem;
	color: rgba(104, 174, 224, 1);
}
.address h2 {
	padding-bottom: 0;
}



.centerCaption h3 {
	color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
	-webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	font-family: 'muliblack';
}
.bottomCaption h3 {
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding-bottom: 0;
}
.is-dark,
.is-dark h1,
.is-dark h2,
.is-dark h3,
.is-dark h4,
.is-darker,
.is-darker h1,
.is-darker h2,
.is-darker h3,
.is-darker h4 {
	color: #FFF;
}

footer,
footer a,
footer a:visited {
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
	font: 1.4rem/2.3rem 'mulilight';
}
footer a:hover,
footer a:active {
	color: #FCB542;
	text-decoration: none;
}




/* #Navigation
================================================== */
#NavigationTrigger {
	position: fixed;
	top: 1rem;
	right: 2rem;
	height: 2rem;
	width: 2rem;
	border: 1px solid #FFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 1rem;
	cursor: pointer;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	z-index:1010;
	display: none;
}
#NavigationTrigger span {
	height: 1px;
	background: #FFF;
	width: 2rem;
	display: block;
	left: 50%;
	margin-left: -1rem;
	position: absolute;
	top: 50%;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
#NavigationTrigger span:nth-child(1) {
	margin-top: -0.8rem;
}
#NavigationTrigger span:nth-child(2) {
	margin-top: -0.1rem;
}
#NavigationTrigger span:nth-child(3) {
	margin-top: 0.6rem;
}

#NavigationTrigger:hover,
#NavigationTrigger:active {
	border: 1px solid rgba(104, 174, 224, 1);
}
#NavigationTrigger:hover span,
#NavigationTrigger:active span {
	background: rgba(104, 174, 224, 1);
}

.openNav #NavigationTrigger span:nth-child(1) {
	margin-left: -0.6rem;
	transform: rotate(45deg);
	transform-origin: left top;
}
.openNav #NavigationTrigger span:nth-child(2) {
	opacity: 0;
}
.openNav #NavigationTrigger span:nth-child(3) {
	margin-left: -0.6rem;
	transform: rotate(-45deg);
	transform-origin: left bottom;
}
.openNav #NavigationTrigger {
}
#NavigationBack {
	position: fixed;
	top: 1rem;
	left: -10rem;
	height: 2rem;
	width: 2rem;
	border: 1px solid #FFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 1rem;
	cursor: pointer;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	z-index:1010;
	display: block;
}
.hasActiveChild#NavigationBack {
	left: 2rem;
}
#NavigationBack span {
	height: 1px;
	background: #FFF;
	width: 1.4rem;
	display: block;
	left: 50%;
	margin-left: -1rem;
	position: absolute;
	top: 50%;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
#NavigationBack span:nth-child(1) {
	margin-left: -0.6rem;
	transform: rotate(45deg);
	transform-origin: left top;
}
#NavigationBack span:nth-child(2) {
	margin-left: -0.6rem;
	transform: rotate(-45deg);
	transform-origin: left bottom;
}
.hasActiveChild#NavigationBack:hover,
.hasActiveChild#NavigationBack:active {
	border-color: rgba(104, 174, 224, 1);
}
.hasActiveChild#NavigationBack:hover span,
.hasActiveChild#NavigationBack:active span {
	background: rgba(104, 174, 224, 1);
}
.header .mainNav {
	display: flex;
	justify-content: space-between;
}
.header .mainNav > ul{
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.header .mainNav .is-leftNav {
	order: 0;
	width: 38%;
	justify-content: flex-end;
}
.header .mainNav .is-rightNav {
	order: 2;
	width: 38%;
}
.header .mainNav .is-brand {
	order: 1;
	width: 24%;
	padding: 0 5rem;
	box-sizing: border-box;
}
.header .mainNav .is-brand li {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	padding-left: 0rem;
	padding-right: 0rem;
	text-align: center;
}
.headerActivated .header .mainNav .is-brand li {
	padding-left: 2rem;
	padding-right: 2rem;
}
.header .mainNav .is-brand .phone {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	height: auto;
	max-height: 10rem;
	opacity: 1;
	overflow: visible;
	visibility: visible;
}
.headerActivated .header .mainNav .is-brand .phone,
.mobileHeaderActivated .header .mainNav .is-brand .phone {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	height: 0;
	max-height: 0;
	opacity: 1;
	overflow: hidden;
	visibility: hidden;
}


.header .mainNav ul {
	padding: 0;
	margin: auto;
	list-style: none;
	position: relative;
	display: flex;
	justify-content: flex-start;
}
.header .mainNav ul > li {
	padding: 1rem 0;
	margin: 0;
	list-style: none;
	position: relative;
}
.header .mainNav > ul > li:not(:first-child) {
	padding-left: 4rem;
}
.header .mainNav ul li a,
.header .mainNav ul li a:visited {
	color: #FFF;
	text-decoration: none;
	font-weight: normal;
	display: block;
	padding: 0;
	font: 1.4rem/2.8rem 'merriweatherregular';
}
.header .mainNav ul.is-brand li a,
.header .mainNav ul.is-brand li a:visited {
	font-size: 25px;
	padding-top: 10px;
	line-height: 30px;
	font-family: sans-serif;
}
.header .mainNav ul li a:hover,
.header .mainNav ul li a:active {
	color: rgba(104, 174, 224, 1);
}
.footer nav {
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	padding: 2rem 0 1rem;
	flex-wrap: wrap;
}
.footer nav a,
.footer nav a:visited {
	padding: 0 2rem;
	font-size: 1.2rem;
}

.footerLogos {
	padding: 1rem 0rem;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center; 
}
.footerLogos span {
	padding-bottom: 1rem;
}
.footerLogos span:not(:first-child) {
	padding-left: 1rem;
}

.home-caption {
	position: relative;
	height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20rem 3rem 5rem;
	flex-direction: column
}
.home-caption h1 {
	color: #FFF;
	text-shadow: 0 0 10px #000;
	font-size: 4rem;
}
.home-caption h2 {
	color: #FFF;
	text-shadow: 0 0 10px #000;
	font-size: 3rem;
}
.home-caption p,
.home-caption a,
.home-caption a:visited {
	color: #FFF;
	text-shadow: 0 0 10px #000;
}

.lp-background {
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
}
.lp-background h1,
.lp-background h2 {
	padding: 0;
	text-shadow: none;
}
.lp-background .lp-button a,
.lp-background .lp-button a:visited {
	background: #F2873F url('../images/chevron-right-light.png') right 10px center no-repeat;
	background-size: 18px;
	display: inline-block;
	text-transform: uppercase;
	font-family: sans-serif;
	padding: 10px 40px 10px 20px;
	text-shadow: none;
	text-decoration: none;
}

.lp-background .lp-button a span {
	text-decoration: underline;
}
.landingPage .header .mainNav ul.is-brand li .phone a,
.landingPage .header .mainNav ul.is-brand li .phone a:visited {
	font-size: 20px;
	background: rgba(103, 175, 225, 0.8) url('../images/phone-solid.png') 10px center no-repeat;
	background-size: 18px;
	padding: 5px 10px 5px 30px;
	margin-top: 10px;
}




/* #Lists
================================================== */
.list {
	text-align: left;
	padding: 0;
	margin: -3rem 0 0 -3rem;
	list-style: none;
}
.list > li {
	padding: 0;
	margin: 3rem 0 0 3rem;
	list-style: none;
}
.list.threeColumns > li {
	float: left;
	width: -webkit-calc(100% / 3 - 3rem);
	width: -moz-calc(100% / 3 - 3rem);
	width: calc(100% / 3 - 3rem);
}


.gallery {
	padding: 0;
	margin: -2rem 0 0 -2rem;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.gallery li {
	padding: 0;
	background: #FFF;
	margin: 2rem 0 0 2rem;
	position: relative;
	list-style: none;
	border: none;
	text-align: center;
}
.gallery li img {
	-webkit-box-shadow: 0 0 5px #555555;
	-moz-box-shadow: 0 0 5px #555555;
	box-shadow: 0 0 5px #555555;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.gallery li:hover img,
.gallery li:active img {
	-webkit-box-shadow: 0 0 10px #555555;
	-moz-box-shadow: 0 0 10px #555555;
	box-shadow: 0 0 10px #555555;
}
.gallery a,
.gallery a:visited {
	text-decoration: none;
}

.gallery-01 li {
	width: -webkit-calc(100% / 1 - 2rem);
	width: -moz-calc(100% / 1 - 2rem);
	width: calc(100% / 1 - 2rem);
}

.gallery-02 li {
	width: -webkit-calc(100% / 2 - 2rem);
	width: -moz-calc(100% / 2 - 2rem);
	width: calc(100% / 2 - 2rem);
}
.gallery-03 li {
	width: -webkit-calc(100% / 3 - 2rem);
	width: -moz-calc(100% / 3 - 2rem);
	width: calc(100% / 3 - 2rem);
}
.gallery-04 li {
	width: -webkit-calc(100% / 4 - 2rem);
	width: -moz-calc(100% / 4 - 2rem);
	width: calc(100% / 4 - 2rem);
}
.gallery li h3,
.gallery li h3 {
	position: relative;
	padding: 1rem 0;
}
.gallery-caption li h3,
.gallery-caption li h3  {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 0.5rem 2rem;
}
.gallery-02-small {
	max-width: 420px;
	margin: auto;
	position: relative;
	-webkit-transform: translate(-1rem, 0);
	-moz-transform: translate(-1rem, 0);
	-o-transform: translate(-1rem, 0);
	transform: translate(-1rem, 0);
}
.gallery-02-small li {
	max-width: 210px;
}

ul.glossary {
	padding: 0;
	margin: 0 0 2rem;
	list-style: none;
	border: 1px solid #A5B0B7;
	overflow:hidden;
}
ul.glossary li {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.glossary li li {
	padding-left: 7px;
	margin-left: 7px;
	list-style: disc;
	float: none;
}
ul.glossary li.feature {
	width: 190px;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	clear: both;
	border-top: 1px solid #A5B0B7;
}
ul.glossary li.description {
	width: -webkit-calc(100% - 210px);
	width: -moz-calc(100% - 210px);
	width: calc(100% - 210px);
	padding: 5px;
	border-top: 1px solid #A5B0B7;
}
ul.glossary li.hr {
	width: 100%;
	clear: both;
}
ul.glossary li.hr hr {
	background: #A5B0B7;
	height: 1px;
	border:none;
}
ul.glossary li.title {
	background: #A5B0B7;
}
ul.glossary li.title p {
	font-weight: bold;
}

ul.twoColumns {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}



/* #Forms
================================================== */

a.button,
a.button:visited,
button,
input[type="submit"] {
	display: inline-block;
	font: 1.6rem/2.6rem 'merriweatherregular';
	background: rgba(255, 255, 255, 0);
	color: rgb(104, 174, 224);
	text-decoration: none;
	padding: 1rem 3rem;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	border: 3px solid rgb(104, 174, 224);
	min-width: 19rem;
	text-align: center;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
a.button:hover,
a.button:active,
button:hover,
button:active,
input[type="submit"]:hover,
input[type="submit"]:active {
	border-color: rgba(248, 185, 51, 1);
	color: rgba(248, 185, 51, 1); 
}
.is-dark a.button,
.is-dark a.button:visited,
.is-darker a.button,
.is-darker a.button:visited {
	background: rgba(255, 255, 255, 0);
	color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
}
.is-dark a.button:hover,
.is-dark a.button:active,
.is-darker a.button:hover,
.is-darker a.button:active {
	background: rgba(255, 255, 255, 0);
	border-color: rgba(248, 185, 51, 1);
	color: rgba(248, 185, 51, 1);  
}
.label,
.control span {
	display: block;
	width: 100%;
	font: 1.4rem/2rem 'merriweatherregular';
	padding-left: 2rem;
	box-sizing: border-box;
}
.control {
	position: relative;
	text-align: left;
	padding-bottom: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.control:not(:last-child) {
 	margin-bottom: 2rem;
}
.control.is-grouped {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.control.is-grouped > .control {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.control.is-grouped > .control:not(:last-child) {
	margin-bottom: 0;
	margin-right: 2rem;
}
.control.is-grouped > .control.is-expanded {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
}
.control.is-grouped.is-grouped-centered {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.control.is-grouped.is-grouped-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
input[type="text"],
select,
textarea {
	background: #FFF;
	padding: 1.5rem 2rem;
	font: 1.4rem/2rem 'merriweatherregular';
	border: 3px solid #999;
	width: -webkit-calc(100% - 2px);
	width: -moz-calc(100% -  2px);
	width: calc(100% - 2px);
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
input[type="text"]:focus,
select:focus,
textarea:focus {
	border-color: #032A64;
}
.is-dark input[type="text"],
.is-dark select,
.is-dark textarea,
.is-darker input[type="text"],
.is-darker select,
.is-darker textarea {
	color: rgba(255, 255, 255, 1);
	background: rgba(39, 39, 39, 0.95);
	border-color: rgba(39, 39, 39, 0.95);
}
.is-dark input[type="text"]:focus,
.is-dark select:focus,
.is-dark textarea:focus,
.is-darker input[type="text"]:focus,
.is-darker select:focus,
.is-darker textarea:focus {
	color: rgba(248, 185, 51, 1);
	background: rgba(39, 39, 39, 0.95);
	border-color: rgba(248, 185, 51, 1);
}
select {
	width: 100%;
}
textarea {
	height: 12rem;
}

.select {
	display: block;
	position: relative;
	vertical-align: top;
}

.select:after {
	border: 1px solid #999;
	border-right: 0;
	border-top: 0;
	content: " ";
	display: block;
	height: 0.5em;
	pointer-events: none;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 0.5em;
	margin-top: -0.375em;
	right: 1.125em;
	top: 50%;
	z-index: 4;
}
.select:hover:after {
	border-color: #032A64;
}


/* #Images
================================================== */

.thumbnailContainer {
	display: flex;
	justify-content: center;
}
.thumbnailContainer .thumbnail {
	margin: auto;
	padding: 2rem 1rem;
	position: relative;
	z-index: 20;
	text-align: center;
}
.no-padding .thumbnailContainer .thumbnail {
	padding: 0;
}

.thumbnail:not(.thumbnailContainer) {
	margin: auto;
	text-align: center;
}
.thumbnail img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.thumbnail a:hover img,
.thumbnail a:active img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);	
}
.is-round img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.centerCaption figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4rem 2rem;
}
.bottomCaption figcaption {
	padding-top: 1rem;
}



.imgCenter {
	max-width: 100%;
	padding: 0;
	border: none;
	margin: auto;
	display: block;
	height: auto !important;
}
.imgLeft {
	float: left;
	max-width: 40%;
	margin: 1rem 3rem 1rem 0;
	padding: 0;
	border: none;
	display: block;
	height: auto !important;
}
.imgRight {
	float: right;
	max-width: 40%;
	margin: 1rem 0 1rem 3rem;
	padding: 0;
	border: none;
	display: block;
	height: auto !important;
}
.videoContainer,
.map {
	-webkit-box-shadow: 0 0 5px #555555;
	-moz-box-shadow: 0 0 5px #555555;
	box-shadow: 0 0 5px #555555;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.videoContainer iframe,
.videoContainer object,
.videoContainer embed,
.map iframe,
.map object,
.map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videoRight {
	float: right; 
	width: 50%;
	margin: 1rem 0 1rem 3rem;
	padding: 0;
}

.image {
	position: relative;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	-webkit-box-shadow: 0 0 5px #555555;
	-moz-box-shadow: 0 0 5px #555555;
	box-shadow: 0 0 5px #555555;
}
.image .cycle-slideshow {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.image img {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: auto;
	max-width: none;
	max-height: none;
}
.image.is-1x1 {
	padding-bottom: 100%;
}

.image.is-4x3 {
	padding-bottom: 75%;
}

.image.is-3x2 {
	padding-bottom: 66.66667%;
}

.image.is-16x9 {
	padding-bottom: 56.25%;
}

.image.is-2x1 {
	padding-bottom: 50%;
}

.image.is-3x1 {
	padding-bottom: 33.33333%;
}
.image.is-1x1.is-landscape-1x1 img,
.image.is-4x3.is-landscape-4x3 img,
.image.is-3x2.is-landscape-3x2 img,
.image.is-16x9.is-landscape-16x9 img,
.image.is-2x1.is-landscape-2x1 img,
.image.is-3x1.is-landscape-3x1 img {
	max-height: 100%;
	width: auto;
	left: 50% !important;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.image.is-1x1.is-portrait-1x1 img,
.image.is-4x3.is-portrait-4x3 img,
.image.is-3x2.is-portrait-3x2 img,
.image.is-16x9.is-portrait-16x9 img,
.image.is-2x1.is-portrait-2x1 img,
.image.is-3x1.is-portrait-3x1 img {
	max-width: 100%;
	height: auto;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* #SVG's
================================================== */
svg {	
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.slogan .iconSVG svg {
	width: 1.8rem;
	height: auto;
	fill: rgba(255, 255, 255, 1);
}




.footerLogo svg {
	max-height: 5rem;
	max-width: 7rem;
	width: auto;
	height: auto;
}

.color-01 {
	fill: rgba(0, 0, 0, 1);
}
.color-02 {
	fill: rgba(204, 204, 204, 1);
}
.color-03 {
	fill: rgba(34, 34, 34, 1);
}
.color-04 {
	fill: rgba(104, 104, 104, 1);
}




/* #Scripts
================================================== */
.no_js { 
	display: block;
}
.has_js { 
	display: none;
}
.js .no_js { 
	display: none;
}
.js .has_js {
	display: block;
}

/* #Media Specifications
======================================================================================================== */

/* Larger than mobile */
@media only screen and (min-width: 768px) {
	.subNav {
		display: none;
	}

	.header .mainNav ul ul {
		display: block;
		position: absolute;
		background: rgba(0,0,0,0.6);
		padding: 0;
		-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.7);
		-moz-box-shadow: 0 0 20px rgba(0,0,0,0.7);
		box-shadow: 0 0 20px rgba(0,0,0,0.7);
		margin: 0;
		list-style: none;
		width: 25rem;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		top: 0rem;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
		left: 1rem;
	}
	.header .mainNav ul ul li {
		display: block;
		padding: 0 1rem 1rem;
		margin: 0;
		list-style: none;
		float: none;
	}
	.header .mainNav ul ul li:first-child {
		padding-top: 1rem;
	}
	.header .mainNav ul ul li a,
	.header .mainNav ul ul li a:visited {
		font-size: 1.3rem;
		text-transform: none;
		display: inline-block;
	}
	.header .mainNav ul li:hover ul {
		max-height: 100rem;
		opacity: 1;
		top: 3.5rem;
		visibility: visible;
	}

	.headerActivated .header {
		background: rgba(0, 0, 0, 0.8);
	}

	.headerActivated .sloganContent {
		opacity: 0;
		height: 0;
		max-height: 0;
		visibility: hidden;
		overflow: hidden;
		padding: 0;
	}

}
/* Larger than standard 1200 */
@media only screen and (min-width: 1300px) {
	.list.threeColumns > li:nth-of-type(3n+1),
	.gallery-02 li:nth-of-type(2n+1),
	.gallery-03 li:nth-of-type(3n+1),
	.gallery-04 li:nth-of-type(4n+1) {
		clear: both;
	}
}

/* Smaller than standard 1200 */
@media only screen and (max-width: 1299px) {
}

/* Small Screen size to standard 1200 */
@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	.list.threeColumns > li:nth-of-type(3n+1),
	.gallery-02 li:nth-of-type(2n+1),
	.gallery-03 li:nth-of-type(3n+1),
	.gallery-04 li:nth-of-type(4n+1) {
		clear: both;
	}
	
	.header .mainNav ul li a,
	.header .mainNav ul li a:visited {
		font-size: 1.3rem;
	}
	.header .mainNav > ul > li:not(:first-child) {
		padding-left: 3rem;
	}
	.header .mainNav > ul > li:not(:first-child):before {
		left: 1rem;
	}
	.servedArea h3 {
		font-size: 2rem;
		line-height: 3rem;
	}
	.servedArea h2 {
		font-size: 2.7rem;
		line-height: 3rem;
	}
	.header .mainNav .is-brand {
		padding: 0 4rem;
	}
	.home-caption h1 {
		font-size: 3rem;
		line-height: 4rem;
	}
	.header .mainNav ul.is-brand li a,
	.header .mainNav ul.is-brand li a:visited {
		font-size: 20px;
	}

	.landingPage .header .mainNav ul.is-brand li .phone a,
	.landingPage .header .mainNav ul.is-brand li .phone a:visited {
		font-size: 15px;
		background-size: 15px;
	}
}
/* Smaller than standard 960 */
@media only screen and (max-width: 999px) {
	.header .mainNav ul.is-brand li a,
	.header .mainNav ul.is-brand li a:visited {
		font-size: 15px;
	}

}

/* Tablet Portrait size to standard 960 */
@media only screen and (min-width: 768px) and (max-width: 999px) {
	html {
		font-size: 9px;
	}
	.list.threeColumns > li {
		width: -webkit-calc(100% / 2 - 3rem);
		width: -moz-calc(100% / 2 - 3rem);
		width: calc(100% / 2 - 3rem);
	}
	.list.threeColumns > li:nth-of-type(2n+1),
	.gallery-02 li:nth-of-type(2n+1),
	.gallery-03 li:nth-of-type(2n+1),
	.gallery-04 li:nth-of-type(3n+1) {
		clear: both;
	}	
	.gallery-02 li {
		width: -webkit-calc(100% / 2 - 2rem);
		width: -moz-calc(100% / 2 - 2rem);
		width: calc(100% / 2 - 2rem);
	}
	.gallery-03 li {
		width: -webkit-calc(100% / 2 - 2rem);
		width: -moz-calc(100% / 2 - 2rem);
		width: calc(100% / 2 - 2rem);
	}
	.gallery-04 li {
		width: -webkit-calc(100% / 3 - 2rem);
		width: -moz-calc(100% / 3 - 2rem);
		width: calc(100% / 3 - 2rem);
	}
	
	.header .mainNav ul li a,
	.header .mainNav ul li a:visited {
		font-size: 1.2rem;
	}
	.header .mainNav .is-brand {
		padding: 0 2rem;
		width: 20%;
	}
	.header .mainNav .is-leftNav,
	.header .mainNav .is-rightNav {
		width: 40%;
	}
	.header .mainNav > ul > li:not(:first-child) {
		padding-left: 2rem;
	}
	.header .mainNav > ul > li:not(:first-child):before {
		left: 0.6rem;
	}
	h3 {
		font-size: 2.5rem;
	}
	.footer nav a,
	.footer nav a:visited {
		padding: 0 1rem;
	}

	.home-caption h1 {
		font-size: 3rem;
		line-height: 4rem;
	}

	.landingPage .header .mainNav ul.is-brand li .phone a,
	.landingPage .header .mainNav ul.is-brand li .phone a:visited {
		font-size: 12px;
		background-size: 10px;
		background-position: 5px center;
		padding: 2px 5px 2px 15px;
	}
}

/* Tablet Portrait size to standard 1200 */
@media only screen and (min-width: 768px) and (max-width: 1299px) {
}

/* All Mobile Sizes */
@media only screen and (max-width: 767px) {
	html {
		font-size: 9px;
	}
	body.openNav {
		overflow: hidden;
	}
	.mobileMenu {
		position: fixed;
		top: 0;
		right: -100%;
		bottom: 0;
		width: 100%;
		background: rgba(0, 0, 0, 1);
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
		z-index: 1000;
	}
	.header .mainNav .is-brand li {
		text-align: left;
	}
	.openNav .mobileMenu {
		right: 0;
		overflow-y: scroll;
	}
	.mobileMenu:before {
		width: 100%;
		left: -100%;
		top: 0;
		bottom: 0;
		content: '';
		display: block;
		position: fixed;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
		z-index: 999;
		background: rgba(0, 0, 0, 0.7);
	}
	.openNav .mobileMenu:before {
		left: 0;
	}
	.mobileMenu:after {
		width: 100%;
		right: -100%;
		top: 0;
		height: 7rem;
		content: '';
		display: block;
		position: fixed;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
		z-index: 1010;
		background: rgba(0, 0, 0, 1);
	}
	.openNav .mobileMenu:after {
		right: 0;
	}
	.header {
		padding: 0;
		display: flex;
		flex-flow: row wrap;
	}
	.header > .wrap {
		order: 0;
	} 
	.slogan {
		order: 1;
	}

	.footerContent {
		text-align: center;
	}
	.mobileNav {
		position: absolute;
		z-index: 1000;
		top: 0rem;
		right: -100%;
		bottom: auto;
		left: 100%;
		padding: 7rem 2rem 2rem;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
	}
	.openNav .mobileNav {
		right: 0rem;
		left: 0rem;
	}

	.openNav .hasActiveChild .mobileNav {
		right: 100%;
		left: -100%;
	}

	.mobileMenuOverflow {
		position: fixed;
		top: 0rem;
		left: 100%;
		bottom: 0rem;
		right: -100%;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
		overflow-y: scroll;
	}
	.mobileMenuOverflow.activeChild,
	.header .mainNav .activeChild .child {
		left: 0rem;
		right: 0rem;
	}
	.header .mainNav .is-leftNav,
	.header .mainNav .is-rightNav,
	.header .mainNav .child {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.header .mainNav .child {
		position: absolute;
		z-index: 1000;
		top: 0rem;
		width: auto;
		right: -100%;
		bottom: auto;
		left: 100%;
		padding-bottom: 2rem;
		margin: 7rem 2rem 0rem;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
	}
	.header .mainNav .is-leftNav,
	.header .mainNav .child {
		border-top: 1px solid rgba(255, 255, 255, 1);
	}
	.header .mainNav ul:not(.is-brand) > li {
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 1);
		padding: 0;
	}
	.header .mainNav ul:not(.is-brand) li a,
	.header .mainNav ul:not(.is-brand) li a:visited {
		padding: 1rem;
		box-sizing: border-box;
	}
	.header .mainNav ul li.parent a,
	.header .mainNav ul li.parent a:visited {
		-webkit-width: calc(100% - 6rem);
		-moz-width: calc(100% - 6rem);
		width: calc(100% - 6rem);
		float: left;
	}
	.mobileArrow {
		display: block;
		width: 6rem;
		float: right;
		height: 4.5rem;
		position: relative;
		cursor: pointer;
	}
	.mobileArrow:after {
		content: '';
		display: block;
		position: absolute;
		height: 1rem;
		width: 1rem;
		border: 1px solid rgba(255, 255, 255, 1);
		border-width: 1px 1px 0 0;
		transform: rotate(45deg);
		transform-origin: left top;
		top: 1.5rem;
		right: 3rem;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		transition: all 200ms linear;
	}
	.mobileArrow:hover:after,
	.mobileArrow:active:after {
		border-color: rgba(104, 174, 224, 1);
		right: 1rem;
	}
	.hasActiveChild .mobileNav {
		right: 100%;
	}



	#NavigationTrigger {
		display: block;
	}
	.has-text-right,
	.has-text-left {
		text-align: center;
	}
	.right {
		order: -1;
	}
	.thumbnailContainer {
		flex-flow: row wrap;
		justify-content: center;
	}
	.thumbnailContainer .thumbnail {
		width: 50%;
		margin: inherit;
	}
	.background-image-left .column-12 {
		padding: 0;
	}
	.section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.background-image-left,
	.background-image-right {
		padding-bottom: 24rem;
	}
	.background-image-left:before,
	.background-image-right:before {
		top: auto;
		left: 0;
		right: 0;
		height: 20rem;
	}
	.footer nav a,
	.footer nav a:visited {
		padding: 0 1rem;
	}



	.is-before figure {
		border: 5px solid #FFF;
	}
	.testimonialsSlide .next,
	.testimonialsSlide .prev {
		width: 5rem;
	}
	.testimonialsSlide .next:before {
		right: 0;
	}
	.testimonialsSlide .prev:before {
		left: 0;
	}
	.testimonialsSlide .next:before,
	.testimonialsSlide .prev:before {
		height:  3rem;
		width: 3rem;
	}
	.mediaList {
		justify-content: center;
		padding-top: 1rem;
	}
	.content {
		padding: 0;
	}
	.header .mainNav {
		justify-content: flex-start;
	}
	.header .mainNav .is-brand {
		margin: 0;
		padding: 0;
		width: 10rem;
	}
	.header .mainNav .is-brand img {
		max-height: 5rem;
		width: auto;
	}

	.hero-body {
		padding: 8rem 0 3rem;
	}
	ul.glossary {
		border-top: none;
	}	
	ul.glossary li.feature,
	ul.glossary li.description {
		width: -webkit-calc(100% - 12px);
		width: -moz-calc(100% - 12px);
		width: calc(100% - 12px);
		padding: 12px 6px 6px;
	}
	ul.glossary li.title {
		display: none;
	}
	ul.glossary li.description {
		border-top-color: rgba(255, 255, 255, 0);
		padding: 6px 6px 12px;
	}
	.mobileHeaderActivated .header {
		background: rgba(0, 0, 0, 0.8);
	}
	.mobileHeaderActivated .sloganContent {
		opacity: 0;
		height: 0;
		max-height: 0;
		visibility: hidden;
		overflow: hidden;
		padding: 0;
	}
	.header .mainNav .is-brand {
		width: 16rem;
	}

	.mainContainer {
		width: -webkit-calc(100% - 6rem);
		width: -moz-calc(100% - 6rem);
		width: calc(100% - 6rem);
		padding: 3rem;
	}
	.videoRight {
		float: right; 
		width: 100%;
		margin: 1rem auto;
		padding: 0;
	}
	.half {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-right: 0rem;
		padding-bottom: 2rem;
	}
	.half:nth-of-type(2n) {
		padding-left: 0rem;
	}
	.control {
		display: block;
	}

	.landingPage .header .mainNav ul.is-brand li .phone a,
	.landingPage .header .mainNav ul.is-brand li .phone a:visited {
		font-size: 14px;
		background-size: 12px;
		background-position: 5px center;
		padding: 2px 5px 2px 25px;
	}




}

/* Mobile Landscape Size to Tablet Portrait */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.list.threeColumns > li {
		width: -webkit-calc(100% / 2 - 3rem);
		width: -moz-calc(100% / 2 - 3rem);
		width: calc(100% / 2 - 3rem);
	}
	.list.threeColumns > li:nth-of-type(2n+1),
	.gallery-02 li:nth-of-type(2n+1),
	.gallery-03 li:nth-of-type(2n+1),
	.gallery-04 li:nth-of-type(3n+1) {
		clear: both;
	}
	.gallery-02 li {
		width: -webkit-calc(100% / 2 - 2rem);
		width: -moz-calc(100% / 2 - 2rem);
		width: calc(100% / 2 - 2rem);
	}
	.gallery-03 li {
		width: -webkit-calc(100% / 2 - 2rem);
		width: -moz-calc(100% / 2 - 2rem);
		width: calc(100% / 2 - 2rem);
	}
	.gallery-04 li {
		width: -webkit-calc(100% / 3 - 2rem);
		width: -moz-calc(100% / 3 - 2rem);
		width: calc(100% / 3 - 2rem);
	}
	.home .hero-body {
		padding: 12rem 0 4rem;
	}
	h1 {
		font-size: 4rem;
		line-height: 4.5rem;
	}

	.home-caption h1 {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size  */
@media only screen and (max-width: 479px) {
	.footerLogos {
		flex-flow: row wrap;
	}
	.thumbnailContainer {
		flex-flow: row wrap;
		justify-content: center;
	}
	.thumbnailContainer .thumbnail {
		width: 50%;
		margin: inherit;
	}
	h3 {
		font-size: 2rem;
	}

	.control.is-grouped {
		flex-flow: column;
	}
	.control.is-grouped > .control:not(:last-child) {
		margin-right: 0;
		margin-bottom: 2rem;
	}
	.home .hero-body {
		padding: 18rem 0 8rem;
	}
	h1 {
		font-size: 3rem;
		line-height: 3.5rem;
	}
	#hero h1 {
		font-family: 'mulibold';
	}
	h2 {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}

	.list.threeColumns > li {
		width: -webkit-calc(100% / 1 - 3rem);
		width: -moz-calc(100% / 1 - 3rem);
		width: calc(100% / 1 - 3rem);
	}
	.gallery-02 li {
		width: -webkit-calc(100% / 1 - 2rem);
		width: -moz-calc(100% / 1 - 2rem);
		width: calc(100% / 1 - 2rem);
	}
	.gallery-03 li {
		width: -webkit-calc(100% / 1 - 2rem);
		width: -moz-calc(100% / 1 - 2rem);
		width: calc(100% / 1 - 2rem);
	}
	.gallery-04 li {
		width: -webkit-calc(100% / 2 - 2rem);
		width: -moz-calc(100% / 2 - 2rem);
		width: calc(100% / 2 - 2rem);
	}
	.list.threeColumns > li:nth-of-type(2n+1),
	.gallery-02 li:nth-of-type(1n+1),
	.gallery-03 li:nth-of-type(1n+1),
	.gallery-04 li:nth-of-type(2n+1) {
		clear: both;
	}
	.home-caption h1 {
		font-size: 2rem;
		line-height: 3rem;
	}
	.homeMedallion {
		position: relative;
		left: 0;
		bottom: auto;
		text-align: center;
		max-width: 100vw;
		padding-top: 20px;
	}
	.homeMedallion img {
		max-width: 200px;
	}

}

/* #Print Specifications
======================================================================================================== */
@media only print {}