/*
Theme Name: eilenriedeklinik
Theme URI: http://underscores.me/
Author: Impuls Werbeagentur
Author URI: http://www.werbeagentur-impuls.de
Description: Das Theme für die Eilenriedeklinik
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eilenriedeklinik
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
eilenriedeklinik is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
em {
    color: #147f2d;
    font-weight: normal;
    font-style: italic;
    font-size: 22px;
    font-size: 1.375rem;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
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;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #4b4b4b;
    font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin-top: 0;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
    clear: none;
}
p {
    margin: 0 0 40px;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}
body {
    background: #fff; /* Fallback for when there is no custom background color defined. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    clear: both;
}
ul,
ol {
    margin: 0 0 1.5em 3em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1.5em 1.5em;
}
img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #435262;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    line-height: 55px;
    height: 55px;
    font-size: 17px;
    border: none;
    border-radius: 5px;
}
textarea {
    height: 250px;
    line-height: 26px;
    resize:none;
}
.contactdropdown span.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 5px;
}
.contactdropdown span.wpcf7-form-control-wrap input {
    display: block;
}
.contactdropdown div.wpcf7-form-control-wrap {
    float: left;
}
.contactdropdown img.ajax-loader {
    display: block;
    clear: both;
}
.wpcf7 input.wpcf7-submit {
    display: block;
    /*float: left;*/
    /*width: 95px;*/
    width: 100%;
    height: 76px;
    /*margin-left: 5px;*/
    border: none;
    border-radius: 0;
    color: #FFF;
    background: #123c67;
    box-shadow: none;
    font-size: 30px;
}
#content .wpcf7 input.wpcf7-submit {
    margin-top: 10px;
    font-size: 22px;
}
.mycaptcha {
    display: block;
    float: left;
    margin-right: 1%;
    background:#cedae4;
    width: 49%;
}
.mycaptcha img {
    display: block;
    margin: 6px auto;
}
.wpcf7-form-control-wrap.captcha-1 {
    float: right;
    display: block;
    width: 50%;
}
.wpcf7-form-control-wrap.captcha-1 input{
    width:100%;
    display: block;
}
input.wpcf7-submit:hover {
    background: #FFF;
    color: #123c67;
}
select {
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    padding: 0 10px;
}
textarea {
    padding: 10px;
    width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,a:visited {
    color: #0a8fc0;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #123c67;
}
a:focus {
    outline: none;
}
a:hover,
a:active {
    outline: none;
}
#masthead #headercont {
    padding-top: 36px;
    position: relative;
    z-index: 1;
}
#main {
    padding-top: 30px;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    width: 100%;
    background: #123c67;
    height: 52px;
    padding-top: 5px;
    /*position: relative;*/
    position: fixed;
    z-index: 2;
}
#headercont {
    margin-top: 52px;
}
.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li,
#menu-iconmenu_bottom li{
    float: left;
    position: relative;
    margin-right: 5px;
}
.main-navigation a,
.main-navigation span.tel{
    display: block;
    text-decoration: none;
    line-height: 47px;
    padding: 0 20px;
    font-size: 20px;
    /*border-radius: 5px 5px 0 0;*/
}
.main-navigation a.tel,
.main-navigation span.tel {
    padding: 0;
}
.main-navigation ul ul,
#menu-iconmenu_bottom ul{
    float: left;
    position: absolute;
    top: 47px;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul a {
    width: 450px;
    background: #FFF;
    color: #123c67;
    font-size: 18px;
    line-height: 35px;
}
.main-navigation #menu-iconmenu_top ul a {
    width: 80px;
}
.main-navigation ul ul li {
    margin-right: 0;
}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
}
.rechtsbereich .qtranxs_widget ul li.active,
#menu-iconmenu_bottom li.qtranxs_widget ul li.active{
    display: none;
}
.rechtsbereich .qtranxs_widget ul:after,
#menu-iconmenu_bottom .qtranxs_widget ul:after{
    display: table;
    content: "";
    clear: both;
}
.rechtsbereich section {
    display: block;
    float: left;
    margin-bottom: 0;
}
.rechtsbereich section.widget_nav_menu {
    float: right;
}
.main-navigation .rechtsbereich section.widget_nav_menu a {
    padding: 0 10px;
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
#menu-iconmenu_bottom  li:hover > ul{
    left: auto;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a,
.main-navigation ul ul .current_page_item > a,
#menu-iconmenu_bottom :hover > a{
    color: #FFF;
    background: #123c67;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation li:hover > a,
.main-navigation li.active > a{
    background: #FFF;
    color: #123c67;
}
.main-navigation #menu-iconmenu_top .current_page_item > a,
.main-navigation #menu-iconmenu_top .current-menu-item > a,
.main-navigation #menu-iconmenu_top .current_page_ancestor > a,
.main-navigation #menu-iconmenu_top .current-menu-ancestor > a,
.main-navigation #menu-iconmenu_top li:hover > a,
.main-navigation #menu-iconmenu_top li.active > a {
    background: #e0e8ef;
}
.main-navigation #menu-iconmenu_top ul .focus > a,
.main-navigation #menu-iconmenu_top ul .current_page_item > a,
.main-navigation #menu-iconmenu_top ul a{
    background: #e0e8ef;
}
.main-navigation #menu-iconmenu_top ul :hover > a {
    color: #FFF;
    background: #123c67;
}
#primary-menu > li > a,
#menu-iconmenu_top > li > a{
    border-radius: 5px 5px 0 0; 
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
.main-navigation ul {
    display: block;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#masthead {
    background: url(img/bg-top.jpg) center 52px no-repeat #f0f4f8;
}
#content,
#pre-footer-page{
    background: #f0f4f8;
}
#pre-footer-page .inner .widget{
    padding-top: 70px;
    border-top: 2px solid #b8cbdb;
    margin-bottom: 0;
}
#pre-footer-page {
    padding-top: 0;
    padding-bottom: 100px;
}
#menu-iconmenu_top li.qtranxs-lang-menu > a > i {
    float: right;
    display: block;
    font-size: 30px;
    margin-left: 7px;
    
}
ul.sidesubnav,
ul.sidesubnav li{
    margin: 0;
    padding: 0;
    list-style: none;
}
#secondary a,
a.more-link{
    color:#147f2d;
}
#secondary a:hover,
#secondary ul.sidesubnav li.active > a,
a.more-link:hover{
    color: #385498;
}
.recent_post_pic_link img,
.entry-content img{
    border-radius: 5px;
}
.recent_post_pic_link img {
    display: block;
}
.recent_post_with_pics:after {
    content: "";
    clear: both;
    display: table;
}
a.recent_post_pic_link  {
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 16px;
}
.recent_post_with_pics h4 {
    clear: none;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
}
.recent_post_with_pics h4 a {
    color:#123c67;
}
.recent_post_with_pics h4 a:hover {
    color: #0a8fc0;
}
#menu-iconmenu_top li.qtranxs-lang-menu > a > img {
    display: block;
    float: left;
    margin-top: 6px;
}
#menu-iconmenu_top li.qtranxs-lang-menu > a:after {
    clear: both;
    content: "";
    display: table;
}
#menu-iconmenu_top li.qtranxs-lang-menu > a {
    padding-top: 10px;
    line-height: 37px;
    width: 80px;
}
.contactdropdown .wpcf7-submit {
    font-family: 'brief_font';
}
#menu-iconmenu_top .contactdropdown,
#menu-iconmenu_top .searchdropdown,
#menu-iconmenu_bottom .searchdropdown{
    display: none;
    position: absolute;
    top: 47px;
    right: 0px;
    width: 460px;
    background: #e0e8ef;
    padding: 24px 28px;
    font-size: 30px;
}
#menu-iconmenu_bottom .searchdropdown {
    width: 200px;
    height: auto;
    padding: 0;
}
#menu-iconmenu_top .searchdropdown {
    
}
body.de .qtranxs-lang-menu li.qtranxs-lang-menu-item-de,
body.en .qtranxs-lang-menu li.qtranxs-lang-menu-item-en,
body.ru .qtranxs-lang-menu li.qtranxs-lang-menu-item-ru{
    display: none;
}
.contactdropdown span.wpcf7-not-valid-tip,
.contactdropdown div.wpcf7-validation-errors{
    font-size: 18px;
}
.contactdropdown div.wpcf7-validation-errors {
    margin: 0;
    color: #FFF;
}
#menu-iconmenu_top:after {
    display: table;
    content: "";
    clear: both;
}
#menu-iconmenu_top {
    position: relative;
}
#menu-iconmenu_top li {
    position: static;
}
#menu-iconmenu_top li.active .contactdropdown,
#menu-iconmenu_top li.active .searchdropdown,
#menu-iconmenu_bottom li.active .searchdropdown{
    display: block;
    background: #E1E8F0;
}
#menu-iconmenu_top li.active .searchdropdown input[type="text"],
#menu-iconmenu_top li.active .searchdropdown input[type="search"],
#menu-iconmenu_bottom li.active .searchdropdown input[type="search"],
#menu-iconmenu_bottom li.active .searchdropdown input[type="text"]
{
    /*width: 75%;*/
    display: block;
    /*float: left;*/
}
#menu-iconmenu_bottom li.active .searchdropdown input[type="search"],
#menu-iconmenu_bottom li.active .searchdropdown input[type="text"] {
    line-height: 30px;
    height: 30px;
}
#menu-iconmenu_top li.active .searchdropdown input[type='submit'],
#menu-iconmenu_bottom li.active .searchdropdown input[type='submit']{
    display: none;
    width: 23%;
    float: left;
    margin-left: 2%;
    background: #123c67 none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    box-shadow: none;
    color: #fff;
    float: left;
    font-size: 30px;
    height: 55px;
}
.ansprechpartner_cont:after {
    display: table;
    content: "";
    clear: both;
}
.ansprechpartner_cont .ansprechpartner {
    background: #FFF;
    padding: 25px 80px 25px 235px;
    position: relative;
    width: 48.7037037%;
    margin-right: 2.5925926%;
    float: left;
    height: 200px;
    font-size: 18px;
    line-height: 26px;
    border-radius: 5px;
    margin-bottom: 2.5925926%;
}
.ansprechpartner_cont.archive .ansprechpartner{
    width: 100%;
    margin-right: 0;
    float: none;
}
.ansprechpartner_cont .ansprechpartner p {
    margin-bottom: 0;
}
.ansprechpartner_cont .ansprechpartner span {
    display: block;
}
.ansprechpartner_cont .ansprechpartner h3 {
    color:#123c67;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    font-weight: 600;
}
.ansprechpartner_cont .ansprechpartner:nth-child(2n){
    margin-right: 0;
}
.ansprechpartner_cont .ansprechpartner .picicon {
    display: block;
    /*width: 44px;
    height: 44px;*/
    /*border-radius: 5px;*/
    /*color: #FFF;*/
    text-align: center;
    font-size: 38px;
}
#secondary .picicon {
    display: inline-block;
    text-align: center;
    font-size: 38px;
    margin-right: 10px;
}
.ansprechpartner_cont .ansprechpartner .cont {
    overflow: hidden;
    height: 52px;
}
.ansprechpiclinks {
    width: 44px;
    position: absolute;
    right: 25px;
    top: 25px;
}
.ansprechpartner_cont .ansprechpartner .picicon.fbicon,
#secondary .picicon.fbicon{
    color: #4b6ea8;
}
.ansprechpartner_cont .ansprechpartner .picicon.xingicon,
#secondary .picicon.xingicon{
    color: #408f93;
}
.ansprechpartner_cont .ansprechpartner .picicon.twittericon,
#secondary .picicon.twittericon{
    color: #29cff8;
}
.ansprechpartner_cont .ansprechpartner .picicon.youtubeicon,
#secondary .picicon.youtubeicon{
    color: #e64a39;
}
.ansprechpartner_cont .ansprechpartner .jamedaicon,
#secondary .picicon.jamedaicon {
    font-size: 33px;
    position: relative;
    left: -2px;
    color: #A0E241;
}
#secondary .picicon.jamedaicon {
    top: -5px;
}
.ansprechpartner_cont .ansprechpartner > img.ansprechthumb,
.ansprechpartner_cont .ansprechpartner > a.ansprechthumb {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.ansprechpartner_cont .ansprechpartner > a.ansprechthumb {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ansprechpartner_cont .ansprechpartner > a.ansprechthumb > img{
    display: block;
    /*width: auto;
    height: 100%;
    max-width: none;*/
    opacity: 0;    
}
#primary .ansprechpartner_cont .ansprechpartner .ansprechthumb,
#primary .ansprechpartner_cont .ansprechpartner .ansprechthumb img,
#pre-footer-page .ansprechpartner_cont .ansprechpartner .ansprechthumb img,
#pre-footer-page .ansprechpartner_cont .ansprechpartner .ansprechthumb{
    border-radius: 5px 0 0 5px;
}
.ansprechpartner_cont .ansprechpartner > a.ansprechthumb/*,
.ansprechpartner_cont .ansprechpartner a.ansprechthumb img*/{
    display: block;
    width: 200px;
    height: 100%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.inner:after{
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.inner:after{
    clear: both;
}
#page {
    
}
.inner{
    max-width: 1410px;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 0 auto;
}
a.logo {
    display: block;
    float: left;
    clear: right;
    margin-bottom: 30px;
    height: 100px;
}
a.logo img {
    width: auto;
    height: auto;
    max-height: 100%;
}
.headerbild {
    border-radius: 5px 0 0 5px;
    overflow: hidden;
    position: relative;
}
span.claim,
h1.claim,
.head-sidebar,
.rechtsbereich{
    display: block;
    float: right;
    width: 34.074074%;
}
.head-sidebar {
    border-radius: 0 5px 5px 0;
    overflow: hidden;
}
span.claim,
h1.claim{
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 30px;
    color: #123c67;
    margin-top: 18px;
    letter-spacing: 0.5px;
    clear: none;
}
.ImpulsSlider img {
    display: block;
}
img.bgpic {
    display: block;
    position: relative;
    z-index: 1;
}
.head-sidebar .widget {
    position: relative;
    margin-bottom: 0;
}
.entry-content h3 {
    color: #0a8fc0;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 400;
}
div.overlay {
    position: absolute;
    z-index: 2;
    max-width: 100%;
    padding: 30px;
    box-sizing: border-box;
    left: 0;
    bottom: 50px;
    color: #FFF;
    background: rgba(20,130,45,0.7);
    line-height: 32px;
    font-size: 23px;
    font-weight: 600;
    font-style: italic;
}
.headerbild div.overlay {
    background: rgba(18,60,103,0.7);
}
.headerbild,
.hauptmenue{
    clear: both;
    display: block;
    float: left;
    width: 65.925926%;
}
.nodesktop {
    display: none !important;
}
.nomobile {
    display: block !important;
}
.main-navigation,
.main-navigation a {
    color: #FFF;
}
.breadcrumbs {
    display: block;
    clear: both;
    color: #99a9b7;
    font-size: 16px;
    line-height: 26px;
    padding:12px 0 0;
}
.breadcrumbs a {
    color: #99a9b7;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.content-area {
    float: left;
    margin: 0 -36.296296% 0 0;
    width: 100%;
    font-size: 20px;
    font-size: 1.25rem;
}
.site-main {
    margin: 0 36.296296% 0 0;
}
.site-content .widget-area {
    float: right;
    overflow: hidden;
    width: 34.074074%;
}
.site-footer {
    clear: both;
    width: 100%;
}
#secondary .widget {
    background-color: #e0e8ef;
    padding: 23px 30px 30px;
    border-radius: 5px;
    margin-bottom: 50px;
}
#secondary .widget:after{
    display: block;
    content: "";
    clear: both;
}
#secondary .widget.siegelwidget .textwidget, #secondary .widget.ausgezeichnetwidget .textwidget{
    width: 210px;
    float: left;
}
#secondary .widget.siegelwidget{
    background: url("img/jameda.png") no-repeat scroll right 30px top 23px #e0e8ef;
}
#secondary .widget.ausgezeichnetwidget{
    background: url('img/ausgezeichnet.png') no-repeat scroll right 23px #e0e8ef;
    background-position: right 23px;
}
h2 {
    color:#123c67;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px;
    font-weight: 600;
}
#secondary .wichtig {
    background-color:#d21212 !important;
    color:#fff !important;
    font-weight: bold;
    font-size: 22px;
}
#secondary .wichtig .widget-title {
    color:#fff;
    font-weight: bold;
    
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}
.hentry {
    margin: 0 0 70px;
}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin:0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    width: auto;
    display: block;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
}
.gallery-columns-4 .gallery-item img {
    display: block;
}
.gallery-columns-4 {
    margin-left: -20px;
}
.head-sidebar img {
    display: block;
    border-radius: 0 5px 5px 0;
}
.gallery-columns-4:after {
    display: table;
    content: "";
    clear: both;
}
/*.gallery-columns-4 .gallery-item:nth-child(4n+1){
    margin-left: 0;
    clear: both;
}*/
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
.tribe-events-adv-list-widget ol, .tribe-events-list-widget ol {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}
.fa{
    pointer-events: none;
}
#pre-footer-start {
    padding-top: 70px;
}
#pre-footer-start .widget.half:first-child {
    margin-left: 0;
}
#pre-footer-start .widget.half {
    width: 48%;
    margin-left: 4%;
    float: left;
}
.contactdropdown a.closeme {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    height: 13px;
    width: 13px;
    cursor: pointer;
    background: url(img/close_x.png) left top no-repeat;
}
#pre-footer-start .widget.full {
    clear: both;
    width: 100%;
    padding: 60px 0;
    border-top: 2px solid #b8cbdb;
}
#footer-widgets {
    background: #376395;
    padding-top: 60px;
}
#footer-widgets .widget-title,
#pre-footer-start .widget-title,
#pre-footer-page .widget-title,
#secondary .widget-title,
.contactdropdown h3{
    margin-bottom: 36px;
    color: #97c7ec;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
}
.contactdropdown h3 {
    margin-bottom: 10px;
}
#pre-footer-start .widget-title,
#pre-footer-page .widget-title,
#secondary .widget-title,
.contactdropdown h3{
    color: #0a8fc0;
}
#footer-widgets .widget:after {
    clear: both;
    display: table;
    content: "";
}
.halbfloat {
    width: 48%;
    margin-left: 4%;
    float: left;
}
.halbfloat:first-child {
    margin-left: 0;
}
#footer-widgets .widget {
    margin-right: 1.9230769%;
    float: left;
}
#footer-widgets .widget.menuconcept {
    font-size: 12px;
    color:#8ea5bb;
}
#footer-widgets .widget.menuconcept a {
    color:#8ea5bb;
}
#footer-widgets .widget.menuconcept .widget-title {
    color: #FFF;
    margin-bottom: 78px;
}
#footer-widgets .widget:last-child {
    margin-right: 0;
}
#footer-widgets .widget.third {
    width: 32.4487%;
}
#footer-widgets .widget {
    width: 44.9074252%;
    color: #FFF;
}
#footer-widgets .widget.menuconcept {
    width: 18.7977212%;
}
#footer-widgets .widget_nav_menu ul.menu > li > a{
    display: block;
}
#footer-widgets .widget_nav_menu ul.menu {
    display: block;
}
#footer-widgets .widget_nav_menu ul.menu:after {
    display: table;
    content: "";
    clear: both;
}
#footer-widgets .widget_nav_menu ul.menu,
#footer-widgets .widget_nav_menu ul.menu li,
#footer-widgets .widget_nav_menu ul.menu li ul{
    list-style: none;
    padding-left: 0;
    margin: 0;
}
#footer-widgets .widget_nav_menu ul.menu > li {
    display: block;
    float: left;
    width: 45%;
    margin-right: 5%;
}
#footer-widgets a {
    color: #FFF;
    text-decoration: none;
}
#footer-widgets a:hover {
    text-decoration: underline;
}
#footer-widgets .widget_nav_menu ul.menu > li:last-child {
    margin-right: 0;
}
#menu-iconmenu_bottom,
#menu-iconmenu_bottom li{
    margin: 0;
    list-style: none;
}
#menu-iconmenu_bottom li {
    display: block;
    float: left;
}
#menu-iconmenu_bottom li a {
    color: #FFF;
}
#main img,
.myslickgall img{
    border-radius: 5px;
}
.widget.koerperkompass > div,
.widget.koerperkompass > .widget-title{
    width: 205px;
}

.widget.koerperkompass > div {
    height: 240px;
}
.widget.koerperkompass {
    background-image: url(img/koerperkompass.png);
    background-position: right 20px top 34px;
    background-repeat: no-repeat;
}
.widget .slicknextprev, .widget .partnernextprev {
    position: absolute;
    right: 0;
    top: 0;
}
.widget .partnernextprev{
    top: -70px;
}
.widget .slicknextprev:after {
    display: table;
    content: "";
    clear: both;
}
a.slicknext,
a.slickprev{
    display: block;
    float: left;
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #FFF;
    border-radius: 5px;
    background: #e0e8ef;
    text-align: center;
    font-size: 24px;
    transition: background 0.2s linear,color 0.2s linear;
}
a.slicknext {
    margin-left: 5px;
}
a.slicknext:hover,
a.slickprev:hover {
    background: #fff;
    color: #e0e8ef;
}
.widget {
    position: relative;
}
.myslickgall .kachel{
    width: 200px;
    margin-right: 16px;
}
.myslickgall .kachel a {
    margin-bottom: 16px;
    display: block;
    position: relative;
}
.myslickgall .kachel a,
.myslickgall .kachel a img{
    display: block;
}
.myslickgall .kachel a:after{
    display: block;
    position: absolute;
    background: url('img/lighbox_hover.png') no-repeat center center rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    opacity: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 5px;
}
.myslickgall .kachel a:hover:after{
    opacity: 1;
}
.partnersliderwrap{
    position: relative;
}
.partnerslider .kachel a{
    width: 100%;
}
.partnerslider .kachel a img{
    margin: 0 auto;
}
input.wpcf7-not-valid {
    background: #376395;
    color: #fff;
}
span.wpcf7-not-valid-tip{
    display: none;
}
div.wpcf7-validation-errors{
    border-color: #376395;
}
.koerperkompass select{
    height: 38px;
    width: 200px;
    margin: 0 0 5px 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('img/select_hover.png') no-repeat;
    cursor: pointer;
}
.koerperkompass select[disabled=disabled]{
    background: url('img/select.png') no-repeat;
    cursor: default;
}
.koerperkompass button,.koerperkompass button[disabled=disabled]:hover{
    width: 200px;
    height: 38px;
    background: #123c67;
    color: #fff;
    box-shadow: none;
    text-shadow: none;
    border: none;
}
.koerperkompass button:hover{
    background: #cedae4;
}
.bueimp-gallery div a{
    display: none !important;
}
.searchdropdown input[type="search"]{
    width: 100%;
}
#primary ul{
    margin: 0 0 40px 0;
    padding: 0 0 0 25px;
}
.aerzte {
    min-height: 350px;
}
hr {
    margin-bottom: 46px;
}
.aerzte img {
    margin-top: -50px;
    width: 300px;
    height: 300px;
}
.column-1 {
    width: 200px;
}
/*---form---*/
/*--- kontakt ---*/
div.wpcf7{
    margin: 0 0 8px 0;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="date"]{
    /*width: 49%;
    float: left;
    margin: 0 1% 1% 0;*/
    border-radius: 0px;
    border: none;
    height: 40px;
    background: #cedae4;
    color: #585858;
    padding: 0 0 0 10px;
    line-height:40px;
}
div.headerbild .aufspanner {
    display: block;
    padding-bottom: 51.685393%;
}
.wpcf7-form-control-wrap.your-name,
.wpcf7-form-control-wrap.your-ort,
.wpcf7-form-control-wrap.your-email,
.wpcf7-form-control-wrap.your-phone,
.wpcf7-form-control-wrap.vorname,
.wpcf7-form-control-wrap.nachname,
.wpcf7-form-control-wrap.email,
.wpcf7-form-control-wrap.tel,
.wpcf7-form-control-wrap.strnr,
.wpcf7-form-control-wrap.plzort {
    width: 49%;
    float: left;
    margin: 0 1% 1% 0;
    display: block;
}

.wpcf7-form-control-wrap.message,
.wpcf7-form-control-wrap.your-anliegen {
    clear: both;
    display: block;
    margin-bottom: 10px;
}
.wpcf7-form-control-wrap:nth-child(2n+1){
    width: 50%;
    margin-right: 0;
}
.wpcf7-form-control-wrap.message:nth-child(2n+1),
.wpcf7-form-control-wrap.your-anliegen:nth-child(2n+1){
    width: 100%;
    margin-right: 0;
}
input[type="tel"]:focus{
    color: #111;
}
textarea{
    resize: none;
    border-radius: 0px;
    width: 100%;
    height: 270px;
    background: #cedae4;
    color: #585858;
    margin: 0 0 0 0;
    padding: 10px 0 0 10px;
    border: none;
    display: block;
}
.captcha-wrap{
    float: left;
    width: 49%;
    min-width: 300px;
    margin: 0 1% 0 0;
    /*background: #EAEAEA;*/
    /*height: 40px;*/
    border: none;
}
input[type="submit"]{
    width: 100%;
    margin: 0;
    float: left;
    border-radius: 0px;
    height: 40px;
    box-shadow: none;
    background: #376395;
    border: none;
    color: #fff;
    text-shadow: none;
    font-size: 16px;
    margin-top: 10px;
    display: block;
}
input[type="submit"]:hover{
    box-shadow: none;
    background: #cedae4;
    color: #fff;
}
input[type="submit"]:disabled {
    cursor:not-allowed;
    background: #f0f0f0;
}
input[type="submit"].search-submit{
    height: 38px;
}
.wpcf7-form p{
    margin: 0;
    line-height: 0;
}
span.wpcf7-not-valid-tip, div.wpcf7 img.ajax-loader{
    display: none;
}
input.wpcf7-not-valid, .wpcf7-not-valid, input.wpcf7-not-valid:focus{
    background: #376395;
    color: #fff;
}
.wpcf7-not-valid::-webkit-input-placeholder {
   color: #fff;
   opacity: 1;
}
.wpcf7-not-valid:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   opacity: 1;
}
.wpcf7-not-valid::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
   opacity: 1;  
}
.wpcf7-not-valid:-ms-input-placeholder {  
   color: #fff;
   opacity: 1;
}
form p:after{
    clear: both;
    content: "";
    display: block;
}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok{
    border: none;
    background: #376395;
    color: #fff;
    width: 100%;
    margin: 1% 0 0 0;
    clear: both;
}
/*ende form*/
.hauptmenue.mobile{
    display: none;
}
.main-navigation li.qtranxs-lang-menu {
    display: none;
}

.wpcf7 div.contactdata .wpcf7-form-control-wrap,
.wpcf7 div.contactdata span.linewrap {
    width:100%;
    float:none;
    margin:0 0 20px 0;
    display:block;
    position:relative;
}
.wpcf7 div.contactdata span.linewrap {
    line-height:20px;
    padding:10px 0;
    font-size:16px;
}
div.contactdata:after {
    display:table;
    content:"";
    clear:both;
}
div.contactdata div.half {
    float:left;
    width:calc((100% - 20px) / 2);
    margin-left:20px;
}
div.contactdata div.half:nth-child(2n+1){
    clear:both;
    margin-left:0;
}
.wpcf7 div.contactdata .wpcf7-list-item{
    display:block;
    margin-left:0;
    font-size:16px;
}
.wpcf7 div.contactdata input[type="checkbox"],
.wpcf7 div.contactdata input[type="radio"] {
    top:-2px;
    position:relative;
}
.wpcf7 div.contactdata textarea {
    height:150px;
    resize:none;
}
#main .contactdata .capwrap img {
    border-radius:0;
    width:104px;
    padding: 6px 10px;
    height:auto;
    margin-right:20px;
    display:block;
    float:left;
    background:#cedae4;
}
.wpcf7-form-control.wpcf7-checkbox {
    display:block;
}
.wpcf7 div.contactdata .capwrap .wpcf7-form-control-wrap {
    float:left;
    width:calc(100% - 124px);
}

@media only screen and ( max-width: 1350px ) {
    .rechtsbereich section ,.rechtsbereich section.widget_nav_menu{
        float: none;
    }
    .rechtsbereich .main-navigation a.tel, .main-navigation span.tel{
        display: none !important;
    }
    #secondary .widget.ausgezeichnetwidget{
        background-position: center 23px;
        padding-top: 210px;
    }
    #secondary .widget.siegelwidget{
        background-position: center 23px;
        padding-top: 180px;
    }
    #secondary .widget.siegelwidget .textwidget, #secondary .widget.ausgezeichnetwidget .textwidget{
        float: none;
        width: 100%;
    }
}
@media only screen and ( max-width: 1080px ){
    .main-navigation li, #menu-iconmenu_bottom li {
        margin-right: 20px;
    }
    
    .ansprechpartner_cont .ansprechpartner{
        width: 100%;
        height: auto;
        margin: 0 0 15px 0;
        float: none;
    }
    .hauptmenue.desktop{
        display: none;
    }
    .hauptmenue.mobile{
        display: block;
        width: 25px;
        height: 25px;
        float: left;
        position: relative;
        margin-top: 10px;
    }
    .hauptmenue.mobile .nav-overlay{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url('img/burger.png') no-repeat;
        background-size: 100%;
        z-index: 1;
    }
    .hauptmenue.mobile select{
        width: 100%;
        height: 100%;
        opacity: 0;
        position: relative;
        z-index: 2;
    }
    .rechtsbereich section, .rechtsbereich section.widget_nav_menu{
        float: right;
    }
    div.overlay{
        bottom: 30px;
        font-size: 15px;
        font-weight: 500;
        padding: 20px;
        line-height: 25px;
    }
    .rechtsbereich{
        width: auto;
    }
    #secondary .widget{
        padding: 23px 15px 30px;
    }
    #footer-widgets .widget, #footer-widgets .widget.third, #footer-widgets .widget.menuconcept{
        width: 100%;
    }
    #footer-widgets .widget.menuconcept .widget-title{
        margin-bottom: 0;
    }
    
    
    .ansprechpartner_cont .ansprechpartner .ansprechpiclinks .picicon{
        text-align: left;
        float: left;
        margin-right: 10px;
    }
    #content .captcha-wrap{
        height: 80px;
    }
    #content input[type="submit"]{
        width: 100%;
    }
}
@media only screen and ( max-width: 915px ){
    body .spaltenparent .spalte{
        width:100%;
        float: none;
        clear: both;
    }
}
@media only screen and ( max-width: 767px ){
    body .spaltenparent .spalte{
           width: 48%;
            float: left;
            clear: none;
    }
    
    #menu-iconmenu_top .contactdropdown, #menu-iconmenu_top .searchdropdown, #menu-iconmenu_bottom .searchdropdown{
        width: 275px;
        padding: 24px 10px;
    }
    
    #colophon a {
        display: inline-block;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    #colophon a.slicknext {
        margin-left: 40px;
    }
    
    #menu-iconmenu_top .contactdropdown input[type="text"], #menu-iconmenu_top .contactdropdown input[type="email"], #menu-iconmenu_top .contactdropdown input[type="search"], #menu-iconmenu_top .contactdropdown input[type="tel"]{
        float: none;
        width: 100%;
    }
    .contactdropdown div.wpcf7-form-control-wrap{
        float: none;
        clear: both;
        height: 80px;
    }
    .g-recaptcha{
        transform: scale(0.8);
        position: absolute;
        left: -25px;
    }
    .g-recaptcha div div{
        max-width: 100% !important;
    }
    .contactdropdown input.wpcf7-submit{
        margin: 0;
        float: none;
        width: 100%;
    }
    a.logo{
        float: none;
    }
    .headerbild{
        width: 100%;
        float: none;
    }
    .head-sidebar, .breadcrumbs, span.claim, h1.claim{
        display: none;
    }
    .content-area{
        width: 100%;
        margin: 0;
        float: none;
    }
    .site-main{
        margin: 0;
    }
    .site-content .widget-area{
        float: none;
        width: 100%;
    }
    #secondary .widget.ausgezeichnetwidget{
        background: url("img/ausgezeichnet.png") no-repeat scroll right 23px #e0e8ef;
        padding: 23px 30px 30px;
    }
    #secondary .widget.siegelwidget{
        background: url("img/jameda.png") no-repeat scroll right 30px top 23px #e0e8ef;
        padding: 23px 30px 30px
    }
    #secondary .widget.siegelwidget .textwidget, #secondary .widget.ausgezeichnetwidget .textwidget{
        margin-right: 225px;
        width: auto;
        float: none;
    }
    #pre-footer-start .widget.half{
        float: none;
        width: 100%;
        margin: 0;
    }
    #pre-footer-start .widget-title{
        margin-bottom: 50px;
    }
    #pre-footer-start .partner .widget-title{
        margin-bottom: 36px;
    }
    .widget .slicknextprev{
        top: 35px;
    }
    .ansprechpartner_cont .ansprechpartner{
        padding: 25px 25px 25px 35%;
    }
    .ansprechpartner_cont .ansprechpartner img.ansprechthumb{
        /*position: relative;
        bottom: auto;
        margin-bottom: 15px;*/
    }
    
    .ansprechpartner_cont .ansprechpartner a.ansprechthumb {
        width: 30%;
        /*position: relative;
        float:left;*/
    }
    
    .ansprechpartner_cont .ansprech_ueberschrift {
        clear: none;
    }
    
    .ansprechpartner_cont .ansprech_ueberschrift,
    .ansprechpartner_cont .cont,
    .ansprechpartner_cont .otherdata,
    .ansprechpartner_cont .ansprechpiclinks {
        /*width: 65%;*/
        /*margin-left: 5%;*/
        /*float: left;*/
    }
    
    .ansprechpartner_cont .ansprechpartner:after {
        display: table;
        content: "";
        clear: both;
    }

    .ansprechpartner_cont .ansprechpartner .ansprechpiclinks{
        position: relative;
        right: auto;
        top: auto;
        width: auto;
    }
    .ansprechpartner_cont .ansprechpartner .ansprechpiclinks:after{
        content: "";
        display: block;
        clear: both;
    }
}
@media only screen and ( max-width: 622px ){
    body .spaltenparent .spalte{
        width: 100%;
        float: none;
        clear: both;
    }
}
@media only screen and ( max-width: 550px ){
    div.contactdata div.half {
        width: 100%;
        float:none;
        margin-left:0;
}

@media only screen and ( max-width: 478px ){
    /*.main-navigation li, #menu-iconmenu_bottom li{
        margin-right: 0;
    }*/
    
    #menu-item-85 {
        display: none;
    }
    
    #site-navigation > .inner {
        padding-right: 15px;
    }
    
    #menu-item-86 {
        margin-right: 0;
    }
    #secondary .widget.ausgezeichnetwidget{
        background-position: center 23px;
        padding-top: 210px;
    }
    #secondary .widget.siegelwidget{
        background-position: center 23px;
        padding-top: 180px;
    }
    #secondary .widget.siegelwidget .textwidget, #secondary .widget.ausgezeichnetwidget .textwidget{
        float: none;
        width: 100%;
    }
    .halbfloat{
        float: none;
        width: 100%;
        margin: 0;
    }
    #footer-widgets .widget_nav_menu ul.menu > li{
        float: none;
        width: 100%;
    }
    #footer-widgets .widget-title, #pre-footer-start .widget-title, #pre-footer-page .widget-title, #secondary .widget-title, .contactdropdown h3{
        margin-bottom: 10px;
    }
    #primary .ansprechpartner_cont .ansprechpartner a.ansprechthumb,
    #primary  .ansprechpartner_cont .ansprechpartner a.ansprechthumb img,
    #colophon .ansprechpartner_cont .ansprechpartner a.ansprechthumb,
    #colophon .ansprechpartner_cont .ansprechpartner a.ansprechthumb img{
        display: block;
        float: none;
        width: 100%;
        border-radius: 5px 5px 0 0;
        position: relative;
    }
    
    #primary .ansprechpartner_cont .ansprechpartner,
    #colophon .ansprechpartner_cont .ansprechpartner {
        padding-left: 0;
    }
    
    .ansprechpartner_cont .ansprechpartner .ansprechthumb {
        margin-bottom: 25px;
    }
    
    .ansprechpartner_cont .ansprechpartner  {
        padding: 0 0 25px;
    }
    
    .ansprechpartner_cont .ansprech_ueberschrift,
    .ansprechpartner_cont .cont,
    .ansprechpartner_cont .otherdata,
    .ansprechpartner_cont .ansprechpiclinks {
        width: 100%;
        margin-left: 0%;
        float: none;
        padding: 0 25px;
    }
}
