/* ************************* */
/* GLOBAL settings			 */
/* ************************* */
	
	/* general */
	html{font-size:16px;}
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{display:flex; flex-direction:column; margin:0; padding:0; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden;
			font: 1rem/1.5 'Base', Arial, Helvetica, sans-serif; 
			font-weight:300; 
			color: #1F1F1F; 
			background-color:white; 
			}
	
	#page-wrap{flex:0 0 auto;}
	
	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; text-decoration:none;}
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#AC8C53; }
	#scrollup.affix{ opacity:1; bottom:4rem;}
	
	.container{margin-left:calc((100vw - 1170px)/2);}
	
	.content-section{ padding-top:5rem; padding-bottom:5rem; }
	.large-padding-top{ padding-top:7.5rem;}
	.large-padding-bottom{ padding-bottom:7.5rem;}
	
	.pt-0{padding-top:0!important;}
	.pb-0{padding-bottom:0!important;}
	
	.hidden-slide{ display:none!important;}
	
	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, dl{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox .text-image-wrap, .textbox blockquote
		{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
		{margin-bottom:3.5rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
		{margin-bottom:0;}
		
	.mb-half{margin-bottom:0.5rem;}
	.mb{margin-bottom:1.5rem;}
	.mb-big{margin-bottom:3.5rem;}
	.mb-0{margin-bottom:0!important;}
	.mb-x-big{margin-bottom:5rem;}
	
	[class*='col-'].indent-right{padding-right:3rem;}
	[class*='col-'].indent-left{padding-left:3rem;}
	
	.i-arrow{width:8px; height:9px; display:inline-block; background:url(../img/arrows.png) no-repeat; transition:margin 0.2s ease, width 0.2s ease;}
	.i-arrow.green{background-position:100% -27px;}
	.i-arrow.green{background-position:100% -27px;}
	.i-arrow.beige{background-position:100% -18px;}
	.i-arrow.white{background-position:100% -9px;}
	.i-arrow.gold{background-position:100% 0;}
	.i-arrow.left{ background-position-x:0;}
	
	.content-section:not([class*='bg-color-'])+.content-section:not([class*='bg-color-']){padding-top:0;}
	
	.row.stretch-sm{ display:flex; align-items:stretch;}
	
	.sep{height:1px; background-color:#EDEDED;}
	
	/* typography */
	h1, h2, h3, h4, h5, h6	{ 
		font-family:'Heading', serif; 
		font-weight:400; 
		color: inherit;
		line-height:1.2;
		}
	h1{font-size:3.25rem /*52px*/;}
	h2, .h2-style{font-size:2.62rem /*42px*/;}
	h3, .h3-style{font-size:1.87rem /*30px*/;}
	h4, .h4-style{font-size:1.62rem /*26px*/;}
	h5, .h5-style{font-size:1.12rem /*18px*/; line-height:1.5; font-family: 'Base';}
	h6, .h6-style{font-size:1.00rem /*16px*/; font-family: 'Base';}
	
	.lead, .big{ font-size:1.25rem; font-weight:300; line-height: inherit;}
	.small{ font-size:0.87rem;}
	.in-form-header:not(:first-child){margin-top:1.5rem; margin-bottom:0.5rem;}
	strong{ font-weight:500;}

	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}
	
	.text-image-wrap img, .text-image-wrap figure{ display:inline-block; margin:0.35rem 0; max-width:100%; z-index:2;}
	.text-image-wrap.align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.text-image-wrap.align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
	.text-image-wrap.align-center{text-align:center;}
	.text-image-wrap.align-center img{width:auto;}
	.text-image-wrap.align-stretch img{width:100%;}
	.text-image-wrap figure img{margin:0; width:100%;}
	.text-image-wrap figcaption{ position:absolute; left:0; bottom:0; padding:1rem; background-color:rgba(0,0,0,0.7); color:white;}
	.text-image-wrap.align-left figure, .text-image-wrap.align-right figure, .text-image-wrap.align-stretch figure{width:100%;}
		
	.textbox ul{ list-style-type:none; padding-left:1.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1rem; background:url(../img/list-marker.png) no-repeat 0 0.65rem;}
	
	.textbox ol{counter-reset: listCounter; padding-left:2.5rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; color:#AC8C53; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}
	
	.textbox li+li{margin-top:0.5rem;}
	
	.textbox iframe {max-width:100%;}
	
	.textbox blockquote{padding:0 0 0 2rem; border:0; font-size:1.25rem; font-family:'Heading'; font-style:italic; font-weight:300; background:url(../img/i-quote.png) no-repeat 0 0;}
	
	/* colors */
	.color-white{color:#fff;}
	.color-black{color:#1F1F1F;}
	.color-green{color:#136735;}
	.color-dark-green{color:#012A0A;}
	.color-gold{color:#AC8C53;}
	.color-dark-grey{color:#5A5A5A;}
	.color-light-beige{color:#F5EFE4;}
	
	.bg-color-dark-green{ background-color:#012A0A;}
	.bg-color-light-beige{background-color:#F5EFE4;}
	
	
	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-dark:before{ background-color:rgba(22, 22, 22, 0.4);}
	
	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}
	
	.bg-image-masthead01{ background-image:url(../img/img02.jpg);}
	.bg-image-slide01{ background-image:url(../img/img01.jpg);}
	.bg-image-services{ background-image:url(../img/img02.jpg);}
	.bg-image-cta01{ background-image:url(../img/img08.jpg);}
	.bg-image-cta-block01{ background-image:url(../img/img10.jpg);}
	.bg-image-masthead-nc01{background-image:url(../img/nc.png); }
	
	
	
	/* links */
	a {color:#136735; text-decoration:underline; transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#136735; text-decoration:none;}
	a[tabindex]:focus{outline:none;}
	
	.color-white a:not(.btn){color:inherit;}
	
	a img{border:0;}
	
	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:-10rem; width:0; height:0;}
	
	.sp-link{ display:inline-block; text-transform: uppercase; font-weight: 500; font-size:0.63rem; letter-spacing:1px; line-height: 1.2; text-decoration:none; padding-right:12px;}
	.sp-link:after{ content:''; display:inline-block; vertical-align:-1%; position: relative; width:8px; height:9px; margin-left:0.25rem; background:url(../img/arrows.png) no-repeat; background-position:100% -27px; transition:margin 0.2s ease, width 0.2s ease;}
	.sp-link:hover:after, .sp-link:focus:after{margin-right:-8px; width:16px; background-position:100% 0;}
	.color-white .sp-link:after{background-position:100% -9px;}
	.color-white .sp-link:hover:after, .color-white .sp-link:focus:after{background-position:100% 0;}
		
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:inherit;}
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus{color:#136735;}
	
	

	/* form */
	
		/* placeholder */
		::-webkit-input-placeholder { opacity: 1 !important; color:#5A5A5A !important; font-weight:500!important; letter-spacing:1px!important; text-transform:uppercase!important; font-size:0.87rem!important;}
		::-moz-placeholder {color:#5A5A5A !important;	opacity: 1 !important;font-weight:500!important; letter-spacing:1px!important; text-transform:uppercase!important; font-size:0.87rem!important;} 
		:-ms-input-placeholder {color:#5A5A5A !important; opacity:1 !important; font-weight:500!important; letter-spacing:1px!important; text-transform:uppercase!important; font-size:0.87rem!important;}
		
		[placeholder]:focus::-webkit-input-placeholder { color: #5A5A5A !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #5A5A5A !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #5A5A5A !important;}
		
		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;} 
		input:-ms-input-placeholder {text-overflow:ellipsis;} 
	
	.form-control{font-size:1rem; color:#1f1f1f; padding:0.7rem 1rem; height:4rem; box-shadow:none; border-color:#EDEDED;}
	.form-control:focus{outline:0; box-shadow: none; border-color:#136735;}
	.form-control::-ms-clear{display: none;}
	
	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}
	
	textarea {resize: vertical; min-height:5rem;}
	
	label{ font-size:0.87rem; font-weight:500; color:#5a5a5a; letter-spacing:1px; text-transform:uppercase; line-height:1.4;}
	
	.form-group, .radio, .checkbox{margin-top:0;}
	
	.form-footer{ display: flex; align-items: center; justify-content: space-between;}
	.form-footer > div+div{margin-left:1rem;}
	
	.fg-double{display: flex;}
	.fg-double > div{flex-basis: 50%;}
	.fg-double > div+div{margin-left:1rem; text-align:right;}
	.fg-size-3-2 > div:first-child{flex-basis:66.66%; }
	.fg-size-3-2 > div:last-child{flex-basis:33.33%; }
	
	
	
		/* field with floating label*/
		.input-wrap{ background-color: #fff;}
		.input-label {padding:1.5rem 1rem; line-height:1; font-size:0.87rem; font-weight:500; letter-spacing:1px; text-transform:uppercase; color:#5A5A5A;  background-color:#fff; position: absolute; top:1px; left:1px; right:1px; transition: all 0.2s ease; margin: 0;z-index: 1; text-align:left;}
		.has-content .input-label{padding:0.9rem 1rem 0 1rem; font-size:0.63rem; z-index: 4; color:inherit;}
		.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.8rem; padding-bottom:0.5rem; }
		.input-wrap textarea.form-control{padding-top:2rem;}

		.input-wrap.disabled .input-label, .input-wrap.readonly .input-label{background-color: transparent;}
		.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]{background-color: #EDEDED;}
	
		/* custom radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default; font-size:1rem; font-weight:300; letter-spacing:normal; text-transform:none;}
		.inline-radio-wrap label{margin-right:1rem; margin-bottom:0;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{display:block; position:absolute; top:0; left:0;  width:20px; height:20px; transition:border 0.2s ease, background 0.2s ease;}
		.radio-check-label{ cursor: pointer; font-weight:inherit; line-height:1.2; transition:color 0.2s ease; display: block; padding-left:1.75rem;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}
		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:12px; height:12px; border-radius:100%;  top:3px; left:3px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:'\f00c'; font-size:1.05rem; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

			/* default */
			.radio-check-control{border:1px solid #5A5A5A; background-color:#fff; }
			input[type='radio'] + .radio-check-control:before{background-color: #AC8C53;}
			input[type='checkbox'] + .radio-check-control:before{color:#AC8C53;}

			/* checked */
			input:checked + .radio-check-control{border-color:#AC8C53;}
			input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }

			/* hover */
			label:hover .radio-check-control{border-color:#136735;}
			label:hover input[type='checkbox']:checked + .radio-check-control:before{color:#136735;}
			label:hover input[type='radio']:checked + .radio-check-control:before{background-color: #136735;}

			/* disabled */
			input[disabled], input[disabled] ~ .radio-check-label{cursor:default; color:inherit!important;}
			input[disabled] + .radio-check-control{border-color:#5A5A5A!important; background-color: #EDEDED;}
			input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #aaa!important;}
			input[type='checkbox'][disabled]:checked + .radio-check-control:before{color: #aaa!important;}
			input[disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
			input[disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}
	
	.btn {height:2.5rem; padding:0.75rem 1.25rem; font-size:0.62rem; font-weight:500; letter-spacing:1px; border:1px solid transparent; text-decoration:none; text-transform:uppercase; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
	.btn:focus, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus{outline:0!important;}
	
	.btn-primary{color:#136735; border-color:#136735; background:transparent;}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle{
		color:white; border-color:#136735; background: #136735;}
		
	.btn-default{ color:#AC8C53; border-color:#AC8C53; background: transparent;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle{
		color:white; border-color:#AC8C53; background: #AC8C53;}
		
	.btn-white{ color:#fff; border-color:#fff; background: transparent;}
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .btn-white:active:focus, .btn-white:active:hover, .btn-white.active:hover, .btn-white.active:focus, .btn-white:active.focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle{
		color:#136735; border-color:#fff; background: #fff;}
		
	.btn-link{padding-left:0; padding-right:0; color:#136735;}
	.btn-link:hover, .btn-link:focus{color:#AC8C53;}
	
	.has-icon-right{padding-right:2.81rem;}
	.has-icon-right .icon{position:absolute; top:2px; right:1rem; bottom:1px; width:1.13rem; font-size:1rem; display:flex; align-items:center; justify-content:center; }
	.has-icon-right:hover .i-arrow, .has-icon-right:focus .i-arrow{width:16px; margin-left:-4px; margin-right:-4px;}
	.has-icon-right:hover .i-arrow.green, .has-icon-right:focus .i-arrow.green{ background-position:100% -9px;}
	.has-icon-right:hover .i-arrow.white, .has-icon-right:focus .i-arrow.white{ background-position:100% -27px;}
	.has-icon-right:hover .i-arrow.gold, .has-icon-right:focus .i-arrow.gold{ background-position:100% -9px;}
	
	
	
	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}
		
		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{height:4rem; transition: border 0.2s ease; }/* 'form-control' height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.45rem 1rem;}/* 'form-control' paddings */
		.SumoSelect.open > .optWrapper{top:100%;}
		
		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border-color:#EDEDED; display:flex; align-items:center;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#1f1f1f;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#5A5A5A;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#136735;}/* caption hover */
		
		.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
		.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}
		
		.SumoSelect > .optWrapper{ border-radius:0; box-shadow:0px 4px 12px rgba(125, 125, 125, 0.5);}/* dropdown defaults */
		.SumoSelect > .optWrapper > .options{border-radius:0;}
		.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
		.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
		.SumoSelect > .optWrapper > .options li label{margin-bottom:0; font-size:1rem; font-weight:300; letter-spacing:normal; text-transform:none; color:inherit;}
		.SumoSelect > .optWrapper > .options li.opt.selected, .SumoSelect .select-all.selected{color:#AC8C53;}/* option selected */
		.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #F5EFE4;}/* option hover */
		
		.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0;}
		.SumoSelect .select-all label{margin-bottom:0; font-size:1rem; font-weight:300; letter-spacing:normal; text-transform:none; color:inherit;}
		
		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
		.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:16px; margin-left:-2rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{border: 1px solid #5A5A5A; background-color: #fff; width: 16px; height: 16px; transition: border 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content:'\f00c'; color:#AC8C53; font-size:0.8rem; font-style: normal; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}
		
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #AC8C53; background-color: #fff;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before {transform:scale(1); opacity:1;}
		
		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #5A5A5A;}
		.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #fff;}
		
		.SumoSelect > .isFloating.multiple.optWrapper > .options li.opt{padding-left:3rem;}
		.SumoSelect > .isFloating.optWrapper{top:0;}
		.SumoSelect > .isFloating.optWrapper > .options{box-shadow: none;}
		.SumoSelect > .isFloating.optWrapper > .options li.opt{padding:1rem;}
		
		.select-wrap .SumoSelect > .CaptionCont{background-color: transparent;}
		.select-wrap .SumoSelect > .CaptionCont > span{top:0.7rem;}
		.select-wrap .input-label{z-index:0; padding-right:3rem;}
		
		.open.SumoSelect .search-txt{height:100%; padding:0.7rem 1rem; border-radius:0;}
		.SumoSelect .search-txt::-ms-clear{display: none;}
		.SumoSelect .no-match{padding:0.7rem 1rem;}
		

		/* upload */		
		.upload-control .file-name{padding-right:8rem; background-color:#fff;}
		.upload-control .input-label{background-color: transparent; margin-right:7rem;}
		.upload-control .btn {position: absolute; top: 0.8rem; right: 0.8rem; bottom:0.8rem; padding:0; width:6rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center; z-index:4;}
		.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}
		
		/* side-search-block for blog */
		.side-search-block .search-button {background: none; height:100%; width:3.31rem; position: absolute; right: 1px; top: 1px; outline: none; border:0; padding: 0; transition:color 0.2s ease;}
		.side-search-block .search-button:hover, .side-search-block .search-button:focus{color:#136735;}
		.side-search-block .form-control{padding-right: 3rem;}
		.side-search-block .form-control:focus{outline: 0; box-shadow:none;}
		
	/* accordion */
	.accordion .panel {margin-bottom:0; background-color:transparent; border:0; border-radius:0; box-shadow:none;}
	.accordion .panel+.panel{margin-top:0.62rem;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px;}
	.accordion .panel-title a{ display:block; color:inherit; padding:1.1rem 4rem 1.1rem 1.5rem; background-color:#F5EFE4; text-decoration:none;}
	.accordion .panel-title a[aria-expanded='true']{}
	.accordion .panel-title a .fa{ position:absolute; right:1.5rem; top:0; height:100%; display: flex; align-items:center; padding:1rem 0; transition:transform 0.7s ease;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{ background-color:#136735; color:#fff; outline:0;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	.accordion .panel-body {border:1px solid #F5EFE4; padding:1.5rem; position:static;}
	
	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
	.pagination{margin:0; display:block;}
	.pagination > li > a, .pagination > li > span{background-color:transparent; border:1px solid transparent; padding:0.5rem 1rem; transition:border 0.2s ease, color 0.2s ease; color:#136735;}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#AC8C53; border-color:#AC8C53;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:inherit; background-color:transparent; font-weight:500; border:1px solid rgba(0,0,0,0.2);}
	.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{color:#ddd; background-color:transparent; border-color:transparent;}
	
	/* modal */
	.modal-header{border:0; padding:2rem 2rem 0 2rem;}
	.modal-header .close{ float:none; position:absolute; right:1rem; top:1rem; z-index:2; font-weight:400;}
	.modal-body{padding:2rem;}
	.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
	.modal-footer .btn{margin-bottom:0; margin-top:0;}
	
	.modal-open{overflow:auto;padding-right:0 !important;}

	/* breadcrumbs */
	.breadcrumbs-section{padding:1rem 0; background-color:#F5EFE4;}
	.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap; width:50%;}
	.breadcrumbs-section ol li+li:before{content: '\f105'; font-family: FontAwesome; margin:0 1rem; line-height: 1;}
	
	/* search results */
	.results-listing .item a{ display:inline-block; word-break:break-all;}
	
	/*slick slider */
	.slick-slider .item{display:flex; align-items:center; height:auto;}

	.slick-track, .slick-list{height:100%;}
	.slick-slide:focus{outline:0;}
	.slick-track{ display:flex; align-items:stretch;}
	
	.slick-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}

	.slick-dots{position:absolute; padding:0; margin:0; left:50%; transform: translateX(-50%); bottom:5rem; display:flex; justify-content:center; list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li button{border:1px solid white; background:transparent; color:transparent; overflow:hidden; width:0.66rem; height:0.66rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.25rem; transition:background 0.2s ease;}
	.slick-dots li button:hover{ background:#AC8C53;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#fff; cursor:default;}
	
	.slick-arrow{opacity:0.5; z-index:2; position:absolute; width:42px; height:81px; top:50%; margin-top:-40px; background:none; overflow:hidden; border:1px dotted red; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:opacity 0.2s ease; }
	.slick-arrow:hover{ opacity:1;}
	.slick-arrow:focus{outline:0;}
	.slick-arrow.slick-disabled{ opacity:0.1; cursor:default;}
	.slick-prev{left:2rem; background-image:url(../img/slider-arrow-left.png);}
	.slick-next{right:2rem; background-image:url(../img/slider-arrow-right.png);}
	.slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}
	
/* ************************* */
/* HEADER					 */
/* ************************* */	
	
	#header{height:11.5rem; background-color:#012A0A;}
	
	/* navbar */
	.navbar{ margin-bottom:0; border:0; background-color:#012A0A; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; }
	.navbar.affix{top:-5.5rem; box-shadow:0 5px 30px rgba(0,0,0,0.7);}
	.navbar > .container{ display:flex; align-items:flex-start;}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}

	.navbar-header{float:none;}
	.navbar-brand {width:17.69rem; float:left; height:auto; padding:0; margin:1.5rem 0 0 0; font-size: inherit; line-height: inherit; transition:transform 1s ease, margin 1s ease; transform-origin:0 100%;}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;}
	.affix .navbar-brand{transform:scale(0.45); margin:0.75rem 0}
	
	.navbar-toggle {padding:0.7rem 1rem; color:#fff; margin:0.2rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; }
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#AC8C53; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:#fff;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#AC8C53; color:#fff;}
	
	/*navigation */
	#navigation{margin-left:auto; padding:0;}
	#navigation > .inner-wrap{ display:flex; align-items:flex-end; flex-direction:column-reverse;}
	#main-nav{ border:0; font-size:1rem; font-weight:500; letter-spacing:2px; text-transform:uppercase; margin-bottom:1rem; }
	#main-nav .placeholder-item {cursor: default;}
	#main-nav > li+li{margin-left:0.65rem;}
	#main-nav > li > a{padding:0.3rem 0.87rem; line-height:1.2; text-decoration:none;}
	#main-nav > li > a:before{ content:''; display:block; position:absolute; background-color:transparent; top:0; bottom:0; left:0; right:0.7rem; z-index:-1; border-radius:0.6rem 0 0.6rem 0; transform-origin:0 100%; transform:skewX(-15deg); transition:background 0.2s ease;}
	#main-nav > li.dropdown_split > a{padding-right:2.2rem;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ /*display:none;*/ position:absolute; top:0; right:0.5rem; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2; }
	#main-nav > li.dropdown_split > .dropdown-toggle:before{ display:none;}
	#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}
	
	#main-nav .fa{ transition:transform 0.7s ease; }
	
	#main-nav > li > a{color:#fff; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a, #main-nav > li > a[aria-expanded="true"], #main-nav > li:hover > a{color:#136735; background-color:transparent; outline:0;}

	#main-nav > .active > a{color:#136735; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#136735; background-color:transparent;}
	
	#main-nav > li:hover > a:before, #main-nav > .active > a:before, #main-nav > .open > a:before, #main-nav > li > a:hover:before, #main-nav > li > a:focus:before{ background-color:#fff;}

		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0.75rem 0; margin:0; border:0; border-top:1rem solid #012A0A; border-radius:0; background-color:#fff; font-size:0.62rem; font-weight:500; text-transform:uppercase; box-shadow: 0px 11px 14px rgba(0, 0, 0, 0.1); letter-spacing:1px;}
		#main-nav .dropdown-menu > li{padding:0 1.5rem;}
		#main-nav .dropdown-menu > li+li > a{border-top:1px solid #ededed;}
		#main-nav .dropdown-menu > li > a{padding:0.75rem 1.5rem 0.75rem 0; line-height:1.2; font-weight:inherit; text-decoration:none; }
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:1.5rem; border:0; margin-right:0; padding-left:1rem; padding-right:0; line-height:1.2;} 
		
		#main-nav .dropdown-menu .fa{ font-size:0.75rem;}
		
		#main-nav .dropdown-menu > li > a{color:#000; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#AC8C53; background-color:transparent;}
		
		#main-nav .dropdown-menu > .active > a{color:#AC8C53; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#AC8C53; background-color:transparent;}
		
		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}
		
		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-0.75rem; left:100%; border-top:0;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
		
	/* top-nav */	
	#top-nav{ font-size:1rem; font-weight:300; margin-right:0.87rem; margin:2rem 0.87rem 2.35rem 0; line-height:1.2; transition:margin 1s ease;}
	#top-nav > li+li:before{ content:'|'; display:inline-block; float:left; margin:0 1rem; color:rgba(255,255,255,0.5);}
	#top-nav > li{ display:flex; align-items:center;}
	#top-nav > li > a{padding:0; line-height:1.2; text-decoration:none;}
	#top-nav > li > a{color:#fff; background-color:transparent;}
	#top-nav > li > a:hover, #top-nav > li > a:focus{color:#AC8C53; background-color:transparent;}
	#top-nav > .active > a{color:#AC8C53; background-color:transparent;}
	#top-nav > .active > a:hover, #top-nav > .active > a:focus{color:#AC8C53; background-color:transparent;}
	.affix #top-nav{margin-top:6.5rem; margin-bottom:1rem;}

/* ************************* */
/* HOME						 */
/* ************************* */	
	/* main-slider */
	#main-slider{ background-color:#F5EFE4;}
	#main-slider .item{padding-top:3.6rem; padding-bottom:7.75rem; margin-bottom:3.5rem; align-items:stretch;} 
	#main-slider .item .text-block{padding:3.5rem 2.9rem 3.5rem 3.5rem; margin-left:-3.5rem; width:calc(44% + 6.5rem); border:1px solid #F5EFE4; border-bottom-left-radius:3.12rem;}
	#main-slider .item .image-block{ z-index:2; position:absolute; top:-3.6rem; bottom:-11.25rem; left:calc(44% + 15px); right:calc((1170px - 100vw)/2);}
	
	#main-slider .slick-arrow{opacity:1; text-align:center; width:4.18rem; height:3.75rem; top:auto; bottom:3.5rem; margin-top:0; border:0; background: rgba(22, 22, 22, 0.4);/* display:flex; align-items:center; justify-content:center;*/ }
	#main-slider .slick-arrow:hover{}
	#main-slider .slick-arrow:focus{outline:0;}
	#main-slider .slick-prev{left:calc((100vw - 1170px)/2 + 1170px*0.44 + 15px - 8.36rem);}
	#main-slider .slick-next{right:auto; left:calc((100vw - 1170px)/2 + 1170px*0.44 + 15px - 4.18rem);}
	#main-slider .slick-arrow .i-arrow{width:24px; position:absolute; top:calc(50% - 4px); right:calc(50% - 12px);}
	#main-slider .slick-arrow .i-arrow.left{right:auto; left:calc(50% - 12px);}
	#main-slider .slick-next:hover .i-arrow{width:44px;}
	#main-slider .slick-prev:hover .i-arrow{width:44px;}
	#main-slider .slick-arrow.slick-disabled{ opacity:0.3; cursor:default;}
	#main-slider .slick-arrow.slick-disabled .i-arrow{width:24px; margin:0;}
	
	/* services */
	#main-slider + .services-section{padding-top:3.75rem;}
	.services-section + .content-section{padding-top:12.5rem;}
	.services-section{padding-bottom:6.25rem;}
	.services-section .text-block{padding:2.5rem 1.5rem 4rem 4rem; margin-left:calc(44% + 15px);}
	.services-section .image-block{ position:absolute; top:0rem; bottom:-11.25rem; right:calc(41.66% + 15px); left:calc((1170px - 100vw)/2);}
	
	.services-listing > .inner-wrap{ display:flex; align-items:stretch; margin:0 -0.94rem; }
	.services-listing .item{width:calc(33.33% - 1.88rem); margin:0 0.94rem; display:flex; align-items:stretch; padding:0.5rem; text-align:center;}
	.services-listing .item .item-inner{ background-color:#fff; padding:2rem;}
	.services-listing .item:first-child .item-inner{border-bottom-left-radius:2.5rem;}
	.services-listing .item:last-child .item-inner{border-top-right-radius:2.5rem;}
	.services-listing .title{margin-bottom:1rem; transition:color 0.2s ease;}
	.services-listing .item:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid #fff; transition: border 0.2s ease;}
	.services-listing .item:first-child:before{border-bottom-left-radius:2.5rem;}
	.services-listing .item:last-child:before{border-top-right-radius:2.5rem;}
	.services-listing .item:hover:before{border-width:3px; border-color:#136735;}
	.services-listing .item:hover .title{color:#136735;}
	
	/* industries */
	.industries-listing > .inner-wrap{ display:flex; align-items:stretch; flex-wrap:wrap; margin:0 -1.5rem -3.5rem -1.5rem;}
	.industries-listing .item{width:calc(33.33% - 3rem); margin:0 1.5rem 3.5rem 1.5rem; text-align:center;}
	.industries-listing .icon{width:8.13rem; height:8.13rem; border-radius:50%; border: 1px solid #AC8C53; padding:1.75rem; display:inline-flex; align-items:center; justify-content:center; transition:border;}
	.industries-listing .item:hover .icon{border-color:#136735;}
	.industries-listing .icon img{width:4.38rem; height:4.38rem; flex:none;}
	.industries-listing .icon img:last-child{ display:none;}
	.industries-listing .item:hover .icon img:last-child{ display:block;}
	.industries-listing .item:hover .icon img:first-child{ display:none;}
	.industries-listing .area-link{ z-index:2;}
	.industries-listing .title{transition:color 0.2s ease;}
	.industries-listing .item:hover .title{color:#136735;}
	
	/* testimonials */
	#testi-slider{margin-left:calc((100vw - 1170px)/2 + 15px); margin-bottom:7.25rem;}
	#testi-slider .slick-list{padding-right:calc((100vw - 1170px)/2 + 1170px*0.25 - 15px);}
	#testi-slider .item{opacity:0.6; border: 1px solid #AC8C53; border-radius:0 2.5rem 0 2.5rem; padding:3.5rem 3rem; margin-left:calc(1170px*0.083); transition:opacity 0.4s ease; background-color:#fff;}
	#testi-slider .item.slick-current{opacity:1;}
	#testi-slider blockquote{padding:1.88rem 0 0 2rem; background:url(../img/i-quote2.png) no-repeat left top; font-family:'Base', sans-serif; font-weight:300; font-size:1.5rem; font-style:normal;}
	#testi-slider blockquote footer:before{ display:none;}
	#testi-slider blockquote footer{ font-size:0.63rem; font-weight:500; line-height:1.2; letter-spacing:1px; text-transform:uppercase; color:#136735;}
	
	.slider-wrap{border-bottom:1px solid transparent;}
	.slider-wrap .bg{ position:absolute; left:0; top:7.25rem; bottom:0; right:calc((100vw - 1170px)/2 + 1170px*0.33 + 15px); background-color:#F5EFE4;}
	
	#testi-slider .slick-arrow{opacity:1; text-align:center; width:4.18rem; height:3.75rem; top:auto; bottom:-7.25rem; margin-top:0; border:0; background: rgba(172, 140, 83, 0.5); /*display:flex; align-items:center; justify-content:center; */}
	#testi-slider .slick-arrow:hover{}
	#testi-slider .slick-arrow:focus{outline:0;}
	#testi-slider .slick-prev{left:auto; right:calc((100vw - 1170px)/2 + 1170px*0.33 + 15px + 4.18rem);}
	#testi-slider .slick-next{right:calc((100vw - 1170px)/2 + 1170px*0.33 + 15px);}
	#testi-slider .slick-arrow .i-arrow{width:24px; position:absolute; top:calc(50% - 4px); right:calc(50% - 12px);}
	#testi-slider .slick-arrow .i-arrow.left{right:auto; left:calc(50% - 12px);}
	#testi-slider .slick-next:hover .i-arrow{width:44px;}
	#testi-slider .slick-prev:hover .i-arrow{width:44px;}
	#testi-slider .slick-arrow.slick-disabled{ opacity:0.3; cursor:default;}
	#testi-slider .slick-arrow.slick-disabled .i-arrow{width:24px; margin:0;}
	
	/* projects */
	.projects-listing > .inner-wrap{ display:flex; align-items:stretch; flex-wrap:wrap; margin:0 0 -1.88rem 0;}
	.projects-listing .item{width:25%; border: 1px solid #F5EFE4; margin-bottom:1.88rem; text-align:center; padding:1.5rem; background-color:#fff; transition:background 0.2s ease, border 0.2s ease;}
	.projects-listing .item+.item{margin-left:-1px;}
	.projects-listing .sp-link{ z-index:2;}
	.projects-listing .image{ display:inline-block; width:14.75rem; height:14.75rem; border: 1px solid #AC8C53; border-radius:50%; padding:0.62rem;}
	.projects-listing .image img{width:100%; height:100%; border-radius:50%;}
	.projects-listing .industry-wrap{margin-top:-1.5rem;}
	.projects-listing .industry-label{ display:inline-block; font-size:0.62rem; line-height:1.2; letter-spacing:1px; font-weight:500; text-transform:uppercase; padding:0.43rem 1.25rem; color:#fff;}
	.projects-listing .industry-label:before{ content:''; display:block; position:absolute; top:0; right:0.4rem; bottom:0; left:0; background-color:#012A0A; transform-origin:0 100%; transform:skewX(-15deg); border-radius:0.5rem 0 0.5rem 0;}
	.projects-listing .bg{position:absolute; top:0; right:0; left:0; height:0; background-color:#AC8C53; opacity:0.6; transition: height 0.2s ease;}
	.projects-listing .item:hover{ background-color:#F5EFE4; border-color:#AC8C53; z-index:2;}
	.projects-listing .item:hover .bg{height:9.12rem;}
	
	/* news */
	.news-listing > .inner-wrap{ display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; margin:0 0 -2.5rem 0;}
	.news-listing .item{width:calc(50% - 3rem); margin-bottom:2.5rem; display:flex; align-items:flex-start;}
	.news-listing .item .image{width:10.37rem; flex:none; margin-right:1rem;}
	.news-listing .item .image img{width:100%; max-width:100%;}
	.news-listing .item .content{flex-grow:1;}
	
	/* cta */
	.cta-section > .content-section{margin:3.5rem 0;}
	.cta-section .image-block{ position:absolute; top:-8.5rem; bottom:-8.5rem; left:0; right:0; border: 1px solid #AC8C53; border-radius:5rem 0 5rem 0; transform-origin:0 50%; transform:skewX(-10deg);}
	.cta-section .image-block .image-inner{ position:absolute; top:1rem; right:1rem; bottom:1rem; left:1rem; border-radius:inherit; overflow:hidden; }
	.cta-section .image-block .image-inner .inner{background-position: center; background-size: cover; background-image:inherit; position:absolute; top:0; right:-4rem; bottom:0; left:-4rem; transform-origin:0 50%; transform:skewX(10deg);}
	.cta-section .text-block{margin-left:4.38rem; margin-right:4.38rem;}
	
	/* logos */
	.logos-section .slider-wrap{padding-top:3rem; padding-bottom:7.25rem;}
	.logos-section .slider-wrap .bg{ position:absolute; top:0; bottom:0; left:calc((1170px - 100vw)/2 - 15px); right:auto; width:calc((100vw - 1170px)/2 + 1170px*0.66 + 15px); background-color:#F5EFE4;}
	
	#logo-slider{margin-right:calc((1170px - 100vw)/2 - 15px);}
	#logo-slider .slick-list{padding-right:calc((100vw - 1170px)/2 + 15px);}
	#logo-slider .item{padding:2rem 2rem 0 2rem; display:flex; align-items:center; justify-content:center; opacity:0.6; transition:opacity 0.4s ease;}
	#logo-slider .item img{max-width:100%; width:100%;}
	#logo-slider .item.slick-active{opacity:1;}
	#logo-slider .item a{ display:inline-block; top:0; transition: top 0.2s ease;}
	#logo-slider .item:hover a{top:-2rem;}
	
	#logo-slider .slick-arrow{opacity:1; width:4.18rem; height:3.75rem; top:auto; bottom:-7.25rem; margin-top:0; border:0; background: rgba(172, 140, 83, 0.5); /*display:flex; align-items:center; justify-content:center; */}
	#logo-slider .slick-arrow:hover{}
	#logo-slider .slick-arrow:focus{outline:0;}
	#logo-slider .slick-prev{left:calc(1170px*0.66 - 8.36rem);}
	#logo-slider .slick-next{right:auto; left:calc(1170px*0.66 - 4.18rem);}
	#logo-slider .slick-arrow .i-arrow{width:24px; position:absolute; top:calc(50% - 4px); right:calc(50% - 12px);}
	#logo-slider .slick-arrow .i-arrow.left{right:auto; left:calc(50% - 12px);}
	#logo-slider .slick-next:hover .i-arrow{width:44px;}
	#logo-slider .slick-prev:hover .i-arrow{width:44px;}
	#logo-slider .slick-arrow.slick-disabled{ opacity:0.3; cursor:default;}
	#logo-slider .slick-arrow.slick-disabled .i-arrow{width:24px; margin:0;}
	

/* ************************* */
/* FOOTER					 */
/* ************************* */	
	#footer{ background-color:#012A0A; flex:0 0 auto; margin-top:auto; color:white;}
	#footer a{color:inherit; text-decoration:none;}
	#footer a:hover, #footer a:focus{ text-decoration:underline;}
	
	#footer .contact{padding-left:1.37rem;}
	#footer .contact .fa{ position:absolute; top:0.25rem; left:0;}
	
	#footer .social-links{ display:flex; align-items:center;}
	#footer .social-links a{ font-size:1.5rem; width:2.75rem; height:2.75rem; border-radius:50%; border:1px solid rgba(255,255,255,0.3); display:flex; align-items:center; justify-content:center; transition:border 0.2s ease;}
	#footer .social-links a+a{margin-left:0.5rem;}
	#footer .social-links a:hover, #footer .social-links a:focus{color:#012A0A; background-color:#fff; border-color:#fff;}
	
	.footer-nav ul{padding:0; list-style-type:none; margin-bottom:-1.5rem;}
	.footer-nav ul li{margin-bottom:1.5rem;}
	.footer-nav.two-cols ul{ display:flex; align-items:flex-start; flex-wrap:wrap;}
	.footer-nav.two-cols ul li{width:50%; padding-right:1rem;}
	
	/* bottom */
	.footer-bottom{ display:flex; align-items:flex-start; justify-content:space-between;  flex-direction:row-reverse; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,0.1);}
	.footer-bottom div span+span:before{ content:'|'; margin:0 0.5rem;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */
	/* masthead-section */
	.masthead-section{ background-color:#012A0A; color:white; padding-bottom:4rem; padding-top:1.81rem;}
	.masthead-section .text-block{padding:3.5rem; margin-left:-3.5rem; width:calc(50% + 6.5rem); border:1px solid #F5EFE4; border-bottom-left-radius:3.12rem;}
	.masthead-section .image-block{ z-index:2; position:absolute; top:-1.4rem; bottom:-9rem; left:calc(50% + 15px); right:calc((1170px - 100vw)/2);}

	.masthead-section .image-block.bg-image-masthead-nc{background-position: left center;  background-size: contain; background-repeat: no-repeat; bottom:-4rem; top:-3rem; left:calc(55% + 15px);}
	

	/* side-nav-new */
	.side-nav-wrap{padding:0 1.5rem; background-color:#F5EFE4; border-radius:1.25rem 0 1.25rem 0; font-size:0.62rem; letter-spacing:1px; font-weight:500; text-transform:uppercase;}
	.side-nav-wrap .sublevel{padding-left:2rem;}
	.side-nav-wrap a{display:block; padding:0.9rem 2rem 0.9rem 0; text-decoration:none;}
	.side-nav-wrap .sublevel-toggle{position: absolute; top:0; right:0; bottom:0; padding-right:0; font-size:1rem; line-height:1; }
	.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
	.side-nav-wrap .sublevel-toggle .fa{transition: transform 0.4s ease; }
	.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fa{transform:rotate(180deg);}
	
	.side-nav-wrap .item{border-bottom:1px solid rgba(172,140,83,0.2);}
	.side-nav-wrap > .item:last-child{border:0;}
	.side-nav-wrap a{color:inherit;}
	.side-nav-wrap .active a{color:#AC8C53;}
	.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#AC8C53;}
	
	/* cta-box */
	.cta-box{padding:5rem 2rem; transition:box-shadow 0.2s ease;}
	.cta-box .cta-link{ z-index:3;}
	.cta-box .area-link{border:3px solid transparent; transition:border 0.2s ease;}
	.cta-box:hover .area-link{border-color:#AC8C53;}
	.cta-box:hover{box-shadow:0px 4px 11px rgba(0, 0, 0, 0.3);}

	/* responsive table */
	.textbox table{font-size: inherit; width: 100%}
	.textbox table td{border: 1px solid #eaeff2; padding:5px 10px;}
	.textbox table thead th{border: 1px solid #135587; background: #135587; color: #fff; text-align: left; padding:5px 10px;}

/* ************************* */
/* STAFF					 */
/* ************************* */
	.staff-listing > .inner-wrap{ display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; margin-bottom:-3.5rem;}
	.staff-listing .item{width:calc((100% - 5.63rem)/2); margin-bottom:3.5rem; display:flex; flex-direction:column; }
	.staff-listing .item .image{flex:none; border-radius:2.5rem 0 0 0; overflow:hidden;}
	.staff-listing .item .image img{width:100%; max-width:100%;}
	.staff-listing .item .name{flex-grow:1; border-radius:0 0 2.5rem 0; margin-top:0; background-color:#012A0A; color:#fff; overflow:hidden; padding:2rem; transition:padding 0.2s ease, margin 0.2s ease;}
	.staff-listing .item .position{color:#AC8C53; font-weight:500;}
	.staff-listing .item .sp-link{ position:absolute; left:2rem; bottom:-2rem; transition: bottom 0.2s ease; z-index:2; }
	.staff-listing .item .area-link{border-radius:2.5rem 0 2.5rem 0; border: 1px solid transparent; transition:transform 0.2s ease, border 0.2s ease;}
	.staff-listing .item:hover .name{padding-bottom:4.25rem; margin-top:-2.25rem;}
	.staff-listing .item:hover .sp-link{bottom:2rem;}
	.staff-listing .item:hover .area-link{transform:translate(-1.5rem,1.5rem); border-color:#AC8C53;}
	
/* ************************* */
/* PORTFOLIO				 */
/* ************************* */	
	.projects-listing.full .item{width:33.33%;}
	.projects-listing.full .image{width:14rem; height:14rem;}
	
	.project-industry{ font-size:0.87rem; font-weight:500; letter-spacing:1px; line-height:1.2; text-transform:uppercase; }
	
	#project-slider .item img{width:100%; max-width:100%;}
	#project-slider .slick-arrow{opacity:1; width:3rem; height:3rem; top:50%; bottom:auto; margin-top:-1.5rem; border:0; background:#AC8C53;/* display:flex; align-items:center; justify-content:center; */}
	#project-slider .slick-arrow:hover{}
	#project-slider .slick-arrow:focus{outline:0;}
	#project-slider .slick-prev{left:-1.5rem;}
	#project-slider .slick-next{right:-1.5rem;}
	#project-slider .slick-arrow .i-arrow{width:24px; position:absolute; top:calc(50% - 4px); right:calc(50% - 12px);}
	#project-slider .slick-arrow .i-arrow.left{right:auto; left:calc(50% - 12px);}
	#project-slider .slick-next:hover .i-arrow{width:44px;}
	#project-slider .slick-prev:hover .i-arrow{width:44px;}
	#project-slider .slick-arrow.slick-disabled{ opacity:0.3; cursor:default;}
	#project-slider .slick-arrow.slick-disabled .i-arrow{width:24px; margin:0;}
	
	#project-slider .area-link{transition:opacity 0.2s ease; display:flex; align-items:center; justify-content:center; text-decoration:none; opacity:0; background-color:rgba(0,0,0,0.5);}
	#project-slider .area-link:after{ content:'\f00e'; font-family:'FontAwesome'; text-decoration:none; color:#fff; font-size:2rem;}
	#project-slider .item:hover .area-link{opacity:1;}
	
	.project-summary{padding:1.5rem;}
	.project-summary .item-label{font-size:0.87rem; font-weight:500; letter-spacing:1px; line-height:1.2; text-transform:uppercase;}
	.project-summary .item{ display:flex; align-items:center;}
	.project-summary .item .fa{flex:none; color:#AC8C53; font-size:1.5rem; margin-right:0.62rem;}
	.project-summary .item > div+div{flex-grow:1;}
	
	.projects-listing.column .item{width:100%;}
	.projects-listing.column .image{width:17rem; height:17rem;}

	/* fancybox 3 */
	.fancybox-navigation .fancybox-button{top:calc(50vh - 50px);}
