/* ************************ */
/*							*/
/*	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.55 'Muli', sans-serif;
			font-weight:400;
			color: #023a51;
			background-color:#fff;
			min-width: 300px;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup { position:fixed; display:block; color:#3f88c5; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); border:0; background-color:rgba(255,255,255,1); 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; -webkit-transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease;}
	#scrollup:hover{ background-color:#3f88c5; color:white;}
	#scrollup.affix{opacity:1;bottom: 1rem;}

	.content-section{padding-top: 6rem;padding-bottom: 6rem;}
	.content-section:not([class*="bg-"])+.content-section:not([class*="bg-"]){padding-top: 0;}
	.small-content-section{padding-top: 4rem;padding-bottom: 4rem;}
	.right-indent{padding-right: 4rem;}
	.left-indent{padding-left: 4rem;}
	.main-column{padding-left: 6rem;}

	.hidden-slide{ display:none !important;}

	h1, h2, h3, h4, h5, h6, ul, ol, p{margin:0;}
	h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style{margin-bottom:2rem;}
	.textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}
	.textbox, .form-wrap, .accordion, .mb, .side-nav, .tabs-wrap{margin-bottom: 2rem;}
	.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, .mb-half:last-child,.mb-big:last-child, .mb:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .mb:last-child, .tabs-wrap:last-child
		{margin-bottom:0;}

		.mb-big{margin-bottom: 4rem;}
		.mb{margin-bottom: 2rem;}
		.mb-half{margin-bottom: 0.5rem;}

		.sep {
			width: 100%;
			height: 1px;
		  background-color: rgba(2, 58, 81, 0.1);
		}

	/* typography */
	h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style	{
		font-family: 'Playfair Display', serif;
		font-weight:700;
		color: inherit;
		line-height: 1.25;
		}
	h1, .h1-style{font-size: 3.75rem /*60px*/;}
	h2, .h2-style{font-size: 3rem /*48px*/;}
	h3, .h3-style{font-size: 2.25rem /*36px*/; }
	h4, .h4-style{font-size: 1.87rem /*30px*/;}
	h5, .h5-style{font-size: 1.429rem /*20px*/; font-family: "Muli", sans-serif;line-height: 1.25;}
	h6, .h6-style{font-size: 1.286rem /*18px*/; font-family: "Muli", sans-serif;line-height: 1.25;}

	.h4-simple{font-family: "Muli", sans-serif; font-size: 1.5rem;letter-spacing: 0.5px;line-height: 1.25;}
	.font-muli{font-family: "Muli", sans-serif;}

	/*h1+h2, h2+h3, h3+h4{margin-top:-1.5rem;}*/

	.textbox img{margin: 0 0 0.5rem 1px;display:inline-block;/*width:100%;*/max-width:100%;z-index:2;}
	.textbox .align-left{float:left;max-width:41.66%;margin-right: 2rem;}
	.textbox .align-right{float:right; max-width:41.66%; margin-left:2rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox figure{border:none; padding:0;}
	.textbox figure img{margin:0;border-bottom: 4px solid #e03c31; }
	.textbox figure figcaption{position: absolute;z-index: 99;width: 100%; bottom: 4px; opacity: 0; background-color:  #f2f2f2; padding: 12px 7px; transition: all 0.5s ease;}
	.textbox figure:hover figcaption{opacity: 1;}

	.textbox ul li, .textbox ol li{padding-top: 0.3rem; padding-bottom: 0.3rem}
	.textbox ul{overflow:hidden;padding-left: 3.5rem;}
	.textbox ul{ list-style-type:none;}
	.textbox ul li:before{
		content: '';
		display: block;
		border-radius: 50%;
		background-color: #3f88c5;
		width: 6px;
		height:6px;
		position:  absolute;
		left: -1rem;
		top: 0.95rem;
	}
	.textbox ol {counter-reset: item;padding-left: 4rem;}
  .textbox ol li { display: block; }
  .textbox ol li:before {
      content: counter(item)".";
      counter-increment: item;
      color: #3f88c5;
      font-weight: 700;
      display: block;
      position: absolute;
      left: -1.5rem;
      top: 0.3rem;
  }

	.textbox.ul-indent ul, .textbox.ul-indent ol{
		padding-left: 1rem;
	}

	.textbox iframe {max-width:100%;}

	.textbox.color-white a {color:white;}

	blockquote{
		 font-family: "Playfair Display", serif;
		 font-style: italic;
		 letter-spacing: 0.5px;
		 font-size: 1.5rem;
		 padding: 0;
		 padding-left: 1rem;
		 padding-top: 5rem;
		 border-left: 0;
	}
	blockquote:last-child{margin-bottom: 0;}

	blockquote:before{
		content:"";
    border: 1px solid #ffba08;
		background-image: url(../img/i-blockquote.png);
		background-position: center;
		background-repeat: no-repeat;
		display: block;
		width: 85px;
    height: 85px;
		position: absolute;
		top: 0;
		left: 0;
	}

	blockquote > p{padding-left: 1.5rem;background-color: #fff;}
	.bg-light-gray blockquote > p, .bg-light-gray +.inner-wrap blockquote > p{background-color: #f6f7f8;}

	.textbox .bq-author{margin-top: 0;}
	.bq-author{
		margin-top: 3.5rem;
		font-size: 1.125rem;
		font-weight: bold;
		font-family: "Muli";
		font-style: normal;
	}
	.bq-author:before{
		content: '\2014';
		color: #ffba08;
		margin-right: 0.5rem;
	}
	.bq-place{
		color:#8d93a3;
		font-size: 1.125rem;
		font-weight: 300;
		font-family: "Muli";
		font-style: normal;
		margin-left: 1.6rem;
	}

	.big{ font-size:1.12rem;}
	.small{ font-size:0.87rem;}

	.caps{text-transform: uppercase;}
	.bold{font-weight: 700;}
	.semi-bold{font-weight: 600;}
	.light{font-weight: 300;}
	.italic{font-style:italic;}

	/* links */
	a {color:#3f88c5; text-decoration: none; transition:all 0.2s ease; -webkit-transition: all 0.2s ease;}
	a:hover, a:focus{ text-decoration:none; color:#ffba08;}
	.textbox a:not(.more-link):not(.btn){text-decoration: underline;}

	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}

	.more-link{color: #023a51;font-weight: 700; text-decoration: none;text-transform: capitalize;margin-left: 1.5rem;}
	.more-link:hover, .more-link:focus{color: #ffba08; text-decoration: none;}
	.more-link:before{
		content: '\f054';
		font-family: "FontAwesome";
		font-size: 11px;
		position: absolute;
		left: -1.5rem;
		top: 0.3rem;
	}
	.color-white .more-link{color: #fff;}
	.color-white .more-link:hover{color: #ffba08;}



	/* placeholder formatting */
	::-webkit-input-placeholder { opacity: 1 !important; color: #023a51 !important;}
	:-moz-placeholder {color: #023a51 !important; opacity: 1 !important;}
	::-moz-placeholder {color: #023a51 !important;	opacity: 1 !important;}
	:-ms-input-placeholder {color: #023a51 !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #023a51 !important;}
	input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #023a51 !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #023a51 !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #023a51 !important;}

	input[placeholder]          {text-overflow:ellipsis;}
	input::-moz-placeholder     {text-overflow:ellipsis;}
	input:-moz-placeholder      {text-overflow:ellipsis;}
	input:-ms-input-placeholder {text-overflow:ellipsis;}

	/* colors */
	.color-white{color:white;}
	.color-blue{color:#3f88c5;}
	.color-yellow{color: #ffba08;}
	.color-gray{color: #8d93a3;}

	.bg-white{background-color: #fff;}
	.bg-dark-blue{ background-color:#023a51;}
	.bg-yellow{background-color:  #ffba08;}
	.bg-gray{background-color: #8d93a3;}
	.bg-light-gray{background-color:  #f6f7f8;}

	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-dark-blue:before{background-color: rgba(2, 58, 81,0.4);}
	.overlay-color-dark:before{background-color: rgba(0, 0, 0,0.2);}

	[class*='bg-full-image']{ background-position: center; background-size: cover;background-repeat: no-repeat;}
	.bg-full-image01{ background-image:url(../img/img01.jpg);}
	.bg-full-image02{ background-image:url(../img/img02.jpg);}
	.bg-full-image03{ background-image:url(../img/img03.jpg);}
	.bg-full-image04{ background-image:url(../img/img04.jpg);}
	.bg-full-image05{ background-image:url(../img/img05.jpg);}
	.bg-full-image06{ background-image:url(../img/img06.jpg);}
	.bg-full-image07{ background-image:url(../img/img07.jpg);}
	.bg-full-image08{ background-image:url(../img/img08.jpg);}
	.bg-full-image09{ background-image:url(../img/img09.jpg);}
	.bg-full-image10{ background-image:url(../img/img10.jpg);}
	.bg-full-image15{ background-image:url(../img/img15.jpg);}


	/* form */

	.mb + .form-header{margin-top: 1.5rem;}

	.form-control {
		height: 74px;
		padding: 2.2rem 2rem 1rem;
		font-size: 1rem;
		box-shadow: none;
		border: 0;
		background-color: #fff;
		color: #023a51;
		letter-spacing: 0.8px;
		border: 1px solid transparent;
		transition: all 0.3s ease;
	}
	.form-control:focus{outline:0; box-shadow: none; border-color: #ffba08;}

	.input-label {
		font-weight: 700;
		line-height: 1;
		font-size: 1rem;
		text-transform: uppercase;
		color: #8d93a3;
		position: absolute;
		top: 1.8rem;
		left: 2rem;
		transition: all 0.2s ease;
		margin: 0;
		z-index: 1;
	}
	.has-content .input-label{top: 21px; font-size:  0.75rem;}

	textarea {resize: vertical; min-height:5rem;}

	label {
	  font-weight: 700;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	  color: #8d93a3;
	}

	.form-group, .radio, .checkbox{margin-top:0;}
	.form-group:last-child{margin-bottom: 0;}

	/* custom animated radio & check */
	.inline-radio-wrap{ display:block;}
	.radio label, .checkbox label, .inline-radio-wrap label{padding-left:2rem; cursor:pointer; margin-right:2rem; color: #000; text-transform: none;letter-spacing: 0;}
	.radio label:last-child, .checkbox label:last-child, .inline-radio-wrap label:last-child{margin-right: 0;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{ display:block; position:absolute; top:0; left:0;  width:22px; height:22px; /* default colors */border:1px solid #3f88c5; background-color:transparent; transition:border 0.2s ease, background 0.2s ease; -webkit-transition:border 0.2s ease, background 0.2s ease;}
	.radio-check-label{ font-weight:normal; line-height:1.3em;}
	input[type='radio'] + .radio-check-control{border-radius:50%;}

	input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:12px; height:12px; border-radius:50%; /* checked color */background-color:#ffba08; top:4px; left:4px; opacity:0; transform:scale(0.01); -webkit-transform:scale(0.01); transition:transform 0.2s ease; -webkit-transition:transform 0.2s ease;}
	input[type='checkbox'] + .radio-check-control:before{content:'';display:block;position:absolute;width:0;height: 2px; /* checked color */background-color:#ffba08;left: 3px;top: 9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transform-origin:0 100%;-webkit-transform-origin:0 100%;transition:width 0.1s ease 0.1s;-webkit-transition:width 0.1s ease 0.1s;}
	input[type='checkbox'] + .radio-check-control:after{content:'';display:block;position:absolute;width:0;height: 2px; /* checked color */background-color:#ffba08;left: 47%;bottom: 4px;transform: rotate(-50deg);-webkit-transform: rotate(-50deg);transform-origin:0 100%;-webkit-transform-origin:0 100%;transition:width 0.1s ease;-webkit-transition:width 0.1s ease;}

	input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); -webkit-transform:scale(1); opacity:1;}
	input[type='checkbox']:checked + .radio-check-control:before{width: 7px;transition:width 0.1s ease;-webkit-transition:width 0.1s ease;}
	input[type='checkbox']:checked + .radio-check-control:after{width: 11px;transition:width 0.1s ease 0.1s;-webkit-transition:width 0.1s ease 0.1s;}

	.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{/* hover colors */border-color:#ffba08; background-color:#fff;}

	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); -webkit-transform:scale(0.01); opacity:0;}
	input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); -webkit-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;}

	.radio-form-group {
	  background-color: #fff;
	  padding: 1rem 2rem;
	  padding-right: 1.4rem;
	}
	.radio-form-group>label{
		margin-bottom: 0;
		font-weight: 400;
		color: #023a51;
		letter-spacing: 0.8px;
		text-transform: none;
		margin-bottom: 1rem;
	}
	.disclaimer-block{padding-top: 1.45rem;padding-bottom: 1.45rem;}

	/* sumo select */
	.SumoSelect{display: block;width: 100%;}
	.SumoSelect>.CaptionCont {
		padding: 1.6rem 2rem;
		height: 74px;
		box-shadow: none;
		border: 0;
		background-color: #fff;
		color: #023a51;
		border-radius: 0;
	}
	.SumoSelect > .CaptionCont > span.placeholder, .SumoSelect > .CaptionCont > span{
		font-size:1rem;
		letter-spacing: 0.8px;
		line-height:1.4;
		color:#023a51;
		text-transform: none;
		font-weight: 400;
		font-style: normal;
		cursor: pointer;
	}

	.SumoSelect:focus > .CaptionCont{
		outline:0; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.13);;
	}
	.SumoSelect:hover>.CaptionCont,
	.SumoSelect.open>.CaptionCont {
	  border: 0;
	  outline: none;
	  box-shadow: none;
	}

	.SumoSelect.open > .optWrapper{top: 74px;border-radius: 0;border:0;background-color: #fff;box-shadow: 0px 22px 49px 0 rgba(0, 0, 0, 0.35);z-index: 9;}
	.SumoSelect > .CaptionCont > label{margin-bottom: 0; width: 4rem;cursor: pointer;}
	.SumoSelect > .CaptionCont > label > i{background-image: none;font-style: normal;height: 22px;}
	.SumoSelect > .CaptionCont > label > i:before{
			content: '\f107';
			font-family: "FontAwesome";
			padding-right: 1rem;
			font-size: 1.5rem;
			color: #3f88c5;
			transform: rotateX(0deg);
			transition: all 0.5s ease;
			display: block;
		}
	.SumoSelect.open > .CaptionCont > label > i:before{transform: rotateX(-180deg);}
	.SumoSelect > .optWrapper > .options > li.opt:first-child{border-radius: 0; }
	.SumoSelect > .optWrapper > .options li.opt{border:0;padding: 0.57rem 2rem;}

	.SumoSelect>.optWrapper>.options li.opt label,
	.SumoSelect>.CaptionCont,
	.SumoSelect .select-all>label {
		font-size:1rem;
		letter-spacing:0;
		line-height:1.4;
		color:#023a51;
		text-transform: none;
		font-weight: 400;
		font-style: normal;
	  margin-bottom: 0;
	}
	.SumoSelect > .optWrapper > .options li.opt:hover{background-color: #f6f7f8;}
	.SumoSelect > .optWrapper > .options li.opt:hover label{color: #023a51;}
	.SumoSelect > .optWrapper > .options li.opt.selected label{color:#3f88c5;}
	.SumoSelect > .optWrapper > .options li.opt.selected{background-color: #fff;}
	.SumoSelect .select-all{height: auto;padding: 1rem 1.2rem;padding-left: 4rem;}
	.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left: 4rem;}

	.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{
		width:22px; height:22px;border:1px solid #3f88c5; background-color:transparent;border-radius: 0;box-shadow: none;
	}
	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{
		background-image: none;
		border-color: #3f88c5;
		background-color: transparent;
	}
	.SumoSelect .select-all.partial > span i{background-color: #f6f7f8;background-image: none;
	border-color: #8d93a3;}
	.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #8d93a3;}

	.SumoSelect>.optWrapper.multiple>.options li.opt span i:before,
	.SumoSelect .select-all>span i:before {
	  content: '';
	  display: block;
	  position: absolute;
	  width: 0;
	  height: 2px;
	  /* checked color */
	  background-color: #ffba08;
	  left: 3px;
	  top: 9px;
	  transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	  transform-origin: 0 100%;
	  -webkit-transform-origin: 0 100%;
	  transition: width 0.1s ease 0.1s;
	  -webkit-transition: width 0.1s ease 0.1s;
	}
	.SumoSelect>.optWrapper.multiple>.options li.opt span i:after,
	.SumoSelect .select-all>span i:after {
	  content: '';
	  display: block;
	  position: absolute;
	  width: 0;
	  height: 2px;
	  /* checked color */
	  background-color: #ffba08;
	  left: 47%;
	  bottom: 4px;
	  transform: rotate(-50deg);
	  -webkit-transform: rotate(-50deg);
	  transform-origin: 0 100%;
	  -webkit-transform-origin: 0 100%;
	  transition: width 0.1s ease;
	  -webkit-transition: width 0.1s ease;
	}

	.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i:before,
	.SumoSelect .select-all.selected>span i:before {
	  width: 7px;
	  transition: width 0.1s ease;
	  -webkit-transition: width 0.1s ease;
	}

	.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i:after,
	.SumoSelect .select-all.selected>span i:after {
	  width: 11px;
	  transition: width 0.1s ease 0.1s;
	  -webkit-transition: width 0.1s ease 0.1s;
	}

	/* upload */
	.upload-control .input-label{top: 21px; font-size: 0.75rem;}
	.upload-control .file-name{padding:2.5rem 2rem 1rem; padding-right:10rem; background-color: #fff; color: #023a51;letter-spacing: 0.8px;}
	.upload-control .btn {position: absolute;top: 0.85rem;right: 1.2rem;bottom: 0.85rem;padding:0;width: 7rem;margin:0;height:auto;display:flex;align-items:center;justify-content:center;}
	.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}


	.btn {
	  font-weight: 400;
	  font-size: 1rem;
	  padding: 0.8rem 1.813rem;
	  border-width: 1px;
	  border-radius: 25px;
	  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
	  -webkit-transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
	}
	.btn-default{color:#fff; border-color:#023a51; background: #023a51;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active{color:#ffba08; border-color:#023a51; background: #023a51;}

	.btn-transparent{color:#fff; border-color:#3f88c5; background: transparent;}
	.btn-transparent:hover, .btn-transparent:focus, .focus.btn-transparent, .btn-transparent:active{color:#ffba08; border-color:#ffba08; background:transparent;}

	.btn-blue{color:#3f88c5; border-color:#3f88c5; background: #fff;}
	.btn-blue:hover, .btn-blue:focus, .focus.btn-blue, .btn-blue:active{color:#ffba08; border-color:#ffba08; background:#fff;}

	.btn-white{color:#023a51; border-color:#fff; background: #fff;}
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active{color:#ffba08; border-color:#fff; background:#fff;}

	.textbox .btn+.btn, .textbox .btn+.more-link, .textbox .more+.btn{margin-left:1.5rem;}

	.btn-arrow{padding-right: 5.5rem;}
	.btn-arrow:after, .btn-arrow:before{
		content: '';
		position: absolute;
		right: 1.813rem;
		top: calc(50% - 5px);
		width: 20px;
	  height: 11px;
		background-image: url(../img/btn-arrow.png);
		transition: opacity 0.2s ease;
	}
	.btn-arrow:after{opacity: 0;}
	.btn-arrow:before{opacity: 1;}
  .btn-white:before{background-position: -5px -5px;}
	.btn-transparent:before, .btn-default:before{background-position: -5px -26px;}

	.btn-default:after,	.btn-white:after, .btn-transparent:after{background-position: -35px -5px;}

	.btn-transparent:hover:after, .btn-transparent:focus:after, .focus.btn-transparent:after, .btn-transparent:active:after,
	.btn-white:hover:after, .btn-white:focus:after, .focus.btn-white:after, .btn-white:active:after,
	.btn-default:hover:after, .btn-default:focus:after, .focus.btn-default:after, .btn-default:active:after{
		opacity: 1;
	}
	.btn-transparent:hover:before, .btn-transparent:focus:before, .focus.btn-transparent:before, .btn-transparent:active:before,
	.btn-white:hover:before, .btn-white:focus:before, .focus.btn-white:before, .btn-white:active:before,
	.btn-default:hover:before, .btn-default:focus:before, .focus.btn-default:before, .btn-default:active:before{
		opacity: 0;
	}


	/* accordion */
	.accordion{margin-bottom:3rem; margin-left: -4rem;}
	.accordion .panel {margin-bottom: 5px; background-color:transparent; border:0; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
	.accordion .panel:first-child .panel-title{border-top: 3px solid #f6f7f8;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title {margin: 0px;font-size: 1.4rem;border-bottom: 3px solid #f6f7f8;margin-left: 4rem;}
	.accordion .panel-title a{display:block;color:#3f88c5;padding: 2rem 2rem 2rem 3.5rem;background-color:transparent;border:none;}
	.accordion .panel-title a:hover, .accordion .panel-title a[aria-expanded='true']:hover, .accordion .panel-title a:focus,.accordion .panel-title a:hover .fa,.accordion .panel-title a:focus .fa{text-decoration: none; color: #ffba08;}
	.accordion .panel-title a[aria-expanded='true']{color:#ffba08; background-color:transparent; border:none;}
	.accordion .panel-title a .fa{ position:absolute; left:0; top:0; padding:1.85rem 1rem; color:#3f88c5; transition:transform 0.7s ease, color 0.3s ease; -webkit-transition:transform 0.7s ease, color 0.3s ease; font-weight: 400; font-size: 2rem;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg); color: #ffba08;}
	.accordion .panel-body {padding: 3.5rem 1.5rem;background-color: #f6f7f8; margin-left: 4rem;}

	.panel-body .displaced-image{margin-left: -4rem;max-width: 100%;}
	.panel-body .textbox>p{padding-right: 3.5rem;}
	.panel-body  .textbox a>.displaced-image{margin-bottom: 2rem;}

	/* ************************* */
	/* HEADER					 */
	/* ************************* */

	#header{height: 7.05rem;}
	/* navbar */
	.navbar{margin-bottom:0; border:0; background-color:#023a51; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; -webkit-transition:box-shadow 1s ease, top 1s ease;}
	.navbar.affix{top:-3.2rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}
	.navbar > .container{display: flex;}

	.navbar-header{float:none;}
	.navbar-brand {
	  float: left;
	  height: auto;
		max-width: 22.63rem;
		min-width: 4rem;
	  padding: 0;
	  margin: 2rem 0 0;
	  font-size: inherit;
	  line-height: inherit;
	  transition: margin 1s ease, max-width 1s ease
	}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;transition: width 1s ease}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}
	.affix #main-nav > li > a{padding-top: 1.5rem;}
	.affix .navbar-brand{margin-top: 4.3rem;}
	.affix .navbar-brand img{width: 85%;}

	.navbar-toggle {padding:0.7rem 1rem; color:#ffba08; margin:0.4rem 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; -webkit-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:#ffba08; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:#ffba08;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#ffba08; ; color:#fff;}

	/*navigation */
	#navigation{padding:0; margin-left:3rem; flex: 1 0 auto;}

	#navigation .inner-wrap{display: flex;align-items: flex-start;justify-content: space-between;flex-direction:  column;}

	#main-nav{border:0;font-size:1rem;padding-bottom: 1.125rem;transition: all 1s ease;}
	#main-nav > li+li{margin-left:3.5rem;}
	#main-nav > li > a{padding:0.9375rem 0 0.625rem; line-height:1.2; font-weight: 600;letter-spacing: 1.1px;transition: padding 1s ease;}
	#main-nav > li > a:after{content: ''; display: block; position: absolute; bottom:0; left:-10%; width:0; height:2px; background-color:#ffba08; transition: all 0.3s ease; }
	#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); -webkit-transform:rotate(-180deg);}

	#main-nav .fa{ transition:transform 0.7s ease; -webkit-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 > li > a:hover:after, #main-nav > li > a:focus:after, #main-nav > .open > a:after{width: 120%;}


	#main-nav > .active > a{color:#fff; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus, #main-nav > .active.open > a{color:#fff; background-color:transparent;}
	#main-nav > .active > a:after{width:calc(100% + 20px); left: -10px;right: -10px;}


		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:calc(100% + 20px); padding:0.5rem 0; margin:0; border:0; border-radius:0; background-color:#fff; font-size:1rem;}
		#main-nav .dropdown-menu > li > a{padding:0.8rem 1rem; line-height:1.2; font-weight:inherit; font-weight: 600;}
		#main-nav .dropdown-menu > li:before{content: ''; display: block; position: absolute; bottom:0; left:0; width:3px; height:0; background-color:#ffba08; transition: height 0.2s ease; }
		#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:3rem;}
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg); -webkit-transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{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 .dropdown-menu > li > a{color:#023a51; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#023a51; background-color:transparent;}
		#main-nav .dropdown-menu > li:hover:before, #main-nav .dropdown-menu > .open:before{height:100%;}

		#main-nav .dropdown-menu > .active > a{color:#023a51; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus, #main-nav .dropdown-menu > .active.open > a{color:#023a51; background-color:transparent;}
		#main-nav .dropdown-menu > .active:before{height:100%;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-10px;}

		/* 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-section{display: flex;justify-content: space-between; align-items: center; padding: 1.25rem 0 0rem; align-self: stretch;}
			.top-section .navbar-nav li {
			  font-size: 0.6875rem;
			  font-weight: 600;
			  letter-spacing: 2.6px;
			  text-transform: uppercase;
			  padding: 0;
			}
			.top-section .navbar-nav li:first-child a{padding-left: 0;}
			.top-section .navbar-nav li a{color: #fff; background-color: transparent;padding: 0; display: inline;opacity: 0.5;padding: 0.9375rem 1.625rem;}
			.top-section .navbar-nav li:hover a{color: #fff;opacity: 1;}

			.phone-block{background-color: #023145;padding:3px 7px; border-radius: 25px;display: flex; align-items: center;font-size: 0.87rem; color: #ffba08;}
			.phone-block .icon-wrapper {
			  background-color: #ffba08;
			  border-radius: 100%;
			  width: 25px;
			  height: 25px;
			  display: inline-flex;
			  align-items: center;
			  justify-content: center;
				margin-right: 0.625rem;
			  transition:background-color 0.2s ease;
			  -webkit-transition:background-color 0.2s ease;
			}
			.phone-block .icon-wrapper .fa{font-size: 0.9rem; line-height: 1; color: #fff;}
			.phone-block a{font-size: 0.87rem; color: #ffba08;}
			.phone-block a:hover {color: #fff;}
			.phone-block a:hover .icon-wrapper {background-color: #fff;}
			.phone-block a:hover .icon-wrapper .fa{color: #ffba08;}

/* ************************* */
/* HOME						 */
/* ************************* */

	/*slick slider */
	#main-slider{height: calc(100vh + 2rem);overflow:hidden;background-color: #999999;}
	#main-slider .item-wrap .container{height: calc(100vh + 2rem);padding-top: 14rem;padding-bottom: 21rem;}

	#main-slider .item-wrap h1{margin-bottom: 3.5rem;}

	.slick-slider {
   -webkit-user-select: text;
    -moz-user-select: text;
   -ms-user-select: text;
   user-select: text;
  }

	.slick-slide {outline: none !important;}

	.slick-dots{padding:0;margin:0;position: absolute;top: 20.5rem;left: calc((100vw - 1170px)/ 2 - 15px);}
	.slick-dots li{display: block;width: 9px;height: 9px;margin-bottom: 7px;}
	.slick-dots li button {
	  border: none;
	  background: transparent;
	  border: 1px solid #fff;
	  color: transparent;
	  border-radius: 100%;
	  overflow: hidden;
	  width: 9px;
	  padding: 0;
	  height: 9px;
	  margin-left: 0.2rem;
	  transition: background 0.2s ease;
	  -webkit-transition: background 0.2s ease;
	  outline: none;
	}
	.slick-dots li button:hover{ background:#fff;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background: #e03c31;cursor:default;border-color: #e03c31;}

	.slick-arrow {
		z-index: 2;
    position: absolute;
    right: calc((100vw - 1170px)/2);
    font-size: 2rem;
    width: 52px;
    height: 52px;
    background: transparent;
    color: #023a51;
    overflow: hidden;
    border: 0;
    padding: 0;
    line-height: 1;
    transition: opacity 0.7s ease;
    -webkit-transition: opacity 0.7s ease;
    outline: none;
	}

	.slick-arrow.slick-disabled{opacity: 0.5; cursor: not-allowed;}
	.slick-arrow:before{
		border-radius: 100%;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 52px;
    height: 52px;
    background-image: linear-gradient(90deg, transparent 50%, #3f88c5 50%), linear-gradient(180deg, transparent 50%, #3f88c5 50%);
		transition: all 0.5s ease;
		opacity: 0;
	}
	.slick-arrow:hover .fa{color: #3f88c5;}
	.slick-arrow:hover:before{opacity: 1;}

	.slick-arrow .fa{
		background-color: #fff;
    width: 46px;
    height: 46px;
    left: 3px;
    top: 3px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
		transition: all 0.5s ease;
	}

	.slick-arrow.slick-next{top: calc(50% - 46px);}
	.slick-arrow.slick-prev{top: calc(50% + 20px);}

	.slick-loading {
		background:#fff url('../img/lazyloader.gif') no-repeat center;
		min-height: 20rem;
		width: 100%;
	}

	.link-block-column{overflow: hidden;}
	.link-block {
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	  overflow: hidden;
	  margin: -1rem -1.75rem;
	}
	.link-block li {
	  margin: 1rem 1.75rem;
		padding-left: 1.25rem;
	  display: inline-block;
	  width: calc(49% - 3.5rem);
		vertical-align: top;
	}
	.link-block li:before{
		content: '\203A';
		display: block;
		font-weight: 700;
		position:  absolute;
		color: #3f88c5;
		left: 0;
		top:-0.3rem;
		font-size: 1.5rem;
	}
	.link-block li a {
	  color: #023a51;
		font-size:  1.125rem;
		font-weight: 700;
	}
	.link-block li a:hover{color: #ffba08;}


	.displaced-block-row{display: flex;}
	.displaced-block-row .displaced-block-column{display: flex; flex-direction: column;}
	.displaced-block{margin-top: -15rem;flex: 1 0 auto;display: flex;}
	.displaced-block .image-block{flex: 1 0 auto;}

	.numbers-listing .number {
	  font-size: 2.25rem;
	  font-family: "Playfair Display", serif;
	  font-weight: 700;
	  border: 1px solid #ffba08;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 85px;
		height: 85px;
	}
	.numbers-listing .number-title {
	  font-size: 1.5rem;
	  font-family: "Playfair Display", serif;
	  color: #3f88c5;
	  font-style: italic;
	  font-weight: 700;
	  margin-left: 1.5rem;
	  margin-top: -1.2rem;
	}
	.numbers-listing .number:after{
		content: '';
		position: absolute;
		left: 19px;
		bottom: -14px;
		width: 75px;
		height: 20px;
		background-color: #fff;
	}
	.numbers-listing .simple-text{margin-left: 1.5rem;}

	.numbers-listing{display: flex;}
	.numbers-listing .item{padding-top: 4.43rem;width: calc(100% / 3 + 1px);background-color: #fff;}
	.numbers-listing .item:first-child{margin-top: -350px;}
	.numbers-listing .item:nth-child(2){margin-top: -200px;}
	.numbers-listing .item:last-child{margin-top: -50px;}

	.icon-listing {display: flex; flex-wrap: wrap;margin-left: -2.2rem; margin-right: -2.2rem; margin-bottom: -3.5rem;}
	.icon-listing .item{width: calc(100% / 3 - 4.4rem - 1px); margin-left: 2.2rem; margin-right: 2.2rem; margin-bottom: 3.5rem;}
	.icon-listing .item h6{margin-bottom: 0;}

	.icon-listing .icon-wrapper{margin-bottom: 1.7rem; text-align: center;padding:1.25rem 2rem; }
	.icon-listing .icon-wrapper:before{
			content:'';
			background-color: #ffba08;
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			width: 50%;
			transition: all 0.5s ease;
		}
	.icon-listing .item:hover .icon-wrapper:before{
		width: 100%;
	}

	.displaced-image-section{margin-bottom: 2rem;}
	.displaced-image-section .displaced-image{
		position: absolute;
		top: -2rem;
		bottom: -9rem;
		left: calc((100vw - 1170px) / -2);
		width: calc((100vw - 1170px)/ 2 + 1170px * 0.41666);
	}

	.project-listing{margin-bottom: 1.5rem;margin-left: -22px; margin-right: -22px;}
	.project-listing:last-child{margin-bottom: 0;}
	.project-listing .item{padding: 0 22px;outline: none;}
	.project-listing .item .image-block{margin-bottom: 1.5rem;}
	.project-listing .item .image-block:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		height: 10px;
		width: 0;
		background-color: #ffba08;
		transition: width 0.3s ease;
	}
	.project-listing .item:hover .image-block:after{
		width: 80%;
	}
	.project-listing .item .image-block img{width: 100%;}
	.project-listing .item .more-link{opacity: 0; font-weight: 400; z-index: 1; border-bottom: 1px solid currentColor; transition: opacity 0.3s ease;}
	.project-listing .item:hover .more-link{opacity: 1;}
	.project-listing .project-text:not(:last-child){margin-bottom: 1.5rem;}

	.discuss-icon{
		width: 85px;
		height: 47px;
		background-color: #ffba08;
		margin: 0 auto 3rem;
	}
	.discuss-icon:after{
		content: "?";
		font-size: 3.5rem;
	}


/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ flex:0 0 auto; background-color: #023a51; color: #fff;}
	#footer>.container>.row{padding-top: 5rem;padding-bottom: 3.125rem;}
	#footer a{text-decoration: none;color:  #fff;}
  #footer a:hover{color: #ffba08;}

	#footer h6{font-size: 1rem; color: #ffba08; font-weight: 700; margin-bottom: 2.5rem;}
	.footer-logo{display: block; max-width: 22rem; margin-bottom: 3.5rem;}
	.footer-logo img{width: 100%;}

	#footer .contact-block{
		display: flex;
		align-items: flex-start;
	}
	#footer .contact-block:not(.mb-big){margin-bottom: 0.5rem;}
	#footer .contact-block address{margin-bottom: 0;}
	#footer .contact-block h6{flex: 0 0 30%; margin-bottom: 0;}

	.footer-menu{margin: 0;padding: 0; list-style: none;}
	.footer-menu li+li{margin-top: 0.6rem;font-weight: 300;}
	#footer .sep{background-color: rgba(90, 232, 226, 0.1);}


	.footer-bottom-section{padding-top: 2.5rem; padding-bottom: 2.5rem; display: flex; justify-content: space-between; align-items: center;flex-wrap: wrap;}
	.site-menu{display: flex; margin: 0;padding: 0; margin-right: 2rem; flex-wrap: wrap;}
	.site-menu li{list-style-type: none; font-size: 0.875rem;}
	.site-menu li+li:before{
		content: '|';
    padding: 0 10px;
		color: rgba(90, 232, 226, 0.1);
	}

	.social-wrapper{display: flex; align-items: center;}
	#footer .social-wrapper h6{margin-bottom: 0; margin-right: 2rem;}
	.social-wrapper a+a{margin-left: 1.3rem;}
	.social-wrapper a{font-size: 1.3rem;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */

	.internal-page-header{padding-top: 6.6rem;}
	.internal-page-header .header-panel{padding: 2.9rem 4.563rem 5.25rem; padding-left: 0;}
	.internal-page-header .header-panel:before{left: calc((100vw - 1170px) / -2 - 15px);}

	.breadcrumbs {
	  margin: 0;
	  display: flex;
	  position: absolute;
	  bottom: -2.4rem;;
	  padding: 1.625rem;
	  padding-left: calc((100vw - 1170px)/ 2 + 15px);
	  left: calc((100vw - 1170px) / -2);
	  background-color: #f6f7f8;
	  box-sizing: content-box;
	  min-width: 22%;
	  z-index:999;
	}

	.breadcrumbs li{list-style-type: none;text-transform: capitalize;font-size: 0.875rem;color:  #023a51;}
	.breadcrumbs li+li:before{
		content: '/';
    padding: 0 15px;
		color: #023a51;
	}
	.breadcrumbs li a{color: #023a51; text-decoration: underline;}
	.breadcrumbs li a:hover, .breadcrumbs li a:focus{color: #ffba08;}


	/* side-nav */

	#side-nav .list-group{background-color:transparent;border:0;padding: 0;margin: 0;border-bottom: 2px solid #f6f7f8;}
	#side-nav .list-group + .list-group{ border-top:0; }
	#side-nav .list-group-item{border-radius:0!important;border:0;padding: 0;background-color:transparent;margin-bottom:0;}
	#side-nav .list-group-item>a {
  display: block;
  color: #023a51;
  padding: 1.25rem 0.5rem;
	padding-left: 2.5rem;
  font-size: 1.125rem;
  line-height: 1.1;
	font-weight: 700;
	border-top: 2px solid #f6f7f8;
}


	#side-nav .list-group-item>a:hover,
	#side-nav .list-group-item>a:focus,
	#side-nav .active>a,
	#side-nav .list-group-item.active>a:hover,
	#side-nav .list-group-item.active>a:focus {
	  color: #ffba08;
	  background-color: transparent;
	  text-decoration: none;
	}

	#side-nav .list-group-item .collapse-toggle {
	  display: inline-block;
	  position: absolute;
	  color: #3f88c5;
	  left: 0;
	  top: 0rem;
	  width: 2rem;
	  height: 100%;
	  padding: 1.25rem 0.5rem;
	  margin-left: 0;
		border: 0;
		font-size: 1.5rem;
	}
	#side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	#side-nav .list-group-item .collapse-toggle:hover{color:#3f88c5; background-color:transparent;}
		#side-nav .list-group-item .collapse-toggle .fa{transition: transform 0.5s ease; transform: rotateX(0);}
		#side-nav .list-group-item .collapse-toggle[aria-expanded="true"] .fa{transform: rotateX(180deg);}


	.side-nav-sublevel ul{margin:0; padding:0; list-style-type:none; margin-left: 2.5rem;}
	.side-nav-sublevel ul li a {
	  padding: 1.7rem;
	  padding-left: 2rem;
	  border-top: 2px solid #f6f7f8;
	  font-size: 1.125rem;
	  color: #023a51;
	  display: block;
	  line-height: 1.1;
	  font-weight: 400;
	}
	.side-nav-sublevel ul li a:hover{color:#ffba08; text-decoration:none; background-color:transparent;}
	.side-nav-sublevel .side-nav-sublevel ul{margin-left: 2rem;}
		#side-nav .list-group-item .side-nav-sublevel .collapse-toggle{padding-top: 1.7rem;}

	.icon-header-wrapper:not(:last-child){margin-bottom: 2rem;}
	.icon-header-wrapper .icon-block{
		border: 1px solid #ffba08;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 70px;
		height: 70px;
	}
	.icon-header-wrapper .icon-header {
		background-color: #fff;
    margin-left: 0.5rem;
    margin-top: -1rem;
    padding-left: 0.5rem;
    padding-top: 0.5rem;
	}
	.icon-header-wrapper{margin-left: -1rem;}
	.icon-side-block{padding-left: 1rem;}

	.displaced-sidebar-block .displaced-image{
		position: absolute;
		left: calc((100vw - 1170px) / -2 - 15px);
		width: calc(100% + (100vw - 1170px) / 2 + 15px);
		height: 100%;
	}
	.displaced-sidebar-block .content-wrapper{
		padding: 2rem;
	}
	.displaced-sidebar-block .content-block{
		padding-bottom: 2.5rem;
		padding-top: 18.75rem;
		margin-right: -2rem;
		margin-left: 1rem;
	}

	.bg-yellow-cta:before{
		content: '';
		position: absolute;
		top: -6rem;
		bottom: -6rem;
		width: calc((100vw - 1170px)/ 2 + 15px + 55%);
		left: calc((100vw - 1170px)/ -2);
		background-color: #ffba08;
	}

	.cta-section .bg-yellow-cta{display: flex;}
	.cta-section .bg-yellow-cta .image-block{flex: 1 0 auto;}
	.cta-section .row{display: flex;}


	.form-section{padding: 5rem 0rem 6rem 4rem;margin-left: -5rem; margin-bottom: -6rem;}
	.form-section:before{
		content: " ";
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc((100vw - 1170px)/ -2 - 15px);
		width: calc((100vw - 1170px)/ 2 + 15px);
		background-color: #f6f7f8;
	}



	/* staff module */
	.staff-listing{display: flex; flex-wrap: wrap; margin-bottom: 1.5rem;}
	.staff-listing:last-child{margin-bottom: -2rem;}
	.staff-listing>[class*="col-"]{margin-bottom: 2rem;display: flex; flex-direction: column;}
	.staff-listing .item{
		background-color: #f6f7f8;
		padding-left: 1.5rem;
		flex: 1 0 auto;
		display: flex;
		flex-direction: column;
	}
	.staff-listing .item .image-block{flex: 0 0 auto;}
	.staff-listing .item .image-block img{width: 100%; max-height: 244px;}
	.staff-listing .item .content-wrapper{padding: 1.5rem; padding-left: 0;}
	.staff-listing .item:after{
		content:'';
		height: 11px;
		width: 0;
		background-color: #ffba08;
		position: absolute;
		left: 0;
		bottom: 0;
		transition: width 0.3s ease;
	}
	.staff-listing .item:hover:after{
		width: 85%;
	}

	.staff-card .preview-block{
		display: flex;
		max-width: 100%;
	}
	.staff-card .preview-block >*{flex: 1 1 50%;}
	.staff-card .preview-block .card-image-block{display: flex;}
	.staff-card .preview-block .card-image-block>*{flex: 1 0 auto;}
	.staff-card .preview-block .contact-block a{color: #FFF; text-decoration: underline;}
	.staff-card .preview-block .contact-block a:hover{color: #ffba08;}
	.staff-card .preview-block .card-content-wrapper{padding: 2rem; padding-top: 16.81rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;}
  .staff-card .info-block{background-color: #fff; padding: 3rem;}

	.staff-card .info-block .row{margin-left: -35px;margin-right: -35px;}
	.staff-card .info-block .row [class*="col-"]{padding-left: 35px;padding-right: 35px;}

	.modal-body{padding: 0;}
	.modal-content{border-radius: 0;}

	button.close {
		position: absolute;
    right: -2rem;
    border: 1px solid currentColor;
    color: #8d93a3;
    text-shadow: none;
    padding: 3px;
    opacity: 1;
		transition: all 0.3s ease;
		width: 1.5rem;
		height: 1.5rem;
		font-size: 1rem;
	}
		button.close:hover{
			color: #ffba08;
			opacity: 1;
		}


		/* project listing */
		.filter-form{
			background-color: #f6f7f8;
			padding: 1.5rem;
		}

		.filter-form label{
			color: #8d93a3;
			font-weight: 400;
			font-size: 1rem;
			text-transform: none;
			margin-bottom: 1.313rem;
		}


		.project-listing-module{display: flex; flex-wrap: wrap; margin-bottom: 1.5rem;}
		.project-listing-module:last-child{margin-bottom: -2rem;}
		.project-listing-module [class*="col-"]{margin-bottom: 2rem; display: flex; flex-direction: column;}
		.project-listing-module .item{
			background-color: #f6f7f8;
			padding-left: 1.5rem;
			overflow: hidden;
			flex: 1 0 auto;
		}
		.project-listing-module .item .image-block img{width: 100%;}
		.project-listing-module .item .content-wrapper{padding: 1.5rem; padding-left: 0;}

		.project-listing-module .content-block {
			left: -100%;
			right: 0;
			top: 0;
			bottom: 0;
			max-width: 90%;
			position: absolute;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-end;
		  padding: 2rem;
			transition: all 0.5s ease;
		}
		.project-listing-module .content-block>*{max-width: 100%;}
		.project-listing-module .content-block .more-link{z-index: 10;}
		.project-listing-module .content-block .more-link:hover{color: #023a51;}
		.project-listing-module .content-block .more-link:after{
				content: '';
				display: block;
				position: absolute;
				bottom: -1px;
				left: 0;
				width: 0;
				height: 2px;
				background-color: #023a51;
				transition: all 0.3s ease;
			}
			.project-listing-module .content-block .more-link:hover:after{width: 100%;}

			.project-listing-module .item:hover .content-block{
				left: 0;
			}

			.project-slider .slider-image-block img{width: 100%;}
			.modal-content-wrapper{padding: 3rem;}

			.project-slider .slick-arrow.slick-next{top: 3rem;right: 3rem;}
			.project-slider .slick-arrow.slick-prev{top: calc(3rem + 66px); right: 3rem;}
