html{
	background:#fff;
	background-image:url("images/dark_lines.png");
	background-size:16px 16px; 
}

body{
	background:none;
	/*background:#fff;
	background-image:url("images/dark_lines.png");
	background-size:16px 16px; */
}

/* not sure about this */
.column{
	position:relative;
}

h1,h2,h3,h4,h5,h6{
	font-family:'bariol_boldbold', Sans-serif;
	font-weight:normal;
}

a{
	font-family:'bariol_regularregular', Sans-serif;
}

span,
p{
	font-family:'bariol_regularregular', Sans-serif;
	font-size:1.2rem;
	line-height:1.4;
}

label{
	font-family:'bariol_regularregular', Sans-serif;
}

.off-canvas-content{
	background:none;
}

.sas_button{
	padding:10px 15px;
	background-color:#ccc;
	color:#000;
	display:inline-block;
	clear:both;
	float:none;
	border:0;
	text-transform:uppercase;
	box-shadow:none;
	border-radius:0;
	font-size:1rem;
	line-height:1.2;
	font-weight:normal;
}

.sas_button.right{
	display:block;
	float:right;
}

.sas_button.highlight{
	/*background-color:#e22319;*/
	background-color:rgba(0,0,0,0)!important;
	background-image:url("images/button_red.svg");
	background-size:100% 100%;
	padding-right:60px;
	padding-left:15px;
	padding-top:5px;
	padding-bottom:20px;
	color:#fff;
	font-size: 1.2rem;
	position:relative;
	/*transition:all 0.25s;*/
}

a.sas_button.highlight{
	font-weight:normal;
}

a.sas_button.highlight:hover{
	text-decoration:none;
}

.sas_button.highlight:hover{
	/*padding-left:30px;*/
}

.sas_button.highlight.red{
	background-image:url("images/button_red.svg");
}

.sas_button.highlight.green{
	background-image:url("images/button_green.svg");
}

.sas_button.highlight.green.alt1{
	background-image:url("images/button_green_alt_1.svg");
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 5px;
}

.sas_button.highlight.green.alt1::after{
	display:none;
}

.sas_button.highlight::after{
	position:absolute;
	display:block;
	/*float:right;*/
	content:" ";
	background-image:url("images/arrow.svg");
	background-size:100% 100%;
	width:25px;
	height:13px;
	/*margin-left:5px;
	margin-top:3px;*/
	right:30px;
	bottom:25px;
	/*transition:all 0.1s;*/

}

/*.sas_button.highlight:hover::after{
	right:25px;
}*/

.sas_attachment{
	padding:10px 15px;
	background-color:#ccc;
	color:#000;
	display:block;
	clear:both;
	float:left;
	border:0;
	/*text-transform:uppercase;*/
	box-shadow:none;
	border-radius:0;
	font-size:1rem;
	line-height:1.2;
	font-weight:normal;
	margin-bottom:10px;
}

blockquote{
	font-family:'bariol_regularregular', Sans-serif;
	color:#000;
	font-size:1.25rem;
	border-left:0;
	position:relative;
	margin:0;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0px;
	padding-right:0px;
}

blockquote p, blockquote span{
	font-family:'bariol_regularregular', Sans-serif;
	color:#000;
	font-size:1.25rem;
}

/*blockquote::before{
	content:" ";
	background:#000;
	position:absolute;
	height:100%;
	top:0;
	bottom:0;
	width:5px;
	left:-25px;
	transform: rotate(7deg);
}*/

/* imageWraps */

.imageWrap{
	overflow:hidden;
	background:#eee;
	height:350px;
	position:relative;

}

.imageWrap.xsmall{
	height:175px;
}

.imageWrap.thumbs{
	height:100px;
	width:100px;

	border-radius:50px;
	overflow:hidden;
}

.imageWrap.thumb{
	height:150px;
	width:150px;

	border-radius:75px;
	overflow:hidden;
}

.imageWrap.thumbl{
	height:200px;
	width:200px;

	border-radius:100px;
	overflow:hidden;
}

.imageWrap.thumb,
.imageWrap.thumbl{

	/*background:transparent;*/
	/*background-image:url('images/placeholder.png');
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:center center;*/

}

.imageWrap.small{
	height:200px;
}

.imageWrap.smallplus{
	height:300px;
}

.imageWrap.doublesmall{
	height:calc(400px + 1rem);
}

.imageWrap.large{
	height:600px;
}

.imageWrap.xlarge{
	height:800px;
}

.imageWrap a{
	display:block;
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
}

.imageWrap p{
	display:block;
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
}

.imageWrap img{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.imageWrap.scale img{
	max-width: 100%;
	max-height: none;
	width: 100%;
	height: auto;
	margin: auto;
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.imageWrap.vertical img{
	width:auto;
	height:100%;
	position:relative;
	top: auto;
	left:50%;
	max-width:none;

	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.imageWrap.plain{
	background:none;
}

.imageWrap.promo{
	height:auto;
}

.imageWrap.promo img{
	width:auto;
	max-width:100%;
	margin:0;
	height:auto;
	max-height:auto;

}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

header#masthead{
	position:relative;
	height:90px;
	/*margin-bottom:100px;*/
	background:#fff;
}

header#masthead #search{
	background-color:#004d43;
	height:10px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:100;
}

header#masthead #search.active{
	height:100%;
	opacity:0.9;
}

header#masthead #search .searchform{
	height:100%;
	width:100%;

	display:none;
}

header#masthead #search.active .searchform{
	display:block;
}

header#masthead #search .searchform .s{
	height:100%;
	width:100%;
	display:block;
	background-color:unset;
	border:0;
	margin:0;
	font-size:2rem;
	color:#fff;
	padding:25px;
}

header#masthead #search .searchform .s:focus{
	background-color:rgba(0,0,0,0.15);
	box-shadow:none;
}

header#masthead #search .searchform .s::-webkit-input-placeholder {
   color: #000;
}

header#masthead #search .searchform .s:-moz-placeholder { /* Firefox 18- */
   color: #000;  
}

header#masthead #search .searchform .s::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
}

header#masthead #search .searchform .s:-ms-input-placeholder {  
   color: #000;  
}

header#masthead #search .searchform .searchsubmit{
	display:block;
	position:absolute;
	right:70px;
	top:0px;
	background-color:unset;
	background-image:url("images/searchEnter.png");
	background-size:40px 40px;
	background-position:center center;
	background-repeat:no-repeat;
	height:90px;
	width:60px;
	border:0;
	text-indent:-999px;
	box-shadow:unset;
	overflow:hidden;
	z-index:100;
}

header#masthead #search .search-wrap{
	position:relative;
	height:10px;
}

header#masthead #search.active .search-wrap{
	height:90px;
}

header#masthead #search .search-toggle{
	position:absolute;
	height:30px;
	width:40px;
	right:0px;
	top:10px;
	background-color:#333;
	background-image:url("images/searchWhite.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:15px 15px;
	cursor:pointer;
}

header#masthead #search.active .search-toggle{
	/*display:none;*/
	background-color:transparent;
	background-image:url("images/searchClose.png");
	background-size:40px 40px;
	height:90px;
	box-shadow:none;
	width:90px;
	top:0px;
	right:0px;
}

#header-inner{
	display:block;
	position:relative;
	height:90px;
}

#site-title{
	margin:0;
	padding:0;
	height:80px;
	padding-top:15px; 
}

#site-title a{
	display:inline-block;
	text-indent:-999px;
	overflow:hidden;
	height:100%;
	position:relative;
}

#site-title a span{
	display:block;
	text-indent:-999px;
	position:absolute;
	top:0;
	left:0;
}

#site-logo{
	height:100%;
	width:auto;
	display:block;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

#site-navigation{
	position:absolute;
	right:0;
	bottom:0;
}

#site-navigation .menu{
	display:block;
}

#site-navigation ul{
	margin:0;
	padding:0;

	display:block;
	overflow:visible;
}

#site-navigation ul li{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

#site-navigation ul li a{
	font-family:'bariol_regularregular', Sans-serif;
	display:block;
	padding:10px;
	white-space:nowrap;
	background:#fff;
	color:#222;
	font-size:1.1rem;
}

#site-navigation ul li.current-menu-item > a{
	color:#e22319;
}

#site-navigation ul li > ul{
	position:absolute;
	top:100%;
	display:none;
}

#site-navigation ul li:hover > ul{
	display:block;
	z-index:500;
}

#site-navigation .menu-toggle{
	display:none;
}

#aside-navigation ul{
	margin:0;
	padding:0;
	margin-bottom:10px;
}

#aside-navigation ul ul{
	/*padding-left:15px;*/
}

#aside-navigation ul li{
	list-style:none;
	margin:0;
	padding:0;
}

#aside-navigation ul li a{
	display:block;
	padding:10px 15px;
	background:#fff;
	color:#222;
	font-size:1.1rem;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer#colophon{

}

section.contact-us{
	background-color:#fff;
}

.social-nav{
	padding:0;
	margin:0;
}

.social-nav li{
	list-style:none;
	height:50px;
	width:50px;
	float:left;
	margin-right:10px;
	margin-right:5px;
}

.social-nav li a{
	height:100%;
	width:100%;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	background-position:center center;
	background-size:100% 100%;
	background-repeat:no-repeat;
}

.social-nav li a#twt{
	background-image:url('images/01_twitter.png');
}

.social-nav li a#fb{
	background-image:url('images/02_facebook.png');
}

.social-nav li a#yt{
	background-image:url('images/03_youtube.png');
}

.social-nav li a#tmb{
	background-image:url('images/15_tumblr.png');
}

footer#colophon .site-info{
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:26px solid #004d43;
}

footer#colophon .site-info p{
	color:#555;
	margin:0;
	font-size:0.9rem;
}

footer#colophon .cookies{
	padding-top:10px;
	padding-bottom:10px;
	background-color:#333;
}

footer#colophon .cookies p{
	color:#999;
	margin:0;
	font-size:0.9rem;
}

#footer-navigation{
	padding-top:50px;
	padding-bottom:50px;
	background-color:#333;
}

#footer-navigation ul{
	padding:0;
	margin:0; 
	overflow:hidden;
}

#footer-navigation ul li{
	padding:0;
	margin:0;
	float:left;
	width:45%;
	margin-left:5%;
	/*list-style:none;*/
	color:#fff;
}

#footer-navigation ul li a{
	color:#fff;
	text-decoration:none;
}


/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/

section{
	overflow:hidden;
	position:relative;

	padding:0;

	/*background-color:rgba(255,255,255,0.7);*/
	margin-bottom:15px;
}

#primary section:first-of-type{
	/*margin-bottom:0;*/
}

/*#primary section:last-of-type{
	margin-bottom:0;
}*/

.section{
	padding:0;
}

.section-inner{
	padding:0;
	position:relative;
	padding-right:50px;
	padding-left:50px;
	z-index:100;
}

section .section-background{
	position:absolute;
	z-index:50;
	height:100%;
	width:100%;
	top:0;
	display:none;
}

section.right .section-inner,
section.left .section-inner{
	padding-left:0px;
	padding-right:0px;
}

section.background .section-inner{
	min-height:300px;
}


.section-heading{
	text-transform:uppercase;
	font-size:1.75rem;
}

.section-heading.side{
	position:absolute;
	text-align:right;
	width:300px;
	height:50px;
	text-transform:uppercase;
	font-size:1.75rem;
	left: -190px;
	top: 125px;
	transform:rotate(-90deg);
}

.section-heading.line{
	position:relative;
	color:#01a7e1;
	font-size:1.75rem;
	font-family:'bariol_regularregular', Sans-serif;
	font-weight:normal;
}

.section-heading.line::before{
	position:absolute;
	content:"/";
	left:-20px;
	color:#000;
}

.section-heading.bright{
	color:#fff;
}

.section-heading.bright::before{
	color:#fff;
	opacity:0.5;
}

.section-heading.dark{
	color:#000;
}

.section-heading.dark::before{
	color:#000;
	opacity:0.5;
}

section.blue-line-top .section-inner-wrap{
	padding-top:13px;
}

section.blue-line-bottom .section-inner-wrap{
	padding-bottom:13px;
}

section.blue-line-bottom{
	margin-bottom:0px;
}

section.overlay .section-inner{
}

section.spacing .section-inner{
	padding-top:40px;
	padding-bottom:40px;
}

section.full .section-inner{
	/*padding-top:20px;
	padding-bottom:30px;*/

	padding-top:30px;
	padding-bottom:40px;

}

section.center .section-inner{
	
	padding-left:80px;
	padding-right:80px;
	padding-top:40px;
	padding-bottom:50px;

}

section.center p{
	font-size:1.5rem;
}

section.background.right .section-outer-wrap,
section.background.left .section-outer-wrap{
	transform: rotate(1.51deg);
	width:200%;
	left:-50%;
	top:-50px;
	position:relative;
	overflow:hidden;
}

section.background.right .section-inner-wrap,
section.background.left .section-inner-wrap{
	transform: rotate(-1.5deg);
	width:50%;
	left:25%;
	top:50px;
	position:relative;
	padding-bottom:100px;
}

section.background .section-inner-wrap{
	background-size:cover;
	background-position:center center;
}

section.background span.copyright{
	position:absolute;
	right:-125px;
	bottom:200px;
	width:300px;
	text-align:left;
	transform:rotate(-90deg);

	color:rgba(255,255,255,0.75);

	text-shadow:0 0 10px rgba(0,0,0,1);
}

/*
section.angle-left-top .section-inner{
	padding-top:90px;
}

section.angle-left-top::before{
	content:" ";
	position:absolute;
	background:#fff;
	height:200px;
	width:150%;
	left:-25%;
	top:-160px;
	transform: rotate(1.5deg);
}

section.angle-left-bottom .section-inner{
	padding-bottom:90px;
}

section.angle-left-bottom::after{
	content:" ";
	position:absolute;
	background:#fff;
	height:200px;
	width:150%;
	left:-25%;
	bottom:-160px;
	transform: rotate(1.5deg);
}

section.previous-grey.angle-left-top::before,
section.next-grey.angle-left-bottom::after{
	background-color:#eee;
}

section.previous-blue.angle-left-top::before,
section.next-blue.angle-left-bottom::after{
	background-color:#01a7e1;
}

section.previous-red.angle-left-top::before,
section.next-red.angle-left-bottom::after{
	background-color:#01a7e1;
}
*/

section.previous-background.previous-left .section-inner-wrap,
section.previous-background.previous-right .section-inner-wrap{
	padding-top:75px;
}

section.blue{
	background-color:rgba(1,167,225,0.975); /*#01a7e1*/
}

section.green{
	background-color:rgba(0,77,67,0.975); /*#004d43*/
}

section.grey,
section.dark{
	background-color:rgba(51,51,51,0.975);
}

section.grey .section-heading,
section.dark .section-heading,
section.green .section-heading,
section.blue .section-heading{
	color:#fff;
}

section.grey .section-heading::before,
section.dark .section-heading::before,
section.green .section-heading::before,
section.blue .section-heading::before{
	color:#fff;
	opacity:0.5;
}

section.grey p,
section.dark p,
section.green p,
section.blue p{
	color:#fff;
}

section.grey a,
section.dark a,
section.green a,
section.blue a{
	color:#fff;
	font-weight:bolder;
}

section.grey a:hover,
section.dark a:hover,
section.green a:hover,
section.blue a:hover{
	text-decoration:  underline;
}


.section.white,
section.white{
	background-color:#fff;
}

.section.transparent,
section.transparent{
	background-color:rgba(255,255,255,0.75);
}

/*section.white{
	background-color:rgba(255,255,255,0.7);
}*/

section.background{
	background-color:unset;
	z-index:1;
}

section.background.left,
section.background.right{
	margin-bottom:-100px; 
}


section.darkGrey{
	background-color:#333;
}

/*section.line-top::before{
	content:" ";
	display:block;
	height:13px;
	background-image:url("images/bright_lines.png");
	position:absolute;
	top:0;
	left:0;
	right:0;
}

section.line-bottom::after{
	content:" ";
	display:block;
	height:13px;
	background-image:url("images/bright_lines.png");
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}

section.grey.line-top::before,
section.white.line-top::before{
	content:" ";
	display:block;
	height:13px;
	background-image:url("images/dark_lines.png");
	position:absolute;
	top:0;
	left:0;
	right:0;
}

section.grey.line-bottom::after,
section.white.line-bottom::after{
	content:" ";
	display:block;
	height:13px;
	background-image:url("images/dark_lines.png");
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}*/

section.blue-line-top .section-inner-wrap::before{
	content:" ";
	display:block;
	height:13px;
	background-image:url("images/bright_lines.png");
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:75;
}

section.blue-line-top .section-inner-wrap::after{
	content:" ";
	display:block;
	height:13px;
	background-image:url("images/bright_lines.png");
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:75;
}

section.lines{
	background-image:url("images/bright_lines.png");
	background-size:auto auto; 
}

section.lines-dark{
	background-image:url("images/dark_lines.png");
	background-size:auto auto; 
}

section.icon img.icon{
	display:block;
	max-width:75%;
	margin-top:40px;
	margin-bottom:40px;
	float:right;
}

section.icon.right img.icon{
	float:left;
}


section.blue blockquote,
section.grey blockquote,
section.dark blockquote,
section.green blockquote{
	color:#fff;
}

section.blue blockquote p, section.blue blockquote span,
section.grey blockquote p, section.grey blockquote span,
section.dark blockquote p, section.dark blockquote span,
section.green blockquote p, section.green blockquote span{
	color:#fff;
}

section.blue blockquote::before,
section.grey blockquote::before,
section.dark blockquote::before,
section.green blockquote::before{
	background-color:#fff;
	opacity:0.5;
}

section.search{
	padding-top:30px;
	padding-bottom:30px;
}

section.search h2{
	color:#fff;
	font-size:1.75rem;
}

section.contact-us .section-heading.side{
	position:absolute;
	text-align:right;
	width:300px;
	height:100px;
	text-transform:uppercase;
	font-size:3.25rem;
	left: -155px;
	top: 109px;
	transform:rotate(-90deg);
	color:#004d43;

	font-family:'bariol_regularregular', Sans-serif;
	font-weight:normal;
}

section.contact-us span.heading-p2{
	display:block;
	font-size:3.75rem;
	font-family:'bariol_regularregular', Sans-serif;
	font-weight:normal;
	color:#01a7e1;

}

.textBox{
	padding:20px 0;
}

section.did_you_know .section-heading::before{
	content:"";
}

section.did_you_know .section-inner{
	padding-top:60px;
	padding-right:100px;
	padding-left:100px;
}

section.did_you_know p{
	text-align:center;
	font-size:1.5rem;
}

section.did_you_know .section-heading{
	text-align:center;
	text-transform:uppercase;
	font-size:2.25rem;
	color:rgba(1,167,225,0.975);

	font-family:'bariol_regularregular', Sans-serif;
	font-weight:normal;
}

section.did_you_know .section-heading span{
	font-size:2.25rem;

}

/*--------------------------------------------------------------
# ActionPanel
--------------------------------------------------------------*/

.actionPanel{
	margin-bottom:30px;
	position:relative;
	overflow:visible;
	opacity:0.9;
}

.actionPanel .actionPanel-bottom{
	display:none;
	clear:both;
}

.actionPanel.angle-bottom-left{
	padding-bottom:50px;
}

section.background .actionPanel-bottom{
	display:block;
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
	overflow:hidden;
	height:50px;
}

section.background .actionPanel .actionPanel-bottom::after{
	content:" ";
	position:absolute;
	background:#fff;
	height:200px;
	width:150%;
	left:-25%;
	bottom:25px;
	transform: rotate(1.5deg);
	z-index:0;
}

.actionPanel-inner{
	position:relative;
	padding:30px 50px 1rem;
	background-color:#fff;
	z-index:100;
	overflow:visible;
}

.actionPanel-inner::after{
	content: " ";
	clear:both;
	display:block;
	height:1px;
	width:100%;
}

.actionPanel .actionPanel-inner .sas_button{
	position:relative;
	right:-100px;
}

.actionPanel.right .actionPanel-inner .sas_button{
	left:-100px;
	right:unset;
}


/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/

section .section-heading.side::after{
	content: "";
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	font-size:3.5rem;
	right: 0px;
	width:40px;
	height:100%;
	color:#035547;
	/*font-family:Georgia, Serif;*/
	font-weight:bolder;
	top: -6px;
	transform:rotate(90deg);
}

section.feed-testimonials .section-heading.side::after{
	content: "“";
}


section.feed-testimonials .section-heading.side{
	padding-right:50px;
}

.testimonials{
	padding-top:30px;
	padding-bottom:60px;
	overflow:hidden;
}

.testimonials div.testimonial{
	margin-bottom:40px;
}

.testimonials div.testimonial:last-of-type{
	margin-bottom:0px;
}

.testimonials .testimonial .imageWrap{
	margin:0 auto 20px;
}

.testimonials .testimonial .text p{
	text-align:center;
	color:#555;
	margin-bottom:10px;
}

.testimonials .testimonial .text p::before{
	content: "“";
	display:inline;
}

.testimonials .testimonial .text p::after{
	content: "”";
	display:inline;
}

.testimonials .testimonial h3{
	text-align:center;
	color:#000;
	font-size:1.2rem;
	font-weight:bolder;
	margin:0;
	padding:0;
}

.testimonials .testimonial .role{
	display:block;
	text-align:center;
}



/*--------------------------------------------------------------
# content_feed
--------------------------------------------------------------*/

.content_feed{
	padding-top:30px;
	padding-bottom:30px;
	overflow:hidden;
}

.content_feed_wrap{
	position:relative;
	margin:0 -20px;
}

.content_feed .content_feed_item{
	margin-bottom:40px;
	overflow:hidden;
}

.content_feed .content_feed_item .imageWrap{
	margin:0 auto 20px;
}

.feed-activities .content_feed,
.feed-post .content_feed{
	padding:0;
}

.feed-testimonials .content_feed .content_feed_item{
	height:350px;
}

.feed-team .content_feed .content_feed_item{
	height:250px;
}

.feed-activities .content_feed .content_feed_item,
.feed-post .content_feed .content_feed_item{
	height:350px;
}

.feed-activities .content_feed .content_feed_item-inner,
.feed-post .content_feed .content_feed_item-inner{
	background-color:#fff;
	height:100%;
	border-bottom:1px solid #999;
	border-top: 7px solid #01a7e1;
	position:relative;
}

.feed-activities .content_feed .content_feed_item-inner::after{
	content:" ";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:60px;

	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );

}

.feed-activities .content_feed .content_feed_item h3,
.feed-post .content_feed .content_feed_item h3{
	text-align:left;
	padding:10px 20px;
}

.feed-activities .content_feed .content_feed_item h3 a,
.feed-post .content_feed .content_feed_item h3 a{
	text-align:left;
	margin:0;
	text-decoration:underline;
	color:#E22319;
	font-weight:normal;
	font-family: 'bariol_regularregular', Sans-serif;
	/*display:block;*/
}

.feed-activities .content_feed .content_feed_item .text,
.feed-post .content_feed .content_feed_item .text{
	padding:0 20px 10px;
}

.feed-activities .content_feed .content_feed_item .imageWrap,
.feed-post .content_feed .content_feed_item .imageWrap{
	margin:0;
	border-radius:0;
	display:block;
	width:100%;
	/*border-top:7px solid #01a7e1;*/
}

.feed-testimonials .content_feed .content_feed_item .text p{
	text-align:center;
	color:#333;
	margin-bottom:10px;
}

.feed-testimonials .content_feed .content_feed_item .text p::before{
	content: "“";
	display:inline;
}

.feed-testimonials .content_feed .content_feed_item .text p::after{
	content: "”";
	display:inline;
}

.content_feed .content_feed_item h3{
	text-align:center;
	color:#000;
	font-size:1.2rem;
	font-weight:bolder;
	margin:0;
	padding:0;
}

.content_feed .content_feed_item .role{
	display:block;
	text-align:center;
}

.testimonial .text p{
	text-align:center;
	color:#333;
	margin-bottom:10px;
}

.testimonial .text p::before{
	content: "“";
	display:inline;
}

.testimonial .text p::after{
	content: "”";
	display:inline;
}



/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/

.team{
	padding-top:30px;
	padding-bottom:60px;
	overflow:hidden;
}

.team .team-member{
	height:300px;
}

.team .team-member .imageWrap{
	margin:0 auto 20px;
}

.team .team-member .quote{
	text-align:center;
	color:#555;
	margin-bottom:10px;
}

.team .team-member .quote::before{
	content: "“";
	display:inline;
}

.team .team-member .quote::after{
	content: "”";
	display:inline;
}

.team .team-member h3{
	text-align:center;
	color:#000;
	font-size:1.2rem;
	font-weight:bolder;
	margin:0;
	padding:0;
}

.team .team-member .role{
	display:block;
	text-align:center;
}

.content_feed .content_feed_item{
	height:300px;
}


/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/

.list article{
	border-bottom:2px solid #ddd;
	margin-bottom:40px;
	padding-bottom:20px;
	overflow:hidden;
}

.list article .entry-title{
	font-size:1.75rem;
}

.list article .entry-title a{
	color:#e22319;
}

.list-panelists{
	padding-top:20px;
	padding-bottom:20px;
}

.list-panelists article{
	border-bottom:0;
	margin:0;
	padding:0;
	height:275px;
	overflow:hidden;
}

.list-panelists article .entry-title{
	font-size:1.25rem;
	margin-top:0.5rem;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/

.breadcrumbs{
	overflow:hidden;
	white-space:nowrap;
}

.breadcrumbs a{
	font-family:'bariol_regularregular', Sans-serif;
	white-space:nowrap;
	/*float:left;*/
	padding:8px 20px;
	color:#fff;
	display:inline-block;
	position:relative;
	/*border-right:2px solid rgba(255,255,255,0.5);*/
}

.breadcrumbs a::after{
	content:" ";
	position:absolute;
	background-color:rgba(0,0,0,0)!important;
	background-image:url("images/bread_right.svg");
	background-size:100% 100%;
	height:100%;
	width:10px;
	right:-5px;
	top:0;
	opacity:0.5;
}

.breadcrumbs a:last-of-type::after{
	display:none;
}

section.breadcrumbs .section-inner{
	padding-left:0;
	padding-right:0;
}

/*--------------------------------------------------------------
# Activities
--------------------------------------------------------------*/

/*.single .sas_activities header .entry-title{
	margin-top:200px;
	color:#fff;
	font-size:3rem;
	font-weight:bolder;
}*/

.single-post header .entry-title,
.single .sas_activities header .entry-title{
	position:relative;
	color:#01a7e1;
	font-size:1.75rem;
	font-family:'bariol_regularregular', Sans-serif;
	font-weight:normal;
}

.single-post header .entry-title::before,
.single .sas_activities header .entry-title::before{
	position:absolute;
	content:"/";
	left:-20px;
	color:#000;
}

.list article .imageWrap{
	border-top:7px solid #01a7e1;
}

.list .sas_activities .terms{
	padding:20px 0 0;
}

.list .sas_activities .terms a{
	color:#999;
}

.list .sas_activities .terms a:hover{
	color:#e22319;
}

.list .sas_activities .terms span{
	color:#999;
	/*margin:0 10px;*/
}

.list .sas_activities .terms span.seperator:last-of-type{
	display:none;
}

.page-title{
	font-size:2rem;
	font-weight:bolder;
	margin-bottom:2rem;
	margin-top:0;
}

.activity-filter-form ul{
	margin:0 0 20px;
	padding:0;
}

.activity-filter-form h3{
	font-weight:bolder;
	font-size:1.5rem;
	line-height:1.1;
	margin-bottom:20px;
}

.activity-filter-form ul li{
	list-style:none;
}

.activity-filter-form input[type=radio],
.activity-filter-form input[type=checkbox]{
	display:none;
}

.activity-filter-form input[type=radio] + label ,
.activity-filter-form input[type=checkbox] + label {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */     

  margin:0; 
}

.activity-filter-form input[type=radio]:checked + label,
.activity-filter-form input[type=checkbox]:checked + label{
	color:#01a7e1;
	position:relative;
}

.activity-filter-form input[type=radio]:checked + label::before,
.activity-filter-form input[type=checkbox]:checked + label::before{
	content:"->";
	position:absolute;
	left:-20px;
	width:30px;
	height:100%;

}

.activity-filter-form .taxonomy-list.activityCategory{
	display:none;
}

.activity-filter-form.button-style ul li{
	margin:0 0 7px;
}

.activity-filter-form.button-style ul li input[type=radio] + label,
.activity-filter-form.button-style ul li input[type=checkbox] + label{
	padding:5px 10px;
	border-radius:5px;
	background-color:#ddd;
	color:#000;

	transition:all 0.3s;
}

.activity-filter-form.button-style ul li input[type=radio]:checked + label,
.activity-filter-form.button-style ul li input[type=checkbox]:checked + label{
	background-color:#01a7e1;
	color:#fff;
}

.activity-filter-form.button-style ul li input[type=radio]:checked + label::before,
.activity-filter-form.button-style ul li input[type=checkbox]:checked + label::before{
	display:none;
}

#right{
	position:relative;
	/*border-left: 7px solid #ccc;*/
	padding-left:43px;
	margin-bottom:30px;
}

#right::before{
	content:" ";
	width:13px;
	background-image:url("images/dark_lines.png");
	left:0;
	top:0;
	bottom:0;
	position:absolute;
}

.page-activities .sas_button.clear{
	margin-top:5px;
	margin-left:-10px;
}

h4.search-results span.clear{
	width:30px;
	height:30px;
	border-radius:50%;
	display:inline-block;
	/*float:left;*/
	background-color:#ddd;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	margin-left:5px;
}

#load_more.loading{
	text-indent:-999px;
	overflow:hidden;
	width:60px;
	background-image:url('images/loading.svg');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px 30px;
}

#activityTypes .term-list{
	overflow:hidden;
}

#activityTypes .term-list a{
	display:block;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	padding:5px 10px;
	background-color:#ddd;
	border-radius: 5px;
	color:#000;
}

#activityTypes .term-list a.active{
	background-color: #01a7e1;
	color: #fff;
}

.page-activities .active-term{	
}

.page-activities .active-term .page-title{
	margin-bottom:0.5rem;
}

.page-activities.new .page-header{
	padding:1.5rem 0;
}

section.questions{
	background-color:unset;
}

section.questions .section-inner{
	padding-left:0;
	padding-right:0;
}

section.questions .section-heading{
	margin-left:50px;
}

section.questions div.question{
	position:relative;
	padding:30px 50px;
	background-color: rgba(51,51,51,0.975);
	color:#fff;
	min-height:300px;
}

section.questions div.answer{
	position:relative;
	padding:30px 50px 50px;
	background-color:#fff;
	height:300px;
	overflow:hidden;
}

section.questions div.answer.active{
	height:auto;
	min-height:300px;
}

section.questions div.question p{
	color:#fff;
}

section.questions .qanda{
	border-top:4px solid rgba(51,51,51,0.975);
	margin-bottom:4px;
}

section.questions div.question span.count{
	position:absolute;
	top:10px;
	left:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	border-radius:50%;
	background-color:rgba(255,255,255,0.05);
	color:#fff;
	font-size:1rem;
	display:block;
	
}

section.questions div.answer span.expand{
	height:50px;
	line-height:50px;
	padding:0 50px;
	text-align:right;
	color:#e22319;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:#fff;
	display:block;
	cursor:pointer;
}

a.for-panel{
	color:#e22319;
	margin-bottom:10px;
}

a.for-panel:hover{
	text-decoration:underline;
}

section.questions div.answer span.expand:hover{
	text-decoration:underline;
}

ul.panelists{
	margin:0;
	padding:0;
}

ul.panelists li{
	margin:0;
	padding:0;
	list-style:none;
}

.answer-footer span,
.answer-footer a{
	font-size:1rem;
}

.single-sas_panelists .entry-header{
	overflow:hidden;
	margin-bottom:20px;
}

.single-sas_panelists .entry-header .imageWrap{
	float:left;
	margin-right:20px;
}

.single-sas_panelists .entry-header .entry-title{
	margin-top:35px;
}

/*--------------------------------------------------------------
# Swipe
--------------------------------------------------------------*/

/*.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}*/

.swipe-nav .pagination{

}

.swipe{
	overflow:visible;
}

section .dots{
	min-height:10px;
	display:block;
}

.slick-dots{
	margin:0;
	padding:0 20px;
	overflow:hidden;
	margin-bottom:10px;
	display:block;
}

.slick-dots > li{
	list-style:none;
	float:left;
	margin-right:10px;
	width:12px;
	height:12px;
}

.slick-dots > li button{
	width:12px;
	height:12px;
	border-radius:50%;
	background-color:#000;
	opacity:0.25;
	overflow:hidden;
	text-indent:-999px;
	display:block;

}

.slick-dots > li.slick-active button{
	opacity:0.5;
}

.swipe-wrap .slick-prev{
	position:absolute;
	bottom:55%;
	left:-100px;
	transform:rotate(90deg);

	width:150px;

	text-align:right;

	font-size:1.5rem;
	text-transform:uppercase;
	color:#333;

	padding-right:30px;
}

.swipe-wrap .slick-next{
	position:absolute;
	bottom:55%;
	right:-100px;
	transform:rotate(-90deg);

	width:150px;

	text-align:left;

	text-transform:uppercase;
	font-size:1.5rem;
	color:#333;
	padding-left:30px;
}


.swipe-wrap .slick-next::before{
	position:absolute;
	left:0;
	top:30%;
	display:block;
	/*float:right;*/
	content:" ";
	background-image:url("images/arrow_dark.svg");
	background-size:100% 100%;
	width:25px;
	height:12px;
	transform:rotate(90deg);

}

.swipe-wrap .slick-prev::after{
	position:absolute;
	right:0;
	top:30%;
	display:block;
	/*float:right;*/
	content:" ";
	background-image:url("images/arrow_dark.svg");
	background-size:100% 100%;
	width:25px;
	height:12px;
	transform:rotate(90deg);


}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}


.off-canvas{
	min-height: 100%;
	z-index: 999;
}

.js-off-canvas-exit{
	z-index:999;
	background-color:rgba(0,0,0,0.5);
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 0em;
	margin-left:-30px;
	margin-right:-30px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery figure{
	margin:0 0 40px;
}

.gallery figure > div{
	display:block;
	margin:0 30px;

	/* imageWrap behaviour */
	overflow:hidden;
	/*background:#eee;*/
	height:400px;
	position:relative;
}

.gallery.gallery-columns-7 figure > div,
.gallery.gallery-columns-6 figure > div{
	height:100px;

}

.gallery.gallery-columns-5 figure > div,
.gallery.gallery-columns-4 figure > div{
	height:150px;
}

.gallery.gallery-columns-3 figure > div,
.gallery.gallery-columns-2 figure > div{
	height:250px;
}

.gallery figure img{
	display:block;

	/* imageWrap behaviour */
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-left:0;
	margin-right: 1.5rem;
	margin-bottom: 1rem;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5rem;
	margin-right:0;
	margin-bottom: 1rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}

.alignnone {
	clear: both;
	display: block;
	max-width:100%;
	margin: 0 0 1rem;
}

.wp-caption-text{
	padding: 15px;
}

/*--------------------------------------------------------------
# Light version adjustemnts
--------------------------------------------------------------*/

/*body.light header#masthead #search .search-toggle{
	display:none;
}

body.light .feed-activities .content_feed .content_feed_item h3,
body.light .feed-post .content_feed .content_feed_item h3{
	text-align:left;
	padding:10px 20px;
	margin:0;
	text-decoration:none;
	color:#000;
	font-weight:normal;
	font-family: 'bariol_boldbold', Sans-serif;
}*/


/*--------------------------------------------------------------
# Old browser fixes
--------------------------------------------------------------*/

.is-open-right{
	-webkit-transform: translateX(-250px);
}

.off-canvas-wrapper-inner{
	-webkit-transition: -webkit-transform 0.5s ease;
}


/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 0em), screen and (min-width: 40em) {

}

@media screen and (min-width: 40em) {

}

@media screen and (max-width: 63.9375em) {

	.activity-filter-form .searchsubmit{
		float:left;
	}

	.activity-filter-form.button-style ul li{
		margin:0 0 7px;
		margin-right:7px;
		float:left;
	}

	.swipe-wrap .slick-prev{
		left:-85px;
	}

	.swipe-wrap .slick-next{
		right:-85px;
	}

	section.background span.copyright{
		position:absolute;
		right:20px;
		bottom:65px;
		width:auto;
		text-align:right;
		transform:rotate(0deg);

		color:rgba(255,255,255,0.75);
	}


	section.icon img.icon{
		max-width:75%;
		float:none!important;
		margin:30px auto 30px;
	}

	.section-heading.side{
		position:static;
		text-align:left;
		width:unset;
		height:unset;
		text-transform:uppercase;
		font-size:1.75rem;
		left: unset;
		top: unset;
		transform:rotate(0deg);
	}

	.section-heading.side::after{
		display:none;
	}

	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{
		max-width: 50%;
	}

}

@media screen and (max-width: 39.9375em) {


	.list-team article.sas_team .imageWrap{
		height:350px;
		margin:0 auto 20px;
	}

	.single-sas_panelists .entry-header .imageWrap{
		float:none;
		margin:0 auto 20px;
	}

	.single-sas_panelists .entry-header .entry-title{
		margin-top:35px;
	}

	.page-activities .searchsubmit{
		float:right;
	}

	.actionPanel-outer{
		float:left!important;
	}

	.actionPanel .actionPanel-inner .sas_button.highlight{
		right:-100px;
		left:unset;
		/*width:110%;*/
		float:right;
	}

	section.contact-us .section-heading.side{
		position:static;
		text-align:left;
		width:auto;
		height:auto;
		text-transform:uppercase;
		font-size:3.25rem;
		margin-bottom:0;
		left: -155px;
		top: 109px;
		transform:rotate(0deg);
		color:#004d43;

		font-family:'bariol_regularregular', Sans-serif;
		font-weight:normal;
	}


	header#masthead{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:999;
	}

	#primary{
		padding-top:90px;
	}

	/*.swipe {
	  overflow: hidden;
	  visibility: hidden;
	  position: relative;
	}
	.swipe-wrap {
	  overflow: hidden;
	  position: relative;
	  width:100%!important;
	}
	.swipe-wrap > div {
	  float:none!important;
	  width:100%!important;
	  transform:none!important;
	  position: static!important;
	}

	.swipe-nav{
		display:none;
	}*/


	blockquote{
		padding-left:0;
		padding-right:0;

	}
	blockquote::before{
		display:none;
	}

	#site-navigation{
		position:static;
	}

	#site-navigation .menu-toggle{

		position:absolute;
		height:40px;
		width:40px;
		right:00px;
		top:30px;
		background-image:url("images/burger.png");
		background-position:center center;
		background-repeat:no-repeat;
		background-size:40px 40px;
		cursor:pointer;

		text-indent:-999px;
		overflow:hidden;

		display:block;
	}

	header#masthead #search.active .search-wrap{
		position:absolute;
		right:0;
		left:0;
	}

	header#masthead #search.active{
		padding:0;
	}

	header#masthead #search .search-toggle{
		right:50px;
		top:30px;
		height:40px;
	}


	#site-navigation .menu-main-nav-container{
		display:none;
	}

	section{
		/*padding:0 10px;*/
	}

	section .section-inner{
		padding-left:0px;
		padding-right:0px;
	}

	section.center .section-inner{
	
		padding-left:50px;
		padding-right:50px;

	}

	section.full .section-heading{
		margin-left:20px;
	}

	.content_feed_wrap{
		position:relative;
		margin:0 0px;
	}

	/*.section{
		padding:0 10px;
	}*/

	/*.actionPanel.right .actionPanel-inner .sas_button{
		left:-60px;
		width:110%;
	}*/

	.actionPanel-inner{
		/*padding:20px 15px;
		padding-left:30px;*/
	}

	.actionPanel .actionPanel-inner .sas_button.highlight{
		right:-60px;
		left:unset;
		float:right;
	}


	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{
		max-width: 100%;
	}


}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {

}

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

	section.did_you_know .section-heading{
		position:absolute;
		text-align:right;
		width:150px;
		height:50px;
		text-transform:uppercase;
		font-size:2.25rem;
		right: -40px;
		top: -50px;
		color:rgba(1,167,225,0.975);

		font-family:'bariol_regularregular', Sans-serif;
		font-weight:normal;
	}

	section.did_you_know .section-heading span.depth-1{
		position:absolute;
		text-align:left;
		width:150px;
		height:50px;
		text-transform:uppercase;
		font-size:2.25rem;
		right: -100px;
		top:60px;
		transform:rotate(90deg);

	}


	section.did_you_know .section-heading span.depth-2{
		position:absolute;
		text-align:center;
		width: 50px;
		height: 50px;
		text-transform: uppercase;
		font-size: 2.5rem;
		right: 0px;
		top: 0px;
		transform:rotate(-90deg);

	}

}

@media screen and (max-width: 39.9375em) {

}


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

}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {

}