@charset "UTF-8";
/*
*
* Trunk version 1.2.2 – Teil: 3. Helpers
*
*/

*
* Helpers
* ==================================================
*/
/*
*
* Text Alignment
* --------------------------------------------------
*/
.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-middle {
	vertical-align: middle;
}

@media (min-width: 480px) {
	html:not(.lt-ie10) .text-xs-left {
		text-align: left;
	}
	html:not(.lt-ie10) .text-xs-center {
		text-align: center;
	}
	html:not(.lt-ie10) .text-xs-right {
		text-align: right;
	}
	html:not(.lt-ie10) .text-xs-justify {
		text-align: justify;
	}
}

@media (min-width: 768px) {
	html:not(.lt-ie10) .text-sm-left {
		text-align: left;
	}
	html:not(.lt-ie10) .text-sm-center {
		text-align: center;
	}
	html:not(.lt-ie10) .text-sm-right {
		text-align: right;
	}
	html:not(.lt-ie10) .text-sm-justify {
		text-align: justify;
	}
}

@media (min-width: 992px) {
	html:not(.lt-ie10) .text-md-left {
		text-align: left;
	}
	html:not(.lt-ie10) .text-md-center {
		text-align: center;
	}
	html:not(.lt-ie10) .text-md-right {
		text-align: right;
	}
	html:not(.lt-ie10) .text-md-justify {
		text-align: justify;
	}
}

@media (min-width: 1200px) {
	html:not(.lt-ie10) .text-lg-left {
		text-align: left;
	}
	html:not(.lt-ie10) .text-lg-center {
		text-align: center;
	}
	html:not(.lt-ie10) .text-lg-right {
		text-align: right;
	}
	html:not(.lt-ie10) .text-lg-justify {
		text-align: justify;
	}
}

.bg-gray-darker.page-footer, .bg-additional-gray-darker .page-footer.bg-additional-item,
.bg-image.page-footer, .bg-additional-image .page-footer.bg-additional-item,
.bg-gradient.page-footer, .page-footer.bg-gradient-1, .page-footer.bg-gradient-2, .page-footer.bg-gradient-3 {
	color: #fff;
}

.bg-gray-darker.page-footer h1, .bg-additional-gray-darker .page-footer.bg-additional-item h1,
.bg-image.page-footer h1, .bg-additional-image .page-footer.bg-additional-item h1,
.bg-gradient.page-footer h1, .page-footer.bg-gradient-1 h1, .page-footer.bg-gradient-2 h1, .page-footer.bg-gradient-3 h1, .bg-gray-darker.page-footer h2, .bg-additional-gray-darker .page-footer.bg-additional-item h2,
.bg-image.page-footer h2, .bg-additional-image .page-footer.bg-additional-item h2,
.bg-gradient.page-footer h2, .page-footer.bg-gradient-1 h2, .page-footer.bg-gradient-2 h2, .page-footer.bg-gradient-3 h2, .bg-gray-darker.page-footer h3, .bg-additional-gray-darker .page-footer.bg-additional-item h3,
.bg-image.page-footer h3, .bg-additional-image .page-footer.bg-additional-item h3,
.bg-gradient.page-footer h3, .page-footer.bg-gradient-1 h3, .page-footer.bg-gradient-2 h3, .page-footer.bg-gradient-3 h3, .bg-gray-darker.page-footer h4, .bg-additional-gray-darker .page-footer.bg-additional-item h4,
.bg-image.page-footer h4, .bg-additional-image .page-footer.bg-additional-item h4,
.bg-gradient.page-footer h4, .page-footer.bg-gradient-1 h4, .page-footer.bg-gradient-2 h4, .page-footer.bg-gradient-3 h4, .bg-gray-darker.page-footer h5, .bg-additional-gray-darker .page-footer.bg-additional-item h5,
.bg-image.page-footer h5, .bg-additional-image .page-footer.bg-additional-item h5,
.bg-gradient.page-footer h5, .page-footer.bg-gradient-1 h5, .page-footer.bg-gradient-2 h5, .page-footer.bg-gradient-3 h5, .bg-gray-darker.page-footer h6, .bg-additional-gray-darker .page-footer.bg-additional-item h6,
.bg-image.page-footer h6, .bg-additional-image .page-footer.bg-additional-item h6,
.bg-gradient.page-footer h6, .page-footer.bg-gradient-1 h6, .page-footer.bg-gradient-2 h6, .page-footer.bg-gradient-3 h6, .bg-gray-darker.page-footer [class^='heading-'], .bg-additional-gray-darker .page-footer.bg-additional-item [class^='heading-'],
.bg-image.page-footer [class^='heading-'], .bg-additional-image .page-footer.bg-additional-item [class^='heading-'],
.bg-gradient.page-footer [class^='heading-'], .page-footer.bg-gradient-1 [class^='heading-'], .page-footer.bg-gradient-2 [class^='heading-'], .page-footer.bg-gradient-3 [class^='heading-'] {
	color: #fff;
}

.bg-gray-darker.page-footer .list-marked-primary > li:before, .bg-additional-gray-darker .page-footer.bg-additional-item .list-marked-primary > li:before,
.bg-image.page-footer .list-marked-primary > li:before, .bg-additional-image .page-footer.bg-additional-item .list-marked-primary > li:before,
.bg-gradient.page-footer .list-marked-primary > li:before, .page-footer.bg-gradient-1 .list-marked-primary > li:before, .page-footer.bg-gradient-2 .list-marked-primary > li:before, .page-footer.bg-gradient-3 .list-marked-primary > li:before {
	color: #c2c2c3;
}

.bg-gray-darker.page-footer .list-marked-primary > li a, .bg-additional-gray-darker .page-footer.bg-additional-item .list-marked-primary > li a,
.bg-image.page-footer .list-marked-primary > li a, .bg-additional-image .page-footer.bg-additional-item .list-marked-primary > li a,
.bg-gradient.page-footer .list-marked-primary > li a, .page-footer.bg-gradient-1 .list-marked-primary > li a, .page-footer.bg-gradient-2 .list-marked-primary > li a, .page-footer.bg-gradient-3 .list-marked-primary > li a, .bg-gray-darker.page-footer .list-marked-primary > li a:focus, .bg-additional-gray-darker .page-footer.bg-additional-item .list-marked-primary > li a:focus,
.bg-image.page-footer .list-marked-primary > li a:focus, .bg-additional-image .page-footer.bg-additional-item .list-marked-primary > li a:focus,
.bg-gradient.page-footer .list-marked-primary > li a:focus, .page-footer.bg-gradient-1 .list-marked-primary > li a:focus, .page-footer.bg-gradient-2 .list-marked-primary > li a:focus, .page-footer.bg-gradient-3 .list-marked-primary > li a:focus, .bg-gray-darker.page-footer .list-marked-primary > li a:active, .bg-additional-gray-darker .page-footer.bg-additional-item .list-marked-primary > li a:active,
.bg-image.page-footer .list-marked-primary > li a:active, .bg-additional-image .page-footer.bg-additional-item .list-marked-primary > li a:active,
.bg-gradient.page-footer .list-marked-primary > li a:active, .page-footer.bg-gradient-1 .list-marked-primary > li a:active, .page-footer.bg-gradient-2 .list-marked-primary > li a:active, .page-footer.bg-gradient-3 .list-marked-primary > li a:active {
	color: #ffec17;
}

.bg-gray-darker.page-footer .list-marked-primary > li a:hover, .bg-additional-gray-darker .page-footer.bg-additional-item .list-marked-primary > li a:hover,
.bg-image.page-footer .list-marked-primary > li a:hover, .bg-additional-image .page-footer.bg-additional-item .list-marked-primary > li a:hover,
.bg-gradient.page-footer .list-marked-primary > li a:hover, .page-footer.bg-gradient-1 .list-marked-primary > li a:hover, .page-footer.bg-gradient-2 .list-marked-primary > li a:hover, .page-footer.bg-gradient-3 .list-marked-primary > li a:hover {
	color: #ed1c94;
}

.bg-gray-darker.page-footer .right, .bg-additional-gray-darker .page-footer.bg-additional-item .right,
.bg-image.page-footer .right, .bg-additional-image .page-footer.bg-additional-item .right,
.bg-gradient.page-footer .right, .page-footer.bg-gradient-1 .right, .page-footer.bg-gradient-2 .right, .page-footer.bg-gradient-3 .right, .bg-gray-darker.page-footer .form-label, .bg-additional-gray-darker .page-footer.bg-additional-item .form-label,
.bg-image.page-footer .form-label, .bg-additional-image .page-footer.bg-additional-item .form-label,
.bg-gradient.page-footer .form-label, .page-footer.bg-gradient-1 .form-label, .page-footer.bg-gradient-2 .form-label, .page-footer.bg-gradient-3 .form-label, .bg-gray-darker.page-footer .form-input, .bg-additional-gray-darker .page-footer.bg-additional-item .form-input,
.bg-image.page-footer .form-input, .bg-additional-image .page-footer.bg-additional-item .form-input,
.bg-gradient.page-footer .form-input, .page-footer.bg-gradient-1 .form-input, .page-footer.bg-gradient-2 .form-input, .page-footer.bg-gradient-3 .form-input {
	color: #838386;
}

.bg-gray-lighter.page-footer-default .rd-mailform-inline .rd-mailform-inline-inner::before, .bg-gray-lighter.page-footer-default .form-input {
	background-color: #fff;
}

.bg-gray-lighter.page-footer-default .right, .bg-gray-lighter.page-footer-default .form-label, .bg-gray-lighter.page-footer-default .form-input {
	color: #838386;
}

.bg-white.page-footer-minimal,
.bg-gray-lighter.page-footer-minimal {
	color: #838386;
}

.bg-white.page-footer-minimal .default-logo,
.bg-gray-lighter.page-footer-minimal .default-logo {
	display: inline-block;
}

.bg-white.page-footer-minimal .inverse-logo,
.bg-gray-lighter.page-footer-minimal .inverse-logo {
	display: none;
}

.bg-gray-darker.page-footer-minimal .default-logo, .bg-additional-gray-darker .page-footer-minimal.bg-additional-item .default-logo,
.bg-image.page-footer-minimal .default-logo, .bg-additional-image .page-footer-minimal.bg-additional-item .default-logo,
.bg-gradient.page-footer-minimal .default-logo, .page-footer-minimal.bg-gradient-1 .default-logo, .page-footer-minimal.bg-gradient-2 .default-logo, .page-footer-minimal.bg-gradient-3 .default-logo {
	display: none;
}

.bg-gray-darker.page-footer-minimal .inverse-logo, .bg-additional-gray-darker .page-footer-minimal.bg-additional-item .inverse-logo,
.bg-image.page-footer-minimal .inverse-logo, .bg-additional-image .page-footer-minimal.bg-additional-item .inverse-logo,
.bg-gradient.page-footer-minimal .inverse-logo, .page-footer-minimal.bg-gradient-1 .inverse-logo, .page-footer-minimal.bg-gradient-2 .inverse-logo, .page-footer-minimal.bg-gradient-3 .inverse-logo {
	display: inline-block;
}

.bg-gray-darker.page-footer-minimal a.icon-secondary-5-filled, .bg-additional-gray-darker .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled,
.bg-image.page-footer-minimal a.icon-secondary-5-filled, .bg-additional-image .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled,
.bg-gradient.page-footer-minimal a.icon-secondary-5-filled, .page-footer-minimal.bg-gradient-1 a.icon-secondary-5-filled, .page-footer-minimal.bg-gradient-2 a.icon-secondary-5-filled, .page-footer-minimal.bg-gradient-3 a.icon-secondary-5-filled, .bg-gray-darker.page-footer-minimal a.icon-secondary-5-filled:focus, .bg-additional-gray-darker .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled:focus,
.bg-image.page-footer-minimal a.icon-secondary-5-filled:focus, .bg-additional-image .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled:focus,
.bg-gradient.page-footer-minimal a.icon-secondary-5-filled:focus, .page-footer-minimal.bg-gradient-1 a.icon-secondary-5-filled:focus, .page-footer-minimal.bg-gradient-2 a.icon-secondary-5-filled:focus, .page-footer-minimal.bg-gradient-3 a.icon-secondary-5-filled:focus, .bg-gray-darker.page-footer-minimal a.icon-secondary-5-filled:active, .bg-additional-gray-darker .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled:active,
.bg-image.page-footer-minimal a.icon-secondary-5-filled:active, .bg-additional-image .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled:active,
.bg-gradient.page-footer-minimal a.icon-secondary-5-filled:active, .page-footer-minimal.bg-gradient-1 a.icon-secondary-5-filled:active, .page-footer-minimal.bg-gradient-2 a.icon-secondary-5-filled:active, .page-footer-minimal.bg-gradient-3 a.icon-secondary-5-filled:active, .bg-gray-darker.page-footer-minimal a.icon-secondary-5-filled:hover, .bg-additional-gray-darker .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled:hover,
.bg-image.page-footer-minimal a.icon-secondary-5-filled:hover, .bg-additional-image .page-footer-minimal.bg-additional-item a.icon-secondary-5-filled:hover,
.bg-gradient.page-footer-minimal a.icon-secondary-5-filled:hover, .page-footer-minimal.bg-gradient-1 a.icon-secondary-5-filled:hover, .page-footer-minimal.bg-gradient-2 a.icon-secondary-5-filled:hover, .page-footer-minimal.bg-gradient-3 a.icon-secondary-5-filled:hover {
	color: #fff;
}

.bg-white.page-footer-minimal a.icon-secondary-5-filled {
	color: #838386;
	background-color: #f2f3f9;
}

.bg-white.page-footer-minimal a.icon-secondary-5-filled:hover {
	color: #fff;
}

.bg-gray-lighter.page-footer-minimal a.icon-secondary-5-filled {
	color: #838386;
	background-color: #fff;
}

.bg-gray-lighter.page-footer-minimal a.icon-secondary-5-filled:hover {
	color: #fff;
}

.bg-white.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a,
.bg-gray-lighter.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a {
	color: #838386;
}

.bg-white.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a,
.bg-gray-lighter.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .bg-white.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a:hover,
.bg-gray-lighter.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a:hover {
	color: #1432a0;
}

.bg-white.page-footer-extended .box-inline a,
.bg-gray-lighter.page-footer-extended .box-inline a, .bg-white.page-footer-extended .box-inline a:focus,
.bg-gray-lighter.page-footer-extended .box-inline a:focus, .bg-white.page-footer-extended .box-inline a:active,
.bg-gray-lighter.page-footer-extended .box-inline a:active {
	color: #838386;
}

.bg-white.page-footer-extended .box-inline a:hover,
.bg-gray-lighter.page-footer-extended .box-inline a:hover {
	color: #1432a0;
}

.bg-white.page-footer-extended a.icon-secondary-5-filled,
.bg-gray-lighter.page-footer-extended a.icon-secondary-5-filled, .bg-white.page-footer-extended a.icon-secondary-5-filled:focus,
.bg-gray-lighter.page-footer-extended a.icon-secondary-5-filled:focus, .bg-white.page-footer-extended a.icon-secondary-5-filled:active,
.bg-gray-lighter.page-footer-extended a.icon-secondary-5-filled:active {
	color: #fff;
	background-color: #c2c2c3;
}

.bg-white.page-footer-extended a.icon-secondary-5-filled:hover,
.bg-gray-lighter.page-footer-extended a.icon-secondary-5-filled:hover {
	color: #fff;
}

.bg-gray-darker.page-footer-extended .icon-secondary-5-filled, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .icon-secondary-5-filled,
.bg-image.page-footer-extended .icon-secondary-5-filled, .bg-additional-image .page-footer-extended.bg-additional-item .icon-secondary-5-filled,
.bg-gradient.page-footer-extended .icon-secondary-5-filled, .page-footer-extended.bg-gradient-1 .icon-secondary-5-filled, .page-footer-extended.bg-gradient-2 .icon-secondary-5-filled, .page-footer-extended.bg-gradient-3 .icon-secondary-5-filled {
	color: #c2c2c3;
	background-color: #21212e;
}

.bg-gray-darker.page-footer-extended .list-darker, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .list-darker,
.bg-image.page-footer-extended .list-darker, .bg-additional-image .page-footer-extended.bg-additional-item .list-darker,
.bg-gradient.page-footer-extended .list-darker, .page-footer-extended.bg-gradient-1 .list-darker, .page-footer-extended.bg-gradient-2 .list-darker, .page-footer-extended.bg-gradient-3 .list-darker {
	color: #c2c2c3;
}

.bg-gray-darker.page-footer-extended .list-darker a:hover, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .list-darker a:hover,
.bg-image.page-footer-extended .list-darker a:hover, .bg-additional-image .page-footer-extended.bg-additional-item .list-darker a:hover,
.bg-gradient.page-footer-extended .list-darker a:hover, .page-footer-extended.bg-gradient-1 .list-darker a:hover, .page-footer-extended.bg-gradient-2 .list-darker a:hover, .page-footer-extended.bg-gradient-3 .list-darker a:hover {
	color: #ffec17;
}

.bg-gray-darker.page-footer-extended .tabs-custom.tabs-line .nav-tabs, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs,
.bg-image.page-footer-extended .tabs-custom.tabs-line .nav-tabs, .bg-additional-image .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs,
.bg-gradient.page-footer-extended .tabs-custom.tabs-line .nav-tabs, .page-footer-extended.bg-gradient-1 .tabs-custom.tabs-line .nav-tabs, .page-footer-extended.bg-gradient-2 .tabs-custom.tabs-line .nav-tabs, .page-footer-extended.bg-gradient-3 .tabs-custom.tabs-line .nav-tabs {
	border-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 767px) {
	.bg-gray-darker.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li.active a,
	.bg-image.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .bg-additional-image .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li.active a,
	.bg-gradient.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .page-footer-extended.bg-gradient-1 .tabs-custom.tabs-line .nav-tabs li.active a, .page-footer-extended.bg-gradient-2 .tabs-custom.tabs-line .nav-tabs li.active a, .page-footer-extended.bg-gradient-3 .tabs-custom.tabs-line .nav-tabs li.active a {
		color: #fff;
	}
}

@media (min-width: 768px) {
	.bg-gray-darker.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li a,
	.bg-image.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a, .bg-additional-image .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li a,
	.bg-gradient.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a, .page-footer-extended.bg-gradient-1 .tabs-custom.tabs-line .nav-tabs li a, .page-footer-extended.bg-gradient-2 .tabs-custom.tabs-line .nav-tabs li a, .page-footer-extended.bg-gradient-3 .tabs-custom.tabs-line .nav-tabs li a {
		color: #c2c2c3;
	}
}

.bg-gray-darker.page-footer-extended .right a:hover, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .right a:hover,
.bg-image.page-footer-extended .right a:hover, .bg-additional-image .page-footer-extended.bg-additional-item .right a:hover,
.bg-gradient.page-footer-extended .right a:hover, .page-footer-extended.bg-gradient-1 .right a:hover, .page-footer-extended.bg-gradient-2 .right a:hover, .page-footer-extended.bg-gradient-3 .right a:hover {
	color: #fff;
}

.bg-gray-darker.page-footer-extended .blog-inline-meta a:hover, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .blog-inline-meta a:hover,
.bg-image.page-footer-extended .blog-inline-meta a:hover, .bg-additional-image .page-footer-extended.bg-additional-item .blog-inline-meta a:hover,
.bg-gradient.page-footer-extended .blog-inline-meta a:hover, .page-footer-extended.bg-gradient-1 .blog-inline-meta a:hover, .page-footer-extended.bg-gradient-2 .blog-inline-meta a:hover, .page-footer-extended.bg-gradient-3 .blog-inline-meta a:hover {
	color: #fff;
}

.bg-gray-darker.page-footer-extended .blog-inline-title, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .blog-inline-title,
.bg-image.page-footer-extended .blog-inline-title, .bg-additional-image .page-footer-extended.bg-additional-item .blog-inline-title,
.bg-gradient.page-footer-extended .blog-inline-title, .page-footer-extended.bg-gradient-1 .blog-inline-title, .page-footer-extended.bg-gradient-2 .blog-inline-title, .page-footer-extended.bg-gradient-3 .blog-inline-title {
	color: #ffec17;
}

.bg-gray-darker.page-footer-extended .blog-inline-title a:hover, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .blog-inline-title a:hover,
.bg-image.page-footer-extended .blog-inline-title a:hover, .bg-additional-image .page-footer-extended.bg-additional-item .blog-inline-title a:hover,
.bg-gradient.page-footer-extended .blog-inline-title a:hover, .page-footer-extended.bg-gradient-1 .blog-inline-title a:hover, .page-footer-extended.bg-gradient-2 .blog-inline-title a:hover, .page-footer-extended.bg-gradient-3 .blog-inline-title a:hover {
	color: #fff;
}

.bg-gray-darker.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a::after, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li a::after,
.bg-image.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a::after, .bg-additional-image .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li a::after,
.bg-gradient.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a::after, .page-footer-extended.bg-gradient-1 .tabs-custom.tabs-line .nav-tabs li a::after, .page-footer-extended.bg-gradient-2 .tabs-custom.tabs-line .nav-tabs li a::after, .page-footer-extended.bg-gradient-3 .tabs-custom.tabs-line .nav-tabs li a::after {
	background-color: #ffec17;
}

@media (min-width: 768px) {
	.bg-gray-darker.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li.active a,
	.bg-image.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .bg-additional-image .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li.active a,
	.bg-gradient.page-footer-extended .tabs-custom.tabs-line .nav-tabs li.active a, .page-footer-extended.bg-gradient-1 .tabs-custom.tabs-line .nav-tabs li.active a, .page-footer-extended.bg-gradient-2 .tabs-custom.tabs-line .nav-tabs li.active a, .page-footer-extended.bg-gradient-3 .tabs-custom.tabs-line .nav-tabs li.active a, .bg-gray-darker.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a:hover, .bg-additional-gray-darker .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li a:hover,
	.bg-image.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a:hover, .bg-additional-image .page-footer-extended.bg-additional-item .tabs-custom.tabs-line .nav-tabs li a:hover,
	.bg-gradient.page-footer-extended .tabs-custom.tabs-line .nav-tabs li a:hover, .page-footer-extended.bg-gradient-1 .tabs-custom.tabs-line .nav-tabs li a:hover, .page-footer-extended.bg-gradient-2 .tabs-custom.tabs-line .nav-tabs li a:hover, .page-footer-extended.bg-gradient-3 .tabs-custom.tabs-line .nav-tabs li a:hover {
		color: #ffec17;
	}
}

.bg-white.page-footer-extended p.right, .bg-white.page-footer-default p.right, .bg-white.page-footer-alternative p.right,
.bg-gray-lighter.page-footer-extended p.right,
.bg-gray-lighter.page-footer-default p.right,
.bg-gray-lighter.page-footer-alternative p.right {
	color: #838386;
}

/*
*
* Text styling
* --------------------------------------------------
*/
.text-italic {
	font-style: italic;
}

.text-normal {
	font-style: normal;
}

.text-underline {
	text-decoration: underline;
}

.text-strike {
	text-decoration: line-through;
}

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

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

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

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

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

.text-sbold {
	font-weight: 600;
}

.text-bold, strong {
	font-weight: 700;
}

.text-ubold {
	font-weight: 900;
}

.text-spacing-0 {
	letter-spacing: 0;
}

.text-spacing-sm {
	letter-spacing: 0.02em;
}

.text-spacing-md {
	letter-spacing: 0.06em;
}

.text-spacing-lg {
	letter-spacing: 0.12em;
}

/*
*
* Visibility Responsive
* --------------------------------------------------
*/
.reveal-block {
	display: block !important;
}

.reveal-inline-block {
	display: inline-block !important;
}

.reveal-inline {
	display: inline !important;
}

.reveal-flex {
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

.veil {
	display: none !important;
}

@media (min-width: 480px) {
	.reveal-xs-block {
		display: block !important;
	}
	.reveal-xs-inline-block {
		display: inline-block !important;
	}
	.reveal-xs-inline {
		display: inline !important;
	}
	.reveal-xs-flex {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	.veil-xs {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.reveal-sm-block {
		display: block !important;
	}
	.reveal-sm-inline-block {
		display: inline-block !important;
	}
	.reveal-sm-inline {
		display: inline !important;
	}
	.reveal-sm-flex {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	.veil-sm {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.reveal-md-block {
		display: block !important;
	}
	.reveal-md-inline-block {
		display: inline-block !important;
	}
	.reveal-md-inline {
		display: inline !important;
	}
	.reveal-md-flex {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	.veil-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.reveal-lg-block {
		display: block !important;
	}
	.reveal-lg-inline-block {
		display: inline-block !important;
	}
	.reveal-lg-inline {
		display: inline !important;
	}
	.reveal-lg-flex {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	.veil-lg {
		display: none !important;
	}
}

@media (min-width: 1600px) {
	.reveal-xl-block {
		display: block !important;
	}
	.reveal-xl-inline-block {
		display: inline-block !important;
	}
	.reveal-xl-inline {
		display: inline !important;
	}
	.reveal-xl-flex {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	.veil-xl {
		display: none !important;
	}
}

@media (min-width: 1800px) {
	.reveal-xxl-block {
		display: block !important;
	}
	.reveal-xxl-inline-block {
		display: inline-block !important;
	}
	.reveal-xxl-inline {
		display: inline !important;
	}
	.reveal-xxl-flex {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	.veil-xxl {
		display: none !important;
	}
}

/*
*
* Element groups
* --------------------------------------------------
*/
.page .group {
	transform: translateY(-10px);
	margin-bottom: -10px;
	margin-left: -10px;
}

.page .group > * {
	display: inline-block;
	margin-top: 10px;
	margin-left: 10px;
}

.page .group-xxs {
	transform: translateY(-5px);
	margin-bottom: -5px;
	margin-left: -5px;
}

.page .group-xxs > * {
	display: inline-block;
	margin-top: 5px;
	margin-left: 5px;
}

.page .group-xs {
	transform: translateY(-9px);
	margin-bottom: -9px;
	margin-left: -9px;
}

.page .group-xs > * {
	display: inline-block;
	margin-top: 9px;
	margin-left: 9px;
}

.page .group-md {
	transform: translateY(-30px);
	margin-bottom: -30px;
	margin-left: -30px;
}

.page .group-md > * {
	display: inline-block;
	margin-top: 30px;
	margin-left: 30px;
}

.page .group-lg {
	transform: translateY(-5px);
	margin-bottom: -5px;
	margin-left: -40px;
}

.page .group-lg > * {
	display: inline-block;
	margin-top: 5px;
	margin-left: 40px;
}

.page .group-xl {
	transform: translateY(-10px);
	margin-bottom: -10px;
	margin-left: -50px;
}

.page .group-xl > * {
	display: inline-block;
	margin-top: 10px;
	margin-left: 50px;
}

.group-middle {
	display: inline-table;
}

.group-middle > * {
	vertical-align: middle;
}

/*
*
* Sections
* --------------------------------------------------
*/
.section-bottom {
	padding-top: 0;
	padding-bottom: 60px;
}

@media (min-width: 992px) {
	.section-bottom {
		padding-bottom: 0;
	}
}

.section-bottom.section-reverse {
	padding-top: 60px;
	padding-bottom: 0;
}

@media (min-width: 992px) {
	.section-bottom.section-reverse {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.section-xs {
	padding: 40px 0 15px 0;
}

.section-sm,
.section-md,
.section-lg,
.section-custom,
.section-xl,
.section-xxl,
.section-variant-1,
.section-variant-2 {
	padding: 60px 0;
}

.section-lg-top {
	padding-top: 60px;
}

@media (min-width: 768px) {
	.section-md {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.section-lg, .section-custom {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.section-xl {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.section-xxl {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.section-lg-top {
		padding-top: 10px;
	}
	.section-variant-1 {
		padding: 120px 0;
	}
	.section-variant-2 {
		padding: 80px 0;
	}
}

@media (min-width: 992px) {
	.section-xl {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}

@media (min-width: 1200px) {
	.section-md {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.section-lg, .section-custom {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.breadcrumbs-custom-wrap + .section-lg, .breadcrumbs-custom-wrap + .section-custom {
		padding-top: 100px;
	}
	.section-xl {
		padding-top: 130px;
		padding-bottom: 130px;
	}
	.breadcrumbs-custom-wrap + .section-xl {
		padding-top: 145px;
	}
	.section-xxl {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.section-variant-1 {
		padding: 160px 0 100px;
	}
	.section-variant-2 {
		padding: 120px 0 140px;
	}
}

@media (min-width: 1600px) {
	.section-lg, .section-custom {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.section-lg.section-way-point, .section-way-point.section-custom {
		padding-top: 165px;
	}
	.breadcrumbs-custom-wrap + .section-lg, .breadcrumbs-custom-wrap + .section-custom {
		padding-top: 170px;
	}
	.section-lg-alternative {
		padding-top: 130px;
		padding-bottom: 140px;
	}
	.section-xl {
		padding-top: 165px;
		padding-bottom: 165px;
	}
	.breadcrumbs-custom-wrap + .section-xl {
		padding-top: 190px;
	}
	.section-xxl {
		padding-top: 200px;
		padding-bottom: 200px;
	}
	.section-lg-top {
		padding-top: 125px;
	}
	.section-variant-1 {
		padding: 220px 0 140px;
	}
	.section-variant-2 {
		padding: 160px 0;
	}
}

@media (min-width: 1800px) {
	.section-xl {
		padding-top: 200px;
		padding-bottom: 200px;
	}
	.section-xxl {
		padding-top: 290px;
		padding-bottom: 290px;
	}
}

/**
* Custom sections
*/
.section-wrap {
	position: relative;
	padding: 1px 0;
	overflow: hidden;
}

.section-wrap .section-wrap-inner {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	transform: translateY(-35px);
	margin-bottom: -35px;
	pointer-events: none;
	width: 100%;
}

.section-wrap .section-wrap-inner > *:before {
	content: '';
	display: table;
	width: 0;
}

.section-wrap .section-wrap-inner > * {
	margin-top: 35px;
	pointer-events: auto;
}

.section-wrap .section-wrap-inner > * {
	width: 100%;
}

.section-wrap .section-wrap-aside {
	bottom: -1px;
}

.section-wrap .rd-google-map {
	width: 100%;
	max-width: none;
}

.section-wrap .box-minimal {
	width: 100%;
	max-width: none;
}

.section-wrap .section-wrap-image {
	position: relative;
	top: -1px;
	overflow: hidden;
	height: 300px;
}

.section-wrap .section-wrap-image img {
	position: absolute;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -30%);
}

@supports (object-fit: cover) {
	.section-wrap .section-wrap-image img {
		top: 0;
		left: 0;
		transform: none;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center center;
	}
	/* Ausnahme our-advantages-landingpage:
	   Der Template-Default "cover" fuellt den Rahmen randlos und schneidet den
	   Ueberstand ab. Fuer Fotos richtig, fuer unsere Diagramm-Grafik falsch,
	   dort gingen oben/unten Bildteile verloren. "contain" skaliert stattdessen
	   das GESAMTE Bild proportional in den Rahmen, nichts wird abgeschnitten,
	   und es waechst/schrumpft mit Fensterbreite und Browser-Zoom mit.
	   Freiraum links/rechts bzw. oben/unten nimmt die dunkle Sektionsfarbe an,
	   was zum dunklen Bildhintergrund (#20202e) passt.
	   Gilt gezielt nur fuer diese Sektion, damit kuenftige Foto-Sektionen
	   weiterhin den formatfuellenden Default behalten. */
	.section-wrap-image.section-wrap-image-contain img {
		object-fit: contain;
	}
}

@media (min-width: 768px) {
	.section-wrap .section-wrap-image {
		height: 500px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.section-wrap .box-width-small {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	.section-wrap .section-wrap-aside {
		position: absolute;
		top: -4px;
		right: 0;
		bottom: -4px;
		height: auto;
		width: calc(50% - 190px);
	}
	.section-wrap .section-wrap-aside.section-wrap-aside-custom {
		width: 50%;
	}
	.section-wrap .section-wrap-aside .jp-video-single {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.section-wrap .section-wrap-aside .jp-video .jp-jplayer {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: auto !important;
		height: auto !important;
	}
	.section-wrap .section-wrap-aside .jp-video .jp-jplayer img, .section-wrap .section-wrap-aside .jp-video .jp-jplayer video {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		object-fit: cover;
		object-position: center;
		width: 100% !important;
		height: 100% !important;
	}
	.section-wrap .section-wrap-aside .rd-google-map {
		height: calc(100% + 1px);
	}
	.section-wrap .section-wrap-aside img {
		height: 100%;
		width: 100%;
	}
	.section-wrap .section-wrap-aside.section-wrap-image-right img {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		object-position: 90% center;
	}
	.ie-10 .section-wrap .section-wrap-aside.section-wrap-image-right img,
	.ie-11 .section-wrap .section-wrap-aside.section-wrap-image-right img {
		left: 90%;
		transform: translate(-90%, -50%);
	}
	.ie-10 .section-wrap .section-wrap-aside .jp-video .jp-jplayer img,
	.ie-10 .section-wrap .section-wrap-aside img,
	.ie-11 .section-wrap .section-wrap-aside .jp-video .jp-jplayer img,
	.ie-11 .section-wrap .section-wrap-aside img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		transform: translate(-50%, -50%);
	}
	.ie-10 .section-wrap .section-wrap-aside .jp-video .jp-jplayer video,
	.ie-11 .section-wrap .section-wrap-aside .jp-video .jp-jplayer video {
		left: 50%;
		transform: translateX(-50%);
		width: 110% !important;
		height: 110% !important;
	}
	.section-wrap .section-wrap-content {
		max-width: 620px;
	}
}

@media (min-width: 992px) {
	.section-wrap.section-wrap-sm .section-wrap-aside {
		width: 41.6%;
	}
	.section-wrap.section-wrap-bigger .section-wrap-aside {
		width: 50%;
	}
	.section-wrap.section-wrap-equal .section-wrap-aside {
		width: 50%;
	}
	.section-wrap.section-wrap-equal .section-wrap-aside .section-wrap-content {
		max-width: 630px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.section-wrap.section-wrap-lg .section-wrap-aside {
		position: relative;
		top: 1px;
		width: 100%;
		height: 500px;
	}
	.section-wrap.section-wrap-lg.section-reverse .section-wrap-inner {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
}

@media (min-width: 1200px) {
	.section-wrap .section-wrap-aside {
		width: calc(50% - 160px);
	}
	.section-wrap .section-wrap-aside.section-wrap-aside-custom {
		width: calc(50% - 30px);
	}
	.section-wrap.section-wrap-bigger .section-wrap-aside {
		width: calc(50% + 100px);
	}
	.section-wrap.section-wrap-equal .section-wrap-aside {
		width: 50%;
	}
	.section-wrap .section-wrap-content {
		max-width: 770px;
	}
}

@media (min-width: 1600px) {
	.section-wrap .section-wrap-aside {
		width: calc(50% - 326.66667px);
	}
	.section-wrap .section-wrap-aside.section-wrap-aside-custom {
		width: 50%;
	}
	.section-wrap.section-wrap-bigger .section-wrap-aside {
		width: calc(50% + 163.33333px);
	}
	.section-wrap .section-wrap-content {
		max-width: 880px;
	}
}

@media (min-width: 992px) {
	.section-wrap.section-reverse [class*='section'] .range-md-left, .section-wrap.section-md-reverse [class*='section'] .range-md-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-wrap.section-reverse [class*='section'] .range-md-right, .section-wrap.section-md-reverse [class*='section'] .range-md-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1200px) {
	.section-wrap.section-reverse [class*='section'] .range-lg-left, .section-wrap.section-md-reverse [class*='section'] .range-lg-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-wrap.section-reverse [class*='section'] .range-lg-right, .section-wrap.section-md-reverse [class*='section'] .range-lg-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1600px) {
	.section-wrap.section-reverse [class*='section'] .range-xl-left, .section-wrap.section-md-reverse [class*='section'] .range-xl-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-wrap.section-reverse [class*='section'] .range-xl-right, .section-wrap.section-md-reverse [class*='section'] .range-xl-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1800px) {
	.section-wrap.section-reverse [class*='section'] .range-xxl-left, .section-wrap.section-md-reverse [class*='section'] .range-xxl-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-wrap.section-reverse [class*='section'] .range-xxl-right, .section-wrap.section-md-reverse [class*='section'] .range-xxl-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.section-wrap.section-reverse .section-wrap-inner {
	-ms-flex-flow: row-reverse wrap-reverse;
	flex-flow: row-reverse wrap-reverse;
}

.section-wrap.section-reverse .range {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.section-wrap.section-reverse .section-wrap-aside {
	left: 0;
	right: auto;
}

@media (min-width: 992px) {
	.section-wrap.section-md-reverse .section-wrap-inner {
		-ms-flex-flow: row-reverse wrap-reverse;
		flex-flow: row-reverse wrap-reverse;
	}
	.section-wrap.section-md-reverse .section-wrap-aside {
		left: 0;
		right: auto;
	}
}

/**
* Reverse section layouts
*/
.section-reverse.section-2-columns > [class*='shell'] > .range {
	-ms-flex-flow: row-reverse wrap-reverse;
	flex-flow: row-reverse wrap-reverse;
}

@media (min-width: 992px) {
	.section-reverse.section-2-columns > [class*='shell'] > .range-md-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-reverse.section-2-columns > [class*='shell'] > .range-md-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1200px) {
	.section-reverse.section-2-columns > [class*='shell'] > .range-lg-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-reverse.section-2-columns > [class*='shell'] > .range-lg-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1600px) {
	.section-reverse.section-2-columns > [class*='shell'] > .range-xl-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-reverse.section-2-columns > [class*='shell'] > .range-xl-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1800px) {
	.section-reverse.section-2-columns > [class*='shell'] > .range-xxl-left {
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.section-reverse.section-2-columns > [class*='shell'] > .range-xxl-right {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (min-width: 1600px) {
	.section-reverse.section-2-columns .box-wrap-1 {
		padding-right: 0;
		padding-left: 37px;
		margin-right: -80px;
		margin-left: 0;
	}
	.section-reverse.section-2-columns .box-wrap-2 {
		padding-right: 70px;
		padding-left: 0;
	}
}

.section-reverse .box-width-small {
	margin-left: auto;
	margin-right: 0;
}

.sections-collapsable [class*='section-'] + [class*='section-'] {
	padding-top: 0;
}

@media (min-width: 1800px) {
	.section-wrap-inner.section-xl {
		padding: 230px 0;
	}
}

.custom-wrap-1 {
	width: 100%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.custom-wrap-1 {
		max-width: 700px;
	}
}

@media (min-width: 1400px) {
	.custom-wrap-1 {
		max-width: 1400px;
	}
}

.custom-wrap-2 {
	width: 100%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.custom-wrap-2 {
		max-width: 650px;
	}
}

@media (min-width: 1160px) {
	.custom-wrap-2 {
		max-width: 1160px;
	}
}

.layout-3-columns .box-minimal {
	display: inline-block;
	width: 100%;
	max-width: 375px;
}

.layout-3-columns .box-minimal + .box-minimal {
	margin-top: 30px;
}

.layout-3-columns .layout-column-image {
	text-align: center;
}

@media (max-width: 767px) {
	.layout-3-columns .layout-column-image img {
		width: auto;
		max-height: 80vh;
	}
}

@media (max-width: 991px) {
	.layout-3-columns [class*='cell'] {
		-ms-flex-order: 2;
		order: 2;
	}
	.layout-3-columns .layout-column-image {
		-ms-flex-order: 1;
		order: 1;
	}
	.layout-3-columns .layout-column-image img {
		width: auto;
		max-height: 40vh;
	}
}

@media (min-width: 768px) {
	.layout-3-columns .box-minimal + .box-minimal {
		margin-top: 50px;
	}
}

@media (min-width: 992px) {
	.layout-3-columns [class*='cell'] {
		padding-top: 40px;
	}
	.layout-3-columns [class*='cell']:first-child {
		text-align: right;
	}
	.layout-3-columns [class*='cell']:first-child .box-minimal-header {
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.layout-3-columns .layout-column-image {
		padding-top: 0;
		margin-bottom: -50px;
	}
	.layout-3-columns .layout-column-image > * {
		margin-right: -20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.layout-3-columns .box-minimal h6,
	.layout-3-columns .box-minimal .heading-6 {
		font-size: 20px;
	}
	.layout-3-columns .box-minimal-icon {
		font-size: 30px;
	}
	.layout-3-columns .box-minimal-text {
		font-size: 14px;
	}
}

@media (min-width: 1600px) {
	.layout-3-columns .box-minimal + .box-minimal {
		margin-top: 90px;
	}
}

.section-custom {
	position: relative;
	z-index: 1;
}

@media (min-width: 1200px) {
	.page .section-access + .section-custom {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 35px;
	}
	.page .section-access + .section-custom .form-find {
		transform: translateY(-50%);
	}
}

@media (max-width: 1199px) {
	.section-pre-way-point + .section-way-point {
		margin-top: 90px;
	}
}

.mb-1 {
	margin-bottom: -1px;
}

/*
*
* Offsets
* --------------------------------------------------
*/
* + p {
	margin-top: 15px;
}

p + p {
	margin-top: 12px;
}

* + figcaption {
	margin-top: 10px;
}

* + h6, * + .heading-6 {
	margin-top: 20px;
}

h1 + p, .heading-1 + p {
	margin-top: 20px;
}

h2 + p, .heading-2 + p {
	margin-top: 20px;
}

h3 + p, .heading-3 + p {
	margin-top: 15px;
}

h4 + p, .heading-4 + p {
	margin-top: 18px;
}

h5 + p, .heading-5 + p {
	margin-top: 20px;
}

.heading-5 + h3 {
	margin-top: 5px;
}

@media (min-width: 1600px) {
	.heading-5 + h3 {
		margin-top: 23px;
	}
}

* + .list-xxs {
	margin-top: 20px;
}

h6 + p, .heading-6 + p {
	margin-top: 20px;
}

p + .list-marked {
	margin-top: 10px;
}

p + p + .list-marked {
	margin-top: 20px;
}

p + .button {
	margin-top: 25px;
}

h3 + .parallax-container {
	margin-top: 40px;
}

h3 + .section {
	margin-top: 40px;
}

.divider + p {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.range + .button-offset-lg {
		margin-top: 40px;
	}
}

* + .list-xs {
	margin-top: 25px;
}

* + .list-marked {
	margin-top: 20px;
}

* + .list-terms {
	margin-top: 30px;
}

* + .button {
	margin-top: 20px;
}

* + .list-ordered {
	margin-top: 20px;
}

* + .figure-light {
	margin-top: 20px;
}

* + .rd-mailform {
	margin-top: 30px;
}

* + .quote-primary {
	margin-top: 25px;
}

* + .quote-minimal {
	margin-top: 25px;
}

.quote-minimal + * {
	margin-top: 25px;
}

* + .group-xs {
	margin-top: 25px;
}

* + .group-md {
	margin-top: 25px;
}

* + .rd-mailform-inline {
	margin-top: 25px;
}

* + .owl-carousel {
	margin-top: 40px;
}

* + .frame-header {
	margin-top: 40px;
}

* + .facebook {
	margin-top: 40px;
}

* + .flickr {
	margin-top: 40px;
}

* + .divider-thin {
	margin-top: 13px;
}

* + .list-twitter {
	margin-top: 25px;
}

* + .box-inline {
	margin-top: 25px;
}

* + .box-2-columns {
	margin-top: 25px;
}

* + .button-blog {
	margin-top: 30px;
}

* + .rd-search-results {
	margin-top: 30px;
}

* + .d3-chart-wrap {
	margin-top: 30px;
}

* + .privacy-link {
	margin-top: 30px;
}

* + .typed-text-wrap {
	margin-top: 30px;
}

* + [class^='custom-wrap'] {
	margin-top: 40px;
}

.heading-group + .divider-default {
	margin-top: 15px;
}

h6 + .rd-mailform-inline,
.heading-6 + .rd-mailform-inline {
	margin-top: 10px;
}

h2 + .divider, .heading-2 + .divider {
	margin-top: 10px;
}

.big + form {
	margin-top: 20px;
}

.shell + .shell {
	margin-top: 60px;
}

.shell + .bg-gradient, .shell + .bg-gradient-1, .shell + .bg-gradient-2, .shell + .bg-gradient-3 {
	margin-top: 60px;
}

.range + .range {
	margin-top: 60px;
}

.divider-thin + .box-inline {
	margin-top: 15px;
}

.divider-thin + .box-inline-wrap {
	margin-top: 15px;
}

h3 + .swiper-slider {
	margin-top: 30px;
}

.shell + .swiper-slider {
	margin-top: 30px;
}

.page * + .offset-top-0 {
	margin-top: 0;
}

.page * + .offset-custom-1 {
	margin-top: 20px;
}

.page * + .offset-custom-3 {
	margin-top: 30px;
}

@media (min-width: 768px) {
	* + figcaption {
		margin-top: 20px;
	}
	* + hr {
		margin-top: 30px;
	}
	* + .quote-primary {
		margin-top: 35px;
	}
	* + .group-md {
		margin-top: 35px;
	}
	* + .owl-carousel {
		margin-top: 70px;
	}
	* + .frame-header {
		margin-top: 60px;
	}
	* + .list-twitter {
		margin-top: 47px;
	}
	* + .list-terms {
		margin-top: 45px;
	}
	* + .button {
		margin-top: 35px;
	}
	* + .rd-search-results {
		margin-top: 45px;
	}
	* + .typed-text-wrap {
		margin-top: 50px;
	}
	.typed-text-wrap + .button {
		margin-top: 35px;
	}
	.custom-subtitle + * {
		margin-top: 25px;
	}
	.divider + .box-2-columns {
		margin-top: 40px;
	}
	h3 + .parallax-container {
		margin-top: 40px;
	}
	h3 + .section {
		margin-top: 40px;
	}
	hr + .range {
		margin-top: 40px;
	}
	h3 + .swiper-slider {
		margin-top: 55px;
	}
	.shell + .swiper-slider {
		margin-top: 55px;
	}
	h2 + .divider,
	.heading-2 + .divider {
		margin-top: 25px;
	}
	.heading-group + .divider-default {
		margin-top: 30px;
	}
	.big + .button {
		margin-top: 30px;
	}
	.page * + .offset-custom-1 {
		margin-top: 30px;
	}
	.page * + .offset-custom-2 {
		margin-top: 30px;
	}
}

@media (min-width: 992px) {
	* + .figure-light {
		margin-top: 40px;
	}
	* + hr {
		margin-top: 40px;
	}
	* + .d3-chart-wrap {
		margin-top: 50px;
	}
	h1 + p, .heading-1 + p {
		margin-top: 30px;
	}
	h2 + p, .heading-2 + p {
		margin-top: 33px;
	}
	h3 + p, .heading-3 + p {
		margin-top: 25px;
	}
	* + .list-xxs {
		margin-top: 30px;
	}
	h6 + p, .heading-6 + p {
		margin-top: 30px;
	}
	h2 + .divider, .heading-2 + .divider {
		margin-top: 35px;
	}
	.divider-thin + .box-inline {
		margin-top: 30px;
	}
	.page * + .offset-custom-2 {
		margin-top: 50px;
	}
}

@media (min-width: 1200px) {
	* + .list-xs {
		margin-top: 40px;
	}
	* + .group-md {
		margin-top: 60px;
	}
	p + p + .list-marked {
		margin-top: 30px;
	}
	* + .rd-search-results {
		margin-top: 60px;
	}
	.divider + p {
		margin-top: 18px;
	}
	.shell + .bg-gradient, .shell + .bg-gradient-1, .shell + .bg-gradient-2, .shell + .bg-gradient-3 {
		margin-top: 90px;
	}
	.owl-carousel + .button {
		margin-top: 50px;
	}
	.range + .button {
		margin-top: 50px;
	}
	.typed-text-wrap + .button {
		margin-top: 55px;
	}
	h3 + p,
	.heading-3 + p {
		margin-top: 33px;
	}
	h3 + .big,
	.heading-3 + .big {
		margin-top: 25px;
	}
}

@media (min-width: 1600px) {
	.divider + p {
		margin-top: 40px;
	}
	* + .facebook {
		margin-top: 80px;
	}
	* + [class^='custom-wrap'] {
		margin-top: 60px;
	}
	* + .button-blog {
		margin-top: 90px;
	}
	* + .rd-search-results {
		margin-top: 90px;
	}
	* + .d3-chart-wrap {
		margin-top: 70px;
	}
	hr + .big {
		margin-top: 40px;
	}
	h1 + p,
	.heading-1 + p {
		margin-top: 43px;
	}
	h3 + .parallax-container {
		margin-top: 60px;
	}
	h3 + .section {
		margin-top: 60px;
	}
	hr + .range {
		margin-top: 85px;
	}
	.range + .range.range-xl {
		margin-top: 90px;
	}
	.owl-carousel + .button {
		margin-top: 90px;
	}
	.range + .button {
		margin-top: 80px;
	}
	.big + .button {
		margin-top: 50px;
	}
	.page * + .offset-custom-2 {
		margin-top: 80px;
	}
}

@media (min-width: 1600px) {
	.inset-sm {
		padding-left: 20px;
	}
}

@media (min-width: 1600px) {
	.inset-md {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1200px) {
	.inset-xl {
		padding-right: 5px;
	}
}

@media (min-width: 1600px) {
	.inset-xl {
		padding-right: 30px;
	}
}

@media (min-width: 1800px) {
	.inset-xl {
		padding-right: 80px;
	}
}

html .range-0 {
	position: relative;
	transform: translateY(0);
	margin-bottom: 0;
	pointer-events: none;
}

html .range-0 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-0 > * {
	margin-top: 0;
	pointer-events: auto;
}

html .range-10 {
	position: relative;
	transform: translateY(-10px);
	margin-bottom: -10px;
	pointer-events: none;
}

html .range-10 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-10 > * {
	margin-top: 10px;
	pointer-events: auto;
}

html .range-15 {
	position: relative;
	transform: translateY(-15px);
	margin-bottom: -15px;
	pointer-events: none;
}

html .range-15 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-15 > * {
	margin-top: 15px;
	pointer-events: auto;
}

html .range-20 {
	position: relative;
	transform: translateY(-20px);
	margin-bottom: -20px;
	pointer-events: none;
}

html .range-20 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-20 > * {
	margin-top: 20px;
	pointer-events: auto;
}

html .range-30 {
	position: relative;
	transform: translateY(-30px);
	margin-bottom: -30px;
	pointer-events: none;
}

html .range-30 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-30 > * {
	margin-top: 30px;
	pointer-events: auto;
}

html .range-50 {
	position: relative;
	transform: translateY(-50px);
	margin-bottom: -50px;
	pointer-events: none;
}

html .range-50 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-50 > * {
	margin-top: 50px;
	pointer-events: auto;
}

html .range-60 {
	position: relative;
	transform: translateY(-50px);
	margin-bottom: -50px;
	pointer-events: none;
}

html .range-60 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-60 > * {
	margin-top: 50px;
	pointer-events: auto;
}

html .range-70 {
	position: relative;
	transform: translateY(-50px);
	margin-bottom: -50px;
	pointer-events: none;
}

html .range-70 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-70 > * {
	margin-top: 50px;
	pointer-events: auto;
}

html .range-90 {
	position: relative;
	transform: translateY(-50px);
	margin-bottom: -50px;
	pointer-events: none;
}

html .range-90 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-90 > * {
	margin-top: 50px;
	pointer-events: auto;
}

html .range-shop {
	position: relative;
	transform: translateY(-70px);
	margin-bottom: -70px;
	pointer-events: none;
}

html .range-shop > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-shop > * {
	margin-top: 70px;
	pointer-events: auto;
}

html .range-100 {
	position: relative;
	transform: translateY(-100px);
	margin-bottom: -100px;
	pointer-events: none;
}

html .range-100 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-100 > * {
	margin-top: 100px;
	pointer-events: auto;
}

html .range-120 {
	position: relative;
	transform: translateY(-50px);
	margin-bottom: -50px;
	pointer-events: none;
}

html .range-120 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-120 > * {
	margin-top: 50px;
	pointer-events: auto;
}

html .range-counter {
	position: relative;
	transform: translateY(-130px);
	margin-bottom: -130px;
	pointer-events: none;
}

html .range-counter > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-counter > * {
	margin-top: 130px;
	pointer-events: auto;
}

html .range-135 {
	position: relative;
	transform: translateY(-50px);
	margin-bottom: -50px;
	pointer-events: none;
}

html .range-135 > *:before {
	content: '';
	display: table;
	width: 0;
}

html .range-135 > * {
	margin-top: 50px;
	pointer-events: auto;
}

@media (min-width: 1200px) {
	html .range-135 {
		transform: translateY(-65px);
		margin-bottom: -65px;
	}
	html .range-135 > * {
		margin-top: 65px;
	}
}

@media (min-width: 1600px) {
	html .range-135 {
		transform: translateY(-135px);
		margin-bottom: -135px;
	}
	html .range-135 > * {
		margin-top: 135px;
	}
}

html.desktop .range-100 {
	transform: translateY(-30px);
	margin-bottom: -30px;
}

html.desktop .range-100 > * {
	margin-top: 30px;
}

@media (min-width: 768px) {
	html .range-sm-30 {
		transform: translateY(-30px);
		margin-bottom: -30px;
	}
	html .range-sm-30 > * {
		margin-top: 30px;
	}
	html .range-sm-50 {
		transform: translateY(-50px);
		margin-bottom: -50px;
	}
	html .range-sm-50 > * {
		margin-top: 50px;
	}
	html .range-60 {
		transform: translateY(-60px);
		margin-bottom: -60px;
	}
	html .range-60 > * {
		margin-top: 60px;
	}
	html .range-sm-90 {
		transform: translateY(-90px);
		margin-bottom: -90px;
	}
	html .range-sm-90 > * {
		margin-top: 90px;
	}
}

@media (min-width: 992px) {
	html .range-md-50 {
		transform: translateY(-50px);
		margin-bottom: -50px;
	}
	html .range-md-50 > * {
		margin-top: 50px;
	}
	html .range-90 {
		position: relative;
		transform: translateY(-90px);
		margin-bottom: -90px;
		pointer-events: none;
	}
	html .range-90 > *:before {
		content: '';
		display: table;
		width: 0;
	}
	html .range-90 > * {
		margin-top: 90px;
		pointer-events: auto;
	}
}

@media (min-width: 1200px) {
	html .range-70 {
		transform: translateY(-70px);
		margin-bottom: -70px;
	}
	html .range-70 > * {
		margin-top: 70px;
	}
	html .range-lg-50 {
		transform: translateY(-50px);
		margin-bottom: -50px;
	}
	html .range-lg-50 > * {
		margin-top: 50px;
	}
	html .range-120 {
		transform: translateY(-80px);
		margin-bottom: -80px;
	}
	html .range-120 > * {
		margin-top: 80px;
	}
}

@media (min-width: 1600px) {
	html .range-70 {
		transform: translateY(-70px);
		margin-bottom: -70px;
	}
	html .range-70 > * {
		margin-top: 70px;
	}
	html .range-xl-90 {
		transform: translateY(-90px);
		margin-bottom: -90px;
	}
	html .range-xl-90 > * {
		margin-top: 90px;
	}
	html .range-120 {
		transform: translateY(-120px);
		margin-bottom: -120px;
	}
	html .range-120 > * {
		margin-top: 120px;
	}
}

* + p.offset-0 {
	margin-top: 0;
}

/**
* Builder class map
*/
/*
*
* Decorations
* --------------------------------------------------
*/
.heading-decorated-diamonds {
	position: relative;
	display: inline-block;
	padding: 0 20px;
}

.heading-decorated-diamonds::before, .heading-decorated-diamonds::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	background: #1432a0;
}

.heading-decorated-diamonds::before {
	left: 0;
}

.heading-decorated-diamonds::after {
	right: 0;
}

@media (min-width: 768px) {
	.heading-decorated-diamonds {
		padding: 0 40px;
	}
	.heading-decorated-diamonds::before, .heading-decorated-diamonds::after {
		width: 15px;
		height: 15px;
	}
}

.divider {
	display: inline-block;
	border: 0;
	font-size: 0;
	line-height: 0;
	height: 3px;
	/* max-width: 100px;   Networker */
	max-width: 200px;
	width: 100%;
}

h3 + .divider {
	margin-top: 20px;
}

h3 + .divider + h5 {
	margin-top: 35px;
}

h3 + .divider + h5 + p {
	margin-top: 15px;
}

@media (min-width: 1600px) {
	h3 + .divider {
		margin-top: 40px;
	}
}

.divider-sm {
	height: 2px;
	max-width: 60px;
}

.divider-default {
	/*background: linear-gradient(to right, #ed1c94 50%, #1432a0 120%);*/
	background: linear-gradient(to right, #1432a0 20%, #F8A51B 80%); /* Networker */
}

.divider-secondary {
	background: #ed1c94;
}

.divider-thin {
	border-top: 1px solid #d2d5e4;
}

.divider-xl {
	max-width: 1770px;
	width: 100%;
	margin: 30px auto;
	border-bottom: 1px solid #cacbd3;
}

.heading-decor {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	font-weight: 200;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.heading-decor > span {
	position: relative;
	display: inline-block;
	padding-left: 70px;
	padding-right: 70px;
}

.heading-decor > span:before, .heading-decor > span:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-top: 1px solid;
	width: 40px;
}

.heading-decor > span:before {
	left: 0;
}

.heading-decor > span:after {
	right: 0;
}

.heading-decor + * {
	margin-top: 20px;
}

@media (min-width: 1600px) {
	.heading-decor {
		font-size: 28px;
	}
	.heading-decor + * {
		margin-top: 30px;
	}
}

/*
*
* Grid modules
* --------------------------------------------------
*/
.row-no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.row-no-gutter > [class*='col'] {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 1600px) {
	.col-xl-3 {
		width: 25%;
	}
}

/**
* Grid demonstration
*/
.grid-demonstration {
	padding: 12px 8px;
	letter-spacing: 0;
	text-align: left;
}

@media (max-width: 991px) {
	.grid-demonstration h5,
	.grid-demonstration .heading-5 {
		font-size: 14px;
	}
}

@media (max-width: 1199px) {
	.grid-demonstration p {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.grid-demonstration [class*='col'] {
	padding: 8px 5px;
}

@media (max-width: 767px) {
	.grid-demonstration [class*='col'] p {
		font-size: 14px;
	}
	.grid-demonstration [class*='col'] * + p {
		margin-top: 10px;
	}
}

@media (min-width: 768px) {
	.grid-demonstration [class*='col'] {
		padding: 15px 10px;
	}
}

@media (min-width: 992px) {
	.grid-demonstration [class*='col'] {
		padding: 25px 15px;
	}
}

@media (min-width: 1200px) {
	.grid-demonstration [class*='col'] {
		padding: 30px 15px 30px 30px;
	}
}

@media (min-width: 1400px) {
	.grid-demonstration [class*='col'] {
		padding: 30px 15px;
	}
	.grid-demonstration [class*='col'] * + p {
		margin-top: 24px;
	}
}

.grid-demonstration * + .row {
	margin-top: 30px;
}

.grid-demonstration .row + .row {
	margin-top: 0;
}

@media (min-width: 1600px) {
	.grid-demonstration * + .row {
		margin-top: 60px;
	}
}

@media (max-width: 767px) {
	.container.grid-demonstration .row {
		margin-left: 0;
		margin-right: 0;
	}
}

.container-fullwidth {
	width: 100%;
}

@media (min-width: 1600px) {
	.container-fullwidth {
		padding-left: 60px;
		padding-right: 60px;
	}
}

.column-aside .range {
	position: relative;
	transform: translateY(-35px);
	margin-bottom: -35px;
	pointer-events: none;
}

.column-aside .range > *:before {
	content: '';
	display: table;
	width: 0;
}

.column-aside .range > * {
	margin-top: 35px;
	pointer-events: auto;
}

@media (min-width: 768px) {
	.column-aside .range {
		transform: translateY(-50px);
		margin-bottom: -50px;
	}
	.column-aside .range > * {
		margin-top: 50px;
	}
}

@media (min-width: 1600px) {
	.column-aside .range {
		transform: translateY(-90px);
		margin-bottom: -90px;
	}
	.column-aside .range > * {
		margin-top: 90px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.column-aside {
		padding-left: 30px;
	}
	.section-reverse .column-aside {
		padding-left: 0;
		padding-right: 30px;
	}
}

/**
* Range bordered
*/
.range-custom-bordered [class*='cell'] {
	border-style: solid;
	border-color: #c2c2c3;
	border-width: 0;
}

.range-custom-bordered [class*='cell']:nth-child(n + 2) {
	border-width: 1px 0 0 0;
}

@media (min-width: 480px) {
	.range-custom-bordered .cell-xs-6:nth-child(even) {
		border-width: 0 0 0 1px;
	}
	.range-custom-bordered .cell-xs-6:nth-child(odd) {
		border-width: 0;
	}
}

@media (min-width: 768px) {
	.range-custom-bordered .cell-sm-3:first-child {
		border-width: 0 1px 0 1px;
	}
	.range-custom-bordered .cell-sm-3:nth-child(n + 2) {
		border-width: 0 1px 0 0;
	}
}

@media (max-width: 991px) {
	.range-custom-bordered .cell-md-3 {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

@media (max-width: 479px) {
	.range-custom-bordered .cell-md-3 + .cell-md-3 {
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	.range-custom-bordered .cell-md-3:nth-child(n + 2) {
		border-width: 0 0 0 1px;
	}
	.range-custom-bordered .cell-md-3:nth-child(4n + 1) {
		border-width: 0;
	}
}

/*
