@charset "iso-8859-1";
/* CSS Document */

/* ==================================================================================================================== FONTS === */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

/* ==================================================================================================================== TRANSITIONS === */
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img{
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;}
	
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }


/* ==================================================================================================================== ALIGNMENT === */
.clear{
	clear:both;}
	
.taright{
	text-align:right;}
	
.tacenter{
	text-align:center;}
	
.mt25px{
	margin-top:25px;}
	
.mb2rem{
	margin-bottom:2rem;}
	
.mt2rem{
	margin-top:2rem;}
	
.mt4rem{
	margin-top:4rem;}
	
.pt5p5rem{
	padding-top:5.5rem;}
	
.pb5p5rem{
	padding-bottom:5.5rem;}
	
p.fineprint{
	font-style:italic; font-weight:300; font-size:0.875rem; color:#ffffff;}
	
/* ==================================================================================================================== COLORS === */
.white{
	color:#ffffff;}
	
.yellow{
	color:#fff44e;}
	
.green{
	color:#9fd185;}
	
.darkblue{
	color:#005696;}
	
.lightblue{
	color:#3a93cd;}
	
	
/* ==================================================================================================================== FOOTER === */
.footer{
	background:#000000;
	color:#ffffff;
	text-align:center;
	padding:0.5rem;
	position:fixed;
	bottom:0;}
	
.footer ul{
	margin:0; padding:0; list-style:none; display:inline-block;}
	
.footer ul li{
	width:auto;
	margin:auto;
	float:left;}
	
.footer ul li a, .footer ul li a.visited{
	padding:0 10px;
	color:#80a1b7;
	display:block;
	text-transform:uppercase;
	font-size:0.8rem;
	padding-top:2px;}
	
.footer ul li a:hover, .footer ul li a.active{
	color:#ffffff;}
	
.footer ul li.pipe{
	color:#005696;
	padding:0;
	margin:auto;}
	
	
/* ==================================================================================================================== FM1 === */
.fm1{
	background:url(../images/bg-fm1.jpg) no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size: cover; background-size:cover; overflow-x:hidden;}
	
.fm1 .block1{
	background:url(../images/block1-fm1.jpg) 0 0 no-repeat; padding:7rem 0 7rem 1.4rem;}
	
.fm1 .block2{
	background:url(../images/block2-fm1.jpg) 0 0 no-repeat; padding:9rem 0 8.4rem 1.4rem;}
	
.fm1 .block3{
	background:url(../images/block3-fm1.jpg) 0 0 no-repeat; padding:7rem 0 7rem 1.4rem;}
	
.fm1 .block1 article,
.fm1 .block2 article,
.fm1 .block3 article{
	width:7rem; font-style:italic; font-weight:600; font-size:1.1rem; color:#ffffff; text-shadow:0px 0px 8px #000000; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -ms-transition:all 0.4s ease-in-out;	-o-transition:all 0.4s ease-in-out;	transition:all 0.4s ease-in-out;}
	
.fm1 .block1:hover article,
.fm1 .block2:hover article,
.fm1 .block3:hover article{
	color:#eaeaea; text-shadow:0px 0px 8px #ffffff;}
	

	
/* ==================================================================================================================== FM2 === */
.fm2{
	background:url(../images/bg-fm2.jpg) no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size: cover; background-size:cover;}
	
.fm2 .circles{
	background:url(../images/circle-fm2.png) center 20px no-repeat; height:839px; padding-top:10rem;}
	
.fm2 h5{
	font-weight:700;}
	
.fm2 ul.yellowplus, .fm2 ul.greenplus{
	margin:0; padding:0; list-style:none;}
	
.fm2 ul.yellowplus li{
	background:url(../images/plus-yellow.png) 0 7px no-repeat; padding-left:20px;}
	
.fm2 ul.greenplus li{
	background:url(../images/plus-green.png) 0 7px no-repeat; padding-left:20px;}
	
.fm2 ul.yellowplus ul, .fm2 ul.greenplus ul, .fm2 ul.yellowplus ul li, .fm2 ul.greenplus ul li{
	list-style:disc; background:none; padding:0;}
	
	
	
/* ==================================================================================================================== FM3 === */
.fm3{
	background:url(../images/bg-fm3.jpg) no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size: cover; background-size:cover;}
	
.fm3 .circles{
	background:url(../images/circle-fm3.png) center 20px no-repeat; height:839px; padding-top:0rem;}
	
.fm3 .circles dl{
	margin:0; padding:0;}
	
.fm3 .circles dl.last{
	margin:0 auto auto 1.7rem;}
	
.fm3 .circles dl dt, .fm3 .circles dl.last dt{
	color:#fff44e;}
	
.fm3 .circles dl dd, .fm3 .circles dl.last dd{
	color:#ffffff;}
	
	
	
/* ==================================================================================================================== FM4 === */
.fm4{
	background:url(../images/bg-fm4.jpg) no-repeat center center fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size: cover; background-size:cover;}
	
.fm4 .circles{
	background:url(../images/circle-fm4.png) center 20px no-repeat; height:839px; padding-top:10rem;}
	
.fm4 .circles .emailbutton{
	width:13rem; margin:0 auto 2rem;}
	
.fm4 .circles p.contactinfo{
	font-weight:600;}
	
.fm4 .circles p.contactinfo em{
	font-style:italic;}
	
.fm4 .circles p.contactinfo a, p.contactinfo a.visited{
	color:#005696; text-decoration:underline;}
	
.fm4 .circles p.contactinfo a:hover, p.contactinfo a.active{
	color:#1485c3;}
	
	
/*// Small screens*/
@media only screen {

} /* Define mobile styles */

@media only screen and (max-width: 40em) {
	.mt2rem{
		margin-top:0;}
		
	.pt5p5rem{
		padding-top:2rem;}
		
		
	.fm2 .circles{
	background:url(../images/circle-fm2-vertical.png) center 0 no-repeat; height:1431px; padding-top:5rem;}
	
	
	.fm3 .circles{
	background:url(../images/circle-fm3-vertical.png) center 0 no-repeat; height:1431px; padding-top:0;}
	
	.fm3 .circles img.hideonsmall{
	display:none;}
	
	.fm3 .circles dl{
	margin:0 auto 8rem; padding:0;}
	
	.fm3 .circles dl.last{
	margin:0 auto;}
	
	
	.fm4 .circles{
	background:url(../images/circle-fm4-vertical.png) center 0 no-repeat; height:1431px; padding-top:3rem;}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*// Medium screens*/
@media only screen and (min-width: 40.063em) {			

} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {		

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/*// Large screens*/
@media only screen and (min-width: 64.063em) {		

} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {		

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/*// XLarge screens*/
@media only screen and (min-width: 90.063em) {		

} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
	.fm2{
	background:url(../images/bg-fm2.jpg) no-repeat center top fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size: cover; background-size:cover;}
		
    .fm2 .circles{
	background:url(../images/circle-fm2-1920.png) center 0 no-repeat; height:1245px; padding-top:10rem;}
	
	.fm2 .circles p{
	font-size:1.25rem;}
		
	.fm2 h5{
	font-weight:700; font-size:1.3rem;}
	
	.fm2 ul.yellowplus li, .fm2 ul.greenplus li, .fm2 ul.yellowplus ul, .fm2 ul.greenplus ul, .fm2 ul.yellowplus ul li, .fm2 ul.greenplus ul li{
	font-size:1.25rem;}
	
	
	.fm3 .circles{
	background:url(../images/circle-fm3-1920.png) center 0 no-repeat; height:1245px; padding-top:0;}
	
	.fm3 .circles dl{
	margin:0; padding:0;}
	
	.fm3 .circles dl.first{
	margin:0; padding:0 4rem 0 0;}
	
	.fm3 .circles dl.last{
	margin:0 auto auto 4rem; padding:0;}
	
	.fm3 .circles dl dt, .fm3 .circles dl.last dt{
	color:#fff44e; font-size:1.3rem;}
	
	.fm3 .circles dl dd, .fm3 .circles dl.last dd{
	color:#ffffff; font-size:1.25rem;}
	
	
	.fm4 .circles{
	background:url(../images/circle-fm4-1920.png) center 0 no-repeat; height:1245px; padding-top:10rem;}
	
	.fm4 .circles .emailbutton{
	width:15rem; margin:0 auto 2rem;}
	
	.fm4 .circles p{
	font-size:1.25em;}

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*// XXLarge screens*/
@media only screen and (min-width: 120.063em) {		
	.fm2 .circles{
	background:url(../images/circle-fm2-1920.png) center 0 no-repeat; height:1245px; padding-top:10rem;}
	
	.fm2 .circles p{
	font-size:1.25em;}
		
	.fm2 h5{
	font-weight:700; font-size:1.3rem;}
	
	.fm2 ul.yellowplus li, .fm2 ul.greenplus li, .fm2 ul.yellowplus ul, .fm2 ul.greenplus ul, .fm2 ul.yellowplus ul li, .fm2 ul.greenplus ul li{
	font-size:1.25rem;}
	
	
	.fm3 .circles{
	background:url(../images/circle-fm3-1920.png) center 0 no-repeat; height:1245px; padding-top:0;}
	
	.fm3 .circles dl{
	margin:0; padding:0;}
	
	.fm3 .circles dl.first{
	margin:0; padding:0 4rem 0 0;}
	
	.fm3 .circles dl.last{
	margin:0 auto auto 4rem; padding:0;}
	
	.fm3 .circles dl dt, .fm3 .circles dl.last dt{
	color:#fff44e; font-size:1.3rem;}
	
	.fm3 .circles dl dd, .fm3 .circles dl.last dd{
	color:#ffffff; font-size:1.25rem;}
	
	
	.fm4 .circles{
	background:url(../images/circle-fm4-1920.png) center 0 no-repeat; height:1245px; padding-top:10rem;}
	
	.fm4 .circles .emailbutton{
	width:15rem; margin:0 auto 2rem;}
	
	.fm4 .circles p{
	font-size:1.25em;}

} /* min-width 1921px, xxlarge screens */


/*// Firefox*/
@-moz-document url-prefix() {
	.mt25px{
	margin-top:30px;}
	
	
	.fm3 .circles dl{
	margin:0; padding:0;}
	
	.fm3 .circles dl.first{
	margin:0; padding:0 4rem 0 0;}
	
	.fm3 .circles dl.last{
	margin:0 auto auto 4rem; padding:0;}
	
}