@charset "UTF-8";

/* @group Normalize */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
	* {
		box-sizing: border-box;
	}

	html {
		font-family: sans-serif;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}

	body {
		margin: 0;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup,
	main, menu, nav, section, summary {
		display: block;
	}

	audio, canvas, progress, video {
		display: inline-block;
		vertical-align: baseline;
	}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

	[hidden], template {
		display: none;
	}

	a {
		background-color: transparent;
	}

	a:active, a:hover, a:focus {
		outline: 0;
	}

	abbr[title] {
		border-bottom: 1px dotted;
	}

	b, strong {
		font-weight: 600;
	}

	dfn {
		font-style: italic;
	}

	h1 {
		font-size: 2em;
		margin: .67em 0;
	}

	mark {
		background: #ff0;
		color: #000000;
	}

	small {
		font-size: 80%;
	}

	sub, sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sup {
		top: -.5em;
	}

	sub {
		bottom: -.25em;
	}

	img {
		border: 0;
	}

	img.alignleft {
		float: left;
		margin: 0 30px 0 0;
		max-width: calc(50% - 30px);
	}

	img.alignright {
		float: right;
		margin: 0 0 0 30px;
		max-width: calc(50% - 30px);
	}

	img.aligncenter {
		margin: 0 auto;
	}

	@media (max-width: 539px) {
		img.alignleft,
		img.alignright {
			min-width: 100%;
			margin: 0 0 15px 0;
		}
	}

	svg:not(:root) {
		overflow: visible;
	}

	figure {
		margin: 1em 40px;
	}

	hr {
		box-sizing: content-box;
		height: 0;
	}

	pre {
		overflow: auto;
		margin: 0 0 5px 5px;
	}

	code, kbd, pre, samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	button, input, optgroup, select, textarea {
		color: inherit;
		font: inherit;
		margin: 0;
	}

	button {
		overflow: visible;
	}

	button, select {
		text-transform: none;
	}

	button, html input[type=button], input[type=reset], input[type=submit] {
		-webkit-appearance: button;
		cursor: pointer;
	}

	button[disabled], html input[disabled] {
		cursor: default;
	}

	button::-moz-focus-inner, input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

	label {
		padding-left: 10px;
	}

	input {
		line-height: normal;
	}

	input[type=checkbox], input[type=radio] {
		box-sizing: border-box;
		padding: 0;
	}

	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
		height: auto;
	}

	input[type=search] {
		-webkit-appearance: textfield;
		box-sizing: content-box;
	}

	input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	fieldset {
		border: none;
		margin: 0;
		padding: 0;
	}

	legend {
		border: 0;
		padding: 0;
	}

	textarea {
		overflow: auto;
	}

	optgroup {
		font-weight: 600;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	td, th {
		padding: 0;
	}

/* MAIN */

	* {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		outline: 0 !important;
	}

	html {
		font-size: 100%;
		margin: 0;
		padding: 0;
		height: 100%;
		min-height: 100%;
	}

	body {
		background: #ffffff;
		border: none;
		color: #666666;
		font-family: "UniNeue", sans-serif;
		font-size: 18px;
		font-size: 1.125rem;
		font-weight: 400;
		min-height: 100vh;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizelegibility;
	}

	.main {
		position: relative;
		margin: 0 auto;
		/*overflow-x: hidden;*/
	}

	.containers {
		display: flex;
		flex-direction: column;
	}

	.container-full {
		margin-right: auto;
		margin-left: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.containers.full-width .container-full {
		width: 100vw;
	}

	@media (max-width:1299px) {
		.container-full {
			width: 100vw;
		}
	}

	section {
		position: relative;
		z-index: 999;
	}

	section.transparent {
		background: transparent;
	}

/* TYPO */

	p {
		line-height: 24px;
		line-height: 1.5rem;
		margin-bottom: 24px;
		margin-bottom: 1.5rem;
		margin-top: 0;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizelegibility;
		/*-webkit-hyphens: auto;
		    -ms-hyphens: auto;
		        hyphens: auto;*/
	}

	p:last-child {
		margin: 0;
	}

	.big p {
		font-size: 1.6875rem;
		line-height: 1.3;
		font-weight: 400;
		-webkit-font-smoothing: unset;
		text-rendering: unset;
		-moz-osx-font-smoothing: unset;
	}

	@media (min-width:1200px) {
		.big p {
			font-weight: 300;
		}
	}

	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
		margin: 0;
		color: inherit;
		font-family: "UniNeue", sans-serif;
		font-weight: 400;
		-webkit-hyphens: auto;
		    -ms-hyphens: auto;
		        hyphens: auto;
	}

	h1, .h1 {
		font-size: 44px;
		font-size: 2.75rem;
		line-height: 44px;
		line-height: 2.75rem;
		margin-bottom: 8px;
		margin-bottom: 0.5rem;
	}

	h2, .h2 {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 42px;
		line-height: 2.625rem;
		margin-bottom: 6px;
		margin-bottom: 0.375rem;
	}

	h3, .h3 {
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem;
		margin-bottom: 8px;
		margin-bottom: 0.5rem;
	}

	h4, .h4 {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 42px;
		line-height: 2.625rem;
		margin-bottom: 6px;
		margin-bottom: 0.375rem;
	}

	h5, .h5 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 24px;
		line-height: 1.5rem;
		margin-bottom: 8px;
		margin-bottom: 0.5rem;
	}

	h6, .h6 {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 22px;
		line-height: 1.375rem;
		margin-bottom: 2px;
		margin-bottom: 0.125rem;
	}

	h1.-topline:before {
		content: '';
		position: absolute;
		top: -20px;
		left: 0;
		width: 30px;
		height: 3px;
		background: #2993d1;
	}

	h1.-topline.-white:before {
		background: #ffffff;
	}

	b, strong, .strong {
		font-weight: 500;
	}

	.small {
		font-size: 80%;
		line-height: 1.3
	}

	.nohyphens {
		-webkit-hyphens: none;
		    -ms-hyphens: none;
		        hyphens: none;
	}

	.subheader {
		font-size: 26px;
		font-size: 1.625rem;
		font-weight: 200;
		line-height: 26px;
		line-height: 1.625rem;
		margin-bottom: 6px;
		margin-bottom: 0.375rem;
		color: #3b3b3b;
	}

	a {
		position: relative;
		color: #2993d1;
	}

	a:hover,
	a:focus {
		color: #2993d1;
		text-decoration: none;
	}

	.socials {
		display: inline-block;
		position: absolute;
		bottom: 6vw;
	}

	.socials a,
	.mailto a {
		position: relative;
		z-index: 999;
		font-size: calc(20px + 3 * ((100vw - 320px) / 680));
		color: #ffffff;
	}

	.blue a {
		text-decoration: underline;
	}

	.font-100 {
		font-weight: 100;
	}

	.font-200 {
		font-weight: 200;
	}

	.font-300 {
		font-weight: 300;
	}

	.font-400 {
		font-weight: 400;
	}

	.font-500 {
		font-weight: 500;
	}

	ul {
		list-style: none;
		margin: 0;
		padding-inline-start: 30px;
	}

	ul:not(#footer-nav):not(.ui-sortable) li::before {
		content: "\2022";
		position: relative;
		top: -1px;
		color: inherit;
		font-weight: bold;
		display: inline-block;
		width: .75em;
		margin-left: -1em;
		transform: scale(2.5);
	}

/* BUTTONS */

	.btn.btn-light {
		background: transparent;
		color: #fff;
		font-size: .9rem;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: .05rem;
		border: 2px solid #fff;
		margin: 15px 0 0 0;
		padding: 12px 12px 10px;
        line-height: 1;
        text-decoration: none!important;
        border-radius: 3px;
		transition: all .35s ease-in-out;
	}

	.btn.btn-light:hover {
		background: #fff;
		color: #2993d1;
	}

/* MENU */

	.menu {
		/*position: relative;*/
		background: transparent;
		width: 100%;
	}

	.scrolled .menu {
		position: fixed;
		top: 0;
		height: 100px;
		z-index: 2000000;
		background: #ffffff;
		box-shadow: none;
		transform: translateY(-200px);
	}

	@media (min-width:768px) {
		.scrolled .menu {
			width: 100%;
		}
	}

	.fixed .menu {
		position: fixed;
		top: 0;
		z-index: 2000000;
		height: 62px;
		transform: translateY(0);
		transition: transform .75s ease-in-out;
		/*box-shadow: 0 0 25px 0 rgba(0,0,0,0.3);*/
	}

	.header-top {
		margin: 0 auto;
	}

	.header-wrapper {
		position: relative;
		margin: 10px 0;
		width: 100%;
		background: transparent;
		display: flex;
		flex-direction: column;
	}

	.fixed .header-top {
		height: 100%;
	}

	.fixed .header-wrapper {
		width: 100%;
	}

	.logo {
		width: 100%;
		height: 60px;
		max-width: 100%;
		transition: all .35s ease-in-out;
		display: block;
	}

	.page .logo {
		width: 320px;
		height: 100px;
	}

	.fixed .logo {
		display: block;
		width: 180px;
	}

	.fixed .logo svg path,
	.slick-open .logo svg path {
		stroke: #ffffff;
		fill: #ffffff;
		transition: all .35s ease-in-out;
	}

	@media (max-width:991px) {
		.logo {
			top: 5px;
			left: 5px;
		}
	}

	@media (max-width:767px) {
		.logo {
			top: 5px;
			left: 5px;
		}
	}

	@media (max-width:500px) {
		.logo {
			left: 5px;
			top: 5px;
		}
	}

	.nav-open .logo {
		position: fixed;
	}

/* NAVIGTION */

	#navigation {
	    margin-right: 25px;
	}

	#nav,
	#nav-small {
		height: 20px;
		list-style: none;
		line-height: 0;
		margin: 0 -30px 0 0;
		padding: 30px 0;
		text-align: right;
		/*float: right;
		display: inline-block;*/
	}

	.fixed #nav,
	.fixed #nav-small {
		padding: 2px 0;
	}

	@media (max-width:991px) {
		#nav, #nav-small {
			display: none;
		}
	}

	#nav li, #nav-small li {
		/*float: left;*/
		display: inline-block;
		padding: 15px 10px;
		position: relative;
		background: none;
		border: none;
	}

	#nav li > .dropdown-menu {
		position: absolute;
		left: 0;
		right: 0;
		width: 220px;
		background: #ffffff;
		margin: 0;
		padding: 0;
		text-align: center;
		list-style: none;
		padding: 0;
		transition: all .35s ease-in-out;
		transform: translateY(25px);
		opacity: 0;
		visibility: hidden;
	}

	#nav li > .dropdown-menu li {
		width: 100%;
		padding: 7px 10px;
	}

	#nav li > .dropdown-menu li a {
		text-align: left;
		display: inline;
		float: left;
	}

	#nav li:hover > .dropdown-menu {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}

	#nav li a,
	#nav-small li a {
		position: relative;
		font-family: "UniNeue", sans-serif;
		font-weight: 400;
		font-size: 21px;
		font-size: 1.3rem;
		line-height: 14px;
		line-height: .7rem;
		text-decoration: none;
		letter-spacing: 1px;
		color: #2993d1;
		display: block;
		padding: 4px;
		margin-bottom: 5px;
	}

	.fixed #nav li a,
	.fixed #nav-small li a {
		color: #2993d1;
		font-size: 18px;
		font-size: 1.1rem;
	}

	#nav li.active a,
	#nav-small.active li a,
	#nav li a:hover {
		color: #2993d1;
		background: none;
	}

	.fixed #nav li.active a,
	.fixed #nav-small.active li a,
	.fixed #nav li a:hover {
		color: #2993d1;
	}

	#nav li a:after,
	#nav-small li a:after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 4px;
		width: calc(100% - 8px);
		height: .1rem;
		background: #2993d1;
		transform: scaleX(0);
		transform-origin: center;
		transition: all .35s ease-in-out;
	}

	.fixed #nav li a:after,
	.fixed #nav-small li a:after {
		background: #2993d1;
	}

	#nav > li.current_page_item a:after,
	#nav > li.current-menu-parent a:after,
	#nav li.active a:after,
	#nav-small.active li a:after,
	#nav li a:hover:after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 4px;
		width: calc(100% - 8px);
		height: .1rem;
		background: #2993d1;
		transform: scaleX(1);
	}

	.fixed #nav li.active a:after,
	.fixed #nav-small.active li a:after,
	.fixed #nav li a:hover:after {
		background: #2993d1;
	}

	#nav-small li a {
		font-size: 14px;
		font-size: .7rem;
	}

	/*@media (max-width:1110px) {
		#nav li, #nav-small li {
			padding: 0 6px;
		}

		#nav li a, #nav-small li a {
			padding: 4px 2px;
		}
	}*/

	/*#nav li a:before,
	#nav-small li a:before  {
		background: #ddd;
		top: -50px;
		content: "";
		height: 30px;
		left: 50%;
		position: absolute;
		z-index: -1;
		width: 1px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}

	#nav li a:after,
	#nav-small li a:after  {
		background: #9a1338;
		top: -50px;
		content: "";
		height: 0px;
		left: 50%;
		position: absolute;
		z-index: -1;
		width: 1px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}*/

	#nav-small li a:after {
		bottom: -2px;
	}

	/*#nav li a:focus, #nav li a:hover,
	#nav-small li a:focus, #nav-small li a:hover {
		color: #ffffff;
		background: none;
	}*/

	/*#nav li a:hover:after,
	#nav-small li a:hover:after {
		height: 30px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}

	#nav li.active a:after,
	#nav-small li.active a:after {
		height: 30px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}*/

	@media (max-width:767px) {
		#nav li a:focus:after, #nav li a:hover:after, #nav-small li a:focus:after,
		#nav-small li a:hover:after {
			display: none;
		}
	}


	#nav li.mega-menu-item, #nav-small li.mega-menu-item {
		position: static;
	}

	#nav li.mega-menu-item > .dropdown-menu {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		background: #ffffff;
		margin: 0;
		padding: 0;
		text-align: center;
		list-style: none;
		padding: 15px 0;
		border-bottom: 1px solid #2993d1;
		transition: all .35s ease-in-out;
		transform: translateY(25px);
		opacity: 0;
		visibility: hidden;
	}

	.fixed #nav li.mega-menu-item > .dropdown-menu {
		width: 100vw;
	}

	#nav li.mega-menu-item:hover > .dropdown-menu {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}

	#nav li.mega-menu-item > .dropdown-menu li {
		display: inline-block;
		width: auto;
		float: none;
	}

	#nav li.mega-menu-item > .dropdown-menu li a {
		padding: 0;
		margin: 0;
	}

	.mega-image-wrapper {
		display: block;
		padding: 15px;
		background: background: rgb(255,255,255);
		background: -moz-radial-gradient(center, ellipse cover,  rgb(255,255,255) 29%, rgb(219,219,219) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgb(255,255,255) 29%,rgb(219,219,219) 100%);
		background: radial-gradient(ellipse at center,  rgb(255,255,255) 29%,rgb(219,219,219) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=1 );
	}

	.mega-image {
		display: block;
		margin-bottom: 15px;
	}

	.mega-title {
		display: block;
		text-align: left;
	}

	.frontpage #nav li a, .frontpage #nav-small li a {
		color: #efefef;
	}

	#mobile-nav {
		position: fixed;
		right: -100%;
		zoom: 1;
		filter: alpha(opacity=0);
		-webkit-opacity: 0;
		-moz-opacity: 0;
		opacity: 0;
	}

	@media (max-width:991px) {
		body.nav-open {
			overflow: hidden;
		}

		.ham {
			display: block;
			cursor: pointer;
			padding: 10px 0;
			right: 35px;
			position: absolute;
			top: 10px;
			z-index: 10000;
		}

		.nav-open .ham {
			position: fixed;
		}

		.ham:hover span {
			background: #2c3e50;
		}

		.ham:hover span:after, .ham:hover span:before {
			background: #2c3e50;
		}

		.ham span {
			background: #2c3739;
			display: block;
			height: 1px;
			width: 20px;
			-webkit-transition: background .3s ease;
			-moz-transition: background .3s ease;
			-o-transition: background .3s ease;
			transition: background .3s ease;
		}

		.ham span:after, .ham span:before {
			background: #2c3739;
			content: "";
			display: block;
			height: 1px;
			position: absolute;
			left: 0;
			width: 100%;
		}

		.ham span:before {
			top: 4px;
			-webkit-transition: background .3s ease, top .3s ease .3s, -webkit-transform .3s ease;
			-moz-transition: background .3s ease, top .3s ease .3s, -moz-transform .3s ease;
			-o-transition: background .3s ease, top .3s ease .3s, -o-transform .3s ease;
			transition: background .3s ease, top .3s ease .3s, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease, transform .3s ease;
		}

		.ham span:after {
			bottom: 4px;
			-webkit-transition: background .3s ease, bottom .3s ease .3s, -webkit-transform .3s ease;
			-moz-transition: background .3s ease, bottom .3s ease .3s, -moz-transform .3s ease;
			-o-transition: background .3s ease, bottom .3s ease .3s, -o-transform .3s ease;
			transition: background .3s ease, bottom .3s ease .3s, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease, transform .3s ease;
		}

		.frontpage .ham span {
			background: #efefef;
		}

		.frontpage .ham span:after, .frontpage .ham span:before {
			background: #efefef;
		}

		.nav-open .ham span {
			background: 0 0;
		}

		.nav-open .ham span:before {
			background: #2c3e50;
			top: 10px;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
			-webkit-transition: background .3s ease, top .3s ease, -webkit-transform .3s ease .3s;
			-moz-transition: background .3s ease, top .3s ease, -moz-transform .3s ease .3s;
			-o-transition: background .3s ease, top .3s ease, -o-transform .3s ease .3s;
			transition: background .3s ease, top .3s ease, -webkit-transform .3s ease .3s, -moz-transform .3s ease .3s, -o-transform .3s ease .3s, transform .3s ease .3s;
		}

		.nav-open .ham span:after {
			background: #2c3e50;
			bottom: 10px;
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			-webkit-transition: background .3s ease, bottom .3s ease, -webkit-transform .3s ease .3s;
			-moz-transition: background .3s ease, bottom .3s ease, -moz-transform .3s ease .3s;
			-o-transition: background .3s ease, bottom .3s ease, -o-transform .3s ease .3s;
			transition: background .3s ease, bottom .3s ease, -webkit-transform .3s ease .3s, -moz-transform .3s ease .3s, -o-transform .3s ease .3s, transform .3s ease .3s;
		}

		.nav-open .logo .plus,
		.nav-open .logo .minus {
			fill:  #efefef;
		}

		#mobile-nav {
			background: rgba(44, 55, 57, .98);
			height: 100%;
			overflow: hidden;
			top: 0;
			width: 100%;
			z-index: 999;
			-webkit-transition: opacity 1s ease, right .1s ease 1s;
			-moz-transition: opacity 1s ease, right .1s ease 1s;
			-o-transition: opacity 1s ease, right .1s ease 1s;
			transition: opacity 1s ease, right .1s ease 1s;
		}

		.customize-support #mobile-nav {
			padding-bottom: 46px;
		}

		#mobile-nav ul.nav-list {
			left: 0;
			list-style: none;
			margin: 0;
			overflow: auto;
			position: absolute;
			padding: 0 60px;
			top: 50%;
			width: 100%;
			zoom: 1;
			filter: alpha(opacity=0);
			-webkit-opacity: 0;
			-moz-opacity: 0;
			opacity: 0;
			-webkit-transform: translateY(-42%);
			-moz-transform: translateY(-42%);
			-o-transform: translateY(-42%);
			-ms-transform: translateY(-42%);
			transform: translateY(-42%);
			-webkit-transition: opacity .25s ease;
			-moz-transition: opacity .25s ease;
			-o-transition: opacity .25s ease;
			transition: opacity .25s ease;
		}

		#mobile-nav ul.nav-list > li > a {
			color: #efefef;
			display: block;
			font-size: 30px;
			font-size: 1.5rem;
			font-weight: 600;
			line-height: 30px;
			line-height: 1.5rem;
			padding: 15px 10px;
			text-transform: uppercase;
		}

		#mobile-nav ul.nav-list > li > a i {
			display: none;
		}

		#mobile-nav ul.social-list {
			bottom: 30px;
			left: 0;
			list-style: none;
			margin: 0;
			padding: 0 45px;
			position: absolute;
			width: 100%;
		}

		#mobile-nav ul.social-list li {
			display: inline-block;
		}

		#mobile-nav ul.social-list li a {
			color: #efefef;
			display: block;
			padding: 15px;
			font-size: 14px;
			font-size: 0.7rem;
		}

		#mobile-nav ul.social-list li a span {
			display: none;
		}

		.nav-open #mobile-nav {
			zoom: 1;
			filter: alpha(opacity=100);
			-webkit-opacity: 1;
			-moz-opacity: 1;
			opacity: 1;
			right: 0;
			-webkit-transition: opacity .5s ease;
			-moz-transition: opacity .5s ease;
			-o-transition: opacity .5s ease;
			transition: opacity .5s ease;
		}

		.nav-open #mobile-nav > ul {
			zoom: 1;
			filter: alpha(opacity=100);
			-webkit-opacity: 1;
			-moz-opacity: 1;
			opacity: 1;
			-webkit-transition: opacity .5s ease .75s;
			-moz-transition: opacity .5s ease .75s;
			-o-transition: opacity .5s ease .75s;
			transition: opacity .5s ease .75s;
		}
	}

	@media (max-width:991px) and (max-width:767px) {
		.ham {
			right: 67.5px;
		}
	}

	@media (max-width:991px) and (max-width:320px) {
		.ham {
			top: 70px;
			right: 52.5px;
		}
	}

	@media (max-width:991px) and (max-width:767px) {
		#mobile-nav ul.nav-list {
			padding: 0 45px;
		}
	}

	@media (max-width:991px) and (max-width:320px) {
		#mobile-nav ul.nav-list {
			-webkit-transform: translateY(-38%);
			-moz-transform: translateY(-38%);
			-o-transform: translateY(-38%);
			-ms-transform: translateY(-38%);
			transform: translateY(-38%);
		}
	}

	@media (max-width:991px) and (max-width:767px) {
		#mobile-nav ul.nav-list > li > a {
			font-size: 18px;
			font-size: .9rem;
			line-height: 18px;
			line-height: .9rem;
		}
	}

	@media (max-width:991px) and (max-width:320px) {
		#mobile-nav ul.social-list {
			display: none;
		}
	}

/* GLOBAL */

	.pos-abs {
		position: absolute;
	}

	.pos-top {
		top: 0;
	}

	.pos-right {
		right: 0;
	}

	.pos-bottom {
		bottom: 0;
	}

	.pos-left {
		left: 0;
	}

	.after-stripe {
		margin-top: 24px
	}

	.m-bottom {
		margin-bottom: 10vh;
	}

	.arrow-link {
		font-size: 1rem;
		font-weight: 500;
		line-height: 1;
		margin: 0;
		text-transform: uppercase;
		display: inline-block;
	}

	.arrow-link i {
		position: relative;
		top: 1px;
		left: 5px;
		display: inline-block;
		animation-duration: 0.75s;
		animation-fill-mode: both;
		animation-timing-function: ease-in-out;
		animation-iteration-count: 1;
	}

	.slide:hover .arrow-link i,
	.arrow-link:hover i {
		animation-name: arrowbounce;
	}

	@keyframes arrowbounce {
		0%, 100%, 40%, 80% {
			transform: translateX(0);
		}
		20% {
			transform: translateX(10px);
		}
		40%, 80% {
			transform: translateX(-5px);
		}
		60% {
			transform: translateX(5px);
		}
	}

	.red-wrapper {
		background: rgb(234,55,42);
		background: -moz-radial-gradient(center, ellipse cover,  rgb(234,55,42) 31%, rgb(209,13,0) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgb(234,55,42) 31%,rgb(209,13,0) 100%);
		background: radial-gradient(ellipse at center,  rgb(234,55,42) 31%,rgb(209,13,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea372a', endColorstr='#d10d00',GradientType=1 );
	}

	.gray-wrapper {
		background: background: rgb(255,255,255);
		background: -moz-radial-gradient(center, ellipse cover,  rgb(255,255,255) 29%, rgb(219,219,219) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgb(255,255,255) 29%,rgb(219,219,219) 100%);
		background: radial-gradient(ellipse at center,  rgb(255,255,255) 29%,rgb(219,219,219) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=1 );
	}

	.wrapper-pad-m {
		padding: 25px;
	}

	img.twothird.right {
		margin-left: 33%;
		max-width: 66%
	}

	img.half {
		max-width: 50%;
	}

	img.half.right {
		margin-left: 50%;
	}

	img.half.left {
		margin-right: 50%;
	}

	img.center {
		margin: 0 auto;
	}

	img.top-20 {
		margin-top: -20%;
	}



	.white,
	.white:hover,
	.white *
	.white *:hover {
		color: #ffffff;
	}

	.blue,
	.blue:hover,
	.blue *,
	.blue *:hover {
		color: #2993d1;
	}

	.m-top-none {
		margin-top: 0;
	}

	.m-top-xs {
		margin-top: 1vw;
	}

	.m-top-s {
		margin-top: 2vw;
	}

	.m-top-m {
		margin-top: 4vw;
	}

	.m-top-l {
		margin-top: 6vw;
	}

	.m-top-xl {
		margin-top: 8vw;
	}

	.m-top-xxl {
		margin-top: 10vw;
	}

	.m-top-100 {
		margin-top: 100px;
	}

	.m-bottom-none {
		margin-bottom: 0;
	}

	.m-bottom-xs {
		margin-bottom: 1vw;
	}

	.m-bottom-s {
		margin-bottom: 2vw;
	}

	.m-bottom-m {
		margin-bottom: 4vw;
	}

	.m-bottom-l {
		margin-bottom: 6vw;
	}

	.m-bottom-xl {
		margin-bottom: 8vw;
	}

	.m-bottom-xxl {
		margin-bottom: 10vw;
	}

	.p-top-none {
		padding-top: 0;
	}

	.p-top-xs {
		padding-top: 1vw;
	}

	.p-top-s {
		padding-top: 2vw;
	}

	.p-top-m {
		padding-top: 4vw;
	}

	.p-top-l {
		padding-top: 6vw;
	}

	.p-top-xl {
		padding-top: 8vw;
	}

	.p-top-xxl {
		padding-top: 10vw;
	}

	.p-bottom-none {
		padding-bottom: 0;
	}

	.p-bottom-xs {
		padding-bottom: 1vw;
	}

	.p-bottom-s {
		padding-bottom: 2vw;
	}

	.p-bottom-m {
		padding-bottom: 4vw;
	}

	.p-bottom-l {
		padding-bottom: 6vw;
	}

	.p-bottom-xl {
		padding-bottom: 8vw;
	}

	.p-bottom-xxl {
		padding-bottom: 10vw;
	}

	.owl-theme .owl-dots .owl-dot span {
		width: 25px;
		height: 8px;
		margin: 5px 5px;
		background: #d6d6d6;
		-webkit-transition: all .35s ease-in-out;
		-o-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		border-radius: 0;
	}

	.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
		background: #2993d1;
	}

/* WAVES */

	.waves {
		position: absolute;
		bottom: -14px;
		left: -1%;
		z-index: 9999;
		width: 102%;
		min-height: 45px;
		height: auto;
	}

	.waves .wave_1 {
	    -webkit-animation: waveAnimationOne 4s linear infinite;
	    animation: waveAnimationOne 4s linear infinite;
	    -webkit-animation-duration: 8s;
	    animation-duration: 8s;
	}

	.waves .wave_2 {
	    -webkit-animation: waveAnimationTwo 6s linear infinite;
	    animation: waveAnimationTwo 6s linear infinite;
	    -webkit-animation-duration: 15s;
	    animation-duration: 15s;
	}

	@media all and (max-width: 768px) {
	    .waves {
	        bottom: -10px
	    }
	}

	@-webkit-keyframes waveAnimationOne {
	    0% {
			-webkit-transform: scaleX(1) translateX(0)
			transform: scaleX(1) translateX(0);
	    }

	    50% {
			-webkit-transform: scaleX(1.2) translate(-500px, 20px);
			transform: scaleX(1.2) translate(-500px, 20px);
	    }

	    100% {
			-webkit-transform: scaleX(1) translateX(0);
			transform: scaleX(1) translateX(0);
	    }
	}

	@keyframes waveAnimationOne {
	    0% {
			-webkit-transform: scaleX(1) translateX(0);
			transform: scaleX(1) translateX(0);
	    }

	    50% {
			-webkit-transform: scaleX(1.2) translate(-500px, 20px);
			transform: scaleX(1.2) translate(-500px, 20px);
	    }

	    100% {
			-webkit-transform: scaleX(1) translateX(0);
			transform: scaleX(1) translateX(0);
	    }
	}

	@-webkit-keyframes waveAnimationTwo {
	    0% {
			-webkit-transform: scaleX(2) translate(-100px, 40px);
			transform: scaleX(2) translate(-100px, 40px);
	    }

	    50% {
			-webkit-transform: scaleX(1) translateX(0);
			transform: scaleX(1) translateX(0);
	    }

	    100% {
			-webkit-transform: scaleX(2) translate(-100px, 40px);
			transform: scaleX(2) translate(-100px, 40px);
	    }
	}

	@keyframes waveAnimationTwo {
	    0% {
			-webkit-transform: scaleX(2) translate(-0px, 40px);
			transform: scaleX(2) translate(-0px, 40px);
	    }

	    50% {
			-webkit-transform: scaleX(1) translate(0, 0);
			transform: scaleX(1) translate(0, 0);
	    }

	    100% {
			-webkit-transform: scaleX(2) translate(-0px, 40px);
			transform: scaleX(2) translate(-0px, 40px);
	    }
	}

/* VIDEO WAVE */

	.foot-top:after {
		content: '';
		position: absolute;
		z-index: 1;
		top: -1%;
		left: -1%;
		width: 102%;
		height: 100%;
		background: url('../img/wave-top.svg') no-repeat left top;

	}

	.cols-3 [class*="col-"] {
		margin-top: 2.5rem;
	}

	.video-title {
		margin-top: 10px;
		margin-bottom: 10px;
		color: #ffffff;
	}

	/*.cols-1 div:nth-child(n+2) .video-title {
		color: #ffffff;
	}

	.cols-2 div:nth-child(n+3) .video-title {
		color: #ffffff;
	}

	.cols-3 div:nth-child(n+4) .video-title {
		color: #ffffff;
	}

	.cols-4 div:nth-child(n+5) .video-title {
		color: #ffffff;
	}

	@media (max-width: 767px) {
		[class*="cols"] div:nth-child(n+2) .video-title {
			color: #ffffff;
		}
	}

	@media (max-width: 991px) {
		[class*="cols"] div:nth-child(n+3) .video-title {
			color: #ffffff;
		}
	}*/

/* HIGHLIGHT SLIDER */

	.intro-slides {
		position: relative;
		height: 50vh;
	}

	.intro-slides > div {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.intro-slides div .container {
		position: absolute;
		z-index: 999;
		width: 1200px;
		max-width: 100%;
		top: 50%;
        left: calc(50% - 3vw);
		transform: translate(calc(-50% + 3vw), -50%);
	}

	@media (min-width: 1300px) {
		.intro-slides div .container {
	        left: calc(50% - 3vw);
			transform: translate(calc(-50% - 3vw), -50%);
		}
	}

	.main-header,
	.sub-header {
		line-height: 1;
		font-weight: 300;
		color: #ffffff;
		-webkit-hyphens: none;
		    -ms-hyphens: none;
		        hyphens: none;
	}

	.cta {
		position: relative;
		z-index: 9999;
		left: 3vw;
		max-width: 90%;
	}

	@media screen and (min-width: 600px) {
		.cta {
			max-width: 66%;
		}
	}

	@media screen and (min-width: 1200px) {
		.cta {
			max-width: 50%;
		}
	}

	@media (min-width: 550px) {

	}

	@media (max-height: 800px) {

	}

	@media (max-height: 600px) {

	}

	.intro-slides .owl-stage-outer {
		overflow: visible;
	}

	.intro-slides .owl-controls {
		max-width: 100vw;
		width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.owl-carousel .owl-controls .owl-nav .owl-prev {
		float: left;
	}

	.owl-carousel .owl-controls .owl-nav .owl-next {
		float: right;
	}

	h2.big {
		font-size: 24px;
		font-weight: 400;
		text-shadow: 2px 2px 5px rgba(0,0,0,.8);
	}

	@media (min-width: 320px) {
		h2.big {
			font-size: calc(24px + 23 * ((100vw - 320px) / 680));
		}
	}

	@media (min-width: 1200px) {
		h2.big {
			font-size: 54px;
		}
	}

	h2.big .subline {
		font-size: 18px;
		display: inline-block;
		line-height: 1.2;
		margin-top: 5px;
	}

	@media (min-width: 320px) {
		h2.big .subline {
			font-size: calc(16px + 10 * ((100vw - 320px) / 680));
		}
	}

	@media (min-width: 450px) {
		h2.big .subline {
			line-height: 1.4;
			margin-top: 10px;
		}
	}

	@media (min-width: 450px) {
		h2.big .subline {
			margin-top: 15px;
		}
	}

	@media (min-width: 1200px) {
		h2.big .subline {
			font-size: 20px;
		}
	}

	@media (max-height: 550px) {
		h2.big .subline {
			font-size: calc(16px + 5 * ((100vw - 320px) / 680));
			line-height: 1.2;
			margin-top: 5px;
		}
	}

	@media (max-height: 800px) {
		h2.big .subline {
		}
	}

	.cta .btn {
		margin-top: 25px;
	}

/* BIG TEXT */

	.intro + div {
		position: relative;
		z-index: 9999;
	}

	.back-image {
		position: absolute;
		z-index: 99;
		top: -7%;
		left: -15%;
	}

	.back-image img {
		width: 700px;
		opacity: .05;
	}

	@media (min-width:768px) {
		.back-image img {
			opacity: .075;
		}
	}

/* MASONRY */

	.masonry {
		position: relative;
	}

	.masonry .back-image {
		position: absolute;
		top: 50%;
		left: 100%;
		transform: translate(-50%, -50%)
	}

	.grid-sizer,
	.grid-item {
		width: calc((100% - 30px) / 2);
	}

	.grid-item {
		margin-bottom: 30px;
		box-shadow: 0 0 25px 0 rgba(0,0,0,0.2);
		border-radius: 20px;
	}

	@media (max-width:767px) {
		.grid-sizer,
		.grid-item {
			width: 100%;
		}
	}

	@media (max-width:991px) {
		.grid-item--full {
			width: 100%;
		}

		.grid-item.start {
			margin-top: 6vw;
		}
	}

	.gutter-sizer {
		width: 30px;
	}

	.teaser-wrapper {
		z-index: 999;
	}

	.teaser-wrapper h2.main-header.standard {
		color: #666666;
		margin-bottom: 15px;
	}

	.teaser-wrapper-content {
		margin-bottom: 25px;
	}

	.teaser-wrapper img {
		margin: 0 15px 0px;
		max-width: calc(100% - 30px);
		margin-top: -45px;
		border-radius: 34px;
		box-shadow: 0 0 25px 0 rgba(0,0,0,0.2);
	}

	@media (min-width: 992px) {
		.teaser-wrapper img {
			margin: 0 25px 30px;
			max-width: calc(100% - 50px);
			margin-top: -45px;
		}
	}

	.teaser-wrapper-content.img-on-left {
		display: grid;
		grid-template-columns: 80px 1fr;
		grid-column-gap: 30px;
		margin-bottom: 25px;
	}

	.teaser-wrapper-content.img-on-top img {
		margin-bottom: 25px;
	}

/* LISTING */

	.listing .back-image {
		position: absolute;
		top: -5%;
		left: 60%;
	}

/* IMAGE BREAK */

	.image-break {
		position: relative;
		z-index: 1;
		height: 50vh;
	}

	.image-break:before {
		content: '';
		position: absolute;
		z-index: 1;
		top: -1%;
		left: -1%;
		width: 102%;
		height: 100%;
		background: url('../img/wave-top.svg') no-repeat left top;
	}

	.image-break:after {
		content: '';
		position: absolute;
		z-index: 1;
		bottom: -1%;
		left: -1%;
		width: 102%;
		height: 100%;
		background: url('../img/wave-bottom.svg') no-repeat left bottom;
	}

	.image-break .image-fixed {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		max-width: 2000px;
		height: 100%;
		margin: 0 auto;
	}

/* LIST IMAGE WRAPPER */

	.list-img-wrapper {
		position: relative;
	}

	.listing h2 {
		position: relative;
	}

	.list-img-wrapper img {
		position: relative;
		z-index: 999;
		border-radius: 20px;
		box-shadow: 0 0 25px 0 rgba(0,0,0,0.2);
	}

	.list-img-wrapper .slogan {
		position: absolute;
		bottom: -4vw;
		left: 0;
		padding: 3vw 2vw 2vw 2vw;
		max-width: 90%;
		background: #ffffff;
		border-radius: 20px;
		box-shadow: 0 0 25px 0 rgba(0,0,0,0.2);
	}

	.list-img-wrapper .slogan p {
		font-size: 24px;
		font-weight: 400;
		line-height: 1.2;
		color: #2993d1;
	}

	@media (min-width: 320px) {
		.list-img-wrapper .slogan p {
			font-size: calc(24px + 10 * ((100vw - 320px) / 680));
		}
	}

	@media (min-width: 1200px) {
		.list-img-wrapper .slogan p {
			font-size: 38px;
		}
	}

/* CONTACT FORM 7 */

	.form-control::-moz-placeholder,
	.wpcf7-form-control::-moz-placeholder {
		color: #555555;
		line-height: 1.8;
	}

	.form-control:-ms-input-placeholder,
	.wpcf7-form-control:-ms-input-placeholder {
		color: #555555;
		line-height: 1.8;
	}

	.form-control::-webkit-input-placeholder,
	.wpcf7-form-control::-webkit-input-placeholder {
		color: #555555;
		line-height: 1.8;
	}

	.ninput.-f .form-control::-moz-placeholder,
	.ninput.-f .wpcf7-form-control::-moz-placeholder {
		opacity: 0;
	}

	.ninput.-f .form-control:-ms-input-placeholder,
	.ninput.-f .wpcf7-form-control:-ms-input-placeholder {
		opacity: 0;
	}

	.ninput.-f .form-control::-webkit-input-placeholder,
	.ninput.-f .wpcf7-form-control::-webkit-input-placeholder {
		opacity: 0;
	}

	.wpcf7 form.wpcf7-form,
	form#event-login {
		margin-top: 25px;
	}

	.wpcf7 {
		margin: 0;
	}

	.wpcf7-response-output {
		margin: 2em 0 1em;
		padding: 0.5em;
		background: #fff;
		text-align: center;
		line-height: 1.2rem;
	}

	.wpcf7 .screen-reader-response {
		position: absolute;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		width: 1px;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.wpcf7-mail-sent-ok {
		color: #494949;
	}

	.wpcf7-mail-sent-ng {
		color: #c8252b;
	}

	.wpcf7-spam-blocked {
		color: #c8252b;
	}

	.wpcf7-validation-errors {
		color: #c8252b;
	}

	span.wpcf7-form-control-wrap,
	span.form-control-wrap {
		position: relative;
		z-index: 11;
		display: block;
	}

	span.wpcf7-form-control-wrap.privacy {
		font-size: 13px;
		line-height: 1.2;
	}

	span.wpcf7-form-control-wrap.privacy input {
		font-size: 18px;
		margin-right: 5px
	}

	span.wpcf7-not-valid-tip {
		/*display: none;*/
		font-size: 80%;
		margin-left: 10px;
	}

	span.wpcf7-list-item label {
		padding-left: 0;
	}

	.wpcf7-display-none {
		display: none;
	}

	.wpcf7 img.ajax-loader {
		border: none;
		vertical-align: middle;
		margin-left: 4px;
	}

	.wpcf7 div.ajax-error {
		display: none;
	}

	.wpcf7 input {
		background: transparent;
	}

	.wpcf7 textarea {
		width: 100%;
		height: 99px;
		background: transparent;
	}

	.wpcf7 input.wpcf7-not-valid,
	.wpcf7 textarea.wpcf7-not-valid {
		color: #c8252b;
	}

	/*.wpcf7 input.wpcf7-text.wpcf7-not-valid,
	.wpcf7 textarea.wpcf7-not-valid {
		background-color: #d90a12!important;
		color: #ffffff!important;
	}*/

	.ninput {
		position: relative;
	}

	.ninput:last-child {
		margin-bottom: 1.5rem;
	}

	.ninput .wpcf7-text {
		padding: 5px 9px 5px;
		border: none;
		color: #555555;
		background: #fff;
		width: 100%;
	}

	.ninput.-f .wpcf7-text {
		padding: 5px 9px 5px;
	}

	.ninput .wpcf7-textarea {
		padding: 5px 9px 5px;
		border: none;
		background: #fff;
		color: #555555;
		resize: vertical;
	}

	.ninput.-f .wpcf7-textarea {
		padding: 5px 9px 5px;
	}

	.ninput label {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 5px;
		font-size: 13px;
		line-height: 1.2;
		padding: 0 6px;
		margin: 0 0 0 1px;
		color: #fcfcfc;
		background: transparent;
		font-weight: 300;
		opacity: 0;
		transition: all .35s ease-in-out;
	}

	.ninput.-f label {
		top: -18px;
		color: #fcfcfc;
		opacity: 1;
		font-weight: 500;
	}

	input.wpcf7-submit {
		font-size: .9rem;
		line-height: 1;
		margin: 15px 0;
		text-transform: uppercase;
		letter-spacing: .05rem;
		background: #fdb913;
		color: #fcfcfc;
		border: #fdb913;
		border-radius: 3px;
		font-weight: 400;
		transition: all .35 ease-in-out;
	}

	input.wpcf7-submit:hover {
		background: #fdb913;
		color: #333333;
		border: #fdb913;
	}

	input.wpcf7-submit.btn.disabled:hover,
	input.wpcf7-submit.btn[disabled]:hover {
		background: #fdb913;
		color: #fcfcfc;
		border: #fdb913;
	}

	.wpcf7-submit.disabled {
		opacity: .5;
	}

	.wpcf7-submit + .submit-arrow {
		position: relative;
		top: 1px;
		left: 5px;
		display: inline-block;
		animation-duration: 0.75s;
		animation-fill-mode: both;
		animation-timing-function: ease-in-out;
		animation-iteration-count: 1;
		color: #2993d1;
	}

	.wpcf7-submit:hover  + .submit-arrow {
		animation-name: arrowbounce;
	}

	.login-link {
		margin-top: 25px;
	}

	.form-fields {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 15px;
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr;
		margin-top: -7px;
	}

	@media (max-width: 1100px) {
		.form-fields {
			-ms-grid-columns: 1fr;
			    grid-template-columns: 1fr;
			margin-top: -7px;
		}
	}

	@media (max-width: 767px) {
		.form-fields {
			-ms-grid-columns: 1fr 1fr;
			    grid-template-columns: 1fr 1fr;
			margin-top: 30px;
		}
	}

	@media (max-width: 599px) {
		.form-fields {
			-ms-grid-columns: 1fr;
			    grid-template-columns: 1fr;
			margin-top: 30px;
		}
	}

	.contact-partner {
		padding: 20px 0;
		border-bottom: 1px dashed #c6c6c6;
	}

	.contact-partner:last-child {
		border-bottom: none;
	}

	.service-form-fields {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 15px;
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr;
		margin-top: -7px;
	}

	.service-form-fields .product-cat {
		grid-column-start: 1;
		  grid-column-end: 3;
	}

	@media (max-width: 1100px) {
		.service-form-fields {
			-ms-grid-columns: 1fr;
			    grid-template-columns: 1fr;
			margin-top: -7px;
		}

		.service-form-fields .product-cat {
			grid-column-start: 1;
			  grid-column-end: 2;
		}
	}

	@media (max-width: 767px) {
		.service-form-fields {
			-ms-grid-columns: 1fr 1fr;
			    grid-template-columns: 1fr 1fr;
			margin-top: 30px;
		}

		.service-form-fields .product-cat {
			grid-column-start: 1;
			  grid-column-end: 3;
		}
	}

	@media (max-width: 599px) {
		.service-form-fields {
			-ms-grid-columns: 1fr;
			    grid-template-columns: 1fr;
			margin-top: 30px;
		}

		.service-form-fields .product-cat {
			grid-column-start: 1;
			  grid-column-end: 2;
		}
	}



	.showbox {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  padding: 5%;
	}

	.ajaxloader,
	.pageloader {
	  position: relative;
	  margin: 0;
	  width: 40px;
	}
	.ajaxloader:before,
	.pageloader:before {
	  content: '';
	  display: block;
	  padding-top: 100%;
	}

	.circular {
	  -webkit-animation: rotate 2s linear infinite;
	          animation: rotate 2s linear infinite;
	  height: 100%;
	  -webkit-transform-origin: center center;
	          transform-origin: center center;
	  width: 100%;
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	}

	.path {
	  stroke-dasharray: 1, 200;
	  stroke-dashoffset: 0;
	  stroke: #ed3529;
	  -webkit-animation: dash 1.5s ease-in-out infinite;
	          animation: dash 1.5s ease-in-out infinite;
	  stroke-linecap: round;
	}

	@-webkit-keyframes rotate {
	  100% {
	    -webkit-transform: rotate(360deg);
	            transform: rotate(360deg);
	  }
	}

	@keyframes rotate {
	  100% {
	    -webkit-transform: rotate(360deg);
	            transform: rotate(360deg);
	  }
	}
	@-webkit-keyframes dash {
	  0% {
	    stroke-dasharray: 1, 200;
	    stroke-dashoffset: 0;
	  }
	  50% {
	    stroke-dasharray: 89, 200;
	    stroke-dashoffset: -35px;
	  }
	  100% {
	    stroke-dasharray: 89, 200;
	    stroke-dashoffset: -124px;
	  }
	}
	@keyframes dash {
	  0% {
	    stroke-dasharray: 1, 200;
	    stroke-dashoffset: 0;
	  }
	  50% {
	    stroke-dasharray: 89, 200;
	    stroke-dashoffset: -35px;
	  }
	  100% {
	    stroke-dasharray: 89, 200;
	    stroke-dashoffset: -124px;
	  }
	}

	.cf-icon .captcha-image .cf7ic_instructions span,
	.cf-icon .captcha-image label > input:checked + i,
	.cf-icon .captcha-image label > i:hover {
		color: #2993d1;
	}

	.cf-icon .wpcf7-not-valid .captcha-image .cf7ic_instructions span,
	.cf-icon .wpcf7-not-valid .captcha-image label > input:checked + i {
		color: #c8252b;
	}

/* ARROW UP */

	#go-top-button {
		position: fixed;
		z-index: 9999;
		bottom: 20px;
		right: 30px;
		font-size: 18px;
		display: none;
		line-height: 18px;
		border: none;
		border-radius: 10px;
		outline: none;
		background: #ffffff;
		color: #2993d1;
		cursor: pointer;
		padding: 15px;
		opacity: .5;
		transition: background .35s ease-in-out;
	}

	#go-top-button:hover {
		background: #2993d1;
		color: #ffffff;
	}

/* SLICKNAV */

	.slicknav_menu {
		position: fixed;
		z-index: 9;
		top: 0;
		right: 0;
		width: 100%;
		padding: 0;
		background: transparent;
		display: none;
		/*transition: all .35s ease-in-out;*/
	}

	@media (min-height:601px) {
		.slicknav_menu {
			background: #ffffff;
		}
	}

	@media (min-width: 501px) {
		.slicknav_menu {
			padding: 0;
		}
	}

	.fixed .slicknav_menu,
	.slick-open .slicknav_menu {
		background: #ffffff;
	}

	.slick-open .slicknav_menu {
		box-shadow: 0px 5px 15px rgba(100,100,100,0.3);
	}

	.slicknav_btn {
		background: transparent;
		margin: 18px 5px 18px;
	}

	.slicknav_menu .slicknav_icon-bar {
		background: #2993d1;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		transition: all .35s ease-in-out;
	}

	.slick-open .slicknav_menu .slicknav_icon-bar {
		background: #2993d1;
	}

	.fixed .slicknav_menu .slicknav_icon-bar {
		background: #2993d1;
	}

	.slicknav_icon-bar:nth-child(1) {
		transform-origin: 0 0;
	}

	.slicknav_open .slicknav_icon-bar:nth-child(1) {
		transform: rotate(45deg);
	}

	.slicknav_open .slicknav_icon-bar:nth-child(2) {
		width: 0;
		opacity: 0;
	}

	.slicknav_icon-bar:nth-child(3) {
		transform-origin: 2px 3px;
	}

	.slicknav_open .slicknav_icon-bar:nth-child(3) {
		transform: rotate(-45deg);
	}

	.slicknav_nav li, .slicknav_nav ul {
		text-align: right;
		background: none;
	}

	.slicknav_nav li  {
		padding: 3px 0;
		margin: 0;
		border-top: none;
	}

	.slicknav_nav li a {
		font-size: 20px;
		color: #2993d1;
		font-family: "UniNeue", sans-serif;
		font-weight: 400;
		padding: 5px 10px;
		margin: 2px 10px;
	}

	.fixed .slicknav_nav li a {
		color: #2993d1;
	}

	.slicknav_nav a:hover {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: none;
		color: #2993d1;
	}

	@media screen and (max-width: 991px) {
	    /* #menu is the original menu */
	    .site-header #navigation {
	        display: none;
	    }

	    .slicknav_menu {
	        position: fixed;
	        z-index: 0;
	        top: 0;
	        left: 0;
	        width: 100%;
	        display: block;
	    }

	    .fixed .slicknav_menu {
	        position: fixed;
	        z-index: 0;
	        top: 0;
	        left: 0;
	        width: 100%;
	        display: block;
	    }
	}

/* FOOTER */

	#footer {
	}

	.footer-wrapper {
		padding: 30px 0;
		margin-left: 0;
		background: #ffffff;
	}

	.footer-wrapper * {
		color: #ffffff;
	}

	.footer-wrapper img {
		max-width: 120px;
		margin-bottom: 10px;
	}

	.footer-wrapper p {
		text-align: left;
	}

	.menu-footer-links-container,
	.menu-footer-rechts-container {
		margin-top: 35px;
	}


	@media (min-width:1300px) {
		.menu-footer-links-container,
		.menu-footer-rechts-container {
			margin-top: 0;
		}
	}

	ul.footer-menu.list-unstyled {
		margin: 0;
		padding: 0;
	}

	ul.footer-menu.list-unstyled li {
		list-style-type: none;
		line-height: 1.35;
	}

	ul.footer-menu.list-unstyled li a {
		color: #ffffff;
	}

	.foot {
		position: relative;
		z-index: 800;
	}

	.foot .foot-top {
		color: #fff;
		position: relative;
		background: #2993d1;
		background: linear-gradient(45deg, #1087a3 263%, #2993d1);
		overflow: hidden;
	}

	.foot .foot-top h5,
	.foot .foot-top h6 {
		color: #fff;
	}

	.foot .foot-top h5 {
		line-height: 1.5;
	}

	.foot .foot-top h6 {
		opacity: 0.5;
	}

	.foot .foot-top i {
		position: relative;
		margin: 0 5px;
		font-size: calc(20px + 3 * ((100vw - 320px) / 680));
		line-height: 0;
	}

	.foot .foot-top .socials i {
		font-size: calc(28px + 9 * ((100vw - 320px) / 680));
	}

	.foot .foot-top > .container {
		padding-top: 6vh;
		padding-bottom: 10vh;
	}

	.foot .foot-bottom h5 {
		color: #aaa8a8;
	}

	.foot .foot-bottom i {
		position: relative;
		top: 6px;
		color: #aaa8a8;
		margin: 0 5px;
		font-size: 24px;
		line-height: 0;
	}

	.foot .foot-bottom .foot-bridge p {
		line-height: 1.8;
	}

	.foot .foot-bottom .foot-contact p {
		color: #aaa8a8;
	}

	.foot .foot-contact {
		display: grid;
		grid-template-rows: repeat(1, 1fr);
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 30px 30px;
		grid-template-areas:
			". logo logo logo logo ."
			"address address address address address address"
			"bridge bridge bridge bridge bridge bridge"
		;
	}

	.foot .foot-contact .foot-logo {
		grid-area: logo;
	}

	.foot .foot-contact .foot-address {
		grid-area: address;
	}

	.foot .foot-contact .foot-bridge {
		grid-area: bridge;
	}

	@media (min-width: 500px) {
		.foot .foot-contact {
			grid-template-areas:
				". . logo logo . ."
				"address address address address address address"
				"bridge bridge bridge bridge bridge bridge"
			;
		}
	}

	@media (min-width: 600px) {
		.foot .foot-contact {
			grid-template-areas:
				". . logo logo . ."
				"address address address bridge bridge bridge"
			;
		}
	}

	@media (min-width: 800px) {
		.foot .foot-contact {
			grid-template-areas:
				". . logo logo . ."
				"address address address bridge bridge bridge"
			;
		}
	}

	@media (min-width: 860px) {
		.foot .foot-contact {
			grid-template-areas:
				"logo logo address address bridge bridge"
			;
		}
	}

	@media (min-width: 1000px) {
		.foot .foot-contact {
			grid-template-columns: 260px 1fr 260px 1fr 260px;
			grid-template-areas:
				"logo . address . bridge"
			;
		}
	}

	@media (max-width: 539px) {
		.foot .foot-contact * {
			text-align: center;
		}
	}

	.footer-container {
		position: relative;
	}

	footer {
	}

	footer.footer-bottom {
		position: relative;
	}

	footer.footer-bottom p {
		font-size: 16px;
		font-size: 1rem;
		font-weight: 200;
		line-height: 16px;
		line-height: 1rem;
		padding: 10px 0;
		margin: 0;
		font-weight: 300;
	}

	footer.footer-bottom p > span {
		color: #fff;
		margin: 0 10px;
	}

	footer.footer-bottom p .gc-cs-link {
		color: #ffffff !important;
		display: inline-block !important;
		text-decoration: none !important;
		visibility: visible !important;
	}

	footer.footer-bottom p a {
		color: #303030;
	}

	footer.footer-bottom p a:hover {
		color: #303030;
	}

	footer.footer-bottom ul {
		margin: 0;
		padding: 0;
		text-align: right;
	}

	@media (max-width: 539px) {
		footer.footer-bottom ul {
			display: block;
			float: none;
			text-align: center;
		}
	}

	footer.footer-bottom ul li {
		display: inline-block;
		background: none;
		border: none;
		padding: 0;
		margin: 0;
	}

	footer.footer-bottom #footer-nav li a,
	.fixed footer.footer-bottom #footer-nav li a {
		position: relative;
		display: inline-block;
		color: #252525;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 300;
		line-height: 16px;
		line-height: 1rem;
		padding: 10px 0 0 0;
	}

	footer.footer-bottom a:hover {
		color: #FFF;
	}

	footer.footer-bottom #footer-nav li a:after {
		content: none;
	}

	footer .support-wrapper {
		padding: 15px;
	}

	footer .support-wrapper p {
		line-height: 1.5;
	}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   svg {
		display: none;
   }

   .videoplayer:after {
	   	content: none;
	}

	*::-ms-backdrop,
	[data-aos^=fade][data-aos^=fade],[data-aos^=zoom][data-aos^=zoom]{
		opacity: 1;
	}

	.foot .foot-contact .foot-logo,
	.foot .foot-contact .foot-address,
	.foot .foot-contact .foot-bridge {
		float: left;
		margin-right: 35px;
	}
}

.poll .current-poll {
	margin-top: 15px;
}

.poll p.poll-question {
	margin-bottom: 1rem;
	font-size: 28px;
	font-size: 1.75rem;
}

.poll .poll-answers p {
	margin-bottom: 1rem;
}

.btn.btn-light.btn-logout {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999;
	margin: 0;
	color: #666666;
	border: 2px solid #666666;
	opacity: .3;
}

.btn.btn-light.btn-logout:hover {
	background: #666666;
	color: #FFFFFF;
	border: 2px solid #666666;
	opacity: 1;
}

form .error-message {
	margin-top: 25px;
}

.canvasjs-chart-credit {
	display: none;
}

#wordcloud-canvas span {
	animation-name: example;
	animation-duration: .5s;
	animation-timing-function: cubic-bezier(0.57, 0.33, 1, 0.01);
}

@keyframes example {
  from {opacity: 0;}
  to {opacity: 1;}
}

.word-input-wrapper {
	margin-bottom: 5px;
	max-width: 600px;
}

.word-input-wrapper .word-count {
	padding: 4px 16px 0;
	font-size: 12px;
	line-height: 12px;
	height: 16px;
	text-align: right;
}

#canvas-container {
	position: relative;
}

#canvas-container .word-sum {
	position: absolute;
	top: -27px;
	right: 0;
}











