@font-face {
    font-family: 'Domaine Display';
    src: url("/fonts/DomaineDisplayTest-Regular.woff") format("woff"), /* Modern Browsers */
		 url("/fonts/DomaineDisplay-Regular.otf") format("opentype");
}
:root{
	--primary-color:#F9C3A5;
	--primary-color-hover:#ECB698;
	--body-color:#3D484E;
	--body-dark:#212121;
	--bg-color: #F3EFEF;
	--bg-modal:#FAFAF7;
	--bodybg:#fafaf7;
	--border-color:#c4c4c4;
	--bs-border-color:var(--border-color);

	--error-color:#D50000;

	/* --bs-gutter-x:5rem; */
	--font-display: 'Domaine Display', serif;
	--font-body:'DM Sans', sans-serif;
}


@media (min-width: 576px){
	:root {
		--container-width: 540px;
	}
}
@media (min-width: 768px){
	:root {
		--container-width: 720px;
	}
}
@media (min-width: 992px){
	:root {
		--container-width: 960px;
	}
}
@media (min-width: 1200px){
	:root {
		--container-width: 1140px;
	}
}
@media (min-width: 1400px){
	:root {
		--container-width: 1320px;
	}
}
@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: 1600px;
	}	
	 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1600px; }

} 


/*
font-family: 'Lato', sans-serif;
font-family: 'Domaine Display', serif;

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

secondary - #006600 (yellow)
*/

body{ 
	font-family: var(--font-body); font-optical-sizing: auto; color:#364148; background:#fafaf7; font-weight: 300; }
.bodyfont{  font-family:  var(--font-body); font-optical-sizing: auto; }
.displayfont{ font-family: var(--font-display); }
.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; } */
#newscontent .container{ padding: 0; }
#newscontent strong{ font-weight: 500;}

a{ color: var(--body-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; */}

.bodylink a{ color: var(--body-color); }
.bodylink a:hover{ color: var(--primary-color); }

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

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

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

.text-head, .text-head-lg{ text-transform: uppercase; font-size: .875rem; font-weight: 500; letter-spacing: 1.4px; }
.text-head-lg{ font-size:1rem; }
@media (min-width: 768px) {
	.text-head{  font-size: 1rem;  }
	.text-head-lg{ font-size:1.125rem; }
}

.btn{ --bs-btn-padding-x: 1.75rem; --bs-btn-padding-y:.75rem; font-weight: 500; }
/* @media (min-width: 992px) {
	.btn{ --bs-btn-padding-x: 4rem;}
} */
.btn,.form-control{ border-radius: 0; }

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


.btn-secondary{ background:var(--body-color)!important; border-color: var(--primary-color)!important ;  color:var(--primary-color)!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; }

@media (max-width: 767.99999px) {
	.container, .container-fluid, .rowX, .rowX>*{
		--bs-gutter-x: 2.5rem;		
	}	
}
.g-0, .g-0 .row, .g-0 .row>*{
	--bs-gutter-x: 0rem!important;
}

.standard-sec .btn, footer .btn{ width:300px; max-width: 100%; }
@media (min-width: 992px) {
	.standard-sec .btn, footer .btn{ width:240px;}
}




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

/* .letter-bg.standard-sec{ padding-top: 0; }  */
.letter-bg .container{ background:#fff; padding:3rem 1rem; }
@media (min-width: 768px) {
	.letter-bg .container{ background:#fff; padding:3.5rem 5rem; }
}


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






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




 .navbar{  padding-top: 2.5rem!important; padding-bottom: 2.5rem!important;  position: relative; margin-bottom:0rem; z-index: 1; max-width:100vw; z-index: 2;}
	@media (min-width: 992px) {
		.navbar{ margin-bottom:.5rem;}
	}
 	.container-fluid, .maxc-fluid .container{ padding-right:calc(var(--bs-gutter-x));  padding-left:calc(var(--bs-gutter-x)); padding-left:20px; padding-right:20px; }	
	 @media (min-width: 768px) {
		.container-fluid, .maxc-fluid .container{ padding-left:50px; padding-right:50px; }
	 }

 	.navbar-brand,.navbar-brand:hover{/*  color: #fff; */ padding-top:0; padding-bottom:0; }
 	.navbar-brand img{ max-width: 120px;}
	.navbar-brand svg{ width: 100px; height:auto;}
	
	.navbar-toggler{ border:none;  /* color:#fff; */ }
	.navbar-toggler:focus{/* outline:none; */ box-shadow: none;}
	.navbar-nav .nav-link, .mobcontact a{ font-size:1rem; text-transform: uppercase; font-weight:500; letter-spacing: 1.28px; color:#364148; }
	.mobcontact a{ font-size:.75rem;}

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

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

	.navbar-nav .nav-item.book-a-call .nav-link,  .mobcontact a{  border-radius:50rem; background:var(--primary-color); text-transform: uppercase; letter-spacing: 0;  color:#364148; outline: none; font-weight: 400;}
	.navbar-nav .nav-item.book-a-call .nav-link:hover,  .mobcontact a:hover{  opacity: 0.9;}
	.navbar-nav .nav-link:hover{ color: #000;  outline: none;  }
	.white-header .navbar-nav .nav-link:hover{ color: #ddd;   }
	.navbar-nav .nav-item.book-a-call .nav-link, .navbar-nav .nav-item.book-a-call .nav-link:focus-visible, .navbar-nav .nav-item.book-a-call .nav-link:focus{outline: none;}
	.white-header .navbar-nav .nav-item.book-a-call .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; }

	.navbar .dropdown-menu[data-bs-popper]{top: auto; }
	.nav-social{ text-align: center; }
	.nav-social a{ display: inline-block; color:#fff; margin:0 15px; font-size:2rem; }

		@media (max-width: 340px) {
			.mobcontact a{ display: none!important; }
		}

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


		@media (min-width: 576px) {

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

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

			.navbar-nav .nav-link{padding-top: 0.75rem; padding-bottom: 0.75rem;}
			.navbar-brand img{ max-width: 100px; }
			.navbar-brand svg{ width: 100px; height:auto;}
			/* .navbar-dark .navbar-nav{ margin-left: 110px; } */
			.navbar .navbar-nav .nav-link{ padding-left: 1rem; padding-right: 1rem; }
			.navbar .navbar-nav .nav-item.book-a-call .nav-link{ padding-left: 1.5rem; padding-right: 1.5rem; margin-left:.5rem; padding-top: 0.5rem; padding-bottom: 0.5rem; }


			.navbar .navbar-nav .nav-link.dropdown-toggle svg.deskarrow path{ stroke:#364148;}
			.white-header .navbar-nav .nav-link.dropdown-toggle svg.deskarrow path{ stroke:#fff;}



			/* Mega menu */
			.navbar-collapse{ position: static!important; }
			.navbar .has-megamenu{position:static!important;}
			.navbar .megamenu{left:0; right:0; width:100%; margin-top:0; padding:3rem 6rem;    }



		}
		@media (min-width: 1200px) {
		    .navbar-expand-md .navbar-nav .nav-link{ }
		}


		@media (max-width: 991.99px) {
			.nav-open{ overflow-y: hidden; position: fixed; }
			.navbar-collapse{ transition: all .3s ease;

				align-items: start;	
			}
			.navbar{  }
			.nav-open .navbar{ z-index: 2; }
			.nav-open .navbar-collapse{background:#3D484E; position: absolute; top:0; left:0; width:100%; min-height:calc(100vh - 64px); padding-top:160px; z-index: 20;display: flex; flex-direction: column; opacity: 1; visibility: visible; overflow-x: hidden}
			.nav-closed .navbar-collapse{ display: flex; flex-direction: column;  position: absolute; top:0; left:0; width:100%; opacity: 0; visibility: hidden; /* min-height:calc(100vh - 64px); */ z-index: 0;}
			.nav-open .navbar-collapse{  min-height:calc(100vh - 64px); }

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

			/* .navbar-nav .nav-item{ text-align: center; } */
			.navbar-nav .nav-item .nav-link{ /* text-align: center; */ font-size:2rem; color:#fff; display: flex; align-items: center; justify-content: center; margin-bottom:.75rem; }
			.navbar-nav .nav-item .nav-link:hover{ color:#eee;   }
			
			.navbar-nav .nav-item.book-a-call .nav-link{display: none;}

			/* TO enable the slide menu */
			.navbar-nav{ position: relative; position: relative; width: 100%;
				padding-right: calc(var(--bs-gutter-x));
				padding-left: calc(var(--bs-gutter-x));	
				/* overflow-y: scroll;			 */
			}
			.navbar-nav .nav-item.dropdown{ position: static;  }

			.navbar-nav .dropdown-menu{ position: absolute; top:0!important;  /* display: block; */ width: 100%; transition: all 0.5s; min-height: 100%;
				padding-right: calc(var(--bs-gutter-x));
				padding-left: calc(var(--bs-gutter-x));
				padding-bottom:15rem;
				height: 100%;
				
				overflow-y: auto;
				min-height:calc(100vh - 64px);
				min-height:calc(100vh - 230px);
				text-align: center;	
				/* right:-100%; */
				transform: translateX(100%);
				
				
			}
			.nav-open .navbar-nav .dropdown-menu{ display: block; }
			.navbar-nav .dropdown-menu.show{/* right:0; */ transform: none; }
			.navbar-nav .dropdown-menu[data-bs-popper]{left: auto; right:0;}
			.navbar-nav .dropdown-item{ font-size:2rem!important; color:#fff; display: flex; align-items: center; justify-content: center; margin-bottom:.75rem; text-transform: uppercase; }

			.navservhead{ font-size:1.25rem; }
			.navservlist .dropdown-item{ font-size:1.125rem; }
		}


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



	/*@media (min-width: 768px) {*/
		/* Remove defaut dropdown arrow */
		.navbar-nav .dropdown-toggle::after{ display: none; }

	 	/*To Enable Dropdown on Hover*/
	 	.navbar-nav .dropdown-menu {margin: 0rem 0 0; color: #fff;  background:var(--body-color); border-radius: 0; padding:0; border:none; }
	 	
	 	.navbar-nav .dropdown-item{ color: #fff;  font-size:1rem;   }
	 	.navbar-nav .dropdown-item:hover, .navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active{ color:var(--primary-color);  background: inherit; text-decoration: none; }
	/*}*/
	@media (min-width: 992px) {
		.navbar-nav .dropdown:hover>.dropdown-menu { display: block; }
		.navbar-nav .dropdown-menu {  background:#fff;  color: var(--body-color); padding:.5rem 0; }
		.navbar-nav .dropdown-menu.megamenu {    border-bottom:solid 1px var(--body-color);  }
		.navbar-nav .dropdown-item{ color: var(--body-color); text-transform: uppercase; font-weight: 500; letter-spacing: 1.28px;}
		
	}


	.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: 992px) {
		.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; }		
	}

	/* .titleOnlyHero .navbar{ margin-bottom:1rem;} */


footer{
		/* border-top:solid 1px #c4c4c4; */
	
	}
	.b-home footer{ border-top:none; }
	.footcontent{  padding: 4rem 0; }
	/* .footcontent h2{ font-size: 3rem; } */
	.footcontent a{ text-decoration: none;}
	.footcontent a:hover{ text-decoration: underline;}
	
	.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;  }
	.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);
	}



	@media (min-width: 992px) {
		.footcontent{  padding: 4rem 0; }
		.footstrap{ font-size: 2.5rem; }
		.footmainsocial a:first-of-type{margin-left:0;}
	}	
	@media (min-width: 1200px) {

		.offices h4{ font-size:2rem; }
	}	

	#contactModal.modal, .frmModal.modal{--bs-modal-border-radius: 1.875rem;}
	#contactModal .modal-content, .frmModal.modal .modal-content{ background-color: var(--bg-modal); }
	#contactModal .modal-header, .frmModal.modal .modal-header{ border-bottom:0;}
	#contactModal .closebutton, .frmModal.modal .closebutton{ background: none; border: none; padding:0;}
	#contactModal h2, .frmModal.modal h2{ font-size:2em; }

	#contactModal a, .frmModal.modal a{ color: var(--body-color); text-decoration: underline; }
	#contactModal a:hover, .frmModal.modal a:hover{ text-decoration: none; }

	#contactModal .btn.btn-primary, .frmModal.modal .btn.btn-primary{ width: 229px; max-width:100%;  text-align: center;  }

	#contactModal .alert.alert-danger, .frmModal.modal .alert.alert-danger{ background: none; border:none; padding: 0; color: var(--error-color); font-size:.75rem;}
	.form-group.has-error .form-control, .wf-group.has-error .form-control{ border-color: var(--error-color); }
	.form-group .errors, .wf-group .errors{color: var(--error-color); font-size: .75rem;}

	#contactModal .alert.form-success, .frmModal.modal .alert.form-success{ background:none; border:none; display: none; padding: 0; position: relative;  }

	.frmModal .btn.btn-primary{ margin-top:.5rem; }


	@media (min-width: 992px) {
		#contactModal h2, .frmModal.modal h2{ font-size:3rem; }
	}

	



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


.herotophead{ font-family: 'DM Sans', sans-serif; font-size:1rem; font-weight:500; letter-spacing: .12rem; text-transform: uppercase; }
.hero-title{font-family: 'Domaine Display', serif; font-size:3.125rem; line-height: 1.1; word-break:break-word ; word-wrap: break-word;}
.hero-entry-title{font-size:2.625rem;}
.hero-title span, .hero-title figure { display: none; }
.hero-title p{ display: inline; }
.hero-title img{ max-height:100px; }
.hero-desc{ font-size:1.125rem; max-width:560px;}

.herotopheadbadge{ background: var(--primary-color); color: #000; padding:5px 40px; display: inline-block; border-radius: 6px; }

.titleOnlyHero .hero-title{ line-height: 1.125;}

/* @media (max-width: 575.95px) {
	.home .hero-title, .results .hero-title{ min-height: calc(100vh - 296px); } 
} */
.home .hero-title{max-width:1550px;}
@media (min-width: 992px) {
	.herotophead{ font-size:1.125rem; }
	.hero-title{font-size:3.75rem; }
	.hero-title p, .hero-title span, .hero-title figure { display: inline; }	
	.hero-desc{ font-size:1.5rem;}
}
@media (min-width: 1200px) {
	.hero-title{font-size:4.5rem; }
}
@media (min-width: 1600px) {
	.hero-title{font-size:4.6875rem; }
}
@media (max-width: 991.99px) {
	.hero-title br{ display: none; }
}


.hero{ min-height:600px; margin-top: -240px; position: relative; z-index: 0; background-position: center; background-size:cover; }
.hero::after{ content:''; position: absolute; top:0; left:0; width:100%; height:100%; background: #1D1D1D; mix-blend-mode: multiply; opacity: 0.4;  }

.text-hero{position: relative; z-index: 1;}
.hero .videocontainer{ min-height:600px; }
.hero .text-hero{ color:#fff; }
	@media (min-width: 992px) {
		.hero, .hero .videocontainer{ min-height:685px; }

	}
.hero .videocontainer{ position: absolute; top:0; left:0; width:100%; height:100%;

	background: #eee;
    
    overflow: hidden;
    padding: 0;
    


}
.hero .videocontainer iframe{ width:100%; height:100%; object-fit: cover; 


	box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;



}

.ovlink{ position: relative; display: block; min-height:420px; }
.ovlink img{ object-fit: cover; height:100%; width:100%; min-height:420px;}
.ov-info{ position: absolute; bottom:0; left:0; width: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:1rem;}

@media (min-width: 992px) {
	.ovlink{  min-height:450px; }
	.ovlink img{  min-height:450px;}		
	.ovlink h2{ font-size:1.125rem;}

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

.cs-filter{ list-style:none; display: flex; gap:.6125rem; flex-wrap: wrap; padding:0; align-items: center; letter-spacing: .08rem;}
.cs-filter li{ padding: 0;}
.cs-filter li button{ background: transparent; border: solid 1px var(--body-color); border-radius: 6px;  padding:.5rem 1rem; text-transform: uppercase;letter-spacing: .08rem; color: var(--body-color);}
.cs-filter li button.active{ font-weight:700;}
.cs-ftext{ flex-basis: 100%; }
@media (min-width: 992px) {
	.cs-filter{  gap:1rem;}
	.cs-ftext{ flex-basis:auto; }
}



.ex-filter.show{ display: flex; }
.ex-filter{ list-style:none; gap:.25rem; flex-direction: column;   letter-spacing: .08rem; border:none;background: transparent;position: static!important; transform: none!important;}
.ex-filter li{ padding: 0;}
.ex-filter li button{ background: transparent; border: none; border-radius: 6px;  padding:.25rem 0rem; text-transform: uppercase;letter-spacing: .08rem; color: var(--body-color);}
.ex-filter li a{ padding:.25rem 0rem; text-transform: uppercase;letter-spacing: .08rem; color: var(--body-color); display: inline-block;}
.ex-filter li button.active{ font-weight:700;}
.ex-ftext{ flex-basis: 100%; }

@media (max-width: 991.9999999px) {
	.ex-filter-container{ border:solid 1px var(--body-color); border-radius: var(--bs-border-radius-pill);}
	.ex-filter-container:has(> .dropdown-toggle.show) {border-radius: 10px;}
	.ex-filter-container button{ border:none;}
	.ex-filter{}
}

@media (min-width: 992px) {
	.ex-filter{  gap:0rem; display: flex; padding:0; border:none; }

}



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


.ks-info{position: absolute; bottom:0; right:0; padding:1.5rem; color: #fff; text-align: right;}
	.ks-am{ /* font-family: var(--font-display); */ font-size:2.5rem; }
	.ks-desc{text-transform: uppercase; letter-spacing: .12rem;}

	@media (min-width: 992px) {
		.ks-am{ font-size:2.5rem; }
	}	

.relblogs .newstitle{ font-size:1.875rem;}
.relblogheading{ font-size:2.1875rem;}

.cs-badge{ position: absolute; top:1.25rem; left:1.25rem; z-index: 2;  }


.img-zoom{ overflow: hidden;}
.img-zoom img{transition:all 0.3s ease; }
a:hover .img-zoom img{ transform: scale(1.05); }

@media (min-width: 768px) {
	.relblogs .newstitle{ font-size:2.5rem;}
	.relblogheading{ font-size:2.5rem;}
	/* .newsboxtop{ border-top: 1px solid #C4C4C4; }
	.newsbox{ border-bottom: 1px solid #C4C4C4; }	
	.newsimg{ max-width:210px; } */
}
.sticky-container{  }
.nl-signup{ 

	background: var(--body-color); color: #fff; padding:1.5rem; border-radius: 1.25rem; width:300px; max-width:100%; margin: auto; }
.nl-signup .form-control{ background: none; border:none; border-bottom:solid 1px #fff;padding-left:0; color: #fff;}
.nl-signup .form-control::-ms-input-placeholder, .nl-signup .form-control::placeholder, .nl-signup .form-control::-webkit-input-placeholder, #signupemail::placeholder{ color: #fff!important; opacity: 1!important; font-size: .75rem; }




#signupemail::placeholder{ color: #fff!important; opacity: 1!important; }
.emailsignup::placeholder{ color: #fff!important; opacity: 1!important; }

@media (min-width: 1200px) {
	.nl-signup{ width: 100%; }
}

#toc ul li{ margin-bottom:.5rem; }
#toc ul li a{ color: var(--body-color); }
#toc ul li a:hover{ color: var(--primary-color-hover); }


@media (min-width: 992px) {

	.newscat{ font-size:1.125rem; }
	.newstitle{ font-size:2.1875rem;}	
}
.author{ border-bottom: 1px solid #C4C4C4 ; padding-bottom:2rem; margin-bottom:2rem; }
@media (min-width: 1200px) {
	.author{border-bottom: none; padding-bottom:0; text-align: center;}
	.author-cont{border-top: 1px solid #C4C4C4; padding-top:2rem;}
}

.author img{ max-width:56px; }
.author-name{ text-transform: uppercase; letter-spacing: .12rem; }

	.gallerysplide .splide__list .splide__slide:nth-child(odd) img{ height:264px; }
	.gallerysplide .splide__list .splide__slide:nth-child(even) img{ height:204px; }

@media (min-width: 992px) {
	.gallerysplide .splide__list .splide__slide:nth-child(odd) img{ height:528px; }
	.gallerysplide .splide__list .splide__slide:nth-child(even) img{ height:408px; }
}



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









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

	.contactform{ max-width: 434px; margin:9rem auto; }
	.contactform input[name="form_handler"]{ position: fixed; left:-300%; }
	.contactform label{ display: none;}
	.contactform .form-group, .contactform .wf-group{  margin-bottom: .5rem;}
	.contactform .form-control{ border-color:#C4C4C4; padding:.75rem 1rem}
	.contactform .wf-group .form-control{ border-radius: var(--bs-border-radius-pill)!important; }

	.contactform input[name="contact_no"]{ width:0; height: 0; position: absolute;left:-10000px; overflow: hidden;}



	.cinfo{ text-transform: uppercase; letter-spacing: .12rem; }
	.cinfo a{ color:var(--body-color);   }

	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #364148;
	}
	::-moz-placeholder { /* Firefox 19+ */
		color: #364148;
	}
	:-ms-input-placeholder { /* IE 10+ */
		color: #364148;
	}
	:-moz-placeholder { /* Firefox 18- */
		color: #364148;
	}



/*Matrix Fields*/
	.sub-heading{ font-family: 'DM Sans', sans-serif; font-size:1rem; /* font-weight:500; */ letter-spacing:1.6px; 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;}

	.examples .sub-heading{ font-size: 1.125rem; }

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

		.normal45{ font-size: 2.8125rem; }

	}
	.exampl

	.text-img-block h3{ font-size: 1.375rem;}
	.text-img-rounded img{ width:366px; }

	.textblock{ }
	.stext p:last-of-type{ margin-bottom:0; }

	.stext-sm{font-size:.875rem;}
	.stext{font-size:1rem;}
	.stext-lg{font-size:1.125rem;}
	.stext-xl{font-size:1.3125rem;}
	.intro-text{ font-size:1.375rem; font-family: var(--font-display); }

	.sh2{ font-size:1.375rem }

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

		.stext-lg-18{ font-size:1.125rem!important }
		.stext-lg-20{ font-size:1.25rem!important }
	}
	
	/*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; font-weight: 700; }

	.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: 'Domaine Display', serif; */ font-size: 2.5rem; line-height: 1; /* transform: translateY(-.75rem); */ letter-spacing: 2px; }
	.shbox{ width:270px; margin-left: auto; margin-right: auto; max-width: 100%; }
	.shbox-sm{ width:210px;   max-width: 100%; }
	.grid-no{ color:var(--primary-color); font-size: 3.4375rem;}	

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

	.statslider { }
	.statslider .stat{ font-size:2.5rem;}
	.statslider .stats .stext{ text-transform: uppercase; }

	.statslider .carousel{ padding-bottom:2rem!important; }
	.statslider .carousel-indicators{ margin-bottom:0; bottom:0; }

	.gridnum h3{ font-size:2.25rem; }

	@media (min-width: 420px) {
		/* .statslider .stat{ font-size:3rem;} */
		/* .statslider .stext{  font-size: .75rem;} */
	}

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



	@media (min-width: 768px) {
		
		.grid-no{ font-size: 6.875rem;}	
		/* .statslider .stat{ font-size:5rem;} */
		.statslider .stattext{  font-size: 1rem;}
		.gridnum h3{ font-size:3rem; }

	}	
	@media (min-width: 992px) {
		.stat{font-size: 2.5rem; }
		/* .statslider .stat{font-size: 5rem;} */
		/* .statslider .stext{  font-size: 1.125rem;} */
		.stat-single{  font-size: 9.5rem; }
		
	}

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

	.checkIconGrid a{ color: var(--body-color);}

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

	.icongrid-left{ font-size: 1.125rem; }
		.icongrid-left img{ width:56px; }
		.icongrid-left .iconhead{  font-weight:500; }
	@media (min-width: 992px) {
		.icongrid-left img{ width:80px; }
	}

		
	
	.gridtimeline{ display: flex; text-align: left;}
		.gridtimelineimg{ position: relative; display: flex; align-items: center; }
		.gridtimelineimg svg{ position: absolute; width:19px; left:-38px; }
		.gridtimelineimg img{ 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{ 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);}	
		}


	/*Testimonial*/
	.test-speech{ font-family: 'Domaine Display', serif; font-size:3.875rem; line-height: 1; height: 40px; }
	.test-info{ font-family: 'Domaine Display', serif; font-size:1.3125rem; }

	.testside .test-info{ font-size:1.125rem; }
	.testside .carousel-indicators{ margin-bottom:4rem}
	.test-carousel-controls{ position: absolute; top:calc(100vw - 6rem); z-index: 1; display: flex; justify-content: center; gap:1.5rem; width:100%;   }
	.test-carousel-controls button{ opacity: 1; width:35px; height: 35px; border-radius: 50%; background: #FAFAF7; background: none; border:none; outline: none; padding: 0;}
	.test-carousel-controls button svg{ width:100%; height: auto; }
	.test-carousel-controls button:hover svg circle{ fill: #F9C3A5;}
	@media (min-width: 992px) {
		.test-info{ font-size:1.75rem; padding:0 4rem; }
		.testside .test-info{ font-size:1.25rem; padding:0!important; }
		.testimonial{ position: relative; }
		.test-speech{ position: absolute; top:0;}
		.test-speech.sp-start{ left:0px; }
		.test-speech.sp-end{ right:0px; }

		.testside .carousel-indicators{ margin-bottom:3rem; right:auto; left:0; margin-left: calc(((100vw - var(--container-width)) / 2)); }

		.test-carousel-controls{ gap:.75rem; right:2rem; bottom:2rem; top: auto; left: auto; width:auto;}
		.test-carousel-controls button{  width:45px; height: 45px;}

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

		.testside .test-info{ font-size:1.5rem;}
	}
	@media (min-width: 1400px) {

		.testside .test-info{ font-size:1.75rem;}
	}
	@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{ text-transform: uppercase; letter-spacing: .12rem; font-weight: 500;}
	.test-position{color:#bdbdbd;}


	.testsidelist {}
	.testsidelist .test-info{ padding: 0; font-size:1.25rem; }
	.testsidelist-indicators{ position: unset; display: block; margin:0; }
	.testsidelist-indicators button{ background: none; border:none; display: flex; align-items: center;  }
	.testsidelist-indicators.carousel-indicators [data-bs-target]{ width:auto!important; height: auto!important; background-color: transparent; color: var(--body-color); text-indent: 0; opacity: 0.5;}
	.testsidelist-indicators.carousel-indicators [data-bs-target].active{ opacity: 1; }
	.testslno{ display: inline-block; width: 20px; }
	.testsidetitle{ font-size:1.5rem; }
	.testsidelist .testimonial img{ max-width: 100%; width:100px; }

	.testsidelist .carousel-inner { border-top: solid 1px var(--border-color);}

	@media (min-width: 992px) {
		.testsidelist .carousel-inner { border-left: solid 1px var(--border-color); border-top: none;}
		.testsidelist .test-info{ font-size:1.5rem; }
		.testsidetitle{ font-size:2rem; }
		.testsidelist .testimonial img{  width:139px; }
	}


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

	
	.side-logos .logocont{ min-height: 150px; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }

	@media (max-width: 767.9999px) {
		.side-logos.row-cols-2 .col{ border-top: solid 1px var(--border-color); border-bottom: solid 1px var(--border-color); }
		.side-logos.row-cols-2 .col:nth-child(2n){ border-left: solid 1px var(--border-color); }
		.side-logos.row-cols-2 .col:not(:nth-child(-n+2)){ border-top: none; }

	}


	@media (min-width: 768px) {
		.side-logos.row-cols-md-3 .col{ border: solid 1px var(--border-color); }
		.side-logos.row-cols-md-3 .col:nth-child(3n), .side-logos.row-cols-md-3 .col:nth-child(3n-1){ border-left: none; }
		.side-logos.row-cols-md-3 .col:not(:nth-child(-n+3)){ border-top: none; }

	}
	


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

	.logosplide .splide, .msslider{ padding-bottom:0;}

	.logosplide .splide:not( .is-overflow ) .splide__list {
		justify-content: center;
	}
	.logosplide .splide:not( .is-overflow ) .splide__slide:last-child {
		margin: 0 !important;
	}

	.splide .logocont{ max-width:110px;}
	@media (min-width: 992px) {
		.splide .logocont{ max-width:200px;}
	}

	.comparison-container{ /* background:#fff; */  max-width:100%; width:1120px; border-radius:1.25rem; }
	.comparisontable tbody th{ font-weight:400; }
	.comparisontable thead tr th, .comparisontable tbody tr th, .comparisontable tbody tr td{ border-bottom-color: var(--border-color);  }
	.comparisontable tbody tr td:first-of-type, .comparisontable thead tr th:nth-of-type(2), .comparisontable tfoot tr td:nth-of-type(2){ background: var(--body-color); border-bottom-color: #fff;}

	.comparisontable thead tr th:nth-of-type(2){ border-radius: 1.25rem 1.25rem 0 0; }
	.comparisontable thead tr th:nth-of-type(2) svg{ max-width:49px; }
	.comparisontable tfoot tr td:nth-of-type(2){ border-radius: 0 0 1.25rem 1.25rem; }

	.comparisontable tfoot tr td{ border-bottom:none; }
	.comparisontable tr th, .comparisontable tr td{ padding:.75rem .5rem;}
	.comparisontable tbody tr th{padding-left:0;}
	@media (min-width: 410px) {
		.comparisontable tr th, .comparisontable tr td{ padding:.75rem 1rem;}

	}

	@media (min-width: 576px) {
		.comparisontable tr th, .comparisontable tr td{ padding:1rem 1.5rem;}

	}
	@media (min-width: 768px) {
		.comparisontable tr th, .comparisontable tr td{ padding:1rem 2rem;}
		.comparisontable thead tr th:nth-of-type(2) svg{ max-width:none; }
	}	

	@media (min-width: 992px) {
		.comparisontable-container{ padding:1.5rem 5rem; }
		.comparisontable tr th, .comparisontable tr td{ padding:1rem 3rem;}
	}
	@media (min-width: 1200px) {
		.comparisontable tr th, .comparisontable tr td{ padding:1.25rem 4.75rem;}
	}

	.table{color: var(--body-color);}

	/* .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; } */
	.cslider{ padding-bottom:2rem; }
	.splide{ padding-bottom: 3rem; }
	.splide__pagination{ /* bottom:-2rem!important; */ bottom:0!important;}

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


	.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; }
	.whiteBackground .cslidecontainer .contentcol{ background: #fff;  }
	.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(--border-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;				
	}
	.cslidecontainer .stat{ /* font-family: var(--font-display); */ font-size:2.5rem; display: flex; align-items: center; }
	.cslidecontainer .stat small{ font-size:1.5rem ;}
	.cslidecontainer .statdesc{ font-size: .875rem;}


	@media (min-width: 600px) {
		.cslidecontainer .stat{ /* font-family: var(--font-display); */ font-size:2.5rem; display: flex; align-items: center; }
		.cslidecontainer .stat small{ font-size:1.875rem ;}
		.cslidecontainer .statdesc{ font-size: 1rem;}		
	}
	

	@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{margin:2.5rem 0; }
		.cslidecontainer ol{padding-left: 50px;}
		.cslidecontainer ol li{ margin-bottom:1.5rem; font-size:.875rem; }
		.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; }
 

	.cs-splide a{ position: relative; }
	.cs-splide a .newsinfo{ position: absolute; bottom:1rem; left:1rem; color: #fff; }


	.splidecircles{ padding: 10px 0;}

	.splidecircles .an-circle{ width:56px; height:56px; border-radius: 50%; background:var(--body-color); display: flex; justify-content: center; align-items: center; color: #fff; transition:background-color 2s ease;  }
	.splidecircles .past-center .an-circle, .splidecircles .is-active .an-circle{background: var(--primary-color);}


	.splidecircles .circle-loader{height: 76px; position: absolute; top:0; left:0; width: 100%;}
	.splidecircles .circle-loader svg{height: 100%; width:auto;  animation: spin-anti 2s linear infinite;}

	@media (min-width: 992px) {
		.splidecircles{ padding: 1rem 0;}
		.splidecircles .an-circle{ width:94px; height:94px;}
		.splidecircles .circle-loader{height: 126px;}
	}

	@keyframes spin-anti {
		from {
			transform: rotate(0deg);
		}
		to {
			transform: rotate(-360deg);
		}
	}


	/*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: #c4c4c4; }
	.accordion .accordion-item:last-child{border-bottom: none;}
	.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:1rem; line-height: 1.2; background: none;}
	.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; }


	.col-list-num h3{ font-size:1.25rem!important; /* border-bottom: none!important; */ padding-bottom:1.5rem!important; margin-bottom:1.5rem;}


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


	.fs-12{font-size: .75rem;}
	.fs-13{font-size:.8125rem;}
	.fs-14{font-size: .875rem;}
	.fs-18{font-size: 1.125rem;}

	.fs-2r{ font-size: 2rem; }


	.ex-cat{font-size: .6875rem;}
	.ex-head{font-size: 1rem;}
	.ex-text{font-size: .75rem;}
	@media (min-width: 768px) {
		.ex-cat{font-size: .75rem;}
		.ex-head{font-size: 1.125rem;}
		.ex-text{font-size: .875rem;}
	}



	
	@media (max-width: 991.999px) {
		.fs-24-sm-only{font-size: 1.5rem;}
	}	


	@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; overflow: hidden;}
	.casestudysec .text-img-container{ border-bottom: solid 1px var(--border-color); }	
	.textimgpad.pb0{ margin-bottom:0!important; padding-bottom:0!important; }
	.textimgpad.pt0{ margin-top:0!important; padding-top:0!important; }


.fw-medium{font-weight:500;}

@media (min-width: 992px) {
.maxc-sm .container{ max-width: 660px; }
.maxc-md .container{ max-width: 800px; }

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

	.maxc-lg .container{ max-width: 1120px; }
	}
	

.maxc-full > .container{ max-width: 100%; padding:0; }
.maxc-fluid > .container{ max-width: 100%;}
.maxc-full .textblock.secblock{ padding-left:1rem; padding-right:1rem;  }

.b-top{ border-top: solid 1px var(--border-color); }
.b-bottom{ border-bottom: solid 1px var(--border-color); }

@media (max-width: 991.99999px) {
	.b-top-mob-none{ border-top: none; }
	.b-bottom-mob-none{ border-top: none; }
}

.standard-sec{ padding: 2rem 0 4rem; }
.pt-standard{ padding-top:2rem; }
.pb-standard{ padding-bottom:4rem; }
@media (min-width: 992px) {
	.standard-sec{ padding: 3rem 0 5rem; }
	.pt-standard{ padding-top:3rem; }
	.pb-standard{ padding-bottom:5rem; }
}
/* .standard-sec .container .row:first-of-type{ margin-top:0!important; }
.standard-sec .container .row:last-of-type{ margin-bottom:0!important; } */
.standard-sec .container .secblock:first-child{ margin-top:0!important; }
.standard-sec .container .secblock:last-child{ margin-bottom:0!important;  padding-bottom:0!important; }
.standard-sec .container .textblock:last-of-type{ margin-bottom:0!important; }
.standard-sec .container .gridnum:last-of-type{ margin-bottom:0!important; }

.textblock p:last-of-type{ margin-bottom: 0; }



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

@media (min-width: 576px) {
	.container-standard{ max-width:540px!important; }
}
@media (min-width: 768px) {
	.container-standard{ max-width:720px!important; }
}
@media (min-width: 992px) {
	.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: 576px){
    .leftcmargin{ margin-left: calc(((100vw - var(--container-width)) / 2) + .25rem)!important;}
    .rightcmargin{ margin-right: calc(((100vw - var(--container-width)) / 2) + .25rem)!important;}
    .leftcpadding{ padding-left: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5))!important;}
    .rightcpadding{ padding-right: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5))!important;}

    .leftcnmargin,.leftcmargin-n{ margin-left: calc((((100vw - var(--container-width)) / 2) + .25rem) * -1 )!important;}
    .rightcnmargin{ margin-right: calc((((100vw - var(--container-width)) / 2) + .25rem) * -1 )!important;}

    .centralBoxGreyBackground .leftcnmargin, .centralBoxWhiteBackground .leftcnmargin{ margin-left: calc((((100vw - var(--container-width)) / 2) + (var(--bs-gutter-x) * 1.75)) * -1 )!important;}


}


@media (min-width: 992px){
    .leftcmargin-lg{ margin-left: calc(((100vw - var(--container-width)) / 2) + .25rem)!important;}
    .rightcmargin-lg{ margin-right: calc(((100vw - var(--container-width)) / 2) + .25rem)!important;}
    .leftcpadding-lg{ padding-left: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5))!important;}
    .rightcpadding-lg{ padding-right: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5))!important;}

    .leftcnmargin-lg,.leftcmargin-n-lg{ margin-left: calc((((100vw - var(--container-width)) / 2) + .25rem) * -1 )!important;}
    .rightcnmargin-lg{ margin-right: calc((((100vw - var(--container-width)) / 2) + .25rem) * -1 )!important;}

    .centralBoxGreyBackground .leftcnmargin-lg, .centralBoxWhiteBackground .leftcnmargin-lg{ margin-left: calc((((100vw - var(--container-width)) / 2) + (var(--bs-gutter-x) * 1.75)) * -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-pad-none{padding: 0 0;}
.sec-pad-sm{ padding: 2.75rem 0!important; }
.sec-pad-lg{padding: 5rem 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: 992px) {
	.sec-pad-lg{padding: 7rem 0!important;}
	.sec-pad-lg-desk{padding: 5rem 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;}

}


.fw-200{ font-weight: 200; }
.ls-1{letter-spacing: 1px;}
.ls-1_6{letter-spacing: 1.6px;}
.ls-lg{ letter-spacing: 1.6px; }

.lastpnomargin p:last-of-type{ margin-bottom: 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;}

.p-45{ padding:2.25rem; }
.mb-45{ margin-bottom:2rem;}

.mt-6{ margin-top:4rem; }
.mb-6{ margin-bottom:4rem; }
.mt-65{ margin-top:4.5rem; }
.mb-65{ margin-bottom:4.5rem; }
.pb-6{ padding-bottom:4rem; }
.my-6{ margin-bottom:4rem; margin-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; }



.mt-0_75r{ margin-top:0.75rem; }
.mt-1r{ margin-top:1rem; }
.mt-1_25r{ margin-top:1.25rem; }
.mt-1_5r{ margin-top:1.5rem; }
.mt-2r{ margin-top:2rem; }
.mt-3r{ margin-top:3rem; }
.mt-4r{ margin-top:4rem; }
.mt-5r{ margin-top:5rem; }

.mb-1r{ margin-bottom:1rem; }
.mb-1_5r{ margin-bottom:1.5rem; }
.mb-2r{ margin-bottom:2rem; }
.mb-3r{ margin-bottom:3rem; }
.mb-4r{ margin-bottom:4rem; }
.mb-5r{ margin-bottom:5rem; }

.pb-1r{ padding-bottom:1rem; }
.pb-1_5r{ padding-bottom:1.5rem; }
.pb-2r{ padding-bottom:2rem; }
.pb-3r{ padding-bottom:3rem; }
.pb-4r{ padding-bottom:4rem; }
.pb-5r{ padding-bottom:5rem; }

.pt-1r{ padding-top:1rem; }
.pt-1_5r{ padding-top:1.5rem; }
.pt-2r{ padding-top:2rem; }
.pt-3r{ padding-top:3rem; }
.pt-4r{ padding-top:4rem; }
.pt-5r{ padding-top:5rem; }

@media (max-width: 991.9999px) {
	.mt-mob-0{ margin-top: 0!important; }
	.mb-mob-0{ margin-bottom: 0!important; }
	.pt-mob-0{ padding-top: 0!important; }
	.pb-mob-0{ padding-bottom: 0!important; }
	.bt-mob-0{ border-top: none;}
	
}
@media (min-width: 992px) {
	.mt-lg-3_5r{ margin-top:3.5rem; }
}

.border-bottom{ --bs-border-color:var(--border-color); }
.border-white{ border-color:#fff; }


.sub-heading + .textblock{ margin-top:-1rem;}
@media (min-width: 992px) {
	.sub-heading + .textblock{ margin-top:-1.5rem;}
}

.sub-heading + .logosplide{ margin-top:0rem;}
@media (min-width: 992px) {
	.sub-heading + .logosplide{ margin-top:-1rem;}
}

@media (max-width: 991.999px) {
	.sub-heading + .sidelogoblock{ margin-top:-1rem;}
	.foot-b-mob-0 + footer.b-top{ border-top:none;}


	.standard-sec.b-bottom:has(.sidelogoblock) {
		border-bottom: none; padding-bottom:2rem;
		
	}


}
@media (max-width: 767.999px) {
	.row.sidelogoblock{ 
		/* --bs-gutter-x:2.5rem!important; */
		/* margin-right: calc(-.5 * var(--bs-gutter-x));
		margin-left: calc(-.5 * var(--bs-gutter-x)); */
		margin-right: calc(-.5 * 2.5rem);
		margin-left: calc(-.5 * 2.5rem);
	}


}

.whletter .textblock p:last-of-type{margin-top:2rem; font-size:.875rem;}
@media (min-width: 992px) {
	.whletter .textblock p:last-of-type{font-size:1.125rem;}
}

.whletter .sub-heading + .textblock{margin-top:0;}
.whletter .sub-heading{margin-bottom:2rem;}


@media (min-width: 992px) {
	.mt-lg-1r{ margin-top:1rem; }
	.mt-lg-2r{ margin-top:2rem; }
	.mt-lg-3r{ margin-top:3rem; }
	.mt-lg-4r{ margin-top:4rem; }
	.mt-lg-5r{ margin-top:5rem; }

	.mb-lg-1r{ margin-bottom:1rem; }
	.mb-lg-2r{ margin-bottom:2rem; }
	.mb-lg-3r{ margin-bottom:3rem; }
	.mb-lg-4r{ margin-bottom:4rem; }
	.mb-lg-5r{ margin-bottom:5rem; }

	.pb-lg-1r{ padding-bottom:1rem; }
	.pb-lg-1_75r{ padding-bottom:1.75rem; }
	.pb-lg-2r{ padding-bottom:2rem; }
	.pb-lg-3r{ padding-bottom:3rem; }
	.pb-lg-4r{ padding-bottom:4rem; }
	.pb-lg-5r{ padding-bottom:5rem; }	

	.pt-lg-1r{ padding-top:1rem; }
	.pt-lg-1_75r{ padding-top:1.75rem; }
	.pt-lg-2r{ padding-top:2rem; }
	.pt-lg-3r{ padding-top:3rem; }
	.pt-lg-4r{ padding-top:4rem; }
	.pt-lg-5r{ padding-top:5rem; }

}



.pt-0{padding-top:0!important;}
.pb-0{padding-bottom:0!important;}

@media (min-width: 992px) {
	.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{
		--bs-gutter-x: 6rem;	
	}
	
	.g-lg-8, .gy-lg-8{
		--bs-gutter-y: 8rem
	}
	.g-lg-8, .gx-lg-8{
		--bs-gutter-x: 8rem
	}
	.row-cols-lg-7>*{flex:0 0 auto; width:14.285%;}

	.gx-lg-7>*{
		--gutter-x: 6rem;
		padding-left:calc(var(--gutter-x) * .5);
		padding-right:calc(var(--gutter-x) * .5);		
	}

}

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

@media (min-width: 1400px) {

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


	.gx-xxl-7>*{
		--gutter-x: 7rem;
		padding-left:calc(var(--gutter-x) * .5);
		padding-right:calc(var(--gutter-x) * .5);
	}

	.gx-xxl-8>*{
		--gutter-x: 8rem;
		padding-left:calc(var(--gutter-x) * .5);
		padding-right:calc(var(--gutter-x) * .5);
	}	

}

@media (min-width: 1600px) {
	.d-xxxl-none{display: none!important;}
}

.pointer{cursor: pointer;}


.carousel-indicators [data-bs-target]{ background-color:#6C757D; opacity: 1; width:8px; height:8px; border:none; border-radius:50%; background-clip: unset; }
.carousel-indicators .active{background-color: #F9C3A5;}

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

#mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 10px 0px!important;
    background-color: transparent!important;
    font-weight: 400!important;
    z-index: 1;
    color: #fff!important;
	text-align: left;
	font-size:.75rem!important;
}


.sticky-cont{ overflow: visible; top:0; width: 100%; }
.sticky-content{ position: sticky; top:10px; }

.sticky-container {
    position: relative; /* optional but safe */
}

.sticky {
    position: sticky;
    top: 10px; /* adjust so it sits nicely below your header */
}
