/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

/* ************************* */
/* 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 'Franklin', Arial, Helvetica, sans-serif;
			font-weight:400;
			color: #000;
			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; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#fcaa01;}
	#scrollup.affix{ opacity:1; bottom:1rem;}

	.content-section{ padding-top:5.6rem; padding-bottom:5.6rem; }
	.content-section-airy{padding-top: 6.25rem; padding-bottom: 6.25rem;}

	.hidden-slide{ display:none!important;}

	h1, h2, h3, h4, h5, h6, ul, ol, p, address{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox .text-image-wrap, .textbox img, .textbox blockquote{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:3rem;}
	.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, .textbox img: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-half-semi{margin-bottom:0.3rem;}
	.mb{margin-bottom:1.5rem;}
	.mb-semi{margin-bottom:1.1rem;}
	.mb-big{margin-bottom:3rem;}
	.mb0{margin-bottom:0;}

	.pb0{padding-bottom:0;}

	.indent-right{padding-right:3rem;}
	.indent-left{padding-left:3rem;}

	.page-sep{height:1px; background-color:#D1D6DD;}

	[class*='vertical-center-']{ display:flex; align-items:center;}

	.dropdown-menu>li>a{white-space: normal;}


	/* typography */
	h1, h2, h3, h4, h5, h6	{
		font-family:inherit;
		font-weight:700;
		color: inherit;
		line-height:1.2;
		}
	h1{font-size:3.12rem /*50px*/;}
	h2, .h2-style{font-size:2.68rem /*43px*/;}
	h3, .h3-style{font-size:2.25rem /*36px*/;}
	h4, .h4-style{font-size:1.37rem /*22px*/;}
	h5, .h5-style{font-size:1.25rem /*20px*/;}
	h6, .h6-style{font-size:1.00rem /*16px*/; text-transform:uppercase;}

	.h1-display{font-size: 4rem;}

	.textbox img, .textbox figure{ display:inline-block; max-width:100%; z-index:2; margin-bottom:1.85rem;}
	.textbox .align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.textbox .align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox figure{background-color:transparent; border:0; padding:0;}
	.textbox figure img{margin: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{ z-index:2; 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:1.4rem; background:url(../img/list-marker.png) no-repeat 0 0.5rem;}

	.textbox ol{counter-reset: listCounter; padding-left:2.9rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; font-weight:400; color:#90a2c4; display:inline-block; margin-left:-1.6rem; margin-right:0.6rem; min-width:1rem; text-align:center;}

	.textbox li+li{margin-top:0.25rem;}

	.textbox iframe {max-width:100%;}

	.textbox blockquote{font-size: 1.25rem; font-style: italic; padding:1.35rem 0 0 4.68rem; border:0;}
	.textbox blockquote:before{ content: '\f10d'; font-family: FontAwesome; font-size: 2.06rem; color:#fff; background-color:#90a2c4;  position: absolute; top:0.35rem; left:0; width:3.5rem; height:3.5rem; display: flex; align-items:center; justify-content:center; font-style:normal;}
	.quote-box .signature{margin-left:4.68rem; margin-top:-0.5rem;}



	.big{ font-size:1.25rem;}
	.small{ font-size:0.81rem;}
	.small-semi{ font-size:0.91rem;}
	.internal-masthead .big{ font-size:1.125rem;}

	.sup-header{ font-size:1rem; font-weight:400; text-transform:uppercase; display:block; margin-bottom:0.6rem;}
	.bottom-line .line{display:block; font-size:0; line-height:0; margin-top:1.5rem;}
	.bottom-line .line:after{ content:''; display:inline-block; height:3px; background-color:#979797; width:4.5rem;}
	.color-white .bottom-line .line:after, .color-white.bottom-line .line:after{ background-color:#d4d1d1;}
	.weight-bold{ font-weight:700;}
	.weight-normal{font-weight: 400;}
	.side-line{ display:flex; flex-wrap:wrap; align-items:flex-end;}
	.side-line .sup-header{width:100%;}
	.side-line .line{height:3px; background-color:#d4d1d1; flex-grow:1; margin-left:1.5rem; margin-right:5rem; margin-bottom:0.65rem;}
	.style-italic{ font-style: italic;}


	/* colors */
	.color-white{color:#fff;}
	.color-black{color:#000;}
	.color-blue{color:#004197;}
	.color-gray{color:#777e89;}
	.color-light-gray{color:#e9eef3;}
	.color-very-light-gray{color:#f4f6f9;}
	.color-accent{color:#fcaa01;}
	.color-light-yellow{color:#fad68b;}

	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; transition:opacity 0.2s ease, background 0.2s ease;;}
	.overlay-color-black:before{ background-color:#000; opacity: 0.45;}
	.overlay-color-dark:before{ background-color:#000; opacity: 0.75;}
	.overlay-color-light-ellipse:before{background: radial-gradient(farthest-side at 50% 0, rgba(0,0,0,0) 50%, rgba(0,0,0,0.25));}

	.bg-color-blue{ background-color:#004197;}
	.bg-light-gray{background-color:#e9eef3;}
	.bg-very-light-gray{ background-color:#F3F5F8;}
	.bg-color-white{ background-color:#fff;}

	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}

	.bg-slide01{ background-image:url(../img/img16.jpg);}
	.bg-slide02{ background-image:url(../img/img16.jpg);}
	.bg-slide03{ background-image:url(../img/img16.jpg);}
	.bg-serve-section{ background-image:url(../img/img02.jpg);}
	.bg-featured-video{ background-image:url(../img/img06.jpg);}
	.bg-internal-header01{ background-image:url(../img/img07.jpg);}
	.bg-cta-box01{ background-image:url(../img/img09.jpg);}
	.bg-collapse01{ background-image:url(../img/img11.jpg);}
	.bg-aff-list01{ background-image:url(../img/img14.jpg);}
	.bg-aff-vide01{ background-image:url(../img/img14.jpg);}
	.bg-aff-card01{ background-image:url(../img/img14.jpg);}
	.bg-map{ background-image:url(../img/img-map.png);}

	/* links */
	a {color:#0066ed; transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#fcaa01; text-decoration:none;}

	.color-white a:not(.btn){color:#fff; text-decoration: underline;}
	.color-white a:not(.btn):hover, .color-white a:not(.btn):focus{color:#fcaa01; text-decoration: none;}
	.color-white a.more-link{color:#fcaa01;}

	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;}
	.anchor-link{ display:block; top:-10rem; width:0; height:0;}

	.more-link{ text-decoration: none!important; display: inline-block; color:#fcaa01; font-size: 0.87rem; font-weight: 700; text-transform: uppercase; line-height:1.2; white-space: nowrap;}
	.more-link:after{ content: '\f105'; font-family: FontAwesome; margin-left:0.5rem; font-size: 1.2rem; font-weight: 400; vertical-align:-2%;}
	.more-link:before{ content: ''; display: block; position: absolute; left:0; width:0; height:2px; bottom:-2px; background-color: #fcaa01; transition: width 0.2s ease;}
	.more-link:hover:before, .more-link:focus:before{width:100%;}
	.more-link.download:after{ content:'\f019'; vertical-align:-3%;}

	.back-link{ text-decoration: none!important; display: inline-block; font-size: 0.87rem; font-weight: 700; text-transform: uppercase; line-height:1.2; white-space: nowrap;}
	.back-link:before{ content: '\f104'; font-family: FontAwesome; margin-right:0.5rem; font-size: 1.2rem; font-weight: 400; vertical-align:-4%;}
	.back-link:after{ content: ''; display: block; position: absolute; right:0; width:0; height:2px; bottom:-2px; background-color: #0066ed; transition: width 0.2s ease;}
	.back-link:hover:after, .back-link:focus:after{width:100%;}
	.back-link:hover, .back-link:focus {color: #0066ed;}

	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:#fcaa01;}

	/* form */

		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #90a2c4 !important;}
		::-moz-placeholder {color: #90a2c4 !important;	opacity: 1 !important;}
		:-ms-input-placeholder {color: #90a2c4 !important; opacity:1 !important; }

		[placeholder]:focus::-webkit-input-placeholder { color: #90a2c4 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #90a2c4 !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #90a2c4 !important;}

		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;}
		input:-ms-input-placeholder {text-overflow:ellipsis;}

	.form-control{font-size:1rem; padding:0.8rem 1rem; height:3.12rem; box-shadow:none; border-color:#90a2c4; color:inherit;}
	.form-control:focus{outline:0; box-shadow:none; border-color:#fcaa01;}
	.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:700; line-height:1.2;}

	* +.in-form-header{margin-top:2rem;}

	.form-footer{ display: flex; align-items: center; justify-content: space-between;}

		/* custom animated radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer; margin-right:1rem;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{ display:block; position:absolute; top:0; left:0;  width:20px; height:20px; /* default colors */border:1px solid #90a2c4; background-color:#fff; transition:border 0.2s ease, background 0.2s ease; }
		.radio-check-label{ font-weight:normal; line-height:1.3em;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}

		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:10px; height:10px; border-radius:50%; /* checked color */background-color:#90a2c4; top:4px; left:4px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#90a2c4; left:1px; top:7px; transform:rotate(45deg); transform-origin:0 100%; transition:width 0.1s ease 0.1s; }
		input[type='checkbox'] + .radio-check-control:after{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#90a2c4; left:40%; bottom:2px; transform:rotate(-45deg); transform-origin:0 100%; transition:width 0.1s ease; }

		input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}
		input[type='checkbox']:checked + .radio-check-control:before{width:8px; transition:width 0.1s ease; -webkit-transition:width 0.1s ease;}
		input[type='checkbox']:checked + .radio-check-control:after{width:14px; transition:width 0.1s ease 0.1s; -webkit-transition:width 0.1s ease 0.1s;}

		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{/* hover colors */border-color:#fcaa01;}

		input[type='radio'][disabled],
		input[type='radio'][disabled]:checked,
		input[type='radio'][disabled] + .radio-check-control + .radio-check-label,
		input[type='radio'][disabled]:checked + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled],
		input[type='checkbox'][disabled]:checked,
		input[type='checkbox'][disabled] + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled]:checked + .radio-check-control + .radio-check-label
			{ cursor:default;}

		input[type='radio'][disabled] + .radio-check-control, input[type='checkbox'][disabled] + .radio-check-control{border-color:#ddd; cursor:default;}
		input[type='radio'][disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1; background-color:#ddd;}
		input[type='checkbox'][disabled] + .radio-check-control:before{width:0;}
		input[type='checkbox'][disabled] + .radio-check-control:after{width:0;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{width:8px; background-color:#ddd;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:after{width:14px; background-color:#ddd;}

	.btn {height:3.12rem; font-size:0.87rem; font-weight:700; text-transform:uppercase; padding:0.8rem 1.37rem; border-radius:0; border:3px solid transparent; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }
	.btn:focus{outline:0;}
	.btn-default{color:white; border-color:#004197; background: #004197;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:#004197; border-color:#004197; background: #fff;	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25);}

	.btn-primary{color:white; border-color:#fcaa01; background: #fcaa01;}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .open > .btn-primary.dropdown-toggle{
		color:#fcaa01; border-color:#fcaa01; background: #fff;	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25);}
	.btn .fa{margin-left: 0.5rem;}

	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{height:3.12rem; }/* form-control height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.8rem 1rem;}/* form-control paddings */
		.SumoSelect.open > .optWrapper{top:100%;}

		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; display:flex; align-items:center; border-color:#90a2c4}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#000;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#90a2c4;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{border-color:#fcaa01; box-shadow:none;}/* 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:1.5rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

		.SumoSelect > .optWrapper{ border-radius:0; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25); border-color:#90a2c4;}/* 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-weight: 400;}
		.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover{background-color: #fad68b;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#004197;}/* option selected */

		.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1;}
		.SumoSelect .select-all label{margin-bottom:0; font-weight: 400;}

		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{width: 16px; height: 16px; border: 1px solid #90a2c4; background-color: transparent; transition: border 0.2s ease, background 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #90a2c4; background-color: transparent;}

		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #90a2c4; left: 2px; top: 5px; transform: rotate(45deg); transform-origin: 0 100%; transition: width 0.1s ease 0.1s;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:after,.SumoSelect .select-all > span i:after{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #90a2c4; left: 49%; bottom: 3px; transform: rotate(-50deg); transform-origin: 0 100%; transition: width 0.1s ease;}

		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before { width: 5px; transition: width 0.1s ease;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:after,.SumoSelect .select-all.selected > span i:after { width: 8px; transition: width 0.1s ease 0.1s;}

		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #90a2c4;}
		.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;}


		/* upload */
		.upload-control .file-name{padding-right:10rem; background-color: #e9e9e9;}
		.upload-control .btn {position: absolute; top: 0; right: 0; bottom: 0; padding:0; width:8rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center;}
		.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);}
		.upload-control .form-control{border:1px solid #90a2c4;}

	/* accordion */
	.accordion .panel {margin-bottom:0; background-color:#fff; border:0; border-radius:2px; -webkit-box-shadow:none; box-shadow:none;}
	.accordion .panel+.panel{margin-top:4px;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px;}
	.accordion .panel-title a{ display:block; color:#777e89; text-transform:uppercase; padding:1.5rem 3rem 1.5rem 1.5rem; background-color:#fff; border:0; border-radius:2px;}
	.accordion .panel-title a[aria-expanded='true']{color:#004197; background-color:#fff;}
	.accordion .panel-title a .fa{ position:absolute; right:0; top:0; height:100%; display: flex; align-items:center; padding:1rem; transition:transform 0.7s ease; font-size:1.5rem;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#fcaa01; outline:0;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	.accordion .panel-body {padding:0 1.5rem 1.5rem 1.5rem; background-color:#fff; position:static;}

	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:flex-start;}
	.pagination{margin:0; display:flex;}
	.pagination > li+li{margin-left:4px;}
	.pagination > li > a, .pagination > li > span{color:inherit; background-color:#f4f6f9; border:0; padding:0.5rem 1rem; border-radius:0!important;}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:#fcaa01; color:inherit;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:#fff; background-color:#004197; }
	.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:#f4f6f9;}

	/* fancybox */
	.fancybox-navigation .fancybox-button{top:calc(50vh - 50px);}

/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:6.813rem;}

	/* navbar */
	.navbar{ margin-bottom:0; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease; -webkit-transition:box-shadow 1s ease;}
	.navbar-default{border:0; background-color: transparent;}
	.affix ~ #page-wrap .navbar{ box-shadow:0 5px 10px rgba(0,0,0,0.5); background-color: rgba(0,0,0,0.6);}
	.affix ~ #page-wrap .navbar .navbar-brand{
		transform:scale(0.5);
	}
.navbar-header{float:none; transition:margin 1s ease;}
.affix ~ #page-wrap .navbar-header{margin-top:-3.5rem;}

	.modal-open .navbar.navbar-default {padding-right: 17px;}
	.navbar.navbar-default .navbar-brand {float:none; display: block; margin:1rem 0; height:auto; font-size: inherit; line-height: inherit; width: 17.5rem; padding:0; transition: transform 1s ease; transform-origin:0 100%;}
	.navbar.navbar-default .navbar-brand img{width:100%;}
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

	.navbar .container{display: flex; align-items: center; justify-content: space-between;}
	.navbar .container:before, .navbar .container:after{display: none;}
	.top-menu{display: flex; align-items: center; color: #fff;}
	.top-menu .top-menu-item{margin-right: 3.125rem;}
	.top-menu .top-menu-item:last-child{margin-right: 0;}

	.top-menu .menu-btn{background: none; border: none;outline: none; transition: background-color 0.3s ease; font-size: 2rem; padding: 1px 6px; }
	.top-menu .menu-btn:hover{color: #FCAA01;}

	.top-menu .lang-btn .lang-link{font-size: 2rem; color: #fff;}
	.top-menu .lang-btn .lang-link:hover{color: #FCAA01;}
	.top-menu .lang-btn .dropdown-menu{
		border-radius: 0;
		padding: 0.5rem 0;
		left:auto;
		right:0;
		margin-top:0.75rem;
	}
	.top-menu .lang-btn .dropdown-menu>li>a{
		padding: 1rem 1.5rem;
	}
	.top-menu .lang-btn .dropdown-menu>li>a:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 1.5rem;
		right: 1.5rem;
		background-color: rgba(122, 122, 122, 0.3);
		height: 1px;
	}
	.top-menu .lang-btn .dropdown-menu>li:last-child>a:after{display: none;}
	.top-menu .lang-btn .dropdown-menu>li>a:hover, .top-menu .lang-btn .dropdown-menu>li>a:focus{
		color: #FCAA01;
		background-color: transparent;
	}

	.top-search .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;}
	.top-search .search-button:hover, .top-search .search-button:focus{color: #FCAA01;}
	.top-search .form-control{padding-right: 3rem; background-color: transparent; border-color: #fff; height: 3.188rem; width: 22.63rem;}
	.top-search .input-label{right:3rem;}
	.top-search .form-control:focus{outline: 0; box-shadow:none;}
	/* placeholder formatting */
	.top-search ::-webkit-input-placeholder { opacity: 0.8 !important; color: #fff !important;}
	.top-search ::-moz-placeholder {color: #fff !important;	opacity: 0.8 !important;}
	.top-search :-ms-input-placeholder {color: #fff !important; opacity:0.8 !important; }

	.top-search [placeholder]:focus::-webkit-input-placeholder { color: #fff !important;}
	.top-search input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #fff !important;}
	.top-search input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #fff !important;}

	.modal-content{border-radius:0;}
	.modal.right.fade.in .modal-dialog{right: 0; left: auto;}
	#modal-nav-wrap .modal-dialog {
			position: fixed;
			margin: auto;
			top: 0;
			height: 100%;
			left: auto;
			width: 25rem;
	}
	.modal.right.fade .modal-dialog {
			right: -30rem;
			left: auto;
			-webkit-transition: right 0.2s ease;
			transition: right 0.2s ease;
	}
	#modal-nav-wrap .modal-content {
		height: 100%;
		overflow: auto;
		border-radius: 0;
		background-color: #fff;
		border: none;
		border-left: 1rem solid #004197;
	}
	.modal.right .modal-dialog {-webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0);}
	#modal-nav-wrap {z-index: 2000;}
	#modal-nav-wrap .modal-body{padding: 0 2.071rem 2rem;}
	#modal-nav-wrap .list-group{margin-bottom: 0;}
	#modal-nav-wrap .modal-header {
	  border: none;
	  padding: 2.5rem 2rem 2rem 2rem;
	  display: flex;
	  flex-direction: column;
	  align-items: flex-end;
	  padding-bottom: 1rem;
	}
	#modal-nav-wrap .top-search .form-control{width: auto; border-color: #90a2c4; color: #000;}
	#modal-nav-wrap .top-search ::-webkit-input-placeholder { opacity: 0.8 !important; color: #90a2c4 !important;}
	#modal-nav-wrap .top-search ::-moz-placeholder {color: #90a2c4 !important;	opacity: 0.8 !important;}
	#modal-nav-wrap .top-search :-ms-input-placeholder {color: #90a2c4 !important; opacity:0.8 !important; }

	#modal-nav-wrap .top-search [placeholder]:focus::-webkit-input-placeholder { color: #90a2c4 !important;}
	#modal-nav-wrap .top-search input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #90a2c4 !important;}
	#modal-nav-wrap .top-search input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #90a2c4 !important;}
	#modal-nav-wrap .top-search .search-button{color: #000;}
	#modal-nav-wrap .top-search .search-button:hover{color: #FCAA01;}

	#modal-nav-wrap .top-menu .lang-btn .lang-link{color: #000;}
	#modal-nav-wrap .top-menu .lang-btn .lang-link:hover{color: #FCAA01;}
	#modal-nav-wrap .top-menu .top-menu-item:not(:last-child){margin-right: 2rem;}
	#modal-nav-wrap .top-menu .lang-btn .dropdown-menu{left: auto; right: 0;}

	#modal-nav-wrap button.close{
		z-index:2;
		margin-top: 0;
		width: 12px;
		height: 12px;
		display: inline-block;
		vertical-align: middle;
		outline: none;
		text-shadow:none;
		opacity: 0.6;
		background-image: url('../img/close-button.png');
		background-size: cover;
		transition: all 0.3s ease;
		right:2.1rem;
		top:2rem;
	}
	#modal-nav-wrap	button.close:hover{opacity: 1;}

	#modal-nav-wrap	.list-group .list-group-item {border-radius: 0;border: none;background:none; padding: 0;}
	#modal-nav-wrap	.list-group .list-group-item a{color: #000; padding: 1rem 0; border-bottom: 1px solid rgba(122,122,122,0.3); display: block;}
	#modal-nav-wrap .list-group .list-group-item a:hover, .list-group .list-group-item a:focus{color:#FCAA01; text-decoration: none;}
	#modal-nav-wrap .list-group-item.active>a, .list-group-item.active:hover>a, .list-group-item.active:focus>a{background: none;color:#FCAA01;}
	#modal-nav-wrap	.list-group .list-group-item .collapse-toggle{margin-left: 0.5rem;position: absolute;right: 0; top: 0; border:none;}
	#modal-nav-wrap .modal-nav-sublevel ul{list-style: none; padding-left: 1.5rem;}
	#modal-nav-wrap .modal-nav-sublevel ul li a{padding: 1rem 0; border-bottom: 1px solid rgba(122,122,122,0.3);}
	#modal-nav-wrap .modal-nav-sublevel ul li:last-child a{border-bottom: none;}

	#modal-nav-wrap .list-group-item .collapse-toggle .fa{transition: transform 0.5s ease; transform-origin: center;transform: rotate(-180deg);}
	#modal-nav-wrap .list-group-item .collapse-toggle.collapsed .fa{transform: rotate(0deg);}

	#modal-nav, .menu-btn-wrap{margin-bottom: 2rem;}
	#modal-nav:last-child, .menu-btn-wrap:last-child{margin-bottom: 0;}
	.menu-btn-wrap .btn{width: 100%;}

/* ************************* */
/* HOME						 */
/* ************************* */

	/* slick slider */
	#main-slider{margin-top: -6.813rem; background-color: #000;}
	#main-slider .item-wrap{min-height:calc(100vw/2.5); background-size:cover; background-position:center; display:flex; align-items:center; height:auto; padding:15rem 0 14.69rem 0;}
	#main-slider .overlay-color-black:before{
		background-color: #000;
    opacity: 0.6;
	}

	#main-slider .slick-arrow{
		top: auto;
		bottom: 2rem;
		left: auto;
		right: calc((100vw - 1170px)/2 + 15px);
	}
	#main-slider .slick-arrow.slick-prev{
		right: calc((100vw - 1170px)/2 + 15px + 2.5rem);
	}
	#main-slider:after{
		content: '';
		position: absolute;
		bottom: 3rem;
		right: calc((100vw - 1170px)/2 + 15px + 5rem);
		background-color: #D4D1D1;
		opacity: 0.5;
		height: 3px;
		width: calc(1170px / 12*5 - 10rem);
	}


	.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:5.31rem; display:flex; justify-content:center; list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li button{border:1px solid transparent; background:white; opacity:0.6; color:transparent; overflow:hidden; width:12px; height:12px; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.25rem; transition:background 0.2s ease, opacity 0.2s ease, border 0.2s ease;}
	.slick-dots li button:hover{ background:#fcaa01; border-color:white;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{opacity:1; cursor:default; background-color:#fff;}

	.slick-arrow{z-index:2; position:absolute; width:2rem; height:2rem; top:50%; margin-top:-1rem; background:none; overflow:hidden; border:0; padding:0; background-position:center; background-repeat:no-repeat; background-size:auto; transition:opacity 0.2s ease;}
	.slick-arrow:hover{}
	.slick-arrow:focus{outline:0;}
	.slick-prev{left:2rem; background-image:url(../img/i-arrow-left.png); }
	.slick-next{right:2rem; background-image:url(../img/i-arrow-right.png);}
	.slick-prev:hover, .slick-prev:focus{background-image:url(../img/i-arrow-left-h.png); }
	.slick-next:hover, .slick-next:focus{background-image:url(../img/i-arrow-right-h.png);}
	.slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}
	.slick-arrow.slick-disabled{ opacity:0.2; cursor:default;}
	.slick-prev.slick-disabled{background-image:url(../img/i-arrow-left.png); }
	.slick-next.slick-disabled{background-image:url(../img/i-arrow-right.png);}

	/* aff-slider */
	#aff-slider{margin-left:-1rem; margin-right:-1rem;}
	#aff-slider .item{border:1px solid #cacaca; display:flex; align-items:stretch; height:auto; margin:0 1rem; transition:border 0.2s ease;}
	#aff-slider .item a{width:100%; padding:1rem; display:flex; align-items:center; justify-content:center; border:1px solid transparent; transition: border 0.2s ease;}
	#aff-slider .item a img{flex:none; max-width:100%;}
	#aff-slider .item:hover{border-color:#f5a623;}
	#aff-slider .item:hover a{border-color:#f5a623;}

	#aff-slider .slick-arrow{top:-3.3rem; margin-top:0;}
	#aff-slider .slick-next{right:1rem;}
	#aff-slider .slick-prev{left:auto; right:3rem;}

	/* serve */
	.serve-list > .inner-wrap{ display:flex; align-items:stretch; flex-wrap:wrap;}
	.serve-list .item{width:25%; padding:4rem 1.5rem; background-color:transparent; border:1px solid transparent; transition:background 0.2s ease, border 0.2s ease;}
	.serve-list .item:hover{ background-color:#000; border-color:#fcaa01;}
	.serve-list .icon{height:2.5rem; width:2.5rem; display:inline-block;}
	.serve-list .icon img{max-width:100%; max-height:100%;}

	/* catalog */
	.section-header{ display:flex; align-items:center; justify-content: space-between;}
	.section-header .left{flex-basis:0; flex-grow:4;}
	.section-header .right{padding-left:7rem; flex-basis:0; flex-grow:2; text-align: right;}
	.section-header .right .btn{flex:none;}

	.catalog-list{margin-top:0.35rem;}
	.catalog-list > .inner-wrap{ display:flex; align-items:stretch; margin-left:-1rem; margin-right:-1rem;}
	.catalog-list .item{width:calc(25% - 2rem); margin:0 1rem; overflow:hidden;  transition: box-shadow 0.2s ease;}
	.catalog-list .image img{width:100%; max-width:100%; top:0; transition:top 1s ease;}
	.catalog-list .title{ background-color:#f4f6f9; padding:1.8rem 1.5rem; position:absolute; left:0; right:0; bottom:0;}
	.catalog-list .title{ background-color:#004197; color:#fff;}
	.catalog-list .description{padding-top:1.5rem;}
	.catalog-list .description .more-link{ z-index:3;}

	.catalog-list .item:hover .image img{top:-3rem;}
	.catalog-list .item:hover{box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);}

	/* news */
	.news-wrap{ display: flex; align-items: stretch;}
	.news-wrap .left-wrap{ display: flex; flex-direction: column; width:50%;}
	.news-wrap .video-block{flex-grow:1; padding:9rem 4.5rem; display: flex; align-items: center; justify-content: center;}
	.news-wrap .video-block a{ position:absolute; top:0; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:center;}
	.news-wrap .video-block .fa{font-size: 4.5rem; color:white; opacity: 0.62; transition:opacity 0.2s ease;}
	.news-wrap .video-block a:hover, .news-wrap .video-block a:focus{ background-color:rgba(0,0,0,0.3);}
	.news-wrap .video-block:hover .fa{opacity:1;}
	.news-wrap .video-description-block{ display: flex; flex-grow:1; align-items: center; padding:3.8rem 4.5rem;}

	.news-wrap .right-wrap{width:50%; padding:3.8rem 4.5rem;}
	.news-wrap .right-wrap:before{ content: ''; display: block; position: absolute; top:0; left:0; bottom:0; right:calc((1170px - 100vw)/2 - 15px); background-color:white;}

	.news-list .date{ font-size:0.87rem;}

	/* New homepage */
	.portfolio-brands-section .content-block{
		background-color: #fff;
		padding: 6.25rem 5rem 10rem 0;
		margin-top: -5rem;
	}
	.portfolio-brands-section .content-block:before{
		content: '';
		background-color: #fff;
		position: absolute;
		left: calc((100vw - 1170px)/-2 - 15px);
		width: calc((100vw - 1170px)/2 + 15px);
		top: 0;
		bottom: 0;
	}

	.brand-block-wrap{padding-top: 5rem; padding-bottom: 5rem;}

	.portfolio-brands-section .brand-block{
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		padding:0;
		flex-wrap:wrap;
		margin-bottom:2rem;
	}
	.portfolio-brands-section .brand-block .item{
		margin-bottom:0;
		display: flex;
		align-items: stretch;
		justify-content: center;
		width:50%;
	}
	.portfolio-brands-section .brand-block .item:last-child{
		margin-bottom: 0;
	}
	.portfolio-brands-section .brand-block .item a {
		border: 1px solid transparent;
		transition: border 0.3s ease;
		width: 100%;
		text-align: center;
		padding:1.5rem;
	}
	.portfolio-brands-section .brand-block .item a:hover{
		border-color: #FCAA01;
	}
	.portfolio-brands-section .brand-block .item img {
	  max-width: 100%;
		padding: 1.5rem;
	}
	.portfolio-brands-section .brand-block .item a img{padding: 0; max-width:100%;}

	.two-column-listing{overflow: hidden;}
	.two-column-listing ul {
	  display: flex;
		align-items: flex-start;
		margin-left: -3.125rem;
		margin-right: -3.125rem;
		flex-wrap: wrap;
	}
	.two-column-listing ul li{
		width: calc(100%/2 - 6.5rem);
		margin-left: 3.125rem;
		margin-right: 3.125rem;
	}
	.serving-section .row{
		display: flex;
		align-items: center;
	}
	.decor-wave-top{
		content: '';
    height: 17.3rem;
    position: absolute;
    top: -6.5rem;
    left: 0;
    right: 0;
    background-image: url(../img/decor-wave-top.png);
    background-size: cover;
	}
	.decor-wave-simple, .decor-wave-simple-white{
		content: '';
		height: 6rem;
		background-image: url(../img/decor-wave-simple.png);
		background-size: cover;
		position: absolute;
		left: 0;
		right: 0;
		top:0;
	}
	.decor-wave-simple-white{
		background-image: url(../img/decor-wave-simple-white.png);
	}
.decor-wave-simple-white+.container{margin-top:2rem;}

	.serving-section::before{
		content: '';
		background-color: #004197;
		top: 10rem;
		bottom: 0;
		left: 0;
		right: 0;
		position: absolute;
	}
	.serving-block .inner-wrap{
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		margin-bottom: -1rem;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.serving-block .inner-wrap .item{
		margin-left: 0.5rem;
	 	margin-right: 0.5rem;
		margin-bottom: 1rem;
		width: calc(100% / 3 - 1rem);
	}
	.serving-block .inner-wrap .item img{width: 100%;}
	.serving-block .content-wrap{
		position: absolute;
		top: -2.5rem;
		left: -2.5rem;
		right: -2.5rem;
		bottom: -2.5rem;
		transition: all 0.5s ease;
		transform: scale(0);
		opacity: 0;
		transform-origin: center;
		z-index: 1;
	}
	.serving-block .item:hover .content-wrap{
		opacity: 1;
		transform: scale(1);
	}
	.serving-block .item:hover .area-link{
		top: -2.5rem;
		left: -2.5rem;
		right: -2.5rem;
		bottom: -2.5rem;
		height: auto;
		width: auto;
	}
	.serving-block .content-wrap .image-block:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #FCAA01;
		opacity: 0.85;
	}
	.serving-block .content-block{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 1rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.product-slider{margin-left: -15px; margin-right: -15px; margin-bottom: 2rem; z-index: 2;}
	.product-slider:last-child{margin-bottom: -1rem;}
	.product-slider .slick-track{display: flex;}
	.product-slider .item{margin-left: 15px; margin-right: 15px; margin-bottom: 1rem;}
	.product-slider:not(.slick-initialized){display: flex;}
	.product-slider:not(.slick-initialized) .item{width: calc(100%/3 - 30px);}
	.product-slider-header{padding-right: 8rem;}

	.product-slider .item{ display:flex; flex-direction:column; background-color:#fff; overflow:hidden; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25); border-radius: 2px; height: auto; outline: none;}
	.product-slider .item a{outline: none;}
	.product-slider .name{flex-grow:1; padding:1rem; display: flex; align-items: center; opacity:1; transition:opacity 0.4s ease;}
	.product-slider .name h5{margin-bottom: 0;}
	.product-slider .name .sep-wide{ position:absolute; left:2rem; bottom:0; margin:0;}
	.product-slider .image img{width:100%; max-width:100%;}
	.product-slider .image{flex-shrink:0;}
	.product-slider .more-link{z-index: 100;}

	.product-slider .overlay{ background-color:white; padding:1rem; position:absolute; bottom:0; left:100%; width:100%; transition:left 0.4s ease;}
	.product-slider .overlay h5{margin-bottom: 1rem;}
	.product-slider .overlay .sep-wide{margin-top:0; margin-bottom:1rem;}
	.product-slider .item:hover .overlay{left:0;}
	.product-slider .item:hover .name{opacity:0;}

	.product-slider .slick-arrow{top:-5.5rem; margin-top:0;}
	.product-slider .slick-next{right:15px;}
	.product-slider .slick-prev{left:auto; right:3.5rem;}


	.diverse-service-listing{margin-bottom: 5rem;}
	.diverse-service-listing .inner-wrap{
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -2.5rem;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.diverse-service-listing .item{
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 2.5rem;
		width: calc(100% / 4 - 30px);
		padding: 1.5rem;
		background-color: transparent;
		transition: all 0.3s ease;
	}
	.diverse-service-listing .item:hover{
		background-color: #FCAA01;
	}

	.diverse-service-listing .item .icon-block{margin-bottom: 1rem;}
	.diverse-service-listing .item .icon-block img{max-width: 100px;}
	.diverse-service-listing .item h4{margin-bottom: 0;}

	.map-section{padding-top: 15.38rem; padding-bottom: 9.375rem;}

/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{flex:0 0 auto; margin-top:auto; background-color: #F3F5F8; padding-top: 6.25rem; overflow: hidden;}

	.footer-logo a{display: block;}
	.footer-logo img{width:17.5rem;}

	.social-block{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.social-block a{
		width: 2.5rem;
		height: 2.5rem;
		background-color: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.5rem;
		color: #fff;
	}
	.social-block a+a{margin-left: 1rem;}
	.social-block a:hover{background-color: #FCAA01;}

#footer .social-block a{width:3.5rem; height:3.5rem; font-size: 2.25rem;}
#footer .social-block a+a{margin-left: 0.5rem;}

	.contact-block a{color: #000;}
	.contact-block a:hover{color: #FCAA01;}

	.footer-header{margin-bottom: 1rem;}
	.footer-header +.page-sep{background-color: #004197; margin-bottom: 1rem;}

	.footer-menu:not(:last-child){margin-bottom: 3rem;}
	.footer-menu ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.footer-menu li+li{margin-top: 0.7rem;}
	.footer-menu a{
		color: #7A7A7A;
		line-height: 1;
	}
	.footer-menu a:hover{color: #FCAA01;}

	.footer-column-section{
		display: flex;
		align-items: flex-start;
		margin-left: -2.5rem;
		margin-right: -2.5rem;
	}
	.footer-column{
		width: calc(100%/3 - 5rem);
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}

	.copyright-section {
	  display: flex;
	  flex-direction: row-reverse;
	  justify-content: space-between;
	  align-items: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.copyright-menu ul{
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		color: #7A7A7A;
	}
	.copyright-menu ul li+li:before{
		content: '|';
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}

/* ************************* */
/* INTERNAL					 */
/* ************************* */

	.internal-masthead{margin-top: -6.813rem; padding-top: 15rem; padding-bottom: 8.75rem;}

	/* side-nav */
	.side-nav{}
	.side-nav .list-group{ background-color:transparent; border:0; padding:0; margin:0;}
	.side-nav .list-group + .list-group{ border-top:0; }
	.side-nav .list-group-item{border-radius:0!important; border:0; border-top:1px solid #dedcdc; border-bottom:1px solid #dedcdc; padding:0; background-color:transparent; margin-bottom:0;}
	.side-nav .list-group-item+.list-group-item{margin-top:-1px;}
	.side-nav .list-group-item > a{padding:1rem 2.25rem 1rem 1rem; }
	.side-nav .list-group-item .collapse-toggle{ position:absolute; right:0.5rem; top:0; padding:0.9rem 0; margin-left:0; font-size: 1rem;}
	.side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	.side-nav .list-group-item .collapse-toggle .fa{transition: transform 0.7s ease; font-weight: 700;}
	.side-nav .list-group-item .collapse-toggle[aria-expanded='true'] .fa{transform: rotate(180deg);}
	.active.list-group-item, .active.list-group-item:hover, .active.list-group-item:focus{border-color:#dedcdc;}

	.side-nav-sublevel .side-nav-sublevel{padding-left:0;}
	.side-nav-sublevel ul{margin:0 0 0 1.5rem; padding:0; list-style-type:none;}
	.side-nav-sublevel ul li a{padding:1rem 2.25rem 1rem 1rem; }

	.side-nav a{display:block; color:#777e89; font-size:0.81rem; line-height:1.2; font-weight: 700; text-transform: uppercase;}
	.side-nav .active:hover, .side-nav .active:focus{background-color:transparent;}
	.side-nav .active > a{color:#004197; }
	.side-nav a:hover, .side-nav a:focus{color:#fcaa01; text-decoration:none;}

	/* cta-box */
	.cta-box{padding:3.12rem 2rem 2rem 2rem;transition: box-shadow 0.2s ease, border 0.2s ease;}
	.cta-box:hover{box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25); }
	.cta-box .area-link{ border:3px solid transparent; transition:border 0.2s ease;}
	.cta-box:hover .area-link{border-color:#fcaa01;}
	.cta-box .more-link{ z-index:3;}
	.cta-box.overlay-color-dark:hover:before{opacity:1;}

	/* cta-section */
	.cta-right-block{ text-align: right;}

	/* breadcrumbs-section */
	.breadcrumbs-section{padding:1.1rem 0;}
	.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap; align-items: center; line-height:1.2;}
	.breadcrumbs-section ol li+li:before{ content: '\f105'; font-family: FontAwesome; margin:0 1rem;}

/* ************************* */
/* INDUSTRIES				 */
/* ************************* */
	.industry-slider{margin-right:2rem; margin-left:2rem;}
	.industry-slider .item{border:1px solid #fad68b; display:flex; align-items:center; height:auto; padding:3rem 2rem; justify-content:center; margin-right:1px;}
	.industry-slider .item img{flex:none; max-width: 100%; width:100%;}
	.industry-slider .slick-prev{left:-2.2rem;}
	.industry-slider .slick-next{right:-2.2rem;}

	.industry-carousel{margin:0 1.75rem;}
	.industry-carousel .item{margin:0 0.25rem; border:1px solid #f4f6f9; display:flex; align-items:center; height:auto; padding:1rem 0.5rem; justify-content:center; cursor: pointer; transition:border 0.4s ease; }
	.industry-carousel .item img{flex:none; max-width: 100%; width:100%;}
	.industry-carousel .item.slick-current{border-color:#fad68b;}

	#ind-list .panel{margin-bottom:0;}
	#ind-list .panel+.panel{margin-top:3.5rem;}
	#ind-list .panel-heading{padding:2.5rem; display: flex; align-items: flex-start; padding-right:8.8rem;}
	#ind-list .panel-logo{width:14rem; flex:none; padding:1rem; background-color: white; margin-right:2.5rem;}
	#ind-list .panel-logo img{width:100%; max-width: 100%;}
	#ind-list .panel-link{ text-decoration: none; position: absolute; width:1.5rem; height:1.5rem; right:2.5rem; top:50%; margin-top:-0.75rem; border-radius:100%; background-color: #fff; color:#0066ed; display: flex; align-items:center; justify-content: center; transition:color 0.2s ease, background 0.2s ease, transform 0.4s ease;}
	#ind-list .panel-link:hover, #ind-list .panel-link:focus{ background-color:#fcaa01; color:#fff; outline:0; }
	#ind-list .panel-link[aria-expanded='true']{transform:rotate(180deg);}
	#ind-list .panel-body {padding:2.5rem; background-color:#f4f6f9; position:static;}

/* ************************* */
/* AFFILIATES				 */
/* ************************* */
	#aff-listing > .inner-wrap{ display: flex; align-items: stretch; flex-wrap:wrap; margin:0 -1rem -2rem -1rem;}
	#aff-listing .item{width:calc(25% - 2rem); margin:0 1rem 2rem 1rem; display: flex; align-items:center; justify-content: center; padding:4rem 3rem;}
	#aff-listing .item img{flex:none; width:100%; max-width: 100%;}
	#aff-listing .item .bg{ position: absolute; top:0; right:0; bottom:0; left:0; background-color: #004197; transition: background 0.2s ease;}
	#aff-listing .item:hover .bg{background-color:rgba(0, 0, 0, 0.44); }

	.tags-list{ display:flex; align-items:center; flex-wrap:wrap; font-weight:700; text-transform:uppercase; line-height:1;}
	.tags-list span{margin-bottom:0.3rem;}
	.tags-list span+span{padding-left:1rem; margin-left:1rem; border-left:2px solid #004197;}

	.tags-yellow span+span{border-color:#fcaa01;}
	.tags-yellow a{color:#fcaa01;}
	.tags-yellow a:hover, .tags-yellow a:focus{color:#004197;}

	.aff-contact{text-align:center; background-color:#fff;}
	.aff-contact .aff-logo{padding:2rem; margin-top:-9rem;}
	.aff-contact .aff-logo img{width:100%; max-width:100%;}
	.aff-contact .aff-links .btn{height:auto; white-space:normal;}

	.aff-video{height:calc((1140px*0.58)/1.6);}
	.aff-video a{ position:absolute; top:0; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:center; font-size:3.12rem; color:#fff;}
	.aff-video a:hover, .aff-video a:focus{color:#fcaa01; background-color:rgba(0,0,0,0.3);}

	.aff-card > .row{ display:flex; align-items:stretch;}
	.aff-card > .row > [class*='col-']{ display:flex; align-items: stretch;}
	.aff-card .card-text{width:100%;}
	.aff-card .card-panel{padding:2.5rem; margin-top:2rem; z-index:2;}
	.aff-card.left .card-panel{margin-right:-7rem;}
	.aff-card.right .card-panel{margin-left:-7rem;}
	.aff-card .card-image{width:100%;height:30rem;}
	.aff-card .card-panel address{ display: flex; align-items: flex-start;}
	.aff-card .card-panel address > div{width:50%; padding-right:2rem;}
	.aff-card .staff-contact{ display: flex; flex-wrap:wrap; line-height:1.4;}
	.aff-card.left .staff-contact{padding-left:2.5rem;}
	.aff-card .staff-contact .item{width:50%; padding-right:2rem;}

/* ************************* */
/* JOBS 					 */
/* ************************* */

	.table-responsive .table{font-size:0.87rem; }
	.table-responsive .table > thead > tr > th{ white-space:nowrap; font-weight:700;}
	.table-responsive .table-striped > tbody > tr:nth-of-type(2n+1){ background-color:#f4f6f9;}
	.table-responsive .table-striped > tbody > tr:nth-of-type(2n){ background-color:#e9eef3;}
	.table-responsive .table > thead > tr > th, .table-responsive .table > tbody > tr > th, .table-responsive .table > tfoot > tr > th, .table-responsive .table > thead > tr > td, .table-responsive .table > tbody > tr > td, .table-responsive .table > tfoot > tr > td{border-top:3px solid white; padding:1rem 1.5rem; vertical-align:middle;}
	.jobs-listing.table > tbody > tr > td:last-child{text-align: right; padding-right:3rem;}

	.sort-control{ display:inline-block; vertical-align:bottom; margin-left:0.3rem;}
	.sort-control button{ background:none; border:0; padding:0; display:block; width:1rem; height:0.68rem; line-height:0.3rem; color:#004197;}
	.sort-control button .fa{ line-height:0.3rem;}
	.sort-control button:hover{color:#fcaa01;}
	.sort-control button.active {color:#fcaa01;}

	.job-info-table{ display:inline-block; color:#777e89;}
	.job-info-table > tbody > tr > td{border:0;}
	.job-info-table > tbody > tr > td.job-label{ font-weight:700; text-align:right; padding-left:0; color:#000;}
	.job-info-table > tbody > tr:first-child > td{padding-top:0;}
	.job-info-table > tbody > tr:last-child > td{padding-bottom:0;}

/* ************************* */
/* PRODUCTS					 */
/* ************************* */

	/* prod-list */
	#prod-list .panel {margin-bottom:0; background-color:transparent; border:0; border-radius:2px; -webkit-box-shadow:none; box-shadow:none;}
	#prod-list .panel+.panel{margin-top:3.5rem;}
	#prod-list .panel-heading {padding:0; border:0; border-radius:0;}
	#prod-list .panel-title { margin: 0px;}
	#prod-list .panel-title a{ display:block; color:#fff; text-transform:none; padding:3.5rem 8.8rem 3.5rem 2rem; background-color:transparent; border:0; border-radius:2px;}
	#prod-list .panel-title a .fa{ position:absolute; right:2rem; top:50%; width:1.5rem; height:1.5rem; border-radius:100%; margin-top:-0.75rem; display: flex; align-items:center; justify-content: center; transition:transform 0.7s ease; color:#004197; background-color:white; padding:0; font-size:1rem;}
	#prod-list .panel-title a:hover, #prod-list .panel-title a:focus{background-color:#004197; outline:0;}
	#prod-list .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	#prod-list .panel-body {padding:2rem 0 0 0; background-color:#fff; position:static;}
	.prod-list-item > .inner-wrap{display: flex; align-items: flex-start;}
	.prod-list-item > .inner-wrap > div:first-child{flex-grow:1;}
	.prod-list-item > .inner-wrap > div:last-child{padding-left:4.8rem; flex:none;}
	.prod-list-item+.prod-list-item{margin-top:2rem;}

	#product-slider{margin-bottom:1rem;}
	#product-slider .item{display:flex; align-items:flex-end; height:auto;}
	#product-slider .item img{width:100%; max-width: 100%;}
	#product-slider .slick-dots{bottom:-1rem; position: relative; flex-wrap:wrap;}
	#product-slider .slick-dots li button{border:1px solid #000; background:white; opacity:0.6; color:transparent; overflow:hidden; width:12px; height:12px; border-radius: 50%; padding:0; line-height:1rem; margin:0.1rem 0.25rem; transition:background 0.2s ease, opacity 0.2s ease, border 0.2s ease;}
	#product-slider .slick-dots li button:hover{ background:#fcaa01;}
	#product-slider .slick-dots .slick-active button, #product-slider .slick-dots .slick-active button:hover{opacity:1; cursor:default; background-color:#004197; border-color:#004197;}

	#product-slider-thumbs > .inner-wrap{/*margin-left:2.5rem; margin-right:2.5rem;*/ display: flex; align-items: center; flex-wrap: wrap; margin:0 -0.5rem -1rem -0.5rem;}
	#product-slider-thumbs .slick-prev{left:-2.5rem;}
	#product-slider-thumbs .slick-next{right:-2.5rem;}
	#product-slider-thumbs .item{display:flex; align-items:center; height:auto; width:calc(20% - 1rem); margin:0 0.5rem 1rem 0.5rem; cursor: pointer; border:3px solid transparent; transition: border 0.4s ease;}
	#product-slider-thumbs .item img{width:100%; max-width: 100%;}
	#product-slider-thumbs .item:hover{border-color:#fcaa01;}
	#product-slider-thumbs .item.slick-current{border-color:#004197;}
	.video-thumb:after{ content: '\f04b'; font-family: FontAwesome; display: flex; position: absolute; top:0; right:0; bottom:0; left:0; align-items:center; justify-content:center; color:#fff; background-color:rgba(0,0,0,0.45); font-size:1.87rem;}


	.aff-card.left > .row .col-text { order: 0; }
	.aff-card.left > .row .col-image { order: 1; }

	.aff-card.right > .row .col-text { order: 1; }
	.aff-card.right > .row .col-image { order: 0; }


/* ************************* */
/* HISTORY SLIDER*/
/* ************************* */

#date-slider{margin-bottom: 2.5rem;}
#date-slider .date-button{
	padding: 0;
	margin: 0;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #777e89;
	margin:0 auto;
	margin-bottom: 1.25rem;
	z-index: 9;
	transition: all .5s ease;
}
#date-slider .date-slide{text-align: center;}
#date-slider .date-title{color:#777e89;transition: all .5s ease;}
#date-slider .date-slide:hover{cursor: pointer;}
#date-slider .date-slide:hover .date-button{background: #fcaa01;transition: all .5s ease;}
#date-slider .date-slide:hover .date-title{color: #fcaa01;transition: all .5s ease;}
#date-slider .date-slide.slick-current .date-button{background: #fcaa01;}
#date-slider .date-slide.slick-current .date-title{color: #fcaa01;}
#date-slider .slick-list.draggable:before{
content: '';
height: 3px;
width: 80%;
background: #dedcdc;
position: absolute;
top: 7px;
left: 0;
right:0;
margin:0 auto;
}

#date-slider .slick-arrow{top: .5rem;}
#date-slider .slick-prev{left: 0;}
#date-slider .slick-next{right: 0;}
.date-info-slide{padding: 0 6rem;}



/* ************************* */
/* Contact page*/
/* ************************* */

	.contact-preview-wrap{display: flex; align-items: center; justify-content: flex-start; margin-bottom:2rem;}
	.contact-panel{padding: 4rem;}
	.contact-image{padding: 0 1.125rem;}
	.contact-image img{width: 100%;}

	.service-listing .inner-wrap{
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -30px;
	}
	.service-listing .item{
		display: flex;
		flex-direction: column;
		width: calc(100% / 3 - 30px);
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
	}
	.service-listing .item .image-block{flex: 0 0 auto;}
	.service-listing .item .image-block img{width: 100%;}
	.service-listing .item .content-block{
		flex: 1 0 auto;
		background-color: #fff;
		padding: 1.5rem;
	}
	.service-listing .dropdown-menu{
		padding: 0;
		border-radius: 0;
		border: none;
		width: 100%;
	}
	.service-listing .dropdown-menu li a{padding: 0.5rem 1rem;}

	.aff-filter.flex-align-bottom .row{
		display: flex;
		align-items: flex-end;
	}
	.aff-filter.flex-align-bottom .btn{padding-left: 0.5rem; padding-right: 0.5rem; width: 100%;}

	.contact-listing .inner-wrap{
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -2.5rem;
	}
	.contact-listing .item{
		width: calc(100% / 2 - 30px);
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 2.5rem;
	}

	.modal-body{padding: 2.5rem;}
	button.close{
		position: absolute;
		right: 0.81rem;
		top: 0.62rem;
		opacity: 1;
		outline: none;
		transition: all 0.3s ease;
	}
	button.close:hover{
		color: #fcaa01;
	}

	#contact-modal label{margin-bottom: 0.5rem;}
	#contact-modal label:last-child{margin-bottom: 0;}
	#contact-modal .checkbox, 	#contact-modal .radio{margin-top: 0;}
