@import url('https://fonts.googleapis.com/css?family=Montserrat: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!important}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: 'Montserrat',Helvetica,Arial,sans serif;font-size:75.5%;margin:0;}

a {text-decoration:none;color:#00f;transition:all 0.2s ease-in;}
a:hover {color:#000000;}
p {font-size:0.9rem;line-height:1.6;margin:1em 0;}
	.intro {font-size:1rem;}

 
.block-text li,
.bodytext li {
	background:url('/images/bullet.png');
 background-size:15px 15px;background-position:0 0;background-repeat:no-repeat;
 padding-left:1rem;}



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;}

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:#243e90;color:#ffffff;border:0;padding:5px 8px;text-transform:uppercase;cursor:pointer;float:left;font-weight:400;font-size:0.8rem;transition:border-radius 0.3s ease-in,background-color 0.3s ease-in,color 0.3s ease-in;}
	.input-button:after {clear:right;}

.button {background:#243e90;color:#ffffff;border:0;padding:4px 15px;;text-transform:uppercase;cursor:pointer;font-weight:400;display:inline;block;transition:border-radius 0.3s ease-in,background-color 0.3s ease-in,color 0.3s ease-in;}

.button:hover,
.input-button:hover {background-color:#243e90;color:#000;border-radius:5px;}

/* wrappers */
#wrapper {width:100%;margin:0 auto;position:relative;background-color:#fff;}
.inner {max-width:1400px;margin:0 auto;width:96%;position:relative;}
header .inner {width:100%;}
.content-full {width:100%;}
#content {padding:10px;}
/* logo */

.header {border-bottom:1px solid #243e90;height:64px;box-shadow:0 0 3px #aaa;}

.logo {display:block;height:63px;width:200px;margin:0 auto;overflow:hidden;text-indent:-999px;background-image:url('/images/logo.png?2');background-position: 50% 50% ;background-repeat:no-repeat;background-size:143px 48px;;}




.c-hamburger {
  display: block;
  position: absolute;top:8px;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:82;
}
.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: #243e90;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #243e90;
  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:#ed1d24;

}

.c-hamburger--htx.is-active span::before {
  background-color: #ed1d24;
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  background-color: #ed1d24;
  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 */

.navigation {position:fixed;z-index:91;top:0;right:-1px;background:rgba(255,255,255,0.95);overflow-x:hidden;padding-top:63px;transition:width 0.6s ease-in;
height:100%;width:0;overflow:hidden;font-size:0.9rem;border-left:1px solid #243e90;}
.navigation-ul {border-top:1px solid #243e90;}
.nav-active {width:250px;color:#ed1d24}
.nav-toplevel {display:block;width:250px;border-bottom:1px solid #243e90;color:#243e90}
.nav-toplevel-link {padding:6px 10px;color:inherit;display:block;transition:all 0.2s ease-in}
.nav-toplevel-link:hover {color:#000; }

.nav-phone {background:url('/images/icon_phone.png') #e5e8f2 5px 50% no-repeat;padding-left:34px;}

/* 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:#243e90;
	font-size:1.4rem;
	font-weight:700;
	margin:0 0 10px 0;
	padding:0;
 
}

h2,
.subheading {
	color:#243e90;
	font-size:1.4rem;
	font-weight:700;
	margin:0 0 10px 0;
	padding:0;
}



h3,
.subheading3 {
	color:#ed1d24;
	font-size:1.2rem;
	font-weight:500;
	margin:0 0 10px 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:20px;  background: #000;display:none;}
.strapline {font-size:1.6rem;color:#fff;text-align:center;line-height:1.2;font-weight:700}
.strapline {opacity:0; -webkit-animation: fade-in-left 300ms ease-out 200ms forwards; animation: fade-in-left 300ms ease-out 200ms forwards; }





.central {text-align:center;}


/* tweets */
#tweets {padding:20px;  background: #243e90;}
.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:2rem;margin-bottom:0;padding:10px;border-top:1px solid #243e90;border-bottom:1px solid #243e90;clear:both;background:#243e90}
.footer .grid {padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #fff; }

.heading-footer {color:#fff;font-size:1.1rem;padding:0 0 10px 0;font-weight:500}
	.footer-p,
	.footer-list {margin:5px 0;list-style:none;line-height:16px;}
	.footer-link-item {margin:0 0 5px 0;padding:0}
	.footer-p a,
	.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.7rem;color:#666;}


.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 20px;list-style:none;height:30px;}
	.social-link-item {margin:0 14px 0 0;background-image:url('/images/sprites_specific.png');background-repeat:no-repeat;padding:0;display:block;width:36px;height:36px;background-color:#000;float:left;transition:border-radius 0.3s ease}
		.icon-fb {background-position:0 -157px;}
		.icon-tw {background-position:-50px -157px;}
		.icon-yt {background-position:-100px -157px;}

		.social-link-item a {text-indent:-999px;overflow:hidden;height:100%;width:100%;display:block;font-size:0.1rem;}
		.social-link-item:hover {border-radius:50%;}
		
/* credits */
	.credit-footer {text-align:left;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:#ddd;padding:10px;border-top:2px solid #7f8c8d;border-bottom:2px solid #7f8c8d;margin:2rem 0;}

/* news */
	.news-item {clear:both;padding:14px 0 20px 0;}
	.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;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 #243e90;}

	.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:#243e90}
	.news-category-link {color:#222;font-size:0.85rem}
	

/* events */
	.calendar td,.calendar th {text-align:center;}
	.calendar th {background:#243e90;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;}

 


/* pagebuilder blocks */

#blocks { background:#fff; }

 
.blocks {margin:0 auto;}


	.block {margin:0 0 10px 0;padding:0;position:relative;background-size:cover;background-position:50% 50%;color:#243e90;position:relative;}
	
	.block-inner { margin:0px;overflow:hidden;*min-height:100px;*/;padding-bottom:30px}
 	
 
		
	.bpad-tb ,
	.bpad-lr ,
	.bpad-all {padding:10px;}
	

	.block-inner + .block-inner {margin-bottom:10px}

	
	.block-overlay {height:100%;}


	.block-image-link {position:relative;overflow:hidden;display:block;}

 
	
 
	.block-title {font-size:1.2rem;font-weight:600;line-height:1.1;margin:0 0 10px 0;/*text-shadow:0 0 2px #000;border-bottom:5px solid cyan*/}
	
	
	.newsscroller .block-title {margin:0;padding:10px;}
	.newsscroller .block-inner {margin:0;padding:0;}
	.rslides__newsscroller {margin:10px;}
	
	
	.block-title__main {font-size:1.3rem;/* background:red*/}
	.block-title__strip {margin:0;}
	.block-text-small {font-size:0.9rem;font-weight:400;margin:0 0 10px;line-height:1.2;/*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;*/}
	.block-text p,
	.block-text li {font-size:1rem;font-weight:400; line-height:1.2;/*text-shadow:0 0 2px #000;*/margin-top:0}
	

	.blockalign_left {text-align:left;}
	.blockalign_right {text-align:right;}
	.blockalign_centre {text-align:center;}
	.blockalign_justify {text-align:justify;}

	.block-image {width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0 auto;display:block}

 	.block-image__250 {height:20vh;max-height:200px;/*margin-bottom:10px;*/}
 	.block-image__news {height:20vh;max-height:200px; }
 
	.block-image.ipx32 {width:32px;height:32px;margin-top:10px;object-fit:contain;object-position:50% 50%}
	.block-image.ipx50 {width:50px;height:50px;margin-top:10px;object-fit:contain;object-position:50% 50%}
	.block-image.i25 {width:25%;height:auto;}
	.block-image.i33 {width:33%;height:auto;}
	.block-image.i50 {width:50%;height:auto;}
	.block-image.i66 {width:66%;height:auto;}
	.block-image.i75 {width:75%;height:auto;}

	.block-image.i20 {width:20%;height:auto;}
	.block-image.i40 {width:40%;height:auto;}
	.block-image.i60 {width:60%;height:auto;}
	.block-image.i80 {width:80%;height:auto;}



	/* .block a {color:inherit;} */

	.block-button {display:inline-block;border-width:2px;padding:5px 10px;margin:0 0;font-size:0.85rem; border-style:solid;border-radius:0px;transition:all 0.2s ease-in;cursor:pointer;color:#fff!important;;background:url('/images/icon_readmore.png') 99% 50% no-repeat #ed1d24;background-size:18px 18px;border-color:#ed1d24; xwidth:100%;text-transform:uppercase;position:absolute;bottom:10px;left:10px;right:10px;font-weight:bold;}
.block-button:hover {background-color:#243e90;border-color:#243e90;}
/* sub page blocks */
	.subpage {margin:10px;background:#243e90;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:#243e90;}

/* testimonials */
xx	.xxtestimonial {margin:10px 0;background:url('/images/testimonial_close.png') right bottom no-repeat /*#243e90*/;}
	.xxtestimonial-text {font-size:1.1rem;color:inherit;font-style:italic;margin:0;padding:15px;background:url('/images/testimonial_open.png') top left no-repeat; }
	.xxtestimonial-title {font-size:0.8rem;color:inherit;padding:0 15px 10px}
.testimonial-title {color:#333;}

/* logos */
	#logos {padding:0 0 010px 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:90px;display:block;object-fit:contain:object-position:50% 50%}

	.jcarousel-nav {background:#fff;color:#243e90;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;;}
*/

/* 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%;
	
	max-width:800px;max-height:533px;
	
}
.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 -75px;}
	.Vjcarousel-next {right:0;background-position:-32px -75px;}
	


/* 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 */

@media (max-width: 600px) { 
.bodytext img {max-width:100%;height:auto;}

	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;border-bottom:5px solid #ed1d24;
  }
.rslides__newsscroller {border:none!important;margin:10px}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }
.rslides__testimonials li {height:200px;overflow:hidden;}
.rslides__newsscroller ~ .rslides_tabs {display:none;}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
 
  float: left;
  width: 100%;
  border: 0;
/*   object-fit:cover;height:200px;  */
  }
 

 
.rslides_nav {position:absolute;top:120px;width:20px;height:36px;background:black;z-index:333;overflow:hidden;text-indent:0;background:url('/images/rslides_nav.png') no-repeat;text-indent:-200px;opacity:0.5;transition:all 0.3s ease-in;}
.rslides_nav:hover {opacity:1;}
.rslides_nav.prev {left:5px;background-position:left 0;}
.rslides_nav.next {right:5px;background-position:right 0;}
	

.rslides_tabs {padding-top:0;clear:both;z-index:333;right:48%;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:#fff;display: block;outline: 0px none;line-height: 0;font-size: 0px;color: transparent;padding: 5px;cursor: pointer;opacity:0.5}
.rslides_tabs li.rslides_here a { opacity:1;}


  .slider_link {font-size:1.3rem;display:block;font-weight:700;color:#fff;text-align:left;text-shadow:1px 1px 1px #000}
  .slider_link:hover {color:#fff;}
  .slider_intro {font-size:0.9rem;font-weight:300;display:block;}
  
  
.slider_link__h_left .slider_link {text-align:left;}
.slider_link__h_center .slider_link  {text-align:center;}
.slider_link__h_right .slider_link  {text-align:right;}
  
  
  
  .banner_overlay {display:block;position:absolute;top:0;left:0;right:0;bottom:0;color:#005492;padding:20px}

   .banner_overlay	{
	color:#fff;
background: rgb(0,0,0);
background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=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;}


/* css clears etc */
.grid_row:after,
.nav-toplevel:after,
.inner:after {
  content: "";
  display: table;
  clear: both;
}


/* file icons */
.XXbodytext a[href$=".PDF"] ,
.XXbodytext 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;}





/* CSS for 600 and above */

@media (min-width: 600px) { 


.blocks, .blocks-flex { display: -webkit-flex;display:flex;-webkit-flex-wrap: wrap;flex-wrap:wrap; justify-content: space-between;}

	.bpad-tb {padding:10px 0;}
	.bpad-lr {padding:0 10px;}
	.bpad-all {padding:10px;}

 /*
.b20 {width:19%;}
.b25 {width:24%;}
.b33 {width:32.333333%;}
.b50 {width:49%;}
.b66 {width:65.666666%;}
.b75 {width:74%;}
*/
 
.b20 {width:calc(20% - 10px);}
.b25 {width:calc(25% - 10px);}
.b33 {width:calc(33.333333% - 10px);}
.b50 {width:calc(50% - 10px);}
.b66 {width:calc(66.666666% - 10px);}
.b75 {width:calc(75% - 10px);}
.full,
.b100 {width:100%;}

.b40 {width:calc(40% - 10px);}
.b60 {width:calc(60% - 10px);}
.b80 {width:calc(80% - 10px);}



.full,
.b100 {width:100%;}

.block__top .block-text {height:115px;overflow:hidden; }



.grid.b33,.grid.b66 {float:left;}


	
	.i25 .b33 ,
	.i75 .b66 {width:25%;}
	
	.i33 .b33 ,
	.i66 .b66 {width:33.333333%;}

	.i50 .b33 ,
	.i50 .b66 {width:50%;}

	.i66 .b33 ,
	.i33 .b66 {width:66.666666%;}

	.i75 .b33 ,
	.i25 .b66 {width:75%;}

	.i100 .b33 ,
	.i100 .b66 {width:100%;} 
	
	
	.i20 .b33 ,
	.i80 .b66 {width:20%;}
	
	.i80 .b33 ,
	.i20 .b66 {width:80%;}

	
	.i40 .b33 ,
	.i60 .b66 {width:40%;}
	
	.i60 .b33 ,
	.i40 .b66 {width:60%;}

		
}




@-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; } }
