/* CSS Document */

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Light.eot');
    src: url('fonts/NotoSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Light.woff2') format('woff2'),
        url('fonts/NotoSans-Light.woff') format('woff'),
        url('fonts/NotoSans-Light.ttf') format('truetype'),
        url('fonts/NotoSans-Light.svg#NotoSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraBold.eot');
    src: url('fonts/NotoSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraBold.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraBold.woff') format('woff'),
        url('fonts/NotoSans-ExtraBold.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraBold.svg#NotoSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-ExtraLight.eot');
    src: url('fonts/NotoSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-ExtraLight.woff2') format('woff2'),
        url('fonts/NotoSans-ExtraLight.woff') format('woff'),
        url('fonts/NotoSans-ExtraLight.ttf') format('truetype'),
        url('fonts/NotoSans-ExtraLight.svg#NotoSans-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Bold.eot');
    src: url('fonts/NotoSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Bold.woff2') format('woff2'),
        url('fonts/NotoSans-Bold.woff') format('woff'),
        url('fonts/NotoSans-Bold.ttf') format('truetype'),
        url('fonts/NotoSans-Bold.svg#NotoSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Black.eot');
    src: url('fonts/NotoSans-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Black.woff2') format('woff2'),
        url('fonts/NotoSans-Black.woff') format('woff'),
        url('fonts/NotoSans-Black.ttf') format('truetype'),
        url('fonts/NotoSans-Black.svg#NotoSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Regular.eot');
    src: url('fonts/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Regular.woff2') format('woff2'),
        url('fonts/NotoSans-Regular.woff') format('woff'),
        url('fonts/NotoSans-Regular.ttf') format('truetype'),
        url('fonts/NotoSans-Regular.svg#NotoSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Medium.eot');
    src: url('fonts/NotoSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Medium.woff2') format('woff2'),
        url('fonts/NotoSans-Medium.woff') format('woff'),
        url('fonts/NotoSans-Medium.ttf') format('truetype'),
        url('fonts/NotoSans-Medium.svg#NotoSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-Thin.eot');
    src: url('fonts/NotoSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-Thin.woff2') format('woff2'),
        url('fonts/NotoSans-Thin.woff') format('woff'),
        url('fonts/NotoSans-Thin.ttf') format('truetype'),
        url('fonts/NotoSans-Thin.svg#NotoSans-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url('fonts/NotoSans-SemiBold.eot');
    src: url('fonts/NotoSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NotoSans-SemiBold.woff2') format('woff2'),
        url('fonts/NotoSans-SemiBold.woff') format('woff'),
        url('fonts/NotoSans-SemiBold.ttf') format('truetype'),
        url('fonts/NotoSans-SemiBold.svg#NotoSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



a {
    border-bottom: 1px solid #f18532;
}

a.oxy-gallery-item { border-bottom: 0px solid #f18532; }

.wpcf7 a:hover { color:#fff; }

header a { border:none; }

.unslider { padding: 0 !important; }

.footer a { color:#fff; }


.unslider-nav ol li:only-child {
    display: none;
}

/* Hamburger */
#_nav_menu-33-12 .oxy-nav-menu-hamburger-line {
    height: 4px !important;
}

#_nav_menu-33-12 .oxy-nav-menu-hamburger {
    width: 35px !important;
    height: 24px !important;
}
#_nav_menu-33-12.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:first-child {
    top: 7px !important;
}

/* Tab change fade */
.oxy-tabs-contents { position:relative }
.oxy-tabs-contents-content-hidden { 
	display:inherit!important;
	position:absolute;
	opacity:0;
	transition:0.5s ease opacity;
	pointer-events: none;
	cursor: default;
}

.oxygen-builder-body #scene > div:not(:first-child) { display:none; }

h2 { margin-bottom: -10px; }

/* Formular */
.wpcf7-form button, .wpcf7-form input, .wpcf7-form optgroup, .wpcf7-form select, .wpcf7-form textarea {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 3px;
    border: none;
    padding: 12px 10px;
	font-family: "noto sans";
}

.wpcf7-form button, .wpcf7-form input, .wpcf7-form optgroup, .wpcf7-form select { height: 40px; }
.wpcf7-form input[type="checkbox"] {
    height: 18px;
    width: 18px;
    margin-bottom: 0;
    top: 3px;
    position: relative;
}
.wpcf7-form { color:#fff; }
.wpcf7-form textarea { margin-bottom: 0 !important; }

input.wpcf7-form-control.wpcf7-submit {
    background-color: #454444;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
	height: auto;
}


.wpcf7-not-valid-tip { color:#fff; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
    background: #dc3232;
    border: none;
    padding: 10px;
    margin-top: 0;
	border-radius: 3px;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #fff;
    color: #fff;
    background: #46b450;
    border: none;
    padding: 10px;
    margin-top: 0;
	border-radius: 3px;
}

.wpcf7 form .wpcf7-response-output { margin: 0; }

h3._brlbs, h2._brlbs, h4._brlbs {
    font-size: 14px; margin-top: 20px; 
}
.BorlabsCookie table._brlbs th { padding-left: 0; }

h3._brlbs { text-transform: uppercase; }


body {
    max-width: 100vw !important;
    overflow-x: hidden;
}

/* WPML */
span.wpml-ls-native {
    color: #404040;
}

.wpml-ls.wpml-ls-legacy-list-horizontal ul li:first-child, .wpml-ls.wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
    border-right: 1px solid #4544442b;
}
.wpml-ls-legacy-list-horizontal a { padding: 1px 7px; }
.wpml-ls-current-language {
    font-weight: bold;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal { display:none; }


@media only screen and (min-width: 1350px) {
	.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
		display:block;
		position: absolute;
		right: 0;
		line-height: 80px;
		top: 0;
		padding: 0;
		padding-right: 25px;
	}
}

/* Posts */
.wp-block-image img { height:auto; }
figure.wp-block-image {
    margin: 2em 00px;
}
.single-post h1 { margin: 35px 0px 5px 0px; }
.single-post #text_block-13-70 { margin-top: 20px; }

.oxy-posts 	.oxy-post-title { 
	border-bottom: none;
    font-weight: bold;
    margin-bottom: -5px; 
}


/* Tab */
.oxy-tab .ct-text-block, .oxy-tab .ct-code-block {
	background-color: #eceeef;
	border: 1px solid #eceeef;
	color: #404040;
	padding: 10px 15px;
	border-radius: 50px;
	font-weight: normal;
	white-space: nowrap;
}

.oxy-tab.tabs-0269-tab-active .ct-text-block, .oxy-tab.tabs-0269-tab-active .ct-code-block {
	background-color: #f18532;
	border: 1px solid #f18532;
	color: #ffffff;
	padding: 10px 15px;
	border-radius: 50px;
	font-weight: normal;
}
/*#link_button-112-12 { pointer-events: none; background-color: #eceeef; border: 1px solid #eceeef; }
#link_button-112-12.active { pointer-events: auto; background-color: #f18532; border: 1px solid #f18532; }*/
#link_button-112-12 { pointer-events: auto; background-color: #f18532; border: 1px solid #f18532; }

/* Borlabs responsive */
.BorlabsCookie table._brlbs td, .BorlabsCookie table._brlbs th {
    padding: 0.3rem;
    display: block;
    padding-left: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.oxy-rich-text {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* veralteter Browser */
.outdatedmessage {

    display:none !important;
    height:0 !important;
    opacity:0 !important;
    width:0 !important;
    font-size:0 !important;
        
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    body {

        margin-top:65px;

    }
	
	#_header_row-21-12 { top:65px !important; }

    .outdatedmessage {

        display:block !important;
        height:auto !important;
        opacity:1 !important;
        width:100% !important;
        font-size:16px !important;

        position:fixed;
        top:0;
        left:0;
        z-index: 100000;

    }

}

/* FR ausblenden 
body:not(.logged-in) .wpml-ls-item-fr { display:none !important; }
body:not(.logged-in) .wpml-ls.wpml-ls-legacy-list-horizontal ul li:nth-child(2) { border-right: 0px solid #4544442b; }*/ 