/* ************************* */
/* 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: 1.125rem/1.5 'Base', Arial, Helvetica, sans-serif; 
		font-weight:300; 
		color: #000; 
		background-color:white; 
		}

#page-wrap{flex:0 0 auto;}

#scrollup { position:fixed; text-decoration: none; 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.25rem; 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; }
#scrollup:after{ content:'\f30c'; font-family:'Font Awesome 5 Free'; font-weight:900;;}
#scrollup:hover{ background-color:#004885;}
#scrollup.affix{ opacity:1; bottom:4rem;}

.container{width:1632px;}
.content-section{ padding-top:5rem; padding-bottom:5rem; }
.large-padding-top{ padding-top:8rem;}
.large-padding-bottom{ padding-bottom:8rem;}
.small-padding-top{ padding-top:2.5rem;}
.small-padding-bottom{ padding-bottom:2.5rem;}
.content-section:not([class*='bg-'])+.content-section:not([class*='bg-']){padding-top:0;}
.content-section.outer-wrap:before{content: ''; left:calc((100vw - 1632px)/2 - 2.5rem); background-color: #fff; display: block; position: absolute; top:0; bottom:0; right:0;}
.content-section.outer-wrap.edge-left:before{right:calc((100vw - 1632px)/2 - 2.5rem); left:0;}


.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;}
.font-weight-bold {font-weight:bold;}

[class*='col-'].indent-right{padding-right:9.31rem;}
[class*='col-'].indent-left{padding-left:9.31rem;}

/* typography */
h1, h2, h3, h4, h5, h6, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style{ 
	font-family:'Heading', Arial, Helvetica, sans-serif;
	font-weight:500; 
	color: inherit;
	line-height:1.2;
	/*text-transform: uppercase;*/
	}
h1, .h1-style{font-size:3rem /*48px*/;}
h2, .h2-style{font-size:2.62rem /*42px*/; line-height: 1.43;}
h3, .h3-style{font-size:2.12rem /*34px*/; line-height: 1.47;}
h4, .h4-style{font-size:1.50rem /*24px*/; line-height: 1.58;}
h5, .h5-style{font-size:1.12rem /*18px*/; line-height: 1.5;}
h6, .h6-style{font-size:1.00rem /*16px*/; line-height: 1.75;}

.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;}
.text-label{text-transform: uppercase; font-weight: 600;}
.case-normal{text-transform: none;}

.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:35.5%; margin-right:2rem; margin-bottom:1rem;}
.text-image-wrap.align-right{float:right; width:35.5%; 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{ z-index:2; position:absolute; left:0; bottom:0; right:25%; padding:0.5rem; background-color:#F7F7F8;}
.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:4.5rem; overflow:hidden;}
.textbox ul > li{padding-left:1rem; background:url(../img/list-marker.png) no-repeat 0 0.72rem;}
.textbox li ul > li{background-image:url(../img/list-marker-level2.png);}
.textbox li ul > li ul > li{background-image:url(../img/list-marker-level3.png);}
.textbox li ul > li ul > li ul > li{background-image:url(../img/list-marker-level4.png);}

.textbox ol{counter-reset: listCounter; padding-left:5.5rem; overflow:hidden;}
.textbox ol li{ list-style:none; display:flex;}
.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; color:#004885; font-weight: 600; flex:none; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}

.textbox li+li, .textbox li ul, .textbox li ol{margin-top:0.5rem;}

.textbox iframe {max-width:100%;}

.textbox blockquote{ background: url("../img/i-quote-lg.png") no-repeat left top; padding:5rem 6rem 0 6rem; border:0; color:#004885; font-family: 'Heading'; font-size: 2.12rem; font-style: normal; line-height: 1.47; font-weight: 500;}
.textbox blockquote footer{text-align: center; font-size: 1.12rem; color:#808183; font-weight: 300; font-family: 'Base';}
.textbox blockquote footer:before{display: none;}

aside .textbox blockquote{background-image: url("../img/i-quote.png"); font-size: 1.5rem; padding:2rem 0 0 2.5rem;}
aside .textbox blockquote p{margin-bottom: 1rem;}
aside .textbox blockquote footer{text-align: left; margin-left:6rem; font-size: 0.87rem;}

/* colors */
.color-white{color:#fff;}
.color-black{color:#000;}
.color-blue{color:#004885;}
.color-blue-gray{color:#798FAD;}
.color-red{color:#B20000;}
.color-gray{color:#808183;}
.color-border-gray{color:#EDEDED;}
.color-light-gray{color:#F7F7F8;}

.bg-color-black{background-color:#000;}
.bg-color-light-gray{background-color:#F7F7F8;}
.bg-color-white{background-color: #fff;}

[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
.overlay-color-blue:before{background: rgba(0, 72, 133, 0.75);}
.overlay-color-black:before{background: rgba(0, 0, 0, 0.5);}
.overlay-color-dark:before{background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}

/* backgrounds */
.bg-image-cover{ background-position: center; background-size: cover;}

.bg-image-masthead{ background-image: url("../img/img09.jpg");}

/* links */
a {color:#004885; text-decoration: underline; transition:color 0.2s ease, background-color 0.2s ease;}
a:hover, A:focus{color:#004885; text-decoration:none;}
a:focus, a:active, a:active:focus{outline:none;}

.color-white a:not(.btn){color:#fff;}

a img{border:0;}

.area-link{ position:absolute; top:0; left:0; width:100%; height:100%; z-index: 2;}
.anchor-link{display:block; top:-5rem; width:0; height:0;}

.sp-link{ color:#B20000; display: inline-block; white-space: nowrap; text-decoration: none; font-size: 1.25rem; text-transform: uppercase; font-weight: 600; line-height: 1.2; letter-spacing: 3px;}
.sp-link:after{content: ''; display: block; position: absolute; left:0; right:0; top:100%; height:0.6rem; border-bottom:2px solid #B20000; transition:height 0.2s ease;}
.sp-link:hover, .sp-link:focus{color:#B20000;}
.sp-link:hover:after, .sp-link:focus:after{height:1.1rem;}
.color-white a.sp-link{color:#B20000;}

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:#004885;}

/* form */

	/* placeholder */
	::-webkit-input-placeholder { opacity: 1 !important; color: #808183 !important;}
	::-moz-placeholder {color: #808183 !important;	opacity: 1 !important;} 
	:-ms-input-placeholder {color: #808183 !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #808183 !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #808183 !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #808183 !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:#000; padding:0.7rem 1rem; height:4rem; box-shadow:none; border-color:#DEDEDE; border-radius:0.25rem;}
.form-control:focus{outline:0; box-shadow: none; border-color:#798FAD;}
.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-weight:normal; line-height:1.2;}
.form-group > label{font-weight: 600; font-size: 0.87rem; text-transform: uppercase; color:#808183;}

.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;}

.alert .word-break{word-break: break-all;}

	/* field with floating label*/
	.input-label {padding:1.6rem 1rem; line-height:1; font-size:0.87rem; font-weight: 600; text-transform: uppercase; color:#808183; 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 1rem; top:0.9rem; font-size:0.7rem; z-index: 4; color:#808183;}
	.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.6rem; padding-bottom:0.5rem; }
	.input-wrap textarea.form-control{padding-top:2rem;}

	.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]{background-color: #eee;}

	/* custom radio & check */
	.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default;}
	.inline-radio-wrap label{margin-right:1rem; margin-bottom:0; font-weight:inherit;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{display:flex; align-items: center; justify-content: center; position:absolute; top:1px; left:0;  width:1.125rem; height:1.125rem; transition:border 0.2s ease, background 0.2s ease;}
	.radio-check-label{ cursor: pointer; font-weight:normal; 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:100%; height:100%; border-radius:100%;  top:0; left:0; 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:0.75rem; display: block; font-family: 'Font Awesome 5 Free'; font-weight:900;  opacity:0; transform:scale(0.01); line-height:1;  transition:transform 0.2s ease, color 0.2s ease;}

		/* default */
		.radio-check-control{border:1px solid #808183; background-color:#fff; }
		input[type='radio'] + .radio-check-control:before{background-color: #004885;}
		input[type='checkbox'] + .radio-check-control:before{color:#004885;}

		/* checked */
		input:checked + .radio-check-control{border-color:#798FAD;}
		input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }
		input[type='radio']:checked + .radio-check-control:before{transform:scale(0.6);}

		/* hover */
		label:hover .radio-check-control{border-color:#B20000;}
		label:hover input[type='checkbox']:checked + .radio-check-control:before{color:#B20000;}
		label:hover input[type='radio']:checked + .radio-check-control:before{background-color: #B20000;}

		/* disabled */
		input[disabled] ~ .radio-check-label{cursor:default; color:inherit!important;}
		input[disabled] + .radio-check-control{border-color:#ccc!important; background-color: #eee;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #555555!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 {border:1px solid transparent; padding:1.2rem 2.5rem; font-family:'Heading', Arial, Helvetica, sans-serif; font-size: 1.12rem; text-decoration: none; line-height: 1.2; font-weight: 500; height:3.87rem; border-radius:0.25rem; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus,
button:focus, button:active:focus, button.active:focus, button.focus, button:active.focus, button.active.focus{outline:0!important;}

.btn-primary{color:white; border-color:#004885; background: #004885;}
.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:#004885; border-color:#004885; background: #fff;}

.btn-default{ color:#fff; border-color:#000000; background: #000000;}
.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:#000000; border-color:#000000; background: #fff;}

.btn-white{ color:#000; border-color:#fff; background: #fff;}
.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:#fff; border-color:#fff; background: transparent;}


.btn-link{font-family: 'Base'; font-weight: 300; font-size: 1rem; padding:0; height:auto; text-decoration: underline; color:#004885;}
.btn-link:hover, .btn-link:focus{ text-decoration: none; color:#004885;}
.color-white .btn-link{color:#fff;}

.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

.btn .icon-first{margin-right:1rem; font-size: 0.87rem;}
.btn .icon-last{margin-left:1rem; font-size: 0.87rem;}

	/* sumoselect */
	.SumoSelect{display: block; width:auto; text-align: left;}
	.SumoSelect > .CaptionCont{height:4rem;}/* 'form-control' height */
	.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.7rem 1rem;}/* 'form-control' paddings */
	.SumoSelect.open > .optWrapper{top:100%;}

	.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0.25rem; border-color:#DEDEDE; display:flex; align-items:center; transition:border 0.2s ease;}/* caption defaults */
	.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem; cursor: pointer;}
	.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#000;}
	.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#808183;}/* placeholder */
	.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#798FAD;}/* caption hover */

	.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center; justify-content: flex-end;}
	.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'Font Awesome 5 Free'; font-weight:900; color:#808183; 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.25rem; 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;}
	.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#004885;}/* option selected */
	.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #DEE4ED;}/* option hover */

	.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0;}
	.SumoSelect .select-all label{margin-bottom:0;}

	.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
	.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:1.125rem; margin-left:-2rem;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{display: flex; align-items: center; justify-content: center; border: 1px solid #808183; background-color: #fff; width:1.125rem; height:1.125rem; 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:#004885; font-size:0.75rem; font-style: normal; font-family: 'Font Awesome 5 Free'; font-weight:900;  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: #798FAD; 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: #004885;}
	.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:11rem; background-color: #fff;}
	.upload-control .input-label{ margin-right:10rem;}
	.upload-control .btn {position: absolute; top:0; right:0; bottom:0; padding:0; width:9rem; 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; cursor: pointer; opacity: 0; filter: alpha(opacity=0); font-size: 0;}

	/* side-search-block for blog & events */
	.side-search-block .search-button { z-index: 4; background: none; height:calc(100% - 2px); 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:red;}
	.side-search-block .form-control{padding-right: 3rem;}
	.side-search-block .input-label{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-heading {padding:0; border:0; border-radius:0; border-bottom:1px solid #DEE4ED;}
.accordion .panel-title { margin: 0px; font-size: 1.12rem;}
.accordion .panel-title a{border-radius:0.25rem 0.25rem 0 0; text-decoration: none; display:block; color:#555; padding:1rem 4rem 1rem 1.5rem; background-color:transparent;}
.accordion .panel-title a[aria-expanded='true']{background-color: #DEE4ED;}
.accordion .panel-title a .toggle{position:absolute; right:1.5rem; top:0; height:100%; width:1.56rem; display:block;}
.accordion .panel-title a .toggle:before, .accordion .panel-title a .toggle:after{content: ''; height:1px; width:1.56rem; top:50%; background-color: #004885; display: block; position: absolute;}
.accordion .panel-title a .toggle:after{transform:rotate(90deg); transition:transform 0.4s ease, background 0.4s ease;}
.accordion .panel-title a[aria-expanded='true'] .toggle:after{transform:rotate(0); background-color:#798FAD;}
.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#B20000; outline:0;}
.accordion .panel-body {padding:0 1.5rem 1.5rem 1.5rem; border-radius:0 0 0.25rem 0.25rem; position:static; background-color: #DEE4ED;}

.accordion.compact .panel-title a{font-size: 1.12rem; color:#000; padding-top:2.87rem; padding-bottom:2.87rem;}
.accordion.compact .panel:last-child .panel-heading{border-bottom:0;}

/* 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;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:red; border-color:red;}
.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:bold; 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-dialog{margin-top:184px; width:991px;}
.modal-header{border:0; padding:2rem 2rem 0 2rem;}
.modal-content{box-shadow:0px 4px 12px rgba(125, 125, 125, 0.5); border:0;}
.modal .close{ float:none; position:absolute; right:1rem; top:-5.5rem; z-index:2; font-weight:300; color:rgba(255,255,255,0.8); font-size:6rem; opacity:1; filter:alpha(opacity=100); text-shadow:none; transition:color 0.2s ease;}
.modal .close:hover, .modal .close:focus{color:rgba(255,255,255,1);}
.modal-body{padding:2rem;}
.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
.modal-footer .btn{margin-bottom:0; margin-top:0;}

.modal-backdrop{background:linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(27, 67, 133, 0.3);}
.modal-backdrop.in{opacity:1;}

.modal-lg{width:1280px;}

/* breadcrumbs */
.breadcrumbs-section{padding:1rem 0; background-color: #DEE4ED;}
.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap;}
.breadcrumbs-section ol li+li:before{content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight:900; font-size: 0.6rem; margin:0 1rem; line-height: 1;}
.breadcrumbs-section .placeholder-item{cursor: default;}

.masthead-compact + .breadcrumbs-section, .masthead-compact-compact + .breadcrumbs-section{margin-top:14.94rem; background: transparent; color:#DEE4ED;}
.masthead-compact + .breadcrumbs-section ol li a, .masthead-compact-compact + .breadcrumbs-section ol li a{color:inherit;}

/* search results */
.results-listing .item a{ display:inline-block; word-break:break-all;}

/* responsive table */
.textbox table{font-size: inherit; width: 100%; max-width:100%; margin-bottom:0; border-bottom:1px solid #DEDEDE;}
.textbox table td, .textbox table th{padding:1rem 1rem;}
.textbox table thead th{ vertical-align:bottom; font-family: 'Heading'; font-weight: 500; /*text-transform: uppercase; */border-bottom:1px solid #DEDEDE; }
.textbox table td{ vertical-align:top;}
.textbox table tr:nth-child(even){background-color: #F7F7F8;}
.textbox table tr{transition:background 0.2s ease;}
.textbox table tr:hover{background-color:rgba(51,153,255,0.1); } 

/*slick slider */
.slick-slider .slick-track, .slick-slider .slick-list{height:100%;}
.slick-slider .slick-slide:focus{outline:0;}
.slick-slider .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-slider .slick-dots li:only-child{display:none;}

.slick-slider .item{background-size:cover; background-position:center; display:flex; align-items:center; height:auto;}

.slick-slider .slick-dots{position:absolute; padding:0; height:0; margin:0; left:0; right:0; bottom:5rem; display:flex; justify-content:center; list-style-type: none;}
.slick-slider .slick-dots li{ line-height:0;}
.slick-slider .slick-dots li button{border:0; background:rgba(0,0,0,0.25); color:transparent; overflow:hidden; width:0.5rem; height:0.5rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.25rem; transition:background 0.2s ease, transform 0.2s ease; }
.slick-slider .slick-dots li button:hover{ background:#ff402c;}
.slick-slider .slick-dots li button:focus{outline:0;}
.slick-slider .slick-dots .slick-active button, .slick-slider .slick-dots .slick-active button:hover{background:#000; cursor:default; transform:scale(1.5);}

.slick-slider .slick-arrow{font-size: 1.5rem; opacity:1;  width:7.25rem; padding:0; z-index:2; position:absolute; height:7.25rem; top:50%; margin-top:-4rem; background:none; overflow:hidden; border:0; background-position:center; background-repeat:no-repeat; transition:opacity 0.2s ease, background 0.2s ease, color 0.2s ease; }
.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus{ opacity:1; background-color:#004885;}
.slick-slider .slick-arrow:focus{outline:0;}
.slick-slider .slick-arrow.slick-disabled{ opacity:0.1; cursor:default; background-color: transparent;}
.slick-slider .slick-prev{left:0; background-image:url(../img/i-arrow-left-blue.png);}
.slick-slider .slick-next{right:0; background-image:url(../img/i-arrow-right-blue.png);}
.slick-slider .slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}

/* items-listing */
.items-listing > .inner-wrap{display: flex; flex-wrap:wrap; align-items: stretch; margin:0 -1rem -2rem -1rem;}
.items-listing .item{margin:0 1rem 2rem 1rem; display: flex; flex-direction: column; background-color: #fff; transition:background 0.2s ease;}
.items-listing .item .image{flex:none;}
.items-listing .item .image img{width:100%; max-width: 100%;}
.items-listing .item .content{padding:1.5rem; flex-grow:1;}
.items-listing .item .title{margin-bottom:0.5rem;}
.items-listing .item .textbox{margin-bottom:0.5rem;}
.items-listing .item .sp-link{z-index: 3;}
.items-listing .item:hover{background-color: #eee; }

.items-listing.four-cols .item{width:calc(25% - 2rem);}
.items-listing.three-cols .item{width:calc(33.33% - 2rem);}
.items-listing.two-cols .item{width:calc(50% - 2rem);}

/* section-header */
.section-header{display:flex; align-items: flex-start;}
.section-header .title{margin:0 5rem 0 0;}
.section-header .btn{flex:none; margin-left:auto; margin-top: 0.75rem;}

/* tags-list */
.tags-list > .inner-wrap{display: flex; align-items: flex-start; flex-wrap:wrap; margin:0 -1rem -1rem 0;}
.tags-list a{border-radius:2px; font-size: 1.25rem; font-weight: 400; line-height: 1; white-space: nowrap; text-transform: uppercase; text-decoration: none; margin:0 1rem 1rem 0; padding:0.65rem 0.75rem 0.5rem 0.75rem; background-color: #DEE4ED;}
.tags-list a:hover, .tags-list a:focus{color:#fff; background-color:#004885; }
.color-white .tags-list a{color:#004885;}
.color-white .tags-list a:hover, .color-white .tags-list a:focus{color:#fff;}

/* anchros-nav */
.anchors-nav-wrap{background-color: #F7F7F8; padding:1rem 1.25rem;}
.anchors-nav-wrap ul > li > a{color:#808183; padding:1.25rem 1.5rem; font-size: 1.12rem; text-decoration: none; font-family: 'Heading'; font-weight: 500; /*text-transform: uppercase;*/}
.anchors-nav-wrap ul > li > a:hover, .anchors-nav-wrap ul > li > a:focus, .anchors-nav-wrap ul > .active > a{color:#004885; background-color: transparent;}

/* limited-text */
.limiter {max-height: 0; overflow: hidden; transition: max-height 0.4s ease;}
.limiter .bottom-gradient {position: absolute; bottom: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 79.17%); width: 100%; height: 6rem; opacity: 1; transition: 0.4s ease;}
.text-expand-checker {opacity: 0; position: absolute;}
.text-expand-checker:checked + .limiter {max-height:10rem;}
.text-expand-checker:checked + .limiter .bottom-gradient {opacity: 0; transition: 0.4s ease;}
.text-expand-toggle {cursor: pointer; display:flex; align-items: center; margin:0; justify-content: center;}
.text-expand-toggle span{flex:none; margin:0 1.5rem; width:3.87rem; height:3.87rem; border-radius:50%; border:1px solid #798FAD; background: url("../img/i-expand.png") no-repeat center; transition: background 0.2s ease, transform 0.4s ease;}
.text-expand-toggle:hover span{background-color: #DEE4ED;}
.text-expand-toggle:before{content: ''; display: block; flex-basis:50%; height:1px; background-color: #798FAD;}
.text-expand-toggle:after{content: ''; display: block; flex-basis:50%; height:1px; background-color: #798FAD;}
.text-expand-checker:checked + .limiter + .text-expand-toggle span{transform:rotateX(180deg);}



/* ************************* */
/* HEADER					 */
/* ************************* */	

#header{height:0;}

/* navbar */
.navbar{font-family:'Heading', Arial, Helvetica, sans-serif; margin-bottom:0; border:0; padding-bottom:1rem; background-color:transparent; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 0.8s ease, top 0.8s ease;}
.navbar.affix{top:-3.5rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}
.navbar > .container{height:10rem; display: flex; align-items: flex-end;}
.navbar > .container:before, .navbar > .container:after{display: none;}

.navbar .bg{position: absolute; top:0; bottom:0; left:0; right:0;  opacity:0; transition:opacity 0.8s ease;}
.navbar.affix .bg{opacity:1;}

.navbar-header{float:none;}
.navbar-brand {display: block; float:none; height:auto; padding:0; margin:0; font-size: inherit; line-height: inherit;}
.navbar-brand:focus{outline:0;}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}
.navbar-brand .logo-v{width:12.06rem; position: absolute; left:0; bottom:0; transition:width 0.4s ease, opacity 0.4s ease;}
.affix .navbar-brand .logo-v{width:9rem; opacity:0;}
.navbar-brand .logo-h{width:21rem; position: absolute; left:0; bottom:0; opacity: 0; transition:opacity 0.4s ease, bottom 0.4s ease;}
.affix .navbar-brand .logo-h{opacity:1; bottom:0.5rem;}

.navbar-toggle {padding:0.7rem 1rem; color:#fff; margin:0.2rem 0 0.2rem auto; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0.25rem; transition:color 0.2s ease, background-color 0.2s ease; }
[aria-expanded='true'].navbar-toggle .fas:before{ content:'\f00d';}
.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#004885; color:#fff;}
.navbar-toggle:focus{ background-color:transparent; color:#fff;}
[aria-expanded='true'].navbar-toggle:focus{ background-color:#004885; color:#fff;}

/*navigation */
#navigation{margin-left:auto; padding:0;}
#navigation > .inner-wrap{display: flex; flex-direction: column-reverse; align-items: flex-end;}

.navbar-nav .placeholder-item {cursor: default;}
.navbar-nav > li > a{line-height:1.2;}
.navbar-nav .dropdown-toggle{position: absolute; top:0; width:1rem; background: transparent!important;}
.navbar-nav .dropdown-toggle[aria-expanded="true"] .fas{ transform:rotate(-180deg);}
.navbar-nav .dropdown-toggle .fas{ transition:transform 0.4s ease;}

.navbar-nav .dropdown-menu{min-width:100%; padding:0; margin:0; border:0; border-radius:0; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.navbar-nav .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu > li > a{line-height: 1.2;}
.navbar-nav .dropdown-menu.open-left {left:auto; right:-1px;}
.navbar-nav .dropdown-menu .dropdown-menu{top:0; left:100%;}
.navbar-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
.navbar-nav .dropdown-menu .dropdown-toggle .fas{transform:rotate(-90deg);}
.navbar-nav .dropdown-menu .dropdown-toggle[aria-expanded="true"] .fas{ transform:rotate(90deg);}

/* main-nav */
#main-nav{margin-top:1.5rem; border-bottom:1px solid #808183; font-size: 1.37rem; font-weight: 500; text-transform: uppercase; transition:margin 1s ease;}
.affix #main-nav{margin-top:1rem;}
#main-nav > li+li{margin-left:3.5rem;}
#main-nav > li > a{padding:0 0 1.95rem 0;  text-decoration: none; transition:padding 1s ease;}
.affix #main-nav > li > a{padding-bottom:0.75rem;}
#main-nav > .dropdown_split > .dropdown-toggle{display: none; right:2rem; padding-left:0; padding-right:0;}

#main-nav > li > a{color:#fff; background-color:transparent;}
#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#fff; background-color:transparent;}

#main-nav > .active > a{color:#fff; background-color:transparent;}
#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#fff; background-color:transparent;}

#main-nav > li > a:after{content: ''; display: block; position: absolute; left:0; right:0; bottom:-1px; height:1px; background-color:transparent; transition:background 0.2s ease;}
#main-nav > li > a:hover:after, #main-nav > li > a:focus:after, #main-nav > .active > a:after, #main-nav > .open > a:after{background-color: #fff;}

#main-nav .dropdown-menu{background-color:#fff; font-size:0.94rem; font-weight: 500;}
#main-nav .dropdown-menu > li > a{padding:0.82rem 3rem 0.82rem 1rem; text-decoration: none;}
#main-nav .dropdown-menu > .dropdown_split > .dropdown-toggle{right:1rem; padding-left:0; padding-right:0; color:#A7A9AC;} 

#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:#000; background-color:#DEE4ED;}

#main-nav .dropdown-menu > .active > a{color:#004885; background-color:transparent;}
#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#004885; background-color:#DEE4ED;}

/* top-nav */
.top-nav-wrap{display: flex; align-items:center ; justify-content: flex-end;}
.top-nav-wrap .phone{font-size: 1.12rem; font-weight: 500; margin-right:5rem;}
.top-nav-wrap .phone a{text-decoration: none; color:#fff;}
.top-nav-wrap .phone a:hover, .top-nav-wrap .phone a:focus{color:#798FAD;}
.top-nav-wrap .phone [class*='fa']{margin-right:0.5rem;}

#top-nav > li+li{margin-left:2rem;}
#top-nav > li > a{padding:0; font-size: 1.12rem; font-weight: 500; text-decoration: none;}

#top-nav > li > a{color:#fff; background-color:transparent;}
#top-nav > li > a:hover, #top-nav > li > a:focus{color:#798FAD; background-color:transparent;}

#top-nav > .active > a{color:#fff; background-color:transparent;}
#top-nav > .active > a:hover, #top-nav > .active > a:focus{color:#fff; background-color:transparent;}

/* top search */		
#top-search{ position: static; margin:0 0 0 4.5rem; float:none; padding:0; background-color:transparent;}
#top-search button{width:2rem; font-size:1.12rem; background:transparent; border:0; color:#fff; transition:color 0.2s ease; }
#top-search button:hover, #top-search button:focus{color:#798FAD;}
#top-search button:focus{outline:0;}
#top-search input{ position: absolute; right:2rem; top:50%; height:2.5rem; width:0; margin-top:-1.25rem; border:0; border-radius:0.25rem; background-color:#DEE4ED; padding-left:0; padding-right:0; transition:width 0.2s ease, padding 0.2s ease;}
#top-search input:focus{outline:0; box-shadow:none;}
#top-search input::-ms-clear {display: none;}
#top-search.expanded input{width:100%; padding-left:1rem; padding-right:1rem; transition:width 0.8s ease, padding 0.8s ease;}
#top-search.expanded .btn-toggle span:before{content: '\f00d';}

/* ************************* */
/* HOME						 */
/* ************************* */	
/* hero-slider */
#hero-slider{background-color: #000;}
#hero-slider .item{height:100vh; min-height:calc(100vw/2.5); padding-top:10rem;}
#hero-slider .item:before{z-index: 1;}
#hero-slider .item .container{z-index: 2;}
#hero-slider .item .textbox:before{content: ''; top:0.75rem; right:calc(100% + 30px); width:6.5rem; display: block; position: absolute; height:1px; background-color: #fff; }

#hero-slider .slick-dots{counter-reset:SlideNum; height:auto; left:auto; right:calc((100vw - 1632px)/2); flex-direction: column; top:40%; bottom:32%;}
#hero-slider .slick-dots li{flex-grow:1;}
#hero-slider .slick-dots li button{width:1px; height:100%; overflow: visible; background-color: #808183; border-radius:0; margin:0; font-family: 'Heading';}
#hero-slider .slick-dots li button:before{counter-increment: SlideNum; content:'0'counter(SlideNum); font-size: 1.5rem; font-weight: 500; position: absolute; top:0; right:1rem; color:transparent; transition:color 0.4s ease;}
#hero-slider .slick-dots .slick-active button:before{color:#fff;}
#hero-slider .slick-dots .slick-active button, #hero-slider .slick-dots .slick-active button:hover{transform:none; background-color: #fff;}

#hero-slider .slick-arrow{bottom:0; top:auto;}
#hero-slider .slick-next{background-image: url("../img/i-arrow-right-white.png"); right:calc((100vw - 1632px)/2 - 1rem);}
#hero-slider .slick-prev{background-image: url("../img/i-arrow-left-white.png"); left:auto; right:calc((100vw - 1632px)/2 + 7.25rem);}

.bg-image-hero01{background-image: url("../img/img01.jpg");}
.bg-image-hero02{background-image: url("../img/img03.jpg");}
.bg-image-hero03{background-image: url("../img/img04.jpg");}

.media-bg { z-index:0; position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; overflow:hidden; }
	@supports (object-fit: cover) {
			.media-bg video {top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
		}
	.media-bg video {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%,-50%);}


/* services */
.services-listing{padding-top:1.5rem;}
.services-listing .bg{position: absolute; top:0; right:0; bottom:0; left:0; opacity:0; transition: opacity 0.2s ease;}
.services-listing .item:hover .bg{opacity:1;}
.services-listing .item{padding:2.5rem; transition:color 0.2s ease;}
.services-listing .item:hover{background-color: transparent; color:#fff;}
.services-listing .item .image{width:5rem; height:5rem;}
.services-listing .item .image .hover{position: absolute; top:0; left:0; opacity:0; transition:opacity 0.2s ease;}
.services-listing .item:hover .image .hover{opacity:1;}
.services-listing .item .content{padding:0;}
.services-listing .item .title{transition:color 0.2s ease;}
.services-listing .item .textbox{margin:0;}
.services-listing .item:hover .title{color:#fff;}

.services-listing > .inner-wrap{margin-bottom:-1.5rem;}
.services-listing .item{margin-bottom:1.5rem;}

.bg-image-service01{background-image: url("../img/img02.jpg");}

/* projects-slider */
.projects-slider-section:before{content: ''; display: block; position: absolute; left:calc((100vw - 1632px)/2 + 1632px*0.3333 + 15px); top:0; right:0; bottom:0; background-color: #F7F7F8;}
.projects-slider-section .section-title{position: absolute; top:-8rem; left:15px;}
.projects-slider-section .section-link{position: absolute; bottom:-8rem; left:15px;}

.projects-slider .item{align-items: stretch;}
.projects-slider .item .row{width: 100%;}
.projects-slider .item .row, .projects-slider .item .row > [class*='col-']{display: flex; align-items: stretch;}
.projects-slider .image{width:100%; margin-right:4rem;}
.projects-slider .title{margin-right:8.25rem;}
.projects-slider .content{padding-top:4.5rem; padding-bottom:9rem; padding-left:1.3rem;}
.projects-slider .textbox{padding-left:8.5rem;}
.projects-slider .textbox .sp-link{margin-top:2.2rem;}

.projects-slider .slick-arrow{width:10.05rem; height:8rem; top:auto; margin:0; bottom:-8rem; background-color: #DEE4ED;}
.projects-slider .slick-prev{left:calc(33.33% + 15px);}
.projects-slider .slick-prev:hover, .projects-slider .slick-prev:focus{background-image: url("../img/i-arrow-left-white.png");}
.projects-slider .slick-next{right:calc(41.62% + 4rem);}
.projects-slider .slick-next:hover, .projects-slider .slick-next:focus{background-image: url("../img/i-arrow-right-white.png");}
.projects-slider .slick-prev.slick-disabled{background-image: url("../img/i-arrow-left-blue.png");}
.projects-slider .slick-next.slick-disabled{background-image: url("../img/i-arrow-right-blue.png");}

.bg-image-project01{background-image: url("../img/img03.jpg");}

/* testimonials */
.testimonial-wrap{background-color:#F7F7F8; padding:3.37rem 2.5rem 8rem 2.5rem;}
.testimonial-wrap:before{content: ''; background-color:inherit; left:calc((1632px - 100vw)/2 - 1632px*0.0833 - 15px); display: block; position: absolute; top:0; right:0; bottom:0;}

/* differentiator */
.differentiator-section:before{content: ''; background-color: #DEE4ED; display: block; position: absolute; top:0; bottom:0; left:0; right:calc((100vw - 1632px)/2 + 1632px*0.3333);}
.differentiator-section .content{padding-top:4.5rem; padding-bottom:12rem;}
.differentiator-section .title{margin-right:8.25rem;}
.differentiator-section .textbox{padding-left:8.25rem;}
.differentiator-section .textbox .sp-link{margin-top:2.2rem;}
.differentiator-section .row, .differentiator-section .row > [class*='col-']{display: flex; align-items: stretch;}
.differentiator-section .image{width:100%; margin-left:4rem;}
.differentiator-section .image .area-link{background: url("../img/i-play-lg.png") no-repeat center;}
.differentiator-section .image .area-link:hover, .differentiator-section .image .area-link:focus{ background-color: #004885;}

.bg-image-diff{background-image: url("../img/img04.jpg");}

/* locations */
.loctions-section .row{display: flex; align-items: center;}
.loctions-section .content{padding-right:3.5rem;}
.loctions-section .image img{width:100%; max-width: 100%;}

/* ************************* */
/* FOOTER					 */
/* ************************* */	
#footer{flex:0 0 auto; margin-top:auto;}

/* top */
.footer-top .row, .footer-top .row > [class*='col-']{display: flex; align-items: stretch;}
#footer .side-left{width:100%; padding-top:5.87rem; padding-bottom:3.5rem; }
#footer .side-left:before{content: ''; z-index: -1; background-color: #DEE4ED; display: block; position: absolute; top:0; bottom:0; left:calc((1632px - 100vw)/2 - 15px); right:2rem;}
#footer .side-right{width:100%; padding-top:5.87rem; padding-bottom:3.5rem; }

.footer-top .side-left{display: flex; align-items: flex-start;}
.footer-brand img{width: 10.87rem; max-width: 100%;}
.footer-top .side-left .col{padding-right:3.5rem;}
.footer-top .side-left .col:nth-child(1){width:39%;}
.footer-top .side-left .col:nth-child(2){width:23%;}
.footer-top .side-left .col:nth-child(3){width:33%;}

.footer-contacts .item{display: flex; align-items: flex-start;}
.footer-contacts .item .fas{margin-right:0.5rem;line-height: 1.5; color:#798FAD;}
.footer-contacts .item+.item{margin-top:1rem;}
.footer-contacts a[href*='tel:']{color:inherit; text-decoration: none;}
.footer-contacts a[href*='tel:']:hover, .footer-contacts a[href*='tel:']:focus{color:#B20000;}

.footer-links ul{padding:0; list-style-type: none; margin-bottom:-1rem;}
.footer-links ul:not(:last-child){margin-bottom:3.5rem;}
.footer-links ul li{margin-bottom:1rem;}
.footer-links ul li a{color:inherit; text-decoration: none;}
.footer-links ul li a:hover, .footer-links ul li a:focus{color:#B20000;}

.footer-top .side-right{display: flex; justify-content: flex-end;}

/* bottom */
.footer-bottom .row, .footer-bottom .row > [class*='col-']{display: flex; align-items: stretch;}
#footer .footer-bottom .side-left{padding-top:0; padding-bottom:0; }
#footer .footer-bottom .side-right{padding-top:0; padding-bottom:0; }

.footer-bottom .side-right{display: flex; justify-content: flex-end;}
.footer-bottom .side-left{display: flex; justify-content: flex-start;}

.footer-bottom .copyright{color:#808183; padding:1rem 8.5rem 1rem 0; border-top:1px solid rgba(128, 129, 131, 0.5);}
.footer-bottom .web-design{color:#808183; padding:1rem 0 1rem 3.94rem; border-top:1px solid rgba(128, 129, 131, 0.5);}
.footer-bottom .web-design a{color:inherit; text-decoration: none;}
.footer-bottom .web-design a:hover, .footer-bottom .web-design a:focus{color:#B20000;}



/* ************************* */
/* INTERNAL					 */
/* ************************* */
/* masthead */
.masthead-internal-section{padding-bottom:5rem; padding-top:14rem;}
.masthead-compact{position: absolute; top:0; left:0; right:0; min-height: 37.87rem;}
.masthead-compact-compact{position: absolute; top:0; left:0; right:0; min-height: 33.56rem;}

/* resources-slider */
.resources-slider{margin-bottom:0.62rem; margin-right:calc((1632px - 100vw)/2 - 7px); border:1px solid transparent;}
.resources-slider .slick-arrow + .slick-list{margin-bottom:6.5rem;}
.resources-slider .item{display: block; margin-right:5rem; overflow: hidden; padding-bottom:3rem;}
.resources-slider .image img{width:100%; max-width: 100%;}
.resources-slider .image .type{color:#004885; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; position: absolute; left:0; bottom:0; background-color: #F7F7F8; padding:0.37rem 1rem;}
.resources-slider .sp-link{z-index: 5; position: absolute; bottom:1.4rem; left:0; margin-bottom: -3rem; transition:margin 0.2s ease;}
.resources-slider .item:hover .sp-link{margin:0;}
.resources-slider .tags-list a{z-index: 5;}

.resources-slider .slick-track{margin-left:0; margin-right:0;}
.resources-slider .slick-list{padding-right:7%;}
.resources-slider .slick-dots{ right:calc((100vw - 1632px)/2 + 10.25rem + 7.25rem + 6.69rem); bottom:0;}
.resources-slider .slick-dots li{flex-grow:1;}
.resources-slider .slick-dots li button{border:0; background:rgba(121, 143, 173, 0.5); width:100%; height:2px; border-radius:0; padding:0; line-height:1px; margin:0; transition:background 0.2s ease, transform 0.2s ease; }
.resources-slider .slick-dots li button:hover{ background:#B20000;}
.resources-slider .slick-dots .slick-active button, .resources-slider .slick-dots .slick-active button:hover{background:#004885; cursor:default; transform:none;}

.resources-slider .slick-arrow{top:auto; bottom:-3.5rem; margin-top:0;}
.resources-slider .slick-next{right:calc((100vw - 1632px)/2);}
.resources-slider .slick-prev{left:auto; right:calc((100vw - 1632px)/2 + 10.25rem);}
.resources-slider .slick-prev:hover, .resources-slider .slick-prev:focus{background-image: url("../img/i-arrow-left-white.png");}
.resources-slider .slick-next:hover, .resources-slider .slick-next:focus{background-image: url("../img/i-arrow-right-white.png");}
.resources-slider .slick-prev.slick-disabled{background-image: url("../img/i-arrow-left-blue.png");}
.resources-slider .slick-next.slick-disabled{background-image: url("../img/i-arrow-right-blue.png");}

/* projects-listing */
.projects-listing .image{margin-right:3.5rem; margin-bottom:3.25rem;}
.projects-listing .item .content{z-index: 3; padding-top:2rem; padding-bottom:2.5rem; position: absolute; bottom:0; right:0; left:0; background-color: #F7F7F8; margin-left:3.5rem; transition:background 0.2s ease;}
.projects-listing .item:hover{background-color:transparent; }
.projects-listing .item:hover .content{background-color:#DEE4ED; }
.projects-listing .item .title{margin-bottom:0; transition: margin 0.2s ease;}
.projects-listing .item:hover .title{margin-bottom:1rem;}
.projects-listing .item .textbox{margin-bottom:1rem;}

/* cta-section */
.cta-section:before{content: ''; display: block; position: absolute; left:calc((100vw - 1632px)/2 + 1632px*0.3333); top:0; bottom:0; right:0; background-color: #F7F7F8;}
.cta-section .image{margin-right:4.2rem;}
.cta-section .image img{width:100%; max-width: 100%;}
.cta-section .content{padding-top:4.5rem;}
.cta-section .content h2{margin-right:8.5rem;}
.cta-section .content .textbox{margin-left:8.5rem;}
.cta-section .content .textbox .btn{margin-top:2rem;}

/* side-nav-new */
.side-nav-wrap{padding:0.5rem 0 0.5rem 1.25rem; background-color: #DEE4ED;}
.side-nav-wrap .sublevel{padding-left:1.5rem;}
.side-nav-wrap a{ font-family: 'Heading'; text-decoration: none; display:block; padding:1.25rem 4.56rem 1.25rem 1.5rem; font-size: 1.12rem; font-weight: 500;/* text-transform: uppercase;*/}
.side-nav-wrap a:after{content: ''; left:1.5rem; right:2.5rem; display: block; position: absolute; bottom:0; height:1px; background-color: #F7F7F8; }
.side-nav-wrap .sublevel-toggle{position: absolute; top:0; right:2rem; bottom:0; padding-right:0.5rem; color:#798FAD; }
.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
.side-nav-wrap .sublevel-toggle .fas{transition: transform 0.4s ease; }
.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fas{transform:rotate(180deg);}

.side-nav-wrap .item{transition:background 0.2s ease;}
.side-nav-wrap > .item:last-child a:after{display: none;}
.side-nav-wrap .active{background-color: #fff;}
.side-nav-wrap a{color:#004885;}
.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#B20000;}

/* cta-box */
.cta-box{padding:0 0 1.5rem 0; transition:box-shadow 0.2s ease;}
.cta-box:before{content:''; display: block; position: absolute; top:0; right:0; bottom:0; left:0; margin:2.5rem 0 0 2.5rem; background-color:#F7F7F8; transition:background 0.2s ease, margin 0.2s ease;  }
.cta-box:hover:before{background-color:#DEE4ED; margin:0; }
.cta-box .image{margin-right:2.5rem;}
.cta-box .image img{width:100%; max-width: 100%;}
.cta-box .content{margin-left:2.5rem;}
.cta-box .btn{z-index: 5;}

/* ************************* */
/* SERVICES 				 */
/* ************************* */

.services-intro-section .row{display: flex; align-items:stretch;}
.services-intro-section .image{position: absolute; top:0; bottom:0; left:0; right:calc((1632px - 100vw)/2); margin-left:3.5rem;}
.services-intro-section .textbox{margin-bottom:10rem;}
.services-intro-section.edge-left .image{margin-right:3.5rem; margin-left:0; right:0; left:calc((1632px - 100vw)/2);}

.bg-image-services01{background-image: url("../img/img16.jpg");}

.stat-block{margin-top:-10rem; text-align: center; display:flex; align-items: flex-start; padding:2.5rem 1rem; background-color:#DEE4ED; }
.stat-block .item{margin:0 1rem; padding:0 2rem; flex-grow:1;}
.stat-block .count{margin-bottom:1rem; font-family: 'Heading'; color:#004885; line-height: 1.2;}

.accordion-inline-title{margin-top:2.25rem; margin-bottom:2.25rem;}

.case-slider{margin-bottom:0.62rem; margin-right:calc((1632px - 100vw)/2 - 7px); border:1px solid transparent;}
.case-slider .slick-arrow + .slick-list{margin-bottom:6.5rem;}
.case-slider .item{margin-right:2rem;}
.case-slider .image{margin-right:3.5rem; margin-bottom:3.25rem; flex-grow:1;}
.case-slider .image img{width:100%; max-width: 100%;}
.case-slider .item .content{z-index: 3; padding:2rem 1.5rem; position: absolute; bottom:0; right:0; left:0; background-color: #F7F7F8; margin-left:3.5rem; transition:background 0.2s ease;}
.case-slider .item:hover{background-color:transparent; }
.case-slider .item:hover .content{background-color:#DEE4ED; }
.case-slider .item .title{margin-bottom:0; transition: margin 0.2s ease;}
.case-slider .item:hover .title{margin-bottom:1rem;}
.case-slider .item .textbox{margin-bottom:1rem;}
.case-slider .slick-track{margin-left:0; margin-right:0;}
.case-slider .slick-list{padding-right:7%;}
.case-slider .slick-dots{ right:calc((100vw - 1632px)/2 + 10.25rem + 7.25rem + 6.69rem); bottom:0;}
.case-slider .slick-dots li{flex-grow:1;}
.case-slider .slick-dots li button{border:0; background:rgba(121, 143, 173, 0.5); width:100%; height:2px; border-radius:0; padding:0; line-height:1px; margin:0; transition:background 0.2s ease, transform 0.2s ease; }
.case-slider .slick-dots li button:hover{ background:#B20000;}
.case-slider .slick-dots .slick-active button, .case-slider .slick-dots .slick-active button:hover{background:#004885; cursor:default; transform:none;}
.case-slider .slick-arrow{top:auto; bottom:-3.5rem; margin-top:0;}
.case-slider .slick-next{right:calc((100vw - 1632px)/2);}
.case-slider .slick-prev{left:auto; right:calc((100vw - 1632px)/2 + 10.25rem);}
.case-slider .slick-prev:hover, .case-slider .slick-prev:focus{background-image: url("../img/i-arrow-left-white.png");}
.case-slider .slick-next:hover, .case-slider .slick-next:focus{background-image: url("../img/i-arrow-right-white.png");}
.case-slider .slick-prev.slick-disabled{background-image: url("../img/i-arrow-left-blue.png");}
.case-slider .slick-next.slick-disabled{background-image: url("../img/i-arrow-right-blue.png");}

.profs-slider{margin-bottom:0.62rem; margin-right:calc((1632px - 100vw)/2 - 7px); border:1px solid transparent;}
.profs-slider .slick-arrow + .slick-list{margin-bottom:6.5rem;}
.profs-slider .item{margin-right:2rem; display: block;}
.profs-slider .image{margin-right:1.5rem; margin-bottom:0;}
.profs-slider .image img{width:100%; max-width: 100%;}
.profs-slider .item .content{margin-top:-3.44rem; padding:1.5rem; background-color: #F7F7F8; margin-left:1.5rem; transition:background 0.2s ease;}
.profs-slider .item:hover{background-color:transparent; }
.profs-slider .item:hover .content{background-color:#DEE4ED; }
.profs-slider .slick-track{margin-left:0; margin-right:0;}
.profs-slider .slick-list{padding-right:7%;}
.profs-slider .slick-dots{ right:calc((100vw - 1632px)/2 + 10.25rem + 7.25rem + 6.69rem); bottom:0;}
.profs-slider .slick-dots li{flex-grow:1;}
.profs-slider .slick-dots li button{border:0; background:rgba(121, 143, 173, 0.5); width:100%; height:2px; border-radius:0; padding:0; line-height:1px; margin:0; transition:background 0.2s ease, transform 0.2s ease; }
.profs-slider .slick-dots li button:hover{ background:#B20000;}
.profs-slider .slick-dots .slick-active button, .profs-slider .slick-dots .slick-active button:hover{background:#004885; cursor:default; transform:none;}
.profs-slider .slick-arrow{top:auto; bottom:-3.5rem; margin-top:0;}
.profs-slider .slick-next{right:calc((100vw - 1632px)/2);}
.profs-slider .slick-prev{left:auto; right:calc((100vw - 1632px)/2 + 10.25rem);}
.profs-slider .slick-prev:hover, .profs-slider .slick-prev:focus{background-image: url("../img/i-arrow-left-white.png");}
.profs-slider .slick-next:hover, .profs-slider .slick-next:focus{background-image: url("../img/i-arrow-right-white.png");}
.profs-slider .slick-prev.slick-disabled{background-image: url("../img/i-arrow-left-blue.png");}
.profs-slider .slick-next.slick-disabled{background-image: url("../img/i-arrow-right-blue.png");}


.contact-section.bg-image:before{content: ''; background: url("../img/img08.jpg") no-repeat center; background-size: cover; display: block; position: absolute; top:0; bottom:0; right:0; left:calc((100vw - 1632px)/2 + 1632px*0.3333);}
.contact-section .form-wrap{background-color:#F7F7F8; padding:5rem 8.5rem;}
