html body { color: #3a3934; }

input { border: 0 none; }

#content a { font-weight: bold; }
 
body .right-sidebar #content article { width: auto; }

body .right-sidebar .post-excerpt-image { text-align: center; }

iframe { width: 100%; }

#right-sidebar { position: -webkit-sticky; /* Safari */ position: sticky; top: 20px; margin-bottom: 74px; }

#header-search { margin: 0 0 20px 0; display: none !important; }

#menu-hauptmenue li a::after { content: '|'; margin: 0 3px 0 6px; }
#menu-hauptmenue li:last-child a::after { content: ''; margin: 0; }

.postid-146 #ct_latest-2 { display: none; }

body .flex-caption { max-width: none; position: static; background: #ffcc41; padding: 3%; }
body .flex-caption h4 { font-size: 24px; line-height: 38px; float: left; margin-right: 100px; min-height: 76px; }
body .flex-caption a.btn { background: #000000; color: white; position: absolute; right: 3%; bottom: 8%; }
body .flex-caption p { clear: both; }
body .flex-control-nav { top: 266px; text-align: left; left: 26px; width: auto; bottom: 0; }
body .flex-control-paging li a { background: #ffffff; width:10px; height:10px; box-shadow: none; }
body .flex-control-paging li a.flex-active { background: #ffcc41 !important; }

body .widget { list-style: none; }

#slider.flexslider .slides > li { margin-right: 0; }

body#home hr { border: solid #000000; border-width: 2px 0 0; margin-bottom: 40px; }

body#home #content #homepage-text { padding: 40px 35px 25px 35px !important; background-color: #ffcc41; border-bottom: 0; }
body#home #content #homepage-text h2 { margin-bottom: 1em; }
body#home #content #homepage-text p { margin: 0 0 20px 0 !important; color: #000000; min-height: 0; float: none; max-width: 100%; font-size: inherit; }
body#home #content #homepage-text blockquote { margin: 0; padding: 0 25px 0 25px; border-left: 0px none; position: relative }
body#home #content #homepage-text blockquote:not(.instagram-media)::before { position: absolute; content: '„'; color: white; font-size: 110px; font-family: sans-serif; z-index: 1;top: -26px; display: block; line-height: 0; left: 0px; }
body#home #content #homepage-text blockquote p { font-size: 19px; position: relative; z-index: 2; }

body .widget_ct_latest li { padding: 20px 0 10px; }

body#home .flex-caption { margin: 0 !important; top: 0 !important; bottom: 0; }
body#home article a:hover img { margin-left: 0; }

#textlogo { max-width: 70%; }

#mobmenu-icon { max-width: 16%; display: none; width: 32px; cursor: pointer; }
#mobmenu-icon .stroke { width: 100%; height: 3px; background: #000000; margin-bottom: 6px; }
#mobmenu-icon .mobmenu-close { display: none; color: #000000; font-size: 46px; }
#mobmenu { display: none; clear: both; }
#mobmenu a { border: 0px #cccccc solid; border-top-width: 1px; display: block; padding: 4px 0px; }

body #respond textarea { width: 100%; box-sizing: border-box; }

body footer { border-top: 2px solid #000000; }
body footer nav select { display: none !important; }
body footer nav li,
body footer p { font-size: 14px; color: #3a3934; }

body #archive-header { background: transparent; border-bottom: 2px solid black; padding-bottom: 22px !important; margin-bottom: 34px !important; }
body #archive-header-inner { background: transparent; border: 0px none; padding: 0; }
body #archive-header h3 { color: #000000; text-shadow: none; }
body #archive-header #header-search { top: 0; right: 0; width: 220px; display: block; }

nav #nav + select { display: none !important; } 

body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Anton', 'Open Sans', sans-serif;
    color: #000000;
}
body a, body a:visited, body a:hover {
    color: #000000;
}
body h2 {
    font-size: 33px;
    letter-spacing: .7px;
}
body #textlogo h2 {
    font-size:40px;
    letter-spacing: .8px;
}
.attachment-kw-2col-main {
    width: 100%;
}

.container #content.eleven.columns  {
    width: 600px;
    margin-right: 60px;
}

body .flexslider {
    border: 0px none;
}

body header {
    position: relative;
}
body header nav {
    position: absolute;
    bottom: 0;
    right: 0;
}
body header nav #nav {
    height: auto;
    border-bottom: 0;
}
body header nav #nav ul {
    border-top: 0;
}
body header nav #nav li a {
    padding: 0;
    color: #000000 !important;
    text-transform: uppercase;
    color: #3a3934;
    font-size: 14px;
    background: none;
}
body header[role="masthead"] {
    border: 0px none;
    margin-bottom: 30px;
}

body #textlogo img {
    width: auto;
    height: 64px;
    float: left;
    margin-right: 16px;
    margin-top: 0;
}
body #textlogo h1 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px !important;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
}
#recentcomments li a {
    line-height: 1.5;
}
body .container {
    width: 940px;
}
body #content article {
    padding: 0 0 30px 0 !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    position: relative;
    /*border-bottom: 2px solid #000000;*/
    margin-bottom: 40px !important;
}
body #content article:last-child {
    border-bottom: 0 none;
}
body #content article h2 {
    margin-top: 0 !important;
}
body#single #content article h2 {
    margin-bottom: 26px !important;
}
body#home #content article p,
body#search #content article p,
body#archive #content article p {
    float: left;
    max-width: 66%;
    margin: 30px 0 12px !important;
}
body#home #content article p,
body#search #content article p,
body#archive #content article p {
    line-height: 1.75;
    min-height: 42px;
}
body #content article a.btn {
    position: absolute;
    right: 0;
    bottom: 50px;
    color: #3a3934;
    font-weight: normal;
}
body section#content article img {
    border: 0 none;
    margin-bottom: 24px;
}
body section#content article .video {
    margin-bottom: 32px;
}
body #content article.format-quote {
    padding: 50px 40px !important;
    background: #ffcc41;
    border-bottom: 0px none;
}

body #content article.format-quote h4 {
    font-family: 'OpenSans', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    color: #3a3934;
    text-align: center;
}
body #content article.format-quote p,
body#home #content article.format-quote p {
    margin-bottom: 0 !important;
    color: #3a3934;
    text-align: center; 
    min-height: 0;
    font-size: 12px;
    font-weight: bold;
    float: none;
    max-width: 100%;
    margin-top: 20px !important;
}
body #content article.format-quote p em {
    font-style: normal;
}

body .searchform input.s {
    width: 100%;
    padding: 6px 0;
    font-weight: bold;
    font-size: 16px;
    color: #ffcc41;
    border-width: 0 0 2px 0;
    border-color: #000000;
    border-radius: 0;
}
body .searchform input.s:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
body .searchform input.search-submit {
    top: -5px;
    padding: 0px;
    width: 32px;
    height: 32px;
}


body .widget h4 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: .8px;
    margin-bottom: 0 !important;
    padding: 10px 0 32px !important;
    border-top: 0px none;
}
body .widget li {
    padding: 12px 0;
    font-size: 16px;
    letter-spacing: .5px;
}
body .widget li img {
    width: 100%;
}
aside.widget_ct_latest {

}
aside.widget_ct_latest img {
    display: block;
}
aside.widget_ct_latest li {
    background-color: #ffcc41;
    padding: 0;	
}
aside.widget_ct_latest h6,
aside.widget_ct_latest p {
    padding: 16px 10px 8px;
    color: #000000;
}
aside.widget_ct_latest p {
    padding-top: 0;
    padding-bottom: 24px;
}
body .widget h4,
body .widget li,
body .widget li:last-child {
    border-bottom: 2px solid #000000;
}
footer #back-to-top {
    margin-left: 6em;
}

#content a.ctdb-new-topic-button,
#content a[title^="Log"] { font-size:16px; font-family: 'Anton', 'OpenSans', sans-serif; font-weight: 400; letter-spacing: .5px; background: #ffcc41; padding: .7em 1.4em; }

@media only screen and (min-width: 788px) and (max-width: 979px) {
    body .container .column, 
    body .container .columns {
        margin-left:0;
    }
    .container #content.eleven.columns {
        width: 508px;
        margin-right: 20px;
    }
    body .container {
        width: 748px;
    }
    body .container .sixteen.columns {
        width: 748px;
    }
    body .container .five.columns {
        width: 220px;
    }
    body .flex-control-nav { top: 208px; left: 20px; }
    body .flex-caption h4 { min-height: 114px; }
}
@media only screen and (max-width: 787px) {
  #textlogo { max-width: 100%; }
  .container #archive-header-inner .six.columns { width: auto; }
  footer ul#menu-footer { display: block; margin-bottom: 16px; text-align: center; }
  footer ul#menu-footer li { margin: 0 5px 0 5px; }
  footer nav.left { float: none; }
  footer p.right { float: none; text-align: center; }
  footer #back-to-top { display: block; max-width: 120px; margin: 10px auto; }
  #mobmenu-icon { display: block !important; margin-top: 30px; }
  body#home #right-sidebar { width: 100%; margin-left: 0; margin-bottom: 140px; }
  body .container header.columns { margin-bottom: 12px; }
  body h2 { font-size: 24px; line-height: 30px; }
  body#home #content article p { max-width: 100%; float: none; }
  body #content article a.btn { position: relative; bottom: 0; margin-bottom: 16px; }
    body .container { width: 420px;}
    body .container .sixteen.columns,
    .container #content.eleven.columns {
        width: 420px;
        margin-left: 0;
    }
    body #textlogo {
        margin-top: 12px !important;
        float: left;
        width: 84%;
    }
    body #textlogo h1 {
        font-size: 10px;
    }
    body #textlogo h2 {
        font-size: 22px;
        margin-top: 5px;
    }
    body #textlogo img {
        width: 40px;
        height: 40px;
        margin-right: 16px;
    }
    body #textlogo p {
        margin-bottom: -6px !important;
    }
    body header nav { display: none; }
    body .flex-caption h4 { float: none; margin-right: 0; min-height: 114px; }
    body .flex-caption a.btn { display: none; }
    body#home .flex-caption { display: block; width: auto; }
    body .flex-control-nav { top: 108px; left: 12px; }
}
@media only screen and (max-width: 480px) {
    body .container { margin-left: 5%; margin-right: 5%; width: 90%; }
    body .container .sixteen.columns, 
    .container #content.eleven.columns { width: 100%; }
    body #archive-header #header-search { display: none; }
    body .flex-control-nav { display: none; }
    body#home #content #homepage-text { padding: 40px 15px 25px 15px !important; }
}

.textwidget .instagram-media {
    min-width: 0 !important;
}

body#home #content article {
    background-color: transparent;
}
body #content .kwp-ad {
    padding: 0 0 80px 0;
}
body #content .kwp-ad img {
    /*border: 1px solid #777777;*/
    box-shadow: 0 0 44px rgb(0, 0, 0);
}