/*
font-family: 'Roboto', sans-serif;

font-family: 'Karla', sans-serif;
primary: #376DD3; (maroon)
secondary - #006600 (yellow)
*/
:root {
	--navbg: rgba(64, 52, 62,0.9);
	--navbg: #5DBDCA;
	--primary-color:#5DBDCA;
}

body{ font-family: 'Karla', sans-serif; /* background:#ddd; */ color: #40343E; }

.outercontainer{ /* max-width: 1920px; */ margin:0 auto; background:#fff; overflow: hidden;}

/* @media (min-width: 1200px) {
	.container{ max-width:1200px; }
} */
.innercontainer{ max-width: 968px; }

@media (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1520px; } 
} 


/*  */

 a{ color: #5DBDCA; text-decoration: none; transition:all 0.3s ease; }
a i, a:before{ transition:all 0.3s ease; }
a:hover{ color:#342D45; }
/*
a.blink{ color: #0F133B;;}
a.blink:hover{ color:#376DD3;}

.page-link{color:#376DD3; }
.page-link:hover{color:#376DD3; }
.page-item.active .page-link{ background-color: #376DD3; border-color: #376DD3; }

 */


img{ max-width: 100%; }
.altbg{ background:#ECEBEC; }
.white-bg{background:#fff;}

.sec-intro{ font-family: "neusa-next-std-wide",sans-serif; font-size:1.75rem; margin-bottom:3rem; }
@media (min-width: 992px) {
	/* .sec-intro{  font-size:2.125rem; } */
}


h1,h2,.h1,.h2{font-family: "neusa-next-std-wide",sans-serif; /* text-transform: uppercase; */ }
h3,h4,h5,h6,.h3,.h4,.h5,.h6{ font-weight:700;}
h2,.h2{font-size:1.375rem;}
h3,.h3{font-size:1.25rem;}
h4,.h4{font-size:1.125rem;}

@media (min-width: 768px) {
	h2,.h2{font-size:1.75rem;}
	h3,.h3{font-size:1.3125rem;}
	h4,.h4{font-size:1.25rem;}	
}

.bodytext{font-family: 'Karla', sans-serif;}

/* h1, h2, h3, h4, h5, h6{font-family: 'Karla', sans-serif; font-weight: 300; } */


/*h1, h2, h3{ margin-bottom: 1rem;}
h5{ margin-bottom: 1rem;}
h1{ } */

/* .hhead{ font-weight:700; font-size: 1.375rem; } */

/* .htag::after{ height:3px; width:50px; background: #1D2466; content:" "; display:block; margin-top:10px;} */
/* #maincontent .container h1::after, .htagb::after{ height:3px; width:50px; background: #376DD3;; content:" "; display:block; margin-top:10px;} */

/* .text-header{font-family: 'Karla', sans-serif; font-weight: 900; font-size: 1.3rem; } */

.btn,.form-control{ border-radius: 0; }

.btn{font-size:1.125rem;  padding:8px 30px; font-family: "neusa-next-std-wide",sans-serif; border-radius: 25px; }

.btn-outline-dark{ color:#342D45; border-color:#342D45; }
.btn-outline-dark:hover{background:#342D45;}

.btn-outline-secondary{ color:#FFDC83; border-color:#FFDC83; }
.btn-outline-secondary:hover{background:#FFDC83;}

.btn-primary,.btn-primary:disabled{ background:#fff; color: #40343E; border: #5DBDCA solid 3px; box-shadow: 0px 2px 0px 2px #5DBDCA; padding:8px 45px;  }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{ background:#eee; border: #5DBDCA solid 3px; color: #40343E;   }
/*
.btn-secondary{ background:#F8D869; border-color:#F8D869; color:#0F133B;   }
.btn-secondary:hover, .btn-secondary:active{ background:#DFBF50; border-color:#DFBF50;   }

.btn-alt{ background:#376DD3; border: #376DD3 solid 3px; color:#fff;   }
.btn-alt:hover, .btn-alt:active{ background:#1E54BA; border: #1E54BA solid 3px;   }

.btn-grey{ background: #E1E9EF; border:#E1E9EF solid 3px; color:#0F133B; font-weight:600;  }
.btn-grey:hover, .btn-alt:active{ background:#C8D0D6; border: #C8D0D6 solid 3px; color:#0F133B; }


.btn-white{ background:#fff; border-color:#fff;  color:#376DD3;   }
.btn-white:hover, .btn-white:active{ background:#376DD3; border-color:#376DD3;   color:#fff;  }
	.rbord{ border-color:#376DD3; }


.btn{ }
.btn-link{ color: #000; font-weight: 700; }

.btn-outline{ background:#fff; color:#1e1e1e; ; border-color: #ebebeb; }
*/
.white-color{ color:#fff;  } 
.color-nfblue{ color: #5DBDCA;}

/* header{ }
header .hbg{ background:#fff; }

.headrow{ min-height: 55px;  max-width: 100%;}
.headrow a{color:#322A83; font-weight:600; letter-spacing: -0.7px;}
.headrow a:hover{ color: #0F133B; text-decoration:none;}
.headloc{ cursor: default!important; }

.headtitle{ color:#322A83; font-size: 1.3125rem;  font-weight: 600; padding-left: 128px; letter-spacing: -0.7px; }
.headstrap{color:#fff; font-size: 2rem;  font-weight: 600;padding-left: 180px;} */

p.caption{margin-top: 1rem; margin-bottom: 1.5rem;}



 .navbar{  padding-top: 0; padding-bottom: 0; background: var(--navbg); color:#fff; font-weight:700;  }
 	.navbar.darknav{ color:#40343E; }
	
	.navbar-brand{ font-size:1.125rem; color:#40343E; }	
	.navbar-brand img{ height: 21px;}
	
	.navbar-toggler{ border:none;  }
	.navbar-toggler:focus{/* outline:none; */ box-shadow: none;}
	.navbar-nav .nav-link{ /* color: #fff; padding-top: 0.375rem; padding-bottom: 0.375rem;  padding-left: .5rem; padding-right: .5rem;  */ color: #fff; font-size:1rem; }
	.darknav .navbar-nav .nav-link{color:#40343E;}
	.navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link{color:#ECECEE; text-decoration: none;  }
	.darknav .navbar-nav .nav-link:hover, .darknav .navbar-nav .nav-item.active .nav-link{color:#666; text-decoration: none;  }


		@media (min-width: 576px) {
			.navbar-toggler{ margin:1rem 0;}
		}
		@media (max-width: 575.9px) {
			/* .navbar-toggler{order:-1; display: block; width:100%; text-align: right; font-size:1.125rem; font-weight: 700; margin: 10px 0;}*/
			.navbar-brand img{ height: 36px; margin:5px 0; /* margin-bottom:10px; */} 
			
		}


		@media (min-width: 768px) {
			
			
		
			/* .navbar-dark .navbar-nav{ margin-left: 110px; } */
			/* .navbar-expand-lg .navbar-nav .nav-link{ padding-left: .5rem; padding-right: .5rem;  } */
		}
		@media (min-width: 992px) {
			.navbar-expand-lg .navbar-nav .nav-link{ padding-left: .75rem; padding-right:.75rem;padding-top:1.125rem; padding-bottom:1.125rem; }
		}
		@media (min-width: 1200px) {
		    .navbar-expand-lg .navbar-nav .nav-link{ padding-left: 1.2rem; padding-right: 1.2rem; }
		}



	/*@media (min-width: 768px) {*/
	 	/*To Enable Dropdown on Hover*/
	 	.dropdown-menu {margin: 0rem 0 0; background: #40343E; color:#fff; border-radius: 0; padding:0; border:none; }
	 	.dropdown:hover>.dropdown-menu { display: block; }
	 	.dropdown-item{ color: #fff;  font-size:.875rem; /* font-size:1rem; font-weight:700; */  }
	 	.dropdown-item:hover, .dropdown-item.active, .dropdown-item:active{ color:#5DBDCA;  background: none; text-decoration: none; }
		
		 .pdrop-menu{ min-width:14rem; }
		 .pdrop-item{ max-width: 300px; }
		 .pdrop-item a{ text-transform: uppercase;  }		 
		 .pdrop-item p{ white-space: pre-wrap; margin-bottom:.5rem;  }		 
		 .pdrop-item:hover, .pdrop-item.active, .pdrop-item:active{ color:#fff!important;  background: none; text-decoration: none; }

		 .pdrop-item a:hover, .pdrop-item a.active, .pdrop-item a:active{ color:#5DBDCA!important;  background: none; text-decoration: none; }
	/*}*/

	.hsearch{ color:#FFDC83;}
	.hsearch:hover{cursor: pointer;}
	/* .sc{position: relative;	} */
	.topsocial a{ margin:0 8px; display: inline-block; }
	.topsocial a img{ height:21px;}
	
	#sform .form-control{border-color:#551766;}
	#sform .form-control::placeholder{ color:#551766; opacity: 1; }
	.search-closed{ width:100%;}
	@media (min-width: 768px) {
		.navbar-collapse{position: relative;}
		#sform{
			-webkit-transition: width 0.4s ease-in-out;
			transition: width 0.4s ease-in-out;	
			position: absolute;
			right:40px;
			
			
		}
		.search-closed{ width:0; overflow: hidden;   }
		
		.search-open{ width:100%; padding-left:60px; }		
	}



footer{
	/* margin-top: 2rem;
	color: #0F133B;
	background: #F8D869;  */
	}
	footer.footernosignup{margin-top: 12vw;}
	.footcontent{ background:#5DBDCA; color: #fff; padding: 4rem 0; }
	.footcontent .foothead{ color: #FFDC83; margin-bottom:.5rem;}
	.footcontent a{ color: #fff; text-decoration: none;}
	.footcontent a:hover{ text-decoration: underline;}


	.fn-container{ display: flex; flex-direction: column; }
	.footnav{ padding:0; margin:0; list-style: none; justify-content: space-between;  flex-grow: 1; line-height: 24px; }
	@media (min-width: 992px) {
		.fn-container{ flex-direction: column; flex-direction: row;}
		.footnav{  margin-right:150px;}
	}
	.footnav li a.footmainlink{ display: inline-block; margin-bottom:1.5rem; font-weight:700; font-size:1.125rem; }
	.foot-follow{ font-weight:700; font-size:1.125rem; }
	.foot-social a img{ height:27px;  }

	@media (max-width: 767.999px) {
		.foot-social a { margin:0 15px;  }
	}

	.foot-logo{ max-width:338px; }
	.foot-copy{ opacity: 0.5;}

	.sociallinks{ font-size: 11px; }
	.sociallinks span.fa-stack{ margin-right: 10px; display: inline-block; }
	.sociallinks a i{ color: #FFDC83; }
	.sociallinks a i.fa-circle{ color: #fff; }
	.sociallinks a:hover i.fa-circle{ /* color: #ddd; */ opacity: 0.85; }


	#footsignup{ background-repeat: none; background-position: center center; background-size:cover; position: relative; color:#fff;}
	#footsignup::after{ content:' '; position: absolute; top:0; left:0; width:100%; height: 100%; background: #40343E; opacity: 0.8;}
	#footsignup  .container{ position: relative; z-index:3;}

	/* .footsignup{ padding:2.75rem 0; color:#551766;}
	.footsignup .footlogo{height:76px;}
	.nstitle{ font-weight:600; font-size:1.125rem;} */

	/* .footsignup .form-control,.footsignup button{ font-size:.75rem; border-color:#551766; text-transform: uppercase; font-weight:600; letter-spacing: 1.68px; padding:15px 25px;}
	.footsignup .form-control::placeholder{ color:#551766; opacity: 1; }
	.footsignup button{ background:#551766;}
	.footsignup button:hover{ background:#551766; border-color: #551766; opacity: .9;}
	@media (min-width: 992px) {
		.footsignup .form-control{min-width:367px;}
	} */

	/* .footsocial a{ display: inline-block; margin: 0 10px; font-style: 2rem;} */

/* .uparrow{padding:15px;  opacity:0.5; position:fixed; bottom:20px; right:20px; display:none; background:#000; color:#fff; text-align:center;}
.uparrow:hover{opacity:0.8; color: #fff; font-family: 'Karla', sans-serif;} */




/* .breadcrumb{ background:none; padding: 0; font-size: .9rem;  color: #5a5a5a; }
	.breadcrumb-item+.breadcrumb-item::before{ content: ">"}
	.breadcrumb a{ color: #5a5a5a; }
	.breadcrumb a:hover{ color:#376DD3; }
	.breadcrumb .active{ color:#376DD3; } */
.homehero{
	background: #5DBDCA; color: #fff; font-family: "neusa-next-std-wide",sans-serif; font-size:1.3125rem; padding-top:90px; position:relative;
}
/* .homehero::after{ content:' '; background: #5DBDCA; padding-top: 10%; width:100%; position: absolute;  left:0; right:0; z-index: 1; clip-path: polygon(0 0, 50% 100%, 100% 0); margin-top:-1px; } */
.homehero .container{/*  max-width:813px; */ position: relative; z-index: 2; /* overflow:hidden; */ }

.homeherotext p{ margin-bottom:0;  }
.homeheroimg img{ min-width: 400px; }
.home-welcome{ max-width:720px; margin: auto; font-size:1.125rem;  }
.homeherotext a{ color: #fff; }
@media (min-width: 768px) {
	.homehero{/*  text-align: center; */font-size:1.75rem; }
	.homeherotext p{ line-height: 1.25; }
}



.trans1{ transition: all 1s ease;}
.trans1-5{ transition: all 1.5s ease;}
.trans2{ transition: all 2s ease;}
.trans2-5{ transition: all 2.5s ease;}
.trans3{ transition: all 3s ease;}
.trans3-5{ transition: all 3.5s ease;}
.trans4{ transition: all 3s ease;}
.trans4-5{ transition: all 4.5s ease;}


.homehero-animation{ width:400px; height:214px; position: relative; margin: auto; }

	@media (max-width: 435px) {
		.homehero-animation{ left:calc((435px - 100vw)/2*-1); }
	}
	.homehero-animation img{ position: absolute;}

	.h-road{ bottom:30px; left:0;}
		.h-road.animate{ bottom:12px; left:0;}
	.h-street{ bottom:81px; left:0;}
		.h-street.animate{ bottom:61px; left:0;}	
	.h-cyclist{ bottom:0px; right:132px; max-width:88px;}



		.h-cyclist.animate{ bottom:0px; right:5px;}
	.h-parent{ bottom:0px; left:8px; max-width:76px;}
		.h-parent.animate{ bottom:0px; left:30px;}	
	.h-tower2{ bottom:89px; left:88px; max-width:108px;}
		.h-tower2.animate{ bottom:63px; left:88px;}	
	.h-tower1{ bottom:147px; left:169px; max-width:51px;}
		.h-tower1.animate{ bottom:119px; left:169px;}	
	.h-tower3{ bottom:88px; right:12px; max-width:89px;}
		.h-tower3.animate{ bottom:61px; right:12px;}

	.h-sky{ top:-20px; right:81px; max-width:82px;}
		.h-sky.animate{ top:13px; right:81px;}
	.h-sun{ top:45px; left:40px; max-width:90px;}
		.h-sun.animate{ top:0px; left:40px;}					

	.h-lamp{ bottom:94px; left:18px; max-width:33px;}
		.h-lamp.animate{ bottom:45px; left:18px;}



	@media (min-width: 1600px) {
		.homehero-animation{ width:600px; height:322px;  }
		
		.h-road{ bottom:45px; left:0;}
			.h-road.animate{ bottom:19px; left:0;}
		.h-street{ bottom:121px; left:0;}
			.h-street.animate{ bottom:91px; left:0;}	
		.h-cyclist{ bottom:0px; right:198px; max-width:132px;}
			.h-cyclist.animate{ bottom:0px; right:7px;}
		.h-parent{ bottom:0px; left:11px; max-width:114px;}
			.h-parent.animate{ bottom:0px; left:45px;}	
		.h-tower2{ bottom:133px; left:131px; max-width:162px;}
			.h-tower2.animate{ bottom:95px; left:131px;}	
		.h-tower1{ bottom:220px; left:253px; max-width:77px;}
			.h-tower1.animate{ bottom:179px; left:253px;}	
		.h-tower3{ bottom:133px; right:18px; max-width:133px;}
			.h-tower3.animate{ bottom:92px; right:18px;}
	
		.h-sky{ top:-30px; right:121px; max-width:123px;}
			.h-sky.animate{ top:20px; right:121px;}
		.h-sun{ top:68px; left:60px; max-width:135px;}
			.h-sun.animate{ top:0px; left:60px;}					
	
		.h-lamp{ bottom:140px; left:26px; max-width:49px;}
			.h-lamp.animate{ bottom:67px; left:26px;}
	}
	/* @media (min-width: 768px) {


		.homehero-animation{ width:789px; height:423px;  }
		
		.h-road{ bottom:60px; left:0;}
			.h-road.animate{ bottom:25px; left:0;}
		.h-street{ bottom:160px; left:0;}
			.h-street.animate{ bottom:120px; left:0;}	
		.h-cyclist{ bottom:0px; right:260px; max-width:174px;}
			.h-cyclist.animate{ bottom:0px; right:10px;}
		.h-parent{ bottom:0px; left:15px; max-width:150px;}
			.h-parent.animate{ bottom:0px; left:60px;}	
		.h-tower2{ bottom:175px; left:173px; max-width:213px;}
			.h-tower2.animate{ bottom:125px; left:173px;}	
		.h-tower1{ bottom:290px; left:333px; max-width:101px;}
			.h-tower1.animate{ bottom:235px; left:333px;}	
		.h-tower3{ bottom:175px; right:24px; max-width:176px;}
			.h-tower3.animate{ bottom:121px; right:24px;}

		.h-sky{ top:-40px; right:160px; max-width:162px;}
			.h-sky.animate{ top:26px; right:160px;}
		.h-sun{ top:90px; left:80px; max-width:178px;}
			.h-sun.animate{ top:0px; left:80px;}					

		.h-lamp{ bottom:185px; left:35px; max-width:65px;}
			.h-lamp.animate{ bottom:89px; left:35px;}
	} */


#hprogrammes{  /* background: #EDEDED;
	background-image: url('/images/dot-bg.png'),linear-gradient(180deg, #FFFFFF 0%, #EDEDED 100%);  
	background-repeat: repeat-y; 
	background-position: center top; */  
	}



.standard-skew, .standard-skew-bot{position:relative;}
.standard-skew::before,.standard-skew-bot::after{content:' '; padding-top: 13%; width:100%; position: absolute;  left:0; right:0; z-index: 2; }


.top-triangle::before{   clip-path:polygon(0% 100%, 0 97%, 50% 1%, 100% 97%, 100% 100%); top:calc(-100vw*0.13); margin-top:3px }

.top-inverse-triangle::before{   clip-path: polygon(0 0, 50% 99%, 100% 0, 100% 100%, 0 100%); top:calc(-100vw*0.13); margin-top:2px; }
.top-inverse-triangle-down::before{   clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 1%, 0 100%); top:-1px; }

.bottom-inverse-triangle::after{   clip-path: polygon(0 0, 50% 99%, 100% 0, 100% 100%, 0 100%); bottom:-1px; }

.bottom-inverse-triangle-down::after{   clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 1%, 0 100%); bottom:calc(-100vw*0.13); }

.bottom-triangle::after{  clip-path: polygon(0 0, 50% 100%, 100% 0); margin-top:-1px; }


.standard-skew.white-bg::before, .standard-skew-bot.white-bg::after{ background:#fff; }
.standard-skew.altbg::before, .standard-skew-bot.altbg::after{ background:#ECEBEC; }
.standard-skew.nf-bg::before, .standard-skew-bot.nf-bg::after{ background:#5DBDCA; }













.herocontentcontainer{ position: absolute; z-index: 1; height: 100%; width: 100%; }
	.herocontent{position:relative;}
	.hero-sec{ color:#FFDC83; text-transform: uppercase; font-weight:700; font-size:0.875rem ; letter-spacing: 2px;}
	.hero-title{color:#fff;   font-size:1.5rem ; font-family: "neusa-next-std-wide",sans-serif;}

	.hero-desc{color:#fff;  font-weight:300; font-size:1rem ;}
	.hero-help{ color:#fff; font-size:0.875rem; display: flex; align-items:center; font-weight:600;}
	.hero-help a{ color: #fff; }

	/* gen hero */
	.hero{position: relative; padding-top:38%; /* background-attachment: fixed; */}
	/* below to fix bug on iOS when background attachment fixed */
	@supports ( -webkit-touch-callout : none) {
		.hero {
			background-attachment:scroll
		}
	}
	
	@media (max-width: 767.999px) {	
		.hero{padding-top:0%; min-height: 500px; }
	}

		.heroc{ position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(64,52,62,0.5);}
		/* .hero-gentitle{ font-weight:400;} */



	.tcont { width: 33px; height: 33px; border-radius: 50%; border: 1px solid #FFDC83; display: inline-flex; align-items: center; justify-content: center; margin-right: 14px; color:#fff;}
	.tcont i{ font-size: .75rem; color:#FFDC83; margin-top:2px;}
	.tcontv i{ margin-top:-1px; margin-left:1px; }

		@media (min-width: 440px) {
			/* .hero-title{ font-size:1.125rem ;} */
			.hero-desc { font-size:1.5rem ;}	
		}

		@media (min-width: 576px) {
			.hero-title{ font-size:1.75rem ;}
			.hero-desc { font-size:1.875rem ;}	
		}
		@media (min-width: 768px) {
			.hero-title{ font-size:2.25rem ;}
			.hero-desc { font-size:1.875rem ;}	
			 
		}
		@media (min-width: 992px) {
			 .hh-help{ position: absolute; bottom:-100px;}
			 .hero-title{ font-size:3rem ;}
			 .hero-desc {font-size:2.1875rem ;}			 
		}
		@media (min-width: 1200px) {
			
		}


.standard-sec{ padding: 5.5rem 0;  }

.standard-sec .row.mt-5:first-of-type{ margin-top: 0!important; }
.standard-sec .row.mb-5:last-of-type{ margin-bottom: 0!important; }

#carouselHomeNews{ padding-bottom:80px; position: relative; }

.hccontrols{ position: absolute; bottom:0; width:100%; }
.hccontrols .carousel-control-prev, .hccontrols .carousel-control-next{
	opacity: 1; position: static; width:36px; height:36px; background: #fff;
} 

.hccontrols .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.hccontrols .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.hccontrols .carousel-control-prev-icon, .hccontrols .carousel-control-next-icon{ width:40%; }

.hccontrols .carousel-indicators{ position: static; margin:0; align-items: center;
	font-size:1.25rem; font-weight: 700;
	font-family: 'Karla', sans-serif;
	margin:0 1rem;
}
.hccontrols .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
	margin:0;
    text-indent: 0;
    cursor: pointer;
    background-color:transparent;
    background-clip: padding-box;
    border: none;
    opacity: 1;
    transition: all .6s ease;
	color: #fff;
	cursor: default;
	display: none;font-weight: 700;
	
}
.hccontrols .carousel-indicators .active[data-bs-target]{ display: inline-block!important; }

.htbox{ background:rgba(255, 255, 255, 0.15); padding:3rem; font-weight:700;  position: relative;}
.httest{ font-size:1.5rem; line-height:1.25 ; }
.htperson{ font-size:1.25rem; }

.quote-open, .quote-close{position: absolute; height: 20px;}
.quote-open{ top:1.5rem; left:1.5rem; }
.quote-close{ bottom:1.5rem; right:1.5rem; }

@media (min-width: 1200px) {
	.htbox{ padding:5rem 4rem;}
	.httest{ font-size:1.75rem; }
	.httest.httextsm{ font-size:1.5rem; }
	.httest.httextxs{ font-size:1.25rem; }
	.htperson{ font-size:1.25rem; }	
	.quote-open, .quote-close{height: 34px;}
}
/* @media (min-width: 1600px) {
	.httest.httextsm{ font-size:2rem; }
	.httest.httextxs{ font-size:1.75rem; }	
} */
.noshadow{ box-shadow: none!important; }

/* .servrow{border:solid 0.5px #F1F1F1;}
.servrow .col{background: #fff; border:solid 0.5px #F1F1F1;}
.homeserv{font-size:.875rem; text-align: center; padding: 80px 40px 0px 40px; color:#8E8E8D; text-decoration: none; display: block; border-bottom:solid 3px #5DBDCA; transition: all 0.5s ease; }
	.homeserv:hover{color:#8E8E8D; }

		.hserv-head{  text-transform: uppercase; font-weight:600; margin-bottom:10px;color:#5DBDCA; transition: all 0.5s ease;}
		.homeserv:hover .hserv-head{ padding-top: 15px;}
		
		@media (max-width: 575.99px) {
			.homeserv{ padding-top:40px; padding-bottom:40px; }
			.homeserv:hover{ padding-bottom:25px;}
			.homeserv:hover .hserv-head{ padding-top: 15px;}

			.servrow .col:nth-child(odd){
				background: rgba(241,241,241, 0.26);
			}
			.servrow .col:nth-child(odd) .homeserv{
				border-bottom:none;
			}	
			.servrow .col:nth-child(odd) .hserv-head{
				color:#FFDC83;
			}			
		}
		@media (min-width: 576px) and (max-width: 767.99px) {
			.homeserv{ min-height:257px; padding-top:60px; }
			.servrow .col:nth-child(4n+1), .servrow .col:nth-child(4n+4){
				background: rgba(241,241,241, 0.26);
			}
			.servrow .col:nth-child(4n+1) .homeserv, .servrow .col:nth-child(4n+4) .homeserv{
				border-bottom:none;
			}
			.servrow .col:nth-child(4n+1) .hserv-head, .servrow .col:nth-child(4n+4) .hserv-head{
				color:#FFDC83;
			}
		}
		@media (min-width: 768px) and (max-width: 991.99px) {
			.homeserv{ min-height:231px; padding-top:30px; }

			.servrow .col:nth-child(odd){
				background: rgba(241,241,241, 0.26);
			}
			.servrow .col:nth-child(odd) .homeserv{
				border-bottom:none;
			}	
			.servrow .col:nth-child(odd) .hserv-head{
				color:#FFDC83;
			}	 
		}
		@media (min-width: 992px) {
			.homeserv{ min-height:233px; padding-top:30px; }
			.servrow .col:nth-child(8n+1), .servrow .col:nth-child(8n+3),
			.servrow .col:nth-child(8n+6), .servrow .col:nth-child(8n+8){
				background: rgba(241,241,241, 0.26);
			}
			.servrow .col:nth-child(8n+1) .homeserv, .servrow .col:nth-child(8n+3) .homeserv,
			.servrow .col:nth-child(8n+6) .homeserv, .servrow .col:nth-child(8n+8) .homeserv{
				border-bottom:none;
			}	
			.servrow .col:nth-child(8n+1) .hserv-head, .servrow .col:nth-child(8n+3) .hserv-head,
			.servrow .col:nth-child(8n+6) .hserv-head, .servrow .col:nth-child(8n+8) .hserv-head{
				color:#FFDC83;
			}			
		}
		@media (min-width: 1200px) {
			.homeserv{ min-height:294px; padding-top:80px; }
		} */

/* Case Studies */
#hcase{ background:#F1F1F1; }
	.hhead{ font-size:2.8125rem; font-weight:300;}

	.featurecase{background:#5DBDCA; color:#fff;}
	.fc-cont{box-shadow: 0 0 17px 0 #D9D6D8;}
	.fc-title{ font-weight:300; font-size: 1.3125rem; line-height:1.75rem; font-weight:700;}
	.sec-head{ color:#FFDC83; text-transform: uppercase; font-size:0.875rem ; letter-spacing: 2px;}
	@media (min-width: 1200px) {
		.fc-content{padding-right:130px!important;}
	}
	a .fc-main{ background:#fff;  padding:1.5rem 1rem; color: #40343E; text-decoration: none; }
	a .fc-mainhome{ border-bottom-color: #FFDC83; padding:1rem; }
	.case-cat{ font-size:0.875rem; text-transform: uppercase; }

	.posttype{color:#fff; padding:5px 11px; font-size:1.125rem; font-weight:700; border-radius: 7px; background:#78698E;}
	.posttype.p-news{background:#5DBDCA;}


	.cstitle{color:#FFDC83; text-transform:uppercase ; font-size:.875rem; margin-bottom:1.5rem; font-weight:600;}
	.altbg .cstitle{ color:#551766; }
	.csmain{ font-size:1.5rem;}
	.csdetail{ font-size:1.125rem;}

	.fvidc{ position:absolute; width:100%; height:100%; top:0; left:0; display:flex; align-items: center; justify-content: center;  }
	.fvid { width: 63px; height: 63px; border-radius: 50%; border: 2px solid #fff; display: inline-flex; align-items: center; justify-content: center; margin-right: 14px; color:#fff;}
	.fvid i{ font-size: 1.5rem; color:#fff; margin-top:-1px; margin-left:1px;}



	.rmore{font-size:.75rem; text-transform: uppercase;}


/* Hover effect on Images */
.nimg{ position: relative; overflow: hidden; }
	.nimg img {
		transition: transform .5s ease;
	}
	a:hover .nimg img{transform: scale(1.25);}
    
	/* .nimg-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition:all 0.4s ease;   }
	.nimg-overlay span{ display: inline-block; color: #FFDC83; padding: 15px 25px; border:solid 1px #FFDC83; opacity: 	0; transition:all 0.4s ease; font-size:.75rem; font-weight:600;text-transform: uppercase; }
	a:hover .nimg-overlay{background:rgba(0,0,0,0.5);}
	a:hover .nimg-overlay span{ opacity:1; } */

.prog-type{ background: var(--primary-color); transition: transform .5s ease; 
	filter: drop-shadow(0px 0px 12px #D9D6D8); color: #fff;padding:3rem 1.5rem; clip-path:polygon(0 0, 93% 0 , 100% 50% , 93% 100% , 0 100% );  }
	.prog-type:hover{transform: scale(1.075); color: #fff;}
	.prog-type:hover .nimg img{transform: none;}
	.prog-type .progimg{ height: auto; text-align: center; display: flex; align-items: center; justify-content: center; padding: 0 15px;}
	.prog-type .nimg img{ width:92px; height: auto; }
	.prog-type h2{margin-bottom: 0; }
	@media (min-width: 576px) {
		/* .prog-type{ padding:0 2rem;} */
		
	}

	@media (min-width: 992px) {

		.prog-type .nimg img{ width:120px;}
	}	
	@media (min-width: 1200px) {
		.prog-type .progimg{ height: 275px;}
		.prog-type{ padding:0 3rem;}
		.prog-type .nimg img{ width:150px;}
	}	
	

/* Programmes */
.prog-cont{  box-shadow: 0 0 12px 0 #D9D6D8; background:#fff; transition: transform .5s ease;}
	.prog-cont:hover{transform: scale(1.075); } 
	.prog-cont:hover .nimg img{transform: none;}
	.prog-cont .progimg{ text-align: center; height: 205px; width:120px; display: flex; align-items: center; justify-content: center; padding: 0 15px; }
	.prog-cont .progimg img{ height:194px; height: auto; }
	.prog-short{ font-weight:700; font-size:1.25rem; margin-bottom:.5rem; }
	a .prog-main{ background:#fff;  padding:1.5rem 1.25rem; color: #40343E; text-decoration: none; }

	.prog-hero{ position: relative; padding-top:150px; margin-bottom: -25px; text-align: center;}
		.prog-hero .container{ /* max-width:620px; */ position: relative; z-index: 2; }
		.prog-hero img{ max-height:157px; }
		.progherotext{ font-size:1.125rem; font-weight:700; padding-bottom:2rem; }

	.progback a{ font-size:1.125rem; font-weight: 700; color: #40343E; text-transform: uppercase;}
	.proginfo{ background:#fff; padding:2rem 1rem; border-radius: 5px; }
	.proginfo h1{ text-transform:none; font-size:1.75rem; }

	@media (min-width: 576px) {
		.prog-hero{  /* padding-top:100px; */}
		.prog-cont .progimg{ width:240px; height: 275px; }
	}
	@media (min-width: 768px) {
		.proginfo{ padding:4rem 2.5rem;}
	}	
	@media (min-width: 1400px) {
		.prog-cont .progimg{ width:330px; }
	}



	.pimenu{padding:0; margin:0;}
	.pimenu li{ list-style: none; padding:0; margin:0; margin-bottom:.75rem; line-height:1.25;}
	.pimenu li a{ display: flex; align-items: center; background:#fff; border: 5px solid #fff;  box-shadow: 0 0 12px 0 #ECEBEC;  border-radius: 5px; min-height:98px; padding:0 2rem; color: #40343E; font-weight:700; font-size:1.125rem;}
	.pimenu li a.active{ border: 5px solid #5DBDCA; }
	.pimenu li a:hover{ background:#EDEDED; }
	

	.pimenu li a span{ display: inline-block; font-family: "neusa-next-std-wide",sans-serif;  color: #5DBDCA; font-size:2rem; margin-right:1rem;}

	@media (min-width: 768px) {
		.pimenu li a span{  font-size:3rem; margin-right:2.5rem;}
	}	



	.answer{display: flex; align-items: center; justify-content: space-between; background:#fff; border: 5px solid #fff;  box-shadow: 0 0 12px 0 #ECEBEC;  border-radius: 5px; min-height:98px; padding:0 .5rem; color: #40343E; font-weight:700; font-size:1.125rem; margin-bottom:10px; line-height:1.25;}

	.answer:hover{ cursor: pointer;background:#EDEDED;  }
	
	.answer .ansopt{font-family: "neusa-next-std-wide",sans-serif;  color: #5DBDCA; font-size:2rem; margin-right:1rem;}
	.answer .anstext{ flex-grow: 1; flex-shrink: 1;}
	.answer .ansstatus img{ display: none; }

	.answer.selected{border: 5px solid #5DBDCA; background:rgba(93,189,202,0.1);  };

	@media (min-width: 576px) {
		
	}
	@media (min-width: 768px) {
		.answer{ padding:0 2rem;}
		.answer .ansopt{ font-size:3rem; margin-right:2.5rem;}
	}		
	

/* Home Client Logos */
#carouselClients{ padding-bottom:100px; }
	#carouselClients .carousel-indicators [data-bs-target]{ background-color:#F1F1F1; opacity: 1;}
	#carouselClients .carousel-indicators [data-bs-target].active{ background-color:#FFDC83; }

	#carouselClients .carousel-item a:hover{filter: invert(67%) sepia(81%) saturate(437%) hue-rotate(348deg) brightness(101%) contrast(98%);}

/* News Block */
.nb-container{display:grid; grid-template-columns: 1fr;}

	.nb-col1{background: #342D45;}
	.nb-col2{background: #FFDC83;}
	.nb-col3{background: #FFDC83;}
	.nb-col4{background: #5DBDCA;}
	
	.nb-col1a{background: #5DBDCA;}
	.nb-col2a{background: #FFDC83;}

	.nb-head{ color:#fff; font-weight:400; font-size:1.125rem; line-height:1.5; }
	.nb-more{ color:#fff; font-size:.75rem; text-transform: uppercase;}
	
	.nb-statno{ color:#fff; font-size:2.75rem; text-transform: uppercase; font-weight:700 }

	@media (min-width: 768px) {
		.nb-container{ grid-template-columns: 1fr 1fr; }
	}
	@media (min-width:1200px) {
		.nb-stat{ max-width:200px;}
	}
	.nm-date{  text-transform: uppercase; }
	.nm-title{font-size:1.75rem; font-weight:700; font-family: 'Karla', sans-serif; text-transform: none;}
	

/* Home Careers */
	#careers{ background:#F1F1F1; position:relative;}
	.hs-head{ font-size:1.875rem;}
	.car-lm{ color:#5DBDCA; font-size:1.125rem; }
	.career-welcome p:first-of-type{ font-size:1.125rem;}
	.shapebg{ position: relative; overflow: hidden; }

	.shapebg:after{position: absolute; content: '';width: 0; height: 0; border-style: solid; border-width: 372px 334.5px 0 334.5px; border-color: #1f262c transparent transparent transparent; opacity: 0.05; top:0; right:0;}


	@media (min-width: 992px) {
		.shapebg:before{ position: absolute; content: ''; width:370px; height:370px; border-radius: 50%; background: #1F262C; opacity: 0.03; top:0; left:-185px;  }		
	}


	/* .circ{  position:absolute; height:100%; display: inline-block; top:0;}
		.circ-dummy{ margin-left: 100%; min-height: 100%;}
		.circ-element{background:#1F262C;  position: absolute; top:0; left:0; bottom:0; right:0; border-radius: 50%;}

	.circ2{position:relative; display: inline-block; height: 100%;  aspect-ratio: 1/1;background:#1F262C; border-radius: 50%;} */


/* Services */

	/* .servcont h2{ color: #5DBDCA; font-weight:700; font-size:1.0625rem; text-transform: uppercase; letter-spacing: 3px;}
	.altbg .servcont h2{ color: #FFDC83;}
	.servmain{ font-size:1.125rem; }

	@media (min-width: 1200px) {
		.servp{ padding-right:10rem; }
		.casep{ padding-right:40%; }
	}
	.servcslink{ color: #5DBDCA; font-size:.75rem; text-transform: uppercase;}
	.altbg .servcslink{ color: #342D45;}

	.kps li{position: relative;}
	.kps li:before{ content:'';  width:34px; height:1px; background:#551766; position: absolute; left:-57px; top:11px;  }
	.altbg .kps li:before{ background:#4A66D9; } */


.pagination .page-item .page-link{ background:none; border:none; color: #40343E; border-radius: 4px; padding:.375rem .875rem; }
.pagination .page-item.active .page-link{ font-weight: 700; background: #ECECEE;  }




/* Contact */


/*Contact Section*/

	/* .cinfo{background:#5DBDCA;}
	.cinfomain{color:#fff; padding:40px 40px;}
	.cmain{font-size:1.25rem;}
	.cmain a{ color:#fff; }
	.contactmap{ height:468px;}
	
	@media (min-width: 768px) {
		
	}
	@media (min-width: 992px) {
		.cinfomain{ padding:10px 80px;}
	}
	@media (min-width: 1200px) {
		
	} */

	.map-pin{ max-width:41px;}
	.cinfo{ font-weight:700; font-size:1.125rem; }

	.enqform .form-group{margin-bottom:1rem;}
	.enqform .form-group label{display: none;}
	.enqform .form-control{ border:solid 1px #707070; padding:15px 25px; }
	.enqform .form-control::placeholder{text-transform: uppercase; color:#342D45;}


	.enqform .btn-primary{ background:#342D45; border: #342D45 solid 1px; font-size:1rem;  font-weight:400;  }
	.enqform .btn-primary:hover{ background:#342D45; border: #342D45 solid 1px; opacity: .9;  }

	@media (min-width: 992px) {

		/* .contactform form div.form-group:nth-of-type(2),.contactform form div.form-group:nth-of-type(4){width:49.5%; padding-right:5%; display: inline-block;}
		.contactform form div.form-group:nth-of-type(3),.contactform form div.form-group:nth-of-type(5){width:49.5%; padding-left:5%; display: inline-block;}
		.contactform form div.form-group:nth-of-type(6){ padding-right:8px;} */

		.fg_0, .fg_2{width:49.5%; padding-right:5%; display: inline-block;}
		.fg_1, .fg_3{width:49.5%; padding-left:5%; display: inline-block;}
		.fg_4{padding-right:8px;}

	}

	.contactform iframe{ width:100%; height:1200px; }
	@media (max-width: 600px) {
		/* .contactform{  margin:0 -30px;} */
	}


/* Staff */

	a .staff-main{ background:#5DBDCA; font-size:1.25rem;  padding:1.5rem 2rem; color:#fff; text-decoration: none; }

	.staff-pos{ font-size:.75rem; text-transform: uppercase;color: #FFDC83; }

	.staff-modal .modal-content .modal-header{ border-bottom:none }
	.staff-modal .modal-content {background:#5DBDCA; color:#fff; }
	.staff-modal .modal-content .btn-close{ color:#fff; background: none; opacity: .9; }


	@media (min-width: 992px) {

		a .staff-main{ padding:2rem 4rem;  }		
	}
	.stafflinks a{ width:34px; height:34px; line-height: 34px; display: inline-block;  text-align: center; /*display: flex; align-items: center; justify-content: center; */ background: #fff; border-radius: 50%; margin-right: 10px;}



/*  */
	.jobbox{ color:#fff; background:#FFDC83; display: flex; align-items: center; justify-content: center; font-size:1.875rem; min-height: 200px; text-align: center; }
	#carouselJobs .carousel-control-next, #carouselJobs .carousel-control-prev{ color:#787878; width:auto;}
	#carouselJobs .carousel-control-prev{ left:-48px; }
	#carouselJobs .carousel-control-next{ right:-48px; }

	@media (min-width: 768px) { 
		.jobbox{ min-height: 250px;}
	}
	@media (min-width: 992px) { 
		.jobbox{ min-height: 300px;}
	}






.sidehead{ /*color: #000;*/ font-family: 'Karla', sans-serif; font-weight: 700; font-size:1.5rem; margin-bottom: 0.6rem; line-height: 1}
.sidemenu{ /*border: solid 1px #ebebeb; border-radius: 5px;*/ padding: 0; margin: 0; margin-bottom: 3rem; list-style: none;  position:relative; background:url('/images/side-uniform.jpg') center top no-repeat; background-size:cover; }
 	.sidemenu::before{  position:absolute; width:100%; height:100%; top:0; left:0; content:" "; z-index: 0;}
	.sidemenu li{ padding: 0; margin:0; /*border-top: solid 1px #ebebeb;*/  }
	/* ul.sidemenu > li:first-child{  border-top:none; border-radius: 5px 5px 0 0; }
	ul.sidemenu > li:last-child{  border-radius: 0 0 5px 5px; } */
	.sidemenu li a{ color: #fff; display: block; padding: 0rem 1rem ; position: relative; line-height: 2.5rem; font-weight:700;  background: rgba(29,36,102,0.8);  }
	.fixsidemenu li a{ line-height: 2.5em; }
	.sidemenu li a:hover{ color: #fff;  text-decoration: none;background: rgba(55,109,211,0.9);	}
	.sidemenu li a i{ position: absolute; right: 5px; line-height: 2.5rem; display:none;  }
	.sidemenu li.active > a{ color: #fff; background: rgba(55,109,211,0.9); /*color:#1D2466;   background: rgba(248,216,105,0.9);*/ }
	.sidemenu li.active a:hover{}

		.sidemenu li ul{ padding: 0; margin: 0; list-style: none;}
		.sidemenu li ul li{ padding: 0; margin: 0 }
		.sidemenu li ul li a{ padding-left: 2rem; line-height: 2rem; }
		.sidemenu li ul li a i{ line-height: 2rem; }
		.sidemenu li ul li a:hover{ background: rgba(55,109,211,0.9); color: #fff; }
		.sidemenu li ul li.active > a{color: #fff; background: rgba(55,109,211,0.9);}

		.sidemenu li ul li.active ul li a{ padding-left: 3rem; font-weight: 400;  }
		.sidemenu li ul li.active ul li.active a{ font-weight: 700;}

	.sidemenu-subheading{ background: #376DD3; color: #fff; padding: 0 1rem!important; /*font-weight: 700;*/ line-height: 2.5rem; /*font-size: 1.125rem;*/}


.fbgal a{ position: relative; display: block; }
.fbgal a:before{position: absolute; width: 100%; height: 100%; z-index: 3; content: ''; opacity: 1; display: block; transition: all .3s ease;}
.fbgal a:hover:before{ background: rgba(0, 0, 0,0.6); }
.fbgal span{ position: absolute;  display: inline-block; background: none; color: #fff; /*border:solid 1px #fff;  padding: 0.5rem 1rem;*/z-index: -1; transition: all .2s ease; }
.fbgal a:hover span{z-index: 4; }







	.module{ position: relative; }
	.module h2{ color: #fff; }
	.module-overlay{  width: 100%; height: 100%; max-width: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.5);  }
	.module-overlay:hover{background: rgba(0,0,0,0.2);  }
	.module-content{  }




	/*#homenews{ background:url('/images/newsbg.jpg') center center; background-size: cover;  }
		#homenews h1{ text-align: center; }
		.newsmainbox{ background: #fff; padding:3rem 1rem 1rem 1rem; position: relative; min-height: 136px; color: #1e1e1e; transition:all 0.4s ease;}
		.newsmainbox a:hover { text-decoration: none;}
		.newsmaindate{ background: #000; padding:0 0.8rem; line-height: 40px; position: absolute; top: -20px; left: 0;font-size: .9rem; color: #fff; }
		 .nimg{ position: relative; }
		.nimg-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition:all 0.4s ease;   }
		.nimg-overlay span{ display: inline-block; color: #fff; padding: 6px 14px; border:solid 1px #fff; opacity: 	0; transition:all 0.4s ease; }
		a:hover .nimg-overlay{background:rgba(0,0,0,0.5);}
		a:hover .nimg-overlay span{ opacity: 	1; } */

	#carouselNews .carousel-control-next, #carouselNews .carousel-control-prev{ width: auto; }
			@media (min-width: 576px) {

			}
			@media (min-width: 768px) {

			}
			@media (min-width: 992px) {

			}
			@media (min-width: 1240px) {
					#carouselNews .carousel-control-prev{ left:-55px; }
					#carouselNews .carousel-control-next{ right:-55px; }
			}

	#hnews{  background:url('/images/nearfuture-repeat-background.png') center bottom no-repeat; position: relative;}
		#hnews::before{content: ' '; position: absolute; width:100%; height:384px; top:0; background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,0) 100%);}

		#hnews .container{ position: relative; z-index: 1;}
		/*.hn-all{ position:absolute; right: 0; top:0; }

		 .hn-container{display:grid; grid-template-columns: 1fr; gap:20px 20px;}
			.hn-item a{display:block; }
			.hn-item a:hover{ text-decoration: none;}
			.hn-content{ font-size:.875rem;}
			.hn-head{  font-weight:700; color:#0F133B}
			.hn-date{ color:#376DD3; font-weight:600; margin-bottom:5px;}
			.hn-body{ color:#0F133B}

			.hn-item a:hover .hn-head{  color:#376DD3; }

		@media (min-width: 576px) {
			.hn-container{ grid-template-columns: 1fr 1fr; }
		} */
	
	#keyinfo{background: #E1E9EF;}
		.ki-container{display:grid; grid-template-columns: 1fr; gap:20px 20px;}
		.ki-item a{display:block;  background: #fff; transition: all .5s;}
		.ki-item a:hover{ text-decoration: none; background: #EAF2F8;}
		.ki-content{ padding:15px;}
		.ki-head{  font-weight:700; color:#0F133B; margin-bottom:8px; display:block;}
		.ki-desc{color:#0F133B;}
		.ki-item .icol{position: relative; overflow:hidden;}
		.ki-item .icol span{ position: absolute; bottom:0; right:0; width:30px; height:30px; display:flex; align-items:center; justify-content:center; background:#376DD3; color:#fff;}	

		.ki-img{ width:100%; height:100%; background-size: cover!important; min-height:150px; transition: all .5s;}

			.ki-item a:hover .ki-img{transform: scale(1.2); }
			

		/*.ki-item a:hover .hn-head{  color:#376DD3; }*/

	@media (min-width: 576px) {
		.ki-container{ grid-template-columns: 1fr 1fr; }
	}		


.aw-container{display:grid; grid-template-columns: 1fr 1fr; gap:20px 20px; text-align: center;}
.aw-container img{ max-height:150px;}

	@media (min-width: 576px) {
		.aw-container{ grid-template-columns: 1fr 1fr 1fr 1fr; }
	}	






/*Testimonials*/
	.testimonial{ background: #f4f4f4;  }
		.tcontent{ padding: 1rem 2rem; z-index: 2; position: relative; }

		.ttitle{text-align: center; font-size: 1.5rem;}
		/*.ttitle:before {
		  content: '\f10d';
		  font-family: 'Font Awesome 5 Pro';

		  color: #cacaca;
		  font-weight: 900;
		  position: absolute; top: .5rem; left: 2rem;
		  font-size: 3rem;
		}		*/
		.tcompany{text-align: center; text-transform: uppercase; color: #376DD3; font-size: 1.5rem; font-weight: 700; padding: .5rem 0;}
		.ttext{}







/*Downloads*/
	.card{ border-radius: 0; }
	.card-header{ padding:0; }

	ul.downloadlist{ list-style: none; padding: 0 }
	ul.downloadlist li{ padding: 0;  }
	ul.downloadlist li a{ display: block; padding: 8px 0 8px 10px; border-bottom: solid 1px #e1e1e1; }
	ul.downloadlist li a:hover{ background: #eee;  }
	ul.downloadlist li a i{ margin-right: 10px; }

	.fa-file-pdf{ color: #a00;}
	.fa-file-word{ color: #007;}
	.fa-file-excel{ color: #090;}





/*Sponsors Home*/
	#carouselSponsors{ padding-bottom: 50px; }
	#carouselSponsors .carousel-indicators{}
	#carouselSponsors .carousel-indicators li{ background: #ddd; }
	#carouselSponsors .carousel-indicators .active{ background: #bbb; }
	#carouselSponsors img{ max-height: 100px; }


	#carouselSponsors .carousel-control-next, #carouselSponsors .carousel-control-prev{ color: #aaa; }




	.primary-colour{ color: #5DBDCA; }
	.secondary-color{ color:#FFDC83; }
	.body-colour{ color: #1F262C;  }


	.u-yellow {border-bottom:solid 3px #FFDC83;}
	.u-green {border-bottom: 3px solid #BFE47D;}
	.u-pink { border-bottom: 3px solid #FFA183;}




	
	.fs-13{font-size:0.8125rem;}
	.fs-14{font-size:.875rem;}
	.fs-18{font-size:1.125rem}
	.fs-24{font-size:1.5rem}
	.mb-sec{ margin-bottom:4rem;}
	.fw-600{font-weight:600;}


/*Matrix Fields*/
	/* text-block */
	.textblockdouble{line-height: 2;}
	.textblockquote{ font-size:1.75rem; font-style: italic; margin-top:3rem; }
	@media (min-width: 992px) {

		.textblock{ font-size:1.125rem;}
		.textblockdouble{ font-size:1.25rem;}
		.gridblock .textblock{font-size:1rem;}
		/* .gridblock .textblock p:first-of-type{font-size:1.25rem;} */
	}

	/*image*/


	/*Grid*/

	.grid-container{display:grid; grid-template-columns: 1fr 1fr; gap:20px 20px; text-align: center;}

	.grid-grey{ background:#342D45; color:#fff; }
	.grid-purple{ background:#5DBDCA; color:#fff; }
	.grid-grey .gridhead,.grid-purple .gridhead{ color: #FFDC83;}

	.grid-yellow{ background:#FFDC83; color:#fff; }
	.grid-white{ background:#fff; }
	.grid-yellow .gridhead,.grid-pwhite .gridhead{ color: #5DBDCA;}

	@media (min-width: 992px) {
		.grid-container{ grid-template-columns: 1fr 1fr 1fr 1fr; }
	}	



	.gridhead{ font-size: 1.5rem;  }


	.timeline-year{font-family: "neusa-next-std-wide",sans-serif; color:#fff; background:#5DBDCA; font-size:1.75rem; border-radius: 22.5px; padding:14px 1rem; line-height:1;}
	.grid-staffname{ font-weight:700; font-size:1.3125rem; }

	.gridlogo img{ max-height: 82px; max-width:220px; }



	/*Downloads*/
	.doclist{ list-style: none; padding-left: 0;  }
	.doclist li{ font-size: 1.1em; clear: both; border-bottom: solid 1px #eee;}
	.doclist li:hover{ background: #eee;}
	.doclist li i{/*padding-top:10px; padding-bottom: 10px;*/ color: #000; padding-right: 20px;  }

	.doclist li a{ display: block; padding-top:10px; padding-bottom: 10px;}
	.doclist li a:hover{ background: #eee;}
	.doclist span{ display: inline-block;}
	.doclist .docmain{ width: 75%; padding-left: 2%; padding-right: 2%; font-weight: bold;}
	.doclist .doctitle{  font-weight: bold; }
	.doclist .docdesc{  color: #000; }
	.doclist .docdown{ width: 14%; padding-left: 2%; text-align: center;}

	.table .thead-light th{background: #5DBDCA; color:#FFDC83;}
	.table-striped tbody tr:nth-of-type(odd){background: #E1E9EF;}

	.accordion .accordion-item{ margin-bottom: 10px; }
	.accordion .accordion-header{background: #5DBDCA; color:#FFDC83;}
	.accordion .accordion-header:first-child{ border-radius: 0; }
	.accordion .accordion-header .btn-link{color:#FFDC83; text-align: left; text-decoration: none; white-space: normal;}


	.maxc-sm .container{ max-width: 576px; }
	.maxc-md .container{ max-width: 800px; }
	.maxc-lg .container{ max-width: 1024px; }


	.sec-pad-none{padding: 0 0;}
	.sec-pad-sm{ padding: 2.75rem 0; }
	.sec-pad-lg{padding: 8rem 0;}
	.sec-pad-xl{padding: 11rem 0;}
	.sec-pad-xxl{padding: 16rem 0;}
	.sec-pad-xxxl{padding: 19rem 0;}
	.sec-pad-xxxxl{padding: 22rem 0;}

	@media (min-width: 1400px) {
		.sec-pad-lg{padding: 12rem 0;}
		.sec-pad-xl{padding: 16rem 0;}

	}

	@media (min-width: 1800px) {
		.sec-pad-lg{padding: 17rem 0;}
		.sec-pad-xl{padding: 18rem 0;}
	
	}
	
	.stext{ font-size: 1rem;}
	@media (min-width: 1200px) {
		.stext{ font-size: 1.125rem;}
	}

	.mb-50{margin-bottom:50px;}
	.mb-100{margin-bottom:100px;}
	.mb-200{margin-bottom:200px;}
	.mb-300{margin-bottom:300px;}
	.mt-50{margin-top:50px;}
	.mt-100{margin-top:100px;}
	.mt-200{margin-top:200px;}
	.mt-300{margin-top:300px;}
	.pb-50{padding-bottom:50px;}
	.pb-100{padding-bottom:100px;}
	.pb-200{padding-bottom:200px;}
	.pb-300{padding-bottom:300px;}
	.pt-50{padding-top:50px;}
	.pt-100{padding-top:100px;}
	.pt-200{padding-top:200px;}
	.pt-300{padding-top:300px;}

	.g-6, .gy-6{
		--bs-gutter-y: 4.5rem
	}
	.g-6, .gx-6{
		--bs-gutter-x: 4.5rem
	}
	.g-7, .gy-7{
		--bs-gutter-y: 6rem
	}
	.g-7, .gx-7{
		--bs-gutter-x: 6rem
	}	