/*
Theme Name: elektrosil-multilang
Theme URI: https://www.elektrosil.com
Description: elektrosil-multilang wordpress theme
Version: 1.0
Author: T.Ott
Tags: slick layout, widgets, multilang
elektrosil-multilang by Thorsten Ott
*/
/* * * *  COLORS * * * *
rot                 =   #e73f0c
mittelrot           =   #d23a0c
dunkelrot           =   #be3a0e
hellgrau            =   #ebebeb
mittelgrau          =   #d8d8da
dunkelgrau          =   #9b9b9b
overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
* * * * * * * * * * * */
* {
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
html,body {
	height:100%;
	width:100%;
}
body {
	color:#333;
	font-family:'Frutiger W02',sans-serif;
	line-height:1.5em;
    overflow-x:hidden;
}
article,aside,footer,header,nav {
    display:block;
}
img {
    height:auto;
    -ms-interpolation-mode:bicubic;
    image-rendering:opt30imize-contrast;
    max-width:100%;
}
h1 {
    font-size:1.75em;
}
h2 {
    font-size:1.5em;
}
h3 {
    font-size:1.25em;
}
h4 {
    font-size:1.125em;
}
h5 {
    font-size:1em;
}
h6 {
    font-size:.875em;
}
h1,h2,h3 {
    clear: both;
    color:#151616;
    font-weight:400;
    line-height:1em;
}
main a {
    color:#e7450e;
}
a img,article img {
    border:0;
}
aside h4 {
	font-size:1.5em;
}
aside li {
    list-style:none;
}
main ul {
    padding-bottom:.5em;
}
footer h5 {
    color:#151616;
    line-height:1em;
}
footer a {
    text-decoration:none;
}
header:after {
    clear:both;
    content:"";
    display:block;
}
.wrapper {
    margin-right:auto;
    margin-left:auto;
}
.cb {
    clear:both;
}
.fl {
    float:left;
}
.fr {
    float:right;
}
.db {
    display:block;
}
.dib {
    display:inline-block;
}
.page_item,.menu-item {
    list-style:none;
}
.content {
    background:#fefefe;
}
.alignleft,.attachment-thumbnail,.attachment-medium {
    float:left;
}
.alignright {
    float:right;
}
.aligncenter {
    margin-top:0;
    margin-right:auto;
    margin-left:auto;
}
.red {
    color:#e7450e;
}
.gruen {
    background:#0f0;
}
.tuerkis {
    background:#0ff;
}
.wp-caption{
    background:#e9eaeb;
    padding:4px
}
.print {
    border-top:1px dashed #ccc;
    height:49px;
    margin-top:32px;
    padding:16px 0 0;
    text-align:right;
}
.wrapper:after {
    clear:both;
    content:"";
    display:block;
}
p:empty {
    display:none;
}
.print a {
    background-image:url(images/hv.svg);
    background-position:right -965px;
    background-repeat:no-repeat;
    color:#676767;
    display:inline-block;
    height:32px;
    padding-right:40px;
    text-decoration:none;
}
p.small {
    font-size: .8em;
    line-height: 1em;
}
.content h4,.content h5,.content h6 {
    clear: both;
    color:#151616;
    font-weight:400;
    line-height:1em;
}
header .wrapper {
	background:#fdfdfd;
}
footer .wrapper {
    background:#eae9ea;
    border-top:1px solid #d2d2d2;
}
footer .cb {
    color:#888;
    font-size:.88em;
    text-align:center;
    text-shadow:0 1px #f6f6f6;
}
img.aligncenter {
    display:block;
}
.post h2 {
    padding-bottom:0;
}
p strong.hochziehen {
    margin-top: -1.5em;
    position: absolute;
}
main a:hover {
    color:#e73f0c;
    text-decoration:none;
}
footer .cb a {
    color:#888;
}
div.caption p {
    margin:0;
    padding:0
}
footer .wrapper > div {
    color:#151616;
}
footer a:hover {
    text-decoration:underline;
}
p > br + strong.hochziehen {
	margin-top: -.5em;
}
.content div.caption {
    background:rgba(255,255,255,.88);
}
#printlogo {
    display:none;
}
#phone,#email,#lang,#buttontop {
    background-image:url(images/hv.svg);
    background-repeat:no-repeat;
}
#phone,#email,#lang {
    border-style:solid;
    border-width:0 1px 2px 0;
    height:36px;
    overflow:hidden;
    text-decoration:none;
}
#phone,#email {
    background-color:#e73f0c;
    border-color:#d23a0c;
    color:#fff
}
#phone {
   	background-position:7px -161px;
}
#email {
	background-position:5px -102px;
}
#lang {
	background-color:#ebebeb;
    background-position:5px 9px;
    border-color:#d8d8da;
    border-radius:4px;
    width:36px
}
#buttontop {
    background-color:#e73f0c;
    background-position:7px -423px;
    border-color:#d23a0c;
    border-width:1px 0 0 1px;
    border-style: solid;
    bottom:0;
    height:32px;
    opacity:.72;
    position:fixed;
    right:0;
    transition:opacity .48s;
    width:32px;
}
#main a {
    display:block;
    text-decoration:none;
    white-space:nowrap;
}
#buttontop:hover {
	cursor:pointer;
    opacity:1;
}
#phone:hover,#phone:focus,#email:hover{
    background-color:#d23a0c;
    border-color:#be3a0e
}

#lang:hover,#lang:focus {
    background-color:#d8d8da;
    border-color:#9b9b9b
}
#primary .page_item img {
    border:1px solid #d8d8d8;
    padding-bottom:0;
    width:100%;
}
#primary .page_item a {
    color:#151616;
    line-height:1em;
}
#primary .page_item a:visited {
    color:#aaa
}
#primary .page_item a:hover {
    text-decoration:none;
}
/* * * * MEDIA QUERIES * * * */
@media screen and (device-height:480px) {
	footer{margin-left:-12px;margin-right:-12px}body > div.wrapper{padding:0}
}
@media screen and (max-width:639px) {
    main li {
        margin-left: 1em;
        padding-bottom: 8px;
    }
    aside > ul > li {
        clear:both;
    }
	.content {
        padding-right:12px;
        padding-left:12px;
    }
    .gallery-item {
        float: left;
    }
	.wp-caption-text {
        line-height: 1.1em;
    }
    .gallery {
        clear:both;
        margin-bottom:4%;
    }
    .half {
        padding-bottom:12px;
        width:100%;
    }
    .attachment-thumbnail {
        margin-top:4px;
        margin-right:12px;
    }
    .gallery-item img {
    	border: 1px solid #d8d8d8;
    }
    .gallery img {
        float: none;
        width: auto;
    }
    .page-id-208 h1, .page-id-212 h1, .page-id-211 h1, .page-id-213 h1 {
        background-image: url("images/leistungen.svg");
        background-repeat: no-repeat;
        list-style: none outside none;
        background-size: 48px auto;
        line-height: 48px;
        margin-bottom: 16px;
        margin-left: 0;
        padding-left: 64px;
    }
    h4.grau {
        color:#9b9b9b;
        font-size:18px;
        line-height:27px;
    }
    img.mobiledreiviertel {
        max-width: 75%;
    }
    img.mobilezweidrittel {
        max-width: 66.666666%
    }
    img.mobilehaelfte {
        max-width: 50%;
    }
    img.mobilefull {
        width: 66.6666%;
        max-width: 100%;
    }
    .half + table {
	    margin-top:24px;
    }
	h1 + .half {
	    padding-top:18px;
    }
    main h2.htriangle,main h3.htriangle {
        background:url(images/hv.svg) no-repeat;
        background-position:0 -898px;
        padding-left:24px
    }
    .content ul ul {
        padding: .4em 0 0;
    }
    main ul:not(.noicon) li {
        line-height: 125%;
        list-style: disc outside none;
        margin-left: 1em;
        padding-left: .24em;
    }
    .content ul ul li {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }
    main ul:not(.noicon) li a {
        background-position:0 -674px;
        background-size:18px auto;
        background-image:url(images/hv.svg);
        background-repeat:no-repeat;
        margin-left:-1.5em;
        padding-left:2em;
        position: absolute;
    }
    .content .alignleft {
        margin-top:4px;
        margin-right:12px;
    }
    .content .alignright {
        margin-top:4px;
        margin-left:12px;
    }
    .content .alignleft,.content .alignright,.content .aligncenter,.content .alignnone {
        margin-bottom:4px;
    }
    .gallery .wp-caption-text {
	    font-size:.64em
    }
    .gallery-columns-4 .gallery-item {
        width:23.5%;
    }
    .gallery-columns-3 .gallery-item {
        width:32%;
    }
    .content div.caption {
	    line-height:1.2em;
        margin-top:-5.2em;
        min-height:4em;
        padding:.5em .5em;
        position:relative;
    }
    h1 + .half + .half {
	    padding-top:18px;
	    padding-bottom:24px;
    }
    .half.fr strong {
        border-top:4px solid #d8d8d8;
        display:block;
        font-size:1.2em;
        margin:16px 0 12px;
        padding-top:8px;
    }
    .content ul ul li:last-child {
        padding-bottom:0;
    }
    .gallery-columns-4 .gallery-item:first-child,.gallery-columns-4 .gallery-item:nth-child(2),.gallery-columns-4 .gallery-item:nth-child(3) {
        margin-right:2%;
    }
    .twocols .gallery-columns-3 .gallery-item {
        width:32%;
    }
    .gallery-columns-3 .gallery-item:first-child,
    .gallery-columns-3 .gallery-item:nth-child(2) {
        margin-right:2%;
	}
    #phone,#email {
        border-radius:4px;
        padding:12px;
        width:36px
    }
    #phone {
        text-indent:36px
    }
    #secondary {
        display:none;
    }
    #phone span {
        display:none
    }
    #secondary a {
        color:#151516;
        text-decoration:none;
    }
    #primary h4 {
        padding-bottom:.5em;
    }
    #secondary > ul > li > a {
        font-weight:700;
    }
    #secondary .children {
        margin-left:8px;
    }
    #primary .page_item {
        float:left;
        margin-bottom:4%;
        width:32%;
    }
    #secondary .headline,#secondary > ul > li:not(:last-child) {
        margin-bottom:1em;
    }
    #primary > ul > li:not(:last-child) {
        margin-bottom:1.5em;
    }
    #primary .page_item:nth-child(2),#primary .page_item:nth-child(5),#primary .page_item:nth-child(8) {
        margin-right:1%;
        margin-left:1%;
    }
}
@media screen and (width:640px) and (device-width:720px) {
    aside {
        margin-top:36px;
    }
    #phone {
        border-radius:4px 0 0 4px;
        font-size:14px;
        line-height:21px;
        padding:14px 8px 10px 36px;
        right:130px;
        text-indent:0;
        width:172px;
    }
    #phone span {
        display:block;
        font-size:10px;
        margin:-13px 0 0;
        position:absolute;
    }
}
@media screen and (min-width:640px) {
    h1 + .half,h1 + .half + .half {
	    padding-top:12px;
    }
    #email {
        border-radius:0 4px 4px 0;
        padding:12px;
        width:36px
    }
    #phone{
        border-radius:4px 0 0 4px;
        font-size:14px;
        line-height:21px;
        padding:14px 8px 10px 36px;
        right:130px;
        width:172px
    }
    #phone span{
        font-size:10px;
        margin:-13px 0 0;
        position:absolute
    }
}
@media all and (min-width:640px) and (max-width:959px) {
    main {
        float:left;
        width:64%;
    }
    aside {
        float:right;
        margin-top:-12px;
        width:32%;
    }
    main li {
        margin-left: 1em;
        padding-bottom: 8px;
    }
    aside > ul > li {
        clear:both;
    }
    .gallery {
        clear:both;
        margin-bottom:4%;
    }
    .gallery-item {
        float: left;
    }
    .wp-caption-text {
        line-height: 1.1em;
    }
    .half {
        width:100%;
    }
    .content {
        padding:60px 12px 16px;
    }
	.attachment-thumbnail {
        margin-top:4px;
        margin-right:12px;
    }
    img.haelfte {
        width:50%;
    }
    img.drittel {
        width:32%;
    }
    img.zweidrittel {
        width:66.666666%
    }
    img.viertel {
        width:25%;
    }
    img.dreiviertel {
        width:75%;
    }
    img.zweifuenftel {
        width:40%;
    }
    h4.grau {
        color:#9b9b9b;
        font-size:18px;
        line-height:27px;
    }
    div.drittel {
        width: 32%;
    }
    .gallery-item img {
    	border: 1px solid #d8d8d8;
    }
    .gallery img {
        float: none;
        width: auto;
    }
    .content ul ul {
        padding: .4em 0 0;
    }
    .content ul ul li {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }
    main ul:not(.noicon) li {
        line-height: 125%;
        list-style:disc outside none;
        margin-left: 1em;
        padding-left: .24em;
    }
    main ul:not(.noicon) li a {
        background-image:url(images/hv.svg);
        background-position:6px -674px;
        background-size:18px auto;
        background-repeat:no-repeat;
        margin-left:-1.75em;
        padding-left:2em;
        position: absolute;
    }
    .content .alignleft {
        margin-top:4px;
        margin-right:12px;
    }
    .content .alignright {
        margin-top:4px;
        margin-left:12px;
    }
    .content .alignleft,.content .alignright,.content .aligncenter,.content .alignnone {
        margin-bottom:4px;
    }
	.gallery-columns-3 .gallery-item {
        width:32%;
    }
    .gallery-columns-4 .gallery-item {
        width:23.5%;
    }
    .content div.zweidrittel {
       width: 64%;
    }
    .content div.caption {
        margin-top:-5.2em;
        min-height:4em;
        padding:.5em 1em;
        position:relative;
    }
    .half img.dreiviertel {
        width:40%;
    }
    .half img.haelfte {
        margin:0;
        width:186px;
    }
    .half.fr strong {
        border-top:4px solid #d8d8d8;
        display:block;
        font-size:1.2em;
        margin:16px 0 12px;
        padding-top:8px;
    }
    .page-id-8 .uni td,.page-id-2103 .uni td,.page-id-2110 .uni td,.page-id-2119 .uni td {
		padding-bottom:1em;
	}
    .content ul ul li:last-child {
        padding-bottom:0;
    }
    .twocols .gallery-columns-3 .gallery-item {
        width:32%;
    }
    .gallery-columns-3 .gallery-item:first-child,
    .gallery-columns-3 .gallery-item:nth-child(2) {
        margin-right:2%;
    }
    .gallery-columns-4 .gallery-item:first-child, .gallery-columns-4 .gallery-item:nth-child(2), .gallery-columns-4 .gallery-item:nth-child(3) {
        margin-right:2%;
    }
    .page-id-8 .uni tr td:first-child,.page-id-2103 .uni tr td:first-child,.page-id-2110 .uni tr td:first-child,.page-id-2119 .uni tr td:first-child {
        width: 120px;
        padding-left:0;
    }
    #email {
        right:92px;
    }
    #lang {
        right:52px
    }
    #breadcrumb {
        padding-bottom:8px;
    }
    #secondary {
        margin-bottom:24px;
    }
    #secondary a {
        color:#151516;
        text-decoration:none;
    }
    #primary h4 {
        padding-bottom:.5em;
    }
    #secondary > ul > li > a {
        font-weight:700;
    }
    #primary .page_item {
        float:left;
        margin-bottom:4%;
        width:48%;
    }
    #secondary .children {
        margin-left:8px;
    }
    #secondary .headline,#secondary > ul > li:not(:last-child) {
        margin-bottom:1em;
    }
    #primary > ul > li:not(:last-child) {
        margin-bottom:1.5em;
    }
    #primary .page_item:nth-child(even) {
        margin-left:4%;
    }
}
@media all and (max-width:959px) {
    body {
        background:#fefefe;
        font-size:.875em;
    }
    button {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        border-style:solid;
        border-width:0 1px 2px 0;
        border-radius:4px;
        box-shadow:none;
        cursor:pointer;
        height:36px;
        position:absolute;
        width:36px;
    }
    fieldset {
        border:none
    }
	h2,h3 {
	    padding-top:.5em;
	    padding-bottom:1em
    }
    article fieldset {
        padding-bottom:1em;
    }
    h1 + h2 {
	    margin-top:-.5em
    }
    .wrapper {
        width:100%;
    }
    .mask {
        background:rgba(0,0,0,.72);
        height:100%;
        left:0;
        position:fixed;
        top:0;
        width:100%;
        z-index:1;
    }
    .liclose {
        display:none;
        position:absolute;
        left:auto;
        top:10px;
    }
    .mask {
        top:56px;
    }
	.liclose {
        height:36px;
    }
    .s {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        border-top:1px solid #ebebeb;
        border-bottom:2px solid #d8d8da;
        border-right:none;
        border-left:1px solid #ebebeb;
        border-radius:0;
        color:#d8d8d9;
        float:left;
        font-size:12px;
        height:39px;
        line-height:12px;
        padding:12px 8px 9px;
    }
    .triangle {
        background-image:url(images/hv.svg);
        background-repeat:no-repeat;
        border:6px solid transparent;
        box-sizing:content-box;
        cursor:pointer;
        float:right;
        height:24px;
        margin:-39px 2px 0 0;
        outline:2px solid transparent;
        width:25px;
        z-index:100;
    }
	.dropdown,.excerpt {
        display:none
    }
    .attachment-thumbnail,.attachment-medium {
        margin-top:6px;
        margin-right:12px;
        max-width:120px;
    }
    header .wrapper {
    	box-shadow:0 1px 1px 0 rgba(0,0,0,.16);
        left:0;
        position:fixed;
        top:0;
        z-index:1;
    }
    .buttons button {
        background-image:url(images/hv.svg);
        background-position:5px -47px;
        background-repeat:no-repeat;
        background-color:#ebebeb;
        border-color:#d8d8da;
    }
    .liclose button {
	    background:#e73f0c;
	    border-color:#d23a0c;
	    color:#fff;
        font-size:24px;
        font-weight:700;
        line-height:24px;
    }
    nav .searchform {
        height:40px;
        margin:4px 12px;
    }
    nav .s {
        width:237px;
        width:-webkit-calc(100% - 39px);
        width:calc(100% - 39px);
    }
    header .searchform {
        display:none
    }
    article > .wp-post-image {
    	margin-top:2px;
        margin-bottom:12px;
    }
    .content p {
	    padding-bottom:1em
    }
    .content h4,.content h5,.content h6 {
	    padding-top:.5em;
	    padding-bottom:1em
	}
    input[type=submit] {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        background-color:#d8d8da;
        border-color:#9b9b9b;
        border-style:solid;
        border-width:0 2px 2px 0;
        border-radius:0;
        cursor:pointer;
        float:left;
        height:39px;
        width:39px
    }
	.liclose:hover,.liclose:focus {
        background-color:#d23a0c;
        border-color:#be3a0e
    }
    .sml-open .liclose {
	    display:block;
    }
    .content .alignleft {
        margin-top:6px;
        margin-right:12px;
    }
    .triangle:not(.toggle) {
        background-color:#cdcdcd;
        background-position:4px -377px;
        border-radius:2px;
    }
    .triangle.toggle {
        background-position:4px -427px
    }
    .s:hover,.s:focus {
        background-color:#ebebeb;
        color:#aaa
    }
    .content .alignleft {
        margin-top:6px;
        margin-right:12px;
    }
    .content .alignright {
        margin-top:6px;
        margin-left:12px;
    }
    .content .alignleft,.content .alignright,.content .aligncenter,.content .alignnone {
        margin-bottom:8px;
    }
	.searchform input[type=submit] {
        background-image:url(images/hv.svg);
        background-position:9px -218px;
        background-repeat:no-repeat;
    }
    input[type=submit]:hover,input[type=submit]:focus {
        background-color:#d8d8da;
        border-color:#9b9b9b;
    }
    .buttons button:hover,.buttons button:focus{
        background-color:#d8d8da;
    }
    .buttons button:focus {
        outline:none
    }
    .children .triangle:not(.toggle),.sub-menu .triangle:not(.toggle) {
        background-color:#fefefe;
        background-position:4px -277px;
    }
    .children .triangle.toggle,.sub-menu .triangle.toggle {
        background-position:4px -327px;
    }
    #logo {
        height: 33px;
        padding-top: 3px;
        width: 140px;
    }
    #phone,#email,#lang {
    	position:absolute;
        z-index:3;
    }
    #main {
        background:#fefefe;
        height:100%;
        overflow-x:hidden;
        -webkit-overflow-scrolling:touch;
        padding-bottom:64px;
        position:fixed;
        top:56px;
        -webkit-transform:translateZ(0);
        -moz-transform:translateZ(0);
        -ms-transform:translateZ(0);
        -o-transform:translateZ(0);
        transform:translateZ(0);
        -webkit-transition:right .32s;
        -moz-transition:right .32s;
        -ms-transition:right .32s;
        -o-transition:right .32s;
        transition:right .32s;
        z-index:2;
        opacity:0;
    }
    #home {
    	height:56px;
	    padding:10px 12px
    }
    #home {
        display:none;
    }
	#main ul {
        list-style-type:none;
        margin:0;
        padding:0;
        width:100%
    }
    #main button {
        height:36px;
    }
    #home img {
		height:36px
	}
    #mainnav a {
        padding-top:12px;
        padding-bottom:12px;
    }
    .sml-open #main {
        right:0;
        opacity:1;
    }
    #mainnav .page-item-2 {
        margin-top:0
    }
    #mainnav .page_item,#mainnav .menu-item {
        clear:both
    }
    #mainnav .children,#mainnav .sub-menu {
        display:none;
    }
    #mainnav .toggle {
        display:block;
    }
    #mainnav > .page_item,#mainnav > .menu-item {
        margin:4px 12px;
    }
    #mainnav > .page_item > a,#mainnav > .menu-item > a {
        background:#9b9b9b;
        color:#fefefe;
        font-size:18px;
        font-weight:300;
        line-height:18px;
        padding-left:8px;
    }
    #mainnav .children li,#mainnav .sub-menu li {
        margin-top:2px;
    }
    #mainnav .children a,#mainnav .sub-menu a {
        overflow:hidden;
        text-overflow:ellipsis;
    }
    #mainnav > .current_page_item > a,#mainnav > .current_page_ancestor > a {
	    background:#e73f0c;
    }
    #mainnav > li > .children > li > a,#mainnav > li > .sub-menu > li > a {
        background:#d8d8d8;
        color:#676767;
        font-size:16px;
        padding-top:10px;
        padding-bottom:10px;
        padding-left:16px;
    }
    #mainnav .page-item-2.current_page_parent > a {
        background:#e73f0c;
    }
	#mainnav .menu-item a:hover,#mainnav .page_item a:hover {
        color:#454545;
    }
    #mainnav .children .children a,#mainnav .sub-menu .sub-menu a {
        background:#f2f2f2;
        color:#676767;
        font-size:15px;
        padding-left:20px;
    }
    #mainnav > li > .children > .current_page_item > a,#mainnav > li > .sub-menu > .current_page_item > a {
        background:#f6f6f6;
        color:#e73f0c;
    }
    #mainnav > .current_page_item > .triangle:not(.toggle),#mainnav > .current_page_ancestor > .triangle:not(.toggle) {
        background-color:#d23a0c;
    }
    #mainnav .children .children .children,#mainnav .sub-menu .sub-menu .sub-menu {
        background:#f2f2f2
    }
    #mainnav .children .children .children a,#mainnav .sub-menu .sub-menu .sub-menu a {
        background:#fefefe;
        font-size:14px;
        padding-left:24px;
    }
    #mainnav .children .children a:hover,#mainnav .sub-menu .sub-menu a:hover {
        color:#343434
    }
    #mainnav .children .children .current_page_item > a,#mainnav .sub-menu .sub-menu .current_page_item > a {
        color:#e73f0c;
    }
	#mainnav > li > .children > .current_page_item > a:hover,#mainnav > li > .sub-menu > .current_page_item > a:hover {
        color:#454545;
    }
	#mainnav .page-item-2.current_page_parent > .sst:not(.toggle) {
        background-color:#d23a0c;
    }
}
@media screen and (max-width:400px) {
    main {
        padding-top:69px;
    }
    h1 + p {
        margin-top:14px;
    }
    .liclose {
        right:48px;
    }
    .content {
       padding-bottom:12px;
    }
    .buttons button {
        right:12px;
    }
    header .wrapper {
        padding:10px 12px;
    }
	#main {
        right:-100%;
	  	width:100%;
	}
    #breadcrumb {
        display:none;
    }
    #phone {
        right:126px;
    }
    #email {
        right:88px;
    }
    #lang {
        right:50px;
    }
}
@media screen and (min-width:400px) and (max-width:639px) {
    .content {
        padding-top:60px;
        padding-bottom:16px;
    }
    #phone {
        right:132px;
    }
    #email {
        right:92px
    }
    #lang {
        right:52px
    }
    #breadcrumb {
        padding-bottom:8px;
    }
}
@media screen and (min-width:400px) {
    #breadcrumb {
        color:#9f9f9f;
        font-size:.9em;
    }
    #breadcrumb a {
        color:#9f9f9f;
        text-decoration:none;
    }
    #breadcrumb a:hover {
        color:#e73f0c;
    }
}
@media screen and (min-width:400px) and (max-width:959px) {
    h1 + p {
        margin:6px 0;
    }
    .liclose {
        right:48px;
    }
    .buttons button {
        right:12px;
    }
    header .wrapper {
        padding:10px 12px;
    }
    #main {
        right:-300px;
        width:300px;
    }
}
@media screen and (max-width:767px) {
    footer h5 {
    	font-size:1em;
	    padding-bottom:8px
    }
    footer .textwidget {
	    font-size:1.05em
    }
    footer .cb {
	    padding-bottom:8px
    }
    footer .wrapper > div {
	    padding:16px 12px
    }
    #footernav {
        display:none
    }
}
@media screen and (min-width:768px) and (max-width:959px) {
    footer h5 {
	    padding-bottom:8px
    }
    h1 + table {
        margin-top:16px;
    }
    h1 + .half {
        padding-top:12px;
    }
    .half {
        padding-bottom:16px;
        width:48%;
    }
    footer .textwidget {
	    font-size:1.05em
    }
    footer .page_item {
	    float:left;
	    margin-right:40px;
	    padding-bottom:8px
    }
    footer .wrapper > div {
    	float:left;
	    padding:24px 12px 12px;
	    width:48%
    }
	h1 + .half + .half {
        padding-top:12px;
    }
    #footernav {
	    float:right;
	    padding:22px 12px 0 0;
	    width:48%
    }
    #footernav ul {
	    display:none
    }
    #footernav a {
	    color:#151616;
	    font-weight:700
    }
}
@media all and (min-width:960px) {
    body {
    	background-color:#f4f4f4;
    }
    main {
        float:left;
        width: 64.044%;
    }
    main li {
        margin-left:1em;
        padding-bottom:8px;
    }
    footer h5 {
        padding-bottom:12px;
    }
    aside > ul > li {
        clear:both;
    }
    .wrapper {
        width: 92%;
        min-width: 960px;
    }
    .texthalfwidth {
	    width:50%;
	}
	.searchform {
    	float:left;
		height:40px;
        margin-top:22px;
		margin-right:4px;
	}
	.s {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
		border-top:1px solid #ebebeb;
		border-bottom:2px solid #d8d8da;
		border-right:none;
		border-left:1px solid #ebebeb;
		border-radius:4px 0 0 4px;
		color:#d8d8d9;
		float:left;
		font-size:12px;
        height:36px;
		line-height:12px;
		padding:12px 8px 6px;
		width:180px
	}
	.buttons,.liclose,.triangle {
        display:none;
    }
    .page_item,.menu-item {
        float:left;
    }
    .content {
        border-right:1px solid #d8d8da;
        border-left:1px solid #d8d8da;
        padding-top:12px;
        padding-bottom:24px;
    }
    .attachment-thumbnail,.attachment-medium,.attachment-large {
		max-width: 480px;
    }
    .half {
        width:46%
    }
    .defaultthumb {
        background:#d8d8d8;
        display:block;
    }
    .wp-caption-text {
        line-height:1.1em;
    }
    .cols2,.cols3 {
	    float:left;
    }
    .gallery {
        clear:both;
    }
    .gallery-item {
        float:left;
    }
	input[type=submit] {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
		background-color:#ebebeb;
		border-color:#bcbcbc;
		border-style:solid;
		border-width:0 1px 2px 0;
		border-radius:0 4px 4px 0;
		cursor:pointer;
		height:36px;
		width:36px
	}
    .gallery img {
        float:none;
        width:auto;
    }
    .gallery-item img {
        border:1px solid #d8d8d8;
    }
	header .wrapper {
		border-right:1px solid #d8d8da;
		border-left:1px solid #d8d8da;
		padding:10px 12px 25px;
	}
    header .searchform {
        margin-left: -webkit-calc(100% - 663px);
        margin-left: calc(100% - 663px);
    }
	.searchform fieldset {
		border:none
	}
    h4.grau {
        color:#9B9B9B;
        font-size:24px;
        line-height:36px
    }
    div.drittel {
        width:32%;
    }
    main.threecols {
        width: 45.505%;
    }
    footer .textwidget {
        letter-spacing:-.01em;
    }
    footer .wrapper {
        border-right:1px solid #d8d8da;
        border-left:1px solid #d8d8da;
        padding-top:32px;
        padding-bottom:16px;
    }
	img.haelfte {
		width:50%;
	}
	img.zweidrittel {
		width:66.666666%
	}
    img.viertel {
        width:25%;
    }
    img.dreiviertel {
	    width:75%;
    }
    img.zweifuenftel {
        width:40%;
    }
    footer .wrapper > div {
        float:left;
        width: 29.494%;
    }
    main ul:not(.noicon) li {
        line-height: 125%;
        list-style:disc outside none;
        margin-left: 1em;
        padding-left: .24em;
    }
    .content article ul ul {
        padding: .4em 0 0;
    }
    .content ul ul li {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }
    main ul:not(.noicon) li a {
        background-image:url(images/hv.svg);
        background-repeat:no-repeat;
        margin-left:-2em;
        padding-left:2em;
        position: absolute;
    }
	.s:hover,.s:focus {
		background-color:#ebebeb;
		color:#aaa
	}
    .page-item-2 .excerpt {
        color:#151516;
        line-height:1.5em;
    }
    .page-item-2 .dropdown {
        background-color:#d8d8d9;
        border-bottom: 2px solid #ccc;
        color:#111;
        font-size:1em;
        left:0;
        line-height:140%;
        padding-top:24px;
        padding-bottom:24px;
        position:absolute;
        z-index:1;
    }
    .searchform input[type=submit] {
        background-image:url(images/hv.svg);
        background-position:9px -218px;
        background-repeat:no-repeat;
    }
	input[type=submit]:hover,input[type=submit]:focus {
    	background-color:#d8d8da;
	    border-color:#9b9b9b;
	}
   .page-item-2 .dropdown strong {
        color:#151616;
        display:block;
        font-size:1.375em;
        font-weight:300;
        line-height:1.25em;
        padding-bottom:.4em;
	}
    .content div.zweidrittel {
        width:64%;
    }
    .half img.haelfte {
    	margin:0;
        width:186px;
    }
    .half.fr strong {
        border-top:4px solid #d8d8d8;
        display:block;
        margin-top:8px;
        padding-top:16px
    }
    .half.fr li {
        padding-bottom:0;
    }
    .children .children li,
    .sub-menu .sub-menu li {
	    clear:both;
        width:100%;
    }
    article:not(.post) > .wp-post-image {
	    margin-top:16px;
	    padding-bottom:16px
    }
    .content img.obenviertel {
        margin-top: 25%;
    }
    .content img.obenzehntel {
        margin-top: 10%;
    }
    .content ul ul li:last-child {
        padding-bottom:0;
    }
    .page-item-2 .children .children li {
        border-bottom:1px dotted #979797;
        clear:none;
        width: 50%;
    }
    .page_item > .children > li > .children,
    .menu-item > .sub-menu > li > .sub-menu {
        background:#ea6234;
        display:none;
        position:absolute;
    }
    .menu-item .sub-menu .sub-menu .sub-menu {
	    left:-9999em;
	    z-index:1;
    }
    .page-item-2 .children .children > li:first-child {
        border-bottom:none;
        float:left;
        width: 50%;
    }
    .page-item-2 .children .children li:last-child {
        border-bottom:none;
        margin-bottom:0;
    }

    .page-item-2 .children .children > li:first-child img {
        margin-bottom:8px;
        width:100%;
        max-width:100%;
    }
    .menu-item .sub-menu .sub-menu li:hover > .sub-menu {
	    left:100%;
    }
    #home {
        display:none;
    }
    #logo {
        height:41px;
        margin: 19px 0 0 12px;
        width:180px;
    }
    #phone,#email,#lang {
    	float:left;
        margin-top:22px
    }
    #email {
        margin-right:4px;
        margin-left:2px
    }
    #main {
        top:97px;
    }
    #mainnav {
        margin:0 8px;
    }
    #footernav {
        float:right;
        width: 64.044%;
    }
    #primary {
        float:right;
        width: 29.494%;
    }
    #footernav > li {
        line-height:1.2em;
        width: 30%;
    }
    #footernav ul {
        padding:8px 0 20px;
    }
    #footernav a {
        color:#151616;
    }
    #mainnav > li > a {
        border-radius:4px 4px 0 0;
    }
    #footernav ul:after {
        clear:both;
        content:"";
        display:block;
    }
    #footernav > li > a {
        font-weight:700;
    }
    #footernav li li {
        clear:both;
    }
    #footernav ul a {
        display:inline-block;
        padding:4px 0;
    }
    #mainnav > li > ul > li > a {
        color:#fff;
    }
    #main .searchform {
        display:none;
    }
    #main .wrapper {
        background:#fdfdfd;
        border-right:1px solid #d8d8da;
		border-left:1px solid #d8d8da;
        position:relative;
    }
    #p2.cols2,
    #p4.cols2,
    #p6.cols2,
    #p3.cols3,
    #p6.cols3,
    #p9.cols3,
    #p12.cols3 {
        margin-right:0;
    }
    #mainnav .dropdown {
		display:none
	}
    #main .wrapper:after {
    	background:#e73f0c;
	    clear:both;
	    content:"";
	    display:block;
	    position:absolute;
        width:100%;
    }
    #mainnav > li > .children,
    #mainnav > li > .sub-menu {
        left:-9999em;
        position:absolute;
        width:100%;
        z-index:1
    }
    #mainnav > .current_page_item > ul,
    #mainnav > li:hover > ul{
        background:#e73f0c;
        left:0;
        padding-left:24px;
    }
    #mainnav > li:not(.current_page_item) > a {
        background:#d8d8d9;
        border-bottom:1px solid #ccc;
        color:#676767;
    }
    #mainnav > li.current_page_item > a,
    #mainnav > li.current_page_ancestor > a {
        background:#e73f0c;
        border-bottom:0;
        color:#fff;
    }
    #primary > ul > li:not(:last-child) {
        margin-bottom:2em;
    }
    #mainnav > li > a.parover,
    #mainnav > li > a:hover {
        background:#ea6234;
        border-bottom:none;
        color:#fff;
    }
    #mainnav li:hover > ul {
        z-index:2;
    }
    #mainnav li li:hover > ul {
        display:block;
    }
    #mainnav > .page_item:not(:last-child),#mainnav > .menu-item:not(:last-child) {
        margin-right:2px;
    }
    .page-child #mainnav .current-page-ancestor > a {
        background:#e73f0c;
        border-bottom:0;
        color:#fff;
    }
    .page-child #mainnav > .current_page_ancestor > ul,
    .page-child #mainnav > .current-page-ancestor > ul {
        background:#e73f0c;
        left:0;
        padding-left:24px;
    }
    #mainnav .sub-menu .sub-menu a {
        color:#fff;
    }
    #mainnav .page-item-2 .dropdown a {
        color:#e7450e;
        float:left;
        font-size: 1em;
        font-size: 400;
        position:absolute;
        width: auto;
    }
    .page-id-57 #mainnav .page-item-57 > a,
    .page-id-61 #mainnav .page-item-61 > a,
    .page-id-64 #mainnav .page-item-64 > a,
    .page-id-65 #mainnav .page-item-65 > a,
    .page-id-68 #mainnav .page-item-68 > a,
    .page-id-69 #mainnav .page-item-69 > a,
    .page-id-2038 #mainnav .page-item-2038 > a,
    .page-id-324 #mainnav .page-item-324 > a,
    #mainnav > li > .children > .current_page_item > a,
    #mainnav > li > .children > .current_page_ancestor > a,
    #mainnav > li > .sub-menu > .current_page_item > a,
    #mainnav > li > .sub-menu > .current_page_ancestor > a {
        background:#fefefe;
        border-bottom:1px dotted #eee;
        color:#676767;
    }
    #mainnav > li.current_page_item > a.parover,
    #mainnav > li.current_page_ancestor > a.parover {
        background:#ea6234;
        border-bottom:none;
        color:#fff;
    }
    #mainnav li .children li .parover,
    #mainnav li .sub-menu li .parover {
        background:#ea6234;
        border-bottom-color:transparent;
        color:#fff;
    }
    #mainnav > li > .children > li > a:hover,
    #mainnav > li > .sub-menu > li > a:hover {
        background:#ea6234;
        border-bottom-color:transparent;
        color:#fff;
    }
    #mainnav .page-item-2 .children .children {
        background-color:#d8d8d9;
        border-bottom: 2px solid #ccc;
        padding-top:24px;
        padding-bottom:24px;
        position:absolute;
        z-index:0;
    }
    .page-child #mainnav > .current_page_ancestor .current_page_parent > a {
        background:#fefefe;
        border-bottom:1px dotted #eee;
        color:#676767;
    }
    #mainnav .page-item-2 .current_page_item > a.parover {
        border-bottom:1px solid transparent;
    }
    #mainnav .page-item-2 .page_item:hover > ul {
	    display:block
    }
    #mainnav .sub-menu .sub-menu .sub-menu a {
        font-weight:300;
        height:auto;
    }
    #mainnav .page-item-2 .children .excerpt a {
        color:#e7450e;
        height:auto;
        line-height:normal;
        padding:4px 0 12px;
    }
    #mainnav > .menu-item > .sub-menu > li > .parover {
        border-bottom:1px solid transparent;
    }
    #mainnav .sub-menu .sub-menu a:hover,#mainnav li .sub-menu .sub-menu li .parover {
        background:#ed805b;
    }
    #mainnav .sub-menu li.current_page_ancestor > a.parover {
        background:#ea6234;
        border-bottom-color:transparent;
        color:#fff;
    }
    #mainnav .page-item-2 .children .children > li > a {
        display:none
    }
    #mainnav > li > .children > .current_page_item > a:hover,
    #mainnav > li > .sub-menu > .current_page_item > a:hover {
        background:#ea6234;
        border-bottom:1px solid transparent;
        color:#fff;
    }
    #mainnav li .sub-menu .sub-menu li .parover {
        background:#ed805b;
    }
    #mainnav > li > .sub-menu > .current_page_ancestor > a:hover {
        background:#ea6234;
        border-bottom-color:transparent;
        color:#fff;
    }
    #mainnav .page-item-2 .children ul a:hover,#mainnav .page-item-2 .children div a:hover {
        text-decoration:underline;
    }
    #mainnav .page-item-2 .page_item:hover > .dropdown {
	    display:block
    }
    #mainnav .page-item-2 .page-item-324:hover > .dropdown {
        display:none;
    }
    #mainnav .page-item-2 .children .excerpt a:hover {
        background:transparent;
        color:#e7450e;
    }
    #mainnav .sub-menu .sub-menu .sub-menu .current_page_item a {
        margin-top:-1px;
        padding-bottom:9px;
    }
    #mainnav .page-item-2 .children .dropdown a:hover {
        text-decoration: none;
    }
    #mainnav .sub-menu .sub-menu .current_page_item > a:hover {
        background:#ed805b;
    }
}
@media screen and (min-width:960px) and (max-width:1439px) {
    body {
        font-size:1em;
    }
    header {
        top:0;
        position:fixed;
        width:100%;
        z-index:1;
    }
    h1 {
        padding-top:9px;
    }
	article {
	    padding-left:32px;
    }
    h2,h3 {
        padding-top:8px;
    }
	h3 {
        padding-bottom:24px;
    }
    h1 + p {
        margin:8px 0;
    }
    aside h5 {
        padding-top:8px;
    }
    article h4 {
        font-size:1.125em;
    }
    article h5 {
        padding-top:8px;
        padding-bottom:16px;
    }
    .content {
        margin-top:161px;
    }
    .half {
        padding-bottom:16px;
    }
    .gallery {
        margin-bottom:16px;
    }
    .cols2,.cols3 {
	    margin-right:16px;
	    margin-bottom:16px;
    }
    .cols2 {
		width:209px;
    }
    .cols3 {
	    width:134px;
    }
	.attachment-thumbnail,.attachment-medium {
        margin-top:7px;
        margin-right:24px;
    }
    .wp-post-image {
	    padding-bottom:8px
    }
    aside .widget_text,aside .widget_nav {
        margin-right:16px;
    }
    img.drittel {
        width:32%;
    }
    h1 + .half {
        padding-top:16px;
    }
    main.twocols {
        width:654px;
    }
    footer .textwidget {
        font-size:1em;
    }
	footer .wrapper {
		padding-right:32px;
		padding-left:32px
	}
    .page-id-208 h1,.page-id-212 h1,.page-id-211 h1,.page-id-213 h1 {
        background-size: 56px auto;
        height:58px;
        line-height: 42px;
        margin-top: 16px;
        margin-bottom: 16px;
        margin-left:0;
        padding-left: 72px;
    }
    .page-id-208 h1 {
        background-position: 0 2px;
    }
    .page-id-211 h1 {
        background-position:0 -73px;
    }
    .page-id-212 h1 {
        background-position:0 -146px;
    }
    .page-id-213 h1 {
        background-position:0 -220px;
    }
    .content h4,
    .content h6 {
        padding-top:8px;
        padding-bottom:16px;
    }
	footer .wrapper > div {
        margin-right:40px;
	}
    article:not(.post) h2 {
        padding-bottom:24px;
    }
    article :not(.leistungen) ul {
        padding-bottom:16px;
    }
    main ul:not(.noicon) li a {
        background-position:7px -749px;
        background-size:20px auto;
    }
    .content .alignleft {
        margin-top:7px;
        margin-right:24px;
    }
    .widget_sst_excerpts .caption {
        font-size:.88em;
        line-height:1.2em;
        padding-right:16px;
    }
    .page-item-2 .dropdown {
        padding-left:32px;
        width: 33%;
    }
    .content .alignleft {
        margin-top:7px;
        margin-right:24px;
    }
    .content .alignright {
        margin-top:7px;
        margin-left:24px;
    }
    .content .alignleft,.content .alignright,.content .aligncenter,.content .alignnone {
        margin-bottom:8px;
    }
    .gallery-columns-4 .gallery-item {
        width:96px;
    }
    .gallery-columns-3 .gallery-item {
        width:134px;
    }
    .cols2 .defaultthumb {
       	height:209px;
	    width:209px;
    }
    .cols3 .defaultthumb {
	    height:134px;
	    width:134px;
    }
    .page-item-2 .dropdown {
        height:312px;
    }
	.gallery-columns-3 .gallery-item {
        width:196px;
    }
	.gallery-columns-4 .gallery-item {
        width:143px;
    }
    .page-item-2 .excerpt {
	    line-height: 1.25em;
    }
	h1 + .half + .half {
        padding-top:16px;
    }
    .content p:not(.print) {
        padding-bottom:16px;
    }
    .content div.caption {
        min-height:4em;
        margin-top:-5.4em;
        margin-left:-16px;
        padding:.5em 1em;
        position:relative;
    }
    .content p.wp-caption-text {
        font-size:.88em;
        line-height:1em;
        padding-bottom:4px;
    }
    .content .half h4 {
    	margin-top: -4px;
    	padding-top: 0;
    }
    .twocols .gallery-columns-3 .gallery-item {
        width:196px;
    }
    .twocols .gallery-columns-4 .gallery-item {
        width:143px;
    }
    .gallery-columns-3 .gallery-item:first-child,.gallery-columns-3 .gallery-item:nth-child(2) {
        margin-right:16px;
    }
    .gallery-columns-4 .gallery-item:first-child,.gallery-columns-4 .gallery-item:nth-child(2),.gallery-columns-4 .gallery-item:nth-child(3) {
        margin-right:16px;
    }
    .page-item-2 .children .children li {
        margin-bottom:16px;
    }
    .menu-item .sub-menu .sub-menu .sub-menu {
        margin-top:-40px;
    }
    .page-item-2 .children .children > li:first-child {
        padding-right:32px;
    }
    #main {
        position:fixed;
        width:100%;
        z-index:1
    }
    #mainnav {
        height:64px;
    }
    #breadcrumb {
	    padding-left:32px;
    }
    #secondary {
        float:left;
        margin-top:8px;
        padding-left:32px;
        width: 21.629%;
    }
    #secondary a {
        color:#151616;
        text-decoration:none;
    }
    #mainnav > li > a {
        font-size:18px;
        height:32px;
        line-height:36px;
        padding:0 24px;
    }
    #mainnav ul ul a {
        font-size:15px;
        padding:8px;
    }
    #secondary > ul > li > a {
        font-weight:700;
    }
    #mainnav > li > ul > li > a {
        font-size:16px;
        height:32px;
        line-height:32px;
        padding:0 8px;
    }
    #main .wrapper {
        height:64px;
    }
    #secondary .page_item {
        float:none;
    }
    #secondary .headline {
        color:#e7450e;
        display:block;
        font-size:1.2em;
        margin-bottom:1em;
    }
    #secondary .children {
        margin-left:16px;
    }
    #primary .page_item {
        margin-right:16px;
        margin-bottom:16px;
        width: 48%;
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px);
    }
    #menu-item-358 > .sub-menu {
        width:102px;
    }
    #menu-item-404 > .sub-menu {
        width:130px;
    }
    #main .wrapper:after {
        height:32px;
        margin-top:-32px;
    }
    #secondary .children li {
        clear:both;
        display:block;
    }
    #secondary .headline a {
        color:#e7450e;
    }
    #mainnav > li.current_page_item > a,
    #mainnav > li.current_page_ancestor > a {
        font-size:20px;
        height:36px;
        line-height:42px;
        margin-top:-4px;
    }
    #footernav > li:not(:nth-child(3n)) {
        margin-right:24px;
    }
    #secondary > ul > li:not(:last-child) {
        margin-bottom:1em
    }
    #mainnav .page-item-2 .dropdown a {
        bottom:15px;
    }
    #mainnav .page-item-2 .children .children {
        height:312px;
        left: 33%;
        padding-right:32px;
        padding-left:32px;
        width: 65%;
        width: -webkit-calc(67% + 2px);
        width: calc(67% + 2px);
    }
    #mainnav .sub-menu .sub-menu .sub-menu a {
        font-size:14px;
        line-height:24px;
    }
    #mainnav #menu-item-330 .sub-menu {
        padding-left:172px;
    }
    #mainnav #menu-item-335 .sub-menu {
        padding-left:752px;
    }
    #mainnav #menu-item-336 .sub-menu {
		padding-left:602px;
    }
	#mainnav #menu-item-2458 .sub-menu {
		padding-left:501px;
	}
	.page-template-sst-detail #mainnav #menu-item-2458 .sub-menu,
	.page-template-sst-list #mainnav #menu-item-2458 .sub-menu,
	.page-template-sst-list-all #mainnav #menu-item-2458 .sub-menu {
		padding-left:512px;
	}
    .page-id-4 #mainnav #menu-item-335 .sub-menu,
    .parent-pageid-4 #mainnav #menu-item-335 .sub-menu {
		padding-left:757px;
    }
    .page-id-3 #mainnav #menu-item-335 .sub-menu,
    .parent-pageid-3 #mainnav #menu-item-335 .sub-menu {
        padding-left:765px;
    }
    .page-id-3 #mainnav #menu-item-336 .sub-menu,
    .parent-pageid-3 #mainnav #menu-item-336 .sub-menu {
		padding-left:621px;
    }
    .page-id-8 #mainnav #menu-item-336 .sub-menu,
    .parent-pageid-8 #mainnav #menu-item-336 .sub-menu {
		padding-left:608px;
    }
    .page-id-4 #mainnav #menu-item-2458 .sub-menu,
    .parent-pageid-4 #mainnav #menu-item-2458 .sub-menu {
		padding-left:501px;
    }
    .page-id-3 #mainnav #menu-item-2458 .sub-menu,
    .parent-pageid-3 #mainnav #menu-item-2458 .sub-menu {
		padding-left:519px;
    }
    .page-id-8 #mainnav #menu-item-2458 .sub-menu,
    .parent-pageid-8 #mainnav #menu-item-2458 .sub-menu {
		padding-left:501px;
    }
    .page-child #mainnav #menu-item-330.current-page-ancestor > a {
        font-size:20px;
        height:36px;
        line-height:42px;
        margin-top:-4px;
    }
}
@media screen and (min-width:960px) and (max-width:1119px) {
    #produktbereiche a {
        font-size:.9em;
    }
}
@media screen and (min-width:1440px) {
    body {
        font-size:1.1em;
    }
    header {
        position:fixed;
        top:0;
        width:100%;
        z-index:1
    }
    article {
		padding-left:40px
    }
    h1 {
        padding-top:9px;
    }
    h2,h3 {
        padding-top:12px;
        padding-bottom:32px;
    }
    h1 + p {
        margin:12px 0;
    }
	aside li span {
		display:block
	}
    .wp-post-image {
        padding-bottom:12px;
    }
    .wrapper {
        max-width: 1920px;
    }
    .content {
        margin-top:176px;
    }
    .half {
        padding-bottom: 24px;
    }
    .cols2 {
	    margin-right:24px;
	    margin-bottom:24px;
	    width:292px;
    }
    .cols3 {
	    margin-right:25px;
	    margin-bottom:25px;
		width:186px;
    }
    .gallery {
        margin-bottom:24px;
    }
	.attachment-thumbnail,.attachment-medium {
        margin-top:7px;
        margin-right:32px;
    }

    footer .wrapper {
	    padding-right:40px;
	    padding-left:40px
    }
    .content h4,.content h5,.content h6 {
        padding-top:12px;
        padding-bottom:24px;
    }
    main.twocols {
        width:912px;
    }
    aside .widget_text,aside .widget_nav {
        margin-right:24px;
    }
    .page-id-208 h1,.page-id-212 h1,.page-id-211 h1,.page-id-213 h1 {
        background-size: 78px auto;
        height:80px;
        line-height: 69px;
        margin-top:24px;
        margin-bottom: 24px;
        margin-left:0;
        padding-left: 104px;
    }
    .page-id-208 h1 {
        background-position:0 1px;
    }
    .page-id-211 h1 {
        background-position:0 -102px;
    }
    .page-id-212 h1 {
        background-position:0 -204px;
    }
    .page-id-213 h1 {
        background-position:0 -308px;
    }
    img.drittel {
        width:32%;
    }
    .twocols table {
        width:912px!important;
    }
    h1 + .half {
        padding-top:24px;
    }
	article :not(.leistungen) ul {
        padding-bottom:24px;
    }
    main ul:not(.noicon) li a {
       background-position:8px -823px;
       background-size:22px auto;
    }
    .page-item-2 .dropdown {
        padding-left:38px;
        height:424px;
        width: 33%;
    }
    .twocols .zweidrittel {
        width:608px;
    }
    .content .alignleft {
        margin-top:7px;
        margin-right:32px;
    }
    .content .alignright {
        margin-top:7px;
        margin-left:32px;
    }
    .content .alignleft,.content .alignright,.content .aligncenter,.content .alignnone {
        margin-bottom:12px;
    }
    .cols2 .defaultthumb {
       	height:292px;
	    width:292px;
    }
    .cols3 .defaultthumb {
	    height:186px;
	    width:186px;
    }
    .gallery-columns-3 .gallery-item {
        width:186px;
    }
    .gallery-columns-4 .gallery-item {
        width:134px;
    }
	.gallery-columns-3 .gallery-item {
        width:274px;
    }
	.gallery-columns-4 .gallery-item {
        width:200px;
    }
	h1 + .half + .half {
        padding-top:24px;
    }
    .content div.caption {
        min-height:4em;
        margin-top:-5.2em;
        margin-left:-20px;
        padding:.5em 1em;
        position:relative;
    }
    .content .half h4 {
    	margin-top: -4px;
    	padding-top: 0;
    }
    .content p.wp-caption-text {
        font-size:.88em;
        line-height:1em;
        padding-bottom:8px;
    }
    .content p:not(.print) {
        padding-bottom:24px;
    }
    .twocols .gallery-columns-3 .gallery-item {
        width:274px;
    }
    .twocols .gallery-columns-4 .gallery-item {
        width:200px;
    }
    .gallery-columns-3 .gallery-item:first-child,.gallery-columns-3 .gallery-item:nth-child(2) {
        margin-right:25px;
    }
    .gallery-columns-4 .gallery-item:first-child,.gallery-columns-4 .gallery-item:nth-child(2),.gallery-columns-4 .gallery-item:nth-child(3)  {
        margin-right:24px;
    }
    .page-item-2 .children .children li {
        margin-bottom:20px;
    }
    .menu-item .sub-menu .sub-menu .sub-menu {
        margin-top:-50px;
    }
    .page-item-2 .children .children > li:first-child {
        padding-right:38px;
    }
	#secondary {
        float:left;
        margin-top:8px;
        padding-left:40px;
        width: 21.629%;
    }
    #breadcrumb {
	    padding-left:40px
    }
    #main {
        position:fixed;
        width:100%;
        z-index:1
    }
    #mainnav {
        height:76px;
    }
    #secondary a {
        color:#151616;
        text-decoration:none;
    }
    #mainnav > li > a {
        font-size:21px;
        height:38px;
        line-height:42px;
        padding:0 32px;
    }
    #mainnav ul ul a {
        font-size:17px;
        padding:12px;
    }
    #secondary > ul > li > a {
        font-weight:700;
    }
    #mainnav > li > ul > li > a {
        font-size:18px;
        height:40px;
        line-height:44px;
        padding:0 17px;
    }
    #main .wrapper {
        height:76px;
    }
	#secondary .headline {
        color:#e7450e;
        display:block;
        font-size:1.2em;
        margin-bottom:1em
    }
    #secondary .page_item {
        float:none;
    }
    #secondary .children {
        margin-left:16px;
    }
    #primary .page_item {
        margin-right:24px;
        margin-bottom:24px;
        width: 48%;
        width: -webkit-calc(50% - 24px);
        width: calc(50% - 24px);
    }
    #menu-item-387 > .sub-menu {
        width: 122px;
    }
    #menu-item-358 > .sub-menu {
        width:131px;
    }
    #menu-item-404 > .sub-menu {
        width:164px;
    }
    #mainnav > li.current_page_item > a,
    #mainnav > li.current_page_ancestor > a {
        font-size:24px;
        height:42px;
        line-height:46px;
        margin-top:-4px;
    }
    #secondary .children li {
        clear:both;
        display:block;
    }
    #secondary .headline a {
        color:#e7450e;
    }
    #main .wrapper:after {
        height:40px;
        margin-top:-38px;
    }
    #footernav > li:not(:nth-child(3n)) {
        margin-right:40px;
    }
    #secondary > ul > li:not(:last-child) {
        margin-bottom:1em
    }
    #mainnav .page-item-2 .dropdown a {
        bottom:24px;
    }
    #mainnav .page-item-2 .children .children {
        left: 33%;
        padding-right:38px;
        padding-left:38px;
        width: 65%;
        width: -webkit-calc(67% + 2px);
        width: calc(67% + 2px);
    }
    #mainnav .page-item-2 .children .children {
        height:424px;
    }
    #mainnav .sub-menu .sub-menu .sub-menu a {
        font-size:16px;
        line-height:30px;
        padding:10px 12px;
    }
    #mainnav #menu-item-336 .sub-menu {
        padding-left:728px;
    }
    #mainnav #menu-item-2458 .sub-menu {
        padding-left:603px;
    }
    #mainnav #menu-item-330 .sub-menu {
        padding-left:204px;
    }
    #mainnav #menu-item-335 .sub-menu {
        padding-left:903px;
    }
    .page-id-8 #mainnav #menu-item-336 .sub-menu,
    .parent-pageid-8 #mainnav #menu-item-336 .sub-menu {
        padding-left:737px;
    }
    .page-id-3 #mainnav #menu-item-336 .sub-menu,
    .parent-pageid-3 #mainnav #menu-item-336 .sub-menu {
        padding-left:756px;
    }
    .page-id-4 #mainnav #menu-item-335 .sub-menu,
    .parent-pageid-4 #mainnav #menu-item-335 .sub-menu {
        padding-left:918px;
    }
    .page-id-38 #mainnav #menu-item-2458 .sub-menu,
    .parent-pageid-38 #mainnav #menu-item-2458 .sub-menu {
	    padding-left:613px;
    }
    .page-id-3 #mainnav #menu-item-2458 .sub-menu,
    .parent-pageid-3 #mainnav #menu-item-2458 .sub-menu {
        padding-left:631px;
    }
    .page-id-3 #mainnav #menu-item-335 .sub-menu,
    .parent-pageid-3 #mainnav #menu-item-335 .sub-menu {
        padding-left:932px;
    }
    .page-id-8 #mainnav #menu-item-335 .sub-menu,
    .parent-pageid-8 #mainnav #menu-item-335 .sub-menu {
        padding-left:913px;
    }
    .page-child #mainnav #menu-item-330.current-page-ancestor > a{
        font-size:24px;
        height:42px;
        line-height:46px;
        margin-top:-4px;
    }
}
@media screen and (min-width:2000px) {
    .attachment-thumbnail,.attachment-medium,.attachment-large {
		max-width: 640px;
    }
    .page-item-2 .dropdown,#mainnav .page-item-2 .children .children {
	    height: 504px;
	}
}
/* * * * PRINT STYLES * * * */
@media print{
    @page{size:portrait}
    body{background:#fff;color:#000;font-family:"Frutiger W02",sans-serif;text-align:justify;width:100%;overflow:visible;}
    body{margin:0;padding:0;width:100%;text-align:left}
    #main,.sml-open #main,aside,.print,.searchform,#breadcrumb,#buttontop,#image,.buttons,footer,#secondary,#primary,#tabs,#email,#lang,.buttons,.liclose,#phone,header{display:none}
    main {width:100%;}
    .content{margin:0;}
    #printlogo {display:block;}
    .wrapper:after,header[role="banner"]:after{display:none;}
    hr{border-bottom:1px solid #ccc;clear:both;margin-bottom:20px}
    h1,h2,h3,h4,h5,h6{width:100%;color:#e73f0c;font-family:"Frutiger W02",sans-serif;background:0;border:0;line-height:100%}
    h1{font-size:18pt;padding-left:0!important;margin:0 0 18pt;}
    h2{font-size:16pt}
    h3{font-size:14pt}
    h4{font-size:13pt}
    h5,h6{font-size:12pt}
    ul li,.noicon li{list-style:outside disc;padding-left:0;margin-left:.5cm}
    li.entwicklung,li.produktion,li.logistik,li.qualitaet {height:1em;line-height:1em;padding-left:0;}
    a:link,a:visited{color:#e73f0c;text-decoration:underline}
    .leistungen {margin:0;padding:.5cm;border:.1cm solid #d8d8d8;background:#fff;width:90%;page-break-before:always}
    .leistungen li {margin-bottom:0;min-height:1em;}
}