:root{
	--body-color: #3C3D41;
	--body-dark-color: #0D1227;
	--primary-color: #194173;
	--primary-color-hover: #14345C;
	--dark-grey:#3C3D41;
	--gold: #CFC0AE;
	--gray: #CFD1E1;
	--bg-alt:#FBF9F7;
	--light-blue:#7591B8;
	--staffbg:#194173;



	/* --secondary-color: #0865fe;
	--secondary-color-hover: #0032CB; */
	--body-font: "Poppins", sans-serif;
	--display-font: "Poppins", sans-serif;



	--fs-body: 0.9375em;

}

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

} 

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

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

} 

body{ font-family: var(--body-font); color: var(--body-color);   min-height: 100vh; font-size:var(--fs-body); }

.outercontainer{ /*max-width: 1440px;*/ margin:0 auto; /* background:#fff; */ min-height: 100vh;display: flex; flex-direction: column; overflow: hidden;}
.innercontainer{ max-width: 1300px; margin:0 auto; width: 100%; padding-right: 15px;padding-left: 15px;}

main{ flex-grow: 1; }

a{ color:var(--primary-color); transition:all 0.3s ease; text-decoration: none;}
a i, a:before{ /* transition:all 0.3s ease; */ }
a:hover{ color: #000; color: var(--primary-color-hover); text-decoration: none;}
img{transition:all 0.4s ease;}

a.blink{ color:#1e1e1e;}
a.blink:hover{ color:var(--primary-color);}

.page-link{color:var(--primary-color); }
.page-link:hover{color:var(--primary-color); }
.page-item.active .page-link{ background-color: var(--primary-color); border-color: var(--primary-color); }
.page-item.active .page-link:hover{ color: #fff; }

.primary-color{ color: var(--primary-color); }
.body-color{ color: var(--body-color)!important;  }
.white{ color: #fff; }
.alt-bg{  background: var(--bg-alt);}
img, svg, iframe{ max-width: 100%; }

h1, h2, .h1, .h2{  font-weight:400; color: var(--body-dark-color); }
h3, h4, h5, h6, .h3, .h4, .h5{  font-weight:500; color: var(--body-dark-color); }
/* h1, h2, h3{ margin-bottom: 1rem;} */
/*h1{  color: #3ea5e0;}*/

@media (min-width: 992px) {
	h2,.h2{ font-size: 2.3125rem; }
}



.hbord{ border-left:solid 3px var(--primary-color); padding-left: 24px; }

/* .text-header{ font-weight: 700; font-size: 1.3rem; }
.new-section-head{color:#545454; font-size:1.125rem; }
.secblink{ color:#A9A9A9; font-weight:700; font-size: .875rem;} */

.btn-primary{ background:var(--primary-color); border-color:var(--primary-color);  color:#fff; /* color:#1e1e1e; */   }
.btn-primary:hover, .btn-primary:active{ background:var(--primary-color-hover); border-color:var(--primary-color-hover); color:#fff;  }

.btn-secondary{ background:var(--secondary-color); border-color:var(--secondary-color);  color:#fff;  }
.btn-secondary:hover, .btn-secondary:active{ background:var(--secondary-color-hover); border-color:var(--secondary-color-hover);   }

.btn-white{ background:#fff; border-color:#fff;  color:var(--primary-color);   }
.btn-white:hover, .btn-white:active{ background:var(--primary-color); border-color:var(--primary-color);   color:#fff;  }
	.rbord{ border-color:var(--primary-color); }


.btn{ border-radius: .25rem; font-weight: 600;  padding:.75rem 1.5rem; font-size:var(--fs-body); }
.btn-arrow{ padding-right: 2.75rem; position: relative; }
.btn-arrow::after{content:''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M9.1287 5.24968L5.1057 1.22667L6.16635 0.166016L12 5.99968L6.16635 11.8333L5.1057 10.7726L9.1287 6.74968H0V5.24968H9.1287Z' fill='white'/%3E%3C/svg%3E"); width:12px; height:12px; position: absolute; right:1.5rem; top:16px; transition: all .4s ease; }
.btn-arrow:hover::after{right:1.25rem;}

.btn-outline{ background:#fff; color:#1e1e1e; ; border-color: #ebebeb; }
.btn-outline:hover{ background: #eee; }
.white-color{ color:#fff;  }
.arrowlink{ position: relative; display: inline-block; padding-right: 1.25rem; font-weight: 600;}
.arrowlink::after{content:''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M9.1287 5.24968L5.1057 1.22667L6.16635 0.166016L12 5.99968L6.16635 11.8333L5.1057 10.7726L9.1287 6.74968H0V5.24968H9.1287Z' fill='%23194173'/%3E%3C/svg%3E"); width:12px; height:12px; position: absolute; right:0; top:4px; transition: all .4s ease; }
.arrowlink.whitelink::after{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M9.1287 5.24968L5.1057 1.22667L6.16635 0.166016L12 5.99968L6.16635 11.8333L5.1057 10.7726L9.1287 6.74968H0V5.24968H9.1287Z' fill='white'/%3E%3C/svg%3E");}

.arrowlink:hover::after, a:hover .arrowlink::after{right:-.25rem;}

.whitelink, .whitelink:hover{color:#fff;}


header{ position: absolute; top:0; left:0; width:100%; z-index: 1; color: #fff; }
header a{ color:#fff; }
header a:hover{ color:#fff; opacity: 0.9; }

.header-logo{ fill: #fff; }

.head-whitebg, .head-altbg { position: static; background: #fff; color: var(--body-color);}
.head-whitebg a, .head-altbg a{ color: var(--body-color);}
.head-whitebg .header-logo, .head-altbg .header-logo{ fill: var(--body-color); }
.head-altbg { background: var(--bg-alt);}

.headrow{   /* max-width: 100%; */ padding:1rem 0;  }
.headrow .logocol{position: relative; /*height: 160px;*/}
.headrow a.mainlogo{ }
.headrow a.mainlogo svg{ height: 40px; width: auto;  }

#mainnav.offcanvas{ background: var(--body-dark-color); color:#fff; width:920px; }
#mainnav a{ color: #fff;}
#mainnav a:hover{ color: #fff; opacity: 0.8;}
#mainnav .offcanvas-header .btn-close-alt{ background: none; border: none; color: #fff;  }
#mainnav .offcanvas-header .btn-close-alt:hover{ opacity: 0.8; }
.offcanvas-backdrop{ background-image:url('/images/menu-bg-new.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover;}
.offcanvas-backdrop.show{ opacity: 1; }




@media (min-width: 992px) { 

	#mainnav .offcanvas-header, #mainnav .offcanvas-body{ padding-left:3rem; padding-right:3rem; }
}

.nav-head{ font-size: .75rem; text-transform: uppercase; margin-bottom:1rem; font-weight: 600;}
.navlist{ list-style: none; padding: 0; }
.navlist li{ margin-bottom: .875rem; }
.navlist li a{ font-size: 1.375rem; color: #fff; font-weight: 500; transition: all .4s ease; padding: .25rem 0; }
.navlist li a:hover{  padding-left: .25rem;}






footer{ /* margin-top: 5rem; */ background:var(--body-dark-color);  color: #fff; }
	.footnav{   } 

	.footcontent{  padding:50px 0;  }
	.footcontent a{ color: #fff;} 
	.footcontent a:hover{ color:#fff;} 
	.footlogo{max-width:245px; margin-bottom:20px;}


	.foothead{  margin-bottom: 30px; font-weight:600; text-transform: uppercase;  }
	.footmain{ /* min-height: 100px; */ font-size:.875rem;  border-top: solid 1px #fff;}

	.footmain a{ color: #fff; }
	.footmain a:hover{ color:rgba(255,255,255,0.8); }

	.footinfo, .footinfo a{ color:rgba(255,255,255,0.8)}
	.footinfo a:hover{ color:rgba(255,255,255,1); text-decoration: underline;}


	/*.footsocial{ display: inline-block; margin-left: 50px;}*/
.uparrow{padding:15px;  opacity:0.5; position:fixed; bottom:20px; right:20px; display:none;background:var(--primary-color); color:#fff; text-align:center;}
.uparrow:hover{opacity:0.8; color: #fff; }

.breadcrumb{ background:none; padding: 0; font-size: .9rem;  color: #5a5a5a; }
	.breadcrumb-item+.breadcrumb-item::before{ content: ">"}
	.breadcrumb a{ color: #5a5a5a; }
	.breadcrumb a:hover{ color:var(--primary-color); }
	.breadcrumb .active{ color:var(--primary-color); }


.sidehead{ color: var(--primary-color); /* font-family: 'Montserrat', serif; */ font-weight: 700; font-size:1.5rem; margin-bottom: 0.6rem; }
.sidemenu{ border: solid 1px #ebebeb; border-radius: 5px; padding: 0; margin: 0; list-style: none; font-size: .875rem; } 
	.sidemenu li{ padding: 0; margin:0; border-top: solid 1px #ebebeb;  }
	ul.sidemenu > li:first-child{  border-top:none; }
	.sidemenu li a{ color: #2a2a2a; display: block; padding: 0rem 1rem ; position: relative; line-height: 2rem;   }
	.sidemenu li a:hover{ background: #F4F4F4;   }
	.sidemenu li a i{ position: absolute; right: 5px; line-height: 2rem;  }
	.sidemenu li.active a{ color: #fff; background: var(--primary-color); }
	.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: var(--primary-color-hover);}
		.sidemenu li ul li.active a{ font-weight: 700; /*color: #000;*/}

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

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


/*HOME PAGE CONTENT*/
	/*.slidecontentcontainer{ position: absolute; z-index: 1; height: 100%; width: 100%; background:rgba(0, 0, 0, 0.3)  }
	
		.slidetext{ color: #fff; font-family: 'Nunito Sans', serif; font-weight: 700; margin-bottom: 2rem; }
			@media (min-width: 576px) {  
				.slidetext{font-size: 1.3rem;}
			}
			@media (min-width: 768px) {  
			 	.slidetext{font-size: 2rem;}
			}
			@media (min-width: 992px) { 
			 	.slidetext{font-size: 2.4rem;}
			}
			@media (min-width: 1200px) {  
			    .slidetext{font-size: 2.8rem;}
			}

		.slidecontent a{ margin-right: 2rem; }
		.carousel-control-prev, .carousel-control-next{ z-index: 2; }*/

	.standard-sec{ padding: 4rem 0;  }	
	.custom-sec{ padding: 4rem 0;  }	
	.white-bg{ background:#fff;}
	.grey-bg{ background:#EDEDED;}

	.footpad-full{ padding-bottom:5.5rem; }
	.footpad-ex{ padding-bottom:1.5rem; }

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


	
	.hero{ /* height: 544px; */ padding: 8rem 0; background: no-repeat center center; background-size: cover; position:relative; color: #fff; display: flex; align-items: center; justify-content: center; animation: fadeIn 1s forwards; }
		@keyframes fadeIn {
			from {
			opacity: 0;
			transform: translateY(10px);
			}
			to {
			opacity: 1;
			transform: translate(0px);
			}
		}

		.hero::before{content:'';width:100%; height:100%; position: absolute; top:0; left:0; background: linear-gradient(0deg, rgba(13, 18, 39, 0.52) 0%, rgba(13, 18, 39, 0.52) 100%);}

		.heroarrow{ position: absolute; bottom:0rem; left: 0; width:100%; text-align: center; color:#fff; padding-bottom:2.5rem; z-index: 1; line-height: 1; }
		.hero a,.heroarrow a{ color:#fff; }
		.hero a:hover, .heroarrow a:hover{ color:#fff; }

		.heroarrow svg{animation:bounce .5s infinite alternate-reverse;}

		@keyframes bounce {
			from {
				transform: translate(0px);
			}
			to {
				transform: translateY(5px);
			}
		}

		.herocontent{ text-align: center; max-width: 992px; position: relative; z-index: 1; animation: fadeIn 1s forwards; animation-delay: 1s; opacity: 0; }

		.hero-standard{}
		.hero-large{}
		.hero-small{}
		.hero-xl{}
		
		.hero h1{ color: #fff; }

		.herodesc{ max-width:600px; }
	
		@media (min-width: 576px) {
			/* .hero{ height: 125px; }   */
		}
		@media (min-width: 768px) {
			/* .hero{ height: 180px; } */
		}
		@media (min-width: 992px) {
			.hero{ min-height: 544px; } 
				.hero-standard h1{ font-size: 2.3125rem; }
			.hero-small{ min-height: 384px; }
			.hero-large{ min-height: 713px; }
				.hero-large h1{ font-size: 4rem; line-height: 1.5; }
			.hero-xl{ min-height: 837px; }
			.errorPageCannotBeFound .hero-xl h1{ font-size:1.375rem; font-weight:500; }
			.heroXXLhead{ font-size:6.5rem;}
		}
		@media (min-width: 1200px) { 
			/* .hero{ height: 230px; } */
		}


.secimage{ overflow: hidden; }
.welcomesec:hover .secimage img{ transform: scale(1.05); } 	
	
/* .welcomesection{ background:url('/images/semi-circles.svg') center bottom no-repeat var(--primary-color); color: #fff; transition:all 0.4s ease; min-height: 400px; }
.welcomesec:hover .welcomesection{ background:url('/images/semi-circles.svg') center bottom no-repeat var(--primary-color-hover);} */

.welcomesection{ background:var(--primary-color); color: #fff; transition:all 0.4s ease; min-height: 400px; }
.welcomesec:hover .welcomesection{ background: var(--primary-color-hover);}


.servslide{ height: 100%; display: flex; flex-direction: column;  }
.servslide:hover .secimage img{ transform: scale(1.05); } 	
.ssinfo{ padding:1.25rem 1.25rem; background: #fff; flex-grow: 1; transition:all 0.4s ease; }
.servslide:hover .ssinfo{ background: #fff; }
.boxpadding{padding:1.25rem 1.25rem!important;}


	@media (min-width: 992px) {
		.ssinfo{ padding:2.5rem 3rem; }
		.boxpadding{padding:2.5rem 3rem!important;}
	}
	.stSplide .splide__arrows{ display: flex; gap: 1.25rem; }
	.stSplide .splide__arrow{ position: static; background: none; height: 2.5rem; width: 2.5rem; display: inline-block; border-radius: 0; transform: none; }
	.stSplide .splide__arrow svg{ height: auto; width: auto; fill: none;}
	.stSplide .splide__arrow--prev svg{ transform: none; }
	.stSplide .splide__arrow svg rect{ stroke: var(--primary-color)!important;}
	.stSplide .splide__arrow svg path{ fill: var(--primary-color)!important;}

	.stSplide .splide__arrow:disabled{opacity: 1;}
	.stSplide .splide__arrow:disabled svg rect{ stroke: var(--gold)!important;}
	.stSplide .splide__arrow:disabled svg path{ fill: var(--gold)!important;}

@media (min-width: 1200px) {
	.servbox{ padding:0 70px;}	
}
@media (min-width: 1400px) {
	.servbox{ padding:0 120px;}	
}


@media (min-width: 992px) {

	.leftcpadding{ padding-left: calc((100vw - 960px) / 2)!important;}	
	.rightcpadding{ padding-right: calc((100vw - 960px) / 2);}
}
@media (min-width: 1200px) {

	.leftcpadding{ padding-left: calc((100vw - 1140px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1140px) / 2);}	
}
@media (min-width: 1400px) {
	.leftcpadding{ padding-left: calc((100vw - 1320px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1320px) / 2);}	
}
@media (min-width: 1600px) {
	.leftcpadding{ padding-left: calc((100vw - 1520px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1520px) / 2);}
}
@media (min-width: 1800px) {
	.leftcpadding{ padding-left: calc((100vw - 1720px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1720px) / 2);}
}
@media (min-width: 2000px) {
	.leftcpadding{ padding-left: calc((100vw - 1920px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1920px) / 2);}
}




.minimize-overview
{
    /* padding-bottom: 24px; */
}
.hide-minimize-content
{
    overflow: hidden;
    height: 276px;
}
.show-minimize-content
{
    overflow: auto;
    overflow-y: hidden;
    height: auto;
}
.minimize-overview-text {

}
.minimize-overview-gradient
{
    position: relative;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(251,249,247,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(251,249,247,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(251,249,247,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#FBF9F7',GradientType=0 ); /* IE6-9 */
}
.hide-minimize-gradient
{
    height: 0px;
    margin-top: 0px;
}
.show-minimize-gradient
{
    height: 27px;
    margin-top: -27px;
}

.more-about-minimize-link
{
    /* text-align: left;
    padding-bottom: 33px; */
}
.more-about-minimize-text {
    display: inline-block;
}
.more-about-minimize-text:hover
{
    cursor: pointer;
    text-decoration: underline;
}
.more-about-minimize-arrow
{
    display: inline-block;
}










/*Testimonial*/
#testimonial-sec{ position: relative; }
#testimonial-sec .circ1{ position: absolute; right:0; top:0; height: 60%; }
#testimonial-sec .circ2{ position: absolute; left:0; bottom:0; height: 40%; }
#testimonial-sec .container{ position: relative; z-index: 1; }

.test-speech{  font-size:2.3125rem; line-height: 1; height: 40px; }
.test-info{  font-size:1.75rem; max-width: 832px ; margin: auto; }
.test-image img{ width: 56px; height: auto;  }
@media (min-width: 768px) {
	#testimonial-sec .circ1{height: 100%; }
	#testimonial-sec .circ2{ height: 80%; }	
}
@media (min-width: 992px) {
	#testimonial-sec .circ1{height: 100%; }
	#testimonial-sec .circ2{ height: 80%; }	
	.test-info{ font-size:2.3125rem;  }
	.testimonial{ position: relative; }
	/* .test-speech{ position: absolute; top:0;}
	.test-speech.sp-start{ left:0px; }
	.test-speech.sp-end{ right:0px; } */
}
@media (min-width: 1300px) {
	.test-info{ padding:0 3rem; }
	/* .test-speech.sp-start{ left:-40px; }
	.test-speech.sp-end{ right:-40px; }		 */
}
.testimonial img{ max-width:80px; }
.test-person, .test-position{ font-weight: 600;}
.test-position{color:#bdbdbd;}

.carousel-indicators{ top: 0; bottom: auto;}
.carousel-indicators [data-bs-target]{ width:8px; height: 8px; border: none; border-radius: 50%;opacity: 1; background: var(--gray); }
.carousel-indicators .active{background: var(--primary-color) ;}


	#hcontact{ /* padding: 2rem 0; */ background:#EDEDED; /* margin-bottom:-5rem; */  }
	#hcontact h3{ /*font-weight:300;*/ font-size:2.25rem; color:#292929 };
	#hcontact .container{/*border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;*/ padding-top: 3rem; /*padding-bottom: 3rem;*/}
	#hcontact .contact-head{ font-weight:600; color:#545454;}
	#hcontact .clinks{ display: flex; align-items: center; justify-content: center; }
	#hcontact .contactsocial{ margin-left:20px; }
	#hcontact .contactsocial a{ color:#545454; font-size:2rem; margin-right:19px; display:inline-block;}
	#hcontact .contactsocial a:last-of-type{ margin-right:0px;}

	#homenews{ /*background:url('/images/newsbg.jpg') center center; background-size: cover;*/  background: #fff; /*background:#EDEDED;*/ }
		#homenews h1{ text-align: center; }
		.newsmainbox{ background: #fff; /*background:#fff;*/ padding:3rem 1rem 1rem 1rem; position: relative; min-height: 136px;  transition:all 0.4s ease; text-align: center;}
		h2.newsmainhead{font-size:1.375rem;  }
		a:hover .newsmainbox{ background:none; /*background:#f9f9f9;*/ /* color: #fff; */}
		.newsmaindate{ background: var(--primary-color); padding:0 1rem; line-height: 50px; position: absolute; top: -25px; left: 0;font-size: .9rem; color: #fff; }
		.nimg{ position: relative; overflow:hidden; }
		.nimg img{transition: transform .5s ease;}
		a:hover .nimg img{transform: scale(1.05);}
		.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; }
	
		.catmenu{ list-style: none; }
		.catmenu li{ display: inline; margin-left:1rem;}
		.catmenu li.active a{ display: inline; margin-left:1rem; font-weight:600; text-decoration: underline;}


	.homenews .nimg img{ width:100%; height: 100%; object-fit: cover; }

	.homenews .newsmainbox{ text-align: left; display: flex; flex-direction: column; align-items: start; background: #F3F2EC; }


	.projectbox{background: #fff; transition:all 0.4s ease;}
	.projectbox .nimg{ overflow: hidden; }
	a:hover .projectbox{ background: #fff; }

.timelinebox{ position: relative; padding-top: 3rem;}
	.timeline-bord{ position:absolute; top: 6px; right: 0; background:#D9D9D9; height: 2px; width:calc(100% - 16px);   }
	.timeline-bord::before{ content:''; position: absolute; width:12px; height: 12px; top:-5px; left:-16px; border-radius: 50%; background:#3C3D41; z-index: 1; }

	.splide__slide.is-active .timeline-bord, .splide__slide.is-active .timeline-bord::before{background:var(--light-blue);}
	.splide__slide.is-active .timelinebox .h1{ color: var(--light-blue); }

	.timelineSplide .splide__arrow--next:not([disabled])::after{ content:''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M12 7L-6.52533e-07 13.9282L-4.68497e-08 0.0717964L12 7Z' fill='%230D1227'/%3E%3C/svg%3E"); width:16px; height: 16px; position: relative; right: -13px; bottom:-47px; background-repeat:no-repeat; background-position: right center; background-color: var(--bg-alt); display: inline-block;  z-index: 9;}

	@media (min-width: 992px) {
		.timelineSplide .splide__arrow--next:not([disabled])::after{ bottom:-49px;}
	}


.staffbox{ position: relative; }
	.staffbox .secimage{ background: var(--staffbg); transition:all 0.4s ease;}
	.staffbox:hover .secimage{ background: var(--staffbg);}
	.staffshort{ position: relative; text-align: center; background: #fff; padding:1rem 1.5rem; margin-top: -3rem; width: 80%; z-index: 1; transition:all 0.4s ease;}
	.staff-divider{ width: 80px; height:1px; background: var(--light-blue); margin:1rem auto;}
	.staffbox .position{ color: var(--dark-grey);  }

	.staffbox:hover .secimage img{ transform: scale(1.05);}
	.staffbox:hover .staffshort{ margin-top:-3.5rem; margin-bottom: .5rem; background: #fff; }

	.staff-img-bg{ background: var(--staffbg); }

	#services{ background:#e1e1e1; }
	.ic-box{ background: #fff; display: block; text-align: center; height: 100%; }
		.ic-holder{ border-radius: 50%;  width: 100px; height: 100px; line-height: 100px; font-size: 2.8rem; display: inline-block;
			-webkit-box-shadow: 0px 0px 20px 5px rgba(204,204,204,1);
			-moz-box-shadow: 0px 0px 20px 5px rgba(204,204,204,1);
			box-shadow: 0px 0px 20px 5px rgba(204,204,204,1);
		 }
		 .ic-box:hover{ color: #666; }
		 .ic-box:hover .ic-holder{ font-size: 3.6rem;}
		 .ic1{
		 	background: #fff; color: var(--primary-color);
		 }
		 .ic2{
		 	background: var(--primary-color); color: #fff;
		 }


	.aw-container{display:grid; grid-template-columns: 1fr 1fr; gap:20px 20px; text-align: center;}
	.aw-container img{ max-height:150px;}
	
		@media (min-width: 400px) {
			.aw-container{ grid-template-columns: 1fr 1fr 1fr; }
		}	
		@media (min-width: 576px) {
			.aw-container{ grid-template-columns: 1fr 1fr 1fr 1fr; }
		}			 
		@media (min-width: 768px) {  
			.aw-container{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
		}
		@media (min-width: 992px) { 
			.aw-container{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

		}

	

	@media (min-width: 992px) {
		.articlecontent{ max-width: 832px; }
		.articlecontent .mat-heading, .articlecontent .textblock{ max-width: 620px; margin-left: auto; margin-right: auto; 	}
		.articlecontent h2, .spage .textblock h2, .spage .mat-heading h2, .spage .textimgblock h2{ font-size:1.375rem; font-weight: 500; }
		.articlecontent h3, .spage .textblock h3, .spage .mat-heading h3{ font-size:1.25rem; font-weight: 500; }
	}
	



/*PROJECTS  Section*/
	.location-content{ border-left:solid 1px #e6e6e6; padding-left: 3rem; }
	#projmainmap{ height: 600px; }
	#projmap{ height: 300px; }
	.equipment ul{ list-style: none; }
	.equipment ul li{ margin-bottom: .5rem; }
	.equipment ul li:before {
	  content: '\f0ad'; /*f013*/
	  font-family: 'Font Awesome 5 Pro';
	  float: left;
	  margin-left: -1.5em;
	  color: var(--primary-color);
	  font-weight: 700;

	}






	.search-filters{ background:#eee; padding:30px; /* margin-top:-3rem; */ /* margin-bottom:3rem; */}
	.filters div{ margin-bottom:10px;}

	.subfilters{ display:flex; align-items:center; flex-wrap:wrap; justify-content: space-evenly;}
	.subcatfilter{position:relative; padding:0 8px;}
	.subcatfilter label{ position:absolute; width:100%; height:100%;}
	.subcatfilter label:hover{ cursor: pointer;}
	.subcatimg{ text-align: center; }
	.subcatimg img{max-height:78px;}
	.subcattitle{ display:block; text-align: center; font-weight:600; text-transform:uppercase; font-size:0.75rem; margin-top:8px; }
	.subactive .subcattitle{color:var(--primary-color);}


	.pthumblist{padding:0; margin:0;}

	.pthumblist li{display:inline-block;margin:0 27px 20px 0;}


/*NEWS Section*/
	.socialshare{ border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 10px 0 8px 0; }
	.socialshare i{ margin: 0 5px; } 
	.sharebuttons a{background: #00447C; color: #fff; text-align: center; text-transform: uppercase; width: 32%; margin-right: 1%; display: inline-block; padding: 7px 0; font-size: 1.4em;  font-family: 'Montserrat', serif; }
	.sharebuttons > a:first-child, .sharebuttons a.facebook {background: #3b5998;}
	.sharebuttons > a:first-child:hover, .sharebuttons a.facebook:hover{ background: #2c4781}
	.sharebuttons a.twitter{background: #00aced;}
	.sharebuttons a.twitter:hover{background: #029ad3;}
	.sharebuttons a.googleplus{background: #dd4b39;}
	.sharebuttons a.googleplus:hover{background: #c83a28;}


/*Contact Section*/

/* .contact-info{ border-bottom: solid 1px var(--light-blue);} */
.contact-logos{ border-top: solid 1px var(--light-blue);}



	#map-canvas{ height: 600px; }
	.wf-group{margin-bottom: 1rem;}
	.form-control{ border-color: var(--gold); font-size: .75rem; color: #B8B8B8; padding: .625rem; }
	.form-control:focus{border-color: var(--primary-color); outline: none; box-shadow: none;}
	.chalf{ display: inline-block; width: 48%; }
	.chalf2{float: right; }
	.wf-label{ font-size: .75rem;margin-bottom:.25rem;}
	.wf-checkbox{ display: flex; align-items: center; gap: .5rem;}
	.wf-checkbox .wf-label{ margin-bottom:0; }
	/* .ccheck{ width:75%; float: left; display: flex; align-items: center; min-height: 47px; margin-bottom:0; } */
	.wf-group textarea{ height: 120px; }

	/* .enqform{ background: #f4f4f4; border:solid 1px #e2e2e2; padding: 30px;}
	.enqform .field{  }
	.enqform .form-group{ clear: both; margin-bottom: 20px;}
	.enqform .field{ padding-bottom: 20px; }
	.enqform .field .heading{  width: 30%; float: left;}
	.enqform .field .input{ width: 70%; padding-left: 0px; float: left;}
	.enqform .field .input .fullwidth{ width: 100%; }
	.enqform .field label, .enqform .form__label {
	  display: inline-block;
	  max-width: 100%;
	  margin-bottom: 5px;
	  font-weight: bold;
	}
	.enqform .field .input input, .enqform .field select,.enqform .field .input textarea{
	  display: block;
	  width: 100%;
	  padding: 6px 12px;
	  font-size: 14px;
	  line-height: 1.42857143;
	  color: #555;
	  background-color: #fff;
	  background-image: none;
	  border: 1px solid #ccc;
	  border-radius: 4px;
	}
	.enqform{ background: #f4f4f4; border:solid 1px #e2e2e2; padding: 30px;}
	.enqform .form__row{ clear: both; margin-bottom: 20px; }
	.enqform .form__row .form__label{  }
	.enqform .form__row .form__field{ }
	  @media (min-width: 600px) {

	    .enqform .form__row .form__label{  width: 30%; float: left;}
	  .enqform .form__row .form__field{ width: 70%; padding-left: 0px; float: left;margin-bottom: 10px;}
	  }
	.enqform .form__row .fullwidth{ width: 100%; }
	.enqform .form__note{ font-size: .9em; margin: 4px 0;}
	.enqform .form__label {
	  display: inline-block;
	  max-width: 100%;
	  margin-bottom: 5px;
	  font-weight: bold;
	}
	.enqform .form__field input, .enqform .form__field select,.enqform .form__field textarea{

	  display: block;
	  width: 100%;

	  padding: 6px 12px;
	  font-size: 14px;
	  line-height: 1.42857143;
	  color: #555;
	  background-color: #fff;
	  background-image: none;
	  border: 1px solid #ccc;
	  border-radius: 4px;
	} */


/*Matrix Fields*/
	
	/*image*/


	/*Grid*/
	.gridhead{ font-size: 1.2rem; font-weight: 700; }

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



	.alternating{}
		.altbgimage{ background-size: cover; background-position: center center; height: 100%; height: 500px; }
		.greenbg{ background: #A4DAB3; }
		.bluebg{ background: #3ea5e0; }
		.alternating h3{ color: #373737; }


	.homemodules{ color: #fff; }
		.homemodules h3{ color: #fff; }
		.hmbgimage{ background-size: cover; background-position: center center; width: 100%; height: 100%; min-height: 500px; }
		.hmtextbg{min-height: 500px; background:rgba(10, 10, 10, 0.6); width: 100%; height: 100%;   }
		.homemodules .bb{ border-bottom: solid 3px #fff; }
		.homemodules .br{ border-right: solid 3px #fff; }
		.homemodules .bl{ border-left: solid 3px #fff; }


.text-large{ font-size:1.25rem;}
.text-larger{ font-size:1.375rem;}

.pagination-lg .page-link{padding:.625rem 1.125rem; font-size:1.125rem;}
.wf-contact_name-2{display:none;}

.fs-12{ font-size:.75rem; }
.fs-15{ font-size:0.9375rem; }
.fs-22{ font-size:1.375rem; }

.mt-6{ margin-top:3.5rem; }
.mb-6{ margin-bottom:3.5rem; }

.mw-lg{ width:992px; max-width: 100%;}
.mw-md{ width:832px; max-width: 100%;}

strong{ font-weight: 600; }

#copyPageLink{ background: none; border: none; padding: 0; }

.trans-all{transition:all 0.3s ease;}

.cookie-pref{ position:fixed; bottom:0; left:0; z-index: 5;  margin:16px;  padding:5px; background: rgba(255,255,255,0.95);display: inline-block; width:34px; height:34px; text-align: center; border-radius: 5px; border:solid 1px #ccc; color:var(--primary-color); color:var(--primary-color); }


.freeprivacypolicy-com---reset,.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs{}
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb,.freeprivacypolicy-com---palette-light .cc-nb-title,.freeprivacypolicy-com---palette-light .cc-nb-text,.freeprivacypolicy-com---palette-light .cc-nb-changep, .freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-title,.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-text,.freeprivacypolicy-com---palette-light .cc-pc-head-title-headline{ color: var(--body-color)!important; }
.freeprivacypolicy-com---palette-dark .cc-cp-foot-save, .cc-nb-buttons-container button{ background:var(--primary-color)!important; }
.cc-nb-buttons-container button.cc-nb-changep{background:#fff!important; color:#2A2B3C!important;}




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

}
@media (min-width: 992px) { 
.magyar-blk1 img{ padding-left:90px;}
}

@media (min-width: 1200px) {
	.ps-xl-6{
		padding-left:6.5rem;
	}

	.gx-xl-6{
		--bs-gutter-x: 8.5rem;
	}
}