/* ************************ */
/*							*/
/*	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 'Barlow', Arial, Helvetica, sans-serif;
			font-weight:400;
			color: #000000;
			background-color:white;
			min-width: 300px;
			}

	#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, 	#scrollup:focus{ background-color: #d70028; text-decoration: none;}
	#scrollup.affix{ opacity:1; bottom:1rem;}

	.content-section{ padding-top:5.625rem; padding-bottom:5.625rem; z-index: 1;}
	.big-content-section{ padding-top:7.5rem; padding-bottom:7.5rem; }
	[class*="content-section"]:not([class*="bg-"])+[class*="content-section"]:not([class*="bg-"]){ padding-top:0;}
	.content-section:not([class*="bg-"])+.big-content-section:not([class*="bg-"]){padding-top: 2rem;}

	.indent-right{padding-right: 3rem;}
	.indent-left{padding-left: 3rem;}

	.sep{width: 100%; height: 1px; background-color: #d8d8d8;}

	.hidden-slide{ display:none!important;}

	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox img, .textbox blockquote
		{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-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 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:1rem;}
	.mb{margin-bottom:1.5rem;}
	.mb-big{margin-bottom:3rem;}


	/* typography */
	h1, h2, h3, h4, h5, h6{
		font-family:inherit;
		font-weight:700;
		color: inherit;
		line-height:1.2;
	}
	h1, .h1-style{font-size:3.063rem /*49px*/;}
	h2, .h2-style{font-size:2.188rem /*35px*/;}
	h3, .h3-style{font-size:1.438rem /*23px*/;}
	h4, .h4-style{font-size:1.188rem /*19px*/;}
	h5, .h5-style{font-size:1rem /*16px*/;}
	h6, .h6-style{font-size:0.875rem /*14px*/;}

	.color-white h1,
	.color-white h2,
	.color-white h3,
	.color-white h4,
	.color-white h5,
	.color-white h6,
	h1.color-white ,
	h2.color-white ,
	h3.color-white ,
	h4.color-white ,
	h5.color-white ,
	h6.color-white {color: #fff;}

	.textbox img, .textbox figure{ display:inline-block; max-width:100%; z-index:2; margin-bottom:1.5rem;}
	.textbox .align-left{float:left; max-width:41.66%; margin-right:1rem; margin-bottom:1rem;}
	.textbox .align-right{float:right; max-width:41.66%; margin-left:1rem; margin-bottom:1rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox figure{background-color:white; border:1px solid #b1b1b1; padding:1rem;}
	.textbox figure img{margin:0;}

	.textbox ul{ list-style-type:none; padding-left:2.8rem; overflow:hidden;}
	.textbox ul li:before{
		content:"\f0da";
		font-family: 'FontAwesome';
		color: #0434b1;
		padding-right: 1rem;
		position: absolute;
		left: -1.4rem;
		font-size: 1rem;
	}

	.textbox.small ul li:before{
		top: -1px;
	}

	.textbox ol{counter-reset: listCounter; padding-left:2.8rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before {
	  counter-increment: listCounter;
	  content: counter(listCounter)'. ';
	  font-weight: 400;
	  color: inherit;
	  display: inline-block;
	  margin-left: -1.5rem;
	  margin-right: 0.5rem;
	  min-width: 1rem;
	  text-align: center;
	}

	.textbox li+li{margin-top:0.5rem;}

	.textbox{overflow: hidden;}
	.textbox ul.two-column-listing{margin-left: -2rem; margin-right: -2rem;}
	.textbox ul.two-column-listing:last-child{margin-bottom: -0.5rem;}
	.textbox ul.two-column-listing li{width: calc(100%/2 - 4rem); margin-left: 2rem; margin-right: 2rem; margin-bottom: 0.5rem;}
	.textbox ul.two-column-listing li+li{margin-top: 0;}

	.textbox iframe {max-width:100%;}

	.quote-box{padding-left: 1.5rem; border-left: 1px solid #d8d8d8;}
	.quote-box .signature{font-size:0.875rem; opacity: 0.5;}
	.quote-box .signature:before{content: '\2014'; padding-right: 0.2rem;}
	.quote-box blockquote{margin-bottom: 1rem; padding: 0; border:none;}
	.quote-box blockquote:before{display: none;}
	.quote-box .quote-header{padding: 0.75rem 0; margin-bottom: 1rem;}
	.quote-box .quote-header:before{
		content: '';
		background-color: #0434b1;
		width: 2px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -1.563rem;
	}
	blockquote{
		padding: 0;
		padding-left: 1.5rem;
		border-left: 1px solid #d8d8d8;
		font-size: 1rem;
		font-style: normal;
	}
	blockquote:before{
		content: '';
		background-color: #0434b1;
		width: 2px;
		position: absolute;
		top: 0;
		height: 2rem;
		left: -1px;
	}


	.big{ font-size:1.438rem;}
	.medium{ font-size:1.125rem;}
	.small{ font-size:0.875rem;}


	/* colors */
	.color-white{color:rgba(255,255,255,0.8);}
	.color-blue{color: #0434b1;}
	.color-red{color: #d70028;}

	.bg-gray{ background-color:#f5f5f5;}
	.bg-white{ background-color:#fff;}

	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-dark:before{background-color: rgba(0, 0, 0, 0.7);}
	.overlay-color-dark-gradient:before{ background-image: radial-gradient(circle at 20% 42%, rgb(0, 0, 0), rgba(11, 61, 146, 0) 91%);}


	/* backgrounds */
	[class*="bg-image-cover"]{ background-position: center; background-size: cover;}
	.bg-image-cover01{background-image: url(../img/img01.jpg);}
	.bg-image-cover02{background-image: url(../img/img02.jpg);}
	.bg-image-cover03{background-image: url(../img/img09.jpg);}
	.bg-image-cover04{background-image: url(../img/img12.jpg);}
	.bg-image-cover05{background-image: url(../img/img10.jpg);}
	.bg-image-cover06{background-image: url(../img/img11.jpg);}
	.bg-image-cover07{background-image: url(../img/img13.jpg);}
	.bg-image-cover08{background-image: url(../img/img14.jpg);}

	.blue-decor{padding-left: 1.5rem; border-left: 3px solid #0434b1;}

	.pattern-chip-left:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 46.56rem;
		height: 37.69rem;
		background-image: url(../img/pattern-chip.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.pattern-chip-right:before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 46.56rem;
		height: 37.69rem;
		background-image: url(../img/pattern-chip2.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.pattern-logo:before{
		content: '';
		position: absolute;
		top: -11.88rem;
		right: -13rem;
		width: 23.75rem;
		height: 23.75rem;
		background-image: url(../img/pattern-logo.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.pattern-logo-left:before{
		top: 4rem;
		left: 0;
		right: auto;
		width: 16.13rem;
		height: 16.13rem;
		z-index: 1;
		background-image: url(../img/pattern-logo-white.png);
		background-size: contain;
	}

	/* links */
	a {color:#0434b1; transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#d70028; text-decoration:none;}

	.color-white a:not(.btn):not(.more-link){color: #fff; text-decoration: underline;}
	.color-white a:not(.btn):not(.more-link):hover, .color-white A:not(.btn):not(.more-link):focus{color:#fff; text-decoration:none;}

	.more-link{
		font-size: 0.875rem;
		font-weight: 700;
		display: inline-block;
		border-bottom: 1px solid currentColor;
	}
	.more-link:hover{color: #d70028;}
	.more-link:after{
		content: '\f0da';
		font-family: 'FontAwesome';
		color: currentColor;
		padding-left: 1rem;
	}

	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;}

	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:#d70028;}

	/* form */

		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #8b8b8b !important;}
		::-moz-placeholder {color: #8b8b8b !important;	opacity: 1 !important;}
		:-ms-input-placeholder {color: #8b8b8b !important; opacity:1 !important;}

		[placeholder]:focus::-webkit-input-placeholder { color: #8b8b8b !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #8b8b8b !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #8b8b8b !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: 1rem 1rem;
	  height: 3.5rem;
	  background-color: transparent;
	  border-color: #e2e2e2;
	  color: #000000;
		box-shadow: none;
	}
	.form-control:focus{outline:0; box-shadow: none; border-color: #d70028;}
	.form-control::-ms-clear{display: none;}

	.embed-label{padding-top: 0.4rem;}
	.embed-label > label{position: absolute;width:100%;top:0;font-size: 1rem;line-height: 1.1;margin:0 0 -0.3rem 0;display:flex;align-items: center;z-index: 2;}
	.embed-label > label:before{content: ''; display: block; width:0.5rem; margin-right:0.3rem; height:1px; background-color:#e2e2e2;transition: background 0.15s ease-in-out;}
	.embed-label > label:after{content: ''; display: block; flex-grow:1; margin-left:0.3rem; height:1px; background-color:#e2e2e2;transition: background 0.15s ease-in-out;}
	.embed-label .form-control{border-top:0;}
	.embed-label .SumoSelect > .CaptionCont{ border-top:0;}
	.embed-label .form-control:focus + label:after, .embed-label .form-control:focus + label:before{background-color: #d70028;}

	.embed-label:before {
		content: '';
	  position: absolute;
	  top: 0;
	  left: 1px;
	  right: 1px;
	  height: 1rem;
	  background-color: #fff;
	  z-index: 1;
	}


	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}

	textarea {resize: vertical; min-height:5rem;}

	label{line-height:1.4; font-weight: bold; color: #8b8b8b; text-transform: uppercase; font-size: 1rem;}

	.form-group, .radio, .checkbox{margin-top:0;}

	/* custom animated radio & check */
	.inline-radio-wrap{ display:block;}
	.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer;}
	.inline-radio-wrap label{margin-right:1rem;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{ display:block; position:absolute; top:3px; left:0;  width:16px; height:16px; /* default colors */border:1px solid #e2e2e2; background-color: transparent; transition:border 0.2s ease, background 0.2s ease; }
	.radio-check-label{ font-weight:normal; line-height:1.3em; color:#000000; text-transform: none; font-size: 1rem;}
	input[type='radio'] + .radio-check-control{border-radius:50%;}

	input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:16px; height:16px; border-radius:50%; /* checked color */background-color:#0434b1; top:-1px; left:-1px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
	input[type='checkbox'] + .radio-check-control:before{content:'';display:block;position:absolute;width:0;height:1px; /* checked color */background-color:#fff;left: 2px;top:6px;transform:rotate(50deg);transform-origin:0 100%;transition:width 0.1s ease 0.1s, background 0.2s ease;}
	input[type='checkbox'] + .radio-check-control:after{content:'';display:block;position:absolute;width:0;height:1px; /* checked color */background-color:#fff;left:40%;bottom:3px;transform: rotate(-53deg);transform-origin:0 100%;transition:width 0.1s ease, background 0.2s ease;}

	input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}
	input[type='checkbox']:checked + .radio-check-control:before{width:6px; transition:width 0.1s ease;}
	input[type='checkbox']:checked + .radio-check-control:after{width:10px; 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:#d70028; background-color:#fff;}
	.radio label:hover .radio-check-label, .checkbox label:hover .radio-check-label, .inline-radio-wrap label:hover .radio-check-label{color:#d70028;}

	input:checked + .radio-check-control+.radio-check-label{color:#0434b1;}
	input[type='checkbox']:checked + .radio-check-control{background-color:#0434b1; border-color: #0434b1;}

	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;}


	/* sumoselect */
	.SumoSelect{display: block; width:auto; text-align: left;}
	.SumoSelect > .CaptionCont{height:3.5rem; }/* 'form-control' height */
	.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.75rem 1rem;}/* 'form-control' paddings */
	.SumoSelect.open > .optWrapper{top:100%;}

	.SumoSelect > .CaptionCont{ background-color: #fff; border-color: #e2e2e2; border-radius:0; display:flex; align-items:center;transition: border-color 0.15s ease-in-out;}/* 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:#000000;}/* placeholder */
	.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow: none;border-color: #d70028;}/* caption hover */
	.embed-label .SumoSelect:focus+label:before,
	.embed-label .SumoSelect:focus+label:after,
	.embed-label .SumoSelect:hover+label:before,
	.embed-label .SumoSelect:hover+label:after {
	  background-color: #d70028;
	}

	.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
	.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; color: #000; font-family: 'FontAwesome'; font-style: normal; font-size:1.2rem; transition: transform 0.4s ease;}
	.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

	.SumoSelect > .optWrapper{ border-radius:0;border-color:#e2e2e2; border-top: none;box-shadow: none;}/* dropdown defaults */
	.SumoSelect > .optWrapper > .options{border-radius:0;}
	.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
	.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
	.SumoSelect > .optWrapper > .options li label{margin-bottom:0;}
	.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #f5f5f5; color: #d70028;}/* option hover */
	.SumoSelect > .optWrapper > .options li.opt:hover label, .SumoSelect .select-all:hover label{color: #d70028;}
	.SumoSelect > .optWrapper > .options li.opt.selected, .SumoSelect .select-all.selected{background-color: #f5f5f5;}
	.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#0434b1;}/* option selected */

	.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1;}
	.SumoSelect .select-all label,.SumoSelect > .optWrapper > .options li label{margin-bottom:0;}
	.SumoSelect .select-all label,.SumoSelect > .optWrapper > .options li label{font-weight: normal; text-transform: none; color:#49545c; font-size: 1rem; line-height: 1.5;}

	.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 #e2e2e2; 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: #0434b1; background-color: #0434b1;}

	.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{content:'';display:block;position:absolute;width:0;height:1px; /* checked color */background-color:#fff;left: 2px;top:6px;transform:rotate(50deg);transform-origin:0 100%;transition:width 0.1s ease 0.1s, background 0.2s ease;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i:after,.SumoSelect .select-all > span i:after{content:'';display:block;position:absolute;width:0;height:1px; /* checked color */background-color:#fff;left:40%;bottom:3px;transform: rotate(-53deg);transform-origin:0 100%;transition:width 0.1s ease, background 0.2s ease;}

	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before { width: 6px; transition: width 0.1s ease;}
	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:after,.SumoSelect .select-all.selected > span i:after { width: 10px; transition: width 0.1s ease 0.1s;}

	.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #e2e2e2;}
	.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: transparent;}
	.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; z-index: 3;}
	.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); }


	.btn {
		font-size: 1rem;
		font-weight: bold;
		border-radius: 0;
		padding: 1.125rem 2.5rem;
		padding-right: calc(2.5rem + 60px);
		border-width: 1px;
		line-height: 1.5;
	  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
	}
	.btn:focus{outline:0;}
	.btn-default{
		color:#fff;
		border-color:#d70028;
		background: #d70028;
		}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:#fff;
		border-color:#0434b1;
		background: #0434b1;
	}
	.btn-transparent{
		color:#d70028;
		border-color:#d70028;
		background: transparent;
		}
	.btn-transparent:hover, .btn-transparent:focus, .focus.btn-transparent, .btn-transparent:active, .active.btn-transparent, .open > .btn-default.dropdown-toggle{
		color:#0434b1;
		border-color:#0434b1;
		background: transparent;
	}

	.btn-white{
		color:#fff;
		border-color:#fff;
		background: transparent;
		}
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .open > .btn-white.dropdown-toggle{
		color:#fff;
		border-color:#0434b1;
		background: #0434b1;
	}

	.btn:after{
		content: '\f0a9';
		font-family: 'FontAwesome';
		font-size: 1.3rem;
		width: 60px;
		height: 60px;
		background-color: rgba(0, 0, 0, 0.1);
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		color: #fff;
		right: 0;
		top: 0;
		bottom: 0;
		transition: all 0.3s ease;
	}

	.btn-white:after{background-color: transparent; border-left: 1px solid #fff;}
	.btn-white:hover:after, .btn-white:focus:after, .focus.btn-white:after, .btn-white:active:after, .active.btn-white:after, .open > .btn-white.dropdown-toggle:after{border-left: 1px solid transparent;background-color: rgba(0, 0, 0, 0.1);}

	.btn.btn-transparent:after{background-color: #d70028;}
	.btn-transparent:hover:after, .btn-transparent:focus:after, .focus.btn-transparent:after, .btn-transparent:active:after, .active.btn-transparent:after, .open > .btn-default.dropdown-toggle:after{background-color: #0434b1;}

	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

	.btn-no-arrow{padding-right: 2.5rem;}
	.btn-no-arrow:after{display: none;}

	.btn .fa{margin-left: 0.5rem;}


	/* side-search-block. for resources & blog */
	.side-search-block .search-button {background: none; height:100%; width:3.31rem; position: absolute; right: 1px; top: 1px; outline: none; border:0; padding: 0; transition:color 0.2s ease;}
	.side-search-block .search-button:hover, .side-search-block .search-button:focus{color:#d70028;}
	.side-search-block .form-control{padding-right: 3rem;}
	.side-search-block .form-control:focus{outline: 0; box-shadow:none;}

	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
	.pagination{margin:0; display:block;}
	.pagination > li > a, .pagination > li > span{color:inherit; background-color:transparent; border:0; padding:0 1rem;}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#d70028;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:inherit; background-color:transparent; font-weight:bold;}
	.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;}



	/* modal */
	.modal-header .close{ float:none; position:absolute; right:1rem; z-index:2;}
	.modal-footer{border-top: 0;}


	/* accordion */
	.accordion-displaced-bg {
	  position: absolute;
		left: calc((100vw - 1170px)/-2);
		top: 0;
		bottom: 0;
		right: calc((100vw - 1170px)/2 + 100px);
	}
	.accordion .panel {margin-bottom: 0.5rem; background-color:transparent; border:0; border-radius:0; box-shadow:none;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px; font-size: 1.5rem;}
	.accordion .panel-title a{ display:block; color:#000; border-bottom: 1px solid #d8d8d8; padding:1.5rem 4rem 1.5rem 0; background-color:transparent; transition: all 0.3s ease; }
	.accordion .panel-title a[aria-expanded='true']{color: #0434b1; border-color: #0434b1; background-color:transparent;}

	.accordion .panel-title a .fa {
	  position: absolute;
	  right: 1.5rem;
	  top: calc(50% - 0.75rem);
	  color: #002b44;
	  transition: transform 0.7s ease;
		font-size: 1.5rem;
	}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color: #0434b1; outline:0; text-decoration: none;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg); color: #0434b1;}
	.accordion .panel-body {padding:1rem 0rem 1.5rem 0rem; background-color:transparent; position:static; border-bottom: 1px solid #d8d8d8;}


/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:120px;}

	/* 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:-46px; box-shadow:0 5px 30px rgba(0,0,0,0.5);}
	.navbar.affix .navbar-brand{top: 3.2rem; width: 137px; background-color: transparent; padding: 0;}
	.navbar.affix	#main-nav > li > a{padding-top: 1rem; padding-bottom: 1rem;}

	#navbar-header-wrap{z-index:2; background-color: rgba(0, 0, 0, 0.7);}
	.navbar-header{float:none;}
	.navbar-brand {
		position: absolute;
		top: 1.813rem;
		left: 0;
	  height: auto;
	  margin: 0;
	  font-size: inherit;
	  line-height: inherit;
		padding: 0;
		width: 11.5rem;
		transition: all 1s ease;
	}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;}

	.navbar-toggle {padding:0.7rem 1rem; color:#fff; margin:0.2rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; }
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#d70028; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:#fff;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#d70028; color:#fff;}

	/*navigation */
	#navigation{background-color: rgba(0, 0, 0, 0.7); padding: 0;}
	#navigation .inner-wrap{display: flex; flex-direction: column;}
	.main-menu > .container, .top-menu > .container{display: flex; align-items: center; justify-content: flex-end;}
	.main-menu{flex: 0 0 auto;}
	.top-menu{}
	.top-menu ul{list-style: none; margin: 0; padding: 0;}
	.top-menu li{padding: 1.5rem 0 0; color: #fff; font-size: 0.875rem; display: inline-block;}
	.top-menu li+li{margin-left: 2rem;}
	.top-menu li a{color: #fff; opacity: 0.7; transition: opacity 0.3s ease;}
	.top-menu li a .i-custom{margin-right: 0.5rem; vertical-align: sub;}
	.top-menu li a:hover{opacity: 1;}


	#main-nav{ border:0; font-size:1rem; }
	#main-nav > li+li{margin-left: 4rem;}
	#main-nav > li > a{padding:1.5rem 0; line-height:1.5; font-weight: 400; transition: padding 1s ease;}
	#main-nav > li.dropdown_split > a{padding-right: 1.6rem;}
	#main-nav > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0; margin-right:0; width:1.6rem; padding-left:0.4rem; padding-right:0.4rem; line-height:1.5; }
	#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#main-nav .fa{ transition:transform 0.7s ease; }

	#main-nav > li > a{color:#fff; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#fff; background-color:transparent;}

	#main-nav > .active > a{color:#fff; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#fff; background-color:transparent;}

	#main-nav > li>a:not(.dropdown-toggle):before{
		content: '';
		position: absolute;
		bottom: 0rem;
		left: 0;
		background-color: #d70028;
		width: 0;
		height: 3px;
		transition: width 0.3s ease, bottom 1s ease;
	}
	#main-nav > li:hover>a:before, #main-nav > li.active>a:before{width: 100%;}

		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0; margin:0; border:0; border-radius:0; background-color:#f7f8f9; font-size:1rem;}
		#main-nav .dropdown-menu > li > a{padding:1rem; line-height:1.2; font-weight:400; }
		#main-nav .dropdown-menu > li > a:not(.dropdown-toggle):before{
			content:'';
			background-color: #0434b1;
			position: absolute;
			left: 0;
			top: 0;
			width: 2px;
			height: 0;
			transition: height 0.3s ease;
		}
		#main-nav .dropdown-menu > .active > a:before, #main-nav .dropdown-menu > li > a:hover:before{height: 100%;}

		#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:3rem;}
		#main-nav .dropdown-menu > li > .dropdown-toggle{border:none;}
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0.5rem; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2;}

		#main-nav .dropdown-menu > li > a, #main-nav .dropdown-menu > .open > a{color:#000; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus{color:#0434b1; background-color: transparent;}

		#main-nav .dropdown-menu > .active > a{color:#0434b1; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#0434b1; background-color:transparent;}

		#main-nav .dropdown-menu > li:last-child > a:after{display: none;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:0; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}


		.i-custom{
			width: 1rem;
			height: 1rem;
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
		}
		.i-phone-white{
			background-image: url(../img/i-phone-white.png);
		}

		/* mega-menu */
		#main-nav{position: static;}
		#main-nav .mega-menu{ position:static;}
		#main-nav > li.dropdown_split.mega-menu> a:not(.dropdown-toggle){display: inline-block; padding-right: 0rem;}
		#main-nav > li.dropdown_split.mega-menu > .dropdown-toggle {
			display: inline-block;
			position: relative;
			width: 1.5rem;
		}
		#main-nav > li.dropdown_split.mega-menu:hover > a:before, #main-nav > li.dropdown_split.mega-menu.active:hover > a:before{width: calc(100% + 1.6rem);}

		#main-nav > li.dropdown_split.mega-menu:before{
			display: inline-block;
			position: relative;
			width: 1.5rem;
		}
		#main-nav .mega-menu .dropdown-menu {
			width: auto;
			background-color: #f5f5f5;
			box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.1);
			left: 0;
			right: 0;
			border: none;
			overflow: auto;
			max-height: calc(100vh - 120px);
		}

		.mega-menu-wrapper{overflow: hidden;}
		.mega-menu-listing{padding-left: 1rem;}
		.mega-menu-listing ul{list-style: none; margin: 0; padding: 0;}
		.mega-menu-listing ul li+li{margin-top: 0.5rem;}
		.mega-menu-listing ul li a{color: #000;}
		.mega-menu-listing ul li a:hover{color:#0434b1;}

		.mega-menu-three-column{display: flex; padding: 3.5rem 0;}
		.mega-menu-three-column .item{padding-left: 3rem; margin-right: 3rem; width: calc(100%/3 - 3rem); border-left: 1px solid #d8d8d8;}
		.mega-menu-three-column .item:first-child{border-left: 0;}

		.mega-menu-two-column{display: flex;}
		.mega-menu-two-column .item{padding: 2rem 3rem; width: calc(100%/2); border-left: 1px solid #d8d8d8; background-color: #fff;}
		.mega-menu-two-column .item:first-child{border-left: 0;}
		.mega-menu-two-column .item .textbox p:not(:last-child){margin-bottom: 0.5rem;}

/* ************************* */
/* HOME						 */
/* ************************* */

	/*slick slider */
	#main-slider{ background-color:#fff; margin-top: -7.5rem;}
	#main-slider .item-wrap{height: auto; background-size:cover; background-position:center; display:flex; padding: 15rem 0 7.5rem;}
	#main-slider .item-wrap .container{display:flex; flex-direction: column;}
	#main-slider .item-wrap .row{flex: 1 0 auto;}
	.slider-panel{padding-left: 4rem;}
	.slider-panel .textbox{padding-right: 19rem;}

	#main-slider:not(.slick-initialized){
		display: flex;
		overflow: hidden;
	}
	#main-slider:not(.slick-initialized) .item-wrap{
		flex:1 0 auto;
		width: 100%;
	}

	.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; top: 15rem; left: calc((100vw - 1170px) /2 + 15px);list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li+li{margin-top: 0.5rem;}
	.slick-dots li button{background:rgba(255,255,255,0.24); font-size: 0; border: none; color:transparent; overflow:hidden; width:3px; height:44px; border-radius: 0; padding:0; line-height:1rem; margin:0 0.25rem; transition:all 0.3s ease;}
	.slick-dots li button:hover{background:#fff;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#fff; cursor:default;}

	.slick-arrow {
		z-index: 2;
		position: absolute;
		width: 40px;
		height: 40px;
		bottom: -20px;
		background: none;
		padding: 0;
		transition: all 0.2s ease;
		border: none;
		background-color: #0434b1;
		color: #fff;
		font-size: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 0.5rem;
		right: auto;
	}
	.slick-arrow:hover{ background-color: #d70028;}
	.slick-arrow:focus{outline:0;}
	.slick-arrow.slick-disabled{ cursor:default; background-color: #cdd1dc;}
	.slick-arrow.slick-disabled:hover{background-color: #cdd1dc;}
	.slick-prev{left: 90px;}
	.slick-next{left: 130px;}
	.slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}

	.slick-arrow:before{
		content: '';
		position: absolute;
		left: -90px;
		width: 90px;
		height: 2px;
		background-color: #0434b1;
		top: 19px;
	}

	.slick-next:before{left: 40px;}

	.next-up-wrap {
	  position: absolute;
	  bottom: -7.5rem;
		right:0;
	}
	.next-up-block {
		position: absolute;
		bottom: 0;
		right: calc((100vw - 1170px)/ -2);
	  background-color: #fff;
		padding: 2rem;
		width: calc(100% + (100vw - 1170px)/ 2);
	  padding-right:calc((100vw - 1170px)/ 2);
		z-index: 100;
	}
	.next-up-block .textbox{margin-bottom: 1rem;}

	.counter-block{display: flex; width: 100%; align-items: center; padding-right: 6rem;}
	.counter-block .slide-number{font-size: 0.875rem; opacity: 0.5; flex: 0 0 auto;}
	.counter-block .slide-number.current-slide{font-weight: 700; opacity: 1;}
	.counter-block ul{display: flex; flex: 1 0 auto; margin: 0; margin-left: 0.75rem; margin-right: 0.75rem;padding: 0;}
	.counter-block ul li{list-style: none; background-color: #d8d8d8; height: 2px; width: 100%;}
	.counter-block ul li.active{background-color: rgba(0, 0, 0, 0.7); flex: 0 0 70%;}


	.tabs-vertical-section{overflow: hidden;}
	.tabs-vertical-wrap .image-wrapper {
		position: absolute;
		left: calc((100vw - 1170px)/-2 - 1170px*0.66 - 15px);
		top: -9.5rem;
		bottom: -3rem;
		width: calc((100vw - 1170px)/2 + 15px + 1170px*0.3);
		}
	.tabs-vertical-wrap .image-block{width: 100%; height: 100%;}
	.tabs-vertical-wrap .image-block img{width: 100%;}

	.tabs-vertical-listing{margin-bottom: 6rem; margin-left: -1.5rem;}
	.tabs-vertical-listing ul{list-style: none; margin: 0; padding: 0;}
	.tabs-vertical-listing ul li a{font-weight: 700; font-size: 1.188rem; padding: 1rem 1.5rem; color:#000; display: block; border-left: 2px solid transparent; transition: all 0.3s ease;}
	.tabs-vertical-listing ul li a:hover{color:#0434b1;}
	.tabs-vertical-listing ul li.active a{border-color:#0434b1;}


	.tabs-vertical-wrap{display: flex; flex-wrap: wrap;}
	.tabs-vertical-wrap:before{
		content: '';
		top: -7.5rem;
		bottom: -7.5rem;
		left: calc(32% + 6px);
		width: 1px;
		background-color: #d8d8d8;
		position: absolute;
		display: block;
	}

	.tabs-vertical-wrap .content-wrapper .displaced-btn{position: absolute; left: -18.5rem;bottom: 0rem;}

	.tab-content .content-wrapper .blue-decor+.textbox{margin-left: 1.6rem;}
	.tab-content .content-wrapper .blue-decor+.textbox+.btn{margin-left: 1.6rem;}
	.tabs-vertical-wrap .content-wrapper .blue-decor+.textbox ul{padding-left: 1.5rem;}
	.tabs-vertical-wrap .content-wrapper .blue-decor+.textbox ul li+li{margin-top: 1.5rem;}
	.tabs-vertical-wrap .content-wrapper .blue-decor+.textbox ul li:before{font-size: 1.5rem;top: -8px; left: -1.5rem;}

	.tabs-vertical-wrap .tab-content{display: flex;}
	.tab-content-wrapper{display: flex;}
	.tabs-vertical-wrap .tab-content>.active{display: flex;}
	.tabs-vertical-wrap .tab-content .content-wrapper{max-width: 100%;}



	.tabs-horizontal-wrap .content-wrapper{padding-top: 5.625rem;}
	.tabs-horizontal-wrap .tabs-listing ul{display: flex; list-style: none; padding: 0; margin: 0;}
	.tabs-horizontal-wrap .tabs-listing ul li{width: 100%; text-align: center; margin-left: -1px;display: flex; flex-direction: column; justify-content: center;}
	.tabs-horizontal-wrap .tabs-listing ul li a{font-size: 1.188rem; margin-top: 1rem;color: #000; font-weight: 700; padding: 1.5rem;border: 1px solid #e2e2e2;  transition: all 0.3s ease; flex: 1 0 auto; display: flex; align-items: center; justify-content: center;}
	.tabs-horizontal-wrap .tabs-listing ul li a:after{
		content: '';
		background-color: #0434b1;
		height: 0;
		position: absolute;
		bottom: 0;
		left: -1px;
		right: -1px;
		transition: all 0.3s ease;
	}
	.tabs-horizontal-wrap .tabs-listing ul li:hover a{color:#0434b1;}
	.tabs-horizontal-wrap .tabs-listing ul li.active a{padding-top: 2rem; margin-top: 0;color:#0434b1;padding-bottom: 2rem;}
	.tabs-horizontal-wrap .tabs-listing ul li.active a:after{height: 3px;}
	.tabs-horizontal-wrap .content-wrapper .indent-right{padding-right: 5rem;}


	.product-testimonial-wrapper{background-color: #fff; padding: 2rem;}

	.industry-slider-wrapper{width: calc(100% - 150px);}
	.industry-image-slider{margin-left: -4px;z-index: 2;}
	.industry-image-slider .slider-item{margin-left: 0.25rem; margin-right: 0.25rem; padding-top: 3.5rem; height: auto;width: 170px;margin-top: 0; display: flex;flex-direction: column;}
	.industry-image-slider .animate-slide{transition: all 1s ease;}
	.industry-image-slider .big-slide{width: 280px; margin-top: -8rem;}
	.industry-image-slider .big-slide .blue-decor{opacity: 0;}
	.industry-image-slider .big-slide .number{opacity: 0;}
	.industry-image-slider .slider-item.should_be_current .blue-decor{opacity:0}

	.industry-image-slider .slider-item .blue-decor{flex: 1 0 auto; border-left: 0; padding-left: 0;}
	.industry-image-slider .slider-item h4{transition: all 0.3s ease; padding-left: 1rem;
    border-left: 3px solid #0434b1;}
	.industry-image-slider .slider-item .blue-decor{transition: all 0.3s ease; max-width: 170px;}
	.industry-image-slider .image-block img{width: 100%;}
	.industry-image-slider .slider-item .image-block{margin-bottom: 1rem; flex: 0 0 auto; padding-top:2rem;}
	.industry-image-slider .slider-item .number + .image-block{padding-top:0;}
	.industry-image-slider .number{font-weight: 700;font-size: 0.875rem;padding-bottom: 0.6875rem;padding-left: 1.25rem;transition: all 0.3s ease;}

	.industry-image-slider .no-slide-transition .number {transition: none !important;}
	.industry-image-slider .no-slide-transition .blue-decor {transition: none !important;}


	.industry-image-slider:not(.slick-initialized){display: flex; overflow: hidden;}
	.industry-image-slider:not(.slick-initialized) .slider-item{width: calc(100% / 5 - 0.5rem); flex: 0 0 auto;}
	.industry-image-slider:not(.slick-initialized) .slider-item:first-child .blue-decor{opacity: 0;}

	.industry-text-slider:not(.slick-initialized){display: flex; overflow: hidden;}
	.industry-text-slider:not(.slick-initialized) .slider-item{width: 100%; flex: 1 0 auto;}

	.industry-text-slider{padding-bottom: 5.625rem; margin-left: -4px; z-index: 1;}
	.industry-text-slider .blue-decor{max-width: 280px;}
	.industry-text-slider .number{font-weight: 700;font-size: 0.875rem; margin-bottom: 0.25rem;}
	.industry-text-slider .flex-wrapper:first-child{padding-top: 3.5rem;}
	.industry-text-slider .textbox.mb{margin-bottom: 1rem;}
	.industry-text-slider .textbox.mb:last-child{margin-bottom: 0;}
	.industry-text-slider .three-column{display: flex; margin-left: -1.5rem; margin-right: -1.5rem;}
	.industry-text-slider .three-column p{width: calc(100% / 3 - 1.5rem); margin-left: 1.5rem; margin-right: 1.5rem;}
	.industry-text-slider .slider-item .flex-wrapper{display: flex; align-items: center; margin-left: 1.7rem; }
	.industry-text-slider .slider-item .content-wrapper{margin-right: 7.5rem; -ms-flex: 1 0 60%;}
	.industry-text-slider .slider-item .btn{flex: 0 0 auto;}

	.industry-displaced-bg {
	  position: absolute;
	  left: calc((100vw - 1170px)/ -2);
	  right: 6.2rem;
	  top: 9rem;
	  bottom: 0;
	}

	.partner-displaced-bg{
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: calc((100vw - 1170px)/ 2 + 100px);
	}

	.tabs-displaced-bg{
		position: absolute;
		top: 0;
		bottom: -7.5rem;
		left: calc((100vw - 1170px) /-2 - 15px);
		right: calc((100vw - 1170px) /-2 - 15px);
		overflow: hidden;
	}

	.cta-section-right, .cta-section-left{overflow: hidden;}
	.cta-section-right .displaced-bg{
		position: absolute;
		top: 0;
		bottom: 0;
		left: -30px;
		right: calc((100vw - 1170px) / -2);
	}

	.cta-section-right .big-content-section{padding-left: 4.375rem;}
	.cta-section-left .displaced-bg{
		position: absolute;
		top: 0;
		bottom: 0;
		right: -30px;
		left: calc((100vw - 1170px) / -2);
	}

	.cta-section-left .big-content-section{padding-right: 4.375rem;}

	.flex-header-wrapper{display: flex; align-items: flex-end; justify-content: space-between;}
	.flex-header-wrapper .flex-header{margin-bottom: 0; margin-right: 2rem;}

	.two-column-listing{display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-bottom: -30px;}
	.two-column-listing:not(:last-child){margin-bottom: 1.125rem;}
	.two-column-listing .item{margin-left: 15px; margin-right: 15px; width: calc(100% / 2 - 30px); margin-bottom: 30px;}

	.resouces-listing .item{background-color: #fff; display: flex;}
	.resouces-listing .image-block{flex: 0 0 35%;}
	.resouces-listing .image-placeholder {
	  background-image: url(../img/logo-placeholder.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.resouces-listing .content-wrapper{padding: 3.5rem; padding-left: 2.5rem;}

	.partner-slider:not(.slick-initialized){display: flex; overflow: hidden;}
	.partner-slider:not(.slick-initialized) .slider-item{width: calc(100% / 6); flex: 0 0 auto;}

	.partner-slider{border-left: 1px solid #d8d8d8; margin-left: calc((100vw - 1170px) / 2 + 15px); }
	.partner-slider .slider-item{background-color: #fff; max-width: 370px;padding: 1.75rem 2rem; border: 1px solid #d8d8d8; border-left: 0;display: flex; height: auto; align-items: center; justify-content: center; transition: all 0.3s ease;}
	.partner-slider .slider-item img{width: 100%; }
	.partner-slider .slider-item a{border: 1px solid transparent; transition: all 0.3s ease;}
	.partner-slider .slider-item:hover a{border: 1px solid #0434b1;}
	.partner-slider .slick-active+.slick-active+.slick-active+.slick-active+.slick-active+.slick-active{opacity: 0.5;}

	.partner-slider .slick-arrow{bottom: calc(-5.625rem - 20px);}

/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{flex:0 0 auto; margin-top:auto; background-color: transparent; z-index: -1;}


	.footer-top-section{padding-top: 5.625rem;}
	.footer-top-section .row{display: flex; margin-bottom: 2.5rem;}
	.footer-top-section [class*="col-"]{padding-right: 2rem;}
	.footer-top-section [class*="col-"]:not(:first-child):before{
		content: '';
		position: absolute;
		background-color: #d8d8d8;
		top: 0;
		bottom: -2.5rem;
		left: -3rem;
		width: 1px;
	}
	.footer-top-section .sep{margin-top: 2.5rem;}

	#footer a{color: #000;}
	#footer a:hover{color: #0434b1;}
	#footer h6 a{color: #0434b1;}
	#footer h6 a:hover{color: #d70028;}

	.footer-top-section address{margin-bottom: 1rem;}
	.contact-block .contact-item{display: flex; align-items: center; margin-bottom: 1rem;}
	.contact-block .fa{color: #0434b1; top: 0.2rem; padding-right: 1.5rem; margin-right: 1.5rem; border-right:1px solid #d8d8d8; width: 2.5rem;}
	.contact-block .contact-item:last-child{margin-bottom: 0;}

	.footer-menu{overflow: hidden;}
	.footer-menu ul{margin: 0; padding: 0; list-style: none;}
	.footer-menu ul li+li{margin-top: 0.5rem;}

	.copyright-section{padding-top: 2.5rem; padding-bottom: 2.5rem;}
	.copyright-section .container{display: flex; align-items: center; justify-content: space-between; color: #000;}
	.copyright-section .container:before, .copyright-section .container:after{display: none;}

	.copyright-menu ul{ margin: 0; padding: 0; list-style: none;display: flex; flex-wrap:wrap;}
	.copyright-menu ul li+li:before{content: '\2022'; margin:0 1.5rem; line-height: 1;}


/* ************************* */
/* INTERNAL					 */
/* ************************* */

	.musthead-section{ padding-top: 15rem; padding-bottom:7.5rem;margin-top: -7.5rem;}

	/* breadcrumbs */
	.breadcrumbs-section{background-color: #f5f5f5; 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;}


	/* side-nav-new */
	.side-nav-wrap{background-color: #f5f5f5; padding:0;border-left: 1px solid #d8d8d8;}
	.side-nav-wrap .sublevel{margin-left:1.5rem;border-left: 1px solid #d8d8d8;}
	.side-nav-wrap a{display:block; padding:1rem 3rem 1rem 1.5rem;}
	.side-nav-wrap .sublevel-toggle {
	  position: absolute;
	  top: 0;
	  right: 0.5rem;
	  bottom: 0;
	  padding: 1.2rem 0.5rem;
		font-size: 0.8rem;
	}
	.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 a{font-size: 1rem; color:#000; font-weight: 400;}
	.side-nav-wrap .active a{color:#0434b1;}
	.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#0434b1; text-decoration: none;}

	.side-nav-wrap a:not(.sublevel-toggle):before{
		content:'';
		background-color: #0434b1;
		position: absolute;
		left: -1px;
		top: 0;
		width: 2px;
		height: 0;
		transition: height 0.3s ease;
	}
	.side-nav-wrap a:hover:before, .side-nav-wrap a:focus:before{height: 100%;}


	.cta-image-block{text-align: center; padding: 3.5rem 2rem;}
	.cta-image-block:before{transition: background-color 0.3s ease;}
	.cta-image-block:hover:before{background-color: #002b44;}
	.cta-image-block a:not(.area-link){z-index: 10;}


	/* responsive table */
	.textbox table{font-size: inherit; width: 100%}
	.textbox table td{border: 1px solid #eaeff2; padding:5px 10px;}
	.textbox table thead th{border: 1px solid #135587; background: #135587; color: #fff; text-align: left; padding:5px 10px;}

/* fancybox 3 */
    .fancybox-navigation .fancybox-button{top:calc(50vh - 50px);}
