body {
	font-family: "droid-serif", serif;
	font-size: 14px;
}

.container {
	padding: 0 15px;
}

h1, h2, h3, h4, select, input, label, .navbar, .side-menu li, .black-btn, .button-menu li, .back, .list, .socials span, #sidebar figcaption, .under-pic-text, .content-menu, .address, .sponsors {
	font-family: "din-condensed", sans-serif;
}
.h5, h5 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 1rem;
}
hr {
	border-top: 1px solid #a6a6a6;
	margin: 7px 0;
}

dl, ol, ul {
	margin: 0;
}

p:empty {
	display: none;
}
p img[style="float: left;"] {
	margin: 0 20px 20px 0;
}
p img[style="float: right;"] {
	margin: 0 0 20px 20px;
}
#main ul {
	list-style: none;
	padding: 0;
	padding-left: 20px;
	margin: 0 0 25px;
}

#main ul li {
	position: relative;
}

#main ul li:before {
	-webkit-font-smoothing: antialiased;
	content: "\f061";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	left: -20px;
	line-height: 1;
	padding-right: 5px;
	position: absolute;
	padding-top: 3px;
}

.img-fluid {
	margin-top: 10px;
}

.blue, .side-menu li a.active {
	color: #4b98d7;
}

.section-img img {
	width: 100%;
	height: auto;
}

.side-menu {
	margin-bottom: 20px;
}

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

.side-menu li {
	font-size: 20px;
	padding: 3px 0 0px;
	text-transform: uppercase;
	line-height: 20px;
	border-top: 1px solid #d5d5d5;
}

.side-menu li a {
	color: #999;
}

.side-menu li:last-child, .side-menu li.active a.sub {
	border-bottom: 1px solid #d5d5d5;
}

.side-menu li.active a.sub {
	display: block;
	width: 100%;
}

.side-menu .lvl-1 {
	padding: 5px 0 5px 10px;
}

.side-menu .lvl-1 li {
	position: relative;
	border: none;
	text-transform: initial;
	padding: 2px 0 2px 10px;
}

.side-menu .lvl-1 li::before {
	position: absolute;
	top: 4px;
	left: 0;
	color: #999;
	content: "\f0da";
	font-family: FontAwesome;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}

.side-menu ul+ul li:first-child {
	border-top: none;
}

#sidebar figcaption {
	font-size: 16px;
	line-height: 18px;
	margin-top: 5px;
	text-align: left;
	display: block;
}

#footer {
	padding-bottom: 15px;
	margin-top: 60px;
}

#footer ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 15px;
}

#footer p {
	margin-bottom: 0;
}

#footer hr {
	margin-top: 0;
}

#footer ul a, #footer strong, .language a {
	color: #999999;
	font-size: 14px;
}

.footer hr {
	border-top: 1px solid #999999;
}

.navbar-light .navbar-toggler-icon {
	background-image: url('../Images/Ebene4.png');
	padding: 0;
	width: 44px;
	height: 44px;
}

.navbar-light .navbar-toggler-icon-2 {
	background-image: url('../Images/Ebene5.png');
	margin-right: 5px;
}

.navbar-light .navbar-toggler {
	border: none;
	padding: 0;
}

.navbar-light .navbar-toggler:active, .navbar-light .navbar-toggler:focus {
	border: none;
	outline: none;
}

.navbar-brand {
	margin-right: 0;
	width: 100%;
}

.navbar {
	padding: 0;
}

.brand-logo {
	width: 100%
}

.second-line {
	padding: 0;
}

.navbar-collapse {
	border: 1px solid #d5d5d5;
	margin-top: 15px;
	padding: 15px;
}

.nav-item {
	border-bottom: 1px solid #d5d5d5;
}

.button-holder {
	width: 100%;
	display: flex;
}

#navbarSupportedContent .nav-link.active, #navbarSupportedContent2 .nav-link.active {
	color: #4b98d7;
}

.navbar-toggler .nav-link {
	padding: 0;
}

.navbar-light .navbar-nav .nav-link {
	padding: 0;
	padding-left: 15px;
	color: #000;
	font-size: 26px;
}

.navbar-toggler .fa-times, .navbar-toggler.open .fa:first-child {
	display: none;
}

.navbar-toggler.open .fa-times {
	display: block;
}

a:hover, .active-link, #navbarSupportedContent .nav-link:hover, .side-menu li a:hover, .colapse-btn:hover, .colapse-btn:active {
	color: #4b99d9 !important;
	text-decoration: none;
}

#navbarSupportedContent2, #navbarSupportedContent {
	padding: 0;
	margin-bottom: 15px;
}

#navbarSupportedContent .dropdown-menu a {
	padding-left: 24px;
	display: block;
}

.navbar-nav {
	text-transform: uppercase;
}

#navbarSupportedContent2 .white-menu-row {
	position: absolute;
	top: -10px;
	width: 100px;
	height: 10px;
	left: 0;
}

.black-btn, .button-menu li {
	background: #fff;
	border: 1px solid #6998d8;
	width: 100%;
	max-width: 150px;
	border-radius: 0;
	margin-bottom: 10px;
	text-align: left;
	padding: 8px 10px;
	font-size: 18px;
	text-transform: initial;
}

.button-menu li:before {
	display: none !important;
}

.button-menu li.sold-out, .button-menu li.sold-out:hover {
	background-color: #fff;
	color: #ff9900;
	border-color: #ff9900;
	cursor: default;
}

.black-btn {
	text-decoration: none;
	color: #6998d8;
	margin-left: 5px;
	line-height: 19px;
}

.black-btn i {
	color: #6998d8;
	font-size: 20px;
	margin-right: 5px;
}

.black-btn:hover, .black-btn:focus, .black-btn:hover i, .black-btn:focus i {
	background: #6998d8;
	color: #fff;
}

.form-group {
	overflow: hidden;
}

.form-group.row {
	margin: 0;
}

.small-box .thin-row hr {
	margin: 5px 0;
	border-top: 1px solid #000;
}

.side-text h2, .side-text h3, .detail-item h2, .detail-item h3 {
	font-size: 20px;
	line-height: 20px;
}

.back {
	text-align: right;
	color: #4b98d7;
	font-size: 22px;
	text-transform: uppercase;
}

.small-left-pad {
	padding-left: 5px;
}

.small-right-pad {
	padding-right: 5px;
}

.gray-wrap {
	background-color: #f5f5f5;
	padding: 20px 10px 1px 10px;
}

.list {
	list-style: none;
	padding-left: 0;
	font-size: 18px;
	text-transform: uppercase;
}

.list a {
	color: #d5d5d5;
}

.list li:first-child {
	border-top: 1px solid #b2b2b2;
}

.list li {
	border-bottom: 1px solid #b2b2b2;
	padding: 5px 0;
}

.red-text {
	color: #cc0000;
}

.marks {
	width: 58px;
	position: relative;
	display: block;
	margin: auto;
	background: #fff;
	padding: 10px;
}

.marks-top {
	top: -42px;
}

.marks-bottom {
	bottom: -42px;
}

.marks-text {
	margin: -30px 0;
}

.marsk-top-hr {
	margin-top: 40px;
}

.marks-bottom-hr {
	margin-bottom: 40px;
}

.footer-list {
	list-style: none;
	padding-left: 0;
	color: #999999;
}

.footer-list a {
	color: #999999;
}

.small-box span.detail {
	color: #989898;
	font-family: "din-condensed", sans-serif;
	font-size: 18px;
}

.small-box h2 {
	color: #000;
}

.small-box h2:hover {
	color: #4b98d7;
}

.small-box h2, .small-box h3 {
	margin: 0;
	font-size: 20px;
	line-height: 20px;
}

.small-box p {
	font-size: 14px;
	margin-bottom: 5px;
}

.small-box i {
	bottom: -1px;
}

.small-box hr {
	margin: 10px 0 20px 0;
	border-top: 4px solid #000;
}

.small-box img {
	margin-bottom: 10px;
}

.small-box h3 {
	color: #989898;
}

.heading-wrap {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 3px 0 1px;
	min-height: 47px;
}

.heading-wrap h2 {
	text-transform: uppercase;
}

.card {
	border: none;
}

#main .content-menu .card ul {
	padding-left: 20px;
}

.card-header {
	padding: 5px 0;
	background-color: #fff;
}

.colapse-btn {
	padding: 0;
	color: #d5d5d5;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 21px;
}

.card-body {
	background: #f5f5f5;
}

.title-img {
	width: 100%;
}

.language-switch {
	padding-left: 8px;
	font-size: 20px;
	text-transform: uppercase;
	color: #999;
}

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

.dropdown-menu ul ul {
	padding-left: 15px;
	font-size: .9em;
}

.dropdown-menu a {
	color: #000;
	line-height: 23px;
	font-size: 21px;
}

.first-drop {
	width: 680px;
}

.second-drop {
	width: 495px;
}

.samlung-drop {
	width: 490px;
	right: -94px;
	left: auto;
}

.samlung-drop .arrow {
	left: auto;
	right: 180px;
}

.eng-samlung-drop {
	width: 650px;
	left: auto;
	right: -120px;
}

.eng-samlung-drop .arrow {
	right: 190px;
	left: auto;
}

.info-close, .nav-close {
	display: none !important;
}

.navbar-light .info-btn, .navbar-light .navbar-toggler {
	width: 44px;
	height: 44px;
	background: #d5d5d5;
	border-radius: 0;
	margin-right: 15px;
	color: #fff;
}

.navbar-toggler:last-child {
	margin-right: 0;
}

.navbar-toggler, .navbar-toggler:hover {
	color: #fff;
	font-size: 31px;
}

.dropdown-menu {
	border: none;
	text-transform: none;
	top: 35px;
	z-index: 10001;
}

.dropdown-menu h3 {
	color: #989898;
	text-transform: uppercase;
	font-size: 1.45em;
}

.dropdown-menu a {
	color: #666;
	padding-top: 0;
	padding-bottom: 0;
}

.dropdown-menu.row ul, .dropdown-menu.row .col-4 {
	padding-left: 0;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #fff;
	color: #007bff;
}

#navbarSupportedContent2 a.active {
	color: #007bff;
}

#navbarSupportedContent2 .navbar-nav {
	text-transform: initial;
}

.last .dropdown-menu {
	left: auto;
	right: 0;
}

.last .arrow {
	left: 205px;
}

.copy {
	color: #999999;
	font-weight: bold;
	border-bottom: 1px solid #808080;
}

.copy span {
	font-size: 25px;
	vertical-align: middle;
}

.sponsors {
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: 10px;
}

.sponsors h5 {
	margin-top: .75em;
}

.sponsors>br {
	display: none;
}

.sponsors .col-sm-8 {
	padding-left: 5px;
	line-height: 30px;
	margin-bottom: 5px;
}

.sponsors .col-sm-4 {
	line-height: 30px;
}

.sponsors .col-sm-4 a {
	display: inline-block;
	vertical-align: middle;
}

.sponsors .col-sm-4 img {
	max-width: 100%;
	height: auto;
	margin: 0;
}

.sponsors .col-sm-8 p {
	display: inline-block;
	line-height: 15px;
	vertical-align: middle;
}

a.sponsor1 {
	display: block;
	width: 140px;
	height: 36px;
	overflow: hidden;
}

a.sponsor1 div {
	background: url(../Images/sponsors/StadtWien_DE_fixed.svg) no-repeat 0 0;
	background-size: 100% auto;
	width: 292px;
	height: 36px;
	float: left;
}

a.sponsor1:hover div {
	background-position: 0 bottom;
}

html[lang="en"] a.sponsor1 div {
	background-image: url(../Images/sponsors/StadtWien_ENG_fixed.svg);
}

a.sponsor2 {
	width: 140px;
	height: 36px;
	overflow: hidden;
	display: block;
}

a.sponsor2 div {
	background: url(../Images/sponsors/Stadtwerke_DE_fixed.svg) no-repeat right 0;
	background-size: 100% auto;
	width: 277px;
	height: 36px;
	float: right;
}

a.sponsor2 div {
	width: 277px;
}

a.sponsor2:hover div {
	background-position: right bottom -2px; /*logo fix */
}

html[lang="en"] a.sponsor2 div {
	background-image: url(../Images/sponsors/Stadtwerke_ENG_fixed.svg);
}

.small-footer-holder {
	margin-top: 10px;
}

.socials {
	margin-bottom: 15px;
}

.social-ico {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 205px;
}

.social-ico a {
	color: #d5d5d5;
	font-size: 40px;
	line-height: 40px;
}

.socials span {
	font-size: 16px;
	color: #d5d5d5;
}

.issuu-ico {
	background: url(../Images/vhs-assets-css-a13eb35340413b4871b0340cbfaa679a.png) no-repeat 0 1px;
	width: 40px;
	height: 34px;
}

.issuu-ico:hover {
	background: url(../Images/vhs-assets-css-a13eb35340413b4871b0340cbfaa679a.png) no-repeat 0 -33px;
}

.fa-facebook-square:hover {
	color: #285896
}

.fa-google-plus-square:hover {
	color: #dd5f39
}

.fa-youtube-square:hover {
	color: #f23d34
}

.fa-vimeo-square:hover {
	color: #00cfff
}

.fa-pinterest-square:hover {
	color: #d63835
}

.fa-instagram:hover {
	color: #000000
}

.fa-pinterest:hover {
	color: #bd081c
}

.dropdown-toggle::after {
	display: none;
}

.ce-outer, .ce-inner, .ce-column, .image {
	position: initial;
	width: 100%;
}

.image a {
	display: block;
}

.image img {
	max-width: 100%;
	display: block;
	height: initial;
}

figcaption {
	text-align: center;
}

.image img.image-embed-item {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

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

figure.image {
	max-width: 100%;
	width: auto;
	margin: 0 auto;
	display: inline-block;
	margin-bottom: 20px;
}

.navbar-brand img {
	width: 100%;
}

.navbar-toggler {
	margin-bottom: 15px;
	margin-top: 10px;
}

video {
	width: 100%;
	height: initial;
}

.submenu {
	padding: 0 0 15px;
	list-style: none;
}

.submenu h2 {
	margin-bottom: 0;
	border-bottom: 1px solid #d5d5d5;
}

#main .submenu ul {
	padding: 0;
}

.submenu li:before {
	display: none !important;
}

.under-pic-text {
	color: #000;
	font-size: 16px;
	line-height: 18px;
	margin-top: 5px;
}

#main .content-menu {
	list-style: none;
	padding: 0;
	text-transform: uppercase;
	font-size: 21px;
}

#main .content-menu ul {
	padding: 0
}

.content-menu button {
	font-size: 21px;
}

.content-menu li {
	/*border-bottom: 1px solid #d5d5d5;*/
	cursor: pointer;
}

.content-menu li:before {
	display: none !important;
}

.content-menu a, a:not([href]):not([tabindex]), .wx-tour a h2 {
	color: #999;
}

.address {
	margin-bottom: 15px;
	margin-top: 15px;
	width: 200px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	padding: 5px 0;
}

.address p {
	font-size: 19px;
	margin: 0;
	line-height: 21px;
}

.col-md-8 .address {
	margin-top: 0;
	width: 100%;
}

.sponsors p, .sponsors a {
	font-size: 14px;
	line-height: 16px;
	margin: 0;
}

.sponsors .col-sm-4 {
	padding-right: 0;
}

.flex-box {
	display: flex;
	justify-content: space-between;
}

.button-menu {
	list-style: none;
	padding-left: 0px !important;
}

.button-menu li {
	border: none;
	max-width: 100%;
}

.button-menu li a {
	color: #6998d8;
	white-space: nowrap;
}

.button-menu li a h5 {
	display: inline;
}

.info-text {
	font-family: "droid-serif", serif;
	font-size: 14px;
	text-transform: initial;
}

#accordion .collapse {
	padding: 0;
	background: #f5f5f5;
}

.padding-5 {
	padding: 5px;
}

.padding-15 {
	padding: 15px;
}

.padding-15 p {
	margin: 0;
	font-size: 19px;
	line-height: 21px;
}

.padding-15 .info-text {
	font-size: 14px;
}

.collapse .row {
	padding-bottom: 15px;
}

#photo-list {
	margin-bottom: 20px;
	margin-left: -5px;
	margin-right: -5px;
}

#photo-list>div {
	padding: 5px;
}

#photo-list>div+div+div+div+div+div+div+div+div+div {
	display: none;
}

#photo-list img {
	margin: 0;
	max-width: 100%;
	height: auto;
}

.new, .offer {
	color: #ff9900;
	margin-right: 5px;
}

.catalogue .row, .catalogue-selection {
	margin-bottom: 15px;
}

.catalogue-selection select, .catalogue-selection input, .wx-exhibitions input, .wx-exhibitions select {
	padding: 9px 8px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 15px;
}

.catalogue-selection select {
	padding: 12px 8px;
}

.catalogue-img-holder img {
	width: 100%;
	height: auto;
}

.catalogue-img-holder {
	margin-bottom: 15px;
}

.wx-press .heading, .catalogue .heading {
	text-transform: uppercase;
}

.wx-press .top.heading {
	font-size: 38px;
}

.event-title {
	text-transform: uppercase;
}

.event-title i {
	font-size: 24px;
	bottom: -2px
}

.registration .flex-box {
	min-width: 70px;
}

input[type="radio"], input[type="checkbox"] {
	width: 31px;
	height: 31px;
	background-color: #fff;
	margin-right: 16px;
	float: left;
	/*-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;*/
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
	background: #ccc;
}

.inputs-list .form-group {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Chrome */
	display: flex;
	/* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.col-xs-2 input[required="required"]+span {
	display: none;
}

.col-xs-10 {
	padding-left: 0;
	max-width: 451px;
}

.inputs-list .form-check label {
	width: auto;
	margin-right: 20px;
}

.form-check-input {
	position: relative;
	margin-top: 0;
	margin-left: 0;
}

.no-margin {
	margin-left: 0 !important;
}

.wx-catalogue .heading {
	text-transform: uppercase;
}

.col-12.form-group {
	margin-bottom: 0;
}

.side-menu .ce-image .ce-gallery {
	margin: 0;
	width: 100%;
}

.quotes {
	text-align: center;
}

.quotes p {
	margin: 20px 0;
}

.collapse-list .card-header .btn {
	width: 100%;
	color: #999;
	border-top: 1px solid #d5d5d5;
	padding: 0;
}

.collapse-list {
	border-bottom: 1px solid #d5d5d5;
	margin-top: 15px;
}

.collapse-list .btn p {
	margin-bottom: 0;
}

#accordion.collapse-list .collapse {
	padding: 0;
}

.collapse-list .card-header {
	border-bottom: none;
	padding: 0;
}

.collapse-list .card-body {
	padding: 5px;
}

.collapse-list label {
	padding: 0;
	font-size: 21px;
}

.card-header .btn-link {
	text-transform: uppercase;
}

.card .card-body {
	text-transform: initial;
}

.card-body p {
	font-family: "droid-serif", serif;
	font-size: 14px;
}

.card-body .form-group label {
	margin: 0;
}

.contact-details {
	font-size: 14px;
	font-family: "droid-serif", serif;
	font-weight: normal;
}

.contact-details a {
	color: #212529;
}

.contact-name {
	color: #212529 !important;
}

.contact-email {
	color: #4b98d7 ! important;
}

#accordion .white-back, #accordion .white-back .card-body {
	background: #fff;
}

.form-group.row {
	padding-bottom: 15px;
}

.form-group label {
	padding: 0;
	margin-right: 10px;
	float: left;
	width: 156px;
	font-size: 1.45em;
}
.form-inline .form-group {
	margin-bottom: 1.5rem;
}
.form-inline .form-group label {
	float: none;
	width: auto;
}
.form-group .checkbox label {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.form-group .checkbox .input[type="radio"],
.form-group .checkbox input[type="checkbox"] {
	width: 31px;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 31px;
    flex: 0 0 31px;
	max-width: 31px;
	-ms-flex-item-align: start;
    align-self: flex-start;
}
.form-group .checkbox label span {
	display: inline-block;
	vertical-align: middle;
}
.form-inline .form-group .input {
	max-width: 100px;
}
.form-inline .form-group .input .form-control {
	max-width: 100%;
}
.checkbox {
	overflow: hidden;
	margin-bottom: 10px;
}

[name="newslettertypen"] .checkbox label {
	margin: 7px 0;
}

.form-group .checkbox label {
	width: auto;
	float: none;
	font-size: 1.15em;
	line-height: 1.1em;
}

.form-group .checkbox label.small {
	font-size: 1em;
	line-height: 2em;
}

.form-group .checkbox label.small span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.15em;
	width: calc(100% - 50px);
	max-width: 275px;
}

#kontaktformularEN .row {
	margin-bottom: 20px;
}

/*checkbox styling*/

#checkbox-2-1, #checkbox-2-2, #checkbox-2-3, #checkbox-2-4, #checkbox-2-5 {
	display: none;
}

.big-checkbox+label {
	padding: 18px;
}

.regular-checkbox+label {
	background-color: #fafafa;
	border: 1px solid #cacece;
	padding: 15px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
}

.regular-checkbox+label:active, .regular-checkbox:checked+label:active {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.regular-checkbox:checked+label {
	background-color: #ccc;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
	color: #99a1a7;
}

/*end checkbox*/

.check-holder {
	overflow: auto;
}

.check-holder label.title {
	display: block;
	float: left;
	margin: 0 10px;
}

.socials ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: row;
}

.socials {
	font-size: 40px;
	margin-bottom: 0;
	margin-top: -20px;
}

.socials li a {
	color: #d5d5d5;
	padding-right: 10px;
}

.bx-wrapper {
	margin-bottom: 0px !important;
}

.wx-exhibitions .ex-tit {
	border-bottom: 1px solid #7f7f7f;
}

.wx-exhibitions h1 {
	margin-bottom: 0;
}

.wx-exhibitions h1:empty, .wx-exhibitions h3:empty, .wx-exhibitions .ex-tit:empty {
	display: none;
}

.wx-exhibitions h1:empty+h2 {
	display: none;
}

.wx-exhibitions h2 i {
	display: none;
}

.wx-exhibitions h2 a i {
	margin-left: 5px;
	position: relative;
	top: 0px;
	display: inline-block;
}

.wx-locations li:before {
	display: none !important;
}

#main .wx-locations .submenu {
	padding: 0;
}

.detailpage h2 {
	margin-bottom: 0;
	border-bottom: 1px solid #d5d5d5;
	padding: 5px 0;
}

.detailpage h2.heading {
	text-transform: uppercase;
}

.detailpage h2.date {
	border-bottom: 0 none;
}

.detailpage h1 {
	margin: 0;
}

/*.wx-locations li{
	padding: 5px 0 1px;
}*/

#photo-list>.col-3+.col-3+.col-3+.col-3+.col-3+.col-3+.col-3+.col-3+.col-3 {
	display: none;
}

.wx-locations li h2 {
	cursor: pointer;
}

.wx-locations .gray-wrap {
	font-family: "droid-serif", serif;
	font-size: 14px;
	padding-bottom: 25px;
}

.wx-locations .gray-wrap h2 {
	border: none;
}

.wx-locations .gray-wrap table {
	font-size: 14px;
}

/*.wx-locations .gray-wrap table td{
	padding: 5px 0;
}*/

.wx-locations .gray-wrap table .td-1 {
	font-weight: bold;
}

.wx-events #sidebar {
	margin-top: calc(73px + 1rem);
}

.tx-srfreecap-image {
	display: block;
	margin-bottom: 5px;
}

.side-text-detail h2, .side-text-detail h3 {
	margin: 0;
}

.side-text-detail hr {
	margin: 1px 0 3px;
}

.inner h2 {
	line-height: 26px;
	margin-bottom: 0;
}

.inner h3 {
	color: #989898;
	margin-bottom: 2px;
}

.side-text h3 {
	color: #989898;
}

.wx-events h2 {
	text-transform: uppercase;
}

.detail-item {
	padding: 5px 0 2px;
}

.texts-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	padding: 8px 0px 4px 0px;
	color: #fff;
	margin: 0;
}

.texts-holder .col-4 {
	float: left;
}

.texts-holder p {
	margin: 0;
}

.texts-holder .middle p {
	font-size: 12px;
}

.texts-holder strong {
	font-family: "din-condensed", sans-serif;
	font-size: 19px;
	line-height: 21px;
	font-weight: normal;
}

.texts-holder.hide {
	display: none;
}

.table_price {
	font-family: "droid-serif", serif;
	font-size: 14px;
	text-transform: initial;
}

.table_price .td-0 {
	padding-right: 10px;
}

.table_price .td-1 {
	font-weight: bold;
	width: 140px;
}

.form-check {
	padding-left: 0;
}

.form-control {
	border-radius: 0;
	max-width: 300px;
	height: 31px;
	border: 1px solid #999;
}

#newsletter input[type=checkbox], input[type=radio] {
	margin-left: 0;
}

.form-control:focus {
	box-shadow: none;
	border-color: #333;
}

textarea {
	min-height: 100px;
	resize: none;
}

#catalog-detail .button-menu li {
	width: 160px;
	padding: 5px 9px;
}

.download {
	font-family: "din-condensed", sans-serif;
	font-size: 1.75em;
}

.download .fa-file-pdf-o {
	color: #000;
}

.text-frame p {
	margin-bottom: 0;
}

.hide-phone {
	display: none;
}

#main .listing-wrap ul li {
	list-style: disc;
}

#main .listing-wrap ul li:before {
	display: none;
}

.listing-wrap .gray-wrap {
	font-family: "droid-serif", serif;
	font-size: 1rem;
	line-height: 1.5rem;
	overflow: auto;
	text-transform: initial;
	display: none;
}

.listing-wrap .heading {
	cursor: pointer;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	margin-bottom: -1px;
	padding: 5px 0 3px;
}

.listing-wrap>.heading {
	text-transform: uppercase;
}

.listing-wrap h1 {
	margin-bottom: 0;
}

.listing-wrap p {
	font-size: 14px;
}

.tx-wishlist {
	background-color: #ff9900;
	padding: 6px;
	margin-bottom: 10px;
}

.tx-wishlist h2 {
	margin-bottom: 0;
	font-size: 19px;
}

.tx-wishlist li, .tx-wishlist li:last-child {
	border: none;
	list-style: disc;
	font-family: "droid-serif", serif;
	font-size: 100%;
	text-transform: none;
}

.right-link {
	text-align: right;
	text-transform: uppercase;
	color: #212529;
}

#uberuns .btn-toolbar {
	justify-content: flex-end;
}

#uberuns .form-inline {
	display: block;
}

#drop-down p {
	font-family: "droid-serif", serif;
	font-size: 1rem;
	padding-left: 20px;
}

#drop-down .heading {
	font-size: 1.64rem;
	font-family: "din-condensed", sans-serif;
	text-transform: uppercase;
}

#main #drop-down ul li {
	list-style: none;
}

#drop-down ul a {
	font-size: 21px;
}

#drop-down ul p, #drop-down ul p a {
	font-size: 14px;
	line-height: 21px;
}

#drop-down .content .second-listing:last-child {
	margin-bottom: -4px;
}

#drop-down ul i {
	bottom: -1px;
	font-size: 25px;
}

#drop-down ul p i {
	display: none;
}

.search-box, .kesearch_searchbox .search-holder .search-box {
	height: 36px;
	border: 1px solid #989898;
	border-right: 0;
	font-size: 16px;
}

.search-box:hover, .search-box:focus, .kesearch_searchbox .search-holder .search-box:hover, .kesearch_searchbox .search-holder .search-box:focus {
	outline: 0 none;
	box-shadow: none;
	border: 1px solid #989898;
	border-right: 0;
}

.search-holder {
	height: 36px;
}

.input-group-text {
	background: #fff;
	color: #000;
	padding: 0px 10px 0px 5px;
	border: 1px solid #989898;
	border-radius: 0;
	border-left: none;
}

.input-group-append {
	height: 36px;
}

.input-group-append button {
	padding-top: 1px;
	cursor: pointer;
}

.tx-kesearch-pi1 {
	font-family: Sans-Serif;
}

/* Clearer */

.tx-kesearch-pi1 .clearer {
	display: block;
	height: 1px;
	line-height: 1px;
	clear: both;
}

/* formElements */

.tx-kesearch-pi1 form {
	border: 0 none;
	margin: 0 0 20px 0;
}

.tx-kesearch-pi1 form fieldset {
	margin: 0;
	padding: 0;
}

.tx-kesearch-pi1 .kesearch_searchbox {
	border: none;
}

.tx-kesearch-pi1 input[type="text"], .tx-kesearch-pi1 select, .tx-kesearch-pi1 textarea {
	padding: 0.3em 0.3em 0.3em 0.4em;
	background: white;
	border: 1px solid #bbbbbb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #2b2b2b;
}

.tx-kesearch-pi1 input[type="text"]:focus, .tx-kesearch-pi1 input[type="text"]:hover, .tx-kesearch-pi1 select:focus, .tx-kesearch-pi1 select:hover, .tx-kesearch-pi1 textarea:focus, .tx-kesearch-pi1 textarea:hover {
	box-shadow: 0 0 3px #bbbbbb;
	border: 1px solid #b2b2b2;
	color: #000;
}

/* Buttons */

a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
	font-size: 1em;
	font-family: Sans-Serif;
	padding: 5px 10px;
	margin: 0 10px 10px 0;
	display: block;
	cursor: pointer;
	min-width: 70px;
	max-width: 140px;
	-moz-user-select: none;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(center top, #f6f6f6, #f0f0f0);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #444;
	cursor: default;
	text-align: center;
	text-decoration: none;
}

span.submitbutt input, input.kesGreyButt, span.kesGreyButt {}

/* fix firefox button size (line-height is not working in firefox submit button)*/

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

li.checkboxButtonSubmit span, span.submitbutt input, input.kesGreyButt[type="submit"] {
	min-width: 169px;
	max-width: 220px;
}

span.resetbutt {
	float: left;
}

span.resetbutt a:hover, span.submitbutt input:hover, input.kesGreyButt:hover, span.kesGreyButt:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	background: #d1d1d1;
	background-color: #f8f8f8;
	background-image: -moz-linear-gradient(center top, #f8f8f8, #f1f1f1);
	border: 1px solid #c6c6c6;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #222;
}

span.kesGreyButt a {
	text-decoration: none;
	color: #444;
	text-shadow: 0px 1px 0px #ffffff;
}

span.kesGreyButt a:hover {
	text-decoration: none;
	color: #000;
	text-shadow: 0px -1px 0px #ffffff;
}

/* buttFixes */

#kesearch_filters .list li.checkboxButton, #kesearch_filters .list li.checkboxButtonSubmit {
	text-decoration: none !important;
	padding-bottom: 5px;
}

#kesearch_filters .list li.checkboxButtonSubmit {
	margin-bottom: 1px;
}

#kesearch_filters .list li.checkboxButtonSubmit {
	padding-bottom: 0;
}

/* SearchBox */

div.kesearchbox {
	position: relative;
	height: 35px;
	margin: 0 0 10px 0;
}

#ke_search_sword {
	position: absolute;
	top: 1px;
	width: 220px;
	height: auto;
	padding: 8px 40px 7px 9px;
	margin: 0;
	display: inline;
}

#kesearch_submit {
	position: absolute;
	top: 3px;
	left: 237px;
	height: 28px;
	width: 28px;
	border: 0 none;
	padding: 0;
}

#kesearch_submit:focus, #kesearch_submit:hover {
	box-shadow: 0 0 0 white;
	border: 0 none;
	cursor: pointer;
}

/* Filters */

#kesearch_filters div.textlinks {
	margin: 0 0 20px 0;
}

#kesearch_filters select {
	margin: 0 0 10px 0;
}

#kesearch_filters .list {
	margin-bottom: 10px;
}

#kesearch_filters .list .head {
	display: block;
	border: 1px solid #CFCFCF;
	padding: 5px;
}

#kesearch_filters .list ul {
	padding: 10px;
	margin: 0;
	border: 1px solid #cfcfcf;
	border-top: 0 none;
	list-style-type: none;
}

#kesearch_filters .list ul.expanded {
	display: block;
}

#kesearch_filters .list ul.closed {
	display: none;
}

#kesearch_filters .list li {
	display: block;
	list-style-type: none;
	margin: 0 0 10px 0;
	line-height: 16px;
	color: #444;
}

#kesearch_filters .list li a {
	color: #444;
}

#kesearch_filters .list li:hover, #kesearch_filters .list li a:hover {
	text-decoration: none;
	color: #444;
	cursor: pointer;
}

#kesearch_filters .list li.selected {
	font-weight: bold;
}

#kesearch_filters .list li.parent0, #kesearch_filters .list li.level0 {
	margin-left: 14px;
}

#kesearch_filters .list li.parent1, #kesearch_filters .list li.level1 {
	margin-left: 21px;
}

#kesearch_filters .list li.parent2, #kesearch_filters .list li.level2 {
	margin-left: 28px;
}

#kesearch_filters .list li.parent3, #kesearch_filters .list li.level3 {
	margin-left: 35px;
}

#kesearch_filters .list li.parent0, #kesearch_filters .list li.parent1, #kesearch_filters .list li.parent2, #kesearch_filters .list li.parent3 {
	font-weight: bold;
	list-style-position: outside;
}

/* Checkboxes */

#kesearch_filters .list ul.checkboxList {
	padding-bottom: 1px;
}

#kesearch_filters .list li.optionCheckBox {
	float: left;
	width: 200px;
	text-decoration: none;
	margin-bottom: 4px;
}

#kesearch_filters .list li.optionCheckBox input[type="checkbox"] {
	float: left;
	margin: 0 5px 0 0;
}

#kesearch_filters .list li.clearer {
	font-size: 0;
	line-height: 0;
	float: none;
	margin: 0 !important;
}

#kesearch_filters label {
	display: block;
	font-weight: bold;
	color: #353535;
	margin: 0 0 4px 0;
}

#kesearch_filters .list li.region {
	font-weight: bold;
	margin-top: 5px;
}

#kesearch_filters .list li.noclick {
	cursor: default !important;
}

#kesearch_filters .list li.country {
	margin-left: 7px;
}

/* SPECIAL CSS CLASS */

#kesearch_filters .small {
	display: block;
	height: 65px;
	max-height: 65px;
	overflow-y: auto;
	overflow-x: hidden;
}

#kesearch_filters .larger {
	display: block;
	height: 130px;
	max-height: 130px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* Results */

#kesearch_num_results {
	color: #898989;
	float: left;
}

#kesearch_results .result-list-item {
	clear: both;
	margin: 20px 0 30px 0;
	padding: 0;
}

#kesearch_results .result-list-item .result-number, #kesearch_results .result-list-item .result-title {
	font-size: 1.2em;
}

#kesearch_results {
	clear: both;
	margin-top: 20px;
}

#kesearch_results .result-list-item .result-teaser {
	color: #707070;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page {}

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news {}

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
	float: left;
	margin-top: 2px;
	margin-right: 5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
	color: red;
	font-weight: bold;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
	border: 1px solid #D3D3D3;
	display: block;
	float: right;
	height: 10px;
	width: 48px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
	background-color: #D3D3D3;
	border: 1px solid #898989;
	display: block;
	height: 10px;
	margin: -1px 0 0 -1px;
}

/* Query time */

.tx-kesearch-pi1 #kesearch_query_time {
	font-style: italic;
	text-align: center;
	font-size: 80%;
}

/* Searchbox */

.tx-kesearch-pi1 .searchbox {
	margin-bottom: 5px;
}

.tx-kesearch-pi1 .searchbox input {
	margin-left: 0;
	width: 145px;
}

.tx-kesearch-pi1 .searchbox input.submit {
	width: 18px;
	height: 18px;
	border: none;
	background: none;
	vertical-align: middle;
}

.tx-kesearch-pi1 form.static .searchbox input.submit {
	margin-top: -16px;
}

.tx-kesearch-pi1 form.ajax .searchbox input.submit {
	margin-top: -4px;
}

.tx-kesearch-pi1 .searchbox .search_input {
	float: left;
	margin-right: 5px;
}

/* General Message */

.tx-kesearch-pi1 .general-message {
	padding: 5px;
}

.tx-kesearch-pi1 .general-message .image {
	float: left;
	vertical-align: middle;
	margin-right: 10px;
}

/* Pagebrowser */

.kesearch_pagebrowser ul {
	display: inline;
	margin: 0;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}

.kesearch_pagebrowser ul li {
	list-style-type: none;
	display: inline;
	margin: 0;
}

#kesearch_pagebrowser_top, #kesearch_pagebrowser_bottom {
	text-align: center;
	word-wrap: break-word;
	color: #707070;
}

#kesearch_pagebrowser_top .pages_total, #kesearch_pagebrowser_bottom .pages_total {
	padding: 8px 0;
	background: #fff;
	margin-bottom: 15px;
}

#kesearch_pagebrowser_top .pages_total {
	border-bottom: 1px solid #cccccc;
}

#kesearch_pagebrowser_bottom .pages_total {
	border-top: 1px solid #cccccc;
}

#kesearch_pagebrowser_top div.result_txt, #kesearch_pagebrowser_bottom div.result_txt {
	margin: 0 0 5px 0;
}

#kesearch_pagebrowser_top .kesearch_pagebrowser, #kesearch_pagebrowser_bottom .kesearch_pagebrowser {
	margin: 0 auto 0;
}

#kesearch_pagebrowser_top a, #kesearch_pagebrowser_bottom a {
	padding: 3px;
}

#kesearch_pagebrowser_top a:hover, #kesearch_pagebrowser_bottom a:hover {
	cursor: pointer;
}

#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom a.current {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#kesearch_pagebrowser_top .browser, #kesearch_pagebrowser_bottom .browser {
	border: 1px solid;
}

.kesearch_pagebrowser li:before, .kesearch_pagebrowser .next {
	display: none !important;
}

.kesearch_pagebrowser ul {
	padding: 0 !important;
}

.btn-black {
	background: #333333;
	color: #fff;
	text-transform: none;
	width: 100%;
}

.btn-white i {
	border: 1px solid #000;
	padding: 2px 10px;
	border-radius: 13px;
	margin-right: 10px;
}

.btn-white i:before {
	content: "i";
	text-transform: lowercase;
	font-family: "din-condensed", sans-serif;
}

.slide-box-title {
	margin-top: 15px;
}

.slide-box-title a {
	color: #fe9903;
}

/*.item-img-holder{
	height: 195px;
	overflow: hidden;
}*/

.ke-search {
	display: block;
	padding-left: 8px;
	float: left;
	width: 205px;
}

/*#ke_search_sword{
	border-right: none;
}*/

.btn-white {
	border: 1px solid #000;
	width: 100%;
	color: #000;
}

.search-filter strong {
	font-family: "din-condensed", sans-serif;
	font-weight: 100;
	font-size: 18px;
}

.search-filter h2 {
	margin: 0;
}

.search-filter ul {
	padding: 0 !important;
	font-family: "din-condensed", sans-serif;
	font-size: 16px;
}

.search-filter ul li:before {
	display: none !important;
}

.search-filter input[type="checkbox"] {
	width: initial;
	height: inherit;
	margin-top: 5px;
}

.search-drop {
	border: 1px solid;
	padding: 17px;
	margin-top: 7px;
}

.search-menu {
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

.hide-search.ke-search {
	margin-top: 15px;
}

.button-menu .blue-btn {
	background: #fff;
	border: 1px solid #6998d8;
	cursor: pointer;
}

.button-menu li:hover, .button-menu li:active, .button-menu li:focus {
	background: #6998d8;
}

.button-menu li:hover a, .button-menu li:active a, .button-menu li:focus a, .button-menu a:hover, .button-menu a:active, .button-menu a:focus, .black-btn:hover {
	color: #fff !important;
}

.black-btn.full-size {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.blue.heading {
	font-family: "din-condensed", sans-serif;
	font-size: 19px;
	line-height: 21px;
	margin-bottom: 2px;
	text-transform: uppercase;
}

#sidebar .address {
	margin: 0;
	width: 100%;
	margin-bottom: 1.5rem;
}

p.address {
	font-size: 19px;
	line-height: 20px;
}

#wx-mailer-form {
	clear: both;
	overflow: auto;
}

#wx-mailer-form .form-group:last-child {
	overflow: auto;
}

#wx-mailer-form .form-control {
	width: 100%;
}

.event-actions .black-btn, .event-actions a:not([href]):not([tabindex]) {
	width: 100%;
	margin-left: 0;
	color: #6998d8;
}

.left-button, .right-button {
	float: left;
}

.hidden {
	display: none;
}

.wx-location-content h3 a {
	color: #000;
}

.small-text p {
	font-family: "droid-serif", serif;
	font-size: 1rem;
	margin-bottom: 0;
	text-transform: none;
}

.small-text p a {
	color: #4b98d7;
}

.small-text p strong {
	font-size: 14px;
}

.vermittlung-item .black-btn {
	margin: 0;
	margin-top: 20px;
}

.wx-press .black-btn {
	display: block;
}

.dropdown-item {
	padding: 0;
}

.wx-tour .heading {
	margin-top: 25px;
	margin-bottom: 15px;
	border: none;
}

.wx-tour a h2 {
	cursor: pointer;
	padding: 5px 0 3px;
}

.wx-tour .terms #terms {
	margin-top: 5px;
}

#main .wx-tour .typo3-messages {
	padding: 0;
	margin-top: 25px;
}

#main .wx-tour .typo3-messages li:before {
	display: none;
}

.svg-ico img {
	width: 18px;
	float: left;
	margin-right: 5px;
}

.svg-ico .white-ico {
	display: none;
}

.svg-ico li:hover .blue-ico, .svg-ico:hover .blue-ico {
	display: none;
}

.svg-ico li:hover .white-ico, .svg-ico:hover .white-ico {
	display: block;
}

.white-ico-book, .white-ico-cart, .white-ico-mark {
	display: none;
}

.button-menu.svg-ico img {
	margin-top: 3px;
}

.svg-ico .ico-book:hover .blue-ico-book, .svg-ico .ico-cart:hover .blue-ico-cart, .svg-ico .ico-mark:hover .blue-ico-mark {
	display: none;
}

.svg-ico .ico-book:hover .white-ico-book, .svg-ico .ico-cart:hover .white-ico-cart, .svg-ico .ico-mark:hover .white-ico-mark {
	display: block;
}

#accordion .gm-text {
	padding-top: 15px;
	background: #fff;
}

#accordion .gm-text p {
	text-transform: initial;
}

#accordion .gm-text .svg-ico {
	color: #6998d8;
}
#accordion .gm-text .svg-ico:focus {
	color: #fff;
}
#accordion .gm-text .svg-ico:focus .blue-ico {
	display: none;
}
#accordion .gm-text .svg-ico:focus .white-ico {
	display: block;
}

.wx-press .black-btn {
	margin-left: 0;
}

.wx-img-open a {
	display: block !important;
}

.table_price td {
	padding: 10px 0;
}

/*.wx-catalogue .form-group label{
	width: initial;
}*/

.wx-catalogue .col-12.form-group {
	margin-bottom: 1rem;
}

.required.right {
	float: left;
	width: 173px;
}

.wx-exhibitions form label {
	margin: 0;
	line-height: 45px;
}

.catalogue-selection select, .catalogue-selection input, .wx-exhibitions input, .wx-exhibitions select {
	height: 45px;
}

.black-btn {
	height: 45px;
}

.uid47 #sidebar {
	display: none;
}

.frame-layout-1 a {
	display: inline-block;
}

.frame-layout-1 a::before {
	content: "\f1c1";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 5px 0 0;
	color: #000
}
@media screen and (min-width: 768px) {
	.special-form-trigger {
		margin-left: calc(25% + 8px);
	}
}
.news-subs .special-form-trigger-label { margin-bottom: 40px; display: block; line-height: 22px; }

.special-form-trigger:checked + .special-form-trigger-label { margin-bottom: 20px; }

.hidden-form { 
	display: none;
	margin-bottom: 40px;
}

.special-form-trigger:checked + label + .hidden-form {
	display: block;
}

.row.news-subs {
	margin: 0 -30px;
}
.row.news-subs>.col-12 {
	padding: 0 30px;
}

.news-subs .form-control {
	max-width: 100%;
}

.news-subs hr {
	margin: 20px 0;
}

.news-subs label {
	margin-bottom: 0;
	font-size: 20px;
	display: block;
}
.news-subs label span {
	position: absolute;
	right: 0; 
	top: 0;
	display: block;
	line-height: inherit;
	font-size: inherit;
}
.news-subs .news-prices label {
	position: relative;
	padding-right: 80px;
}
.hidden-form>.row, .news-subs form>.row {
	margin-bottom: 15px;
}

.news-subs h2 {
	font-size: 36px;
}

.news-subs h4 {
	font-size: 20px;
	line-height: 30px;
}

.news-subs .form-check {
	position: relative;
	padding-left: 35px;
}

.news-subs .form-check input {
	position: absolute;
	left: 0;
	top: 0;
}

input[type="radio"].small, input[type="checkbox"].small {
	width: 20px;
	height: 20px;
}

input[type="radio"].small + label, input[type="checkbox"].small + label {
	line-height: 20px;
	font-size: 20px;
}
input[type="radio"].medium {
	width: 24px;
	height: 24px;
}

input[type="checkbox"].medium {
	width: 24px;
	height: 24px;
	margin-right: 12px;
}

input[type="radio"].medium + label {
	line-height: 24px;
	font-size: 20px;
}
input[type="checkbox"].medium + label {
	line-height: 24px;
}
@media screen and (min-width: 480px) {
	.button-holder {
		width: initial;
	}
	.navbar-toggler {
		margin-bottom: 0;
		margin-top: 0;
	}
}

@media screen and (min-width: 576px) {
	.container {
		max-width: 100%;
	}
}

@media screen and (min-width: 600px) {
	a.sponsor1 {
		width: 292px;
	}
	a.sponsor2 {
		width: 277px;
	}
}

@media screen and (min-width: 768px) {
	#photo-list>div+div+div+div+div+div+div+div+div {
		display: none;
	}
	.navbar-light .info-btn {
		display: none;
	}
	.copy {
		font-size: 20px;
		margin: 20px 0;
		margin-bottom: 15px;
		font-family: "din-condensed", sans-serif;
		font-weight: normal;
		border-bottom: none;
	}
	.navbar {
		display: block;
		margin-left: -8px;
		margin-right: -8px;
	}
	.navbar-brand {
		max-width: 310px;
		float: right;
		margin-right: 8px;
		position: relative;
	}
	.navbar-collapse {
		border: none;
	}
	.nav-item {
		border-bottom: none;
	}
	.dropdown-toggle::after {
		display: none;
	}
	.navbar-collapse .form-inline {
		float: left;
	}
	.navbar-collapse {
		padding-left: 0;
	}
	#navbarSupportedContent .navbar-nav {
		width: calc(100% + 30px);
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	#navbarSupportedContent2 .navbar-nav {
		font-size: 20px;
		color: #999;
	}
	#navbarSupportedContent2 {
		padding-bottom: 0;
		margin-top: 15px;
	}
	#navbarSupportedContent2 a, #navbarSupportedContent2 .nav-link {
		font-size: 16px;
		line-height: 18px;
		padding-right: 6px;
		padding-left: 8px
	}
	#navbarSupportedContent2 .dropdown-menu {
		top: 15px;
	}
	#navbarSupportedContent2 .dropdown-item {
		line-height: 24px;
		font-size: 18px;
	}
	#navbarSupportedContent {
		padding-top: 0;
		padding-right: 0;
		width: 100%;
	}
	.lang {
		padding-right: 8px;
		padding-left: 8px;
		margin: 0;
		color: #000;
	}
	.lang:hover {
		color: #999;
	}
	.eng-pad {}
	.navbar-collapse {
		margin-top: 0;
	}
	#navbarSupportedContent .nav-link {
		font-size: 17px;
		color: #000;
	}
	.dropdown-menu {
		border: 1px solid #7f7f7f;
		box-shadow: 2px 2px 0px 0px #7f7f7f;
		margin: 13px 0 0 0;
		padding: 10px;
		border-radius: 0;
		top: 25px;
		white-space: nowrap;
	}
	.dropdown-menu a {
		padding: 0;
		text-transform: none;
		font-size: 19px;
	}
	.dropdown-item:hover {
		background: none;
	}
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	.arrow {
		box-shadow: -1px -1px 0px 0px #7f7f7f;
		height: 16px;
		left: 20px;
		position: absolute;
		top: -7px;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		width: 16px;
		z-index: 9999;
		background: #fff;
	}
	.dropdown a:hover .dropdown-menu {
		display: block;
	}
	.navbar-light .navbar-nav .nav-link {
		padding-left: 5px;
		padding-right: 5px;
	}
	#navbarSupportedContent .dropdown-menu a {
		padding-left: 0;
		color: #535f6a;
	}
	.catalogue-selection button {
		float: right;
		width: 100%;
		max-width: initial;
	}
	.hide-phone {
		display: block;
	}
	.col-md-8 .address {
		width: 350px;
	}
	form .offset-lg-3 {
		margin-left: 183px;
	}
	form .col-lg-9.offset-lg-3.text-right {
		margin-left: 25%;
	}
	form .col-xs-6.col-sm-3.col-md-3.col-lg-3.offset-lg-3 {
		width: 115px !important;
		max-width: 115px !important;
	}
	form .col-xs-6.col-sm-3.col-md-3.col-lg-3.offset-lg-3 .form-group {
		width: 100px;
	}
	.left-side {
		margin-left: 166px;
	}
}

@media screen and (min-width: 830px) {
	#navbarSupportedContent .nav-link {
		font-size: 19px;
		color: #000;
	}
}

@media screen and (min-width: 900px) {
	#navbarSupportedContent .nav-link {
		font-size: 21px;
		color: #000;
	}
}

@media screen and (min-width: 991px) {
	.uid47 #sidebar {
		display: block;
	}
	.container {
		padding: 0 0 90px 0;
		max-width: 960px;
	}
	h2 i {
		position: relative;
		bottom: -4px;
	}
	#navbarSupportedContent .nav-link {
		font-size: 24px;
		color: #000;
	}
	.text-frame h2 {
		font-size: 37px;
		line-height: 37px;
		text-transform: uppercase;
	}
	.black-btn {
		padding: 12px 10px;
		max-width: 175px;
	}
	.black-btn.mt-3 {
		max-width: 165px;
		text-align: center;
	}
	.back {
		font-size: 55px;
	}
	.img-fluid {
		margin-top: 0;
	}
	.small-box .col-4 {
		padding-left: 0;
	}
	.left-button {
		float: left;
	}
	.right-button {
		float: right;
	}
	.no-left-pad {
		padding-left: 2px;
	}
	.no-right-pad {
		padding-right: 2px;
	}
	.dropdown-menu.first-drop .col-lg-4:last-child {
		padding-left: 0;
	}
}

@media screen and (min-width: 1400px) {
	.container {
		max-width: 1100px;
	}
	#navbarSupportedContent .nav-link {
		font-size: 28px;
	}
	#sidebar {}
}

.dropdown-menu ul ul {
	display: none;
}

@media screen and (max-width: 767.9px) {
	.item-img-holder {
		height: initial;
	}
	.navbar-nav .dropdown-menu {
		width: auto;
		white-space: normal;
	}
	.dropdown-menu ul li {
		padding: 5px 0;
	}
	.dropdown-menu ul ul {
		padding: 5px 0 5px 10px;
		display: block;
	}
	.search-brand {
		width: 200px;
	}
	.button-holder {
		width: calc(100% - 200px);
		justify-content: flex-end;
	}
	.navbar-light .info-btn, .navbar-light .navbar-toggler {
		width: 33px;
		height: 33px;
		line-height: 33px;
		margin-top: .3125rem;
		margin-bottom: .3125rem;
		font-size: 24px;
		text-align: center;
	}
	.navbar {
		padding: 5px 0;
	}
	/*.sub .lvl-1 { display: none;	} xxx*/
}

p a[href^="tel:"] {
	color: #000;
	cursor: text;
	pointer-events: none;
}

@media screen and (max-width: 530px) {
	.required, .big-row {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	p a[href^="tel:"] {
		cursor: pointer;
		color: #000;
		pointer-events: initial;
	}
	.logo {
		width: 100%;
		height: auto;
	}
}

#main .tx-contacts ul {
	padding: 0;
}

.tx-contacts ul .content {
	padding: 0 15px;
}

#main .tx-contacts .section .right.button-link {
	display: inline-block;
	max-width: none;
}

#main .tx-contacts .submenu .content h3 {
	margin-left: -15px;
	text-transform: uppercase;
	font-size: 1.4em;
}

/* Video */

#main .tx-contacts .submenu .content a {
	color: #999;
	font-family: "din-condensed", sans-serif;
	font-size: 18px;
	padding: 0;
}

/* New contacts accordion */

.tx-contacts .advanced-accordion .inner {
	overflow: hidden;
	display: none;
}

.tx-contacts .advanced-accordion>li {
	padding: 0;
	line-height: 24px;
}

.tx-contacts .advanced-accordion>li:first-child>a {
	border-top: solid 1px #d6d6d6;
}

#main .tx-contacts ul li:before {
	display: none;
}

.tx-contacts .advanced-accordion>li:before, .tx-contacts .advanced-accordion>li>ul>li:before {
	content: " ";
}

#main .submenu>ul>li>a, .tx-contacts .advanced-accordion>li>a, .tx-contacts .advanced-accordion>li>ul>li>a {
	border-bottom: solid 1px #d6d6d6;
	color: #999;
	display: block;
	/* font-family: "din-condensed",sans-serif; */
	font-family: "din-condensed", sans-serif;
	font-size: 21px;
	padding: 5px 0 3px;
	text-transform: uppercase;
	width: 100%;
}

.tx-contacts .advanced-accordion>li>ul {
	margin: 0;
}

.tx-contacts .advanced-accordion>li>ul>li {
	padding: 0;
	line-height: 24px;
}

.tx-contacts .advanced-accordion>li>ul>li>a {
	padding-left: 1em;
}

.tx-contacts .advanced-accordion .contact-name {
	color: #000;
	font-family: "din-condensed", sans-serif;
	font-size: 21px;
	padding: 0;
	text-transform: uppercase;
	padding-left: 1em;
}

.tx-contacts .advanced-accordion .contact-details {
	margin: 0 0 5px 0;
	padding-left: 3em;
}

iframe {
	width: 100%;
	border: 0 none;
}

a[data-toggle="collapse"] {
	cursor: pointer;
}

.padding-15 {
	font-family: "din-condensed", sans-serif;
	font-size: 19px;
	line-height: 21px;
	text-transform: uppercase;
	padding: 15px;
	background: #f4f4f4;
}

blockquote {
	background-image: url('../Images/blockquote-bg-top.png'), url('../Images/blockquote-bg-bottom.png');
	background-position: top center, bottom center;
	background-repeat: no-repeat;
	margin: 0 0 1.5em 0;
	padding: 50px 0;
	text-align: center;
}

blockquote p {
	margin-bottom: 1em;
}

blockquote cite {
	font-weight: bold;
	display: block;
}

blockquote.grey {
	background-image: url('../Images/blockquote-grey-bg-top.png'), url('../Images/blockquote-grey-bg-bottom.png');
	background-color: transparent;
	color: #999;
}

.ce-right.ce-intext {
	overflow: hidden;
}

.ce-right.ce-intext .ce-gallery {
	float: right;
}

.scrollUp {
	position: fixed;
	bottom: 30px;
	right: 30px;
	font-size: 40px;
	background: #fff;
	color: #6998d8;
	border: 1px solid #6998d8;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 46px;
	opacity: 0;
	transition: opacity 300ms linear;
}

.scrollUp.opacity {
	opacity: 1;
}

.hidden-l, .hidden-d, .hidden-t {
	display: none;
}

#map-container {
	border-width: 1px;
	border-style: solid;
	border-color: #ccc #ccc #999 #ccc;
	-webkit-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
	-moz-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
	box-shadow: rgba(64, 64, 64, 0.1) 0 2px 5px;
	width: 100%;
	padding-bottom: 60%;
	position: relative;
	margin-bottom: 40px;
}

#map {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.video-wrap button,
#map-container > button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	width: auto;
	cursor: pointer;
}
.video-wrap,
#player {
	position: relative;
	aspect-ratio: 16 / 9;
	width: 100%;
	background-color: rgba(214, 214, 214,.5);
	border-color: #d6d6d6;
	display: block;
}

form .actions {
	max-width: 466px;
	overflow: hidden;
	margin-bottom: 25px;
}

.actions .btn-toolbar {
	float: right;
}

#kontaktfomrular .col-xs-6:first-child {
	margin-left: 184px;
}

.cc_banner-wrapper .cc_container .cc_btn, .cc_banner-wrapper .cc_container .cc_btn:visited {
	display: inline-block;
	font-family: "din-condensed", sans-serif;
	font-weight: 400;
	width: 155px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: .375rem .75rem;
	font-size: 18px;
	line-height: 1.5;
	text-transform: uppercase;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	background: #fff;
	border: 1px solid #6998d8;
	cursor: pointer;
	color: #6998d8;
	border-radius: 0;
}

.cc_banner-wrapper .cc_container .cc_btn:focus, .cc_banner-wrapper .cc_container .cc_btn:hover, .cc_banner-wrapper .cc_container .cc_btn:active {
	color: #fff!important;
	border: 1px solid #6998d8;
	background-color: #6998d8;
}

.section.ym-contain-oh {
	overflow: hidden;
	margin: 15px 0;
}

.alert-box:empty {
	display: none;
}

.alert-box::after {
	content: "";
	clear: both;
	display: block;
}

.collapse+.alert-box {
	margin-top: 20px;
}

/* style if linked */
/* .alert-box a.corona, .alert-box .frame { */
.alert-box {
	display: block;
	margin: 1em 0 1em auto;
	background: #ff9900;
	max-width: 100%;
	padding: .75em 1em;
	border-radius: 4px;
	text-align: center;
	color: #fff;
}

.alert-box a.corona:hover h3 {
	color: #000;
}

.alert-box a.corona {
	margin: -1em 0 1em;
}

.section+.alert-box a.corona {
	margin: 1em 0 0;
}

.alert-box p, .alert-box h3 {
	margin: 0;
	color: #fff;
}

.alert-box h3 {
	text-align: center;
}

.detailpage .col-md-4 .alert-box .frame {
	width: 100%;
}

.corona-gallery {
	margin: 0 -5px 25px;
}

.corona-gallery>div {
	padding: 5px;
}

.corona-gallery figure, .corona-gallery figure img {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.collapse+.alert-box {
		margin-top: 0;
	}
	.alert-box .frame {
		/*width: calc(50% - 15px);*/
	}
	.detailpage .col-md-4 .alert-box .frame, #sidebar .alert-box .frame {
		margin-top: 0;
		width: 100%;
	}
}

[for="sjbr-freecap-captcha-response"] sup {
	display: none;
}

.a-hover-image {
	display: inline-block;
}

.a-hover-image img:last-child {
	display: none;
}

.a-hover-image:hover img:first-child {
	display: none;
}

.a-hover-image:hover img:last-child {
	display: inline-block;
}

.wow img {
	opacity: 0;
	transition: opacity .3s ease-in;
	width: 100%;
}

table.contenttable {
	min-width: 100%;
	table-layout: fixed;
	margin: 0 0 1.5em;
}

table.contenttable td {
	padding: 5px 10px;
	border: 1px solid #fff;
	background: #f1f1f1;
	width: 16.6667%;
}

.ce-gallery figcaption {
	width: 100%;
	display: block;
	padding: 5px 0;
}

.instagram-links {
	margin: 30px 0;
	border: 1px solid #d5d5d5;
}
.instagram-links ul, .instagram-links ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.instagram-links a,
.instagram-links a:link,
.instagram-links a:visited {
	display: block;
	padding: 10px 20px;
	font-size: 28px;
	font-family: "din-condensed", sans-serif;
	color: #000;
	border: 1px solid #d5d5d5;
}
.frame-regions li {
	font-size: 0;
}
.frame-regions li strong {
	font-size: 16px;
	cursor: pointer;
}
.frame-regions li::before {
	font-size: 16px;
}
.frame-regions li strong::after {
	content: " ...";
	display: inline;
	font-weight: 400;
	font-size: 16px;
}
.frame-regions li.open strong::after {
	content: " ";
}
.frame-regions li.open {
	font-size: 16px;
}

.frame-toggle {
	border-bottom: 1px solid #a6a6a6;
}
.frame-toggle > .ce-textpic {
	max-height: 0;
	overflow: hidden;
	position: relative;
	transition: all 333ms ease-in-out;
}
.frame-toggle > header {
	display: block;
	cursor: pointer;
}
.frame-toggle > header:hover {
	color: #4b98d7;
}
.frame-toggle > header > * {
	position: relative;
	padding-left: 35px;
}
.frame-toggle > header > *::after {
	content: "‹";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: rotate(-90deg);
	font-size: 2em;
	text-align: center;
	border: 1px solid #212529;
	border-radius: 100%;
	width: 25px;
    height: 25px;
	line-height: 19px;
	transition: transform 333ms ease-in-out;
	margin-top: -13px;
}
.frame-toggle.open > .ce-textpic {
	max-height: 5000px;
}
.frame-toggle.open > header > *::after {
	transform: rotate(90deg);
}

.frame-linked a {
	color: #4b99d9;
}
.frame-linked a::after {
	content: "\f0da";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 5px;
	color: #4b99d9;
}