.main-menu .language-selector .dropdown-menu {
	min-width: auto
}

.navbar-nav>li>a {
	line-height: 20px
}

.navbar-nav>li {
	font-size: 16px
}

.navbar-default {
	border: 0 none;
	background: #fff
}

.navbar-btn-mod {
	font-size: inherit;
	color: inherit;
	border-color: transparent
}

.navbar-btn-mod i {
	font-size: inherit;
	color: inherit
}

.navbar-btn-mod[disabled] {
	border-color: transparent
}

.nav-tabs>li>a>img {
	max-width: 100px;
	display: block;
	margin: 0 auto
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
	margin-bottom: 20px
}

.col-xs-1.nmb,
.col-xs-2.nmb,
.col-xs-3.nmb,
.col-xs-4.nmb,
.col-xs-5.nmb,
.col-xs-6.nmb,
.col-xs-7.nmb,
.col-xs-8.nmb,
.col-xs-9.nmb,
.col-xs-10.nmb,
.col-xs-11.nmb,
.col-xs-12.nmb,
.col-sm-1.nmb,
.col-sm-2.nmb,
.col-sm-3.nmb,
.col-sm-4.nmb,
.col-sm-5.nmb,
.col-sm-6.nmb,
.col-sm-7.nmb,
.col-sm-8.nmb,
.col-sm-9.nmb,
.col-sm-10.nmb,
.col-sm-11.nmb,
.col-sm-12.nmb,
.col-md-1.nmb,
.col-md-2.nmb,
.col-md-3.nmb,
.col-md-4.nmb,
.col-md-5.nmb,
.col-md-6.nmb,
.col-md-7.nmb,
.col-md-8.nmb,
.col-md-9.nmb,
.col-md-10.nmb,
.col-md-11.nmb,
.col-md-12.nmb,
.col-lg-1.nmb,
.col-lg-2.nmb,
.col-lg-3.nmb,
.col-lg-4.nmb,
.col-lg-5.nmb,
.col-lg-6.nmb,
.col-lg-7.nmb,
.col-lg-8.nmb,
.col-lg-9.nmb,
.col-lg-10.nmb,
.col-lg-11.nmb,
.col-lg-12.nmb {
	margin-bottom: inherit
}

.grid-nmb>.row>div[class*=col-] {
	margin-bottom: 0
}

@media(min-width: 768px)and (max-width: 991px) {
	.container {
		width: auto;
		max-width: inherit
	}

	.nav>li>a {
		padding: 10px 10px
	}
}

.pull-center {
	margin: 0 auto
}

@media(max-width: 480px) {
	.xxs-grid>.row>div[class*=col-] {
		float: none;
		width: 100%
	}
}

.bx-wrapper ul,
ol {
	margin: 0;
	padding: 0
}

.carousel-indicators {
	bottom: 20px
}

.carousel-indicators li {
	margin: 5px 7px;
	border: 1px solid #fff;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	background-color: #d6d6d6;
	width: 10px;
	height: 10px
}

.carousel-indicators li.active {
	margin: 5px 7px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	background-color: #869791;
	width: 10px;
	height: 10px
}

@media(min-width: 768px) {
	.carousel-indicators {
		bottom: 40px
	}
}

@media only screen and (max-width: 1199px) {

	.carousel-control .icon-prev,
	.carousel-control .icon-next,
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right {
		display: none
	}
}

.carousel-control {
	background-image: none
}

.carousel-control:hover,
.carousel-control:focus {
	background-image: none
}

.carousel-control.left,
.carousel-control.right {
	background-image: none
}

.btn {
	white-space: normal
}

.alert {
	display: block
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

@media(min-width: 480px) {
	.float-sm-left {
		float: left !important
	}

	.float-sm-right {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}
}

@media(min-width: 768px) {
	.float-md-left {
		float: left !important
	}

	.float-md-right {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}
}

@media(min-width: 992px) {
	.float-lg-left {
		float: left !important
	}

	.float-lg-right {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}
}

@media(min-width: 1200px) {
	.float-xl-left {
		float: left !important
	}

	.float-xl-right {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}
}

.hidden-xs-up {
	display: none !important
}

@media(max-width: 480px -1) {
	.hidden-xs-down {
		display: none !important
	}
}

@media(min-width: 480px) {
	.hidden-sm-up {
		display: none !important
	}
}

@media(max-width: 767px) {
	.hidden-sm-down {
		display: none !important
	}
}

@media(min-width: 768px) {
	.hidden-md-up {
		display: none !important
	}
}

@media(max-width: 991px) {
	.hidden-md-down {
		display: none !important
	}
}

@media(min-width: 992px) {
	.hidden-lg-up {
		display: none !important
	}
}

@media(max-width: 1199px) {
	.hidden-lg-down {
		display: none !important
	}
}

@media(min-width: 1200px) {
	.hidden-xl-up {
		display: none !important
	}
}

.hidden-xl-down {
	display: none !important
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

.text-justify {
	text-align: justify !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right,
.social-media-footer,
footer .social-media {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media(min-width: 480px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media(min-width: 768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media(min-width: 992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media(min-width: 1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.font-weight-normal,
.h2s-with-font-weight-normal h2,
.h2s-as-normal-text h2 {
	font-weight: normal
}

.font-weight-bold,
.tab-renderer-product .nav-tabs li.active a,
.headline-1,
.h3-as-headline-1,
.h3s-as-headline-1 h3,
.as-headline-1,
h1 {
	font-weight: bold
}

.font-italic {
	font-style: italic
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1030
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

@media screen and (min-width: 1600px) {

	.carousel-control-next,
	.carousel-control-prev {
		width: 15%
	}
}

@media screen and (max-width: 1599px) {

	.carousel-control-next,
	.carousel-control-prev {
		width: 10%
	}
}

@media screen and (max-width: 1399px) {

	.carousel-control-next,
	.carousel-control-prev {
		width: 5%
	}
}

.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

@media(min-width: 576px) {
	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media(min-width: 768px) {
	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1,
	.slider-container .container>.row>div {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media(min-width: 992px) {
	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media(min-width: 1200px) {

	.offset-xl-0,
	.slider-container .container>.row>div {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

.pagination {
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.btn-grey,
.btn-red:hover[disabled],
.btn-red:focus[disabled],
.btn-red.focus[disabled],
.btn-red:active[disabled],
.btn-red.active[disabled],
.open>.dropdown-toggle.btn-red[disabled],
.btn-red[disabled],
.btn-blue:hover[disabled],
.btn-blue:focus[disabled],
.btn-blue.focus[disabled],
.btn-blue:active[disabled],
.btn-blue.active[disabled],
.open>.dropdown-toggle.btn-blue[disabled],
.btn-blue[disabled],
.btn-brand:hover[disabled],
.btn-brand:focus[disabled],
.btn-brand.focus[disabled],
.btn-brand:active[disabled],
.btn-brand.active[disabled],
.open>.dropdown-toggle.btn-brand[disabled],
.btn-brand[disabled] {
	color: #666;
	background-color: #f4f5f7;
	border: 1px solid #666
}

.btn-brand {
	color: #fff;
	background-color: #FF8181;
	border-color: transparent
}

.btn-brand:hover,
.btn-brand:focus,
.btn-brand.focus,
.btn-brand:active,
.btn-brand.active,
.open>.dropdown-toggle.btn-brand {
	color: #fff;
	background-color: #fe3b3b;
	border-color: transparent
}

.btn-blue {
	color: #fff;
	background-color: #050505;
	border-color: transparent
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue.focus,
.btn-blue:active,
.btn-blue.active,
.open>.dropdown-toggle.btn-blue {
	color: #fff;
	background-color: #23527c;
	border-color: transparent
}

.btn-red {
	color: #fff;
	background-color: #e2000f;
	border-color: transparent
}

.btn-red:hover,
.btn-red:focus,
.btn-red.focus,
.btn-red:active,
.btn-red.active,
.open>.dropdown-toggle.btn-red {
	color: #fff;
	background-color: #7c0008;
	border-color: transparent
}

.bg-white-opaque,
.slider-text p,
.slider-text h1,
.slider-text h2,
.slider-text .h1,
.slider-text .h2 {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85)
}

.bg-brand {
	background-color: #050505
}

.bg-brand.bg-opacity-90 {
	background-color: rgba(0, 140, 194, .9)
}

.bg-brand.bg-opacity-60 {
	background-color: rgba(0, 140, 194, .6)
}

.bg-brand.bg-opacity-10 {
	background-color: rgba(0, 140, 194, .1)
}

.bg-white {
	background-color: #fff
}

.bg-white.bg-opacity-90 {
	background-color: rgba(255, 255, 255, .9)
}

.bg-white.bg-opacity-60 {
	background-color: rgba(255, 255, 255, .6)
}

.bg-blue {
	background-color: #050505
}

.bg-blue.bg-opacity-90 {
	background-color: rgba(0, 140, 194, .9)
}

.bg-blue.bg-opacity-60 {
	background-color: rgba(0, 140, 194, .6)
}

.bg-blue.bg-opacity-10 {
	background-color: rgba(0, 140, 194, .1)
}

.bg-red {
	background-color: #e2000f
}

.bg-red.bg-opacity-90 {
	background-color: rgba(226, 0, 15, .9)
}

.bg-red.bg-opacity-60 {
	background-color: rgba(226, 0, 15, .6)
}

.bg-red.bg-opacity-10 {
	background-color: rgba(226, 0, 15, .1)
}

.bg-grey,
.news-article-dates .date.even {
	background-color: #f4f5f7
}

.bg-grey.bg-opacity-90,
.news-article-dates .bg-opacity-90.date.even {
	background-color: rgba(244, 245, 247, .9)
}

.bg-grey.bg-opacity-60,
.news-article-dates .bg-opacity-60.date.even {
	background-color: rgba(244, 245, 247, .6)
}

.bg-grey.bg-opacity-10,
.news-article-dates .bg-opacity-10.date.even {
	background-color: rgba(244, 245, 247, .1)
}

.bg-dark-blue {
	background-color: #075e83
}

.bg-dark-blue.bg-opacity-90 {
	background-color: rgba(7, 94, 131, .9)
}

.bg-dark-blue.bg-opacity-60 {
	background-color: rgba(7, 94, 131, .6)
}

.bg-dark-blue.bg-opacity-10 {
	background-color: rgba(7, 94, 131, .1)
}

.bg-dark-red {
	background-color: #7c0008
}

.bg-dark-red.bg-opacity-90 {
	background-color: rgba(124, 0, 8, .9)
}

.bg-dark-red.bg-opacity-60 {
	background-color: rgba(124, 0, 8, .6)
}

.bg-dark-red.bg-opacity-10 {
	background-color: rgba(124, 0, 8, .1)
}

.bg-dark-brand {
	background-color: #23527c
}

.bg-dark-brand.bg-opacity-90 {
	background-color: rgba(35, 82, 124, .9)
}

.bg-dark-brand.bg-opacity-60 {
	background-color: rgba(35, 82, 124, .6)
}

.bg-dark-brand.bg-opacity-10 {
	background-color: rgba(35, 82, 124, .1)
}

.bg-dark-grey {
	background-color: #666
}

.bg-dark-grey.bg-opacity-90 {
	background-color: rgba(102, 102, 102, .9)
}

.bg-dark-grey.bg-opacity-60 {
	background-color: rgba(102, 102, 102, .6)
}

.bg-dark-grey.bg-opacity-10 {
	background-color: rgba(102, 102, 102, .1)
}

.bg-black {
	background-color: #000
}

.bg-black.bg-opacity-90 {
	background-color: rgba(0, 0, 0, .9)
}

.bg-black.bg-opacity-60 {
	background-color: rgba(0, 0, 0, .6)
}

.bg-black.bg-opacity-10 {
	background-color: rgba(0, 0, 0, .1)
}

.bg-yellow {
	background-color: #fffae0
}

.bg-yellow.bg-opacity-90 {
	background-color: rgba(255, 250, 224, .9)
}

.bg-yellow.bg-opacity-60 {
	background-color: rgba(255, 250, 224, .6)
}

.bg-yellow.bg-opacity-60 {
	background-color: rgba(255, 250, 224, .1)
}

.bg-highlight-green {
	background-color: #28a745
}

.bg-highlight-green.bg-opacity-90 {
	background-color: rgba(40, 167, 69, .9)
}

.bg-highlight-green.bg-opacity-60 {
	background-color: rgba(40, 167, 69, .6)
}

.bg-highlight-green.bg-opacity-10 {
	background-color: rgba(40, 167, 69, .1)
}

.bg-green-yellow {
	background-color: #b1c600
}

.bg-green-yellow.bg-opacity-90 {
	background-color: rgba(177, 198, 0, .9)
}

.bg-green-yellow.bg-opacity-60 {
	background-color: rgba(177, 198, 0, .6)
}

.bg-green-yellow.bg-opacity-10 {
	background-color: rgba(177, 198, 0, .1)
}

.font-color-white {
	color: #fff
}

.font-color-white * {
	color: #fff
}

.font-color-brand {
	color: #050505
}

.font-color-brand * {
	color: #050505
}

.font-color-green {
	color: #29a84b
}

.font-color-green * {
	color: #29a84b
}

.font-color-black {
	color: #666
}

.font-color-black * {
	color: #666
}

.font-color-night-black {
	color: #000
}

.font-color-night-black * {
	color: #000
}

.text-centered,
.product-properties-highlighted .product-property-highlighted {
	text-align: center
}

.text-right,
.social-media-footer,
footer .social-media {
	text-align: right
}

.min-height-600 {
	min-height: 600px
}

@media only screen and (max-width: 768px) {
	.min-height-600 {
		min-height: inherit
	}
}

.min-height-200 {
	min-height: 200px
}

.default-inner-gap {
	padding-top: 50px;
	padding-bottom: 50px
}

.default-inner-gap-content,
.news-article-dates .date {
	padding: 15px
}

.fs-h2-huge h2 {
	font-size: 35px;
	font-weight: bold
}

.fb-container,
.owl-stage,
.product-properties-highlighted,
.list-renderer-accordion .card-title a,
.news-renderer-slideshow-event .slide,
.news-renderer-slideshow .owl-item,
.slider-container,
.flexbox-grid>.row>div>[class*=col-],
.contact-list>.row>div>[class*=col-],
.product-properties-highlighted>.row>div>[class*=col-],
.flexbox-grid>.row>div .cg-col,
.contact-list>.row>div .cg-col,
.product-properties-highlighted>.row>div .cg-col,
.flexbox-grid .cg-row>div>[class*=col-],
.contact-list .cg-row>div>[class*=col-],
.product-properties-highlighted .cg-row>div>[class*=col-],
.flexbox-grid .cg-row>div .cg-col,
.contact-list .cg-row>div .cg-col,
.product-properties-highlighted .cg-row>div .cg-col,
.flexbox-grid>.row>div,
.contact-list>.row>div,
.product-properties-highlighted>.row>div,
.flexbox-grid .cg-row>div,
.contact-list .cg-row>div,
.product-properties-highlighted .cg-row>div {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: -o-flex;
	display: -khtml-flex;
	display: flex
}

.fb-align-flex-start {
	align-self: flex-start
}

.fb-align-flex-end {
	align-self: flex-end
}

.fb-justify-flex-end {
	justify-content: flex-end
}

.fb-justify-center {
	justify-content: center
}

.fb-dir-column,
.product-properties-highlighted,
.news-renderer-slideshow-event .slide {
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column
}

.fb-dir-row {
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row
}

.flex2 {
	-ms-flex: 2;
	-webkit-flex: 2;
	-moz-flex: 2;
	-o-flex: 2;
	flex: 2
}

.fb-align-center,
.slider-container {
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center
}

.fb-align-bottom {
	-ms-align-self: flex-end;
	-webkit-align-self: flex-end;
	-moz-align-self: flex-end;
	-o-align-self: flex-end;
	align-self: flex-end
}

.fb-nowrap {
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.fb-wrap,
.flexbox-grid>.row>div,
.contact-list>.row>div,
.product-properties-highlighted>.row>div,
.flexbox-grid .cg-row>div,
.contact-list .cg-row>div,
.product-properties-highlighted .cg-row>div {
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap
}

.fb-wrap-reverse {
	-moz-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	-webkit-flex-wrap: wrap-reverse;
	-o-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse
}

.bgi-no-repeat {
	background-repeat: no-repeat
}

.bgs-contain {
	background-size: contain
}

.fl-left {
	float: left
}

.img-w-100p svg {
	width: 100%
}

.img-w-100p img {
	width: 100%
}

.img-w-100p.cm-elem-editor img {
	width: 100% !important
}

.hyphens {
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto
}

@media(min-width: 480px) {
	.content-column-2 {
		-moz-column-count: 2;
		-ms-column-count: 2;
		-webkit-column-count: 2;
		-o-column-count: 2;
		column-count: 2
	}
}

@media(min-width: 480px) {
	.content-column-3 {
		-moz-column-count: 2;
		-ms-column-count: 2;
		-webkit-column-count: 2;
		-o-column-count: 2;
		column-count: 2
	}
}

@media(min-width: 992px) {
	.content-column-3 {
		-moz-column-count: 3;
		-ms-column-count: 3;
		-webkit-column-count: 3;
		-o-column-count: 3;
		column-count: 3
	}
}

@media(min-width: 480px) {
	.content-column-4 {
		-moz-column-count: 2;
		-ms-column-count: 2;
		-webkit-column-count: 2;
		-o-column-count: 2;
		column-count: 2
	}
}

@media(min-width: 992px) {
	.content-column-4 {
		-moz-column-count: 3;
		-ms-column-count: 3;
		-webkit-column-count: 3;
		-o-column-count: 3;
		column-count: 3
	}
}

@media(min-width: 1200px) {
	.content-column-4 {
		-moz-column-count: 4;
		-ms-column-count: 4;
		-webkit-column-count: 4;
		-o-column-count: 4;
		column-count: 4
	}
}

.link-arrow-before:before,
.product-detail-page .btn-brand:before,
.news-detail .btn-brand:before,
.article-list-entry .btn-brand:before,
.slideshow-bootstrap .btn-brand:before,
.news-renderer-slideshow .btn-brand:before,
.link-arrows-btn-brand .btn-brand:before,
.link-arrows-btn .btn:before,
.link-arrows-force a:before,
.link-arrows a.link:before,
.product-search-entry a.link:before,
.link-arrows a.btn:before,
.product-search-entry a.btn:before,
.link-arrows a.aw-link:before,
.product-search-entry a.aw-link:before {
	content: ">";
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 200;
	font-size: inherit;
	padding-right: 10px
}

.link-arrows div.image a.link:before,
.product-search-entry div.image a.link:before,
.link-arrows div.image a.btn:before,
.product-search-entry div.image a.btn:before,
.link-arrows div.image a.aw-link:before,
.product-search-entry div.image a.aw-link:before {
	content: "";
	display: none
}

.opacity-90 {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9
}

@media only screen and (max-width: 991px) {
	.bg-career .container-66-33>.row>[class*=col-]:first-child {
		padding-top: 400px
	}
}

@media only screen and (max-width: 767px) {
	.bg-career .container-66-33>.row>[class*=col-]:first-child {
		padding-top: 160px
	}
}

@media only screen and (min-width: 992px) {
	.bg-career.cm_elem {
		background-size: 60% auto
	}
}

.bg-career.default-inner-gap {
	background-position: left 50px
}

@media only screen and (max-width: 991px) {
	.bg-career {
		background-size: 100% auto
	}

	.bg-career.default-inner-gap {
		background-position: center 50px
	}
}

@media only print {
	.bg-career {
		background: none !important
	}

	.bg-career .container-66-33>.row>[class*=col-]:first-child {
		padding-top: 0px
	}
}

.bg-none,
.parallax-container.bg-none {
	background-image: none
}

.width-100p {
	width: 100%
}

.height-auto {
	height: auto
}

@media(min-width: 768px) {

	.bs-fivecolumns>.row>div>.col-md-2,
	.bs-fivecolumns>.row>div>.col-sm-2,
	.bs-fivecolumns>.row>div>.col-lg-2,
	.bs-fivecolumns>.row>.col-md-2,
	.bs-fivecolumns>.row>.col-sm-2,
	.bs-fivecolumns>.row>.col-lg-2 {
		width: 20%;
		*width: 20%
	}
}

@media(min-width: 1200px) {

	.bs-fivecolumns>.row>div>.col-md-2,
	.bs-fivecolumns>.row>div>.col-sm-2,
	.bs-fivecolumns>.row>div>.col-lg-2,
	.bs-fivecolumns>.row>.col-md-2,
	.bs-fivecolumns>.row>.col-sm-2,
	.bs-fivecolumns>.row>.col-lg-2 {
		width: 20%;
		*width: 20%
	}
}

@media(min-width: 768px)and (max-width: 979px) {

	.bs-fivecolumns>.row>div>.col-md-2,
	.bs-fivecolumns>.row>div>.col-sm-2,
	.bs-fivecolumns>.row>div>.col-lg-2,
	.bs-fivecolumns>.row>.col-md-2,
	.bs-fivecolumns>.row>.col-sm-2,
	.bs-fivecolumns>.row>.col-lg-2 {
		width: 20%;
		*width: 20%
	}
}

@media(min-width: 768px) {

	.bs4-fivecolumns>.row>div>.col-md-2,
	.bs4-fivecolumns>.row>div>.col-sm-2,
	.bs4-fivecolumns>.row>div>.col-lg-2,
	.bs4-fivecolumns>.row>.col-md-2,
	.bs4-fivecolumns>.row>.col-sm-2,
	.bs4-fivecolumns>.row>.col-lg-2 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

@media(min-width: 1200px) {

	.bs4-fivecolumns>.row>div>.col-md-2,
	.bs4-fivecolumns>.row>div>.col-sm-2,
	.bs4-fivecolumns>.row>div>.col-lg-2,
	.bs4-fivecolumns>.row>.col-md-2,
	.bs4-fivecolumns>.row>.col-sm-2,
	.bs4-fivecolumns>.row>.col-lg-2 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

@media(min-width: 768px)and (max-width: 979px) {

	.bs4-fivecolumns>.row>div>.col-md-2,
	.bs4-fivecolumns>.row>div>.col-sm-2,
	.bs4-fivecolumns>.row>div>.col-lg-2,
	.bs4-fivecolumns>.row>.col-md-2,
	.bs4-fivecolumns>.row>.col-sm-2,
	.bs4-fivecolumns>.row>.col-lg-2 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
}

.bordered-box,
.contact-horizontal,
.tab-renderer-product .tab-content,
.list-renderer-tab .tab-content {
	border: 1px solid #dfdfdf;
	padding: 15px
}

.btn-cbx {
	position: relative;
	cursor: pointer
}

.btn-cbx input[type=checkbox] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.font-21 {
	font-size: 21px
}

.font-32-white {
	font-size: 32px;
	color: #fff;
	font-weight: lighter
}

.font-32-blue {
	font-size: 32px;
	color: #050505;
	font-weight: lighter
}

.font-32-red {
	font-size: 32px;
	color: #e2000f;
	font-weight: lighter
}

.font-32-brand {
	font-size: 32px;
	color: #050505;
	font-weight: lighter
}

.font-32-grey {
	font-size: 32px;
	color: #666;
	font-weight: lighter
}

.timeline-entry-bg-white .timeline-panel {
	background: #fff
}

.w100p {
	width: 100%
}

.h100p {
	height: 100%
}

.pt-s {
	padding-top: 30px
}

.pt-m {
	padding-top: 40px
}

.pt-l {
	padding-top: 50px
}

.pt-xl {
	padding-top: 60px
}

.pt-xxl {
	padding-top: 80px
}

.pb-s {
	padding-bottom: 30px
}

.pb-m {
	padding-bottom: 40px
}

.pb-l {
	padding-bottom: 50px
}

.pb-xl {
	padding-bottom: 60px
}

.pb-xxl {
	padding-bottom: 80px
}

.pl-s {
	padding-left: 30px
}

.pl-m {
	padding-left: 40px
}

.pl-l {
	padding-left: 50px
}

.pl-xl {
	padding-left: 60px
}

.pl-xxl {
	padding-left: 80px
}

.pr-s {
	padding-right: 30px
}

.pr-m {
	padding-right: 40px
}

.pr-l {
	padding-right: 50px
}

.pr-xl {
	padding-right: 60px
}

.pr-xxl {
	padding-right: 80px
}

.mt-s {
	margin-top: 30px
}

.mt-m {
	margin-top: 40px
}

.mt-l {
	margin-top: 50px
}

.mt-xl {
	margin-top: 60px
}

.mt-xxl {
	margin-top: 80px
}

.mb-s {
	margin-bottom: 30px
}

.mb-m {
	margin-bottom: 40px
}

.mb-l {
	margin-bottom: 50px
}

.mb-xl {
	margin-bottom: 60px
}

.mb-xxl {
	margin-bottom: 80px
}

.ml-s {
	margin-left: 30px
}

.ml-m {
	margin-left: 40px
}

.ml-l {
	margin-left: 50px
}

.ml-xl {
	margin-left: 60px
}

.ml-xxl {
	margin-left: 80px
}

.mr-s {
	margin-right: 30px
}

.mr-m {
	margin-right: 40px
}

.mr-l {
	margin-right: 50px
}

.mr-xl {
	margin-right: 60px
}

.mr-xxl {
	margin-right: 80px
}

.mw100 {
	max-width: 100%
}

.position-relative {
	position: relative
}

.position-absolute {
	position: absolute
}

.font-family-enter-the-grid-normal {
	font-family: "Enter The Grid";
	font-weight: normal;
	font-style: normal
}

.height-100vh {
	height: 100vh
}

.min-height-100vh {
	min-height: 100vh
}

.background-position-center-top {
	background-position: center top
}

.background-position-center-top-i {
	background-position: center top !important
}

.background-size-inherit {
	background-size: inherit
}

.background-size-inherit-i {
	background-size: inherit !important
}

.full-size {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: -1
}

.full-size>div {
	position: absolute;
	width: 100%;
	height: 100%
}

.full-size .container-with-background-image {
	background-position: 50% 0;
	background-size: cover
}

.full-size .elastic-video {
	height: 100vh;
	padding: 0
}

.full-size .elastic-video iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 177.77777778vh;
	height: 56.25vw;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%)
}

.figcaption,
.cm-asset-figure figcaption {
	font-size: 14px;
	padding: 15px 15px 45px 15px;
	border: 1px solid #b4b4b4
}

.position-absolute-bottom-0 {
	position: absolute;
	bottom: 0
}

.slides-with-border-light-grey .slide {
	border: 1px solid #e4e4e4
}

.position-items-top-left {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-webkit-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start
}

.position-items-top-center {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-webkit-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start
}

.position-items-top-right {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-webkit-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start
}

.position-items-center-left {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	-o-align-items: center;
	align-items: center
}

.position-items-center-center {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	-o-align-items: center;
	align-items: center
}

.position-items-center-right {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	-moz-align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	-o-align-items: center;
	align-items: center
}

.position-items-bottom-left {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	-webkit-align-items: flex-end;
	-o-align-items: flex-end;
	align-items: flex-end
}

.position-items-bottom-center {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	-webkit-align-items: flex-end;
	-o-align-items: flex-end;
	align-items: flex-end
}

.position-items-bottom-right {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	-webkit-align-items: flex-end;
	-o-align-items: flex-end;
	align-items: flex-end
}

.boxes-inside>div {
	padding: 90px 30px 30px 30px
}

@media only screen and (min-width: 992px) {
	.boxes-inside>div {
		width: 42%
	}
}

.interphex-pb-lg {
	padding-bottom: 15px
}

@media only screen and (min-width: 992px) {
	.interphex-pb-lg {
		padding-bottom: 30px
	}
}

@media only screen and (min-width: 1200px) {
	.interphex-pb-lg {
		padding-bottom: 60px
	}
}

.interphex-pb-md {
	padding-bottom: 5px
}

@media only screen and (min-width: 992px) {
	.interphex-pb-md {
		padding-bottom: 15px
	}
}

@media only screen and (min-width: 1200px) {
	.interphex-pb-md {
		padding-bottom: 30px
	}
}

.interphex-pb-sm {
	padding-bottom: 5px
}

@media only screen and (min-width: 992px) {
	.interphex-pb-sm {
		padding-bottom: 10px
	}
}

@media only screen and (min-width: 1200px) {
	.interphex-pb-sm {
		padding-bottom: 15px
	}
}

.border-blue {
	border: 1px solid #050505
}

.border-red {
	border: 1px solid #e2000f
}

.border-brand {
	border: 1px solid #050505
}

.border-darkblue {
	border: 1px solid #075e83
}

.border-grey {
	border: 1px solid #666
}

.border-white {
	border: 1px solid #fff
}

.border-orange {
	border: 1px solid #f39207
}

.border-highlight-green {
	border: 1px solid #28a745
}

.links-highlight-green a {
	color: #28a745
}

.links-highlight-green a:HOVER {
	color: #1e7e34
}

.font-size-10 {
	font-size: 10px
}

.font-size-12 {
	font-size: 12px
}

.font-size-14 {
	font-size: 14px
}

.font-size-16 {
	font-size: 16px
}

.font-size-18 {
	font-size: 18px
}

.font-size-20 {
	font-size: 20px
}

.image-block-center {
	display: block;
	margin: 0 auto
}

.tabelle-agenda {
	border-collapse: collapse;
	width: 100%
}

.tabelle-agenda th {
	border-bottom: 3px solid #666;
	border-top-width: 0
}

.lists-with-plus-sign ul {
	list-style-type: none;
	padding-left: 0
}

.lists-with-plus-sign ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px
}

.lists-with-plus-sign ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	content: "";
	color: #707070;
	font-weight: 900
}


@font-face {
  font-family: 'Barlow Condensed';
  src: url('/wp-content/themes/apin/assets/fonts/barlow-condensed-v13-latin-regular.woff2') format('woff2'),
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
html,body {
    font-family: 'Barlow Condensed',Arial, montserrat,sans-serif;
    color: #666;
    font-size: 16px;
}

.anker.invisible {
	width: 0px;
	height: 0px;
	position: absolute;
	z-index: -1
}

h1 {
	font-size: 35px;
	font-weight: bold
}

@media(max-width: 480px) {
	h1 {
		font-size: 28px
	}
}

h1[itemprop=headline] {
	color: #050505
}

h1 {
	-webkit-hyphens: auto;
	hyphens: auto
}

h2 {
	color: black;
	font-size: 25px;
	font-weight: bold
}

@media(max-width: 480px) {
	h2 {
		font-size: 18px
	}
}

h3 {
	font-size: 18px;
	font-weight: lighter
}

@media(max-width: 480px) {
	h3 {
		font-size: 16px
	}
}

h4 {
	font-size: 18px;
	font-weight: bold
}

@media(max-width: 480px) {
	h4 {
		font-size: 16px
	}
}

h5 {
	font-size: 16px
}

h6 {
	font-size: 14px
}

.align-left {
	text-align: left
}

.align-center {
	text-align: center
}

.align-right {
	text-align: right
}

@media(max-width: 767px) {
	.item.align-center {
		text-align: left
	}

	.item.align-right {
		text-align: left
	}
}

.mt0 {
	margin-top: 0
}

.mt5 {
	margin-top: 5px
}

.mt10,
.product-search-entry h5 {
	margin-top: 10px
}

.mt15 {
	margin-top: 15px
}

.mt20 {
	margin-top: 20px
}

.mt25 {
	margin-top: 25px
}

.mt30 {
	margin-top: 30px
}

.mb0 {
	margin-bottom: 0
}

.mb5 {
	margin-bottom: 5px
}

.mb10,
.news-contacts .contact-teaser,
.article-list-entry .date,
.article-list-entry .btn,
footer h6 {
	margin-bottom: 10px
}

.mb15,
.product-search-entry .description,
.product-search-entry .subtitle,
.product-search-entry h5,
address .address-phone-block,
address .address-address-block,
address .address-label-block {
	margin-bottom: 15px
}

.mb20,
.product-properties-highlighted,
.product-tabs,
.product-description,
.product-slideshow,
.product-detail-page {
	margin-bottom: 20px
}

.mb25 {
	margin-bottom: 25px
}

.mb30 {
	margin-bottom: 30px
}

.mr0 {
	margin-right: 0
}

.mr5 {
	margin-right: 5px
}

.mr10 {
	margin-right: 10px
}

.mr15,
.header-menu-optima .divider {
	margin-right: 15px
}

.mr20 {
	margin-right: 20px
}

.mr25 {
	margin-right: 25px
}

.mr30 {
	margin-right: 30px
}

.ml0 {
	margin-left: 0
}

.ml5 {
	margin-left: 5px
}

.ml10,
.news-renderer-list .yearSelection select {
	margin-left: 10px
}

.ml15,
.header-menu-optima .divider {
	margin-left: 15px
}

.ml20 {
	margin-left: 20px
}

.ml25 {
	margin-left: 25px
}

.ml30 {
	margin-left: 30px
}

.p0 {
	padding: 0px
}

.p5 {
	padding: 5px
}

.p10 {
	padding: 10px
}

.p15 {
	padding: 15px
}

.p20 {
	padding: 20px
}

.pt0 {
	padding-top: 0px
}

.pt5,
.cm-asset-optima_teaser_asset .text a,
.slider-text p {
	padding-top: 5px
}

.pt10,
.footer-below {
	padding-top: 10px
}

.pt15 {
	padding-top: 15px
}

.pt20,
.news-renderer-slideshow-news .col-left>div {
	padding-top: 20px
}

.pt25 {
	padding-top: 25px
}

.pt30,
.pt-small {
	padding-top: 30px
}

.pb0 {
	padding-bottom: 0px
}

.pb5,
.continental-location-view h2,
.cm-asset-optima_teaser_asset .text a,
.slider-text p {
	padding-bottom: 5px
}

.pb10,
div[itemprop=articleBody]>*,
.news-contacts .contact-teaser>*,
.news-contacts>*,
.news-detail .content-main>*,
.news-detail .content-right>*,
.cm-asset-optima_teaser_asset .text p,
.footer-below {
	padding-bottom: 10px
}

.pb15 {
	padding-bottom: 15px
}

.pb20,
.pdb-product-navigator-result,
.pdb-product-navigator .selectedKeywords,
.pdb-product-navigator .availableKeywords:not(:empty),
.pdb-product-navigator .slideshowKeywordGroups:not(:empty),
.pdb-product-navigator .filterArea:not(:empty),
.product-detail-page .contact-list,
.news-renderer-slideshow-news .col-left>div {
	padding-bottom: 20px
}

.pb25 {
	padding-bottom: 25px
}

.pb30,
.pb-small {
	padding-bottom: 30px
}

.pr0 {
	padding-right: 0px
}

.pr5 {
	padding-right: 5px
}

.pr10,
.slider-text p,
.slider-text h1,
.slider-text h2,
.slider-text .h1,
.slider-text .h2 {
	padding-right: 10px
}

.pr15,
.pr-small {
	padding-right: 15px
}

.pr20 {
	padding-right: 20px
}

.pl0 {
	padding-left: 0px
}

.pl5 {
	padding-left: 5px
}

.pl10,
.slider-text p,
.slider-text h1,
.slider-text h2,
.slider-text .h1,
.slider-text .h2 {
	padding-left: 10px
}

.pl15,
.pl-small {
	padding-left: 15px
}

.pl20,
.news-renderer-slideshow-news .col-left>div {
	padding-left: 20px
}

.elastic-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}

.elastic-video iframe,
.elastic-video object,
.elastic-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ico-gap-right,
.news-renderer-slideshow .btn i {
	padding-right: 5px
}

.aw-iframe {
	border: 0 none
}

a {
	color: #050505
}

a:hover,
a:active,
a:focus {
	color: #e0242b
}

.modal-header {
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem
}

.card {
	display: block
}

.headline-1,
.h3-as-headline-1,
.h3s-as-headline-1 h3,
.as-headline-1,
h1 {
	font-size: 35px;
	color: #050505
}

.headline-3,
.as-headline-3 {
	font-size: 22px;
	font-weight: lighter;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: inherit;
	line-height: 1.1;
	color: inherit
}

.headline-4,
.h2-as-headline-4,
.as-headline-4,
.h3s-as-headline-4 h3 {
	font-size: 22px;
	font-weight: lighter
}

.h2s-with-line-height-interited h2,
.h2s-as-normal-text h2 {
	line-height: inherit
}

.h4-news-list-entry {
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1.1;
	color: #050505
}

.h5-timeline-title,
.timeline-title {
	font-size: 18px;
	font-weight: bold
}

.address-label-block {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.42857143;
	margin-top: 0
}

.font-weight-bold,
.tab-renderer-product .nav-tabs li.active a,
.headline-1,
h1,
.as-headline-1,
.h3-as-headline-1,
.h3s-as-headline-1 h3 {
	font-weight: bold
}

.font-weight-normal,
.h2s-with-font-weight-normal h2,
.h2s-as-normal-text h2 {
	font-weight: normal
}

.color-brand {
	color: #050505
}

.font-size-normal,
.h2s-with-font-size-normal h2,
.h2s-as-normal-text h2 {
	font-size: 18px
}

.awScrollTop {
	display: block;
	position: fixed;
	bottom: 100px;
	right: 50px;
	cursor: pointer;
	width: 60px;
	height: 46px;
	background-color: #666;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	z-index: 100
}

.awScrollTop:hover,
.awScrollTop:focus {
	color: #fff
}

.awScrollTop i {
	font-size: 40px;
	padding: 0;
	margin: 0
}

html.js .awScrollTop {
	display: none
}

@media only screen and (max-width: 768px) {
	.awScrollTop {
		right: 15px;
		bottom: 43px
	}
}

address {
	font-size: 14px
}

address .address-label-block {
	display: block
}

address .address-address-block {
	display: block
}

address .address-phone-block {
	display: block
}

address .address-www-block {
	display: block
}

body {
	position: relative
}

a.page-anchor {
	text-decoration: none;
	position: absolute;
	left: 50%;
	margin-left: -18px;
	width: 36px;
	height: 36px;
	z-index: 3
}

a.page-anchor * {
	width: inherit;
	height: inherit;
	line-height: 1;
	display: block
}

a.page-anchor .fa {
	padding: 0
}

a.page-anchor .shape-circle {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 100%;
	margin-top: -18px;
	border: 1px solid #050505;
	background: #fff url("../images/angle-down.png") no-repeat center center
}

a.page-anchor i {
	display: none
}

.single-page-section {
	position: relative
}

.pagelogo {
	float: left
}

.website-contact-footer {
	line-height: 35px;
	width: 100%
}

.dropdown-searchform {
	padding: 0;
	border: 0 none
}

.dropdown-searchform form {
	margin: 0;
	padding: 0;
	min-width: 200px
}

.dropdown-searchform .input-group {
	color: #fff;
	font-size: 14px
}

.dropdown-searchform .btn-primary {
	background-color: #075e83
}

.dropdown-searchform i {
	font-size: 18px
}

.breadcrumb {
	padding: 12px 6px;
	margin-bottom: 0px;
	background-color: transparent;
	font-size: 14px
}

.breadcrumb ol {
	list-style-type: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.breadcrumb ol li {
	display: inline;
	margin: 0 0 0 20px;
	background-color: transparent
}

.breadcrumb ol li:first-child {
	margin: 0px
}

.breadcrumb ol li:not(:first-child):before {
	content: ">";
	margin-right: 20px
}

@media only screen and (max-width: 480px) {
	.breadcrumb ol li {
		margin-left: 3px
	}

	.breadcrumb ol li:not(:first-child):before {
		margin-right: 3px
	}
}

.breadcrumb ol li.active {
	color: #666
}

.breadcrumb ol li a:hover {
	color: #23527c
}

.home .breadcrumb {
	display: none
}

.main-menu {
	margin: 0;
	border-bottom: 1px solid #d6d6d6
}

.main-menu i {
	padding-right: 0
}

.main-menu .searchFormular .input-group {
	margin-top: 15px;
	margin-bottom: 15px
}

.main-menu .navbar-toggle {
	margin-right: 0;
	margin-left: 10px;
	margin-top: 0
}

.main-menu-wrapper ul,
.header-menu-list ul {
	margin-top: 0;
	margin-bottom: 0
}

@media only screen and (min-width: 481px) {
	.header-menu-list {
		display: none
	}
}

@media only screen and (max-width: 480px) {
	.header-menu-list .divider {
		display: none
	}
}

.header-menu-optima {
	background-color: #050505;
	width: 110px;
	position: fixed;
	top: 224px;
	left: 0;
	z-index: 1;
	font-size: 14px
}

.header-menu-optima i {
	font-size: 30px;
	display: block
}

.header-menu-optima a {
	text-align: center;
	color: #fff
}

.header-menu-optima a:HOVER {
	color: #666
}

.header-menu-optima .divider {
	background-color: #fff;
	height: 1px
}

@media only screen and (max-width: 480px) {
	.header-menu-optima {
		display: none
	}
}

@media only screen and (max-width: 1380px) {
	.header-menu-optima {
		position: static;
		width: inherit
	}

	.header-menu-optima .nav li {
		float: left
	}

	.header-menu-optima .nav i {
		font-size: 20px
	}

	.header-menu-optima .nav .divider {
		width: inherit;
		height: inherit;
		background: none;
		padding: 10px 0;
		margin: 0;
		color: #fff
	}

	.header-menu-optima .nav .divider:before {
		content: "|"
	}
}

.header-menu-optima li:hover,
.header-menu-optima li.is-active {
	background-color: #eee
}

.header-menu-optima li:hover a,
.header-menu-optima li.is-active a {
	color: #050505
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
	background: #050505;
	color: #fff
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
	background: #050505;
	color: #fff
}

.navbar-default .navbar-nav>li.is-active>a {
	background: #050505;
	color: #fff
}

footer {
	color: #fff
}

footer a {
	color: #fff
}

.footer-menu {
	font-size: 16px
}

.footer-menu .nav a {
	color: #fff
}

.contentPageMenu {
	z-index: 100;
	right: 0;
	top: 224px;
	position: fixed
}

.contentPageMenu .nav-tabs .nav-link.active,
.contentPageMenu a.active {
	background-color: #050505
}

.contentPageMenu .nav>li {
	display: block
}

.contentPageMenu .nav>li>a {
	display: block;
	padding: 0
}

.contentPageMenu .nav>li>a:hover,
.contentPageMenu .nav>li>a:focus {
	background-color: #050505
}

.contentPageMenu li {
	border: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
	width: 35px;
	height: 35px;
	padding: 10px;
	position: relative
}

.contentPageMenu .nav-tabs .nav-link,
.contentPageMenu a {
	width: 15px;
	height: 15px;
	background-color: #f4f5f7;
	float: left;
	border: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

.contentPageMenu span {
	display: none
}

@media only screen and (max-width: 992px) {
	.contentPageMenu {
		display: none
	}
}

.nav-menu-footer li a,
.newsroom-menu li a,
.career-footer li a,
.company-parts-menu li a {
	padding-top: 4px;
	padding-bottom: 4px
}

.meta-navi-top {
	text-align: right
}

.meta-navi-top ul {
	list-style: none;
	font-size: .6em;
	margin-bottom: 0
}

.meta-navi-top ul>li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px
}

.meta-navi-top ul>li a {
	color: #666
}

.meta-navi-top .dropdown-menu {
	font-size: 1em
}

.meta-navi-top-wrapper {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #f1f1f1
}

.main-menu-wrapper {
	padding-top: 15px
}

@media only screen and (max-width: 480px) {
	.meta-navi-top-wrapper {
		display: none
	}
}

@media only screen and (min-width: 481px) {
	.meta-navi-included {
		display: none
	}
}

.meta-navi-included ul li i {
	display: none
}

.meta-navi-included li a {
	background-color: #f1f1f1
}

@media only screen and (max-width: 768px) {
	.main-dropdown .navbar-nav>li {
		border-bottom: 1px solid #f1f1f1
	}
}

@media only screen and (max-width: 768px) {
	.menu-scroll-hint {
		display: inline;
		position: absolute;
		top: 320px;
		left: 0;
		text-align: center;
		width: 100%;
		line-height: 78%;
		font-size: 12px;
		cursor: default
	}

	.menu-scroll-hint i {
		padding-left: 4px
	}
}

@media only screen and (min-width: 769px) {
	.menu-scroll-hint {
		display: none
	}
}

.slider-text h1,
.slider-text h2,
.slider-text .h1,
.slider-text .h2 {
	display: block;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #050505;
	font-weight: bold
}

@media only screen and (max-width: 768px) {

	.slider-text h1,
	.slider-text h2,
	.slider-text .h1,
	.slider-text .h2 {
		font-size: 24px
	}
}

.slider-text p {
	margin-bottom: 0
}

.slider-container {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%
}

@media only screen and (max-width: 768px) {
	.slider-container {
		position: static
	}

	.slider-container h2,
	.slider-container h1,
	.slider-container .h2,
	.slider-container .h1,
	.slider-container .lead {
		padding-left: 0;
		padding-right: 0
	}

	.slider-container .slider-text {
		padding-bottom: 10px
	}
}

@media only screen and (min-width: 769px) {
	.slider-container .slider-text>*+* {
		margin-top: 10px
	}

	.slider-container .slider-text>.btn {
		margin-top: 10px
	}
}

.slider-container .btn {
	margin: 5px 0 10px 0
}

.slider-item {
	position: relative
}

.slider-image {
	position: relative
}

footer {
	position: relative
}

footer h6 {
	font-weight: bold;
	font-size: 18px;
	display: block
}

footer .social-media {
	display: inline
}

footer nav {
	display: inline
}

footer .navbar-stacked.nav>li>a {
	padding-top: 4px;
	padding-bottom: 4px
}

footer .navbar-stacked.nav>li>a:hover {
	text-decoration: none;
	background-color: #eee
}

.social-media-footer a,
footer .social-media a {
	margin-left: 10px
}

.social-media-footer *,
footer .social-media * {
	display: inline
}

.social-media-footer i,
footer .social-media i {
	font-size: 35px
}

@media screen and (max-width: 500px) {

	.social-media-footer,
	footer .social-media {
		display: block
	}

	.social-media-footer a,
	footer .social-media a {
		margin-top: rem(10px)
	}
}

.footer-menu ul,
.footer-menu nav,
.footer-below ul,
.footer-below nav {
	display: inline
}

.footer-menu a:hover,
.footer-menu a:active,
.footer-menu a:focus,
.footer-below a:hover,
.footer-below a:active,
.footer-below a:focus {
	color: #fff;
	text-decoration: none
}

.footer-menu .divider:before,
.footer-below .divider:before {
	content: "|"
}

.footer-menu .website-copyright+nav:before,
.footer-below .website-copyright+nav:before {
	content: "|";
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px
}

footer hr {
	border-color: #075e83
}

footer hr.hr-top {
	margin-top: 0
}

footer hr.hr-bottom {
	margin-bottom: 0
}

.footer-wr-1 {
	padding-bottom: 30px
}

.contact-form-footer input,
.contact-form-footer select,
.contact-form-footer textarea {
	color: #666
}

@media screen and (max-width: 768px) {
	.footer-menu nav {
		display: block
	}

	.footer-menu nav ul {
		padding-left: 0
	}
}

.cm-asset-optima_teaser_asset img {
	width: 100%;
	height: auto
}

.cm-asset-optima_teaser_asset div.image {
	padding: 8px;
	position: relative
}

.cm-asset-optima_teaser_asset img {
	border-bottom: 8px solid #050505
}

.cm-asset-optima_teaser_asset h2 {
	padding: 0 8px 8px 8px;
	margin: 0;
	font-size: 22px;
	font-weight: bold
}

@media(max-width: 480px) {
	.cm-asset-optima_teaser_asset h2 {
		font-size: 18px
	}
}

.cm-asset-optima_teaser_asset .text {
	padding: 0 8px 8px 8px
}

.cm-asset-optima_teaser_asset .text a {
	color: #050505;
	display: block
}

.cm-asset-optima_teaser_asset .icon {
	position: absolute;
	width: 75px;
	height: 75px;
	font-size: 45px;
	background: #050505;
	margin-left: -37.5px;
	display: inline-block;
	left: 50%;
	bottom: 8px;
	line-height: 64px
}

.cm-asset-optima_teaser_asset .icon i {
	color: #fff;
	text-align: center;
	width: 100%
}

.cm-asset-optima_teaser_asset.no-image h2 {
	padding-top: 8px
}

.cm-asset-optima_teaser_asset ul {
	list-style: none;
	padding-left: 0
}

.cm-asset-optima_teaser_asset li {
	border-bottom: 1px solid #ccc
}

.cm-asset-optima_teaser_asset li:last-child {
	border-bottom: 0
}

@media screen and (min-width: 48em) {
	.teaser3366 {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row
	}

	.teaser3366__left-col {
		width: 33%
	}

	.teaser3366__right-col {
		flex: 1;
		margin-left: 15px
	}

	.teaser3366__flipped .teaser3366__left-col {
		order: 2;
		margin-left: 15px
	}

	.teaser3366__flipped .teaser3366__right-col {
		order: 1;
		margin-left: 0
	}
}

.teaser3366__text-above {
	margin-bottom: 15px
}

.teaser3366__right-col {
	display: flex;
	flex-direction: column
}

.teaser3366__headline {
	padding: 10px;
	padding-left: 15px;
	font-size: 30px
}

.teaser3366__headline * {
	margin-top: 0;
	margin-bottom: 0;
	font-size: inherit
}

.teaser3366__sub-headline {
	font-weight: bold;
	font-size: 21px
}

.teaser3366__blue .teaser3366__headline {
	color: #fff;
	background-color: #050505
}

.teaser3366__blue .teaser3366__content {
	background-color: rgba(0, 140, 194, .1)
}

.teaser3366__green-yellow .teaser3366__headline {
	color: #fff;
	background-color: #b1c600
}

.teaser3366__green-yellow .teaser3366__content {
	background-color: rgba(177, 198, 0, .1)
}

.teaser3366__content {
	padding: 10px;
	padding-left: 15px;
	height: 100%
}

.teaser3366__content ul {
	padding-left: 15px;
	margin-left: 0;
	margin-bottom: 0
}

.teaser3366__content ul {
	list-style-type: none;
	padding-left: 0
}

.teaser3366__content li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px
}

.teaser3366__content li:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	content: "";
	color: #707070;
	font-weight: 900
}

.teaser3366__img-desktop {
	display: none
}

@media(min-width: 768px) {
	.teaser3366__img-desktop {
		display: block
	}
}

.teaser3366__img-mobile {
	display: none
}

@media(max-width: 767px) {
	.teaser3366__img-mobile {
		display: block
	}
}

@media(max-width: 575px) {
	.col-sm-4.teaser3366__left-col {
		margin-bottom: 0
	}
}

.cm-asset-image_rotator .wr360_player {
	width: 100%;
	height: 450px
}

.image img,
.img-adb20 {
	max-width: 100%
}

.cm_elem>.anker {
	visibility: hjdden;
	padding: 0;
	margin: 0;
	display: block
}

.container-with-background-image {
	background-repeat: no-repeat;
	background-size: 100%
}

.form-elements input[type=checkbox] {
	margin-right: 5px
}

.video-asset,
video {
	max-width: 100%;
	height: auto
}

@media screen and (min-width: 768px) {
	.container-66-33-grid {
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-gap: 2.5rem 1rem
	}

	.container-33-66-grid {
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-gap: 2.5rem 1rem
	}
}

.grid {
	display: grid;
	grid-gap: 2.5rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	margin-bottom: 1rem
}

.grid--4-columns {
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr))
}

.grid--5-columns {
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr))
}

.grid>div {
	display: flex;
	flex-direction: column;
	height: 100%
}

.grid>div>a:last-child {
	margin-top: auto
}

.grid>div>div.cm_elem:last-child {
	flex-grow: 10
}

@media screen and (min-width: 768px) {
	.grid--2-columns {
		grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr))
	}
}

.youtube-asset__poster-wrapper {
	position: relative
}

.youtube-asset__poster-wrapper .play-icon-image {
	height: auto;
	width: 64px;
	margin: auto
}

.youtube-asset__poster-wrapper .play-icon-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	cursor: pointer
}

.news-renderer-slideshow-news .flexslider.handled .slide .pub-date,
.news-renderer-slideshow-news .bxslider.handled .slide .pub-date,
.news-renderer-slideshow-news .owlslider.handled .slide .pub-date {
	display: block;
	margin: 0 auto;
	width: 95px;
	height: 90px;
	border: 1px solid #666;
	text-align: center
}

.news-renderer-slideshow-news .flexslider.handled .slide .pub-date .day,
.news-renderer-slideshow-news .bxslider.handled .slide .pub-date .day,
.news-renderer-slideshow-news .owlslider.handled .slide .pub-date .day {
	display: inline-block;
	font-size: 45px;
	font-weight: bold;
	line-height: 45px;
	margin-top: 5px
}

.news-renderer-slideshow-news .flexslider.handled .slide .pub-date .month,
.news-renderer-slideshow-news .bxslider.handled .slide .pub-date .month,
.news-renderer-slideshow-news .owlslider.handled .slide .pub-date .month {
	font-size: 22px;
	display: inline-block;
	margin-top: -8px
}

.news-renderer-slideshow .owl-carousel .owl-item img {
	width: 100%
}

.news-renderer-slideshow .flexslider.handled .slide h5,
.news-renderer-slideshow .bxslider.handled .slide h5,
.news-renderer-slideshow .owlslider.handled .slide h5 {
	color: #050505;
	font-size: 20px;
	font-weight: bold
}

.news-renderer-slideshow .slide-inner {
	position: relative;
	width: 100%
}

.news-renderer-slideshow .arrow-right {
	position: absolute;
	top: 50%;
	left: 0
}

.news-renderer-slideshow .arrow-right i {
	font-size: 60px;
	line-height: 60px;
	margin-top: -30px;
	margin-left: -2px;
	color: #fff
}

.news-renderer-slideshow .arrow-bottom {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-bottom: -36px
}

.news-renderer-slideshow .arrow-bottom i {
	font-size: 60px;
	line-height: 60px;
	margin-top: -2px;
	margin-left: -30px;
	color: #fff
}

.news-renderer-slideshow .dt {
	font-weight: bold;
	margin-bottom: 0
}

.news-renderer-slideshow .dd {
	margin-bottom: 0
}

.news-renderer-slideshow .btn {
	margin-bottom: 5px
}

.news-renderer-slideshow .slider-inner-bottom {
	-webkit-flex: 2
}

.news-renderer-slideshow-event .owlslider.handled .slide h5 {
	color: #fff
}

.news-renderer-slideshow-event .owlslider.handled .slide .no-color h5 {
	color: #050505
}

.news-renderer-slideshow-event .btn {
	white-space: normal
}

.news-renderer-slideshow-event .slide-inner {
	background-color: #fff
}

.news-renderer-slideshow-event .slider-inner-bottom {
	height: 100%
}

.news-renderer-slideshow-event .slider-inner-bottom div {
	color: #fff
}

.news-renderer-slideshow-event .slider-inner-bottom.no-color div {
	color: inherit
}

.news-renderer-slideshow-event .btn {
	float: right
}

.news-renderer-slideshow-news .slide {
	min-height: 365px;
	background-color: #fff;
	width: 100%
}

.news-entry-teaser {
	background-color: #fff;
	height: 100%
}

.news-entry-teaser>.inner {
	padding: 10px
}

.news-entry-teaser .pub-date {
	margin-bottom: 10px
}

.news-entry-teaser .text {
	margin-bottom: 10px
}

.news-entry-teaser a,
.news-entry-teaser button,
.news-entry-teaser input[type=submit],
.news-entry-teaser .btn {
	color: #fff
}

.news-renderer-list {
	position: relative
}

.news-renderer-list .yearSelection {
	font-size: 14px;
	color: #575453
}

.news-renderer-list .yearSelection select {
	color: #050505
}

.news-renderer-list .form-bar {
	margin-bottom: 40px
}

.news-renderer-list .form-bar label,
.news-renderer-list .form-bar .checkbox {
	display: inline-block
}

.news-renderer-list .date-download-all-ics {
	margin-top: 27px;
	float: right
}

.news-renderer-list .pager-wrapper {
	float: left
}

.news-renderer-list .download-ics {
	margin-right: 10px
}

.news-list-header {
	font-weight: bold
}

@media(max-width: 992px) {
	.news-list-header {
		display: none
	}
}

.news-list .article-list-entry .pub-date {
	margin-bottom: 6px;
	display: block
}

.news-list .article-list-entry:after {
	display: block;
	border-bottom: 1px solid #575453;
	content: "";
	width: 100%;
	height: 0;
	margin-top: 20px;
	margin-bottom: 20px
}

.news-list .article-list-entry.first:before {
	display: block;
	border-bottom: 1px solid #575453;
	content: "";
	width: 100%;
	height: 0;
	margin-top: 20px;
	margin-bottom: 20px
}

.article-list-entry img {
	width: 100%;
	height: auto
}

.article-list-entry img.flag {
	width: inherit
}

.article-list-entry .date {
	display: inline-block
}

.col-inner {
	width: 100%
}

.news-strip {
	width: 100%;
	position: absolute;
	height: 33px
}

.date-data-row .left {
	font-weight: bold
}

.newsroom-menu nav li {
	padding-top: 12px;
	padding-bottom: 12px
}

.newsroom-menu ul {
	padding-left: 0;
	list-style: none
}

.newsroom-menu ul .divider {
	display: block;
	border-top: 1px solid #666;
	padding-top: 0;
	padding-bottom: 0
}

.news-detail h1 {
	margin-top: 5px
}

.news-detail .content-right h5 {
	font-weight: bold
}

@media only screen and (min-width: 769px) {
	.news-detail .col-right {
		border-left: 1px solid #d6d6d6
	}
}

.news-contacts {
	font-size: 16px;
	padding-top: 10px
}

.news-contacts .contact-teaser {
	border-bottom: 1px solid #666
}

.news-contacts .contact-teaser.last {
	border-bottom: 0 none
}

.news-pub-date {
	margin-top: 20px
}

.article-download-boxed {
	text-align: left;
	color: #050505
}

.news-dl-list li {
	margin-bottom: 10px
}

.box,
.news-detail .content-right h5 {
	display: block;
	margin: 0;
	margin-bottom: 10px;
	padding: 10px 5px;
	background: transparent
}

.box-brand,
.news-detail .content-right h5 {
	color: #fff;
	background: #050505
}

.contact-teaser {
	font-size: 14px
}

.contact-teaser .c-name {
	font-weight: bold
}

.contact-teaser.ext .image {
	margin-bottom: 15px
}

.news-detail-newsroom .col-right {
	margin-top: 49px
}

.news-detail-newsroom [type=reset],
.news-detail-newsroom [type=submit],
.news-detail-newsroom button,
.news-detail-newsroom [type=button] {
	-webkit-appearance: none
}

.panel-group .card-header a,
.panel-group .bs3-panel-heading a {
	position: relative;
	outline: none
}

.panel-group .card-header a .ico-plus,
.panel-group .card-header a .ico-expanded,
.panel-group .bs3-panel-heading a .ico-plus,
.panel-group .bs3-panel-heading a .ico-expanded {
	display: none;
	margin-right: 3px
}

.panel-group .card-header a .ico-minus,
.panel-group .card-header a .ico-collapsed,
.panel-group .bs3-panel-heading a .ico-minus,
.panel-group .bs3-panel-heading a .ico-collapsed {
	display: inline-block;
	margin-right: 3px
}

.panel-group .card-header a.collapsed .ico-plus,
.panel-group .card-header a.collapsed .ico-expanded,
.panel-group .bs3-panel-heading a.collapsed .ico-plus,
.panel-group .bs3-panel-heading a.collapsed .ico-expanded {
	display: inline-block
}

.panel-group .card-header a.collapsed .ico-minus,
.panel-group .card-header a.collapsed .ico-collapsed,
.panel-group .bs3-panel-heading a.collapsed .ico-minus,
.panel-group .bs3-panel-heading a.collapsed .ico-collapsed {
	display: none
}

.panel-group .card-header .icons-right,
.panel-group .bs3-panel-heading .icons-right {
	position: absolute;
	right: 0
}

.panel {
	box-shadow: none
}

.panel-group .panel+.panel,
.panel-group .card+.card {
	margin-top: 20px
}

.list-renderer-accordion-bs-career .bs3-panel-default>.bs3-panel-heading {
	background-color: transparent;
	border: 0 none
}

.list-renderer-accordion-bs-career .bs3-panel-default {
	border: 0 none
}

.list-renderer-accordion-bs-career.panel-group .bs3-panel-heading+.panel-collapse>.bs3-panel-body,
.list-renderer-accordion-bs-career.panel-group .bs3-panel-heading+.panel-collapse>.list-group {
	border: 0 none
}

.list-renderer-accordion-bs-career .bs3-panel-default>.bs3-panel-heading+.panel-collapse>.bs3-panel-body {
	border: 0 none
}

.list-renderer-accordion-bs-career .ico-minus {
	color: #050505
}

.list-renderer-accordion-bs-career .bs3-panel-heading {
	padding: 0
}

.list-renderer-accordion-bs-brand .bs3-panel-heading {
	background-color: #050505;
	color: #fff
}

.list-renderer-accordion .card-title {
	margin: 0
}

.list-renderer-accordion .card-title span:first-child {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: auto
}

.list-renderer-accordion .card-title .ico-minus:before {
	content: ""
}

.list-renderer-accordion .card-title .ico-plus:before {
	content: ""
}

.list-renderer-tab-bs-brand .nav-tabs>li>a {
	color: #fff;
	background-color: #999
}

.list-renderer-tab-bs-brand .nav-tabs>li>a:hover {
	background-color: #050505;
	color: #fff
}

.list-renderer-tab-bs-brand .nav-tabs>li.active>a,
.list-renderer-tab-bs-brand .nav-tabs>li.active>a:hover,
.list-renderer-tab-bs-brand .nav-tabs>li.active>a:focus {
	background-color: #050505;
	color: #fff
}

.list-renderer-tab .tab-content {
	border: 1px solid;
	border-color: transparent #ddd #ddd #ddd
}

.list-renderer-tab .nav-tabs li {
	margin-top: 5px
}

.social-media-footer i+span,
footer .social-media i+span {
	display: none
}

.pdbkeyword-keyword-asset .slide {
	font-size: 22px;
	border: 1px solid #e1e1e1
}

.pdbkeyword-keyword-asset .slide:hover {
	border: 1px solid #050505;
	background-color: #f4f5f7
}

.pdbkeyword-keyword-asset .slide a,
.pdbkeyword-keyword-asset .slide a img {
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #000
}

.product-detail-page .dotdotdot-more {
	margin-left: 22px;
	margin-bottom: 20px
}

@media only screen and (min-width: 993px) {
	.product-slideshow {
		padding: 20px 140px
	}
}

div+.product-properties-highlighted {
	margin-top: 50px
}

.product-properties-highlighted .product-property-highlighted>div {
	width: 100%
}

@media only screen and (min-width: 769px)and (max-width: 992px) {
	.product-properties-highlighted .product-property-highlighted {
		border-right: 1px solid #666
	}

	.product-properties-highlighted .product-property-highlighted:nth-child(2n) {
		border-right: inherit
	}
}

@media only screen and (min-width: 993px)and (max-width: 1200px) {
	.product-properties-highlighted .product-property-highlighted {
		border-right: 1px solid #666
	}

	.product-properties-highlighted .product-property-highlighted:nth-child(3n+3) {
		border-right: inherit
	}
}

@media only screen and (min-width: 1201px) {
	.product-properties-highlighted .product-property-highlighted {
		border-right: 1px solid #666
	}

	.product-properties-highlighted .product-property-highlighted:nth-child(3n+3) {
		border-right: inherit
	}
}

.product-properties-highlighted .prop-value {
	font-size: 20px;
	font-weight: bold
}

.product-properties-highlighted .prop-name {
	font-size: 16px;
	color: #050505
}

.tab-renderer-product .nav-tabs li.active {
	background-color: #f7f7f7
}

.tab-renderer-product .nav-tabs li.active a {
	background-color: inherit
}

.tab-renderer-product .tab-content {
	background-color: #f7f7f7;
	border: 1px solid;
	border-color: transparent #ddd #ddd #ddd
}

.contact-horizontal img {
	width: 100%
}

.contact-horizontal * {
	font-size: inherit
}

.contact-horizontal .contact-details>* {
	margin-bottom: 16px
}

.contact-horizontal .contact-details a {
	display: inline-block
}

.product-detail-page .content-wrapper {
	margin-bottom: 40px
}

.filesize {
	padding-left: 5px;
	display: inline-block
}

.product-properties .prop {
	font-weight: bold;
	width: 33%
}

.product-properties td,
.product-properties th {
	border-top: 0 none
}

.product-properties tr+tr td {
	border-top: 1px solid #dfdfdf
}

.product-properties tr+tr th {
	border-top: 1px solid #dfdfdf
}

.product-search-entry img {
	width: 100%
}

.related-products {
	margin-bottom: 20px
}

.related-products .product-search-entry>div {
	height: 100%
}

.pdb-product-navigator .label,
.pdb-product-navigator .badge {
	background-color: #050505;
	border-radius: 50%
}

.pdb-product-navigator hr {
	border-color: #ccc
}

.pdb-product-navigator .filterArea {
	text-align: center
}

.pdb-product-navigator .link-navgator-description {
	font-size: 150%
}

.pdb-product-navigator .title-area {
	display: inline-block
}

.pdb-product-navigator .title-wrapper {
	text-align: center
}

.pdb-product-navigator .title-wrapper .btn {
	cursor: inherit
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item {
	margin-top: 20px;
	margin-bottom: 20px
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item .slide {
	padding: 2px
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item .slide>div {
	padding: 25px;
	border: 1px solid #ccc
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item .icon {
	font-size: 100px;
	color: #c2c2c2;
	display: inline-block
}

@media only screen and (max-width: 768px) {
	.pdb-product-navigator .slideshowKeywordGroups .owl-item .icon {
		font-size: 60px
	}
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item.center .slide>div {
	border: 3px solid #050505
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item.center .slide>div .icon {
	color: #050505
}

.pdb-product-navigator .slideshowKeywordGroups .owl-item .slide {
	text-align: center
}

.pdb-product-navigator .availableKeywords .btn {
	display: inline-block
}

.pdb-product-navigator .cbx-kw,
.pdb-product-navigator .btn-kw {
	margin-right: 10px;
	margin-bottom: 5px
}

.btn-brand .badge {
	color: #050505;
	background-color: #fff
}

.pdb-product-navigator2 .list-renderer-accordion * {
	color: #666
}

.pdb-product-navigator2 .list-renderer-accordion .label {
	background-color: #050505;
	border-radius: 50%;
	color: #fff
}

.pdb-product-navigator2 input[type=checkbox] {
	margin-right: 6px
}

.pdb-product-navigator2 input[type=checkbox][disabled]+* {
	cursor: not-allowed;
	color: #b5b5b5;
	text-decoration: line-through
}

.pdb-product-navigator2 label {
	margin-right: 20px;
	font-weight: normal;
	font-size: inherit
}

.pdb-product-navigator2 .btn {
	color: #666
}

.pdb-product-navigator2 .btn * {
	color: inherit
}

.pdb-product-navigator2 .btn {
	margin-right: 20px
}

.pdb-product-navigator2 .selectedKeywords .btn {
	margin-bottom: 10px
}

.html.no-js .pdb-product-navigator2 .fixed-area {
	display: none
}

.pdb-product-navigator2 .fixed-area {
	display: none;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 2;
	background-color: #050505;
	text-align: center;
	padding: 5px 0
}

@media only screen and (max-width: 768px) {
	.pdb-product-navigator2 .fixed-area {
		display: inherit
	}
}

.pdb-product-navigator2 .btn-search-results .badge {
	color: #fff;
	background-color: #050505
}

.pdb-product-navigator-result img {
	width: 100%;
	border-bottom: 3px solid #050505
}

.product-search-entry {
	font-size: 14px
}

.product-search-entry h5 {
	color: #050505;
	font-weight: bold
}

.product-search-entry .subtitle {
	font-weight: bold;
	display: block
}

.product-search-entry>div {
	padding: 6px 7px 36px 7px;
	border: 1px solid #ccc;
	width: 100%;
	position: relative;
	background-color: #fff
}

.product-search-entry ul {
	list-style: none;
	padding-left: 0
}

.product-search-entry .prop-name {
	display: block;
	font-weight: bold
}

.product-search-entry .prop-value {
	display: block
}

.product-search-entry .btn {
	position: absolute;
	bottom: 6px
}

.location-teaser-entry {
	width: 100%
}

.location-teaser-entry img {
	max-width: 100%
}

.location-teaser-entry h6 {
	margin-top: .5rem
}

.location-teaser-entry .arrival-times {
	margin-bottom: 1rem;
	font-size: 14px
}

.location-teaser-entry .arrival-times .icon {
	margin-right: 2px
}

.location-teaser-entry .arrival-times a {
	font-size: inherit
}

.continental-location-view h2 {
	border-bottom: 1px solid #c2c2c2;
	text-transform: uppercase
}

.search-entry {
	border-bottom: 1px solid #050505;
	padding-bottom: 15px;
	margin-bottom: 15px
}

.search-entry span,
.search-entry div {
	font-size: 14px
}

.search-entry .h {
	margin-bottom: 0
}

.owl-nav {
	margin-top: 20px;
	text-align: center
}

.owl-nav * {
	display: inline-block
}

.owl-nav i {
	font-size: 30px
}

.owl-nav .owl-next {
	margin-left: 40px
}

@media only screen and (min-width: 993px) {
	.owl-nav div {
		padding: 5px 9px
	}

	.owl-nav i {
		margin-top: 2px
	}

	.owl-nav div {
		position: absolute
	}

	.owl-nav .owl-prev {
		left: -45px;
		top: 50%;
		margin-top: -22px
	}

	.owl-nav .owl-next {
		right: -45px;
		top: 50%;
		margin-top: -22px
	}
}

.owl-carousel-thumbs .owl-item {
	border: 3px solid transparent;
	cursor: pointer
}

.owl-carousel-thumbs .owl-item.center,
.owl-carousel-thumbs .owl-item:HOVER {
	border: 3px solid #050505
}

.owl-carousel .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}

.owl-carousel .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline
}

.owl-carousel .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	background: #869791
}

.owl-carousel .owl-item>div,
.owl-carousel .owl-item>.slide {
	margin-left: 1px !important
}

.owl-carousel .owl-stage::before {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

_:-ms-fullscreen,
:root .owl-carousel .owl-item>div,
.owl-carousel .owl-item>.slide {
	margin-left: 2px !important
}

_:-ms-lang(x),
.owl-carousel .owl-item>div,
.owl-carousel .owl-item>.slide {
	margin-left: 2px !important
}

.slick-slider {
	padding-bottom: 45px
}

.slick-slider .slick-slide {
	outline: none
}

.slick-slider .slick-slide img {
	width: 100%;
	height: auto;
	outline: none
}

.slick-slider .slick-arrow {
	font-size: 30px;
	color: inherit;
	z-index: 10;
	cursor: pointer;
	outline: none
}

.slick-slider .slick-disabled {
	display: none !important
}

.slick-slider .slick-arrow {
	position: absolute;
	bottom: 0
}

.slick-slider .slick-prev {
	left: 40%
}

.slick-slider .slick-next {
	right: 40%
}

@media screen and (min-width: 1024px) {
	.slick-slider {
		padding-bottom: 0
	}

	.slick-slider .slick-arrow {
		top: 50%;
		top: calc(50% - 50px)
	}

	.slick-slider .slick-prev {
		left: 0
	}

	.slick-slider .slick-next {
		right: 0
	}
}

.slick-carousel .slide img {
	width: 100%;
	height: auto;
	outline: none
}

.bx-slider-pager {
	text-align: center;
	margin-top: -30px
}

.bx-slider-pager a {
	margin: 0 3px
}

.bx-slider-pager a img {
	padding: 3px;
	border: solid #ccc 1px
}

.bx-slider-pager a:hover img,
.bx-slider-pager a.active img {
	border: solid #5280dd 1px
}

html.js .link-lazy-load {
	position: relative;
	top: -400px;
	visibility: hidden
}

.form-group-hidden {
	display: none
}

.form-group .error_messages {
	padding-left: 6px
}

.contact-form-footer label {
	display: block
}

.fa {
	padding-right: 5px
}

.glyphicon {
	padding-right: 5px
}

.slide-overlay-content img,
.slide-overlay-content video {
	width: 100%;
	height: auto
}

.fancybox-gallery-thumb-item img,
.fancybox-gallery-thumb-item video {
	width: 100%;
	height: auto
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
	margin-top: 20px;
	margin-bottom: 10px
}

.bs3-nav,
.contentPageMenu ul,
.navbar-stacked {
	display: block
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

.navbar-stacked.nav>li>a {
	position: relative;
	display: block;
	padding: 10px 15px
}

.navbar-stacked:after {
	display: table;
	content: "";
	clear: both;
	float: none
}

.btn {
	cursor: pointer
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

.btn-default:hover {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad
}

.badges {
	margin-top: 10px
}

.badge.badge-primary {
	color: #fff;
	font-weight: 500;
	margin-right: 4px;
	background-color: #050505
}

.hidden {
	display: none
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.bs3-list-inline {
	padding-left: 0;
	margin-left: -5px;
	list-style: none
}

.bs3-list-inline>li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px
}

.bs3-navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 20px;
	border: 1px solid transparent
}

.bs3-panel-group {
	margin-bottom: 20px
}

.pagelogo img {
	width: 110px;
	max-height: 40px
}

.navbar-collapse {
	max-height: 85vh;
	overflow: auto
}

@media(min-width: 576px) {
	.pagelogo img {
		width: auto
	}
}

button {
	cursor: pointer
}

.meta-navi-top ul>li {
	display: block
}

.tab-renderer-product .nav-tabs li.is-active,
.tab-renderer-product .nav-tabs li.active {
	margin-bottom: -1px;
	background-color: #f7f7f7
}

.tab-renderer-product .nav-tabs li.is-active a,
.tab-renderer-product .nav-tabs li.active a {
	color: #495057;
	font-weight: bold;
	background-color: #f7f7f7;
	border-color: #ddd #ddd #fff;
	border-bottom-color: #f7f7f7
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.is-active {
	border-bottom-color: transparent
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: #eee #eee #ddd;
	background: #eee
}

.navbar-expand-lg .navbar-nav {
	padding-top: 4px;
	padding-bottom: 0
}

.main-menu-desktop .navbar-expand-lg .navbar-nav {
	padding-top: 4px;
	padding-bottom: 0
}

.main-menu-desktop .dropdown-toggle:after {
	position: relative;
	top: 4px;
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 200;
	border: 0
}

.main-menu-desktop .dropdown-toggle[aria-expanded=true]:after {
	content: ""
}

.main-menu-desktop>.navbar-nav>.nav-item>a>i {
	color: #050505;
	margin-right: 5px
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item {
	width: 100%;
	display: block
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>a {
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 18px
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>a .fa,
.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>a .far,
.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>a .fal,
.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>a .fas {
	color: #050505;
	font-size: 17px
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item.is-active a {
	color: #666;
	background: transparent
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>.nav-link:hover,
.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>.nav-link:focus {
	background-color: transparent
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item .navbar-nav .nav-item {
	width: 100%;
	display: block
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item .navbar-nav .nav-item a {
	border-bottom: 1px solid #dfdfdf;
	padding-top: 10px;
	padding-bottom: 10px;
	white-space: normal
}

.navbar-light .main-menu-desktop>.navbar-nav>.nav-item a {
	color: #666;
	background: transparent
}

.alert>p,
.alert>ul {
	margin-bottom: 0
}

.nav-tabs>li>a {
	margin-right: 2px
}

.list-renderer-tab-bs-brand .nav-tabs>li.active>a,
.list-renderer-tab-bs-brand .nav-tabs>li.active>a:hover,
.list-renderer-tab-bs-brand .nav-tabs>li.active>a:focus,
.list-renderer-tab-bs-brand .nav-tabs>li.is-active>a,
.list-renderer-tab-bs-brand .nav-tabs>li.is-active>a:hover,
.list-renderer-tab-bs-brand .nav-tabs>li.is-active>a:focus {
	color: #fff;
	background-color: #050505
}

.btn {
	font-size: 14px
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #23527c;
	border-color: #23527c
}

.page-item.active .page-link {
	border-color: #050505;
	background: #050505
}

.page-link {
	color: #050505
}

header {
	border-bottom: 1px solid #d6d6d6
}

header.fixed-top {
	z-index: 16000
}

header .nav-right {
	margin-left: auto;
	align-items: flex-start
}

header .nav-right .dropdown-menu {
	padding-left: 15px
}

header nav .input-group .form-control,
header nav .input-group .btn {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

header nav .input-group .form-control .fa.fa-search,
header nav .input-group .btn .fa.fa-search {
	padding: 0
}

.header-menu-optima li:hover a,
.header-menu-optima li.is-active a {
	text-decoration: none
}

.dropdown-menu-wrapper .container .dropdown-menu {
	border: 0;
	border-radius: 0
}

.dropdown-menu-wrapper .col {
	min-width: 100%
}

.dropdown-menu-wrapper .col img {
	display: none
}

.dropdown-menu {
	min-width: auto;
	border: 0;
	border-radius: 0;
	display: none
}

.dropdown-menu>li>a {
	padding: 3px 20px;
	white-space: nowrap
}

.dropdown-menu .dropdown-menu {
	padding-left: 15px;
	display: block
}

.tooltip-inner {
	font-size: 12px
}

.btn-primary {
	border-color: #050505;
	background: #050505
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	border-color: #204d74;
	background-color: #286090
}

.d-flex .navbar-toggler {
	margin-left: 10px
}

.navbar-toggler {
	border-radius: 0
}

.navbar-toggler .fa {
	padding: 0
}

.main-menu-desktop .navbar-toggler[data-target=".searchbar-desktop"] {
	padding: .5rem;
	display: none
}

.main-menu-desktop .searchFormular {
	display: none
}

.searchbar-desktop {
	padding: 10px 0
}

.searchbar-desktop .searchFormular .input-group-btn {
	display: block
}

.searchbar-desktop .searchFormular .input-group-btn>.btn {
	padding-bottom: 10px
}

@media(min-width: 992px) {
	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item {
		width: auto;
		display: inline
	}

	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>a {
		border-bottom: 0
	}

	.navbar-brand {
		margin-bottom: 13px
	}

	.navbar-collapse {
		overflow: visible
	}

	.main-menu-desktop>nav {
		margin-bottom: 18px
	}

	.main-menu-desktop .navbar-toggler[data-target=".searchbar-desktop"] {
		display: block
	}

	.main-menu-desktop .searchFormular {
		display: block
	}

	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item.is-active>.nav-link:after,
	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item.active>.nav-link:after,
	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item.is-current>.nav-link:after {
		display: block
	}

	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>.nav-link {
		position: relative;
		padding-bottom: 31px
	}

	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>.nav-link::after {
		position: relative;
		top: 26px;
		left: -12px;
		width: calc(100% + 16px);
		height: 5px;
		content: "";
		margin-bottom: -5px;
		border: 0;
		background: #050505;
		display: none
	}

	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>.nav-link:hover::before {
		position: absolute;
		bottom: 0;
		left: -25px;
		content: "";
		width: calc(100% + 50px);
		height: 15px;
		display: block;
		z-index: 10
	}

	.navbar-light .main-menu-desktop>.navbar-nav>.nav-item>.nav-link:hover::after {
		display: block
	}

	.navbar-expand-lg {
		padding-top: 12px;
		padding-bottom: 0
	}

	.navbar-expand-lg .navbar-nav.nav-right .dropdown-menu {
		position: absolute;
		top: 100%;
		padding: 5px 10px 10px;
		margin: 0
	}

	.navbar-expand-lg .navbar-nav .show .dropdown-menu {
		display: block
	}

	.navbar-expand-lg .navbar-nav .dropdown-toggle:after {
		display: none
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: static
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu a.nav-link.disabled {
		cursor: default
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu a.nav-link.disabled:after {
		display: none
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu a.nav-link:after {
		position: absolute;
		right: 20px;
		content: ">";
		font-family: "Font Awesome 5 Pro";
		font-style: normal;
		font-weight: 200
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu .nav-link {
		color: #666;
		padding-top: 10px;
		padding-right: 25px;
		padding-bottom: 10px;
		border-bottom: 1px solid #666
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu .nav-link:hover,
	.navbar-expand-lg .navbar-nav .dropdown-menu .nav-link:focus {
		color: #050505;
		border-color: #050505
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu {
		padding-left: 0
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper {
		position: fixed;
		top: 73px;
		left: 0;
		width: 100vw;
		padding: 25px 0;
		border-top: 1px solid #d6d6d6;
		background: #fff;
		display: none;
		z-index: 1200
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav {
		display: block
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav>.nav-item {
		position: relative;
		display: block
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav>.nav-item>a.nav-link:after {
		position: absolute;
		right: 10px;
		content: ">";
		font-family: "Font Awesome 5 Pro";
		font-style: normal;
		font-weight: 200
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav>.nav-item>.nav-link {
		color: #050505;
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #050505
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav>.nav-item>.nav-link.has-image {
		padding-right: 0;
		border: 0
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav>.nav-item>.nav-link.has-image img {
		width: 100%;
		margin-top: 9px;
		display: block
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .navbar-nav>.nav-item>.nav-link.has-image:after {
		top: 10px
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .dropdown-submenu>.dropdown-menu>.nav-item>.nav-link {
		color: #666;
		font-weight: normal;
		border-color: #666
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .dropdown-submenu>.dropdown-menu>.nav-item>.nav-link:hover,
	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .dropdown-submenu>.dropdown-menu>.nav-item>.nav-link:focus {
		color: #050505;
		border-color: #050505;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .container .dropdown-submenu>.dropdown-menu .dropdown-menu {
		display: block
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .col {
		min-width: 0
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu-wrapper .col img {
		display: block
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu.nav-right {
		left: auto;
		min-width: 200px;
		margin-top: -1px;
		margin-left: -45px;
		padding: 5px 10px 10px;
		border-radius: 0
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu.nav-right .nav-link:hover,
	.navbar-expand-lg .navbar-nav .dropdown-menu.nav-right .nav-link:focus {
		background-color: rgba(0, 138, 197, .1)
	}

	.modal-dialog {
		max-width: 800px
	}
}

.modal {
	z-index: 53000
}

.modal-backdrop {
	z-index: 52000
}

.tooltip-inner {
	background-color: #666;
	white-space: nowrap
}

.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,
.tooltip.bs-tooltip-left .arrow::before {
	border-left-color: #666
}

.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,
.tooltip.bs-tooltip-left .arrow::before {
	border-left-color: #666
}

.menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 138, 197, .6);
	display: none;
	z-index: 15000
}

.bs3-modal-gallery-modal .modal-footer {
	text-align: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	-o-justify-content: center;
	justify-content: center
}

.bs3-panel-title>.small,
.bs3-panel-title>.small>a,
.bs3-panel-title>a,
.bs3-panel-title>small,
.bs3-panel-title>small>a {
	color: inherit
}

/*# sourceMappingURL=optima.css.map */