/* ************************* */
/* 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 'Jost', Arial, Helvetica, sans-serif;
			font-weight:400;
			color: #737688;
			background-color:white;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup { position:fixed; text-decoration: none; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#20BA8F;}
	#scrollup.affix{ opacity:1; bottom:1rem;}

	.content-section{ padding-top:5rem; padding-bottom:5rem; }
	.content-section.airy{ padding-top:10rem; padding-bottom:10rem; }

	.pt-0{padding-top:0!important;}
	.pb-0{padding-bottom:0!important;}

	.hidden-slide{ display:none!important;}

	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, dl{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox .text-image-wrap, .textbox blockquote
		{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
		{margin-bottom:3rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
		{margin-bottom:0;}

	.mb-half{margin-bottom:0.5rem;}
	.mb{margin-bottom:1.5rem;}
	.mb-big{margin-bottom:3rem;}
	.mb-0{margin-bottom:0!important;}

	[class*='col-'].indent-right{padding-right:3rem;}
	[class*='col-'].indent-left{padding-left:3rem;}

	.sep{height:1px; background-color:#edeef0;}


	/* typography */
	h1, h2, h3, h4, h5, h6	{
		font-family:inherit;
		font-weight:300;
		color: #222222;
		line-height:1.2;
		}
	h1{font-size:3.813rem /*61px*/;}
	h2, .h2-style{font-size:2.50rem /*40px*/;}
	h3, .h3-style{font-size:1.75rem /*28px*/;}
	h4, .h4-style{font-size:1.5rem /*24px*/;}
	h5, .h5-style{font-size:1.125rem /*18px*/;}
	h6, .h6-style{font-size:1rem /*16px*/;}

	.color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6{color:#ffffff;}

	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.text-image-wrap img, .text-image-wrap figure{ display:inline-block; margin:0.35rem 0; max-width:100%; z-index:2;}
	.text-image-wrap.align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.text-image-wrap.align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
	.text-image-wrap.align-center{text-align:center;}
	.text-image-wrap.align-center img{width:auto;}
	.text-image-wrap.align-stretch img{width:100%;}
	.text-image-wrap figure img{margin:0; width:100%;}
	.text-image-wrap figcaption{ position:absolute; left:0; bottom:0; padding:1rem; background-color:rgba(0,0,0,0.7); color:white;}
	.text-image-wrap.align-left figure, .text-image-wrap.align-right figure, .text-image-wrap.align-stretch figure{width:100%;}

	.textbox ul{ list-style-type:none; padding-left:2.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1rem; background:url(../img/list-marker.png) no-repeat 0 0.65rem;}

	.textbox ol{counter-reset: listCounter; padding-left:3.5rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; font-weight:400; color:#20ba8f; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}

	.textbox li+li{margin-top:0.5rem;}

	.textbox iframe {max-width:100%;}

	.textbox blockquote{font-size: inherit;font-style: italic;border-left: none;padding: 0;padding-left: 2rem; color: #222222;}
	.textbox blockquote p:before {
	  content: '"';
	  color: #20BA8F;
	  font-size: 3.125rem;
	  line-height: 1;
	  position: absolute;
	  left: -2rem;
	  top: -0.5rem;
	  font-weight: bold;
	  font-style: normal;
	}
	.color-white .textbox blockquote{color: #fff;}


	.lead{ font-size:1.125rem;}
	.small{ font-size:0.875rem;}
	.header-category{display: block; text-transform: uppercase; opacity: 0.5; font-weight: 600;}
	.in-form-header:not(:first-child){margin-top:3rem;}
	.bold {font-weight:600;}

	/* colors */
	.color-white{color:#fff;}
	.color-gray{color: #737688;}
	.color-green{color: #20BA8F;}
	.color-black{color: #222222;}

	.bg-color-grey{ background-color:#f9f9f9;}
	.bg-color-white{ background-color:#fff;}
	.bg-color-red{ background-color: #571B1C;}
	.bg-color-blue{ background-color:#246193;}

	[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.39);}

	.pattern-left{
		background-image: url(../img/pattern-left.png);
		background-size: cover;
		background-position: top left;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		min-height: 68rem;
	}
	.pattern-right{
		background-image: url(../img/pattern-right.png);
		background-size: cover;
		background-position: top right;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		min-height: 51.25rem;
	}
	.pattern-left.top-indent{
		margin-top: 8.625rem;
	}

	/* 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/img06.jpg);}
	.bg-image-cover03{background-image: url(../img/img07.jpg);}
	.bg-image-cover04{background-image: url(../img/img10.jpg);}
	.bg-image-cover05{background-image: url(../img/img05.jpg);}
	.bg-image-cover06{background-image: url(../img/img11.jpg);}

	/* links */
	a {color:#222222; text-decoration: underline; transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#0eb0cb; text-decoration:none;}

	.color-white a:not(.btn){color: #fff;}
	.color-white a:not(.btn):hover, .color-white a:not(.btn):focus{color: #0eb0cb;}

	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:-10rem; width:0; height:0;}

	.sp-link{font-weight: 800; text-decoration: none;}
	.sp-link:after{
		content:'\f178';
		font-family: 'FontAwesome';
		font-size: 1rem;
		padding-left: 1rem;
	}
	.sp-link:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		height: 1px;
		width: 0;
		background-color: #0eb0cb;
		transition: all 0.3s ease;
	}
	.sp-link:hover:before{
		width: 100%;
	}

	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: #0eb0cb;}



	/* form */

		/* placeholder */
		::-webkit-input-placeholder { opacity: 1 !important; color: #737688 !important;}
		::-moz-placeholder {color: #737688 !important;	opacity: 1 !important;}
		:-ms-input-placeholder {color: #737688 !important; opacity:1 !important; }

		[placeholder]:focus::-webkit-input-placeholder { color: #737688 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #737688 !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #737688 !important;}

		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;}
		input:-ms-input-placeholder {text-overflow:ellipsis;}

	.form-control{font-size:1rem; padding:0.7rem 1rem; height:4rem; box-shadow:none; border-color:#d6d8db; color:#222222;-webkit-appearance: none;}
	.form-control:focus{outline:0;box-shadow: none;border-color: #0eb0cb;}
	.form-control::-ms-clear{display: none;}

	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}

	textarea {resize: vertical; min-height:5rem;}

	label{ font-weight:normal; line-height:1.5; color: #222222;}
	fieldset label { font-weight:700; }

	.form-group, .radio, .checkbox{margin-top:0;}

	.form-footer{ display: flex; align-items: center; justify-content: space-between;}
	.form-footer > div+div{margin-left:1rem;}

	.flex-form-group{display: flex; align-items: center;}
	.flex-form-group label{min-width: 13rem; margin-right: 1rem; margin-bottom: 0;}
	.flex-form-group .form-control{width: 7.125rem;}

		/* field with floating label*/
		.input-wrap{ background-color: #fff;}
		.input-label {padding: 1.45rem 1rem;line-height:1;font-size: 1rem;color: #737688;background-color:#fff;position: absolute;top:1px;left:1px;right:1px;transition: all 0.2s ease;margin: 0;z-index: 1;text-align:left;}
		.has-content .input-label{padding: 0.7rem 1rem 0.2rem;font-size:0.75rem;z-index: 4;color:inherit;}
		.input-wrap .form-control{background: transparent;z-index:3;padding-top: 1.6rem;padding-bottom: 0.5rem;}

		.input-wrap.disabled .input-label, .input-wrap.readonly .input-label{background-color: transparent;}
		.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]:not(.upload_file_caption){background-color: #f9f9f9;}

		/* custom radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default;}
		.inline-radio-wrap label{margin-right:1rem; margin-bottom:0; font-weight:300;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{display:block; position:absolute; top:0; left:0;  width:20px; height:20px; transition:border 0.2s ease, background 0.2s ease;}
		.radio-check-label{ cursor: pointer; font-weight:normal; line-height:1.2; transition:color 0.2s ease; display: block; padding-left:1.75rem;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}
		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:12px; height:12px; border-radius:100%;  top:3px; left:3px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:'\f00c'; font-size:1.05rem; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

			/* default */
			.radio-check-control{border:1px solid #d6d8db; background-color:#fff; }
			input[type='radio'] + .radio-check-control:before{background-color: #20ba8f;}
			input[type='checkbox'] + .radio-check-control:before{color:#20ba8f;}

			/* checked */
			input:checked + .radio-check-control{border-color:#d6d8db;}
			input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }

			/* hover */
			label:hover .radio-check-control{border-color: #0eb0cb;}
			label:hover .radio-check-label{color:#0eb0cb;}
			label:hover input[type='checkbox']:checked + .radio-check-control:before{color:#0eb0cb;}
			label:hover input[type='radio']:checked + .radio-check-control:before{background-color: #0eb0cb;}

			/* disabled */
			input[disabled], input[disabled] ~ .radio-check-label{cursor:default; color:inherit!important;}
			input[disabled] + .radio-check-control{border-color:#d6d8db!important; background-color: #eee;}
			input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #555555!important;}
			input[type='checkbox'][disabled]:checked + .radio-check-control:before{color: #555555!important;}
			input[disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
			input[disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}

	.btn {
		padding: 0.5rem 1rem;
		z-index: 1;
		font-size: 1rem;
		font-weight: bold;
		border-radius: 25px;
		border: 0;
		text-decoration: none;
		overflow: hidden;
	  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
	}
	.btn:focus{outline:0 !important;}

	.btn-primary{color:white; background: #20ba8f;}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .open > .btn-primary.dropdown-toggle{
		color:white; background: #20ba8f; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.21);}

	.btn-default{ color:#222222; border-color:#d6d8db; background: #ffffff; box-shadow: 0px 0px 0px 1px #d6d8db;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .open > .btn-default.dropdown-toggle{
		color:white; background: #ffffff; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.21);}

	.btn-arrow:after{
		content:'\f178';
		font-family: 'FontAwesome';
		font-size: 1rem;
		padding-left: 2.5rem;
	}

	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}
	.btn:before{
		content: "";
		position: absolute;
		z-index: -1;
		top: -1px;
		left: -1px;
		right: -1px;
		bottom: -1px;
		border-radius: 25px;
		background: #0eb0cb;
		transform: scaleX(0);
		transform-origin: 0 50%;
		transition: all 0.3s ease;
	}
	.btn-primary:before{
		background: #222222;
	}
	.btn:hover:before, .btn:focus:before, .focus.btn:before, .btn:active:before, .active.btn:before, .btn:active:focus:before {
	  transform: scaleX(1);
	  transition: all 0.3s ease;
	}
	.btn-link{color:#222222;}
	.btn-link:hover, .btn-link:focus, .focus.btn-link, .btn-link:active, .active.btn-link, .btn-link:active:focus, .open > .btn-link.dropdown-toggle{color: #0eb0cb; text-decoration: none;}
	.btn-link:before{display: none;}

	.btn-wrap .btn+.btn{margin-left: 3.5rem;}

		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{height:4rem; }/* 'form-control' height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.35rem 1rem;}/* 'form-control' paddings */
		.SumoSelect.open > .optWrapper{top:100%;}

		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border-color:#d6d8db; display:flex; align-items:center;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#222222;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#737688;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#0eb0cb;}/* caption hover */

		.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
		.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1.5rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

		.SumoSelect > .optWrapper{ border-radius:0; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);}/* dropdown defaults */
		.SumoSelect > .optWrapper > .options{border-radius:0;}
		.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
		.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
		.SumoSelect > .optWrapper > .options li label{margin-bottom:0;}
		.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#20ba8f;}/* option selected */
		.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #0eb0cb;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt:hover label, .SumoSelect .select-all:hover label, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all label{color: #fff;}

		.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0;}
		.SumoSelect .select-all label{margin-bottom:0;}

		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
		.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:16px; margin-left:-2rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{border: 1px solid #d6d8db; background-color: #fff; width: 16px; height: 16px; transition: border 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content:'\f00c'; color:#20ba8f; font-size:0.7rem; font-style: normal; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.3;  transition:transform 0.2s ease, color 0.2s ease;}

		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #0eb0cb; background-color: #fff; display: flex; align-items: center; justify-content: center;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before {transform:scale(1); opacity:1;}

		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #d6d8db;}
		.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #fff;}

		.SumoSelect > .isFloating.multiple.optWrapper > .options li.opt{padding-left:3rem;}
		.SumoSelect > .isFloating.optWrapper{top:0;}
		.SumoSelect > .isFloating.optWrapper > .options{box-shadow: none;}
		.SumoSelect > .isFloating.optWrapper > .options li.opt{padding:1rem;}

		.select-wrap .SumoSelect > .CaptionCont{background-color: transparent;}
		.select-wrap .SumoSelect > .CaptionCont > span{top:0.7rem;}
		.select-wrap .input-label{z-index:0; padding-right:3rem;}

		.open.SumoSelect .search-txt{height:100%; padding:0.7rem 1rem; border-radius:0;}
		.SumoSelect .search-txt::-ms-clear{display: none;}
		.SumoSelect .no-match{padding:0.7rem 1rem;}


		/* upload */
		.upload-control .file-name{padding-right:10rem;}
		.upload-control .input-label{background-color: transparent; margin-right:9rem;}
		.upload-control .btn {position: absolute; top: 0.75rem; right: 0.5rem; bottom:0.75rem; padding:0; width:7rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center; z-index:4;}
		.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}

		/* side-search-block for blog */
		.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:#0eb0cb;}
		.side-search-block .form-control{padding-right: 3rem;}
		.side-search-block .form-control:focus{outline: 0; box-shadow:none;}


	/* accordion */
	.accordion .panel {margin-bottom:0; background-color:transparent; border:0; border-bottom:1px solid #edeef0; border-radius:0; box-shadow:none;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px;}
	.accordion .panel-title a{ display:block; color:#222222; text-decoration: none; padding:1rem 3rem 1rem 0; background-color:transparent; font-size: 1.125rem; font-weight: bold;}
	.accordion .panel-title a[aria-expanded='true']{}
	.accordion .panel-title a .fa{ position:absolute; right:0; top:0; height:100%; display: flex; align-items:center; padding:1rem 0; transition:transform 0.7s ease; transform-origin: center;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#0eb0cb; outline:0;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	.accordion .panel-body {border-top:1px solid #edeef0; padding:1.5rem 0; position:static;}

	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
	.pagination{margin:0; display:block;}
	.pagination>li>a,
	.pagination>li>span {
	  background-color: transparent;
	  border: 1px solid transparent;
	  padding: 0.5rem 1rem;
	  transition: border 0.2s ease;
		color: #222222;
	}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#0eb0cb; border-color:#0eb0cb;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:inherit; background-color:transparent; font-weight:bold; border:1px solid rgba(0,0,0,0.2);}
	.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{color:#ddd; background-color:transparent; border-color:transparent;}

	/* modal */
	.modal-header{border:0; padding:2rem 2rem 0 2rem;}
	.modal-header .close{ float:none; position:absolute; right:1rem; top:1rem; z-index:2;}
	.modal-body{padding:2rem;}
	.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
	.modal-footer .btn{margin-bottom:0; margin-top:0;}

	.modal-open{overflow:auto;padding-right:0 !important;}

	.modal-size-xs .modal-dialog{width:30rem;max-width:100%;}
	.modal-size-sm .modal-dialog{width:40rem;max-width:100%;}
	.modal-size-md .modal-dialog{width:50rem;max-width:100%;}
	.modal-size-lg .modal-dialog{width:60rem;max-width:100%;}
	.modal-size-xlg .modal-dialog{width:70rem;max-width:100%;}

	/* fancybox 3 */
	.fancybox-navigation .fancybox-button{top:calc(50vh - 50px);}


	/* breadcrumbs */
	.breadcrumbs-section{padding:1rem 0;}
	.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap;}
	.breadcrumbs-section ol li+li:before{content: '\f105'; font-family: FontAwesome; margin:0 0.5rem; line-height: 1;}
	.breadcrumbs-section ol li{color: #222222;}
	.breadcrumbs-section ol li a{color: #737688; text-decoration: none;}
	.breadcrumbs-section ol li a:hover{color: #0eb0cb;}


/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:8.438rem;}

	/* 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: -3rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}
	.navbar.affix .navbar-brand{width: 8rem; margin-top: 3.5rem;}
	#navbar-header-wrap{z-index:2; background-color:white;}
	.navbar-header{float:none;}
	.navbar-brand {
	  position: absolute;
		width: 11.88rem;
	  height: auto;
	  padding: 0;
	  margin: 1rem 0 0;
	  font-size: inherit;
	  line-height: inherit;
		transition: all 1s ease;
	}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;}

	.navbar-toggle {padding:0.7rem 1rem; color:inherit; 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:#20ba8f; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:inherit;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#20ba8f; color:#fff;}

	/*navigation */
	#navigation{background-color:#fff; padding: 0;}
	#navigation .inner-wrap .container{display: flex; flex-direction: column; align-items: flex-end;}

	#main-nav{ border:0; font-size:1rem; }
	#main-nav .placeholder-item {cursor: default;}
	#main-nav > li+li{margin-left: 4rem;}
	#main-nav > li > a:not(.btn){padding:2rem 0; line-height:1.5; font-weight: bold;}
	#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.3rem;padding-left: 0.2rem;padding-right: 0.2rem;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:#222222; background-color:transparent; text-decoration: none;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#0eb0cb; background-color:transparent;}

	#main-nav > .active > a{color:#0eb0cb; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#0eb0cb; background-color:transparent;}

	#main-nav > li > a:not(.dropdown-toggle):not(.btn):after{
		content: '';
		position: absolute;
		bottom: 1.5rem;
		left: 0;
		width: 0;
		height: 1px;
		background-color: #0eb0cb;
		transition: width 0.3s ease;
	}
	#main-nav > li > a:not(.dropdown-toggle):not(.btn):hover:after, #main-nav > .active > a:not(.dropdown-toggle):not(.btn):after{
		width: 100%;
	}

	#main-nav > li.btn-item{padding: 1.5rem 0;}
	#main-nav > li.btn-item .btn{padding: 0.5rem 1rem 0.5rem 1.5rem; background-color: #20ba8f; color: #fff;border-color: #20ba8f;}
	#main-nav > li.btn-item .btn:hover,
	#main-nav > li.btn-item .btn:focus,
	#main-nav > li.btn-item .btn:active,
	#main-nav > li.btn-item.active .btn,
	#main-nav > li.btn-item .btn:active:focus{
		color: white;
		background: #20ba8f;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.21);
	}
	#main-nav>li.btn-item .btn span:first-child{
		border-right: 1px solid rgba(255,255,255,0.3);
		padding-right: 1rem;
		margin-right: 0.8rem;
	}
	#main-nav>li.btn-item .dropdown-toogle[aria-expanded="true"] .fa{
		transform: rotate(-180deg);
	}



		/* nav dropdown */
		#main-nav .dropdown-menu{min-width:100%;padding:0.75rem 0 0.75rem;margin:0;border:0;border-radius:0;background-color: #fff;font-size:1rem;top: calc(100% - 1.5rem);}
		#main-nav .dropdown-menu > li > a{padding: 0.75rem 3rem 0.25rem 1.5rem; line-height:1.5; font-weight:inherit; }
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0; margin-right:0; padding-left:1rem; padding-right:1rem; line-height:1.5;}

		#main-nav .dropdown-menu > li > a{color: #222222;background-color:transparent;text-decoration: none;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#0eb0cb; background-color:transparent;}

		#main-nav .dropdown-menu > .active > a{color:#20ba8f; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#0eb0cb; background-color:transparent;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

		#main-nav .dropdown-menu > li > a:after{
			content: '';
			background-color: #edeef0;
			height: 1px;
			width: calc(100% - 3rem);
			position: absolute;
			bottom: 0;
			left: 1.5rem;
		}
		#main-nav .dropdown-menu > li:last-child > a:after{display: none;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-0.75rem; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

		#main-nav .btn-item .dropdown-menu{top: 100%;}

		.top-menu{background-color: #f9f9f9;}
		.top-menu ul{display: flex; align-items: center; list-style: none; font-size: 0.875rem; margin: 0; padding: 0;}
		.top-menu ul li+li{margin-left: 2rem;}
		.top-menu ul .icon-item a{padding: 0.6875rem 0;}
		.top-menu ul .icon-item a img{transition: all 0.2s ease;}
		.top-menu ul .icon-item a:hover img{box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.21);}
		.top-menu ul a{display: block;padding: 0.8125rem 0; text-decoration: none; color: #737688;}
		.top-menu ul a:hover{color: #0eb0cb;}


/* ************************* */
/* HOME						 */
/* ************************* */
/*slick slider */
	#main-slider{ background-color:#ddd; }
	#main-slider .item-wrap {
	  min-height: calc(100vw/2.5);
	  background-size: cover;
	  background-position: center;
	  height: auto;
	  padding: 17.5rem 0 20.8rem;
	}

	#main-slider .slick-track, #main-slider .slick-list{height:100%;}
	#main-slider .slick-slide:focus{outline:0;}
	#main-slider .slick-track{ display:flex; align-items:stretch;}

	.slick-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}

	#main-slider .slick-dots{position:absolute;padding:0;margin:0;left:50%;transform: translateX(-50%);bottom: 8rem;display:flex;justify-content:center;list-style-type: none;}
	#main-slider .slick-dots li{ line-height:0;}
	#main-slider .slick-dots li button{border:1px solid white;background:transparent;color:transparent;overflow:hidden;width:0.66rem;height:0.66rem;border-radius: 25px;padding:0;line-height:1rem;margin:0 0.25rem;transition: all 0.2s ease;}
	#main-slider .slick-dots li button:hover{background: #0eb0cb;border-color: #0eb0cb;}
	#main-slider .slick-dots li button:focus{outline:0;}
	#main-slider .slick-dots .slick-active button, #main-slider .slick-dots .slick-active button:hover{background:#fff;cursor:default;width: 1.2rem;border-color: #fff;}

	#main-slider .slick-arrow{opacity:0.5; z-index:2; position:absolute; width:42px; height:81px; top:50%; margin-top:-40px; background:none; overflow:hidden; border:1px dotted red; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:opacity 0.2s ease; }
	#main-slider .slick-arrow:hover{ opacity:1;}
	#main-slider .slick-arrow:focus{outline:0;}
	#main-slider .slick-arrow.slick-disabled{ opacity:0.1; cursor:default;}
	#main-slider .slick-prev{left:2rem; background-image:url(../img/slider-arrow-left.png);}
	#main-slider .slick-next{right:2rem; background-image:url(../img/slider-arrow-right.png);}
	#main-slider .slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}


	#main-slider [class*="overlay-color"]{
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

	#main-slider .graphic-bg{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		background-position: center;
		background-size: cover;
	}

	#main-slider .graphic-bg video {
		position: absolute;
		top: 0;
		left: 0;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
	}

	@supports (object-fit: cover) {
	 #main-slider .graphic-bg video {
			 top: 0;
			 left: 0;
			 width: 100%;
			 height: 100%;
			 object-fit: cover;
	 }
	}

	.services-section{
		display: flex;
		margin-top: -5rem;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -30px;
	}
	.services-section .item{
		display: flex;
		flex-direction: column;
		width: calc(100%/3 - 30px);
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 30px;
		transition: box-shadow 0.3s ease;
	}
	.services-section .item:hover{
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.21);
	}

	.services-section .item .image-block{
		flex: 0 0 auto;
		position: relative;
		height: 365px;
	}
	.services-section .item img {
	  width: 100%;
	  position: absolute;
	}

	.services-section .item .content-block {
	  padding: 1.5rem;
	  text-align: center;
	  /*background-color: #fff;*/
	  flex: 1 0 auto;
	}

	.services-section {margin-top:2rem;}
	.services-section .item:nth-child(1), .services-section .item:nth-child(3) {margin-top:0;}
	.services-section .item:nth-child(2) {height: calc(100% - 5rem);}

	.experice-section{display: flex;}
	.experice-section [class*="col-"]:first-child{display: flex;}
	.experice-section .video-block{
		display: flex;
		position: absolute;
		top: 0;
		left: 15px;
		right: 3rem;
		bottom: 0;
		min-height: 25rem;
	}
	.experice-section .video-block [class*='bg-image-cover']{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.experice-section .video-block img{width: 100%;}
	.experice-section .video-block .area-link{
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-size: 3.5rem;
		color: #fff;
	}
	.experice-section .video-block .area-link:hover{color: #0eb0cb;}
	.experice-section .content-block{padding: 3.125rem 0;}

	.blog-section{overflow: hidden;}
	.blog-section .inner-wrap {
	  display: flex;
	  margin-left: -2.938rem;
	  margin-right: -2.938rem;
	  margin-bottom: -2rem;
	}
	.blog-section .item{
		width: calc(100% / 2 - 5.875rem);
		margin-left: 2.938rem;
		margin-right: 2.938rem;
		margin-bottom: 2rem;
		display: flex;
		align-items: flex-start;
	}
	.blog-section .image-block{flex: 0 0 37%; margin-right: 1.5rem;}
	.blog-section .image-block img{width: 100%;}

/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ background-color:#f9f9f9; flex:0 0 auto; margin-top:auto; padding-top: 5rem;}

	#footer address{color: #737688;}
	#footer .row{display: flex;}

	.contact-link a{color: #737688; text-decoration: none;}
	.contact-link a:hover{color: #0eb0cb;}
	.contact-link{display: flex; align-items: center;}
	.contact-link .fa{margin-right: 0.5rem; color: #222222;}

	.social-block{display: flex; align-items: flex-start;}
	.social-block a{width: 2rem; height: 2rem; border-radius: 100%; border: 1px solid #d6d8db; display: flex; align-items: center; justify-content: center; text-decoration: none; background-color: transparent; transition: all 0.2s ease;}
	.social-block a:hover{background-color: #0eb0cb; color: #fff; border-color: #0eb0cb;}
	.social-block a+a{margin-left: 0.25rem;}

	.footer-menu ul{list-style: none; margin: 0; padding: 0;}
	.footer-menu ul a{color: #737688; text-decoration: none;}
	.footer-menu ul a:hover{color: #0eb0cb;}
	.footer-menu li+li{margin-top: 0.75rem;}

	.partner-logo img{max-width: 100%; outline: 4px solid #f9f9f9; transition: all 0.2s ease;}
	.partner-logo a:hover img {
	  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.21);

	}

	.quick-link-wrapper{display: flex; flex-direction: column;}
	.quick-link-block{padding-left: 4rem; flex: 1 0 auto;}
	.quick-link-block:before{
		content: '';
		background: #fff;
		position: absolute;
		top: -5rem;
		bottom: 0;
		left: 0;
		right: calc((100vw - 1170px)/-2 - 15px);
	}

	.copyright-section{display: flex; align-items: center; justify-content: space-between;padding: 1rem 0;}

	.copyright-menu ul{list-style: none; display: flex; align-items: center; justify-content: flex-end; margin: 0; padding: 0;}
	.copyright-menu ul li+li:before{
		content: "|";
		color: #737688;
		margin-left: 1rem;
		margin-right: 1rem;
	}


/* ************************* */
/* INTERNAL					 */
/* ************************* */

	/* divided */
	.divided-section > .container > .row{display:flex; align-items:stretch;}
	.divided-section > .container > .row > [class*='col-']{display:flex;align-items: flex-end;flex-direction: column;padding-top: 12.5rem;margin-bottom: 4rem;}
	.divided-section > .container > .row > [class*='col-']:first-child .bg{position:absolute;top:0;right:0;bottom:0;left:calc((1170px - 100vw)/2);margin-right:  1.375rem;}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{position:absolute;top:0;left:0;bottom:0;right:calc((1170px - 100vw)/2);margin-left: 1.375rem;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap > .bg{right:-15px; left:calc((1170px - 100vw)/2 - 15px);}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap > .bg{left:-15px; right:calc((1170px - 100vw)/2 - 15px);}
	.divided-section .inner-wrap{width: calc(100% - 4.688rem);background-color: #fff;padding: 3rem; margin-bottom: -4rem;}

	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{margin-left:4.688rem;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{margin-right:4.688rem;}

	.divided-section.vertical-top > .container > .row > [class*='col-']{display:flex; align-items:flex-start;}

	/* side-nav-new */
	.side-nav-wrap{padding:0.5rem 1.5rem;}
	.side-nav-wrap .sublevel{padding-left:1.5rem;}
	.side-nav-wrap a{display:block; padding:0.75rem 2rem 0.75rem 0;}
	.side-nav-wrap .sublevel-toggle{position: absolute; top:0; right:0; bottom:0; padding-right:0.5rem; }
	.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
	.side-nav-wrap .sublevel-toggle .fa{transition: transform 0.4s ease; }
	.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fa{transform:rotate(180deg);}

	.side-nav-wrap>.item:last-child{border-bottom: 0;}
	.side-nav-wrap .item{border-bottom: 1px solid #e7f8f2;}
	.side-nav-wrap a{font-size: 1rem; color:#222222; text-decoration: none; letter-spacing: 0.8px;}
	.side-nav-wrap .active a{color:#20ba8f;}
	.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#0eb0cb;}

	/* cta-box */
	.cta-box{padding:6.5rem 2rem; transition:all 0.2s ease;}
	.cta-box .cta-link{ z-index:3;}
	.cta-box .area-link{border:2px solid transparent; transition:border 0.2s ease;}
	.cta-box:hover .area-link{border-color: #0eb0cb;}
	.cta-box:hover{box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);}


	/* 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;}

	/* map-wrap */
	.map-wrap{height:calc(585px/1.6);}

	/* contact-list */
	.contacts-list ul{padding:0; list-style-type: none;}
	.contacts-list ul li{ display: flex; align-items: flex-start;}
	.contacts-list .icon{padding-top:0.25rem; margin-right:1rem; flex:none;}

	/* modal open menu shift repair */
	.modal-open{overflow:auto;padding-right:0 !important;}

	.partner-slider .slick-track{display: flex; align-items: center;}
	.partner-slider .item {
	  margin-left: 2.25rem;
	  margin-right: 2.25rem;
	  background: #fff;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  border: solid 1px transparent;
	  outline: none;
	}
	.partner-slider .item a {
		display: flex;
		align-self: stretch;
		width: 100%;
		justify-content: center;
		align-items: center;
		outline: 1px solid transparent;
		transition: all 0.3s ease;
	}
	.partner-slider .item a:hover{outline: 1px solid #0eb0cb;box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);}
	.partner-slider .item img{max-width: 100%;padding:0.5rem;}

	.partner-title{padding-right: 9rem;}

	.slick-slider .slick-arrow{
		background-color: #fff;
		border: 1px solid #d6d8db;
		border-radius: 100%;
		color: #222222;
		width: 3.188rem;
		height: 3.188rem;
		font-size: 1.5rem;
		padding: 0 10px;
		transition: all 0.2s ease;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		position: absolute;
		top: -6.1rem;
		right: 0;
		outline: none;
	}
	.slick-slider .slick-arrow:hover{
		border-color: #0eb0cb;
		color: #0eb0cb;
	}
	.slick-slider .slick-arrow.slick-prev{right: 3.688rem;}

	.slick-slider .slick-arrow.slick-disabled{opacity: 0.5;}
	.slick-slider .slick-arrow.slick-disabled:hover{
		background-color: #fff;
		border: 1px solid #d6d8db;
		color: #222222;
	}

	.slick-slider .slick-dots {
	  padding: 0;
	  margin: 0;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  list-style: none;
	}
	.slick-slider .slick-dots li{margin-left: 0.125rem;margin-right: 0.125rem;line-height: 0;}
	.slick-slider .slick-dots button{
		background-color: #d6d8db;
		border: none;
		width: 0.75rem;
		height: 0.75rem;
		font-size: 0;
		border-radius: 25px;
		box-shadow: none;
		padding: 0;
		outline: none;
		transition: all 0.2s ease;
	}
	.slick-slider .slick-dots button:hover{
		background-color: #0eb0cb;
		opacity: 1;
	}
	.slick-slider .slick-dots .slick-active button{
		width: 1.5rem;
	}
	.slick-slider .slick-dots .slick-active button:hover{
		background-color: #d6d8db;
		border: none;
	}


	.asset-wrapper{display: flex;}
	.asset-wrapper .asset-sep{align-self: center; margin-left: 0.5rem; margin-right: 0.5rem;}
	.asset-wrapper .asset-block {
	  /*background-color: #fff;*/
	  padding: 2.5rem;
		width: calc(50% - 1.5rem);
	}

	.asset-wrapper .asset-block .fa-qrcode{font-size: 9rem;}
