
:root{
	--primary-color:#EA9460;
	--primary-color-hover:#B7612D;
	--body-color:#212121;
	--bg-color: #E5E2DA;
	--bg-color-hover: #D8D5CD;

	/* --bs-gutter-x:5rem; */
	--font-display: 'Raleway', sans-serif;
	--font-body:'Raleway', sans-serif;

	--work-row-img-height:35vw;
}
/*
font-family: 'Lato', sans-serif;
font-family: var(--display-font);

font-family: 'Open Sans', sans-serif;

secondary - #006600 (yellow)
*/
*{text-decoration-thickness: 1px; text-underline-offset: 3px;}
body{ font-family: var(--font-body); color:var(--body-color); background:var(--bg-color); }
.bodyfont{  font-family:  var(--font-body); }
.outercontainer{ /* max-width: 1440px; */ margin:0 auto;  overflow: hidden; display: flex; flex-direction: column; min-height: 100vh;  padding-top:0px; position: relative;}

#maincontent{flex:1}
.innercontainer{ max-width: 1300px; margin:0 auto; width: 100%; padding-right: 15px;padding-left: 15px;}
/* .container{ max-width:1200px; } */



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:#111111; /* text-decoration: underline; */}


/*
a.blink{ color: #0F133B;;}
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); }
*/
.primary-colour{ color: var(--primary-color); }
.secondary-color{ color:var(--primary-color); }
.body-color{ color: var(--body-color);  } 
img{ max-width: 100%; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3,.h4, .h5, .h6{font-family: var(--font-display);    }
h1, .h1{ font-size: 2rem; margin-top:2rem;font-weight: 300; }
h2{ font-size: 2.25rem; font-weight:400; }
h3{ font-weight: 400; }
.h1-lg{ font-size:2rem; font-weight:300; }
@media (min-width: 992px) {
	h1,h2, .h1, .h2{ font-size: 3rem; }

}
@media (min-width: 992px) {
	.h1-lg{ font-size:4.375rem; }
}


.text-head, .text-head-lg{ text-transform: uppercase; font-size: .875rem; font-weight: 500; letter-spacing: 0.12em; }
.text-head-lg{ font-size:1rem; }
@media (min-width: 768px) {
	.text-head{  font-size: 1rem;  }
	.text-head-lg{ font-size:1.125rem; }
}
.butheadc .bhead{ padding-bottom:0!important; margin-bottom:0!important; }


.btn{ }

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

.btn-primary{ background:transparent; border-color: var(--body-color)!important ;  color:var(--body-color)!important;  font-size:1.125rem; letter-spacing: .12rem; padding:.75rem 2rem; border-radius:24px; border-width:1px; border-style: solid;}
.btn-primary:hover, .btn-primary:active{background:var(--bg-color-hover)!important; border-color: var(--body-color)!important; color:var(--body-color)!important; }


.btn-secondary{ background:var(--body-color)!important; border-color: var(--body-color)!important ;  color:#fff!important; text-transform:uppercase; font-size:0.9375rem; letter-spacing: .12rem; padding:.75rem 2rem; border-radius:24px;border-width:1px; border-style: solid;}
.btn-secondary:hover, .btn-secondary:active{background:var(--body-color)!important; border-color: var(--primary-color-hover)!important; color:var(--primary-color-hover)!important; }






.white-color{ color:#fff;  }
.black-color{ color:#000;  }
.white-bg{ background:#F9F9F9; color: var(--body-color); }
.primary-bg{ background: var(--primary-color); color: #F9F9F9; }

.letter-bg .container{ background:#fff; padding:4rem 1rem 1rem 1rem; }
@media (min-width: 768px) {
	.letter-bg .container{ background:#fff; padding:4rem 5rem 1rem 5rem; }
}


.notificationbar{ background:var(--primary-color); color: var(--body-color); text-align: center; padding:.5rem 1rem; max-width:100vw; }
.notificationbar a{ color: var(--body-color);}
.notificationbar p{ margin-bottom:0;}






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




 .navbar{  padding-top: 1rem!important; padding-bottom: 2.5rem!important;  position: relative;  z-index: 1; max-width:100vw; border-bottom:solid 1px #000;}
 	/* .container-fluid{ padding-right:calc(var(--bs-gutter-x));  padding-left:calc(var(--bs-gutter-x)); }	 */


 	.navbar-brand,.navbar-brand:hover{/*  color: #fff; */ padding-top:0; padding-bottom:0; }
 	.navbar-brand img{ max-width: 120px;}
	.navbar-brand svg{ width: 157px; height:auto;}
	
	.navbar-toggler{ border:none;  /* color:#fff; */ }
	.navbar-toggler:focus{/* outline:none; */ box-shadow: none;}
	.navbar-nav .nav-link, .mobcontact a{ font-size:1.75rem;  font-weight:400; color:var(--body-color); }

	.nav-closed .mobcontact .nopen{ display: none; }
	.nav-open .mobcontact .nclosed{ display: none; }

	.white-header .navbar-nav .nav-link{ color:#fff; }

	/* .navbar-nav .nav-item.contact .nav-link,  .mobcontact a{  border-radius:20px; background:var(--primary-color); text-transform: none; letter-spacing: 0;  color:var(--body-color);} */
	.navbar-nav .nav-item.contact .nav-link:hover,  .mobcontact a:hover{  opacity: 0.9;}
	.navbar-nav .nav-link:hover{ color: var(--primary-color); color: #000;   }
	.white-header .navbar-nav .nav-link:hover{ color: #ddd;   }
	.white-header .navbar-nav .nav-item.contact .nav-link:hover,  .white-header .mobcontact a:hover{  color:#000;}
	.navbar-nav .nav-item.active .nav-link{/*  color:#fff; */}
	.mobcontact a{ display: block; padding:5px 10px; }

	.nav-social{ text-align: center; }
	.nav-social a{ display: inline-block; color:#fff; margin:0 15px; font-size:2rem; }

	.navbar-nav .dropdown-toggle::after{ display: none; }

		@media (min-width: 380px) {
			.navbar-brand svg{ width: 100px; height:auto;}
			.mobcontact a{ display: block; padding:6px 24px; }
		}


		@media (min-width: 576px) {

		}
		@media (min-width: 768px) {
			.navbar{  padding-top: 3rem!important; padding-bottom: 1.5rem!important;}
			.navbar-nav .dropdown{ position: static;  }
			.navbar-nav .dropdown .dropdown-menu{ width:100vw; left:0; justify-content: center; }
			.navbar-nav .dropdown .dropdown-menu .dropdown-item{ width:auto;  }
			.navbar-nav{ margin-bottom:-1rem; }
			.navbar-nav .nav-link{padding-top: 1rem; padding-bottom: 1rem; font-size:.9375rem; line-height: 1; }
			.navbar-brand img{ max-width: 100px; }
			.navbar-brand svg{ width: 261px; height:auto;}
			/* .navbar-dark .navbar-nav{ margin-left: 110px; } */
			.navbar-expand-md .navbar-nav .nav-link{ padding-left: 1rem; padding-right: 1rem; }
			/* .navbar-expand-md .navbar-nav .nav-item.contact .nav-link{ padding-left: 1.5rem; padding-right: 1.5rem; margin-left:.5rem; } */
		}
		@media (min-width: 992px) {
			.navbar-expand-md .navbar-nav .nav-link{  }
		}
		@media (min-width: 1200px) {
		    .navbar-expand-md .navbar-nav .nav-link{ padding-left:2rem; padding-right:2rem; }
		}


		@media (max-width: 767.98px) {
			.nav-open{ overflow-y: hidden; position: fixed; }
			.navbar-toggler { position: relative; z-index: 22; }
			.navbar-collapse{ transition: all .3s ease; min-height:calc(100vh);padding-top:90px; align-items: flex-start; }
			.nav-open .navbar{ z-index: 2; }
			.nav-open .navbar-collapse{background:#F9F9F9; position: absolute; top:0; right:0; width:90%; min-height:calc(100vh);  z-index: 20;display: flex; flex-direction: column; opacity: 1; border-left:solid 1px #000;}
			.nav-closed .navbar-collapse{ display: flex; flex-direction: column;  position: absolute; top:0; right:0; width:0%; opacity: 1; /* min-height:calc(100vh); */ z-index: 0; height: 100%;  overflow: hidden;}
			/* .nav-open .navbar-collapse{  min-height:calc(100vh); } */

			.nav-open .nb-logo{ fill:#fff;}
			/* .navbar-brand, .navbar-toggler, .mobcontact{ z-index: 21; } */

			.navbar-nav{ margin-left:3rem; }
			.navbar-nav .nav-item{ /* text-align: left; */ }
			.navbar-nav .nav-item .nav-link{ /* text-align: center; */ font-size:1.75rem; color:#111;  }
			.navbar-nav .nav-item .nav-link:hover{ color:#000;  }

			.navbar-nav .nav-item.contact .nav-link{display: none;}
		}
		.nav-open .openmenu{ display: none; }
		.nav-closed .closemenu{ display: none; }
		.white-header .nb-logo{ fill:#fff;}
		.closemenu{ margin-left:9px; }


	.dropdown:hover>.dropdown-menu { display: block; }
	.dropdown-menu{ background: none; border:none; }
	.dropdown-item{ font-size:1.25rem; }
	@media (min-width: 768px) {
	 	/*To Enable Dropdown on Hover*/
	 	.dropdown-menu {margin: 0rem 0 0; background:#F9F9F9; border-radius: 0; padding:0; border:none; border-bottom:solid 1px #000; }

	 	.dropdown:hover>.dropdown-menu { display: flex; }
	 	.dropdown-item{ color: 
			#212121;  font-size:1.125rem; padding:1.5rem 2rem;  }
	 	.dropdown-item:hover, .dropdown-item.active, .dropdown-item:active{ color:#000; color: var(--primary-color);  background: inherit; text-decoration: none; }
	}

	.hsearch{ color:var(--primary-color);}
	.hsearch:hover{cursor: pointer;}
	/* .sc{position: relative;	} */
	
	#sform .form-control{border-color:#551766;}
	#sform .form-control::placeholder{ color:#551766; opacity: 1; }
	.search-closed{ width:100%;}
	@media (min-width: 768px) {
		
		#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; }		
	}


.footcollaborate{ padding:3rem 0; }
@media (min-width: 992px) {
	.footcollaborate{ padding:6.25rem 0; }
	.footcollaborate .h2{ font-size: 3rem;} 
}
footer{

	
	}

	.footcontent{  padding: 4rem 0; color: #111;}
	/* .footcontent h2{ font-size: 3rem; } */
	.footcontent a{ text-decoration: none; color: #111;}
	.footcontent a:hover{ border-bottom: solid 1px #000;}
	
	.footquick li{/* display:inline-block; width:49%; */ margin-bottom: .25rem;}
	/* .footcontact{ font-size:1.125rem;} */
	.footcopy{  }
	/* .footmain{ font-size: 0.875rem; } */
	.footmain{ text-transform: uppercase; font-size:.875rem; font-weight:500; letter-spacing: 1.68px; }
	.footmain a{color:var(--body-color); text-decoration: none;}
	.footmain a:hover{ color: #000;}
	.footmainsocial a{ font-size:1.5rem;  margin:0 12px; color:var(--bg-color); background: #000; width:32px; height:32px; display: flex; align-items: center; justify-content: center; border-radius: .25rem; }
	.footmainsocial a:hover{ text-decoration: none; background: #212121; border-bottom: 0; }
	.footmain span{ color:#b4b5a5; }

	/* @media (min-width: 768px) {
		.footcontent h2{ font-size: 3.25rem; }
	} */

	.footsignup .form-control{ padding:.625rem .75rem; border:none; border-bottom: solid 1px #828282; background: transparent; }
	::placeholder {
		/* text-transform: uppercase; */
		font-size: .875rem; color:var(--body-color);
	}



	



	/* .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: 'Open Sans', 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:var(--primary-color); }
	.breadcrumb .active{ color:var(--primary-color); }


.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; text-transform: uppercase; }


/*HOME PAGE CONTENT*/

.hero{ border-bottom: solid 1px #000; padding-bottom:2rem; }
@media (min-width: 992px) {
	.hero{  padding-bottom:4rem; }
}



.ovlink{ position: relative; display: block; min-height:450px; }
.ovlink img{ object-fit: cover; height:100%; width:100%; min-height:450px;}
.ov-info{ position: absolute; top:0; left:0; width:100%; height:100%; color: #fff;  			 z-index: 2;}
.ovlink::after{content:''; position: absolute; top:0; left:0; width:100%; height:100%;  			background: #1B1B1B;
	mix-blend-mode: multiply; background:#C4C4C4; z-index: 1; transition:all 0.3s ease; }
.ovlink:hover::after{ opacity: 0;  }

.ovlink h2{ font-size:3.5rem;}

@media (min-width: 768px) {
	.ovlink h2{ font-size:4.5rem;}
}	



.newsbox a{ color:var(--body-color);}
.newscat{ text-transform:uppercase; font-weight:500; letter-spacing: .12rem;}
.newstitle{ font-size:2.1875rem;}

@media (min-width: 768px) {
	.newsboxtop{ border-top: 1px solid #C4C4C4; }
	.newsbox{ border-bottom: 1px solid #C4C4C4; }	
	.newsimg{ max-width:210px; }
}


@media (min-width: 992px) {

	.newscat{ font-size:1.125rem; }
	.newstitle{ font-size:3rem;}	
}
.author{text-align: center; border-bottom: 1px solid #C4C4C4 ; padding-bottom:2rem; margin-bottom:2rem; }
.author img{ max-width:56px; }
.author-name{ text-transform: uppercase; letter-spacing: .12rem; }




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


.work-section{ margin-top:4rem; margin-bottom:4rem; }
.noclass + .work-section{ margin-top:0;}
.work-row{}
.work-row a{ color: #000; }

.work-row-img{height: 90vw;}
.work-row-img img { width:100%; height:100%; object-fit: cover; }


@media (min-width: 768px) {
	.work-row-img{ height: var(--work-row-img-height); }
	/* .fimg-srow{ height:500px; } */
	.work-row-img img { width:100%; height:100%; object-fit: cover; }

}



/*Contact Section*/
	#map-canvas{ height: 400px; margin-bottom: -5rem; }
	.enqform{ }
	 .enqform .field{  }
	.enqform .form-group{ clear: both; margin-bottom: 20px;}

	.contactform{ max-width: 588px;}
	.contactform input[name="form_handler"]{ position: fixed; left:-300%;   }
	.contactform label{ display: none;}
	.contactform .form-group{  margin-bottom: .5rem;}
	.contactform .form-control{border-color: var(--body-color);background: transparent;  padding:.75rem 1rem;}
	.cinfo{  }
	.cinfo a{ color:var(--body-color);   }
	.cinfo a:hover{ color:var(--primary-color);   }

	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: var(--body-color);
	}
	::-moz-placeholder { /* Firefox 19+ */
		color: var(--body-color);
	}
	:-ms-input-placeholder { /* IE 10+ */
		color: var(--body-color);
	}
	:-moz-placeholder { /* Firefox 18- */
		color: var(--body-color);
	}

	@media (min-width: 992px) {
		.contactform{  margin:0rem auto; }
	}

/*Matrix Fields*/
	.sub-heading{ font-family: 'DM Sans', sans-serif; font-size:1.125rem; font-weight:500; letter-spacing:.12rem; text-transform: uppercase;}

	.h-underline{ border-bottom: solid 1px #c4c4c4; padding-bottom:.5rem; margin-bottom:1.5rem; }
	.h-numbered{ display: flex; justify-content:space-between; font-size:2rem; align-items: flex-end;}
	.h-numbered .h-number{ font-size:3.125rem;}

	@media (min-width: 992px) {
		.h-numbered{ font-size:4.375rem;}
		.h-numbered .h-number{ font-size:6.25rem;}
	}

	.text-img-block h3{ font-size: 1.375rem;}

	.textblock{ }
	

	.stext{font-size:1rem;}
	.stext-lg{font-size:1.125rem; }
	.stext-xl{font-size:1.125rem; }
	@media (min-width: 992px) {
		.stext{ font-size:1.125rem; }
		.stext-lg{font-size:1.5rem; }
		.stext-xl{font-size:2rem; }
	}
	.intro-text{ font-size:1.3125rem; }
	/*image*/


	/*Grid*/

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

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

	.stat-box{ border-bottom: solid 1px #c4c4c4; padding-bottom:1.5rem; }
	.stat-box-single{ border-bottom: solid 1px #c4c4c4; padding-bottom:2.5rem; margin-bottom:2.5rem; }
	.stat{ font-family: var(--display-font); font-size: 5rem; line-height: 1; }
	.grid-no{ color:var(--primary-color); font-size: 2.5rem; padding-top:.5rem;}	

	.statslider {max-width: 700px; margin-left: auto; margin-right: auto; }
	.statslider .stat{ font-size:2rem;}
	.statslider .stext{ text-transform: uppercase; font-size: .4375rem;}

	@media (min-width: 576px) {
		.statslider .stat{ font-size:2rem;}
		.statslider .stext{  font-size: .75rem;}
	}


	@media (min-width: 768px) {
		

		.statslider .stat{ font-size:3.5rem;}
		.statslider .stext{  font-size: 1rem;}
	}	
	@media (min-width: 992px) {
		
		.stat{font-size: 6.25rem;}
		.statslider .stat{font-size: 4.125rem;}
		/* .statslider .stext{  font-size: 1.125rem;} */
		.stat-single{  font-size: 9.5rem; }
		.gridnum h3{ font-size:2rem; }
		.grid-no{ font-size: 4.375rem; padding-top:0;}			
	}

	.stepsgridcont{ border-bottom:solid 1px #c4c4c4; max-width:474px; margin-left:auto; margin-right:auto;   padding:2rem; text-align: center; }
	.stepsgridcont:last-of-type{ border-bottom:none; }
		.stepsgridcont h2{ font-size: 3.875rem; margin-bottom:1.5rem;}
		.steptext{ font-weight: 500; text-transform:uppercase;}


	@media (min-width: 992px) {
		.stepsgridcont h2{ font-size: 4.5rem; margin-bottom:2.5rem;}
		
	}

	.icongrid{ text-align: center; font-size: 1.125rem; }
		.icongrid img{ max-width:110px; }
		.icongrid .iconhead{ text-transform: uppercase; font-weight:500; }

	
	.gridtimeline{ display: flex; text-align: left;}
		.gridtimelineimg{ position: relative; display: flex; align-items: center; }
		.gridtimelineimg svg{ position: absolute; width:19px; left:-38px; }
		.gridtimelineimg img{ max-width:56px; flex-shrink: 0;}
		.gridtimelineline{ width:1px; background: var(--body-color);  margin-right: 1.75rem; margin-left:9px; }
		.gridtimelinelineinner{ width:1px; background: var(--body-color); height: 100%; position: absolute; }
		/* .gridtimelinetext .stext p:last-of-type{ margin-bottom:0; } */


		@media (min-width: 992px) {
			.gridtimeline{ justify-content: center; }
			.gridtimelinecontainer{ position: relative; }
			.gridtimelinecontainer:before{content:''; position: absolute;  width:1px; background: var(--body-color); height: 100%;
				left: 50%;
				transform: translate(-50%, 0);}

			.gridtimelinecontent{ max-width:395px; }
			.gridtimelinecontent:nth-child(2n+1){ margin-right: calc( 395px + 90px);}
			.gridtimelinecontent:nth-child(2n+2){ margin-left: calc( 395px + 90px);}			
			.gridtimelineimg svg{ position: absolute; width:23px; left:auto; }
			.gridtimelinecontent:nth-child(2n+1) .gridtimelineimg svg{ left:calc(395px + 45px - 12px);}
			.gridtimelinecontent:nth-child(2n+2) .gridtimelineimg svg{ left:calc( -45px - 12px);}		
			.gridtimelinetext{}
			.gridtimelineimg img{ max-width:80px;}

			.gridtimelineline{ width:1px; background: var(--body-color);  margin:0; }

		}
		@media (min-width: 1200px) {
			.gridtimelinecontent:nth-child(2n+1){ margin-right: calc( 395px + 130px);}
			.gridtimelinecontent:nth-child(2n+2){ margin-left: calc( 395px + 130px);}		
			.gridtimelinecontent:nth-child(2n+1) .gridtimelineimg svg{ left:calc(395px + 65px - 12px);}
			.gridtimelinecontent:nth-child(2n+2) .gridtimelineimg svg{ left:calc( -65px - 12px);}	
		}


	.boxslider{ border:solid 1px var(--body-color); border-radius: 1.25rem; width:80vw; }
	.boxslider h3{ font-size: 1.75rem;}
	@media (min-width: 576px) {
		.boxslider{ width:60vw; }
	}
	@media (min-width: 768px) {
		.boxslider{ width:40vw; }
	}	
	@media (min-width: 992px) {
		.boxslider{ width:35vw; max-width: 514px; }
		.boxslider h3{ font-size: 3rem;}
	}		

	/*Testimonial*/
	.test-speech{ font-family: var(--display-font); font-size:3.875rem; line-height: 1; height: 40px; }
	.test-info{ font-family: var(--display-font); font-size:1.3125rem; }
	@media (min-width: 992px) {
		.test-info{ font-size:1.75rem; /* padding:0 4rem; */ }
		.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{ font-size: 1.125rem; }
	.test-position{ }


	.logocarousel{}
	.logocarousel .testimonial{ min-height: 240px; }
	.logocarousel .indicators{ position: static; margin: auto; justify-content: start;  flex-wrap: wrap;}
	.logocarousel .indicators [data-bs-target]{ border: none; background: none; opacity: 0.3; width: auto; height: auto; text-indent:unset; margin-right:1rem; margin-bottom:1rem;  }
	.logocarousel .indicators .active{  opacity: 1; }
	.logocarousel .indicators [data-bs-target] img{ max-height: 30px;}

	@media (min-width: 992px) {
		.logocarousel .indicators [data-bs-target] img{  max-height: 60px; }
	}



	.logocont{ /* max-width: 200px; */ margin:auto; }

	.logoscontainer .row .col{ min-width:190px; }
	.logoscontainer .move-right .col{ position: relative; right:0px; }
	.logoscontainer .move-left .col{ position: relative; left:0px; }

	@media (min-width: 992px) {
		.logoscontainer .move-right .col{ position: relative; right:-100px; }
		.logoscontainer .move-left .col{ position: relative; left:-100px; }		
	}	



	.comparison-container{ }
	.comcarrot { border-bottom: solid 1px var(--body-color); padding-bottom:1.5rem; margin-bottom: 1.5rem; }

	.comhead{ margin-bottom: 1rem; }
	.comhead h3{ font-size:1.75rem; padding-left:45px; }
	.comitem{ margin-bottom:1rem; }
	.comicon{ width:45px; flex-shrink: 0; }
	.comicon svg{ width:20px; height: auto; }
	

	@media (min-width: 992px) {
		.comcarrot { border-bottom: none; padding-bottom:0rem; margin-bottom: 0rem; text-align: right;}		
		.comhead { height: 60px; display: flex; align-items: center; margin-bottom: 2rem; }
		.comhead h3{ font-size:3rem; padding-left:60px; }
		.comcarrot .comhead h3{ padding-left: 0;  padding-right:60px; }
		.comitem{ margin-bottom:1.5rem; }
		.combox .comitem:last-of-type{ margin-bottom: 0; }
		.comicon{ width:60px;   }
		.comicon svg{ width:30px; height: auto; }	
		
		.comdivider{ background: var(--body-color); width: 1px; margin: auto; height: calc(100% - 92px); }
	}	



	.cslider .splide__pagination{ bottom:-2rem;}

	.cslider .splide__pagination__page{ background:var(--body-color);  }
	.cslider .splide__pagination__page.is-active{ background:var(--primary-color); opacity: 1; }

	.cslidecontainer{ border:solid 1px var(--body-color); background: #fff; border-radius: 1.25rem; overflow: hidden; height: 100%; }
	.cslidecontainer .row{height: 100%;}

	.cslidecontainer .imgcol{ flex-grow: 0;}
	.cslidecontainer .contentcol{ background: var(--bg-color); flex-grow: 1; }
	.cslidecontainer h2{ font-size: 1.75rem; margin-bottom: .75rem; }
	.cslidecontainer h3{ font-size: .875rem; font-family: var(--font-body); font-weight: 500; }
	.cslidecontainer hr{ border-color: var(--body-color); margin:1rem 0; }
	.cslidecontainer img{ width: 650px; }

	.cslidecontainer ol{counter-reset: my-awesome-counter; list-style: none; padding-left: 28px;}
	.cslidecontainer ol li{counter-increment: my-awesome-counter; position: relative;  margin-bottom:1rem; font-size:.75rem; color: #000;}
	.cslidecontainer ol li::before{background: var(--primary-color); color: var(--body-color); font-size:.75rem; font-family:var(--font-display);
		content: counter(my-awesome-counter);
		--size:18px;
		width: var(--size);
		height: var(--size);
		border-radius: 50%;
		position: absolute;
		left: calc(-1 * var(--size) - 8px);
		
		line-height: var(--size);
		text-align: center;				
	}
	

	@media (min-width: 1200px) {
		.cslidecontainer h2{ font-size: 2rem; margin-bottom: 1.5rem; }
		.cslidecontainer h3{ font-size: 1.125rem; font-family: var(--font-body); font-weight: 500; }
		.cslidecontainer hr{ border-color: var(--body-color); margin:2.5rem 0; }
		.cslidecontainer ol{padding-left: 50px;}
		.cslidecontainer ol li{ margin-bottom:1.5rem; font-size:.875rem; color: var(--body-color);}
		.cslidecontainer ol li::before{--size:30px; font-size:1.125rem;top:-4px; left: calc(-1 * var(--size) - 20px);}
	}


	.caseheader{ height:45px; display: flex; align-items: center; }
 

	/*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: var(--primary-color); color:#000;}
	.table-striped tbody tr:nth-of-type(odd){background: #E1E9EF;}

	.accordion{ background: none; }
	.accordion .accordion-item{ margin-bottom: 10px; border-radius: 0; border-left: none; border-right:none; background: none; border-color: #000; }
	.accordion .accordion-header{background: none; color:#000; font-family: var(--font-body); }
	.accordion .accordion-header:first-child{ border-radius: 0; }
	.accordion .accordion-header .accordion-button{color:#000; text-align: left; text-decoration: none; white-space: normal; padding:1.5rem 0; font-size:1.125rem; background: none; font-weight: 300;}

	.accordion .accordion-header .accordion-button::after{ margin-right:1rem; } 
	.accordion-button:not(.collapsed)::after{ background-image: var(--bs-accordion-btn-icon); }
	.accordion .accordion-header .accordion-button:focus{ box-shadow: none; }

	.accordion .accordion-collapse .card-body{ padding:1rem 0; }

	@media (min-width: 992px) {
		.accordion .accordion-header .accordion-button{ font-size:2rem; }
		.accordion .accordion-header .accordion-button.accbutlg{ font-size:3rem; }
	}



	hr{ border-color:#212121; opacity: 1; margin:0rem 0; }


	.fs-12{font-size: .75rem;}
	.fs-14{font-size: .875rem;}
	

	@media (min-width: 576px) {
		.bc-buttons a{ max-width: 322px; }
	}
	.chead{font-size:1.875rem;}
	.ctext{ font-size:.875rem;}
	.cnum{ font-size:1.125rem; }
	@media (min-width: 992px) {
		.chead{font-size: 2.5rem;}
		.ctext{ font-size:1rem;}
		.cnum{ font-size:1.25rem; }
		.textimg-pullup .textimgcontent{ margin-top:-16vw;}
	}
	.text-img-container{position: relative;}
	.casestudysec .text-img-container{ border-bottom: solid 1px #000; }	
	.textimgpad.pb0{ margin-bottom:0!important; padding-bottom:0!important; }
	.textimgpad.pt0{ margin-top:0!important; padding-top:0!important; }



.maxc-sm .container{ max-width: 660px; }
.maxc-md .container{ max-width: 800px; }
.maxc-lg .container{ max-width: 1120px; }
.maxc-full .container{ max-width: 100%; }
.maxc-fullnopad .container{ max-width: 100%; padding:0; }

.standard-sec{ padding-top:2rem; padding-bottom:2rem; }


.container-standard{ padding-right:calc(var(--bs-gutter-x) * .5)!important; padding-left:calc(var(--bs-gutter-x) * .5)!important; margin: auto; }

@media (min-width: 576px) {
	.container-standard{ max-width:540px!important; }
}
@media (min-width: 768px) {
	.container-standard{ max-width:720px!important; }
}
@media (min-width: 992px) {
	.standard-sec{ padding-top:4rem; padding-bottom:4rem; }
	.container-standard{ max-width:960px!important; }
}	
@media (min-width: 1200px) {
	.container-standard{ max-width:1140px!important; }
}
@media (min-width: 1400px) {
	.container-standard{ max-width:1320px!important; }
}
@media (min-width: 1600px) {
	.container-standard{ max-width:1520px!important; }
}


@media (min-width: 992px) {

	.leftcmargin{ margin-left: calc((100vw - 960px) / 2)!important;}
	.rightcmargin{ margin-right: calc((100vw - 960px) / 2)!important;}	
	.leftcpadding{ padding-left: calc((100vw - 960px) / 2)!important;}	
	.rightcpadding{ padding-right: calc((100vw - 960px) / 2)!important;}

	.leftcmargin-n{ margin-left: calc(((100vw - 960px) / 2) * -1)!important;}
}
@media (min-width: 1200px) {
	.leftcmargin{ margin-left: calc((100vw - 1140px) / 2)!important;}
	.leftcpadding{ padding-left: calc((100vw - 1140px) / 2)!important;}
	.rightcmargin{ margin-right: calc((100vw - 1140px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1140px) / 2)!important;}	

	.leftcmargin-n{ margin-left: calc(((100vw - 1140px) / 2) * -1)!important;}

}
@media (min-width: 1400px) {
	.leftcmargin{ margin-left: calc((100vw - 1320px) / 2)!important;}
	.leftcpadding{ padding-left: calc((100vw - 1320px) / 2)!important;}
	.rightcmargin{ margin-right: calc((100vw - 1320px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1320px) / 2)!important;}	

	.leftcmargin-n{ margin-left: calc(((100vw - 1320px) / 2) * -1)!important;}

}
/* @media (min-width: 1600px) {
	.leftcmargin{ margin-left: calc((100vw - 1520px) / 2)!important;}
	.leftcpadding{ padding-left: calc((100vw - 1520px) / 2)!important;}
	.rightcmargin{ margin-right: calc((100vw - 1520px) / 2)!important;}
	.rightcpadding{ padding-right: calc((100vw - 1520px) / 2)!important;}
	
	.leftcmargin-n{ margin-left: calc(((100vw - 1520px) / 2) * -1)!important;}
} */




.mw-sm{ max-width: 660px; margin-left: auto; margin-right: auto; }
.mw-md{ max-width: 800px; margin-left: auto; margin-right: auto; }
.mw-lg{ max-width: 1120px; margin-left: auto; margin-right: auto; }


.mw-150{ max-width:150px; }
.mw-200{ max-width:200px; }

@media (min-width: 768px) {
	.mw-md-200{ max-width:200px; }
	.mw-md-300{ max-width:300px; }
	.mw-md-400{ max-width:400px; }
	.mw-md-500{ max-width:500px; }
}

.sec-border-top{ border-top:solid 1px #000; }
.sec-border-bottom{ border-bottom:solid 1px #000; }

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

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

}


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


.mt-6{ margin-top:4rem; }
.mb-6{ margin-bottom:4rem; }
.mt-65{ margin-top:4.5rem; }
.mb-65{ margin-bottom:4.5rem; }
.pt-6{ padding-top:4rem; }
.pb-6{ padding-bottom:4rem; }
.my-6{ margin-bottom:4rem; margin-top:4rem; }
.py-6{ padding-bottom:4rem; padding-top:4rem; }

.mt-7{ margin-top:5rem; }
.mb-7{ margin-bottom:5rem; }
.pb-7{ padding-bottom:5rem; }
.my-7{ margin-bottom:5rem; margin-top:5rem; }



.pt-0{padding-top:0!important;}
.pb-0{padding-bottom:0!important;}
.mt-0{margin-top:0!important;}
.mb-0{margin-bottom:0!important;}
.m-0{margin:0!important;}
.p-0{padding-bottom:0!important;}

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

.g-8, .gy-8{
	--bs-gutter-y: 8rem
}
.g-8, .gx-8{
	--bs-gutter-x: 8rem
}

@media (min-width: 992px) {

	.mt-lg-45{ margin-top:2.25rem!important; }
	.mb-lg-45{ margin-bottom:2.25rem!important; }	
	
	.g-lg-6, .gy-lg-6{
		--bs-gutter-y: 4.5rem
	}
	.g-lg-6, .gx-lg-6{
		--bs-gutter-x: 4.5rem
	}
	.g-lg-7, .gy-lg-7{
		--bs-gutter-y: 6rem
	}
	.g-lg-7, .gx-lg-7{
		--bs-gutter-x: 6rem
	}
	
	.g-lg-8, .gy-lg-8{
		--bs-gutter-y: 8rem
	}
	.g-lg-8, .gx-lg-8{
		--bs-gutter-x: 8rem
	}
	
}

@media (min-width: 1200px) {
	.mt-xl-45{ margin-top:2.25rem!important; }
	.mb-xl-45{ margin-bottom:2.25rem!important; }	


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




.carousel-indicators [data-bs-target]{ background-color:transparent; opacity: 1; width:11px; height:11px; border:solid 2px #828282; border-radius:50%; background-clip: unset; }
.carousel-indicators .active{background-color: #828282;}

@media (min-width: 768px) {
	.carousel-indicators [data-bs-target]{  width:14px; height:14px; }
}