
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.html'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regulard41d.html?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular-2.html') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.html'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600d41d.html?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-601.html') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-700.html'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v15-latin-700d41d.html?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-701.html') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v15-latin-800.html'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('fonts/open-sans-v15-latin-800d41d.html?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-801.html') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*-----------------------------------------------------------------------------------*/
/* CSS Reset                                                                         */
/*-----------------------------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,stronga,
 sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,
 footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

/*-----------------------------------------------------------------------------------*/
/* Global Styles                                                                     */
/*-----------------------------------------------------------------------------------*/

ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
body{line-height:1;font-size:100%;font-family:'Open Sans',sans-serif;background:#f3f3f3;color:#555;margin:0;padding:0;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
a{color:#4d99d9;text-decoration:none;}
a:focus{outline:0;-moz-outline:0;}
h1,h2,h3,h4,h5{font-family:'Open Sans',sans-serif;}
h1{font:35px/1.3em 'Open Sans',sans-serif;font-weight:bold;color:#222;margin:0 0 5px 0; }
h2{font:21px/1.3em 'Open Sans',sans-serif;color:#2663A6;margin-bottom:14px;margin-top:28px;font-weight:bold;letter-spacing:0px}
h3{font:21px/1.3em 'Open Sans',sans-serif;color:#2663A6;margin-bottom:14px;margin-top:28px;font-weight:bold;letter-spacing:0px}
h4{font:21px/1.3em 'Open Sans',sans-serif;color:#2663A6;margin-bottom:14px;margin-top:28px;font-weight:bold;letter-spacing:0px}
h5{font:21px/1.3em 'Open Sans',sans-serif;color:#2663A6;margin-bottom:14px;margin-top:28px;font-weight:bold;letter-spacing:0px}

hr{border:none;border-top:1px solid #d9d9d9;margin:0 0 15px 0;}
b,strong{font-weight:700;}
.clear{clear:both;}
a,object,embed,span{outline:0;-moz-user-focus:none;}
input::-moz-focus-inner{border:0;}
img{border:0;max-width:100%;height:auto;}
.hidden{display:none}
.alignleft{float:left;margin:0 10px 5px 0;}
.alignright{float:right;margin:0 10px 5px 0;}
#wrapper{width:100%;position:relative;}
#main{width:1150px;margin:0 auto;font-size:.75em;background:#fff;position:relative;}
#scrolltop{position:fixed;bottom:3%;right:3%;z-index:99;display:none;width:38px;height:38px;background:url(../images/totop.png) no-repeat center center;}

/*-----------------------------------------------------------------------------------*/
/* Header Styles                                                                     */
/*-----------------------------------------------------------------------------------*/

#header{width:100%;background:#fff;line-height:0;}
#header_top{position:relative;}
#header_main{position:relative;}
#header_top .header_logo{position:relative;padding: 38px 0 6px 92px;}
#pull{position:absolute;top:63px;right:33px;}
.menu-toggle{background:url('../images/menu-open.png') no-repeat bottom center;width:36px;height:33px;display:block;}
.menu-toggle.active{background:url('../images/menu-close.png') no-repeat bottom center;}
#header_menu{background:#fff;position:relative;z-index:99;}
#menu-list{list-style:none;width:395px;display:none;z-index:99;background:#fff;position:absolute;top:6px;right:0;padding-top:28px;}
#menu-list li{margin-left:20px;border-bottom:1px solid #eee;border-top:1px solid #eee;}
#menu-list li + li{border-top:0;}
#menu-list a{font-family:'Open Sans',sans-serif;display:block;line-height:60px;color:#24507F;font-size:1.4em;}
#menu-list li.current_page_item a,#menu-list li.current-page-ancestor a,
#menu-list li.current-menu-item a,#menu-list li:hover a{font-family:'Open Sans',sans-serif;color:#222;}
#header_tablet_bg{display:none;}
#header_mobil_bg{display:none;}
#header-mba{position:absolute;bottom:60%;right:33px;}
#header-text{position:absolute;left:92px;top:66px;}
#header-text-desktop{display:block;}
#header-text-tablet{display:none;}
#header-text-mobil{display:none;}
#header-open{width:33.3%;padding:0 2px 0 2px;text-align:center;}
#header-open-tablet{display:none;}
#header-open-bg{background:#CEEBF7;height:56px;padding:0 2px 0 2px;}
#header-open img{padding:6px 0 0 0;max-width:90%;margin:0 auto;}
#button-wrap{width:100%;padding:0 31px 0 90px;position:absolute;bottom:40px;left:0;}
.single-button-wrap{float:left;width:33.3%;padding:0 2px 0 2px;}
.header-button{width:100%;display:block;line-height:56px;transition:background-color .2s linear;background:#ee7f04;color:#fff;font-size:26px;font-weight:700;
 text-align:center;-webkit-box-shadow: 0px 2px 8px 0px rgba(34,34,34,0.4);-moz-box-shadow: 0px 2px 8px 0px rgba(34,34,34,0.4);box-shadow: 0px 2px 8px 0px rgba(34,34,34,0.4);}
.header-button a{color:#fff;}
#header .telefon-button,#header .rueckruf-button{font-size:38px;}
.telefon-button,.rueckruf-button{background:#24507F;}
.rueckruf-button:hover{background:#2e649d; /* 2c629c*/}
.termin-button{background:#ee7f04;}
.termin-button:hover{background:#ff9000;}

/*-----------------------------------------------------------------------------------*/
/* Content Styles                                                                    */
/*-----------------------------------------------------------------------------------*/

/* Main column 244a86 */
#content{width:100%;background:#fff;position:relative;}
#main-col a{color:#0654ba; text-decoration:none;
    border-bottom: 1px solid #ddd;}    
#main-col a:hover{ color:#0654ba; text-decoration:none;
    border-bottom: 1px solid #0654ba;}    
#main-col p{margin:0 15px 1.3em 0;font:18px/1.6em 'Open Sans',sans-serif;color:#000;text-align:left;}
#main-col .wpcf7 p{margin:0 0 1.3em 0;}

/* Textbox */
#main-col p.box{font:22px/1.3em 'Open Sans',sans-serif;color:#4507f;margin:0.5em 30px 0.8em 0;font-weight:bold;color:#fff}
#main-col p.gross{font:28px/1.3em 'Open Sans',sans-serif;color:#4507f;margin:0.5em 30px 0.5em 0;font-weight:bold;color:#fff}
#main-col .box-important strong{color:#fff;}
#main-col .box-important p,
#main-col .box-important a{color:#fff;}
#main-col .box-important a{color:#fff;text-decoration:underline;}
#main-col .box-important{width:100%;background:#24507f;padding:5px 20px 5px 20px;margin:20px 0;border: #ccc 1px solid;}

#main-col a.button{display:block;margin:0 0 20px 0;background:#ee7f04;width:340px;color:#fff;font-size:24px;font-weight:700;text-align:center;padding:14px 0 14px 0; border-bottom:0;
-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:5px;}
#main-col a.button:hover{background:#ff9000;border-bottom:0;text-decoration:none;}

#main-col a.entry{font:22px/28px 'Open Sans',sans-serif;font-weight:bold;color:#222;text-transform:none;text-decoration:none;margin:0 0 5px 0;border-bottom:none;}
#main-col a.entry:hover,#content #main-col a.entry:hover{text-decoration:none;}
#main-col a.entry-big{font:35px/1.3em 'Open Sans',sans-serif;font-weight:bold;color:#222;text-transform:none;text-decoration:none;margin:0 0 5px 0;border-bottom:none;}
#main-col a.entry-big:hover,#content #main-col a.entry-big:hover{text-decoration:none;}
#main-col{padding-left:92px;margin-top:50px;}
#main-col h1,#content #main-col h2,#content #main-col h3,#content #main-col h4,#content #main-col h5,#content #main-col p{padding-right:0;}
#main-col ul{list-style:disc;list-style-position:absolute;margin:25px 0 25px 20px;}
#main-col ul li{font:18px/1.6em 'Open Sans',sans-serif;color:#000;text-align:left;}
#main-col .archive-entry a.more-link{margin-bottom:0;}
.divider{display:inline-block;padding:0;font-size:.8em;margin:0 5px;}
.prev-next-navigation{border-top:1px solid #ccc;padding:10px 0;margin:10px 0 10px 0;font-size:13px;line-height:19px;}
.prev-next-navigation>div{width:48%;}
.previous-post-link{float:left;}
.next-post-link{float:right;text-align:right;}
.prev-next-navigation a{border-bottom:0;}
.gaoptout{display:inline-block;margin:0 15px 1.3em 0;font:18px/1.6em 'Open Sans',sans-serif;}

/* Sidebar */
#sidebar{float:right;width:395px;text-align:left;min-height:500px;padding:25px 33px 3em 0;}
#sidebar .sidebar_inner a{color:#0654ba;font-weight:400;}
#sidebar .sidebar_inner #aktuelles a{color:#3258A0;}
#sidebar .sidebar_inner a:hover{color:#0654ba;text-decoration:underline;}
#sidebar .sidebar_inner h5{margin-top:42px;color:#47473f;text-transform:none;font-size:20px;margin-bottom:1em;line-height:1.5em;font-weight:400;border-bottom:1px solid #d9d9d9;}
#sidebar .sidebar_inner ul li{padding-left:3px;color:#555;min-height:12px;line-height:16px;margin-bottom:8px;}
#aktuelles a,#ratschlaege a,#abmahnkanzleien a,#aktuelle-abmahnungen a,a.archiv{font-size:15px;line-height:1.3;}
#sidebar .sidebar_inner #aktuelle-abmahnungen a{color:#0654ba;}
.show{display:block;text-align:right;padding:.5em 1.8em 0 0;cursor:pointer;border-top:1px solid silver;}
.more-link{display:inline-block;margin-left:.5em;}
::-webkit-input-placeholder{color:#666;}
::-moz-placeholder{color:#666;}
:-ms-input-placeholder{color:#666;}
input:-moz-placeholder{color:#666;}
#auorg-bg{width:90% !important;margin-top:40px !important;}

/*-----------------------------------------------------------------------------------*/
/* Contact Form Styles                                                               */
/*-----------------------------------------------------------------------------------*/

#contact_overlay{position:absolute;top:0;right:0;left:0;bottom:0;z-index:100;display:none;}
#contact_black_bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:#000;opacity:.7;}
#contact_overlay_form{position:relative;}
#contact_overlay .wpcf7-form{position:relative;top:140px;left:50%;margin-left:-300px;z-index:101;width:600px;background:/*#ECEDEF*/#fff;padding:16px 20px;}
#contact_overlay h5{color:#4f1313;margin:0 0 28px 0;text-align:left;font-size:28px;}
#contact_overlay .submit{float:right;}
#contact_overlay .contact_overlay_close{position:absolute;left:50%;margin-left:254px;top:160px;z-index:101;width:26px;height:26px;display:block;background:url(../images/contact-overlay-close.png) no-repeat;}
#contact_overlay .wpcf7-form.sent .wpcf7-form-control-wrap{display:none;}
#contact_overlay .wpcf7-mail-sent-ok{position:absolute!important;top:33px;left:0!important;width:95%!important;text-align:left;font-size:18px;font-weight:600;color:#4f1313;line-height:22px;padding-left:10px;}
#contact_overlay .wpcf7-form.sent label, #contact_overlay .wpcf7-form.sent .info, #contact_overlay .wpcf7-form.sent .wpcf7-submit{display:none;}
#contact_overlay form.wpcf7-form label{float:left;width:30%;height:30px;line-height:30px;margin-bottom:10px;color:#000;font-weight:500;font-size:13px;}
#contact_overlay form.wpcf7-form input[type="text"],#contact_overlay form.wpcf7-form input[type="email"]{float:right;width:70%;}
#contact_overlay form.wpcf7-form input[type="text"],#contact_overlay form.wpcf7-form input[type="email"],#contact_overlay form.wpcf7-form textarea{border:1px solid #e3e3e3;}
#contact_overlay .upload{margin-bottom:20px;}

#main-col form.wpcf7-form{width:100%;height:auto;border:1px solid #ccc;background:/*#ffecd0*/#fff;padding:0;margin:0 0 25px;position:relative;}
#main-col form.wpcf7-form input[type="text"],#main-col form.wpcf7-form input[type="email"],#main-col form.wpcf7-form textarea{border:1px solid #ccc;}
#main-col form.wpcf7-form .contact_header{padding:20px 20px 1px;}
#main-col form.wpcf7-form .contact_header h4{font-size:26px;margin-bottom:7px;margin-top:-4px;color:#24507f;font-family:'Open Sans',sans-serif;}
#main-col form.wpcf7-form .contact_header .subline{font-size:16px;color:#333;font-weight:600;margin-bottom:5px;font-family:'Open Sans',sans-serif;}
#main-col form.wpcf7-form .contact_content{padding:15px 20px 1px 20px;}
#main-col form.wpcf7-form div.wpcf7-response-output{margin-right:20px;padding-right:0;}
#main-col form.wpcf7-form label{float:left;width:30%;height:30px;line-height:30px;margin-bottom:10px;color:#000;font-weight:500;font-size:13px;}
#main-col form.wpcf7-form .upload .label{font-size:16px;}
#main-col form.wpcf7-form input[type="text"],#main-col form.wpcf7-form input[type="email"]{float:right;width:70%;}
#main-col div.wpcf7-response-output{margin:auto;width:100%;}

form.wpcf7-form .upload{text-align:left;margin-top:-10px;font-weight:600;color:#4f1313;}
form.wpcf7-form .textarea-label{color:#000;font-weight:500;font-size:13px;}
form.wpcf7-form .upload .label{margin-bottom:0;display:block;}
form.wpcf7-form.sent .upload{display:none;}
form.wpcf7-form span.info,form.wpcf7-form span.info-alt{display:inline-block;position:relative;left:0;top:10px;font-size:14px;font-weight:700;width:96px;text-align:left;line-height:14px;color:#47bfe1; /* f0410a; */}
.single form.wpcf7-form{border:0;background:#eee;}
form.wpcf7-form p,form.wpcf7-form p.subline{font-size:15px;font-weight:700;color:#fff;margin-bottom:.9em;}
.single form.wpcf7-form h4{color:#069;}
.single form.wpcf7-form p{color:#666;text-shadow:none;}
form.wpcf7-form .watermark{color:#000!important;}
form.wpcf7-form input[type="text"],form.wpcf7-form input[type="email"],textarea{font-family:'Open Sans',sans-serif;width:100%;height:30px;line-height:30px;font-size:13px;color:#333;
 padding-left:7px;margin-bottom:10px;border:0;}


form.wpcf7-form .wpcf7-submit{-webkit-appearance:none;width:230px;height:40px;line-height:36px;background:#ee7f04;float:right;border:0;font-family:'Open Sans',sans-serif;
 color:#fff;font-size:18px;font-weight:600;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
form.wpcf7-form .wpcf7-submit:hover{background:#ff9000;}

form.wpcf7-form textarea{margin-top:3px;padding:6px 0 0 6px;height:105px;line-height:normal;}
form.wpcf7-form .wpcf7-not-valid-tip{display:none;}
form.wpcf7-form div.wpcf7-validation-errors{color:#000!important;font-size:12px;}
.wpcf7-response-output{display:block;border:0!important;margin:0 auto;width:100%;color:#555;font-size:11px;}
.wpcf7-response-output{color:#fff;font-size:12px;background:#B5BE01;padding:6px 6px 6px 6px !important;}
form.wpcf7-form .wpcf7-not-valid{background-color:#ffddd7!important;}
.form-file-size{font-size:14px;font-weight:normal;margin:5px 0 0 0;display:block;}
#wrapper .wpcf7-response-output{margin:40px 0 0 0;}

/*-----------------------------------------------------------------------------------*/
/* Footer Styles                                                                     */
/*-----------------------------------------------------------------------------------*/

#footer{text-align:left;position:relative;font-family:'Open Sans',sans-serif;margin:40px 0 0 0;color:#fff;font-size:14px;line-height:1.3;background:#666569;padding:40px 92px 80px 92px;}
#footer a{color:#fff;}
#footer a:hover{text-decoration:underline;}
#footer-left{float:left;width:396px;}
.footer-copyright{margin:36px 0 0 0;}
.footer-tel{margin:18px 0 0 0;}
#footer-center{float:left;width:201px;}
#footer-right{float:left;width:304px;margin:0 0 0 50px;padding:0 0 0 40px;text-align:right;}
#footer-right a{display:inline-block;width:35px;height:35px;}
#footer-right a + a{margin:0 0 0 8px;}
#footer-fb{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-5px -5px;}
#footer-fb:hover{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-5px -45px;}
#footer-goo{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-5px -85px;}
#footer-goo:hover{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-5px -125px;}
#footer-xi{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-45px -85px;}
#footer-xi:hover{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-45px -125px;}
#footer-in{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-45px -5px;}
#footer-in:hover{background:url('../images/social/social-icons.png') no-repeat center center;background-position:-45px -45px;}

/*-----------------------------------------------------------------------------------*/
/* Media queries                                                                     */
/*-----------------------------------------------------------------------------------*/

@media screen and (max-width: 1150px) {
 #main{width:100%;}
 #header_top .header_logo{padding: 38px 0 6px 50px;}
 #pull{right:25px;}
 #header-text{left:50px;top:66px;top:5.8vw;width:53%;}
 #header-open-bg{height:56px;height:4.9vw;}
 #header-open img{padding:2px 0 0 0;padding:.5vw 0 0 0;}
 #button-wrap{padding:0 25px 0 50px;bottom:40px;bottom:3.3vw;}
 #menu-list{width:38%;top:0;padding-top:28px;padding-top:3vw;}
 .header-button{font-size:22px;font-size:2.3vw;line-height:5vw;}
 #header .telefon-button,#header .rueckruf-button{font-size:32px;font-size: 3.2vw;}
 #main-col{width:62%;padding-left:50px;padding-right:90px;}
 #sidebar{width:38%;padding:28px 25px 3em 0;}
 #footer{padding:40px 50px 80px 50px;}
 #footer-left{width:33.3%;padding-right:20px;}
 #footer-center{width:33.3%;padding-left:20px;}
 #footer-right{width:33.3%;margin:0;padding:0;}
}

@media screen and (max-width: 1070px) {
 #menu-desktop-rechts{margin-right:50px;}
 #main-col{width:62%;padding-right:50px;}
}

@media screen and (max-width: 992px) {
 #main-col form.wpcf7-form .contact_content label{float:none;width:100%;line-height:normal;}
 #main-col form.wpcf7-form .contact_content input[type="text"],#main-col form.wpcf7-form input[type="email"]{float:none;width:100%;}
 #content form.wpcf7-form input[type="file"]{float:none;display:block;}
}

@media screen and (max-width: 930px) {
 #header_menu ul li a{font-size:18px;}
 #pull{right:50px;}
 #button-wrap{padding:0 50px 0 50px;}
 .header-button{line-height:46px;line-height:5vw;}
 #header-mba{right:52px;width:14%;}
 #sidebar{padding:28px 50px 3em 0;}
 #header .termin-button{}
 #footer{padding:40px 50px 40px 50px;}
}

@media screen and (max-width: 821px) {
 body{overflow-x:hidden;}
 h1,h2,h3,h4{width:100%;}
 h1,#main-col a.entry-big{font:30px/1.2em 'Open Sans',sans-serif;font-weight:bold;margin:0 0 5px 0;}
 #menu-list{width:50%;}
 #button-wrap{bottom:28px;bottom:3.3vw;}
 #content #main-col{width:100%;float:none;margin-left:0;margin-top:25px;padding:0 50px 0 50px;}
 a.button{margin:10px auto;display:block;}
 .mm-list > li > a{text-align:left;}
 #content #sidebar{float:none;width:100%;padding:0 50px 50px 50px;}
 #content #sidebar .sidebar_inner{padding:0;margin:0;}
 #header .termin-button{}
 #auorg{left:0 !important;margin-left:0 !important;}
 .social{margin:25px 0;}
 .jquery-responsive-select-menu{width:98%;margin:1%;}
 .footer-copyright{margin:0;}
 .footer-tel{margin:0;}
 #footer-left{float:none;width:100%;padding-right:0;}
 #footer-center{margin:20px 0 0 0;float:none;width:100%;padding-left:0;} 
 #footer-right{margin:26px 0 0 0;float:none;width:100%;text-align:left;}
 .tel{width:90%;height:20%;margin:auto;position:absolute;z-index:100;left:0;right:0;bottom:20%;display:block;}
 #content #main-col form.wpcf7-form{width:100%;}
 #content #main-col form.wpcf7-form .besonderheiten{display:block;}
}

@media screen and (max-width: 768px) {
 #header_desktop_bg{display:none;}
 #header_tablet_bg{display:block;}
 #header-open-bg{height:auto;}
 #header-open img{padding:10px 0 10px 0;padding:2vw 0 2vw 0;}
 #header-open-despho{display:none;}
 #header-open-tablet{display:block;}
 #header-mba{bottom:25%;}
 #header-text{top:66px;top:13vw;width:53%;}
 #header-text-desktop{display:none;}
 #header-text-tablet{display:block;}
}

@media screen and (max-width: 640px) {
 #button-wrap{bottom:20px;bottom:3.3vw;}
 #contact_overlay form.wpcf7-form label{float:none;width:100%;margin-bottom:10px;}
 #contact_overlay form.wpcf7-form input[type="text"],#contact_overlay form.wpcf7-form input[type="email"]{float:none;width:100%;}
 #contact_overlay form.wpcf7-form textarea{margin:12px 0 15px 0;}
}

@media screen and (max-width: 600px) {
 .header-button{font-size:22px;font-size:2.3vw;}
 #header .telefon-button,#header .rueckruf-button{font-size:16px;font-size:3vw;}
 #contact_overlay .wpcf7-form{width:100%;left:0;top:100px;margin-left:0;}
 #contact_overlay .contact_overlay_close{left:auto;right:11px;top:120px;}
}

@media screen and (max-width: 500px) {
 #main-col .info-alt{display:block;width:auto;top:0;margin-bottom:20px;}
 #main-col form.wpcf7-form .wpcf7-submit{/*width:140px;font-size:14px;*/float:none;width:100%;}
 #main-col form.wpcf7-form .contact_content{padding:15px 20px 0px 20px;margin-bottom:-20px;}
}

@media screen and (max-width: 480px) {
 #header_top .header_logo{padding: 38px 0 6px 20px;}
 #menu-list{width:100%;}
 #pull{right:20px;}
 #header_tablet_bg{display:none;}
 #header_mobil_bg{display:block;}
 #header-mba{right:20px;bottom:105%;width:20%;}
 #header-text{left:20px;top:66px;top:13vw;width:56%;}
 #header-text-tablet{display:none;}
 #header-text-mobil{display:block;}
 #header-open{width:100%;padding:0;}
 #header-open-despho{display:block;}
 #header-open-tablet{display:none;}
 #header-open-bg{height:70px;height:14.5vw;padding:0;}
 #header-open img{max-width:80%;padding:8px 0 0 0;padding:2.2vw 0 0 0;}
 #button-wrap{padding:0 20px 0 20px;bottom:14px;}
 .single-button-wrap{float:none;width:100%;padding:0;margin-bottom:4px;}
 .header-button{font-size:26px;font-size:5vw;line-height:54px;line-height:11.5vw;}
 #header .telefon-button,#header .rueckruf-button{font-size:38px;font-size:7vw;}
 #content #main-col{padding:0 20px 0 20px;}
 h1,#main-col a.entry-big{font:28px/1.2em 'Open Sans',sans-serif;font-weight:bold;margin:0 0 5px 0;}
 #content #sidebar{padding:0 20px 50px 20px;}
 #footer{padding:40px 20px 40px 20px;}
}

@media screen and (max-width: 440px) {
 #header-text{left:20px;top:46px;top:13vw;width:56%;}
 .header-button{font-size:24px;font-size:5vw;line-height:42px;line-height:11.5vw;}
 #header .telefon-button,#header .rueckruf-button{font-size:32px;font-size:7vw;}
}

@media screen and (max-width: 374px) {
 .header-button{line-height:38px;line-height:11.5vw;}
}

@media screen and (max-width: 390px) {
 #contact_overlay form.wpcf7-form .wpcf7-submit{width:160px;font-size:16px;}
}

@media screen and (max-width: 360px) {
 #content #main-col a.button{width:100%;}
 .header-button{font-size:22px;font-size:5vw;line-height:34px;line-height:11.5vw;}
 #header .telefon-button,#header .rueckruf-button{font-size:30px;font-size:7vw;}
 #contact_overlay h4{font-size:24px;}
 #contact_overlay .contact_overlay_close{top:116px;}
 #main-col form.wpcf7-form .wpcf7-submit{/*width:120px;font-size:12px;*/}
}

@media screen and (max-width: 320px) {
 #header_top .header_logo{padding: 20px 0 6px 9px;}
 #pull{top:44px;right:9px;}
 #menu-list li{margin-left:9px;}
 #header-mba{right:9px;bottom:105%;width:20%;}
 #header-text{left:9px;}
 #button-wrap{padding:0 9px 0 9px;}
 #content #main-col{padding:0 9px 0 9px;}
 #content #sidebar{padding:0 9px 50px 9px;}
 #header .termin-button{}
 #footer{padding:40px 9px 40px 9px;} 
 #contact_overlay .contact_overlay_close{top:96px;}
 #contact_overlay .wpcf7-form{width:100%;left:0;top:80px;margin-left:0;}
}


/* LightBox Styles */

.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}