
body{margin:200px 0 0 0;}

:target:before {
  content:"";
  display:block;
  height:195px; /* fixed header height*/
  margin:-195px 0 0; /* negative fixed header height */
}



#wrapper {}

	/* size specific stuff */
.no-mobile {display:block;}
.quicklink.no-mobile {display:inline;}
.hide,
.nav-toplevel.no-desktop,
.no-desktop {display:none;}
.gi {float:none;width:auto;margin:0;}

/* logo */
header {background:#FFF;position:fixed;width:100%;top:0;z-index:999;border-top:10px solid #ed1d24;}
header.fix {}

.fix .header {height:60px;}
.fix .logo {height:60px;background-position:0;background-size:149px 50px}

.header {
    height: 150px; /* Increase the height of the header if necessary */
    border: none;
    transition: height 0.1s ease-in;
}

.logo {
    width: 400px; /* Increase the width of the logo container */
    height: 150px; /* Increase the height of the logo container */
    background-image: url('/images/logo.png?2'); /* Ensure the logo file is correctly linked */
    background-position: 0 50%; /* Keep left-aligned and vertically centered */
    background-size: contain; /* Scale the logo proportionally */
    background-repeat: no-repeat; /* Prevent repeating of the logo */
    float: none;
    margin: 0;
    transition: all 0.1s ease-in;
}







/* main navigation */
.navigation {margin: 0;height:44px;background:#243e90;border-width:0;border-color:#243e90;border-style:solid;position:relative;padding:0;top:0;transition:none;
position:relative;width:100%;right:auto;

overflow:visible;

}
.navigation-ul {display:block;border:none;position:relative;font-weight:700;text-align:center;background:none;padding:0;

display: -webkit-flex; /* Safari */
    -xwebkit-justify-content: space-between; /* Safari 6.1+ */
    display: flex;
    justify-content: center;
	 
	}
.nav-toplevel {width:auto;display:inline-block;margin:0;border:none;height:44px;text-align:center;font-size:0.9rem;transition:background 0.1s ease-in;color:#fff; 
border-right:1px solid white; max-width:150px}  
.nav-toplevel:first-child{border-left:1px solid white!important;}
.nav-toplevel.r {position:relative;}

	.nav-toplevel:hover,
	.toplevel-active {background:#ed2d35;}
.nav-toplevel-link {display:inline-block;color:inherit;font-weight:500;padding:4px 10px;line-height:16px;text-transform:none;width:100%;height:100%}
.nav-toplevel-link:hover {color:#fff;background:none;}
.submenu {background:#ed2d35;display:none;;position:absolute;left:0;top:43px;z-index:888;width:300px;padding:15px;}
	
	.nav-toplevel:hover .submenu {display:block;}
	
	.submenu {display:block;transition:all 0.15s ease-in;-webkit-transition:all 0.15s ease-in;opacity:0;transform:scale(0);-webkit-transform:scale(0);}
	.nav-toplevel:hover .submenu {opacity:1;transform:scale(1);-webkit-transform:scale(1);}
	
	
	.sub {text-align:left;}
	.cols5 .sub {float:left;width:20%;}
	.cols5 .grid_right {float:right;}
	
	.nav-sublevel {margin:0;font-size:0.9rem;font-weight:300;}
		.nav-sublevel-heading {color:#FFF;border-bottom:1px solid;font-size:1rem;margin:0 30px 10px 0;}
		.nav-sublevel a {color:#FFF;padding:5px;display:block;transition:background 0.2s ease-in,color 0.2s ease-in;}
		.nav-sublevel a:hover,
		.nav-sublevel.active a {color:#e5e8f2; }

.nav-toplevel:after  {
  content: "";
  display: none;
  clear: none;
}
	 .sub:nth-child(2n-1) {clear:none;}


#header {overflow:hidden;}

/* quick links */
.quicklinks {position:absolute;top:10px;right:0;transition:top 0.2s ease-in;}
.fix .quicklinks {display:none;top:-30px;}
	.quicklink {display:inline;padding:0 0 0 10px;text-transform:uppercase;font-size:0.9rem;margin:0;}
	.quicklink a {color:#000;}
	.quicklink a:hover {color:#243e90;}
	
.hc {font-size:0.95rem;position:absolute;right:0;text-align:right;transition:top 0.2s ease-in;}
	.hc__tel {top:50px;font-size:2rem;font-weight:600}
	.hc__em {top:90px;font-size:1.5rem;;}
	.fix .hc__tel {top:-3px;}
	.fix .hc__em {top:30px;}
.hc a {color:#243E90; }
 	
	
/* content */
#content {padding:20px 0;}


/* input */

.field {position:relative;margin:0 0 10px 0;}
.field .label {position:absolute;left:10px;top:7px;z-index:99;transition:all 0.1s ease-in;font-size:0.9rem;font-weight:400}
.field__active .label {top:0;;left:7px;font-size:9px;color:#555;border-bottom:1px solid #1f4492;font-weight:700;}
.field__active .input-text {border:1px solid #1f4492;border-radius:5px;}
.labelly {margin:0;padding-top:20px;}
.input-text {/*max-width:300px;*/;font-size:0.9rem;/*color:#000;*/}



/*h1-h6 */
.heading {padding:0;font-size:2.2rem;}
h2,
.subheading {padding:0;font-size:1.8rem}

h3,
.subheading3 {padding:0;font-size:1.6rem}


.strapline {font-size:2.4rem;padding:20px 0;}

/* intro */
	#intro {background:#fff;padding:0;border:none;}

/* Slider adjustments */
.rslides {
  border-bottom: 15px solid #ed1d24;
}

.rslides li {
  height: auto;
  background-color: #000000; /* Black background */
  background-size: cover;
  background-repeat: no-repeat;
}

.rslides img {
  width: 100%; /* Ensures the image scales proportionally with the container */
  height: auto; /* Maintains aspect ratio */
  max-height: none; /* Overrides max-height constraints */
  object-fit: contain; /* Prevents distortion by scaling within bounds */
}

.c1 .rslides img {
  max-height: 500px; /* Optional: set a max-height if needed, but ensure it's flexible */
  height: auto; /* Maintain aspect ratio */
}

.slider_link {
  position: absolute;
  left: 0%;
  width: 50%;
  height: 450px; /* Adjust this if the container height changes dynamically */
  top: 50px;
  display: block;
  color: inherit;
  font-size: 2.4rem;
}


.slider_link__h_left .slider_link { }
.slider_link__h_center .slider_link  {left:25%;right:25%;}
.slider_link__h_right .slider_link  {left:auto;right:0;}
  
 
.slider_link__v_top .slider_link {}
.slider_link__v_middle .slider_link  {top:200px}
.slider_link__v_bottom .slider_link  {top:auto;bottom:50px;height:auto;}
  
 .slider_link__v_bottom .inner {height:100%;}

.slider_link:hover {
  color: inherit;
}

.slider_intro {
  font-size: 1.3rem;
  padding-top: 1rem;
}

.rslides__newsscroller li {
  height: 70px;
  background-color: #ffffff; /* White background */
  color: #000000; /* Optional: Set text color for readability */
}

.rslides__newsscroller ~ .rslides_tabs {
  display: none;
}

.rslides__newsscroller ~ .rslides_nav {
  background-color: #ed1d24;
  border: 5px solid #ed1d25;
  right: 0;
  top: 0;
  opacity: 1;
  bottom: 0;
  height: 52px;
  background-position: right 50%;
}

.rslides__newsscroller ~ .rslides_nav.prev {
  right: 22px;
  left: auto;
  background-position: left 50%;
}



/* home blocks */


#block_10 {background:url('/images/bg.jpg') 50% 50% no-repeat;background-size:cover;}

/*
.blocks { display: -webkit-flex;display:flex;-webkit-flex-wrap: wrap;flex-wrap:wrap; }



.b25 {width:25%;}
.b33 {width:33.333333%;}
.b50 {width:50%;}
.b66 {width:66.666666%;}
.b75 {width:75%;}
.b100 {width:100%;}

*/
.block {margin-bottom:20px }
		
	.bpad-tb {padding:20px 0;}
	.bpad-lr {padding:0 20px;}
	.bpad-all {padding:20px;}

/*	*/

	.block-image.ipx32 ,
	.block-image.ipx50 { margin-top:20px}

.block-inner + .block-inner {margin-bottom:20px;}
	
 	.block-image__250 {max-height:250px; min-height:250px;/*margin-bottom:20px */}
	.block-title {font-size:1.4rem; }
	.block-title__main {font-size:1.6rem; }
	.block-title__strip {font-size:1.8rem; font-weight:700}
	#block_17 .block-title__strip {font-size:2.4rem; font-weight:700}
	.block-text,	.block-text p	,.block-text li,.block-button{font-size:1.15rem;;}
.block-button {font-size:1rem; }

/*
/* wookmark 
	.wookmarked {;width:280px;display:block;float:none;margin:none;}
	.wookmarkedNEWS {;width:380px;display:block;float:none;margin:none;}
*/

/* gallery 
	.gallery li {width:166px;height:166px;}*/
/* videos */
	.video-image {width:183px}

/*  images */
	img.grid {margin:0 20px 20px 0;width:auto;}
	img.grid_right {margin:0 0 20px 20px;width:auto;}


/* grid - grid items should try to add up to 12. ie g03 + g04 + g05; g06 + g06; g04 + g04 + g04; etc. */
.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%;}	
	.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;}
	
	


/* full bleed */
.fullbleed {left: 50%;
margin-left: -50vw;
margin-right: -50vw;
position: relative;
right: 50%;
width: 100vw;
background-image:auto;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;

max-height:800px;overflow:hidden;
}
.fullbleed-image {visibility:hidden;width:100%;margin:0}
.fullbleed-figure {font-size:2rem;padding:10px;background:rgba(0,0,0,0.8);color:#fff;position:absolute;bottom:0;right:0;}


/* body text shenanigans */

.bodytext,
.bodytext li,
.bodytext p,
.block-text li,
#textblock {font-size:1.1rem;margin:1em 0;font-weight:400;}
.block-text li,
.bodytext li {padding-left:24px;background-size:16px 16px;}
.bodytext img {/*width:auto;height:auto;max-width:initial;max-height:initial;*/ }

/*img.grid_right {width:auto;height:auto;}*/
/* footer */

#logos + .footer {margin-top:0}

.footer {margin-top:2rem;padding:30px 0;}

.footer .grid {padding-top:0;padding-bottom:0;border-bottom:none; }
.hfx {background:none;}
.footer-hide {display:block;}


.credit-footer {margin-top:0;padding:10px 0;}




#banner_video {height:400px;}
#banner_video p {position:absolute;right:30%;top:30%;background:rgba(0,0,0,0.5);padding:20px;font-weight:bold;color:#fff;width:33%;}

