@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700');
@media only screen and (min-device-width : 320px) and (max-device-width : 524px) {
     html {
        -webkit-text-size-adjust: 100%;
     }
}
/* resets */
.clearing,.floatclear{clear:both}.clearfix,.clearing{display:block}a,blockquote,body,caption,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,input,li,ol,p,pre,q,table,tbody,td,textarea,tfoot,th,thead,tr,ul{margin:0;padding:0}h1,h2,h3,h4,h5{font-size:100%}dir dir,dir dl,dir menu,dir ol,dir ul,dl,dl dir,dl dl,dl menu,dl ol,dl ul,menu dir,menu dl,menu menu,menu ol,menu ul,ol,ol dir,ol dl,ol menu,ol ol,ol ul,ul,ul dir,ul dl,ul menu,ul ol,ul ul{margin-top:0;margin-bottom:0;list-style:none}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}caption,th{text-align:left}q:after,q:before{content:''}a:focus{outline:0}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearing{font-size:1px;height:1px;text-indent:-3000px}


/* stuff */
*, *:before, *:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}
body{font-family: 'Open Sans',Helvetica,Arial,sans serif;font-size:75.5%;margin:0;color:#50688e}

a {text-decoration:none;color:#50688e;transition:color 0.3s ease-in;}
a:hover {color:#000000;}
p {font-size:0.9rem;line-height:1.6;margin:1em 0;}
	.intro {font-size:1rem;}

	.link {font-weight:600;text-decoration:underline;}

.bodytext li {
	background-image:
  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mPUbNj5HwAEnwJjeC4JMwAAAABJRU5ErkJggg=='); 
 background-size:5px 5px;background-position:0 5px;background-repeat:no-repeat;
 padding-left:1rem;}

.bodytext img {max-width:100%;height:auto;}


table {border-collapse:collapse;margin:1em;}
th,
td {font-size:0.9rem;padding:5px;text-align:left;border:1px solid #bbb;}
td p {margin:0!important;}


/* forms */
.fieldset {border:0;padding:0;margin:1em 0;}
input,textarea {font-family:inherit;}
legend {color:#a00;font-size:1.2em;display:block;}
	.label {display:block;font-size:0.9rem;margin:6px 0 4px 0;}
.input-text {font-family:inherit;border:1px solid #a0a0a0;padding:5px 10px;;transition:all 0.3s ease-in;display:block;width:100%;margin:0 0 10px 0;font-size:0.9rem;font-weight:bold;color:#1f4492;}
	.input-text:focus {border-color:#1f4492;box-shadow:0 0 4px #999;border-radius:5px;}
.input-tickbox {margin-right:10px;}

.input-button { background:#82d0ef;color:#ffffff;border:0;padding:10px 25px;;cursor:pointer;font-weight:300;display:inline-block;transition:border-color 0.3s ease-in,background-color 0.3s ease-in,color 0.3s ease-in;font-size:25px; border:1px solid #82d0ef;
}
	.input-button:after {clear:right;}

	
.button {background:#82d0ef;color:#ffffff;border:0;padding:10px 25px;;cursor:pointer;font-weight:300;display:inline-block;transition:border-color 0.3s ease-in,background-color 0.3s ease-in,color 0.3s ease-in;font-size:25px; border:1px solid #82d0ef;
}

.button__rev {background:#455b7e;}

.input-button,.button{ 
}
.button:hover,
.input-button:hover {background-color:#fff;color:#000; border-color:#05090b;}

/* wrappers */
#wrapper {width:100%;margin:0 auto;position:relative;background-color:#fff;}
.inner {max-width:1200px;margin:0 auto;width:96%;position:relative;}
.inner__FULL {max-width:98%;}
header .inner {width:100%;}
.content-full {width:100%;}
#content {padding:10px;}
/* logo */

header {background:#455b7e;}
.header {border-bottom:1px solid #455b7e;height:75px;box-shadow:0 0 3px #aaa;}

.logo {display:block;height:73px;width:220px;margin:0 auto;overflow:hidden;text-indent:-999px;background-image:url('/images/logo.png');background-position: 0 50% ;background-repeat:no-repeat;background-size:100% auto;;}




.c-hamburger {
  display: block;
  position: absolute;top:13px;right:0px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  background:transparent;
  z-index:2;
}
.is-active {position:fixed;}

.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 22px;
  left: 9px;
  right: 9px;
  height: 4px;
  background-color: #ffffff;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  content: "";
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}

.c-hamburger--htx {
}

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
}

.c-hamburger--htx.is-active span {
  background-color: #455b7e;;

}

.c-hamburger--htx.is-active span::before {
  background-color: #FFFFFF;
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  background-color: #FFFFFF;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}



/* quick links */
.quicklinks {position:absolute;top:5px;right:0;}
	.quicklink {display:block;}

/* nav */


/* main navigation */
.navigation {margin:0;background:#fff;}
.navigation-ul {display:none;position:absolute;0;border-width:0 0 0;border-style:solid;border-color:#455b7e;width:100%;background:#fff;text-align:center;z-index:99999;margin:0 auto;box-shadow:0 0 5px #000}
	.nav-toplevel {width:98%;border-bottom:1px solid #455b7e;display:block;margin:0 auto;clear:both;color:#455b7e}
.nav-sublevel-heading {color:#455b7e;border-bottom:1px solid;margin-bottom:5px;}
.nav-toplevel-link {display:block;padding:12px 8px;color:inherit;font-weight:400;font-size:1rem;}

.submenu {display:none;}
.has-sub {background:url('/images/menu.png') 98% 10px no-repeat;;}
.menu-open {background:url('/images/menu_op.png') 98% 10px no-repeat;}
.menu-open .submenu {display:block;}

	.sub {padding:0 16px 8px;}
	.sub a {display:block;margin:0 0 4px 0;color:#FFF;}
.nav-phone {background:url('/images/icon_phone.png') #50688e 5px 50% no-repeat;padding-left:34px;color:#fff}

/* search form */
.searchform {margin:0;padding:0;}
	.searchform-fieldset {padding:5px;border-top:1px solid #333;width:250px;display:block;}
	.searchform-input {width:calc(100% - 43px);float:left;border:0;padding:5px;height:31px;line-height:31px;background:#000;color:#fff;border:1px solid #666;transition:border-color 0.2s ease-in;}
	.searchform-input:focus {box-shadow:none;border-color:#fff;}
	.searchform-button {border:none;width:41px;float:right;clear:none;text-indent:-999px;overflow:hidden;height:31px;background:url('/images/icon_search.png?2') 50% 50% no-repeat;background-size:30px 30px;cursor:pointer;opacity:0.6;transition:opacity 0.2s ease-in;}
	.searchform-button:hover {opacity:1;}
	
	
	

/* crumbs */
.breadcrumbs {clear:both;padding:1rem 0 0 0 ;display:none}
.crumb {display:inline;margin:0;padding:0px;font-size:0.9rem;;color:#d10000;;}
.crumb:last-child {color:#000;}
	.crumb-link {color:inherit;}


/* h1-h6 tags */
.heading {
	color:#50688e;
	font-size:1.4rem;
	font-weight:400;
	margin:0 0 10px 0;
	padding:0;
		border-bottom:0 solid #50688e;

}
.heading__intro {color:#fff;}

.subheading {
	color:#50688e;
	font-size:1.2rem;
	font-weight:400;
	margin:0 0 20px 0;
	padding:0;
}
.sitemapheading {margin:20px 0 10px 0;display:block;}
.sitemapproduct {margin:0 0 0 10px;}

.heading a,
.subheading a {color:inherit;}

.heading a:hover,
.subheading a:hover {color:#000;}

.h__noborder {border:none;}
.h__central {text-align:center;}
.h__white {color:#ffffff;}

/* strapline */
.strapline-box {padding:0;background-size:cover;background-repeat:no-repeat;background-position:bottom}
.strapline {background-color:rgba(0,0,0,0.8);font-size:1.4rem;color:#fff;text-align:center;line-height:1.2;font-weight:400;padding:25px;}
.strapline {opacity:0; -webkit-animation: fade-in-left 300ms ease-out 200ms forwards; animation: fade-in-left 300ms ease-out 200ms forwards; }

.strapline-box + #content .heading {display:none;}



.central {text-align:center;}


/* tweets */
#tweets {padding:20px;  background: #50688e;}
.tweet {background:#fff;border-radius:3px;padding:10px;color:#111;font-size:0.9rem;transition:box-shadow 0.2s ease-in,border-radius 0.2s ease-in;}
.tweet:hover {box-shadow:0 0 5px #000;border-radius:0;}
.tweet-rt1 {color:#555;font-style:italic;}
.tweet-user {background:url('/images/icon_rt.png') no-repeat 0 50%;padding-left:30px;font-size:0.9rem;margin:0 0 5px;}
.tweet-msg {font-size:0.9rem;margin:0 0 5px;}
.tweet-date {font-size:0.75rem;margin:5px 0;color:#000;}
.tweet-date a {color:#000;}
.tweet img {width:100%;height:auto;}




/* footer */
.footer {margin-top:1rem;margin-bottom:0;padding:10px;border-top:1px solid #51698f;border-bottom:1px solid #51698f;clear:both;background:#51698f;color:#fff}
.footer .grid {padding-top:1rem;padding-bottom:1rem }

.heading-footer {color:#fff;font-size:1.1rem;padding:0 0 10px 0;font-weight:400;text-transform:uppercase;;}
	.footer-p,
	.footer-list {margin:5px 0;list-style:none;line-height:16px;color:#fff;}
	.footer-link-item {margin:0 25px 5px 0;padding:0;display:inline-block;}
	.footer-p,
	.footer li a,
	.footer-link {color:#fff;font-size:0.9rem}
	.footer a:hover,
	.footer-link:hover {color:#fff}
	.footer-image {margin:1rem auto}
.footer-p__small {font-size:0.8rem;color:#51698f}


.footer-map {width:100%;height:auto;display:block;}


.hfx {background:url('/images/expander.png') no-repeat 100% 3px;background-size:18px auto;cursor:pointer;}
.footer-hide {display:none;}


	.social-list {margin:0 0 0;list-style:none;height:34px;}
	.social-link-item {margin:0 0 0 20px;background-image:url('/images/socials_footer.png');background-repeat:no-repeat;padding:0;display:block;width:36px;height:34px;float:left;transition:border-radius 0.3s ease}
	header .social-link-item {background-image:url('/images/socials_header.png')}
		.icon-fb {background-position:10px 0;}
		.icon-ig {background-position:-56px 0;}
		.icon-tw {background-position:-129px;}

		.social-link-item a {text-indent:-999px;overflow:hidden;height:100%;width:100%;display:block;font-size:0.1rem;color:#fff}
		.social-link-item:hover {/*border-radius:50%;*/}
		
		.i-phone {line-height:34px;width:auto;background:none!important;}
		.i-phone a {text-indent:0;font-size:1.4rem;}
		

		
/* credits */
	.credit-footer {text-align:center;font-size:0.7rem;margin-top:0;color:#666;}
		.credit-footer a {color:inherit;}

/* newsletter form */
	.newsletterform {margin:5px 0;padding:0 0}
	.newsletterform-label {margin:0 0 10px 0;}
	.newsletterform-input {padding:10px;height:auto;}
	.newsletterform-button {font-size:0.8rem;}


/* intro */
#intro {background:#455b7e;padding:10px;color:#fff;}

.view-stock,
.winterstoke {background:url('/images/winterstoke.jpg') 50% 50% no-repeat #48b8d4;background-size:cover;color:#fff;text-align:center;padding:20px;}

.view-stock {padding:0;margin-top:20px;background:#445b7d;padding:10px;text-align:left;}
.view-stock p {color:#fff;text-transform:uppercase;font-weight:700;line-height:1.2}
.view-stock a {color:#47b9d3;display:block;}
.view-stock img {width:100%;height:auto;}


.logo-ws {width:75%;max-width:412px;height:auto;;margin:2rem 0}
/* news */
	.news-item {clear:both;padding:0;margin:10px;}
	.news-date {font-size:0.7rem;margin:0 0 0 0;}
	.news-butt {font-size:0.8rem;margin:3px 0;}
	.news-desc {font-size:0.85rem;margin:0 0 0 0;}
	.subheading__news {margin:0 0 20px;font-size:1.1rem;line-height:1.1}
	.subheading__news + p {margin:0;}
	.news-image-link {/*max-height:200px;overflow:hidden;display:block;*/}
	.news-image {width:100%;height:auto;/*border:1px solid #50688e;*/display:block;}

	.news-categories {margin:0 0 1rem 0;}
		.news-categories__cloud {background:#E7F2FA;padding:10px;}
	.news-category-heading {margin:8px 0 3px;font-weight:600;}	
	.news-category {}
		.news-category__cloud {display:inline-block;margin-right:10px;font-size:0.85rem;color:#666;}
		.news-category__title {display:inline-block;margin-right:10px;font-size:0.9rem;color:#000;font-weight:bold;}
	.active-tag a {font-weight:bold;color:#50688e}
	.news-category-link {color:#222;font-size:0.85rem}
	

/* events */
	.calendar td,.calendar th {text-align:center;}
	.calendar th {background:#50688e;color:#fff;font-weight:700;width:14%}
	.event {font-weight:bold;}
	.calendar th a {color:#000}

/* paginator*/
	.pagination {list-style:none;margin:10px 0;text-align:left;padding:5px;background:#eee;}
	.pagination li {display:inline-block;padding:0 10px 0 0;}
	.pagination li.selected {font-weight:bold;}

/* blocks  -  OLD STYLE
	.block {margin:10px;position:relative;}
	.block-heading {border-bottom:2px solid #50688e;padding:5px;margin:0 0 8px 0;color:#50688e;text-align:center;line-height:1.1}
	.block-image {width:100%;height:auto;max-width:385px;display:block;transition:transform 0.2s linear}
	.block-desc {font-size:0.9rem;line-height:1.4;padding:0 0;margin:1rem 0;}
	.block-overlay {opacity:0;background:rgba(0,0,0,0.75);transition:opacity 0.2s ease-in;color:#fff;text-align:center;position:absolute;top:0;left:0;height:100%;width:100%;;padding:10px;display:none}
	
	.block-image-link {width:100%;height:100%;display:block;overflow:hidden;border:1px solid #50688e;}
	.block-image-link:focus .block-overlay,
	.block-image-link:hover .block-overlay {opacity:1;top:0;display:block;}

	.block-image-link:focus .block-image,
	.block-image-link:hover .block-image {transform:scale(1.2);}

*/



/* home blocks */
.blocks {margin:10px auto;}

	.block-inner {margin:0px;position:relative;overflow:hidden;/*min-height:100px;*/background-size:cover;background-position:50% 50%;;}
.block-image-link {position:relative;overflow:hidden;display:block;}

	
	.block-overlay {text-align:center;padding:10px;font-size:1.8rem;color:#333;height:100%;display:block;transition:all 0.15s ease-in;opacity:0;transform:scale(0);}
	.block-overlay__news {text-align:center;padding:10px;font-size:1.8rem;color:#333;display:block;transition:all 0.15s ease-in;opacity:0;transform:scale(0);position:absolute;top:0;left:0;right:0;bottom:0;position:absolute;}
	
	
	
	.block-image-link:hover .block-overlay__news,
	.block-inner:hover .block-overlay {opacity:1;transform:scale(1);background-color:rgba(0,0,0,0.75)!important;color:#fff!important;}


	
	.block-image-link:focus .block-overlay,
	.block-inner:hover .block-overlay {-webkit-animation: fade-in-left 300ms ease-out 200ms forwards;animation: fade-in-left 300ms ease-out 200ms forwards;}

	.block-image-link:focus .block-image,
	.block-image-link:hover .block-image {transform:scale(1.2);}



	
	.block-image {display:block;width:100%}
	.block-title {font-size:1.4rem;font-weight:400;line-height:1.2;margin:0 0 10px 0;/*text-shadow:0 0 2px #000;*/}
	.block-text {font-size:1rem;font-weight:400;margin:0 0 10px;line-height:1.2;/*text-shadow:0 0 2px #000;*/}



/* sub page blocks */
	.subpage {margin:10px;background:#50688e;padding:1px;transition:background 0.2s ease-in}
		.subpage:hover {background:#000;}
	.subpage__image {display:block;width:100%;height:auto;}
	.subpage__title {color:#fff;padding:5px;margin:0;}
	.subpage__link {color:inherit;}
		.subpage__link:hover {color:#50688e;}

/* testimonials */
	.testimonial {margin:10px;background:url('/images/testimonial_close.png') right bottom no-repeat #50688e;}
	.testimonial-text {font-size:1.1rem;color:#fff;font-style:italic;margin:0;padding:15px;background:url('/images/testimonial_open.png') top left no-repeat; }
	.testimonial-title {font-size:0.8rem;color:#fff;padding:0 15px 10px}


/* logos */
	#logos {background:#50688e;padding:10px 0;position:relative}
	.logo_carousel {height:110px;overflow:hidden;}
	.logo_ul {width:20000em;position:relative;}
	.logo-box {background:#fff;padding:10px;margin:5px;width:150px;float:left;}
	.logo-image {width:100%;height:autoo;display:block;}

	.jcarousel-nav {background:#fff;color:#50688e;position:absolute;top:50px;display:block;width:20px;text-align:center;font-weight:bold;font-size:16px;padding:0;}
	.jcarousel-next {right:0;}

/* gallery 
	.gallery {text-align:center;}
	.gallery li {;margin:10px;width:100px;display:block;;height:100px;text-align:center;overflow:hidden;background:rgba(0,0,0,0.3);}
	.gallery li img {height:100%;width:auto;text-align:center;;}
*/

/* details */
.tabs {background:#000;position:fixed;bottom:0;left:0;right:0;border-top:1px solid #455c7e;box-shadow:0 0 5px #000; z-index:999;	display: -webkit-flex; /* Safari */
display:flex;height:40px}


.tab  {color:#50688e;font-size:1px;position:relative;height:40px;line-height:26px;text-shadow:0 0 5px #48bad4;margin:0px;-webkit-flex:1;flex:1; }

.tab span {background:url('/images/info_icons.png') 50% 50% no-repeat #455c7e;background-size:36px auto;display:inline-block;position:absolute;top:0;left:0;bottom:0;right:0;}

.tab__0  span  {background-position:50% 1px;}
.tab__1  span  {background-position:050% -049px;}
.tab__2  span  {background-position:050% -100px;}
.tab__3  span  {background-position:050% -152px;}
.tab__4  span   {background-position:050% -201px;}
.tab__5  span   {background-position:050% -251px;}
.tab__6  span   {background-position:050% -298px;}
.tab__7  span   {background-position:050% -347px;}



.tab__active {border-top:2px solid #48bad4;top:-2px;height:42px;}


.info {margin-bottom:10px;display:none;min-height:600px;}
.info__active {display:block;}

.info h3 {color:#fff;font-size:0.8rem;border-radius:0 0 10px 10px;text-transform:uppercase;font-weight:400;padding:0px 60px;position:relative;overflow:hidden;background:url('/images/info_h3.png') right 50% no-repeat #48bad4;background-size:auto 40px;height:50px;overflow:hidden;line-height:50px;text-shadow:0 0 5px #48bad4;}
.info h3 span {background:url('/images/info_icons.png') 50% 50% no-repeat #455c7e;background-size:45px auto;width:50px;display:inline-block;position:absolute;top:0;left:0;bottom:0;border-radius:0 0 0 10px}

.info__0 h3 span  {background-position:50% -1px;}
.info__0 h3 span {display:none;}.info__0 h3 {padding:0 60px 0 10px;}
.info__1 h3 span  {background-position:050% -062px;}
.info__2 h3 span  {background-position:050% -126px;}
.info__3 h3 span  {background-position:050% -191px;}
.info__4 h3 span   {background-position:050% -250px;}
.info__5 h3 span   {background-position:050% -312px;}
.info__6 h3 span   {background-position:050% -372px;}
.info__7 h3 span   {background-position:050% -434px;}


.info .bodytext {display:none;}
.info__active .bodytext {display:block;}

/* videos */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	border:0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-iframe,
.video-quote {display:none;}
.active_0 {display:block;}

.video-image {margin:0 10px 10px 0;width:150px;opacity:0.5;background:#999;color:#000;text-align:center;display:block;transition:opacity 0.2s ease-in,color  0.2s ease-in,background  0.2s ease-in}

.video-image:hover {opacity:1;}
.video-image.active_0 {opacity:1;background:#00a5db;color:#fff;}

.video-image img {display:block;width:100%;height:auto;}
.video-image span {display:block;padding:10px;font-size:1rem;}

.Vjcarousel {overflow:hidden;width:100%;position:relative;height:210px;}
.Vjwrap {width:9999px;position:absolute;}
.Vjwrap .g03 {width:296px;float:left;}

.Vjcarousel-nav {width:30px;height:36px;overflow:hidden;text-indent:-999px;;position:absolute;top:0;background:url('/images/sprites_default.png?2') no-repeat;;display:block;}
	.Vjcarousel-prev {left:0;background-position:0 -91px;}
	.Vjcarousel-next {right:0;background-position:-32px -91px;}
	


/* wookmark */
	.wookmark {position:relative;}
	.wookmarked {;width:45%;float:left;display:block;margin:5px;}

	.wookmarkNEWS {position:relative;}
	.wookmarkedNEWS {;width:45%;float:left;display:block;margin:5px;}





/* document library */
.heading__documents {border-bottom:1px solid #289ad0;margin-bottom:20px;font-size:1.6rem;;}
 #documents {/*sborder-top:1px solid #011166;*/margin:20px auto;padding:20px 0;}
 .thisyear {font-weight:bold;}
 
 
 	.file-icon {background:url('/images/files/_blank.png') 0 2px no-repeat;background-size:20px 20px;padding-left:30px;}
	.file-pdf {background-image:url('/images/files/pdf.png');}
	.file-ppt {background-image:url('/images/files/ppt.png');}
	.file-xlsx,
	.file-xls {background-image:url('/images/files/xls.png');}
	.file-docx,
	.file-doc {background-image:url('/images/files/doc.png');}
	.file-mp3 {background-image:url('/images/files/mp3.png');}
	.file-wav {background-image:url('/images/files/wav.png');}
	.document + .subheading {margin-top:40px;}



/*  images */
	img.grid {margin:0 20px 20px 0;float:left;width:33%;max-width:auto;}
	img.grid_right {margin:0 0 20px 20px;float:right;width:33%;max-width:auto;}





/* other */
.go_right {text-align:right;padding-right:5px;}

/* section */
.section {border-top:1px solid #7a7a7a;}

/* sprites */
.sprites {
	background-image:url('/images/sprites_default.png');
	background-repeat:no-repeat;	
}
.sprites-specific {
	background-image:url('/images/sprites_specific.png');
	background-repeat:no-repeat;	
}

/* other */
.no-mobile {display:none;}
.no-desktop {display:block;}

.clear {clear:both;height:1px;overflow:hidden;}




/* responsive slider */
#slider_holder {position:relative;clear:both;  margin:0;}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
	margin:0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  
.rslides_nav {position:absolute;top:140px;width:30px;height:36px;background:black;z-index:333;overflow:hidden;text-indent:0;background:url('/images/sprites_default.png') no-repeat;text-indent:-200px;opacity:0.5;transition:all 0.3s ease-in;}
.rslides_nav:hover {opacity:1;}
.rslides_nav.prev {left:0;background-position:0 -91px;}
.rslides_nav.next {right:0;background-position:-32px -91px;}
	

.rslides_tabs {padding-top:0;clear:both;z-index:333;left:10px;bottom:10px;width:auto;;position:absolute;;}
.rslides_tabs li {position: relative;display: inline-block;height: 18px;width: 18px;margin: 0px 0 0 10px ;padding: 0px;cursor: pointer;}
.rslides_tabs li a {
width: 16px;height: 16px;border-radius: 50%;border: 1px solid #fff;	background:#50688e;display: block;outline: 0px none;line-height: 0;font-size: 0px;color: transparent;padding: 5px;cursor: pointer;opacity:0.8}
.rslides_tabs li.rslides_here a {background:#fff;opacity:1;}


/* video */
.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%;
}

/* special grid stuff */
.gi {float:right;width:130px;margin-left:10px;}
.gm03 {width:33%;float:left;}
.gm09 {width:66%;float:left;}


.padding_all {padding:15px;;}	



/* css clears etc */
.grid_row:after,
.nav-toplevel:after,
.inner:after {
  content: "";
  display: table;
  clear: both;
}


/* file icons */
.bodytext a[href$=".PDF"] ,
.bodytext a[href$=".pdf"] {
       background:url('/images/files/pdf.png') no-repeat left 50%;display:inline-block;padding-left:40px;background-size:auto 32px;
}

/* inview animations */
.iv {opacity:0;}
.iv1 	{opacity:0; -webkit-animation: fade-in-left 300ms ease-out 200ms forwards;  animation: fade-in-left 300ms ease-out 200ms forwards; }


/* full bleed */
.fullbleed {background-image:none;}
.fullbleed-image {width:100%;height:auto;margin: auto;display:block;}



/* cookie bar */

#cookie-bar {background:rgba(0,0,0,0.9);border-top:1px solid #000;box-shadow:-3px 0 3px #000 height:auto; line-height:30px; color:#eeeeee; text-align:center; padding:6px 0;z-index:9999}
#cookie-bar.fixed {position:fixed; bottom:0; left:0; width:100%;}
#cookie-bar p {margin:0; padding:0;color:#ffffff;font-size:0.8rem;line-height:24px}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:0px; text-decoration:none;transition:all 0.2s ease-in }
#cookie-bar .cb-enable {background:#007700;padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable:hover {background:#00bb00;}
#cookie-bar .cb-disable {background:#990000;padding:0 6px; margin-left:8px;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#D32026;padding:0 6px; margin-left:8px;}
#cookie-bar .cb-policy:hover {background:#600;}

.winterstoke {margin:10px 0;}

.flex_rowM {
	display: -webkit-flex; /* Safari */
    display: flex;
}
.fsbs {text-align:center;}	
.fsb {}
.fsb {
	justify-content: space-between;margin:0;
	float:left
}	
.fsb__1 {width:33%;}
.fsb__2 {width:33%;}

.fsb__3 {width:16.66666666666666666666666%;}
.fsb__4 {width:16.66666666666666666666666%;}

.fsb img {width:98%;height:auto;object-fit:cover;;display:block;}

@media (min-width: 600px) { 
.header,
header {height:105px;}
.logo {height:105px;width:400px;background-size:auto 60px;background-position:50% 50%;}




}


@media (min-width:800px) {
	
.flex_row__L {
	display: -webkit-flex; /* Safari */
    display: flex;
}
	
.fsb {
	justify-content: space-between;margin:5px 5px 0 0;
max-width:900px;
	object-fit:cover;
}	
.fsb:last-child {margin:5px 0 0 0;}
	
	
.grid {float:left;}
.grid_right {float:right;}
	.g01 {width:8.33%;}
	.g02 {width:16.6%;}
		.g20 {width:20%;}
	.fl25,	
	.g03 {width:25%;}
		.g30 {width:30%;}
	.fl33,
	.g04 {width:33.3%;}
		.g40 {width:40%;}
	.g05 {width:41.6%;}
	.fl50,
	.g06 {width:50%;}
	.g07 {width:58.3%;}
		.g60 {width:60%;}
	.fl66,
	.g08 {width:66.6%;}
	.fl75,
	.g09 {width:75%;}
		.g80 {width:80%;}
	.g10 {width:83.3%;}
	.g11 {width:91.6%;}
	.fl100,
	.g12 {width:100%;}	
.pull_left {padding-right:10px;}	
.margin_right {margin-right:10px;}	
.margin_left {margin-left:10px;}	
.padding_right {padding-right:4.2%;}	
.padding_left {padding-left:4.2%;}	
.padding_all {padding:25px;;}	
	.clear_right {clear:right;}
	.clear_left {clear:left;}
	.go_right {text-align:right;}



/* flex */
.flex_row {
	display: -webkit-flex; /* Safari */
    display: flex;
}
.flex_wrap {
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
}

.flex_item {
	-webkit-flex:1;
	flex:1;	
}
.flex__gap {margin:12px;}
	
.winterstoke {margin:0 0 0 20px;height:100%;}
	
}	

@-webkit-keyframes fade-in-upPHOTO {  0% {    -webkit-transform: translateY(20px);    opacity: 0; }  100% {    -webkit-transform: translate(0);    opacity: 0.3; } }
@-webkit-keyframes fade-in-up {  0% {    -webkit-transform: translateY(20px);    opacity: 0; }  100% {    -webkit-transform: translate(0);    opacity: 1; } }
@-webkit-keyframes fade-in-down {  0% {    -webkit-transform: translateY(-20px);    opacity: 0; }  100% {    -webkit-transform: translate(0);    opacity: 1; } }
@-webkit-keyframes fade-in-left {  0% {    -webkit-transform: translateX(-20px);    opacity: 0; }  100% {    -webkit-transform: translate(0);    opacity: 1; } }
@-webkit-keyframes fade-in-right {  0% {    -webkit-transform: translateX(20px);    opacity: 0; }  100% {    -webkit-transform: translate(0);    opacity: 1; } }




@keyframes fade-in-upPHOTO {  0% {    transform: translateY(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 0.3; } }
@keyframes fade-in-up {  0% {    transform: translateY(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
@keyframes fade-in-down {  0% {    transform: translateY(-20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
@keyframes fade-in-left {  0% {    transform: translateX(-20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
@keyframes fade-in-right {  0% {    transform: translateX(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }
