header {
	padding: 45px 25px 25px;
	background: url(../images/header-bg.png) left top/auto no-repeat, linear-gradient(to top, #77cfef 0%, #fff 90%) center/cover;
	-webkit-box-shadow: 0px 3px 43px rgba(23,80,107,0.77);
	box-shadow: 0px 3px 43px rgba(23,80,107,0.77);
	position: relative;
	z-index: 3;
}
body:not(.itemid-101) header {
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.logo {
	max-width: 220px;
	height: auto;
	margin-left: 25px;
	flex-grow: 2;
}
a.logo img {
	width: 100%;
	height: auto;
}
.header-left {
	flex-grow: 2;
}
.header-contacts {
	font-size: 1.6em;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 25px;
}
.header-contacts a {
	text-transform: uppercase;
}
.header-contacts a.header-email {
	font-size: 0.9em;
}
.header-contacts button {
	font-size: 0.7em;
}
/* ------------------------------------------------------------------------- NAV*/
/* ------------------------------------------------------------------------- NAV*/

	nav#main-menu {
		background: linear-gradient(to top, #7fd3f2 0%, #f3fcff 100%) center/100%;
		position: relative;
		z-index: 1;
		min-height: 45px;
		-ms-align-items: stretch;
		align-items: stretch;
		position: relative;
		-webkit-box-shadow: -3px 3px 13px rgba(23,80,107,0.77);
		box-shadow: -3px 3px 13px rgba(23,80,107,0.77);
	}
	.adaptive-menu-wrapper {
		height: 100%;
		width: 100%;
	}
	nav#main-menu ul.nav {
		list-style: none;
		text-transform: uppercase;
		color: #bfbfbf;
		height: 100%;
		width: 100%;
	}
	nav#main-menu ul.nav>li {
		height: 100%;
		flex-grow: 1;
		margin-right: 1px;
	}
	nav#main-menu ul.nav>li:not(:last-of-type) {
		border-right: 1px solid #5da7c6;
	}
	nav#main-menu ul.nav>li.deeper {
		position: relative;
	}
	nav#main-menu ul.nav>li>a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		height: 100%;
		width: 100%;
		transition: 0.5s;
		font-size: 1.1em;
	}
	nav#main-menu ul.nav>li>a:hover, nav#main-menu ul.nav>li>a:focus {
		background-color: rgba(255,255,255,0.5);
		transition: 0.1s;
	}
	nav#main-menu ul.nav-child {
		list-style: none;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		align-content: flex-start;
		position: absolute;
		width: 100%;
		top: calc(100% + 10px);
		left: 0;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity .3s .4s, visibility 0s .7s;
		-o-transition: opacity .3s .4s, visibility 0s .7s;
		transition: opacity .3s .4s, visibility 0s .7s;
		-webkit-box-shadow: -3px 3px 13px rgba(23,80,107,0.77);
		box-shadow: -3px 3px 13px rgba(23,80,107,0.77);
		background: linear-gradient(to right, #7fd3f2 0%, #fff 100%) center/cover;
	}
	nav#main-menu li.deeper:hover ul.nav-child,
	nav#main-menu ul.nav-child:hover {
		-webkit-transition: opacity .3s 0s, visibility 0s 0s;
		-o-transition: opacity .3s 0s, visibility 0s 0s;
		transition: opacity .3s 0s, visibility 0s 0s;
		opacity: 1;
		visibility: visible;
	}
	nav#main-menu ul.nav-child li {
		width: 100%;
		position: relative;
		z-index: 1;
	}
	nav#main-menu ul.nav-child li:after {
		content: '';
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAYAAADeB1slAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiYTQ3NWY5Ny0wYWExLTBlNDItYjEyYS04NWUzYmNlZjRiYzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUNBODkxRkQ3RDdFMTFFOUFDMTVGNjUwMkRFM0UxRUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUNBODkxRkM3RDdFMTFFOUFDMTVGNjUwMkRFM0UxRUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyZjY2NTRiMS04NDU5LTllNDgtODJlZi1mZTI0ZTQ1MjIyNGQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDozNjM2YTE5OC03YWUyLTExZTktOGZmYS1mZjBiODhjMjFlYWMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uDwS1AAAB0UlEQVR42qyXzUoDQQzHd6cf6OP4CoIHPxHpSaQXEWoR9WariKJC25ugVkEErbYg7KlW8aRvoG/TQ6XWBDIwlHGTmd3An8JO9v9jZtKQDU9evwIjpkHPoF1QOxDE4dxU7Hp2zLwHmgS1QCHoKUgYin6XQO9krp8/gjbTAKB5BMpZ1ptJIYrOOxeTg5CdJIAF0CeTdw6q+AL6BPlgcms+EH3JCJkFvQggZz4AjAGoIIAcgOo+ABPSYd7bI0joCtCQohDSPH37Dl0BGEOC3DGQEgdRMS8jZAN0I4DcAiTjCsAYgcqgCyZvHfuXDaIEhYCQbVCDyVu1QZRDSVeEkAggeR+AhlSZnGUTojzaS10AWSTIhA/ABdLzBWD8SgrEFyC5cOxp88rTvCYwL8BAMHAFHAvMu9rctYrwYo+YHGyQK9rcBVCn7smZF8F8+N9cZAvskpfUj5zNuR2ENFFw5tht12zmcYAMvVgSmJfBfCQZHU3zFjWuROa2HUjNG3R0I646zB3kaaIuCMzF81HWMI+oQaVmro9Iar7vM9ll6Ztghsmrugxb4zt4YFqvt7neQZuq4d4yxm+BrtL4wulQ9fwYa+Wk5uP/gy5B+mR+HaQQfwIMANO0fOJc0uIgAAAAAElFTkSuQmCC);
		position: absolute;
		top: 0;
		right: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		width: 25px;
		height: 100%;
		-webkit-background-size: 15px auto;
		background-size: 15px auto;
		background-position: center;
		background-repeat: no-repeat;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .4s 0s, visibility 0s .4s;
		-o-transition: opacity .4s 0s, visibility 0s .4s;
		transition: opacity .4s 0s, visibility 0s .4s;
	}
	nav#main-menu ul.nav-child li:hover:after {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity .1s 0s, visibility 0s 0s;
		-o-transition: opacity .1s 0s, visibility 0s 0s;
		transition: opacity .1s 0s, visibility 0s 0s;
	}
	nav#main-menu ul.nav-child li:not(:last-of-type) {
		border-bottom: 1px solid #5da7c6;
	}
	nav#main-menu ul.nav-child li a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
		padding: 12px 15px;
		height: 100%;
		width: 100%;
		background-color: rgba(255,255,255,0.5);
		-webkit-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	nav#main-menu ul.nav-child li a:hover,
	nav#main-menu ul.nav-child li a:focus {
		background-color: rgba(255,255,255,0.8);
		-webkit-transition: .1s;
		-o-transition: .1s;
		transition: .1s;
	}
	.menu-image {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: auto;
		-webkit-transform: translateX(calc(100% + 25px));
		-ms-transform: translateX(calc(100% + 25px));
		-o-transform: translateX(calc(100% + 25px));
		transform: translateX(calc(100% + 25px));
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity .4s 0s, visibility 0s .4s, background-color .4s 0s;
		-o-transition: opacity .4s 0s, visibility 0s .4s, background-color .4s 0s;
		transition: opacity .4s 0s, visibility 0s .4s, background-color .4s 0s;
		-webkit-box-shadow: -2px 2px 10px rgba(23,80,107,0.77);
		box-shadow: -2px 2px 10px rgba(23,80,107,0.77);
	}
	.menu-image img {
		max-height: 100%;
		height: 100%;
		width: auto;
		padding: 15px;
	}
	nav#main-menu ul.nav-child li:hover + .menu-image,
	.menu-image:hover {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity .1s 0s, visibility 0s 0s, background-color .1s 0s;
		-o-transition: opacity .1s 0s, visibility 0s 0s, background-color .1s 0s;
		transition: opacity .1s 0s, visibility 0s 0s, background-color .1s 0s;
	}
	.menu-image:hover, .menu-image:hover:focus {
		background-color: #58e1f4!important;
	}
	nav#main-menu.animate .nav-wrapper {
		animation: close-nav 0.4s;
	}
	nav#main-menu.adaptive .nav-wrapper {
		animation: nav 0.4s;
		opacity: 1;
		visibility: visible;
		width: 100vw;
	}
	.nav-wrapper {
		width: 100%;
	}

	.menu_container, #main-menu .close-popup {
		display: none;
	}