/* ************************ */
/*							*/
/*	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 'Lato', sans-serif;
			font-weight:400;
			color: #1b1a26;
			background-color:#f9f9f9;
			min-width: 300px;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup { position:fixed; display:block; color:#8a86be; 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:#8a86be; color:white;}
	#scrollup.affix{ opacity:1; bottom:1rem; }

	.content-section{ padding-top:3rem; padding-bottom:3rem;}
	.big-content-section{padding-top: 5rem; padding-bottom: 5rem;}
	.right-indent{padding-right: 3rem;}
	.left-indent{padding-left: 3rem;}

	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: 1rem;}
	.textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}
	.textbox{line-height: 1.7;}
	.textbox, .form-wrap, .accordion, .mb, .side-nav, .tabs-wrap{margin-bottom:4rem;}
	.mb5{margin-bottom: 5rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox img: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, .mb5:last-child
		{margin-bottom:0;}


	/* typography */
	h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style	{
		font-family: 'Montserrat', sans-serif;
		font-weight:700;
		color: inherit;
		line-height: 1.2;
	}

	h1, .h1-style{font-size:3rem /*48px*/;}
	h2, .h2-style{font-size:2.5rem /*40px*/;margin-bottom: 2rem;}
	h3, .h3-style{font-size:1.75rem /*28px*/; line-height: 1.35; font-weight: 600;}
	h4, .h4-style{font-size:1.375rem /*22px*/; font-weight: 600; line-height: 1.5;}
	h5, .h5-style{font-size:1.25rem /*20px*/; line-height: 1.5;}
	h6, .h6-style{font-size:1rem /*16px*/; line-height: 1.25;}

	.h1-big{font-size: 4.5rem /*72px*/;}

	/* h1+h2, h2+h3, h3+h4{margin-top:-1.5rem;} */

	h2 + .h5-style{margin-top: -1.5rem;}

	.textbox img{ margin:0 0 1rem 1px; display:inline-block; /*width:100%;*/ max-width:100%; z-index:2;}
	.textbox .align-left{float:left; max-width:65.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 #8a86be; }
	.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{list-style-type:none;padding-left: 3.3rem;overflow:  hidden;}
		.textbox ul li, .textbox ol li{margin-top: 0.4rem; margin-bottom: 0.4rem;}
		.textbox ul li:before{
			content: '';
			display: block;
			position:  absolute;
			border-radius: 50%;
			background-color: #8a86be;
			width: 10px;
			height: 10px;
			left: -1.5rem;
			top: 0.5rem;
		}

	.textbox ol { counter-reset: item; padding-left: 1.8rem; overflow: hidden;}
  .textbox ol li { display: block; }
  .textbox ol li:before {
      content: counter(item)'.';
      counter-increment: item;
      color: #8a86be;
			font-weight: 400;
			margin-right: 0.7rem;
  }

	.textbox iframe {max-width:100%;}

	.blockquote-block .decorate-top, .blockquote-block .decorate-bottom-wrap{border-width: 2px;}

	.big{ font-size:1.25rem; line-height: 1.8; font-weight: 700;}
	.small{ font-size:0.8125rem; line-height: 1.3;}
	.no-wrap{ white-space:nowrap;}
	.caps{text-transform: uppercase;}

	.weight-bold{font-weight: 700;}
	.weight-semi-bold{font-weight: 600;}
	.weight-normal{font-weight: 400;}
	.weight-light{font-weight: 300;}
	.italic{font-style: italic;}

	/* links */
	a {color:#5f5a9f; text-decoration: none; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{ text-decoration:none;color:#9189f1; font-weight:bold;}
	/* a:visited{color: #848386;} */

	a img{border:0;}

	.anchor-link{ display:inline-block; top:-10rem; width:0; height:0; position: absolute;}

	.more-link{color: #8984bf; text-decoration: underline; font-size: 0.875rem; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 1px;}
	.more-link:hover{text-decoration: underline; color: #6660bc; font-weight: 700;}

	.more-link.arrow-link{color: #1b1a26; text-decoration: none; letter-spacing: 0;}
	.more-link.arrow-link:hover{color:  #8984bf; font-weight: 700;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}

	textarea{resize: vertical;min-height:7rem;}

	/* placeholder formatting */
	::-webkit-input-placeholder { opacity: 1 !important; color: #1b1a26 !important;line-height:1.25;}
	:-moz-placeholder {color: #1b1a26 !important; opacity: 1 !important;}
	::-moz-placeholder {color: #1b1a26 !important;	opacity: 1 !important;}
	:-ms-input-placeholder {color: #1b1a26 !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #1b1a26 !important;line-height: 1.25;}
	input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #1b1a26 !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #1b1a26 !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #1b1a26 !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-lilac{color:#8a86be;}
	.color-gray{color: #5d5d5d;}
	.color-black{color: #191919;}
	.color-gold{color: #f1cf11;}

	.bg-white{background-color: #fff;}
	.bg-lilac{ background-color:#8a86be;}
	.bg-gold{ background-color:#f1cf11;}
	.bg-violet{background-color: #9dace4;}
	.bg-light-violet{background-color: #dcdaed;}
	.bg-gray{background-color: #f3f3f7;}

	.bg-violet-gradient{
		background: rgb(95,90,160);
		background: -moz-linear-gradient(left, #5f5aa0 0%, #9babe3 100%);
		background: -webkit-linear-gradient(left, #5f5aa0 0%, #9babe3 100%);
		background: linear-gradient(to right, #5f5aa0 0%, #9babe3 100%);
	}

	.bg-violet-gradient-diagonal {
	  background: -webkit-linear-gradient(60deg, #8984bf 3%, #9dace4 97%);
	  background: -moz-linear-gradient(60deg, #8984bf 3%, #9dace4 97%);
	  background: -o-linear-gradient(60deg, #8984bf 3%, #9dace4 97%);
	  background: -ms-linear-gradient(60deg, #8984bf 3%, #9dace4 97%);
	  background: linear-gradient(30deg, #8984bf 3%, #9dace4 97%);
	}

	.img-section{background-position: center; background-size: cover; background-repeat: no-repeat;}

	[class*='color-overlay-']:before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.color-overlay-dark-gradient:before{
		background: -webkit-linear-gradient(-90deg, rgba(69, 69, 69, 0.3) 0%, rgba(33, 33, 33, 0.9) 100%);
		background: -moz-linear-gradient(-90deg, rgba(69, 69, 69, 0.3) 0%, rgba(33, 33, 33, 0.9) 100%);
		background: -o-linear-gradient(-90deg, rgba(69, 69, 69, 0.3) 0%, rgba(33, 33, 33, 0.9) 100%);
		background: -ms-linear-gradient(-90deg, rgba(69, 69, 69, 0.3) 0%, rgba(33, 33, 33, 0.9) 100%);
		background: linear-gradient(180deg, rgba(69, 69, 69, 0.3) 0%, rgba(33, 33, 33, 0.9) 100%);
	}

	.sep-gray-short{height: 2px;background-color: #e4e4e4; width: 70%; margin-bottom: 2.688rem;}
	.sep-gray{height: 2px;background-color: #e4e4e4; width: 100%; margin-bottom:3.875rem;}
	.row+.sep-gray{margin-top: 4rem;}


	/* form */
	.form-control{font-size:1rem;}
	.form-control:focus {
	  border-color: #8a86be;
	  outline: 0;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(138, 134, 190, 0.6);
	  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(138, 134, 190, 0.6);
	}
	.form-wrap h6{margin-bottom: 17px; color: #646464; font-family: 'Lato', sans-serif; text-transform: uppercase;}
	select.form-control:not([multiple]){-webkit-appearance: none !important; -moz-appearance: none !important; background-image: url("../img/form-dropdown.png"); background-position: right 1rem center; padding-right: 2.5rem;background-repeat: no-repeat;}
	select.form-control::-ms-expand {display: none;}

	.upload-from-group .file-name{padding-right: 8rem; background-color: #f6f6f6;}
	.upload-from-group .btn {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		border: 0;
		font-weight: 400;
		font-size: 0.6875rem;
		padding: 1.1rem  2.25rem;
	}
	.upload-from-group .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);}



	label{ font-weight:normal;font-size: 1rem;}

	/* dropdown-select */
	.dropdown-select{ display:block; width: 100%;}
	.dropdown-select .btn{display:block;width:100%;text-transform:none;text-align:left;min-height: 53px; height:auto; border: 1px solid #b7b7b7;height: 49px;font-size:1rem; padding: 6px 12px; box-shadow: none; letter-spacing: 0; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);}

	.dropdown-select .btn,
	.dropdown-select .btn:hover,
	.dropdown-select .btn:active {
		border-color: #b7b7b7;
		background-color: white;
		color: #1b1a26;
	}

	.dropdown-select .btn .dropdown-placeholder,
	.dropdown-select .btn:focus .dropdown-placeholder,
	.dropdown-select .btn:focus:hover .dropdown-placeholder {
		color: #1b1a26;
	}

	.dropdown-select .btn:focus,
	.dropdown-select .btn:focus:hover {
		border-color: #b7b7b7;
	  outline: 0;
		color: #1b1a26;
		background-color: #fff;
	}
	.dropdown-select .btn .fa{position:absolute;right: 1rem;top:45%;margin-top:-0.5rem;transition:transform 0.7s ease;-webkit-transition:transform 0.7s ease;color: #1b1a26; font-size: 1.5rem;}
	.dropdown-select .btn[aria-expanded='true'] .fa{ transform:rotate(180deg); -webkit-transform:rotate(180deg);}

	.dropdown-select .dropdown-menu{width:100%; min-width: 0; padding:0.5rem 0; margin:0; border:1px solid #b7b7b7; border-top: 0;border-radius:0; background-color:#fff; max-height: 20rem; overflow-y: auto;}
	.dropdown-select .dropdown-menu > li > a{ padding: 6px 12px;line-height:1.2; font-weight:400; white-space:normal;}
	.dropdown-select .dropdown-menu > li > a{color:#1b1a26; background-color:transparent;}
	.dropdown-select .dropdown-menu > li > a:hover, .categories-selector .dropdown-menu > li > a:focus{color:#1b1a26; background-color:#f3f3f3;}
	.dropdown-select .dropdown-menu > .active > a{color:#1b1a26; background-color:#f3f3f3;}
	.dropdown-select .dropdown-menu > .active > a:hover, .categories-selector .dropdown-menu > .active > a:focus{color:#1b1a26; background-color:#f3f3f3;}



	/* custom animated radio & check */
		label + .inline-radio-wrap{display: block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.5rem;cursor:pointer;margin-right:1rem;margin-bottom: 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:20px; height:20px; border:3px solid #ebebeb; background-color:#fff; 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;vertical-align:  top;}
		.radio-check-label:hover{color:#4f2977;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}

		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:10px; height:10px; border-radius:50%; background-color:#4f2977; top:2px; left:2px; 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:3px; background-color:#4f2977; left:1px; top:7px; 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:3px; background-color:#4f2977; left:40%; bottom:2px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); 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:8px; transition:width 0.1s ease; -webkit-transition:width 0.1s ease;}
		input[type='checkbox']:checked + .radio-check-control:after{width:14px; transition:width 0.1s ease 0.1s; -webkit-transition:width 0.1s ease 0.1s;}

		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{border-color:#4f2977;}

		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;}

	.form-control{border-color: #b7b7b7; height: 53px;}
	.form-group{margin-bottom: 37px;}
	.form-group:last-child{margin-bottom: 0;}

	.btn {z-index: 1;font-weight:700;font-size:0.875rem;text-transform: uppercase;padding: 1rem 2.8rem;letter-spacing: 3px;border-radius:0;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; border-width: 2px;}
	.btn-default, .btn-default:visited{color:#ffffff; border-color:#9dace4; background: #9dace4;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active{color:#fff; border-color:#758ce5; background: #758ce5;}

	.btn-lilac, .btn-lilac:visited{color:#fff; border-color:#8a86be; background: #8a86be;}
	.btn-lilac:hover, .btn-lilac:focus, .focus.btn-lilac, .btn-lilac:active{color:#fff; border-color:#6660bc; background: #6660bc;}

	.btn-gold, .btn-gold:visited{color:#fff; border-color:#f1cf11; background: #f1cf11;}
	.btn-gold:hover, .btn-gold:focus, .focus.btn-gold, .btn-gold:active{color:#fff; border-color:#e4b822; background: #e4b822;}

	.btn-transparent, .btn-transparent:visited{color:#fff; border-color:#fff; background: transparent;}
	.btn-transparent:hover, .btn-transparent:focus, .focus.btn-transparent, .btn-transparent:active{color:#fff; border-color:#fff; background: #9dace4;}

	.btn-white, .btn-white:visited{color:#8984bf; border-color:#fff; background: #fff;}
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active{color:#fff; border-color:#fff; background: transparent;}

	.textbox .btn+.btn, .textbox .btn+.more-link, .textbox .more+.btn{margin-left:1.5rem;}

	.btn .fa-spin{width: 12px; height: 13px; margin-left: 0.5rem;}

	/* accordion */
	.textbox + .accordion{margin-top: -2.25rem;}
	.accordion{border-top: 3px solid #e4e4e4;}
	.accordion .panel {background-color:transparent; border-bottom: 3px solid #e4e4e4;; border-radius:0; -webkit-box-shadow:none; box-shadow:none;margin-bottom: 0;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title {margin: 0px;font-size: 1.25rem;}
	.accordion .panel-title a{display:block;color:#000;font-weight: 700;padding: 1.25rem 2rem;padding-left: 4.125rem;}
	.accordion .panel-title a:hover, .accordion .panel-title a[aria-expanded='true']:hover{text-decoration: none; color: #9dace4;}
	.accordion .panel-title a:focus{text-decoration: none;color: #9dace4;}
	.accordion .panel-title a[aria-expanded='true']{color: #9dace4;}

	.accordion .panel-title a .item-plus{position:absolute;left: 1.563rem;top:50%;margin-top: -10px;display:inline-block;width: 20px;height: 20px;padding:3px;border-radius:3px;line-height:22px;}
	.accordion .panel-title a .item-plus span{display:block;width:100%;height: 3px;background-color:#8a86be;margin-top:calc(50% - 2px); transition: background-color 0.3s ease;}
	.accordion .panel-title a .item-plus span+span{margin-top: -3px;transform:rotate(90deg);-webkit-transform:rotate(90deg);transition:transform 0.7s ease, background-color 0.3s ease;-webkit-transition:transform 0.7s ease, background-color 0.3s ease;}
	.accordion .panel-title a[aria-expanded='true'] .item-plus span+span{ transform:rotate(0); -webkit-transform:rotate(0);}
	.accordion .panel-title a .item-plus:hover span{background-color:#6660bc;}

	.accordion .panel-body {padding: 0.875rem 2.733rem 2.6rem 4.688rem;}

	/* ************************* */
	/* HEADER					 */
	/* ************************* */

		#header{height: 132px;}

		.navbar{ margin-bottom:0; border-radius:0; border:0; background-color:transparent; 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;}
		.affix ~ #page-wrap .navbar{box-shadow:0 5px 10px rgba(0,0,0,0.5);top: -3.5rem;}
		.affix ~ #page-wrap .navbar-brand{padding: 0;top: 3.6rem;}
		.affix ~ #page-wrap .navbar-brand img{width: 90%;}
		/* navbar */
		#navbar-header-wrap{z-index:2; background-color:white;/* transition:all 1s ease; -webkit-transition:all 1s ease;*/}
		.navbar-header{float:none;}
		.navbar-brand {
			position: absolute;
			top: 3.3rem;
			left: 0;
			float: none;
			height: auto;
			padding: 0px 0;
			margin: 0;
			font-size: inherit;
			line-height: inherit;
			transition: all 1s ease;
		}
		.navbar-brand img{width:100%; transition: all 1s ease; margin: 0 auto;}
		.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

		/* navbar toggle */
		.navbar-toggle {padding: 0.5rem 0.5rem;color:#8984bf;margin-right:0;margin-top:0.3rem;margin-bottom:0.3rem;height: 3rem;width: 3rem;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-default .navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#8984bf; color:#fff;}
		.navbar-default .navbar-toggle:focus{ background-color:transparent; color:#fff;}
		[aria-expanded='true'].navbar-toggle:focus{ background-color:#8984bf; color:#fff;}

		/*navigation */
		#navigation{background-color:transparent; padding:0; }
		#main-nav{padding:0;border:0;text-align:center;box-shadow: 0 7px 14px -4px rgba(0,0,0,0.17); background-color: #fff;}
		#main-nav .navbar-nav{margin-left: 16rem; float: right;}
		#main-nav .nav > li > a{font-size: 0.875rem; color: #1B1A26; font-weight: 700;padding: 1.75rem 1.75rem; text-transform: uppercase;}
		#main-nav .nav > li:last-child > a{padding-right: 0;}

		#main-nav .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 .nav > li > a[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 .nav > li > a:hover, #main-nav .nav > li > a:focus{color: #8a86be; background-color:transparent;}
		#main-nav .nav > li > a:focus:hover{ color:#8a86be;background-color:transparent;}


		#main-nav .nav > .active > a, #main-nav .nav > .active > a:focus, #main-nav .nav > .open > a, #main-nav .nav > .open>a:hover, #main-nav .nav > .open > a:focus{color:#8a86be;background-color:transparent;}
		#main-nav .nav > .active > a:hover{color:#8a86be; background-color:transparent;}

			/* nav dropdown */
			#main-nav .dropdown-menu{min-width:15rem;padding: 0.7rem 0;margin:0;border:0;border-bottom: 1px solid #9dace4;border-radius:0;background-color: #fff;}

			#main-nav .dropdown-menu > li > a{padding: 0.6rem 0;font-family: 'Lato', sans-serif; font-weight: 600;font-size:0.8rem;line-height: 1.2rem; border-bottom: 1px solid #ececec;}
			#main-nav .dropdown-menu > li{padding-left: 1.3rem; padding-right: 1.3rem;}
			#main-nav .dropdown-menu > li:last-child a{border-bottom: 0;}
			#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:2rem; }
			#main-nav .dropdown-menu > li > a .fa{ transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}
			#main-nav .dropdown-menu > li > a[aria-expanded="true"] .fa{ transform:rotate(90deg); -webkit-transform:rotate(90deg);}
			#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{ position:absolute; top:2px; right:6px; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2;border: none;}

			#main-nav .dropdown-menu > li > a{color: #606063;background-color:transparent;}
			#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus{background-color:transparent;color: #8984bf;}

			#main-nav .dropdown-menu > .active > a, #main-nav .dropdown-menu > .active > a:focus{color:#8984bf; background-color:transparent;}
			#main-nav .dropdown-menu > .active > a:hover{color:#8984bf; background-color:transparent;}

			#main-nav .dropdown-menu > .open > .dropdown-toggle{color:#8984bf; background-color:transparent;}
			#main-nav .dropdown-menu > .open > .dropdown-toggle:focus{color:#8984bf; background-color:transparent;}

			#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

			/* third level */
			#main-nav .dropdown-menu .dropdown-menu{top:0; left:100%; padding-top: 0; padding-bottom: 0;}
			#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

			/* mega-menu */
			#main-nav .navbar-nav{position: static;}
			#main-nav{position: static;}
			#main-nav .mega-menu{ position:static;}
			#main-nav .mega-menu .dropdown-menu{padding: 0; left: auto; right: auto;max-width: 48rem;}
			.mega-menu-wrapper{background-color:  #f9f9f9; max-height: calc(100vh - 126px); overflow-x: hidden;overflow-y: auto;}
			.mega-menu-top{display: flex;justify-content: flex-start;align-items: stretch;margin-left: -2rem;margin-right: -2rem;overflow: hidden;padding: 1.5rem 2.063rem 6.2rem;}
			.mega-menu-top:after{content: '';position: absolute;bottom: 2.8rem;left: 0;right: 0;width: 78%;height: 1px;background-color: #e3e3e4;margin: 0 auto;}
			.mega-menu-top:last-child{padding-bottom: 3rem;}
			.mega-menu-top:last-child::after{display: none;}

			.mega-menu-top .item{margin-right: 2rem; flex: 0 0 auto; display: flex; flex-direction: column;}
			.mega-menu-top .item ul {padding: 0;margin: 0; list-style: none; padding-left: 2rem; border-left: 1px solid #e3e3e4; flex: 1 0 auto;}
			.mega-menu-top .item:first-child ul{border-left: 0;}
			.mega-menu-top .item h5{padding-left: 2rem;}
			.mega-menu-top .item ul li{margin: 0.9375rem 0;}
			.mega-menu-top .item ul li:first-child{margin-top: 0;}
			.mega-menu-top .item ul li:last-child{margin-bottom: 0;}
			.mega-menu-top .item ul li a{color:  #434343; font-size: 0.875rem;}
			.mega-menu-top .item ul li a:hover{color:  #8a86be;}

			.mega-menu-bottom:first-child{padding-top: 1.5rem;}
			.mega-menu-bottom{padding: 0 2.063rem 3rem;}
			.mega-menu-bottom .item{display: flex; margin-bottom: 2rem; align-items: center;}
			.mega-menu-bottom .item:last-child{margin-bottom: 0;}
			.mega-menu-bottom .item .image-block{margin-right: 1.5rem; flex: 0 0 46%;}
			.mega-menu-bottom .item .image-block img{width: 100%;}
			.mega-menu-bottom .item .content-block{flex: auto;}
			.mega-menu-bottom .item h6{margin-bottom: 0.6rem; font-family: 'Lato', sans-serif; letter-spacing: 1px;}


			/* .top-section{background-color: #f1f0f8;} */
			.top-section .container{display: flex;justify-content: flex-end;align-items: center;}
			.top-section .container::after,.top-section .container:before{display: none;}

			.top-section .nav +.btn{margin-left: 1rem;}
			.top-section .btn{padding: 0.625rem;font-size: 0.75rem;margin-top: 0.5rem;margin-bottom: 0.5rem; letter-spacing: 0.5px; line-height: 1;}
			.top-section .btn+.btn{margin-left: 0.25rem;}
			.top-section .navbar-nav a{font-size: 0.875rem;color: #fff;font-weight: 400;padding: 1rem;}
			.top-section .navbar-nav a:hover, .top-section .navbar-nav a:focus{text-decoration: underline;color: #fff;background: none;}

			#top-search{padding: 0; margin-right: 1rem;}
			#top-search:last-child{margin-right: 0;}
			#top-search input{width: 0;padding: 0.5rem;padding-right: 2rem;position:  absolute;right: -5px;top: -8px;height: 2.5rem;line-height:1;background-color: transparent;border:1px solid transparent;border-radius:0;cursor:pointer;transition:width 0.4s ease, border 0.4s ease;-webkit-transition:width 0.4s ease, border 0.4s ease;color: #fff;font-weight: 700;font-size: 0.875rem;}
			#top-search .icon{display:block; z-index:2; top:0; left:0; color:#fff; width:1.4rem; height:1.5rem; padding:0; border:0; background:transparent; transition: color 0.3s ease;}
			#top-search .icon:focus, #top-search .icon:hover{outline:0;color: #1B1A26;}
			#top-search .icon:focus + input, #top-search input:focus{cursor: text; width:14.5rem;border:1px solid #8984bf;outline:0;background-color: rgba(255,255,255,0.4);}
			#top-search ::-webkit-input-placeholder { opacity: 1 !important; color: #8984bf !important; font-size: 0.875rem;}
			#top-search :-moz-placeholder {color: #8984bf !important; opacity: 1 !important; font-size: 0.875rem;}
			#top-search ::-moz-placeholder {color: #8984bf !important;	opacity: 1 !important; font-size: 0.875rem;}
			#top-search :-ms-input-placeholder {color: #8984bf !important; opacity:1 !important; font-size: 0.875rem;}
			#top-search [placeholder]:focus::-webkit-input-placeholder { color: #dcdcdc !important;font-size: 0.875rem;}
			#top-search input:focus:-moz-placeholder{	color: #dcdcdc !important;}
			#top-search input:focus::-moz-placeholder{color: #dcdcdc !important;}
			#top-search input:focus:-ms-input-placeholder{color: #dcdcdc !important;}



/* ************************* */
/* HOME						 */
/* ************************* */

	.decorate-bottom-wrap{border: 4px solid #1b1a26; border-right: 0; border-top: 0}
	.decorate-bottom{border: 4px solid #1b1a26; border-right: 0; border-top: 0; height: 54px;}
	.decorate-top{border: 4px solid #9dace4; border-right: 0; border-bottom: 0; height: 40px;}
	.decorate-top + h2, .decorate-top + .decorate-bottom-wrap{margin-top: 19px;}
	.decorate-top + .h1-big{margin-top: 2rem;}
	.decorate-top + h1{margin-top: 1.5rem; margin-left: -4px;}
	.decorate-top + h2{margin-left: -4px;}
	.decorate-top + h5{margin-top: 0.625rem;}
	.white-decorate{border-color: #fff;}
	.lilac-decorate{border-color: #9dace4;}

	/*slick slider */
	.full-width-slider{overflow:hidden;background-color: #fff;}
	.full-width-slider .item-wrap{height: auto; outline: none;}
	.full-width-slider .item-wrap .container{height: 100%;display: flex; align-items: center; justify-content: flex-start;padding-top: 5rem; padding-bottom: 5rem;}
	.full-width-slider .item-wrap .container>*{max-width: 100%;}
	.full-width-slider .item-wrap .slider-panel{ z-index: 1;}

	.full-width-slider .item-wrap .image-block{position: absolute; top: 8rem; bottom: 0; width: 52%; right: 0;}
	.full-width-slider .item-wrap .image-block img{height: 100%; width: auto; display: block;}
	.full-width-slider .decorate-bottom-wrap{ margin-right: 4rem;}
	.full-width-slider .decorate-bottom-wrap .text-wrap{margin-bottom: -2rem; padding-top: 1.5rem; padding-left: 3.75rem;}
	.full-width-slider .textbox{line-height: 2;}
	.full-width-slider .textbox.big{margin-bottom: 1rem;}

	#main-slider{margin-top: -132px;}
	#main-slider .item-wrap .container{ padding-top: 13.5rem;padding-bottom: 10.5rem;}
	#main-slider .item-wrap .slider-panel{ padding: 0 2rem;}
	#main-slider.item-wrap .image-block{width: 40%; right: calc((100% - 1170px) / 2 - 16%);}
	#main-slider .slider-panel .decorate-bottom-wrap{border-color: #9dace4; margin-right: 10rem; }
	#main-slider .slider-panel .decorate-bottom-wrap .text-wrap{padding-top: 0;}
	#main-slider .slider-panel h1{margin-bottom: 2rem;}

	.slick-slider {
		-webkit-user-select: text;
		 -moz-user-select: text;
		-ms-user-select: text;
		user-select: text;
	}
	.hidden-slide {display:none !important;}

	.slick-track {display: flex;align-items: stretch;}
	.slick-list {height: 100%;}

	.slick-arrow {
	  opacity: 1;
	  z-index: 2;
	  position: absolute;
	  width: 60px;
	  height: 60px;
	  top: auto;
	  bottom: 5rem;
	  overflow: hidden;
	  border: none;
	  outline: none;
	  padding: 0;
	  transition: all 0.7s ease;
	  -webkit-transition: all 0.7s ease;
	  background-color: #9dace4;
	  color: #fff;
	  font-size: 0.8rem;
	}
	.slick-arrow:hover{color: #fff;background-color: #758ce5;}
	.slick-arrow.slick-disabled{opacity: 0.3; cursor:not-allowed;color: #424242;}
	.slick-next{right: calc((100vw - 1170px) / 2 + 15px);}
	.slick-prev{right: calc((100vw - 1170px) / 2 + 78px);}

	.slick-dots{padding:0;margin:0;position: absolute;top: 7rem;left: calc((100vw - 1170px)/ 2 - 15px);}
	.slick-dots li{display: block;}
	.slick-dots li button {
	  border: none;
	  background: rgba(255, 255, 255, 0.4);
	  color: transparent;
	  border-radius: 100%;
	  overflow: hidden;
	  width: 12px;
	  padding: 0;
	  height:12px;
	  line-height: 1rem;
	  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:#fff; cursor:default;}

	.main-blocks{display: flex;}
	.main-blocks .textbox{ line-height: 2;}
	.main-blocks .left-block{flex: 0 0 35%; display: flex; flex-direction: column; margin-top: -5rem;}
	.main-blocks .left-block .item>*{max-width: 100%;}
	.main-blocks .left-block .item{padding: 3.75rem;flex: 1 1 auto; display: flex; justify-content: space-between; flex-direction: column; align-items: flex-start;}

	.main-blocks .right-block{flex: 1 0 45%; padding: 5rem;}
	.main-blocks .right-block>*{max-width: 100%;}
	.main-blocks .right-block .vision-testing{max-width: 460px; width: 100%;}
	.main-blocks .right-block .item-header {display: flex; align-items: center; justify-content: space-between;margin-bottom: 4rem;}
	.main-blocks .right-block .item-header>*{max-width: 100%;}
	.main-blocks .right-block .item-header h2{margin-bottom: 0;}
	.main-blocks .right-block .item-icon{width: 184px;margin-left:4rem; flex: none;}
	.main-blocks .right-block .textbox{margin-bottom: 5.5rem;}

	.displaced-image-section{background-color: #fff;padding-bottom: 3.75rem; overflow: hidden;}
	.displaced-image-section .content-block{padding-left: calc((100% - 1170px) / 2 + 15px); padding-right: calc(1170px * 0.6); width: calc(1170px + ((100% - 1170px) / 2)); padding-top: 6rem; padding-bottom: 6rem;}
	.displaced-image-section .img-section{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 54%;
		height: 100%;
		margin-top: 3.75rem;
	}
	.displaced-image-section .textbox{opacity: 0.8;}
	#img-section-1{background-image: url(../img/img02.jpg);}
	#img-section-2{background-image: url(../img/img10.jpg);}
	#img-section-3{background-image: url(../img/img11.jpg);}

	.inline-header{display: flex; justify-content: space-between; align-items: flex-end;margin-bottom: 3rem;}
	.inline-header > *:first-child{margin-right: 2rem;}
	.inline-header h2{margin-bottom: 0;}
	.inline-header .more-link{flex: 0 0 auto; -ms-flex:none; margin-bottom: 0.2rem;}

	.displaced-content-listing .item{display: flex; align-items: flex-start; justify-content: flex-start;}
	.displaced-content-listing .item .content-block{background-color: #f9f9f9; padding: 3rem 3.25rem; width: 100%; transition: background-color 0.3s ease;}
	.displaced-content-listing .item .image-block+.content-block{margin-left: -3.25rem; margin-top: 1rem;}
	.displaced-content-listing .item .image-block img{width: 100%;}
	.displaced-content-listing .item {margin-bottom: 3.125rem;}
	.displaced-content-listing .item:last-child{margin-bottom: 0;}


	.news-listing .item .image-block{flex: 0 0 35%;}
	.news-listing .item .image-block .date-block{position: absolute; top: 0; left: 0; width: 6.4rem; font-size: 0.875rem; text-transform: uppercase; font-weight: 600; color: #fff; background-color: #8984bf; padding: 1.063rem 1.188rem;}
	.news-listing .item .content-block h5{ transition: all 0.3s ease;margin-bottom: 0.5rem;}
	.news-listing .item .content-block .textbox{margin-bottom: 1rem; color: #646464;}

	.news-listing .item:hover .content-block{background-color: #fff;}
	.news-listing .item:hover .content-block h5{color: #8984bf;}
	.news-listing .item:hover .more-link{color: #8984bf; font-weight: 700;}

	h2+.widget-listing{margin-top: 3rem;}
	.widget-listing .item{margin-bottom: 3rem;}
	.widget-listing .item:last-child{margin-bottom: 0;}
	.widget-listing .item .widget-block{margin-bottom: 1rem;}
	.widget-listing .item .widget-block iframe{max-width:100%;}

	.widget-listing .item .widget-link .fa{font-size: 1.3rem; margin-right: 0.5rem;}

	.schedule-section{padding-top: 4rem; padding-bottom: 4rem; overflow: hidden;}
	.schedule-section .container{display: flex; justify-content: space-between; align-items: center;}
	.schedule-section .container>*{max-width: 100%;}
	.schedule-section .text-block{margin-right: 5rem;}
	.schedule-section .calendar-block{ flex:0 0  auto; margin-right: 4rem;}
	.schedule-section .btn{flex: 1 0 auto;}
	.schedule-section h2{margin-bottom: 0.8rem;}


/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ flex:0 0 auto; background-color: #f9f9f9; overflow: hidden;}

	.footer-top-section{display: flex; margin-left: -2rem; margin-right: -2rem;}
	.footer-top-section .footer-top-block{width: calc(25% - 4rem); margin-left: 2rem; margin-right: 2rem;}

	.footer-header{color: #484848; text-transform: uppercase; letter-spacing: 3px; font-size: 0.875rem; margin-bottom: 2.438rem;}
	.social-block .footer-header{margin-bottom: 1.688rem;}
	#footer .contact-block + .social-block{margin-top: 3rem;}

	#footer .contact-block{display: flex; align-items: flex-start; justify-content: flex-start; margin-bottom: 1.813rem;}
	#footer .contact-block:last-child{margin-bottom: 0;}
	#footer .contact-block address{margin-bottom: 0; color: #646464;}
	#footer .contact-block .fa{font-size: 1.3rem;flex: 0 0 21px;margin-right: 0.9rem; color: #000;}
	#footer	.contact-block a{color: #646464;}

	#footer	.contact-block a{display: flex; flex: auto;}
	#footer	.contact-block a >* {flex: 1 0 auto;}
	#footer .contact-block a:hover{color: #6660bc; font-weight:bold;}

	.footer-menu{padding: 0;margin: 0; list-style: none;}
	.footer-menu li{padding: 0.8rem 0;}
	.footer-menu li:first-child{padding-top: 0;}
	.footer-menu li:last-child{padding-bottom: 0;}
	.footer-menu li a{color: #646464;}
	.footer-menu li a:hover{color: #6660bc;}

	.social-icons{font-size: 1.5rem;}
	.social-icons a{margin-right: 1.5rem;color: #000;}
	.social-icons a:last-child{margin-right: 0;}
	.social-icons a:hover{color: #6660bc;}

	.copyrights{border-top: 1px solid #e1e1e1; letter-spacing: 2px;padding-top: 1.813rem; padding-bottom: 1.813rem; display: flex; align-items: center; justify-content: space-between; font-size: 0.75rem;color: #646464; font-weight: 700; text-transform: uppercase;}
	.copyrights .more-link{font-size: 0.75rem;}



/* ************************* */
/* INTERNAL					 */
/* ************************* */

	.internal-page-header{overflow: hidden;margin-top: -132px;}
	.internal-page-header .container{padding-top: 14rem;padding-bottom: 9.5rem;}

	.internal-page-header .content-wrapper{padding-left: 2rem; z-index: 1;}
	.internal-page-header .image-block{
	  position: absolute;
    top: 132px;
    bottom: 0;
		width: calc(1170px * 0.35);
		right: calc((100% - 1170px)/2 - 4rem);
	}
	.internal-page-header .image-block img{
		height: 100%;
    width: auto;
    display: block;
	}

	.breadcrumbs{padding: 0;margin: 0;display: flex;position: absolute; top: calc(132px + 1.5rem);}
	.breadcrumbs li{list-style-type: none;text-transform: capitalize;font-size: 0.875rem; color: #f9f9f9;}
	.breadcrumbs li:after{
		content: '/';
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding: 0 12px;
		color: #f9f9f9;
	}
	.breadcrumbs li:last-child:after{display: none;}
	.breadcrumbs li a{color: #f9f9f9;}
	.breadcrumbs li a:hover, .breadcrumbs li a:focus{text-decoration: none; color: #f9f9f9; text-decoration: underline;}

	.internal-page-container{margin-top: -5.5rem;padding: 2.938rem 1.875rem 5.4rem;width: 1140px;}

	.row-table{ display:table; width:100%; margin-left:0; margin-right:0;}
	.col-cell{ display:table-cell; vertical-align:top; float:none; padding-left:0; padding-right:0;}
	/* edge-blocks */
	.edge-block{overflow:hidden; padding-top: 5.4rem; padding-bottom: 5.4rem;}
	.edge-block .container{width:calc(100% - (100vw - 1170px)/2); padding-left:3.6rem; padding-right:3.6rem;}
	.edge-block:first-child .container{ float:right;padding-left: 15px;}
	.edge-block:last-child .container{ float:left;padding-right: 15px;}


	.two-column-listing{display:flex; flex-wrap:wrap; overflow:hidden;}
	.two-column-listing .item{width: calc(50% - 2rem);}
	.two-column-listing .item:nth-child(odd){margin-right: 2rem;}
	.two-column-listing .item:nth-child(even){margin-left: 2rem;}

	.internal-news-listing {border-bottom: 2px solid #f3f2f1; padding-bottom: 5.75rem; margin-bottom: 5.375rem;}
	.internal-news-listing:last-child{margin-bottom: 0;}
	.internal-news-listing .item .image-block{margin-bottom: 2rem;}
	.internal-news-listing .item .image-block img{width: 100%;}
	.internal-news-listing .item h4{font-weight: 400; margin-bottom: 2rem;}
	.internal-news-listing .textbox{margin-bottom: 2rem;}
	.internal-news-listing .textbox:last-child{margin-bottom: 0;}

	h4+.filter-block{margin-top: 1.6rem;}

	.filter-block{margin-bottom: 3.188rem;}
	.filter-block:last-child{margin-bottom: 0;}
	.filter-block .form-group{margin-bottom: 0;}
	.filter-block .filter-group{display: flex; align-items: center; justify-content: space-between;}
	.filter-block .filter-group .form-group{flex: 0 0 auto;}
	.filter-block .filter-group .sep-text{flex: 0 0 auto; margin-left: 0.5rem; margin-right: 0.5rem;}
	.filter-block .filter-group .form-group{flex: 1 0 30%;}
	.filter-block select.form-control{padding-right: 2rem;}
	.filter-block select.form-control:not([multiple]){ background-position: right 0.7rem center;}
	.filter-block .clear-link{margin-top: 2.2rem;}
	.filter-block .fields-wrap [class*='col-']{margin-bottom:1.5rem;}
	.filter-block .btn{height:53px;}
	.dropdown-select.has-icons .dropdown-menu > li > a{padding-left:3rem;}
	.dropdown-select .category-icon{ display:block; width:2rem; height:2rem; padding:0.2rem; text-align:center; position:absolute; left:0.5rem; top:0;}
	.dropdown-select .category-icon img{max-width:100%; max-height:100%;}

	.location-listing{margin-bottom: 5.375rem;}
	.location-listing:last-child{margin-bottom: 0;}
	.location-listing .image-block{flex:0 0 20%;}
	.location-listing .image-block iframe {min-height: 200px; width: 100%;}
	.location-listing .info-block{display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1.625rem;}
	.location-listing .info-block > *{margin-right: 2rem; max-width: 33.333%;}
	.location-listing .info-block > *:last-child{margin-right: 0;}

	.location-listing .tag-block a{margin-right: 1.5rem; text-decoration: none; display: inline-block;}
	.location-listing .tag-block a:last-child{margin-right: 0;}
	.location-listing .address-block{display: flex;}
	.location-listing .address-block address{margin-bottom: 0;}
	.location-listing .address-block .fa, .location-listing .calendar-block .fa{margin-right: 1.125rem; margin-top: 6px; color: #727272;}

	.location-details-header .container{padding-bottom: 4.5rem;}
	.location-details-header .decorate-bottom{width: 50%;}
	.location-detail-block{flex-direction: row-reverse;}

	.location-detail-block .left-block .item:first-child{padding: 3.563rem 3.875rem; flex: 1 1 auto;}
	.location-detail-block .left-block .item:last-child{padding: 2.313rem 3.875rem; flex: auto;}
	.location-detail-block .left-block .item{display: block;}
	.location-detail-block .left-block .item h3{margin-bottom: 2rem;}
	.location-detail-block .contact-block .contact-item{margin-bottom: 1.5rem;}
	.location-detail-block .contact-block .contact-item h6 {margin-bottom: 0.5rem;}
	.location-detail-block .contact-block .contact-item:last-child{margin-bottom: 0;}

	.location-detail-block .tag-block a{margin-right: 1rem; margin-bottom: 1rem; text-decoration: none; display: inline-block;}
	.location-detail-block .tag-block{margin-right: -1rem; margin-bottom: -1rem;}

	.location-detail-block .right-block{padding: 4rem 5rem;}
	.location-detail-block .right-block h6{margin-bottom: 1.8rem;}
	.location-detail-block .right-block .textbox{font-size: 1.125rem; }
	.location-detail-block .right-block .textbox img{margin-bottom: 2rem;}

	.map-section iframe {
    width: 100%;
    height: 100%;
    border: 0;
		min-height: 642px;
		margin-bottom: -6px;
	}

	.sep-gray+.resources-column-listing{margin-top: -1.3rem;}
	.resources-column-listing{margin-bottom: 4.9rem;}
	.resources-column-listing:last-child{margin-bottom: 0;}
	.resources-column-listing .item{display: flex; align-items: flex-start; justify-content: flex-start;margin-bottom: 2.438rem;}
	.resources-column-listing .item:last-child{margin-bottom: 0;}
	.resources-column-listing h4{margin-bottom: 1.3rem; font-weight: 400;}
	.resources-column-listing .resource-content-block{ padding-bottom: 1.5rem; border-bottom: 2px solid #e4e4e4;}
	.resources-type-block{margin-right: 2.313rem; margin-top: 0.5rem;flex: 1 0 auto; max-width: 40px;text-align: center;}
	.resource-flex-content{display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 3.125rem;}
	.resource-flex-content:last-child{margin-bottom: 0;}
	.resource-content-block{width: 100%;}

	.resource-tag-info-wrap{margin-right: 2rem;}
	.resource-tag-info-wrap:last-child{margin-right: 0;}
	.resources-column-listing .tag-block{margin-bottom: 2.5rem;}
	.resource-tag-info-wrap .tag-block:last-child{margin-bottom: 0;}
	.resource-tag-info-wrap .tag-block a{display: inline-block; text-decoration: none; margin-right: 2rem;}
	.resource-tag-info-wrap .tag-block a:last-child{margin-right: 0;}

	.resource-info{display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-bottom: -0.3rem;}
	.resource-info .fa{margin-right: 0.625rem; flex: auto; color: #727272;}
	.resource-info .info-item{margin-right: 2.875rem; margin-bottom: 0.3rem;}
	.resource-info .info-item:last-child{margin-right: 0;}
	.resource-flex-content .btn{color: #1b1a26; border:1px solid #dcdaed;}
	.resource-flex-content .btn:hover{background-color: #dcdaed;}

	.resource-description .description-title a{color:  #191919; font-family: 'Lato', sans-serif; text-transform: uppercase;font-weight: 700; letter-spacing: 2px;padding-left: 1.938rem;}
	.resource-description .description-title a:hover{color:#6660bc;}

	.resource-description .description-title a .item-plus{position:absolute;left: 0;top:50%;margin-top: -10px;display:inline-block;width: 20px;height: 20px;padding:3px;border-radius:3px;line-height:22px;}
	.resource-description .description-title a .item-plus span{display:block;width:100%;height: 3px;background-color:#8a86be;margin-top:calc(50% - 2px); transition: background-color 0.3s ease;}
	.resource-description .description-title a .item-plus span+span{margin-top: -3px;transform:rotate(90deg);-webkit-transform:rotate(90deg);transition:transform 0.7s ease, background-color 0.3s ease;-webkit-transition:transform 0.7s ease, background-color 0.3s ease;}
	.resource-description .description-title a[aria-expanded='true'] .item-plus span+span{ transform:rotate(0); -webkit-transform:rotate(0);}
	.resource-description .description-title a .item-plus:hover span{background-color:#6660bc;}


	.resources-inline-header{display: flex;}
	.resources-inline-header .tag-block{margin-bottom: 2rem;}
	.resources-inline-header .tag-block a{color:  #1b1a26;}
	.resources-inline-header .tag-block a:hover{color: #dcdaed;}
	.resources-inline-header .resource-info .fa{color: #dcdaed;}

	.three-column-listing{display: flex; flex-wrap: wrap;margin-left: -0.9375rem;margin-right: -0.9375rem;}
	.three-column-listing .item{width: calc(33.333% - 1.875rem); margin-right: 0.9375rem; margin-left: 0.9375rem;}

	.related-resource-section{padding-top: 6rem;padding-bottom: 6rem;}
	h2 + .related-resource-listing{margin-top: 3.5rem;}
	.related-resource-listing .item{padding-left: 2.188rem; padding-right: 2.188rem;display: flex; align-items: center;flex-direction: column;}
	.related-resource-listing .item>*{max-width: 100%;}
	.related-resource-listing .item h5{margin-bottom: 1rem;}
	.related-resource-listing .item .resources-type-block{flex: none; margin: 0 auto 1.5rem; max-width: none;}
	.related-resource-listing .item .resources-type-block .type-title{font-size: 1rem;}
	.related-resource-listing .item .textbox{margin-bottom: 2.75rem;}
	.related-resource-listing .item .btn{color: #1b1a26;margin-top: auto;}


	.side-search-block{margin-bottom: 2.375rem;}

	.side-search-block .search-button {
    background: none;
    border: none;
    background-image: url(../img/i-search-sprite.png);
		background-position: -10px -10px;
    background-repeat: no-repeat;
    height: 17px;
    width: 17px;
    position: absolute!important;
    right: 1rem;
    top: 1.1rem;
    outline: none;
    box-sizing: border-box;
    padding: 0;
  }

	.side-search-block .search-button::after{
		content: "";
		background-image: url(../img/i-search-sprite.png);
		background-position: -47px -10px;
		opacity: 0;
		transition: opacity 0.3s ease;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.side-search-block .search-button:hover:after{
		opacity: 1;
	}

	 .side-search-block .search-input{
		 border: 1px solid #e4e4e4;
		 font-size: 1rem;
		 padding: 0.8rem 1.1rem;
		 padding-right: 2.3rem;
	 }

	 .side-search-block .search-input:focus{
			border-color: #8a86be;
			outline: 0;
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(138, 134, 190, 0.6);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(138, 134, 190, 0.6);
		}

	 .filter-title{font-size: 1rem; color: #191919;margin-bottom: 1.563rem; font-family: 'Lato', sans-serif; letter-spacing: 2px; text-transform: uppercase;font-weight: 700;}
	 .filter-acc.accordion,.filter-acc.accordion .panel{border: none;}
	 .filter-acc.accordion .panel{margin-bottom: 1rem;}
	 .filter-acc.accordion .panel:last-child{margin-bottom: 0;}
	 .filter-acc.accordion.accordion .panel-title a{color:  #191919;letter-spacing: 2px; text-transform: uppercase;font-weight: 700; font-family: 'Lato', sans-serif; border: none; background-color: #9eaee5; padding: 1.1rem 1rem; padding-right: 2rem;line-height: 1; font-size: 1rem;}
	 .filter-acc.accordion .panel-title a .fa{right: 0.7rem; top: 33%; color: #191919; position: absolute; transition: transform 0.7s ease;
    -webkit-transition: transform 0.7s ease;}
	 .filter-acc.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}

	 .filter-acc.accordion .panel-title a:hover,.filter-acc.accordion .panel-title a[aria-expanded='true']:hover{background-color: #758ce5;}
	  .filter-acc.accordion .panel-title a[aria-expanded='true']{background-color: #9eaee5;}
	 .filter-acc.accordion .panel-body{padding: 1.813rem 1.25rem; border: 1px solid #dcdaed; border-top: 0;}
	 .filter-acc.accordion .form-group:last-child{margin-bottom: 0;}


 /* filter radio & checkbox */
 .filter-acc .radio-wrap label{display: block;padding-left: 1.5rem;cursor:pointer;margin-right:1rem; margin-bottom: 1.375rem;}
 .filter-acc .radio-wrap label:last-child{margin-bottom: 0;}
 .filter-acc .radio-check-control{display:block;position:absolute;top: 3px;left:0;width: 19px;height: 19px;border:1px solid #ccc;transition:border 0.2s ease, background 0.2s ease;-webkit-transition:border 0.2s ease, background 0.2s ease;border-radius: 0;}
 .filter-acc .radio-check-label{font-weight:normal;line-height: 1.45rem;padding-left: 0.3rem; font-size: 1rem; color: #000;}
 .filter-acc .radio-check-label:hover{color:#758ce5;}
 .filter-acc .radio-check-control:hover{border-color:#758ce5; }

 .filter-acc input[type='radio'] + .radio-check-control{border-radius:50%;}
 .filter-acc input[type='radio'] + .radio-check-control:before{content:'';display:block;position:absolute;width: 19px;height: 19px;border-radius:50%;background-color:#9dace4;top: -1px;left:-1px;opacity:0;transform:scale(0.01);-webkit-transform:scale(0.01);transition:transform 0.2s ease;-webkit-transition:transform 0.2s ease;}
 .filter-acc input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); -webkit-transform:scale(1); opacity:1;}
 .filter-acc input[type='radio']:checked + .radio-check-control{border-color: #9dace4;}

 .filter-acc input[type='checkbox'] + .radio-check-control:before{content:'';display:block;position:absolute;width:0;height: 2px;background-color:#979797;left: 2px;top: 8px;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;}
 .filter-acc input[type='checkbox'] + .radio-check-control:after{content:'';display:block;position:absolute;width:0;height: 2px;background-color:#979797;left: 37%;bottom: 2px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform-origin:0 100%;-webkit-transform-origin:0 100%;transition:width 0.1s ease;-webkit-transition:width 0.1s ease;}

 .filter-acc input[type='checkbox']:checked + .radio-check-control:before{width: 4px;transition:width 0.1s ease;-webkit-transition:width 0.1s ease;}
 .filter-acc 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;}

 .filter-acc .radio label:hover .radio-check-control, .filter-acc .checkbox label:hover .radio-check-control, .filter-acc .inline-radio-wrap label:hover .radio-check-control{border-color:#758ce5;}


	/* side-nav */
	#side-nav{
		width: calc(1140px * 0.34 - 3rem + (100vw - 1140px)/ 2);
    background-color: #dcdaed;
    margin-top: -2.95rem;
    padding-top: 2.9rem;
    padding-bottom: 2.9rem;
    padding-right: calc((100vw - 1140px )/ 2 + 1.875rem);
	}
	#side-nav .list-group{background-color:transparent;border:0;padding: 0;font-family: 'Montserrat', sans-serif;margin: 0;}
	#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: #000;padding: 0.9rem 1rem;padding-left: 4.688rem;font-size: 1.25rem;line-height:1.1;font-weight: 300;}


	#side-nav .list-group-item>a:hover, #side-nav .list-group-item>a:focus, #side-nav .list-group-item.active>a:hover, #side-nav .list-group-item.active>a:focus {
	  color: #000;
	  background-color: transparent;
	  text-decoration: none;
	}
	#side-nav .list-group-item.active>a{font-weight: 600;}

	#side-nav .list-group-item > a:before, #side-nav .side-nav-sublevel li>a:before{
		content: '';
		background-image: url(../img/i-arrow.png);
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		left: 1.938rem;
		top: 1.65rem;
		margin-top: -10px;
		height: 20px;
		width: 31px;
		opacity: 0;
		transition: opacity 0.3s ease;
}
	#side-nav .side-nav-sublevel li>a:before{
		left: 4rem;
	}

	#side-nav .side-nav-sublevel .side-nav-sublevel li>a:before{
		left: 6rem;
	}

	#side-nav .list-group-item>a:hover:before,
	#side-nav .list-group-item>a:focus:before,
	#side-nav .list-group-item.active>a:hover:before,
	#side-nav .list-group-item.active>a:focus:before,
	#side-nav .side-nav-sublevel li>a:hover:before,
	#side-nav .side-nav-sublevel>a:focus:before,
	#side-nav .side-nav-sublevel>a:before,
	#side-nav .side-nav-sublevel .active>a:hover:before,
	#side-nav .side-nav-sublevel .active>a:focus:before {
		opacity: 1;
	}

	#side-nav .list-group-item .collapse-toggle{display: none;position:absolute;color:#000;right: 0;top:0;width:1.5rem;height:100%;padding:1rem 0.5rem;margin-left:0;}
	#side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	#side-nav .list-group-item .collapse-toggle:hover{color:#000; background-color:rgba(0,0,0,0.2);}

		/* plus */
		#side-nav .collapse-toggle .item-plus{ display:inline-block; width:11px; height:11px; }
		#side-nav .collapse-toggle .item-plus span{ display:block; width:100%; height:1px; background-color:#636363; top:50%; margin-top:-1px;}
		#side-nav .collapse-toggle .item-plus span+span{ transform:rotate(90deg); transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
		#side-nav .collapse-toggle:hover .item-plus span{ background-color:#fff;}

		#side-nav .collapse-toggle[aria-expanded='true'] .item-plus span+span{ transform:rotate(0);}

		#side-nav .list-group-item a:hover .collapse-toggle .item-plus span{ background-color:#000;}

	.side-nav-sublevel ul{margin:0; padding:0; list-style-type:none;}
	.side-nav-sublevel ul li a {
	  padding: 1rem;
	  padding-left: 7rem;
	  font-size: 1.25rem;
	  line-height: 1.1;
	  font-weight: 300;
	  color: #000;
	  display: block;
	}
	.side-nav-sublevel ul li a:hover{color:#000; text-decoration:none; background-color:transparent;}
	.side-nav-sublevel ul .active> a{font-weight: 600;}
	.side-nav-sublevel .side-nav-sublevel ul li a{padding-left: 9rem;}


	.side-block{margin-bottom: 6rem;}
	.side-block:last-child{margin-bottom: 0;}

	.side-block h3, .side-block h4{margin-bottom: 0.8rem;}

	.side-block.cta-block{padding: 3.5rem 2.188rem; margin-right: -1.875rem;}
	.right-indent .side-block.cta-block{margin-right: 0;}
	.side-block.cta-block .cta-icon, .side-block.cta-block-left{margin-bottom: 2.25rem;}

	.side-block.eye-chart-block{background-color:  #ebebeb; padding: 2.188rem 2.688rem 0; margin-right: -1.875rem;}

	.side-block.text-block{padding-left: 1.813rem;}

	.side-blockquote .decorate-top, .side-blockquote .decorate-bottom-wrap{border-width: 2px;}
	.side-blockquote h5{margin-bottom: 0.6rem;}
	.side-block .btn{padding: 1rem;}

	blockquote{font-size: 1.25rem; font-weight: 300; font-style: italic;font-family: 'Montserrat', sans-serif; border: none; padding:1.813rem; padding-left: 2.18rem;margin-bottom: 0;}
	blockquote::before{content: "\201C"}
	blockquote::after{content: "\201D"}

	.fancybox-wrap .fancybox-close{background-image: none;}

/* ************************* */
/* NEWS						 */
/* ************************* */
	.full-news-list{ border-top:2px solid #e4e4e4; margin-bottom:4.9rem;}
	.full-news-list .item{border-bottom:2px solid #e4e4e4; display:block; padding-bottom:2rem; padding-top:2rem;	}
	.full-news-list .item .textbox{margin-bottom:1rem;}
	.full-news-list .date-field{ display:flex; align-items:center; flex-wrap:wrap;}
	.full-news-list .date-field .date{font-size:0.81rem; font-weight:700; text-transform:uppercase; line-height:1; white-space:nowrap; margin-right:2rem;}

	.tags-list{ display:flex; flex-wrap:wrap; font-weight:700; font-size:0.93rem;}
	.tags-list a{border:2px solid #9cade4; padding:0.8rem 1rem; height:3.5rem; margin-right:0.5rem; margin-bottom:0.5rem; color:#000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.tags-list a:hover, .tags-list a:focus, .tags-list .active{color:white; background-color:#9cade4;}

	.share-field{ display:flex; flex-wrap:wrap; margin-bottom:1.5rem;}
	.share-field > div{margin-right:2rem; margin-bottom:0.5rem;}
	.share-field .tags-wrap a{ white-space:nowrap; color:inherit;}
	.share-field .tags-wrap a:hover, .share-field .tags-wrap a:focus{ text-decoration: underline;}
	.share-field .tags-wrap a+a{margin-left:2rem;}

	.details-header-nav-links{ font-weight:700;}
	.details-header-nav-links a+a{margin-left:2rem;}
	.details-header-nav-links a{ white-space:nowrap; color:inherit;}
	.details-header-nav-links a:hover, .details-header-nav-links a:focus{ text-decoration: underline;}

/* ************************* */
/* LOCATIONS MAP			 */
/* ************************* */
	.locations-map-filter{padding-bottom:2rem;}

	#map-section{height:40vw;}
	#map-section .map-wrap{width:100%; height:100%;}

	.event-card{display:flex;}
	.event-card .card-image{width:41.66%; flex:none; margin-right:2rem;}
	.event-card .card-image img{width:100%; max-width:100%;}
	.event-card .textbox{flex-grow:1;}
	.event-card .textbox strong{ font-weight:600;}
	.event-card .event-title{ font-weight:700;}
	.event-card p:not(:last-child){margin-bottom:0.5rem;}

	.gm-style .gm-style-iw-c{ background-color: #fff!important; box-shadow: none!important; border-radius:0!important; padding:2rem!important}
	.gm-style{ font-family:'Montserrat', Arial, sans-serif; line-height:1.9; }
	.gm-style .gm-style-iw{ font-size: 16px; font-weight: 400;}
