/* ************************* */
/* 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.67 'Base', sans-serif; 
		font-weight:400; 
		color: #0D2235; 
		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:#F53708;}
#scrollup:hover, #scrollup:focus{ text-decoration: none;}
#scrollup.affix{ opacity:1; bottom:4.5rem;}

.content-section{ padding-top:5rem; padding-bottom:5rem; }
.large-padding-top{ padding-top:7.5rem;}
.large-padding-bottom{ padding-bottom:7.5rem;}

.container{margin-left:calc((100vw - 1170px)/2);} 

.pt-0{padding-top:0!important;}
.pb-0{padding-bottom:0!important;}
.w-100{width:100%!important;}

.hidden-slide{ display:none!important;}

h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, dl{margin:0;}
h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox .text-image-wrap, .textbox blockquote
	{margin-bottom:1.5rem;}
.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
	{margin-bottom:3.5rem;}
.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
	{margin-bottom:0;}

.mb-half{margin-bottom:0.5rem;}
.mb{margin-bottom:1.5rem;}
.mb-big{margin-bottom:3.5rem;}
.mb-0{margin-bottom:0!important;}
.mb-large{margin-bottom:5rem;}

[class*='col-'].indent-right{padding-right:3rem;}
[class*='col-'].indent-left{padding-left:3rem;}

.sep{height:2px; background-color:#E2E4E8;}
.sep.thin{height:1px;}
.sep-red{width:2rem; height:4px; background-color: #F53708;}

.flex-stretch-xs{ display: flex; align-items: stretch;}
.flex-stretch-xs > [class*='col-']{display: flex; align-items: stretch;}

.content-section + .collapse-top{padding-top:0;}

/* typography */
h1, h2, h3, h4, h5, h6	{ 
	font-family:'Heading', sans-serif; 
	font-weight:600; 
	color: inherit;
	line-height:1.2;
	}
h1, .h1-style{font-size:3.5rem /*56px*/;}
h2, .h2-style{font-size:2.75rem /*44px*/;}
h3, .h3-style{font-size:2.00rem /*32px*/;}
h4, .h4-style{font-size:1.37rem /*22px*/;}
h5, .h5-style{font-size:0.75rem /*12px*/; font-family: 'Base'; font-weight: 700; letter-spacing: 0.5px;}
h6, .h6-style{font-size:1.00rem /*16px*/;}

.display-style{ font-size:7.5rem /*120px*/; line-height: 1;}
.lead, .big{ font-size:1.13rem; font-weight:inherit; line-height: inherit;}
.small{ font-size:0.75rem;}
.in-form-header:not(:first-child){margin-top:1.5rem; margin-bottom:1rem;}
.has-brand-sign{padding-left:4.75rem; background: url("../img/i-brand-sign.png") no-repeat left 0.8rem;}
.h1-style.has-brand-sign{background-position: left 1.2rem;}
.font-weight-bold{ font-weight: bold; }
.font-italic { font-style: italic!important; }

.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

.text-image-wrap img, .text-image-wrap figure{ display:inline-block; margin:0.35rem 0; max-width:100%; z-index:2;}
.text-image-wrap.align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
.text-image-wrap.align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
.text-image-wrap.align-center{text-align:center;}
.text-image-wrap.align-center img{width:auto;}
.text-image-wrap.align-stretch img{width:100%;}
.text-image-wrap figure img{margin:0; width:100%;}
.text-image-wrap figcaption{ 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:1rem; background:url(../img/list-marker.png) no-repeat 0 0.65rem;}
.textbox.small ul li{background-position:  0 0.45rem;}

.textbox ol{counter-reset: listCounter; padding-left:2.5rem; overflow:hidden;}
.textbox ol li{ list-style:none; display:flex;}
.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; flex:none; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center; color:#566675;}

.textbox li+li{margin-top:0.5rem;}

.textbox iframe {max-width:100%;}

.textbox blockquote{ font-style: normal; padding:0; padding-left:3.65rem; border:0; background: url("../img/i-quote.png") no-repeat left top;}

/* colors */
.color-white{color:#fff;}
.color-black{color:#0D2235;}
.color-orange{color:#F53708;}
.color-dark-orange{color:#EE1F04;}
.color-dark-grey{color:#566675;}
.color-light-grey{color:#F7F7F8;}
.color-border-grey{color:#E2E4E8;}

.bg-color-black{ background-color:#0D2235;}
.bg-color-light-grey{ background-color: #F7F7F8;}
.bg-color-white{ background-color: #fff;}
.bg-color-border-grey{background-color:#E2E4E8;}
.bg-color-orange{background-color:#F53708;}
.bg-color-dark-orange{background-color:#EE1F04;}

[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
.overlay-color-dark-gradient:before{background: radial-gradient(56.6% 138.66% at 75.62% 60.05%, rgba(0, 0, 0, 0.1235) 0%, rgba(0, 0, 0, 0.65) 100%);}
.overlay-color-dark:before{background: rgba(48, 48, 48, 0.5);}

/* backgrounds */
.bg-image-cover{ background-position: center; background-size: cover;}
.bg-image-hero-slide01{ background-image:url("../img/img01.jpg");}
.bg-image-hero-slide02{ background-image:url("../img/img12.jpg");}
.bg-image-hero-slide04{ background-image:url("../img/img16.jpg");}
.bg-image-exp-video{background-image: url("../img/img07.jpg");}
.bg-image-mission-video{background-image: url("../img/img17.jpg");}
.bg-image-diff-video{background-image: url("../img/img21.jpg");}
.bg-image-testi-photo01{background-image: url("../img/img08.jpg");}
.bg-image-testi-photo02{background-image: url("../img/img22.jpg");}
.bg-image-case01{background-image:url("../img/img09.jpg");}
.bg-image-case02{background-image:url("../img/img10.jpg");}
.bg-image-case03{background-image:url("../img/img11.jpg");}
.bg-image-case04{background-image:url("../img/img18.jpg");}
.bg-image-case05{background-image:url("../img/img19.jpg");}
.bg-image-case06{background-image:url("../img/img20.jpg");}
.bg-image-internal-header{background-image: url("../img/img12.jpg");}
.bg-image-cta-box{background-image: url("../img/img14.jpg");}

/* links */
a {color:#F53708; transition:color 0.2s ease, background-color 0.2s ease;}
a:hover, A:focus{color:#F53708; text-decoration: underline;}
a:focus, a:active, a:active:focus{outline:none;}
button:focus, button:active, button:active:focus{outline:none;}

.bg-color-orange a:not(.btn):not(.sp-link){color:white; text-decoration: underline;}
.bg-color-orange a:not(.btn):not(.sp-link):hover, .bg-color-orange a:not(.btn):not(.sp-link):focus {text-decoration:none;}

a img{border:0;}

.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
.anchor-link{ display:block; top:-10rem; width:0; height:0;}

.sp-link{font-weight: 700; line-height: 1.2; padding-right:1.37rem; background: url("../img/i-arrow-red.png") no-repeat right center;}
.sp-link:hover, .sp-link:focus{color:#566675; text-decoration: none; background: url("../img/i-arrow-grey.png") no-repeat right center;}
.color-white .sp-link:hover, .color-white .sp-link:focus{color:inherit; background: url("../img/i-arrow-white.png") no-repeat right center;}

.bg-color-orange .sp-link, .bg-color-orange .sp-link{color:#0D2235; background: url("../img/i-arrow-black.png") no-repeat right center;}

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:#F53708;}



/* form */

	/* placeholder */
	::-webkit-input-placeholder { opacity: 1 !important; color: #566675 !important;}
	::-moz-placeholder {color: #566675 !important;	opacity: 1 !important;} 
	:-ms-input-placeholder {color: #566675 !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #566675 !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #566675 !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #566675 !important;}

	input[placeholder]          {text-overflow:ellipsis;}
	input::-moz-placeholder     {text-overflow:ellipsis;} 
	input:-ms-input-placeholder {text-overflow:ellipsis;} 

.form-control{height:4rem; font-size:1rem; padding:0.7rem 1rem; box-shadow:none; border-color:#E2E4E8; color:#0D2235;}
.form-control:focus{outline:0; box-shadow: none; border-color:#F53708;}
.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.4; font-size: 0.87rem; text-transform: uppercase; color:#566675;}

.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;}

.required-field:after{content: '*'; margin-left:0.25rem;}

	/* field with floating label*/
	.input-wrap{ background-color: #fff;}
	.input-label {padding:1.5rem 1rem; line-height:1; font-size:0.87rem; text-transform: uppercase; font-weight: 700; color:#566675; position: absolute; top:1px; left:1px; right:1px; transition: all 0.2s ease; margin: 0;z-index: 1; text-align:left;}
	.has-content .input-label{padding:0.9rem 1rem 0 1rem; font-size:0.62rem; z-index: 4; }
	.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.7rem; padding-bottom:0.25rem; }
	.input-wrap textarea.form-control{padding-top:2rem;}

	.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]{background-color: #E2E4E8;}

	/* custom radio & check */
	.inline-radio-wrap{ display:block;}
	.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default; text-transform: none; color:#0D2235; font-size:1rem;}
	.inline-radio-wrap label{margin-right:1rem; margin-bottom:0; font-weight:300;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{display:block; position:absolute; top:0; left:0;  width:20px; height:20px; transition:border 0.2s ease, background 0.2s ease;}
	.radio-check-label{ cursor: pointer; font-weight: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:12px; height:12px; border-radius:100%;  top:3px; left:3px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
	input[type='checkbox'] + .radio-check-control:before{ content:'\f00c'; font-size:1.05rem; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

		/* default */
		.radio-check-control{border:1px solid #566675; background-color:#fff; }
		input[type='radio'] + .radio-check-control:before{background-color: #0D2235;}
		input[type='checkbox'] + .radio-check-control:before{color:#0D2235;}

		/* checked */
		input:checked + .radio-check-control{border-color:#566675;}
		input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }

		/* hover */
		label:hover .radio-check-control{border-color:#EE1F04;}
		label:hover input[type='checkbox']:checked + .radio-check-control:before{color:#EE1F04;}
		label:hover input[type='radio']:checked + .radio-check-control:before{background-color: #EE1F04;}

		/* disabled */
		input[disabled] ~ .radio-check-label{cursor:default; color:inherit!important;}
		input[disabled] + .radio-check-control{border-color:#566675!important; background-color: #eee;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #0D2235!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 {z-index:6; white-space:normal; min-height:3.75rem; border:1px solid transparent; font-size:0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.4;  padding:1.36rem 1.5rem; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
.btn:focus, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus{outline:0!important;}

.btn-primary{color:white; border-color:#F53708; background: #F53708;}
.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle{
	color:white; border-color:#566675; background: #566675;}

.btn-default{ color:#F53708; border-color:#F53708; background:transparent;}
.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle{
	color:#566675; border-color:#566675; background:transparent;}

.btn-white{ color:#F53708; 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-black{ color:#fff; border-color:#0D2235; background:#0D2235;}
.btn-black:hover, .btn-black:focus, .focus.btn-black, .btn-black:active, .active.btn-black, .btn-black:active:focus, .btn-black:active:hover, .btn-black.active:hover, .btn-black.active:focus, .btn-black:active.focus, .btn-black.active.focus, .open > .btn-black.dropdown-toggle{
	color:#fff; border-color:#566675; background:#566675;}

.btn-link{border:0; padding:0; height:auto; color:#F53708;}
.btn-link:hover, .btn-link:focus{color:#566675; text-decoration: none;}

.btn-narrow{min-height:2.5rem; padding-top:0.8rem; padding-bottom:0.8rem; line-height:1.2;}

.has-icon-left .fa{margin-right:0.62rem;}
.has-icon-right .fa{margin-left:0.62rem;}
.has-arrow{padding-right:5.56rem;}
.has-arrow .icon{position: absolute; top:0; right:0; bottom:0; width:3.75rem; border-left:1px solid rgba(255,255,255,0.5); background-repeat: no-repeat; background-position:center;}
.btn-primary.has-arrow .icon{ background-image: url("../img/i-arrow-white.png");}
.btn-default.has-arrow .icon{border-left-color:rgba(245,55,8,0.5); background-image: url("../img/i-arrow-red.png");}
.btn-default.has-arrow:hover .icon, .btn-default.has-arrow:focus .icon{border-left-color:rgba(91,99,124,0.5); background-image: url("../img/i-arrow-grey.png");}
.btn-white.has-arrow .icon{border-left-color:rgba(245,55,8,0.5); background-image: url("../img/i-arrow-red.png");}
.btn-white.has-arrow:hover .icon, .btn-white.has-arrow:focus .icon{border-left-color:rgba(255,255,255,0.5); background-image: url("../img/i-arrow-white.png");}
.btn-black.has-arrow .icon{border-left-color:rgba(255,255,255,0.5); background-image: url("../img/i-arrow-white.png");}

.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}
.textbox .btn:not(:last-child){margin-right:1.25rem;}

	/* sumoselect */
	.SumoSelect{display: block; width:auto; text-align: left;}
	.SumoSelect > .CaptionCont{height:3.75rem; transition:border 0.2s ease; }/* 'form-control' height */
	.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.44rem 1rem;}/* 'form-control' paddings */
	.SumoSelect.open > .optWrapper{top:100%;}

	.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border-color:#E2E4E8; display:flex; align-items:center;}/* caption defaults */
	.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
	.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#0D2235;}
	.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#566675;}/* placeholder */
	.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#F53708;}/* caption hover */

	.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
	.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1rem; transition: transform 0.4s ease; color:#0D2235;}
	.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

	.SumoSelect > .optWrapper{ border-radius:0; box-shadow: 0px 4px 12px rgba(125, 125, 125, 0.5);}/* dropdown defaults */
	.SumoSelect > .optWrapper > .options{border-radius:0;}
	.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
	.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
	.SumoSelect > .optWrapper > .options li label{margin-bottom:0; font-size: 1rem; color:inherit; font-weight: normal; text-transform: none;}
	.SumoSelect > .optWrapper > .options li.opt.selected, .SumoSelect .select-all.selected{color:#F53708;}/* option selected */
	.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #F7F7F8;}/* option hover */

	.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0;}
	.SumoSelect .select-all label{margin-bottom:0; font-size: 1rem; color:inherit; font-weight: normal; text-transform: none;}

	.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
	.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:16px; margin-left:-2rem;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{border: 1px solid #566675; background-color: #fff; width: 16px; height: 16px; transition: border 0.2s ease; box-shadow: none; border-radius: 0;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content:'\f00c'; color:#0D2235; font-size:0.8rem; font-style: normal; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #566675; 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: #566675;}
	.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:10rem; background-color: #fff;}
	.upload-control .input-label{ margin-right:9rem;}
	.upload-control .btn {position: absolute; top: 0.0rem; right: 0.0rem; bottom:0.0rem; padding:0; width:8rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center; z-index:4;}
	.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}

	/* side-search-block for blog & 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:#F53708;}
	.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+.panel{margin-top:0.25rem;}
.accordion .panel-heading {padding:0; border:0; border-radius:0;}
.accordion .panel-title { margin: 0px;}
.accordion .panel-title a{ display:block; padding:1.5rem 4rem 1.5rem 2.94rem; background: url("../img/accordion-pointer.svg") no-repeat 2px center #E2E4E8; background-size:1.25rem calc(100% - 4px);}
.accordion .panel-title a[aria-expanded='true']{}
.accordion .panel-title a .fa{ position:absolute; right:1.87rem; top:0; height:100%; display: flex; align-items:center; padding:1rem 0; transition:transform 0.7s ease; font-size:1.25rem;}
.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#fff; outline:0; text-decoration: none; background-color: #F53708; }
.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
.accordion .panel-body {padding:1.5rem 1.87rem 1.5rem 2.94rem; position:static;}

/* pagination */
.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
.pagination{margin:0; display:block;}
.pagination > li > a, .pagination > li > span{background-color:transparent; border:1px solid transparent; padding:0.5rem 1rem; transition:border 0.2s ease; color:inherit; margin:0;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#566675; border-color:#566675;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:#566675; background-color:transparent; border:1px solid #E2E4E8;}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{color:#ddd; background-color:transparent; border-color:transparent;}

/* modal */
.modal-header{border:0; padding:2.5rem 2.5rem 0 2.5rem;}
.modal-header .close{ float:none; position:absolute; right:1rem; top:0.5rem; z-index:2; color:#566675; opacity:1; line-height: 1; text-shadow:none; transition:color 0.2s ease;}
.modal-header .close:hover, .modal-header .close:focus{color:#F53708;}
.modal-body{padding:1.5rem 2.5rem 2.5rem 2.5rem;}
.modal-footer{border:0; padding:0 2.5rem 2.5rem 2.5rem;}
.modal-footer .btn{margin-bottom:0; margin-top:0;}
.modal-title {margin-right:2rem;}

.modal-open{overflow:auto;padding-right:0 !important;}

/* fancybox 3 */
.fancybox-navigation .fancybox-button{top:calc(50vh - 50px);}

/* breadcrumbs */
.breadcrumbs-section{padding:1rem 0;}
.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap;}
.breadcrumbs-section ol li+li:before{content: '\f105'; font-family: FontAwesome; margin:0 1rem; line-height: 1;}

/* search results */
.results-listing .item a{ display:inline-block; word-break:break-all;}

/* responsive table */
.textbox table{font-size: inherit; width: 100%; max-width:100%; margin-bottom:0;}
.textbox table td, .textbox table th{padding:0.5rem 1rem;}
.textbox table thead th{ vertical-align:bottom; border-bottom:2px solid #ddd;}
.textbox table td{ vertical-align:top; border-top:1px solid #ddd;}
.textbox table .table-caption td{text-align:center; background-color:#eee; border-top:0; border-bottom:1px solid #ddd;}
caption{padding:0.5rem 1rem; color:inherit; text-align:center; background-color:#eee;}

/*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 .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:1px solid white; background:transparent; color:transparent; overflow:hidden; width:0.66rem; height:0.66rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.25rem; transition:background 0.2s ease;}
.slick-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:#fff; cursor:default;}

.slick-slider .slick-arrow{opacity:0.5; z-index:2; position:absolute; width:42px; height:81px; top:50%; margin-top:-40px; background:none; overflow:hidden; border:1px dotted red; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:opacity 0.2s ease; }
.slick-slider .slick-arrow:hover{ opacity:1;}
.slick-slider .slick-arrow:focus{outline:0;}
.slick-slider .slick-arrow.slick-disabled{ opacity:0.1; cursor:default;}
.slick-slider .slick-prev{left:2rem; background-image:url(../img/slider-arrow-left.png);}
.slick-slider .slick-next{right:2rem; background-image:url(../img/slider-arrow-right.png);}
.slick-slider .slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}


/* ************************* */
/* HEADER					 */
/* ************************* */	

#header{height:7.5rem;}

/* navbar */
.navbar{ margin-bottom:0; border:0; background-color:transparent; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; }
.navbar.affix{top:0; box-shadow:0 5px 30px rgba(0,0,0,0.5);}
.navbar .container{width:1280px; display: flex; align-items:center; justify-content: space-between; margin-left:auto; padding:0;}
.navbar .container:before, .navbar .container:after{ display: none;}

.navbar-header{float:none; position: absolute; z-index: 2; top:3.75rem;}
.navbar-brand {float:left; height:auto; width:13.19rem; padding:0; margin:0.25rem 0; font-size: inherit; line-height: inherit;}
.navbar-brand:focus{outline:0;}
.navbar-brand img{width:100%;}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}

.navbar-toggle {padding:0.7rem 1rem; color:inherit; margin:0.2rem 0 0.2rem auto; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; }
[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#F53708; color:#fff;}
.navbar-toggle:focus{ background-color:transparent; color:inherit;}
[aria-expanded='true'].navbar-toggle:focus{ background-color:#F53708; color:#fff;}

/*navigation */
#navigation{padding:0;}
#navigation > .inner-wrap{ display: flex; flex-direction:column;}

	/* main-nav */
	#main-nav-wrap{ background-color: white; height:5rem;}
	#main-nav-wrap .logo-dummy{width:13.19rem;}

	#main-nav{ border:0; font-size:0.9rem; font-weight: 700; }
	#main-nav .placeholder-item {cursor: default;}
	#main-nav > li > a{padding:1.9rem 1rem; line-height:1.2;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:none; position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2; }
	#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#main-nav .fa{ transition:transform 0.7s ease; }

	#main-nav > li > a{color:#566675; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#0D2235; background-color:transparent;}

	#main-nav > .active > a{color:#0D2235; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#0D2235; background-color:transparent;}

	#main-nav > li > a:after{content: ''; display: block; position: absolute; bottom:0; left:0; right:100%; margin:0 1rem; height:2px; background-color:#F53708; transition:right 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{right:0;}


		/* nav dropdown */
		#main-nav .dropdown-menu {min-width:100%; left:1rem; padding:0.5rem 0; margin:0; border:0; border-radius:0; background-color:#fff; font-size:0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing:0.5px; box-shadow: 0px 11px 14px rgba(202, 202, 202, 0.5); overflow-y:auto; max-height: calc(100vh - 8rem);}
		#main-nav .dropdown-menu > li{padding:0 1.62rem;}		
		#main-nav .dropdown-menu > li+li > a{border-top:1px solid #E2E4E8;}
		#main-nav .dropdown-menu > li > a{padding:0.95rem 2rem 0.95rem 0; line-height:1.2; font-weight:inherit; }
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:1.62rem; margin-right:0; padding-left:0; padding-right:0; line-height:1.2;} 

		#main-nav .dropdown-menu > li > a{color:#303030; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#F53708; background-color:transparent;}

		#main-nav .dropdown-menu > .active > a{color:#F53708; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#F53708; background-color:transparent;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-0.5rem; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

		/* top-contact-button */
		.top-contact-btn{margin-right:2rem;}
		.top-contact-btn a{ display: block; height:2.62rem; border-radius:1.31rem; border:1px solid #F53708; font-size: 1rem; font-weight: 700; padding:0.45rem 1.25rem; transition:border 0.2s ease, color 0.2s ease; white-space:nowrap;}
		.top-contact-btn a:hover, .top-contact-btn a:focus{border-color:#566675; color:#566675; text-decoration: none;}

	/* top-nav */
	#top-nav-wrap{ background-color: #F53708; height:2.5rem;}
	#top-nav > li > a{ font-size:0.75rem; font-weight: 700; letter-spacing: 0.5px; line-height: 1; text-transform: uppercase; color:white; padding:0.87rem 2rem; }
	#top-nav > li > a:hover, #top-nav > li > a:focus{ background-color:#566675; }
	#top-nav > li+li{border-left:1px solid rgba(255,255,255,0.2);}

	.market-selector .SumoSelect{width:12.5rem;}
	.market-selector .SumoSelect > .CaptionCont{height:2.5rem; border-color:transparent;}
	.market-selector .SumoSelect:focus > .CaptionCont, .market-selector .SumoSelect:hover > .CaptionCont, .market-selector .open.SumoSelect > .CaptionCont{border-color:#F53708;}
	.market-selector .SumoSelect > .CaptionCont > span{padding-right:0; padding-left:0.87rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing:0.5px;}
	.market-selector .SumoSelect > .CaptionCont > span.placeholder{color:#566675; }
	.market-selector .SumoSelect > .CaptionCont {padding:0.87rem;}
	.market-selector .SumoSelect > .optWrapper > .options li.opt, .market-selector .SumoSelect .select-all{padding:0.5rem 0.87rem;}
	.market-selector .SumoSelect > .CaptionCont > label{ width:auto; right:auto; left:0.87rem;}
	.market-selector .SumoSelect > .CaptionCont > label > i::after{ content:'\f0d7'; font-size: 0.68rem;}
	.market-selector .SumoSelect > .optWrapper > .options li label{ font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;}


/* ************************* */
/* HOME						 */
/* ************************* */	

/* hero-slider */
[data-ba-irm-id] .outline{position: absolute; right:calc((100vw - 1170px)/2); top:7rem; bottom:2rem; width:48rem; max-height:39rem; background:url("../img/brand-sign-outline.svg") no-repeat right top; background-size: auto 100%; }
[data-ba-irm-id] .item{padding:7.5rem 0 7.5rem 0;}

[data-ba-irm-id] .slick-dots{bottom:auto; top:5rem; left:calc((100vw - 1170px)/2 + 15px); width:36rem;}
[data-ba-irm-id] .slick-dots:before{ content: '01'; display: inline-block; color:white; line-height: 1; font-weight: 700; margin-right:1.5rem; margin-top:-0.35rem;}
[data-ba-irm-id] .slick-dots:after{ content: '03'; display: inline-block; color:white; line-height: 1; font-weight: 700; margin-left:1.5rem; opacity:0.2; margin-top:-0.35rem;}
[data-ba-irm-id] .slick-dots li{flex-basis:1.5rem; transition:flex-basis 1s ease, opacity 0.4s ease; opacity:0.2;}
[data-ba-irm-id] .slick-dots .slick-active{flex-basis:100%; opacity:1;}
[data-ba-irm-id] .slick-dots li button{border:0; border-radius:0; height:4px; background-color: white; margin:0; width:100%;}
[data-ba-irm-id] .slick-dots .slick-active button, [data-ba-irm-id] .slick-dots .slick-active button:hover{ background-color: #F53708;}

.media-bg { z-index:-1; 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%);}

/* section-header */
.section-header > .row{ display: flex; align-items:flex-start;}
.section-header > .row.align-bottom{align-items:flex-end;}

/* industries */
.industries-listing > .inner-wrap{ display: flex; align-items: stretch; flex-wrap:wrap; margin:0 -0.62rem -1.25rem -0.62rem;}
.industries-listing .item{width:calc(33.33% - 1.25rem); margin:0 0.62rem 1.25rem 0.62rem; background-color: #E2E4E8; padding:2.5rem; transition:background 0.2s ease; overflow:hidden;}
.industries-listing .image{margin-bottom:2rem;}
.industries-listing .image:before{ content:'';display: block; position: absolute; z-index: 2; bottom:-1px; left:-1px; width:3.25rem; height:5.63rem; background: url("../img/image-mask-angle-left.svg") no-repeat left bottom; background-size:100%;}
.industries-listing .image:after{ content:'';display: block; position: absolute; z-index: 2; bottom:-1px; right:-1px; width:3.25rem; height:5.63rem; background: url("../img/image-mask-angle-right.svg") no-repeat left bottom; background-size:100%;}
.industries-listing .image img{width:100%; max-width: 100%;}
.industries-listing .line{ position: absolute; right:2.5rem; bottom:2.75rem; width:0.87rem; height:0.25rem; background-color:#F53708; }
.industries-listing .title{margin-right:2rem; margin-bottom:0;}
.industries-listing .area-link{z-index: 3;}

.industries-listing .overlay{ background-color: #F7F7F8; position: absolute; z-index: 3; top:100%; left:100%; width:100%; height:100%; padding:2.5rem; transition:top 0.4s ease, left 0.4s ease;}
.industries-listing .item:hover .overlay{top:0; left:0;}
.industries-listing .overlay .masked-image{width:7.5rem; height:6.25rem; overflow: hidden;}
.industries-listing .overlay .masked-image img{width:100%;}
.industries-listing .overlay .masked-image .mask{ position: absolute; top:0; right:0; bottom:0; left:0; background: url("../img/brand-sign-mask.svg") no-repeat center; background-size:100%;}
.industries-listing .overlay .sp-link{ z-index: 6; position: absolute; right:2.5rem; bottom:2.5rem;}
.industries-listing .overlay .textbox{height:calc(100% - 12rem); overflow: hidden;}

/* products */
.product-listing{display: flex; align-items: stretch;}
.product-listing .item{width:20%; padding:10.68rem 1.5rem 2.5rem 2.5rem; background: url("../img/i-brand-sign-gradient.png") no-repeat center 5.56rem #F7F7F8; transition:color 0.2s ease, background 0.2s ease;}
.product-listing .item+.item{border-left:1px solid rgba(226,228,232,0.4);}
.product-listing .icon{width:5.25rem; height:5.25rem;}
.product-listing .icon img{width:100%; transition:opacity 0.4s ease;}
.product-listing .icon img:last-child{ position: absolute; top:0; left:0; opacity:0;}
.product-listing .line{ position: absolute; bottom:2.5rem; left:0; right:100%; height:0.25rem; min-width:0.87rem; margin:0 2.5rem; background-color:#F53708; transition:right 0.4s ease, background 0.2s ease; }

.product-listing .item:hover .line{right:0; background-color: #fff;}
.product-listing .item:hover{ background-image: url("../img/i-brand-sign-gradient-white.png"); background-color: #566675; color:white;}
.product-listing .item:hover .icon img:first-child{opacity:0;}
.product-listing .item:hover .icon img:last-child{opacity:1;}

/* cta */
.cta-section{padding:2.5rem 0;}
.cta-section .cta-inner{padding:3.94rem 3.5rem 3.94rem 8.62rem; display: flex; align-items: stretch; background-image: url("../img/bg-red-triangle.svg"); background-repeat: no-repeat; background-position:left top; background-size:5.12rem 100%;}
.cta-section .cta-inner > div{display: flex; align-items: center; flex-basis:0; flex-grow:1;}
.cta-section .cta-inner > div+div{margin-left:3.5rem;}
.cta-section .cta-inner .cta-sep{width:1px; background-color: #E2E4E8; flex:none;}
.cta-section .cta-inner .cta-button-wrap{flex:none;}

.cta-section.color-white .cta-inner{background-image: url("../img/bg-white-triangle.svg");}

/* experience */
.preview-wrap{width:100%; min-height: 8rem;}
.preview-wrap .area-link{ display: flex; align-items: center; justify-content: center; opacity:0.7; transition:opacity 0.2s ease;}
.preview-wrap .area-link:hover, .preview-wrap .area-link:focus{opacity:1;}

.exp-listing .icon{ position: absolute; left:0; top:1.5rem; width:3.13rem; height:2.63rem; background: url("../img/bg-grey-triangle-sm.png") no-repeat left center; background-size: 100%; color:white; font-size: 1.18rem; display:flex; align-items:center; justify-content:center; padding-right:0.5rem;}
.exp-listing .icon.red{background-image: url("../img/bg-orange-triangle-sm.png");}
.exp-listing .item{padding:1.5rem 0 1.5rem 4.62rem; border-top:2px solid #E2E4E8;}

/* testimonials */
.testimonial-block{padding:5rem;}
.testimonial-block blockquote{font-size: 1.37rem; line-height: 1.59; padding-left:0; padding-top:6.25rem; background: url("../img/i-quote-lg.png") no-repeat left 0.5rem;}
.testimonial-block blockquote footer{margin-top:2.5rem; border-top:1px solid #E2E4E8; padding-top:2.5rem;}
.testimonial-block blockquote footer:before{ display: none;}
.testimonial-block .author{color:#F53708; font-size: 2rem; line-height: 1.2; font-weight: 600; font-family: 'Heading';}
.testimonial-block .company{ font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1; color:#0D2235;}
.testi-photo-wrap{width:100%;}

/* progress */
.progress-listing{ display: flex; align-items: stretch;}
.progress-listing .item{padding:0 3rem; flex:1 1 27%;}
.progress-listing .item+.item{border-left:2px solid #E2E4E8;}
.progress-listing .item:first-child{padding-left:0; flex-basis:23%;}
.progress-listing .item:last-child{padding-right:0; flex-basis:23%;}
.progress-listing .digit{ display: block; font-size: 3.3rem; line-height: 1; font-weight: 600; font-family: 'Heading'; color:white; text-shadow:1px 0 0 #F53708, -1px 0 0 #F53708, 0 1px 0 #F53708, 0 -1px 0 #F53708; }


/* case-studies */
.case-wrap{display: flex; align-items: stretch;}
.case-wrap .text-wrap{width:58.33%; padding:2.5rem; flex-grow:1;}
.case-wrap .image-wrap{width:42.66%;}

.tags-listing > .inner-wrap{display: flex; flex-wrap:wrap; margin-bottom:-0.5rem;}
.tags-listing a{margin:0 1.25rem 0.5rem 0; height:1.5rem; color:white; font-size: 0.75rem; font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: 0.5px; background: url("../img/bg-tag.png") no-repeat right center; padding:0.4rem 0.8rem 0.4rem 0.6rem;}
.tags-listing a:hover, .tags-listing a:focus{text-decoration: none; background-image: url("../img/bg-tag-grey.png");}

/* ************************* */
/* FOOTER					 */
/* ************************* */	
#footer{ background-color:#0D2235; color:white; flex:0 0 auto; margin-top:auto; padding-top:5rem;}

/* top */
.contacts-wrap ul{padding:0; list-style-type: none;}
.contacts-wrap li{padding:0.5rem 0; border-top:1px solid rgba(255,255,255,0.2);}
.contacts-wrap a:hover, .contacts-wrap a:focus{text-decoration: none; color:white;}
.contacts-wrap .icon{padding-right:0.62rem; vertical-align: 1%;}

.footer-brand{width:13.19rem;}
.footer-brand img{width:100%;}

.site-map{display: flex; align-items: flex-start;}
.site-map .col{flex-grow:1;}
.site-map ul{padding:0; list-style-type: none; line-height: 1.2;}
.site-map li+li{margin-top:0.9rem;}
.site-map a{color:white;}
.site-map a:hover, .site-map a:focus{color:#F53708; text-decoration: none;}

/* bottom */
#footer-bottom{ display: flex; flex-direction: row-reverse; justify-content: space-between; border-top:1px solid rgba(255,255,255,0.2); padding:1.5rem 0;}
#footer-bottom span+span:before{content: '|'; color:#566675; margin:0 0.5rem;}
#footer-bottom a{color:white;}
#footer-bottom a:hover, #footer-bottom a:focus{color:#F53708; text-decoration: none;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */

.internal-outline{position: absolute; top:1.68rem; bottom:1.68rem; right:calc((100vw - 1170px)/2 + 7.8rem); left:calc((100vw - 1170px)/2); background: url("../img/brand-sign-outline-md.svg") no-repeat right center; background-size:contain;}
.internal-outline.short{bottom:0; left:auto; width:21rem; background-position: right top; background-size: cover;}

/* side-nav-new */
.side-nav-wrap{padding:0 1.5rem 0 2rem;}
.side-nav-wrap .sublevel{padding-left:2rem;}
.side-nav-wrap a{display:block; padding:0.87rem 2rem 0.87rem 0; line-height: 1.2; font-size: 0.75rem; font-weight: 700; text-transform:uppercase; letter-spacing:0.5px;}
.side-nav-wrap .sublevel-toggle{position: absolute; top:0; right:0; bottom:0; padding-right:0.5rem; }
.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
.side-nav-wrap .sublevel-toggle .fa{transition: transform 0.4s ease; }
.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fa{transform:rotate(180deg);}

.side-nav-wrap .item{border-bottom:1px solid #E2E4E8; }
.side-nav-wrap > .item:last-child{border-bottom:0;}
.side-nav-wrap a{color:inherit;}
.side-nav-wrap .active:before{ content:''; display: block; position: absolute; top:0; bottom:0; left:-2rem; width:1rem;  background: url("../img/side-nav-pointer.svg") no-repeat left center; background-size:1rem 100%; }
.side-nav-wrap .active a{color:#F53708;}
.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#F53708; text-decoration: none;}

/* cta-box */
.cta-box{padding:5rem 2rem; transition:box-shadow 0.2s ease;}
.cta-box .cta-link{ z-index:3;}
.cta-box .area-link{border:3px solid transparent; transition:border 0.2s ease;}
.cta-box:hover .area-link{border-color:#F53708;}
.cta-box:hover{box-shadow:0px 4px 11px rgba(0, 0, 0, 0.3);}

/* ************************* */
/* VERTICAL					 */
/* ************************* */
.logos-section{padding:2.5rem 0}

.logos-listing{ display: flex; align-items: stretch;}
.logos-listing .item{flex-basis:20%; padding:0 2.5rem; display: flex; align-items: center; justify-content:center;}
.logos-listing .item a{width:100%; bottom:0; transition:bottom 0.2s ease;}
.logos-listing .item img{ max-width:100%}
.logos-listing .item+.item{border-left:1px solid #F53708;}
.logos-listing .item:first-child{padding-left:0;}
.logos-listing .item:last-child{padding-right:0;}
.logos-listing .item:hover a{bottom:1rem;}

.solutions-listing > .inner-wrap{display: flex; flex-wrap:wrap; align-items: stretch; margin:0 -0.62rem -1.25rem -0.62rem;}
.solutions-listing .item{width:calc(33.33% - 1.25rem); margin:0 0.62rem 1.25rem 0.62rem; background-color: #F7F7F8; padding:2.5rem; display:flex; flex-direction:column;}
.solutions-listing .item .bottom{margin-top:auto;}
.solutions-listing .textbox ul{padding-left:0; }
.solutions-listing .textbox ul li{padding-left:2rem; background:url("../img/i-check.svg") no-repeat left 0.1rem;}
.solutions-listing .item.engage{background-color: transparent; padding:4rem; flex-direction: row; align-items: center;}

.lineup-tabs-wrap .nav-tabs{border:0; margin-top:0.35rem;}
.lineup-tabs-wrap .nav-tabs > li{float:none;}
.lineup-tabs-wrap .nav-tabs > li+li{margin-top:2px;}
.lineup-tabs-wrap .nav-tabs > li > a{ display: flex; align-items: center; margin:0; line-height: 1.2; border:0; padding:2rem 1.25rem; color:#0D2235; font-size: 1.37rem; font-weight: 600; font-family:'Heading', sans-serif; background-color:#F7F7F8;}
.lineup-tabs-wrap .nav-tabs > li > a > .icon{ display:flex; align-items: center; justify-content: center; padding-right:0.4rem; flex:none; margin-right:1rem; width:3.12rem; height:2.62rem; background: url("../img/bg-orange-triangle-sm.png") no-repeat center; background-size: 100%; color:white;}
.lineup-tabs-wrap .nav-tabs > li > a > .icon .brand-sign{ display: block; width:100%; height:2.62rem; background: url("../img/i-brand-sign-white-xs.png") no-repeat center;}
.lineup-tabs-wrap .nav-tabs > li.active > a, 
.lineup-tabs-wrap .nav-tabs > li.active > a:hover, 
.lineup-tabs-wrap .nav-tabs > li.active > a:focus, 
.lineup-tabs-wrap .nav-tabs > li > a:hover, 
.lineup-tabs-wrap .nav-tabs > li > a:focus{border:0; color:#fff; background-color:#566675;}
.lineup-tabs-wrap .nav-tabs > li.active > a > .icon, 
.lineup-tabs-wrap .nav-tabs > li.active > a:hover > .icon, 
.lineup-tabs-wrap .nav-tabs > li.active > a:focus > .icon, 
.lineup-tabs-wrap .nav-tabs > li > a:hover > .icon, 
.lineup-tabs-wrap .nav-tabs > li > a:focus > .icon{background: url("../img/bg-white-triangle-sm.png") no-repeat center; color:#0D2235; background-size:100%;}
.lineup-tabs-wrap .nav-tabs > li.active > a > .icon .brand-sign, 
.lineup-tabs-wrap .nav-tabs > li.active > a:hover > .icon .brand-sign, 
.lineup-tabs-wrap .nav-tabs > li.active > a:focus > .icon .brand-sign, 
.lineup-tabs-wrap .nav-tabs > li > a:hover > .icon .brand-sign, 
.lineup-tabs-wrap .nav-tabs > li > a:focus > .icon .brand-sign{background:  url("../img/i-brand-sign-xs.png") no-repeat center;}

.images-slider .item{display: block;}
.images-slider .item img{width:100%; max-width: 100%;}
.images-slider .slick-arrow{color:#F53708; opacity:1; border:0; width:2rem; height:3rem; font-size:1.25rem; margin-top:-1.5rem; background-color: #f7f7f8; line-height:1; transition:background 0.2s ease, color 0.2s ease;}
.images-slider .slick-arrow:hover{background-color: #566675; color:#fff;}
.images-slider .slick-prev{left:-1rem;}
.images-slider .slick-next{right:-1rem;}
.images-slider .slick-arrow.slick-disabled{ opacity:1; cursor:default; background-color: #f7f7f8; color:rgba(86,102,117,0.3);}
.images-slider .slick-dots{bottom:-1rem;}
.images-slider .slick-dots li button{border:0; background-color:#566675; width:10px; height:10px; opacity:0.5;}
.images-slider .slick-dots li button:hover{background: #F53708;}
.images-slider .slick-dots .slick-active button, #images-slider .slick-dots .slick-active button:hover{background: #F53708; opacity:1;}
.images-slider .area-link img {width: auto;}

/* ************************* */
/* CATALOG					 */
/* ************************* */

/* landing */
.catalog-listing > .inner-wrap{display: flex; align-items: stretch; flex-wrap: wrap; margin:0 -1rem -2rem -1rem;}
.catalog-listing .item{width:calc(33.33% - 2rem); margin:0 1rem 2rem 1rem; border:1px solid #E2E4E8; background: #F7F7F8;}
.catalog-listing .image img{width:100%; max-width: 100%;}
.catalog-listing .title{padding:1.5rem;}
.catalog-listing .title .sp-link{display: none; z-index: 6;}
.catalog-listing .item:after{content:''; display: block; position: absolute; left:1.5rem; bottom:0; height:4px; width:2rem; background-color:#F53708;}
.catalog-listing .overlay{position: absolute; top:0; right:0; bottom:0; left:0; background-color: rgba(86,102,117,0.8); opacity:0; transition:opacity 0.4s ease; display:flex; align-items:center; justify-content:center;}
.catalog-listing .overlay .arrow{width:4.25rem; height:2.94rem; background: url("../img/i-arrow-more.png") no-repeat center; background-size: contain; left:-70%; transition:left 0.4s ease;}
.catalog-listing .item:hover .overlay{opacity:1;}
.catalog-listing .item:hover .overlay .arrow{left:0;}
.catalog-listing .area-link{z-index: 5;}

/* category listing */
.catalog-listing.four-cols .item{width:calc(25% - 2rem);}
.catalog-listing.category-listing .item:after{display: none;}
.catalog-listing.category-listing .textbox ul{padding:0;}
.catalog-listing.category-listing .textbox ul:not(:last-child), .catalog-listing.category-listing .textbox ol:not(:last-child), .catalog-listing.category-listing .textbox p:not(:last-child){margin-bottom:0.5rem;}
.catalog-listing.category-listing .title .sp-link{display:inline-block;}

.comparison-link{ position: absolute; bottom:-5rem; right:0; color:white; background-color:#F53708; padding:1rem 1.5rem; line-height: 1.2;}
.comparison-link:before{content: ''; display: block; position: absolute; top:0; bottom:0; left:0; right:calc((1170px - 100vw)/2); background-color:inherit;}
.comparison-link a{color:inherit; text-decoration:underline;}
.comparison-link a:hover, .comparison-link a:focus{text-decoration: none;}
.comparison-link .fa{margin-right:1rem; font-size:1.25rem;}

/* details */
.props-table{width:100%; margin-top:-1px;}
.props-table td{vertical-align: top; padding:1rem 1rem 1rem 0; border-top:1px solid #E2E4E8;  border-bottom:1px solid #E2E4E8;}
.props-table .prop-name{color:#566675; font-weight: 700; width:40%;}

.slideControls{ position:absolute; left:0; bottom:0; right:0; height:0; }
.slideControls .slideArrow{position: absolute;  bottom:0; cursor:pointer; display:flex; align-items:center; justify-content:center; width:1.56rem; height:calc(6.25rem + 2px); font-size:1.25rem; font-weight:400; letter-spacing: normal; background-color:#f7f7f8; color:inherit; transition:color 0.2s ease, background 0.2s ease; text-decoration:none!important; }
.slideControls .slideArrow:hover{color:#fff; background-color:#566675; }
.slideControls .slidePrev{left:0;}
.slideControls .slideNext{right:0;}

.details-image01{ background-image:url(../img/img51.jpg);}
.details-image02{ background-image:url(../img/img45.jpg);}
.details-image03{ background-image:url(../img/img46.jpg);}
.details-image04{ background-image:url(../img/img47.jpg);}
.details-image05{ background-image:url(../img/img48.jpg);}
.details-image06{ background-image:url(../img/img47.jpg);}
.details-image07{ background-image:url(../img/img46.jpg);}

#details-slider .item{height:34.5rem;}
#details-slider .item .caption{ position: absolute; left:0; bottom:0; max-width: 100%; padding:0.62rem 1rem; background-color: rgba(13,34,53,0.6); color:#fff;}
#details-slider .area-link{ display:flex; align-items:center; justify-content:center; text-decoration:none;}
#details-slider .area-link:hover:after{ content:'\f00e'; font-family:'FontAwesome'; color:#fff; font-size:5rem;}
#details-slider .area-link.video:hover:after{ content:'\f144';}
#details-slider .area-link:hover, #details-slider .area-link:focus{ background-color:rgba(13,34,53,0.6);}
.details-slider-wrap .lSPager.lSGallery{padding-bottom:1px; margin-left:2.56rem;}
.details-slider-wrap .lSPager.lSGallery li{height:6.25rem; border:1px solid transparent; transition:border 0.2s ease; border-radius:0!important;}
.details-slider-wrap .lSPager.lSGallery li.active, .details-slider-wrap .lSPager.lSGallery li:hover{border-color:#F53708;}
.details-slider-wrap .lSSlideOuter .lSPager.lSGallery img{width:100%; margin-top: -10%;}

.collapcing-panels-wrap .accordion{display: flex; flex-wrap:wrap; align-items: flex-start; justify-content: space-between;}
.collapcing-panels-wrap .accordion .panel{flex-basis:calc(50% - 1rem); margin:0 0 0.25rem 0;}

.category-sep{display: flex; align-items:flex-start; flex-direction: row-reverse;}
.category-sep .sep{flex-grow:1; margin-top:1.4rem; margin-left:1.5rem; min-width: 40%;}

.catalog-listing.five-cols .item{width:calc(20% - 2rem);}
.catalog-listing .contact-item{ display: flex; align-items: center; padding:1.5rem; background-color:#F53708; color:white; transition:color 0.2s ease, background 0.2s ease; }
.catalog-listing .contact-item .fa{font-size: 2.5rem;}
.catalog-listing .contact-item:hover{background-color:#566675; }
.catalog-listing.bits-listing .title{background-color: #fff; padding:1rem;}
