@charset "UTF-8";
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/pt-serif-normal-latin-ext-700.woff2?ver=1769705061)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/pt-serif-normal-latin-700.woff2?ver=1769705061)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/roboto-normal-latin-ext-400.woff2?ver=1769705061)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/roboto-normal-latin-400.woff2?ver=1769705061)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/roboto-condensed-normal-latin-ext.woff2?ver=1769705061)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/roboto-condensed-normal-latin.woff2?ver=1769705061)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/roboto-condensed-normal-latin-ext.woff2?ver=1769705061)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(//sicherungstechnik-franz.de/wp-content/uploads/omgf/omgf-stylesheet-84/roboto-condensed-normal-latin.woff2?ver=1769705061)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
 article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
html,
button,
input,
select,
textarea {
color: #222;
}
html {
font-size: 1em;
line-height: 1.4;
}
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
background: #b3d4fc;
text-shadow: none;
}
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
audio,
canvas,
img,
video {
vertical-align: middle;
}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
textarea {
resize: vertical;
}
.browsehappy {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
} body {
font: 16px/26px Helvetica, Helvetica Neue, Arial;
}
.wrapper {
width: 90%;
margin: 0 5%;
} nav ul {
margin: 0;
padding: 0;
}
nav a {
display: block;
margin-bottom: 10px;
padding: 15px 0;
text-align: center;
text-decoration: none;
font-weight: bold;
background: #e44d26;
}  .ie7 .title {
padding-top: 20px;
}  @media only screen and (min-width: 480px) { nav a {
float: left;
width: 27%;
margin: 0 1.7%;
padding: 25px 2%;
margin-bottom: 0;
}
nav li:first-child a {
margin-left: 0;
}
nav li:last-child a {
margin-right: 0;
} nav ul li {
display: inline;
}
.oldie nav a {
margin: 0 0.7%;
}
}
@media only screen and (min-width: 768px) { .header-container,
.main aside {
} .title {
float: left;
}
nav {
float: right;
width: 38%;
} .main article {
float: left;
width: 57%;
}
.main aside {
float: right;
width: 28%;
}
}
@media only screen and (min-width: 1000px) { .wrapper {
width: 990px; margin: 0 auto;
}
} .ir {
background-color: transparent;
border: 0;
overflow: hidden;
*text-indent: -9999px;
}
.ir:before {
content: "";
display: block;
width: 0;
height: 150%;
}
.hidden {
display: none !important;
visibility: hidden;
}
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
.invisible {
visibility: hidden;
}
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
} @media print {
* {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
input[type="checkbox"]{
width: 13px;}
.mejs-controls {
display: none;
}
a.google-rezension {
border: 1px solid;
padding: 10px;
background: #ff000021;
} .wpcf7 button, html .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"], input, select, textarea, body { font-family: 'Roboto', sans-serif; }
h1, h2, h3, h4, h5, nav li a { font-family: 'Roboto Condensed', sans-serif; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit;}
h1 { font-size: 40px; margin: 0 0 15px 0; font-weight: 700; letter-spacing: 2px; color: #e30613; line-height: 43px; text-transform: uppercase; }
h2 { font-size: 30px; margin: 0 0 30px 0; font-weight: 400; letter-spacing: 1px; color: #333333; line-height: 33px; }
h3 { font-size: 20px; margin: 30px 0 10px 0; font-weight: 700; letter-spacing: 0.5px; color: #e30613; line-height: 23px; }
h4 { font-size: 20px; margin: 0; font-weight: 700; letter-spacing: 1px; color: #ffffff; line-height: 23px; text-transform: uppercase; }
h5 { font-size: 20px; margin: 0; font-weight: 700; letter-spacing: 1px; color: #ffffff; line-height: 23px; text-transform: uppercase; }
.main article h1 { font-size: 40px; }
h2:last-child { margin: 0; }
h3:first-child { margin: 0 0 10px 0; }
a, a:visited, em { color: #e30613; }
a, .bold { font-weight: 700; }
a { text-decoration: none; }
a:hover, a:focus, a:active { color: #e30613; text-decoration: underline; outline: none; }
p, pre { margin: 0 0 10px 0; }
p:empty { display: none; }
p:last-child { margin-bottom: 0; }
a, #header-container, #nav-container, #logo, #kontaktbox, .quicklink .widget_sp_image-description, .referenz { -webkit-transition: all 0.5s; transition: all 0.5s; }
strong, .bold { font-weight: 700; }
@font-face {	
font-family: 'Glyphicons Halflings';
src: url(//sicherungstechnik-franz.de/wp-content/themes/franz-theme/fonts/glyphicons-halflings-regular.eot);
src: url(//sicherungstechnik-franz.de/wp-content/themes/franz-theme/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(//sicherungstechnik-franz.de/wp-content/themes/franz-theme/fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(//sicherungstechnik-franz.de/wp-content/themes/franz-theme/fonts/glyphicons-halflings-regular.woff) format('woff'), url(//sicherungstechnik-franz.de/wp-content/themes/franz-theme/fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(//sicherungstechnik-franz.de/wp-content/themes/franz-theme/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}
.glyphicon {
position: relative;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-circle-arrow-right::before {
content:"\e131";
margin: 0 5px;
position: relative;
top: 2px;
}
.glyphicon-circle-arrow-left::before {
content:"\e132";
margin: 0 5px;
position: relative;
top: 2px;
} * { -moz-box-sizing: border-box; box-sizing: border-box; }
html { height: 100%; }
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 16px;
line-height: 22px;
letter-spacing: 0.3px;
height: 100%;
overflow-y: scroll;
overflow-x: hidden;
color: #000;
}
.wrapper {
margin: 0 auto;
width: 1290px;
}
.wrapper, #nav-container, #main-container, #footer-container { position: relative; }
body, #main-container { background: #fff; }
#header-container {
position: fixed;
width: 100%;
z-index: 999;
background: rgba(255,255,255,0.9);
}
.header-container-fixed {
background: #fff !important;
}
#nav-container {
background: #e30613;
height: 50px;
width: 100%;
}
#footer-container {
padding-bottom: 100px;
background: #e30613;
} nav { width: 100%; text-align: center; }
nav li, nav li a {
height: 50px;
line-height: 50px;
margin: 0;
}
nav li {
display: inline-flex !important;
float: none;
padding: 0px;
position: relative;
}
nav li a {
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 400;
font-size: 16px;
display: block;
padding: 0px 15px;
width: auto;
background: transparent;
color: #fff;
}
nav a:visited { color: #fff; }
nav .current-menu-item a, nav .current_page_item a, nav a:hover, nav a:focus, nav a:active, nav .current-menu-ancestor a { color: #000; background: #ddd; text-decoration: none; } .menu-item-has-children:hover ul {
opacity: 1;
z-index: 1;
height: 450px;
}
.sub-menu {
opacity: 0;
position: absolute;
width: 325px;
height: 0px;
left: 0;
top: 50px;
z-index: 1;
box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
background: #fff;
text-align: left;
-webkit-transition: all 0.5s;
transition: all 0.5s;
overflow: hidden;
}
.sub-menu li {
display: block !important;
width: 100% !important;
}
.sub-menu li a {
color: #e30613 !important;
background: #fff !important;
width: 100% !important;
text-align: left;
}
.sub-menu .current-menu-item a {
color: #000 !important;
background: #ddd !important;
}
.sub-menu li a:hover {
color: #000 !important;
background: #ddd !important;
}  #logo {
position: relative;
float: right;
width: 250px;
padding: 20px 0;
}
.header-container-fixed #logo {
width: 100px;
padding: 10px 0;
}
#logo img {
width: 100%;
height: auto;
}
#header-img {
position: relative;
width: 100%;
overflow: hidden;
}
#header-img img {
width: 100%;
height: auto;
}
#header-img #metaslider-id-289 img {
width: 100%;
height: auto;
margin-left: -41px;
} #kontaktbox {
position: absolute;
right: 0;
bottom: -225px;
width: 330px;
height: 265px;
background: rgba(221,221,221,0.9);
text-align: right;
}
#kontaktbox:hover {
bottom: 0px;
}
.kontaktbox-title {
background: #e30613;
height: 40px;
padding: 8px 30px 0 0;
}
#kontaktbox .textwidget {
padding: 30px;
} .main img {
width: 100%;
height: auto;
}
.technik { margin-bottom: 10px; }
.technik h4 { font-size: 20px; margin: 30px 0 10px 0; letter-spacing: 0.5px; color: #e30613; line-height: 23px; text-transform: none; }
.technik img { width: auto !important; }
.main { padding: 100px 0; }
.main article {
width: 100%;
float: none;
padding: 0px;
} .main aside {
float: right;
width: 30%;
color: #5f5f5f;
padding: 0;
}
.top {
margin-top: 200px;
}
.leistung-bild {
border: 1px solid #ccc;
} #einleitung {
text-align: center;
margin-bottom: 70px;
}
.center {
padding: 0 240px;
} #info-container {
left: calc((100vw - 100%) / 2 * -1);
padding: 100px 0;
position: relative;
width: 100vw;
}
.bg {
padding: 30px;
background: rgba(221,221,221,0.9);
min-height: 270px;
} #quicklinks-container {
left: calc(((100vw - 100%) / 2 * -1) - 15px);
position: relative;
width: calc(100vw + 30px);
}
.quicklink {
position: relative;
border: 1px solid #ccc;
}
.quicklink .widget_sp_image-description {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
}
.quicklink:hover .widget_sp_image-description {
opacity: 1;
}
.quicklink .widget_sp_image-description a {
position: absolute;
display: blocK;
width: 100%;
height: 100%;
color: #fff;
text-align: center;
padding-top: 6.2vw;
background: rgba(227,6,19,0.7);
text-decoration: none !important;
}
.big .widget_sp_image-description a {
padding-top: 14vw;
} #last-post-container {
left: calc((100vw - 100%) / 2 * -1);
margin: 100px 0 70px 0;
position: relative;
width: 100vw;
}
#last-post-container .panel-grid-cell:first-child .textwidget {
position: relative;
float: right;
width: 630px;
}
#last-post-container .panel-grid-cell:last-child {
padding: 0 0 0 15px;
} #kontakt-container {
left: calc((100vw - 100%) / 2 * -1);
margin: 0 0 70px 0;
position: relative;
width: 100vw;
}
#kontakt-container .panel-grid-cell:first-child {
padding: 0 15px 0 0;
}
#kontakt-container .panel-grid-cell:first-child .so-panel {
background: #ddd;
}
#kontakt-container .panel-grid-cell:first-child .textwidget {
position: relative;
float: right;
width: 630px;
padding: 100px 30px 100px 0;
max-height: 430px;
}
#kontakt-container .panel-grid-cell:first-child .textwidget h3 {
margin-bottom: 20px;
}
.left {
float: left;
width: 50%;
padding-right: 5px;
margin-bottom: 10px;
}
.right {
float: right;
width: 50%;
padding-left: 5px;
margin-bottom: 10px;
}
.right textarea {
height: 137px;
}
#kontakt-container .panel-grid-cell:last-child {
padding: 0 0 0 15px;
} #team-container {
margin: 0 0 70px 0;
padding: 0 0 100px 0;
position: relative;
border-bottom: 1px solid #e30613;
}
#team-container h3, #team-container-last h3 {
font-size: 30px;
line-height: 33px;
text-transform: uppercase;
letter-spacing: 2px;
text-align: center;
}
#team-container .metaslider, #team-container-last .metaslider {
margin: 0 auto;
}
#team-container .metaslider .caption-wrap, #team-container-last .metaslider .caption-wrap {
position: relative;
background: #e30613;
color: #fff;
opacity: 1;
height: 100px;
}
.metaslider-310 {
width: 762px !important;
margin: 0 auto; 
} .referenz {
border: 1px solid #ddd;
}
.referenz:hover {
box-shadow: 0px 5px 8px rgba(0,0,0,0.2);
} .bewertung {
padding: 30px;
background: #ddd;
}
.bewertung .left {
padding-right: 15px;
margin-bottom: 30px;
}
.bewertung .right {
padding-left: 15px;
margin-bottom: 30px;
}
.your-grade1 .wpcf7-text, .your-grade2 .wpcf7-text, .your-grade3 .wpcf7-text, .your-grade4 .wpcf7-text, .your-grade5 .wpcf7-text, .your-grade6 .wpcf7-text, .your-grade7 .wpcf7-text, .your-grade8 .wpcf7-text, .your-grade9 .wpcf7-text {
width: 60px;
text-align: center;
margin: -10px 0 0 0;
}
.wpcf7-form p { font-weight: 400 !important; }
.bewertung textarea {
height: 301px;
} .last-post {
background: #ddd;
}
.last-post .beitrag {
margin: 0 !important;
}
.last-post .thumbnail {
position: relative;
float: right;
width: 50%;
height: 300px;
overflow: hidden;
border: 1px solid #ddd;
}
.last-post .text {
position: relative;
float: left;
width: 50%;
} .post-container {
margin-top: 50px;
background: #ddd;
}
.post-container:first-child {
margin: 30px 0 0 0;
}
.post-container .thumbnail {
float: right;
width: 33.333%;
height: 250px;
overflow: hidden;
border: 1px solid #ddd;
}
.post-container .text {
float: left;
width: 66.667%;
} .thumbnail-single {
margin-bottom: 50px;
width: 400px;
border: 1px solid #ddd;
}
.thumbnail-single img {
width: 100%;
height: auto;
}
.single-post-text {
width: 100%;
}
.date {
font-size: 12px;
font-style: italic;
margin-bottom: 15px;
} .text {
padding: 30px;
background: #ddd;
}
.weiterlesen {
margin-top: 20px;
display: block;
position: relative;
}
.weiterlesen::after {
position: absolute;
font-family: 'Glyphicons Halflings';
content:"\e080";
margin: 0 5px;
top: 1px;
font-size: 12px;
} .wpcf7 {
width: 100%;
float: none;
}
#wpcf7-f4-p55-o1 {
margin-right: 10%;
}
input, select, textarea {
background-color: #fff;
letter-spacing: 1px;
border: 1px solid #c6c6c6;
color: #5f5f5f;
padding: 10px;
width: 100%;
}
textarea {
height: 162px;
}
.wpcf7-form p {
padding: 0px;
font-size: 14px;
font-weight: 700;
}
span.wpcf7-form-control-wrap {
margin: 0px;
position: relative;
}
.wpcf7 button, html .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"] {
background-color: #e30613;
text-transform: uppercase;
box-shadow: none;
border: 0 none;
border-radius: 0;
color: #fff;
font-size: 14px;
font-weight: 700;
padding: 7px 20px;
width: 100%;
letter-spacing: 1px;
border-left: none;
-webkit-transition: all 0.5s;
transition: all 0.5s;
}
.wpcf7 button:hover, html .wpcf7 input[type="button"]:hover, .wpcf7 input[type="reset"]:hover, .wpcf7 input[type="submit"]:hover {
background-color: #333;
}
#btn { border-left: none; }
.wpcf7-submit {
clear: both;
display: table;
margin: 0px auto;
}
#goog-wm-qt, #goog-wm-sb {
margin-top: 15px;
}
.ajax-loader {
width: auto !important;
position: absolute;
top: 0;
} #footer-container footer { padding: 0; }
#footer-container footer nav {
float: right;
width: 100%;
margin-top: 0;
padding: 0;
text-align: center;
}
footer nav li {
position: relative;
display: inline-flex;
float: none;
height: 50px;
line-height: 50px;
}
footer nav li a	{
display: block;
height: 50px;
line-height: 50px;
padding: 0 20px;
font-size: 16px;
font-weight: 400;
width: auto;
background: none;
color: #fff;
margin: 0;
}
footer nav a:visited { color: #fff; }
footer nav a:hover { color: #000; text-decoration: none; outline: none; } 
footer nav a:focus { color: #000; outline: none; }
footer nav a:active { color: #000; outline: none; }
footer nav .current-menu-item a, footer nav .current_page_item a, footer nav a:hover {
color: #000;
background: none;
} @media only screen and (max-width: 1350px) {
.wrapper { margin: 0 5%; width: 90%; }
#info-container .panel-grid-cell { padding: 0 !important; }
#info-container .so-panel .panel-grid-cell { padding: 0 15px !important; }
.bg { min-height: 390px; }
#pgc-w5a16c8b53a93a-0-0, #pgc-w5a16c8b53a93a-0-1, #pgc-w5a16c8b53a93a-0-3, #pgc-w5a16c8b53a93a-0-4  { float: left !important; width: 50% !important; }
#pgc-w5a16c8b53a93a-0-2 { float: left !important; width: 100% !important; margin: 30px 0; }
.quicklink .widget_sp_image-description a, .big .widget_sp_image-description a { padding-top: 45%; }
#last-post-container .panel-grid-cell:first-child { padding: 0 15px 0 5%; }
#last-post-container .panel-grid-cell:first-child .textwidget { float: none; width: 100%; }
.last-post .thumbnail { float: none; width: 100%; height: 200px; }
.last-post .thumbnail img { margin-top: -9vw; }
.last-post .text { float: none; width: 100%; }
#kontakt-container .panel-grid-cell:first-child .textwidget { width: 100%; padding: 100px 30px; }
}
@media only screen and (max-width: 1050px) {
#logo { width: 175px !important; padding: 15px 0 !important; }
nav li a { font-size: 14px; padding: 0px 10px; letter-spacing: 0px; }
.center { padding: 0; }
}
@media only screen and (max-width: 850px) {
#responsive-menu { padding-bottom: 120px !important; }
#responsive-menu-title { font-weight: 700; }
.responsive-menu-inner { margin-top: 2px !important; }
#nav-container, #kontaktbox, .top { display: none; }
#header-container { position: relative; background: #fff; box-shadow: 0px 2px 5px rgba(0,0,0,0.2); }
#logo { width: 145px; float: left; }
.menu-item-has-children:hover ul { height: auto; }
.main { padding: 50px 0; }
#einleitung { margin-bottom: 20px; }
#info-container { padding: 50px 0; }
.bg { min-height: inherit; }
#quicklinks-container { left: calc((100vw - 100%) / 2 * -1); width: 100vw; }
#quicklinks-container .panel-grid-cell { padding: 0 !important; }
#quicklinks-container .so-panel .panel-grid-cell { padding: 0 15px !important; }
#pgc-w5a16c8b53a93a-0-2 { margin: 0; }
#last-post-container { margin: -10px 0 20px 0; }
#last-post-container .panel-grid-cell { padding: 0 5% !important;  }
.last-post { margin-top: 50px; }
.last-post .thumbnail { float: none; width: 100%; height: 300px; }
#kontakt-container { margin: 0 0 20px 0; }
#kontakt-container .panel-grid-cell { padding: 0 5% !important; }
#kontakt-container .panel-grid-cell:first-child { margin-bottom: -30px; }
#kontakt-container .panel-grid-cell:first-child .textwidget { padding: 30px; max-height: inherit; }
#team-container { margin: 0 0 20px 0; padding: 0 0 50px 0; }
.metaslider-310 { width: 100% !important; }
.post-container .thumbnail { float: none; width: 100%; height: 250px; }
.post-container .thumbnail img { margin-top: -14vw; }
.post-container .text { float: none; width: 100%; }
}
@media only screen and (max-width: 700px) {
h1, .main article h1 { font-size: 32px; line-height: 35px; }
h2 { font-size: 24px; line-height: 27px; }
}
@media only screen and (max-width: 550px) {
h1, .main article h1 { font-size: 28px; line-height: 31px; }
h2 { font-size: 20px; line-height: 23px; }
#einleitung { text-align: left; }
.left, .right { float: none; width: 100%; padding: 0 !important; }
.last-post .thumbnail, .post-container .thumbnail { height: auto; }
.last-post .thumbnail img, .post-container .thumbnail img { margin-top: 0; }
#team-container h3, #team-container-last h3 { font-size: 20px; line-height: 23px; text-align: left; }
}
@media only screen and (max-width: 500px) {
#info-container { margin-bottom: 20px; }
#pgc-w5a16c8b53a93a-0-0, #pgc-w5a16c8b53a93a-0-1, #pgc-w5a16c8b53a93a-0-2, #pgc-w5a16c8b53a93a-0-3, #pgc-w5a16c8b53a93a-0-4  { width: 100% !important; }
#quicklinks-container .panel-grid-cell { padding: 0 5% !important; }
#last-post-container { margin: 50px 0 20px 0; }
}
@media only screen and (max-width: 450px) {
h1, .main article h1, #team-container h3, #team-container-last h3 { -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
footer nav li { display: block !important; }
footer nav li a	{ width: 100%; }
}