/*
Theme Name: Pullach
Theme URI: http://www.rce.de/
Author: RCE Medien GmbH & Co. KG
Author URI: http://www.rce.de/
Description: Description
Version: 1.0.0
Text Domain: pullach
Tags:
*/

/*
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=latin-ext';
@import 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&subset=latin-ext';
*/
@import 'css/fonts.css';
@import 'css/font-awesome.min.css';
@import 'css/wp_normalize.css';
@import 'css/normalize.css';
@import 'css/navigation.css';
@import 'css/verticalNavigation.css';
/*@import 'css/bootstrap.min.css';*/
/*@import 'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/css/bootstrap.min.css';*/

body {
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        color: #333;
        background-color: #EEEEEE;
        position: relative;
}
b,
strong {
		font-family: 'Roboto Medium', sans-serif;
        font-weight: 300;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h5 strong,
.h1 b, .h2 b, .h3 b, .h4 b, .h5 b, .h6 b,
h1 b, h2 b, h3 b, h4 b, h5 b, h5 b {
        font-weight: 400;
        margin-bottom: 0.5em;
        line-height: 1.3;
}
h1,
.h1 {
        font-size: 1.7em;
}
h2,
.h2 {
        font-size: 1.55em;
}
h3,
.h3 {
        font-size: 1.4em;
}
h4,
.h4 {
        font-size: 1.25em;
}
h5,
.h5 {
        font-size: 1.1em;
}
h6,
.h6 {
        font-size: 1em;
}
a {
        text-decoration: none;
}
a,
a:hover,
a:visited,
a:focus {
        color: #0F94D6;
        font-weight: 400;
}
a:hover {
        text-decoration: underline;
}
p {
        margin-top: 0;
        margin-bottom: 1.1em;
}
input {
  /*  -webkit-appearance: none !important; */
}
ul, ol {
        margin: 0 0 1.5em 0;
}
::-moz-selection {
        background: #46C2ED;
}
::selection {
        background: #46C2ED;
}
.tags-links {
        display: none;
}

.hidden,
.hide-if-no-js {
        display: none;
}
#wpadminbar {
        position: fixed !important;
}

.site-header-top,
#primary-menu,
#content,
.footer-widgets-inner,
.site-info-inner {
        max-width: 1024px;
        margin: 0 auto;
        position: relative;
}
.site-header-top::after,
#primary-menu::after,
#content::after,
.footer-widgets-inner::after,
.site-info-inner::after {
        display: table;
        content: ' ';
        clear: both;
}
#header {
        /*background-color: #46C2ED;*/
        position: relative;
}
#header .site-header-inner {
        background-color: #fff;
        -webkit-box-shadow: 0 0 5px rgba(57, 70, 78, 0.2);
        -moz-box-shadow: 0 0 5px rgba(57, 70, 78, 0.2);
        box-shadow: 0 0 5px rgba(57, 70, 78, 0.2);
        /*margin-bottom: 15px;*/
        position: relative;
        z-index: 9999;
}
#header .site-header-inner::after {
        display: table;
        content: ' ';
        clear: both;
}
#header .site-header-top {
        padding: 5px 0;
}
#header .site-branding {
        display: inline-block;
}
#header .site-branding,
#header .site-branding * {
        float: left;
}
#header .site-logo {
        display: inline-block;
}
#header .site-logo > a {
        display: inline-block;
        /*padding: 5px;*/
        /*background-color: rgba(255, 255, 255, 0.5)*/
}
#header .site-logo img {
    max-width: 220px;
        max-height: 52px;
}
#header .site-header-search {
    display: inline-block;
    float: right;
    margin-top: 8px;
}
/*body.error404 #primary {
        width: 100%  !important;
}*/

/*body:not(.blog):not(.archive) #content {
        padding: 0 15px;
        background-color: #fff;
}*/

#primary {
        width: 100%;
        float: left;
        /*padding-left: 15px;*/
        /*padding-right: 15px;*/
        position: relative;
        min-height: 1px;
}

#secondary {
        width: 100%;
        float: left;
        /*padding-left: 15px;*/
        /*padding-right: 15px;*/
        position: relative;
        min-height: 1px;
}
@media (min-width: 768px) {
        body {
                margin-top: 112px;
        }
        #header .site-header-inner {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
        }
        body.admin-bar #header .site-header-inner {
                top: 32px;
        }
}
@media (min-width: 768px) and (max-width:1024px) {
        #header .site-header-top {
                padding: 5px 15px;
        }
        #content {
                margin: 0 15px;
        }
}
@media (min-width: 768px) and (max-width: 782px) {
        body.admin-bar #header .site-header-inner {
                top: 46px;
        }
}
@media (max-width: 767px) {
        #header .site-header-top {
                padding: 0;
        }
        #header .site-branding {
                padding: 5px;
        }
        #header .site-logo > a {
                padding: 0;
        }
        #header .site-logo img {
            max-width: 200px;
        }
}

@media (min-width: 1200px) {
        .hidden-lg {
                display: none;
        }
}
@media (min-width: 992px) and (max-width: 1199px) {
        .hidden-md {
                display: none;
        }
}
@media (min-width: 768px) and (max-width: 991px) {
        .hidden-sm {
                display: none;
        }
}
@media (max-width: 767px) {
        .hidden-xs {
                display: none;
        }
}


/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
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 {
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    color: #666;
    max-width: 100% !important;
    padding: 5px 10px;
        font-size: 0.9em;
}
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,
nput[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #333;
}

button,
button:focus,
button:visited,
input[type="button"],
input[type="button"]:focus,
input[type="button"]:visited,
input[type="reset"],
input[type="reset"]:focus,
input[type="reset"]:visited,
input[type="submit"],
input[type="submit"]:focus,
input[type="submit"]:visited {
    border: 0px solid #ccc;
    border-radius: 3px;
    line-height: 1;
    padding: 7px 15px;
        background-color: #043d84;
        color: #fff;
        font-size: 1em;
        font-weight: 400;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
        background-color: #104b95;
}

.form-group {
        position: relative;
        margin-bottom: 10px;
}


.wpcf7-form label {
        display: inline-block;
        font-weight: 400;
        margin-bottom: 0.1em;
}
.wpcf7-form .wpcf7-form-control-wrap {
        display: block;
}
.wpcf7-form .form-group::before {
        display: table;
        content: ' ';
        clear: both;
}
.wpcf7-form .wpcf7-form-spacer {
        display: block;
        height: 1.5em;
}
.wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7-form .wpcf7-form-control-wrap input[type="url"],
.wpcf7-form .wpcf7-form-control-wrap input[type="password"],
.wpcf7-form .wpcf7-form-control-wrap input[type="search"],
.wpcf7-form .wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form .wpcf7-form-control-wrap input[type="range"],
.wpcf7-form .wpcf7-form-control-wrap input[type="date"],
.wpcf7-form .wpcf7-form-control-wrap input[type="month"],
.wpcf7-form .wpcf7-form-control-wrap input[type="week"],
.wpcf7-form .wpcf7-form-control-wrap input[type="time"],
.wpcf7-form .wpcf7-form-control-wrap input[type="datetime"],
.wpcf7-form .wpcf7-form-control-wrap input[type="datetime-local"],
.wpcf7-form .wpcf7-form-control-wrap input[type="color"],
.wpcf7-form .wpcf7-form-control-wrap textarea {
        width: 100%;
}
/*--------------------------------------------------------------
# Suche (Header)
--------------------------------------------------------------*/
.input-group {
        position: relative;
        display: table;
        border-collapse: separate;
}

.input-group input,
.input-group-btn {
        display: table-cell;
}
.input-group input {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        border-radius: 3px;
}
.input-group input {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
}
.input-group input:focus {
        border-color: #E0E0E0;
}
.input-group-btn {
        width: 1%;
        white-space: nowrap;
        vertical-align: middle;
        position: relative;
}
.input-group .input-group-btn:last-child > button {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
}
.input-group .input-group-btn > button {
        font-size: 1em;
        position: relative;
}

#header ::-webkit-input-placeholder {
   color: #757575;
}

#header :-moz-placeholder { /* Firefox 18- */
   color: #757575;
}

#header ::-moz-placeholder {  /* Firefox 19+ */
   color: #757575;
}

#header :-ms-input-placeholder {
   color: #757575;
}

#header #header-widget-area {
        margin: 0 auto;
        max-width: 1024px;
}

#header #searchform,
#header #searchform * {
        -webkit-appearance: none !important;
   -moz-appearance: none  !important;
   appearance: none  !important;
}
#header #searchform input,
#header #searchform button {
        height: 34px;
        line-height: 34px;
        border: none !important;
        color: #333;
}
#header #searchform input {
        padding: 0 10px;
        background-color: #F5F5F5;
}
#header #searchform button {
        padding: 0 15px !important;
        background-color: #E0E0E0;
}
#header #searchform button:hover {
        background-color: #BDBDBD;
}

@media (min-width: 768px) {
        #header .site-header-search {
                max-width: 300px;
        }
}
@media (max-width: 767px) {
        #header .site-header-search {
                display: block;
                width: 100%;
                margin-top: 5px;
        }
        #header #searchform input {
                -webkit-border-radius: 0 !important;
                -moz-border-radius: 0  !important;
                border-radius: 0 !important;
                border: 0px !important;
                width: 100%;
                font-size: 1.05em;
                height: 45px;
                line-height: 1.2;
        }
        #header #searchform button {
                -webkit-border-radius: 0 !important;
                -moz-border-radius: 0  !important;
                border-radius: 0 !important;
                top: 0px !important;
                right: 0px !important;
        }
        /*#header #searchform input,*/
        #header #searchform button {
                font-size: 1.15em;
                line-height: 1.2;
                padding: 12px 15px !important;
                height: 45px !important;
        }
}

/*--------------------------------------------------------------
# Text-Align
--------------------------------------------------------------*/
.text-right {
        text-align: right;
}
.text-left {
        text-align: left;
}
.text-center {
        text-align: center;
}
@media (min-width: 768px) {
        .text-sm-right {
                text-align: right;
        }
        .text-sm-left {
                text-align: left;
        }
        .text-sm-center {
                text-align: center;
        }
}

/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/
.row {
        position: relative;
}
.row::before,
.row::after {
        display: table;
        content: ' ';
}
.row::after {
        clear: both;
}

.column-xs-1,
.column-sm-2,
.column-sm-3,
.column-sm-4,
.column-sm-5,
.column-sm-6,
.column-sm-7,
.column-sm-8,
.column-sm-9,
.column-sm-10,
.column-sm-11,
.column-sm-12,
.column-xs-1,
.column-xs-2,
.column-xs-3,
.column-xs-4,
.column-xs-5,
.column-xs-6,
.column-xs-7,
.column-xs-8,
.column-xs-9,
.column-xs-10,
.column-xs-11,
.column-xs-12 {
        float: left;
}

.column-xs-1 {
        width: 8.333333%;
}
.column-xs-2 {
        width: 16.666666%;
}
.column-xs-3 {
        width: 25%;
}
.column-xs-4 {
        width: 33.333333%;
}
.column-xs-5 {
        width: 41.666666%;
}
.column-xs-6 {
        width: 50%;
}
.column-xs-7 {
        width: 58.333333%;
}
.column-xs-8 {
        width: 66.666666%;
}
.column-xs-9 {
        width: 75%;
}
.column-xs-10 {
        width: 83.333333%;
}
.column-xs-11 {
        width: 91.666666%;
}
.column-xs-12 {
        width: 100%;
}

@?? (min-width: 768px) {
        .column-sm-1 {
                width: 8.333333%;
        }
        .column-sm-2 {
                width: 16.666666%;
        }
        .column-sm-3 {
                width: 25%;
        }
        .column-sm-4 {
                width: 33.333333%;
        }
        .column-sm-5 {
                width: 41.666666%;
        }
        .column-sm-6 {
                width: 50%;
        }
        .column-sm-7 {
                width: 58.333333%;
        }
        .column-sm-8 {
                width: 66.666666%;
        }
        .column-sm-9 {
                width: 75%;
        }
        .column-sm-10 {
                width: 83.333333%;
        }
        .column-sm-11 {
                width: 91.666666%;
        }
        .column-sm-12 {
                width: 100%;
        }

        .column-sm-offset-1 {
                margin-left: 8.333333%;
        }
        .column-sm-offset-2 {
                margin-left: 16.666666%;
        }
        .column-sm-offset-3 {
                margin-left: 25%;
        }
        .column-sm-offset-4 {
                margin-left: 33.333333%;
        }
        .column-sm-offset-5 {
                margin-left: 41.666666%;
        }
        .column-sm-offset-6 {
                margin-left: 50%;
        }
        .column-sm-offset-7 {
                margin-left: 58.333333%;
        }
        .column-sm-offset-8 {
                margin-left: 66.666666%;
        }
        .column-sm-offset-9 {
                margin-left: 75%;
        }
        .column-sm-offset-10 {
                margin-left: 83.333333%;
        }
        .column-sm-offset-11 {
                margin-left: 91.666666%;
        }
        .column-sm-offset-12 {
                margin-left: 100%;
        }
}
@media (max-width: 767px) {

        .alignleft {float:none}
        .column-sm-1,
        .column-sm-2,
        .column-sm-3,
        .column-sm-4,
        .column-sm-5,
        .column-sm-6,
        .column-sm-7,
        .column-sm-8,
        .column-sm-9,
        .column-sm-10,
        .column-sm-11,
        .column-sm-12 {
                width: 100%;
        }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.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%;
}

@media (max-width: 767px) {
        #site-navigation .menu-standard-menue-container {
                overflow-x: hidden;
        }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
        /*background-color: #46C2ED;*/
        background-color: #fff;
}
.footer-widgets {
        /*background-color: #46C2ED;*/
        background-color: rgba(70, 194, 237, 0.5);
        color: #333;
        font-size: 0.8em;
        line-height: 1.35;
}
.footer-widgets::before,
.footer-widgets::after {
        display: table;
        content: ' ';
        clear: both;
}
.footer-widgets a,
.footer-widgets a:visited,
.footer-widgets a:hover,
.footer-widgets a:focus {
        color: #333 !important;
}
.footer-widgets-inner,
.site-info-inner {
        padding: 0 15px;
}
.footer-widgets .textwidget p {
        margin-top: 15px;
        margin-bottom: 15px;
}
.site-info {
        /*background-color: #8FD8F4;*/
        color: #333;
        /*-webkit-box-shadow: 0 10px 5px -10px rgba(57, 70, 78, 0.2) inset;
        -moz-box-shadow: 0 10px 5px -10px rgba(57, 70, 78, 0.2) inset;
        box-shadow: 0 10px 5px -10px rgba(57, 70, 78, 0.2) inset;*/
}
.footerTextHeadline {
    /*font-size: 1.1em;*/
    font-weight: 400;
}
.site-info-inner {
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 0.9em;
        font-weight: 400;
}
.site-info-inner a {
        color: #333;
        font-weight: 500;
}
#menu-footer-menue {
        padding-left: 0;
        margin-left: 2.14285714em;
        list-style-type: none;
        margin-bottom: 15px;
        margin-top: 15px;
}

#menu-footer-menue > li {
        position: relative;
        display: block;
}

#menu-footer-menue > li:before {
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.25em;
    text-align: center;
        content: '\f105';
}

#menu-footer-menue > li > a {
        color: #333;
}


.wappen-container {
    margin: 15px 15px 0 0;
        text-align: center;
}
@media (min-width: 768px) {
        #menu-footer-menue {
                margin-top: 48px;
        }
        #menu-footer-menue-fzb {
                margin-top:48px
        }
}
@media (max-width: 767px) {
        .wappen-container > img {
            max-height: 100px;
        }
}

/*--------------------------------------------------------------
# Footer FZB
--------------------------------------------------------------*/
#menu-footer-menue-fzb {
        padding-left: 0;
        margin-left: 2.14285714em;
        list-style-type: none;
        margin-bottom: 15px;
        margin-top: 15px;
}
#menu-footer-menue-fzb > li {
        position: relative;
        display: block;
}
#menu-footer-menue-fzb > li:before {
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.25em;
    text-align: center;
        content: '\f105';
}
#menu-footer-menue-fzb > li > a {
        color: #333;
}
@media (min-width: 768px) {
        #menu-footer-menue-fzb {
                margin-top:48px
        }
}
/*--------------------------------------------------------------
# Header Widgets
--------------------------------------------------------------*/
#header-widget-area {
        /*padding: 0px 15px;*/
}
#header-widget-area .widget_breadcrumb_navxt {
        width: 100%;
        max-width: 1024px;
        margin: 10px auto 0 auto;
        font-size: 0.8em;
}

@media (max-width: 767px) {
        #header-widget-area .widget_breadcrumb_navxt {
                padding: 0 15px;
        }
}

/*--------------------------------------------------------------
# Content Widgets
--------------------------------------------------------------*/
#content-widget-area {
        margin: 10px 0 10px 15px;
}

#breadcrumbs,
.breadcrumbs {
        width: 100%;
        margin-top: 10px;
        font-size: 0.8em;
        margin: 5px 0 0 0;
}

@media (max-width: 767px) {
        body.blog #breadcrumbs,
        body.archive #breadcrumbs,
        body.blog .breadcrumbs,
        body.archive .breadcrumbs {
                padding: 0 15px;
        }
}

/*--------------------------------------------------------------
# Content - Blog
--------------------------------------------------------------*/
body.blog .post,
body.archive .post {
        background-color: #fff;
        padding: 15px;
        -webkit-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        -moz-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
}
body.blog .post .entry-title,
body.archive .post .entry-title {
        margin-top: 0;
        font-size: 1.5em;
        font-weight: 500;
        margin-bottom: 10px;
        color: #333;
}
body.blog .post .entry-title > a,
body.archive .post .entry-title > a {
        color: #333;
}
body.blog .post .entry-content,
body.archive .post .entry-content {
        margin-top: 0;
}
body.blog .post .entry-content p:last-child,
body.archive .post .entry-content p:last-child {
        margin-bottom: 0;
}
body.blog .post .entry-content .entry-media,
body.archive .post .entry-content .entry-media {
        display: inline-block;
        float: right;
        margin-left: 15px;
}
body.blog .post .entry-content .entry-media img,
body.archive .post .entry-content .entry-media img {
        max-width: 150px !important;
}

body.blog .post .edit-link,
body.archive .post .edit-link {
        display: inline-block;
        margin-top: 10px;
}
@media (max-width: 543px) {
        body.blog .post img,
        body.archive .post img {
                display: none;
        }
}

/*--------------------------------------------------------------
# Content - Allgemein
--------------------------------------------------------------*/
body:not(.blog):not(.archive) #main,
body.blog #main .no-results,
body.blog #main .not-found,
body.archive #main .no-results,
body.archive #main .not-found {
        background-color: #fff;
        padding: 15px;
        -webkit-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        -moz-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        margin-bottom: 1.5em;
}
body.single h1.entry-title,
body.page h1.entry-title,
.no-results h1.page-title,
.not-found h1.page-title {
        margin-top: 0;
}
.page-content, .entry-content, .entry-summary {
        margin: 0;
}
.page-content > h1:first-child,
.page-content > h2:first-child,
.page-content > h3:first-child,
.page-content > h4:first-child,
.page-content > h5:first-child,
.page-content > h6:first-child,
.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child,
.entry-summary > h1:first-child,
.entry-summary > h2:first-child,
.entry-summary > h3:first-child,
.entry-summary > h4:first-child,
.entry-summary > h5:first-child,
.entry-summary > h6:first-child {
        margin-top: 0;
}
.post-edit-link,
.post-edit-link:focus,
.post-edit-link:visited {
        background-color: #FFCA28;
        border-radius: 3px;
        color: #333;
        display: inline-block;
        padding: 5px 15px;
        font-weight: 400;
        text-decoration: none;
        -webkit-transition: box-shadow .5s;
    transition: box-shadow .5s;
}
.post-edit-link:hover {
        background-color: #FFC107;
        color: #333;
        text-decoration: none;
}
.button-small,
.btn-sm,
.post-edit-link {
        font-size: 0.8em;
        padding: 3px 11px;
}
.wp-caption {
        margin: 0 0 1em 0;
        position: relative;
}
.wp-caption .wp-caption-text {
        position: absolute;
        bottom: 0;
        right: 0;
        background-color: rgba(70, 194, 237, 0.9);
        margin: 0;
        padding: 2px 10px;
        font-size: 0.7em;
        font-weight: 400;
        letter-spacing: 1px;
}
.wp-caption.alignleft {
        margin-right: 1em !important;
}
.wp-caption.alignright {
        margin-left: 1em !important;
}
/*--------------------------------------------------------------
# Sidebar - Allgemein
--------------------------------------------------------------*/
#secondary .widget {
        padding: 10px;
        font-size: 0.92em;
}
/*body:not(.blog):not(.archive) #secondary .widget {
        padding: 0 !important;
}*/
#secondary .widget-title {
        margin: 0;
        font-size: 1.15em !important;
        font-weight: 400;
        line-height: 1.1;
        padding: 0 0 5px 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #616161;
        color: #616161;
        text-transform: uppercase;
}
@media (max-width: 767px) {
        #secondary .widget {
                padding: 10px 15px;
        }
}

/*--------------------------------------------------------------
# Sidebar - Startseite
--------------------------------------------------------------*/
#secondary .widget {
        background-color: #fff;
        -webkit-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        -moz-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
}


/*  Tablet, PC */
@media (min-width: 768px) {
        #primary {
                width: 70%;
                padding-right: 15px;
        }
        #secondary {
                width: 30%;
                padding-left: 15px;
        }
}
@media screen and (max-width: 767px) {
        .site-info-inner {
                padding: 5px 15px;
        }
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget::after {
        display: table;
        content: ' ';
        clear: both;
}
.widget ul,
.widget ol {
        margin: 0;
}
.widget ul {
        list-style-type: none;
        padding-left: 1.5em;
}
.widget ul li,
.widget ol li {
        margin-bottom: 5px;
}
.widget ul li {
        position: relative;
}
.widget ul li::before {
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
    left: -1.5em;
    width: 1.5em;
    top: 0.25em;
    text-align: center;
        content: '\f105';
}

/*--------------------------------------------------------------
# Download-Attachments
--------------------------------------------------------------*/
.download-attachments {
        margin-bottom: 1.5em;
        background-color: #EEEEEE;
}
.download-attachments .download-title {
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        margin: 0;
        padding: 12px 15px;
        position: relative;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
}
.download-attachments .download-title::after {
    content: "\f067";
    font-family: FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 15px;
        top: 13px;
    position: absolute;
    display: inline-block;
        vertical-align: middle;
        line-height: 1;
}
.download-attachments .download-title.toggled-on:after {
    content: "\f068";
}
.download-attachments > ul:not(.toggled-on) {
        display: none;
}
.download-attachments > ul {
        border: 2px solid #EEEEEE;
        border-top: 0 !important;
        margin: 0 !important;
        padding: 15px;
        list-style: none;
        background-color: #fff;
}
.download-attachments > ul > li {
        line-height: 1.1;
}
.download-attachments > ul > li:not(:last-child) {
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px dotted #BDBDBD;
}

.download-attachments .attachment-size {
        font-size: 0.75em;
        color: #616161;
}

/*--------------------------------------------------------------
# Accordion/Collapse
--------------------------------------------------------------*/
.wpsm_panel-heading{
        padding: 0px !important;
}
.wpsm_panel-title {
        margin: 0px !important;
        text-transform: none !important;
        line-height: 1 !important;
}
.wpsm_panel-title a {
        text-decoration: none;
        overflow: hidden;
        display: block;
        padding: 0px;
        font-size: 20px !important;
        font-family: 'Roboto', sans-serif !important;
        color: #333 !important;
        border-bottom: 0px !important;
        outline: 0;
}
.wpsm_panel-title a:hover,
.wpsm_panel-title a:focus {
        color: #333 !important;
        outline: 0;
}
.acc-a {
        color: #333 !important;
        background-color: #EEEEEE !important;
        border-color: #ddd;
}
.wpsm_panel-default > .wpsm_panel-heading {
        color: #333 !important;
        background-color: #EEEEEE !important;
        border-color: #EEEEEE !important;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
}
.wpsm_panel-default {
        border: 1px solid transparent !important;
}
.wpsm_panel-group {
        margin-bottom: 20px;
        overflow: hidden;
        float: none;
        width: 100%;
        display: block;
}
.ac_title_class {
        display: block;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 15px;
        padding-right: 15px;
}
.wpsm_panel {
        overflow: hidden;
        -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, .05);
        box-shadow: 0 0px 0px rgba(0, 0, 0, .05);
        border-radius: 0px !important;
}
.wpsm_panel + .wpsm_panel {
        margin-top: 5px;
}
.wpsm_panel-body {
        background-color: #ffffff !important;
        color: #000000 !important;
        border-top-color: #EEEEEE !important;
        overflow: hidden;
        border: 2px solid #EEEEEE !important;
}
.wpsm_panel-body > h1:first-child,
.wpsm_panel-body > h2:first-child,
.wpsm_panel-body > h3:first-child,
.wpsm_panel-body > h4:first-child,
.wpsm_panel-body > h5:first-child,
.wpsm_panel-body > h6:first-child {
        margin-top: 0 !important;
}
.wpsm_panel-body > p:last-child {
        margin-bottom: 0 !important;
}
.ac_open_cl_icon {
        background-color:#EEEEEE !important;
        color: #333 !important;
        float:right !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        line-height: 1.0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        display: inline-block !important;
}


/*--------------------------------------------------------------
# Tabellen
--------------------------------------------------------------*/
#main table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5em;
        border-spacing: 0;
        border-collapse: collapse;
        table-layout: fixed;
}
#main .rce_wrapper table {
        table-layout: auto;
}
#main table > tr:nth-child(even),
#main table > tbody > tr:nth-child(even) {
        background-color: #FAFAFA;
}
#main table tr {
        display: table-row;
        table-layout: fixed;
        max-width: 100%;
        min-width: 100%;
}
#main table td {
        padding: 5px 10px;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
@media screen and (max-width: 767px) {
        .table-responsive {
            width: 100%;
            margin-bottom: 15px;
            overflow-y: hidden;
            /*-ms-overflow-style: -ms-autohiding-scrollbar;*/
            border: 1px solid #ddd;
        }
        .table-responsive > table {
                margin-bottom: 0 !important;
                table-layout: auto !important;
        }
        .table-responsive > table > tbody > tr > td,
        .table-responsive > table > tbody > tr > th,
        .table-responsive > table > tfoot > tr > td,
        .table-responsive > table > tfoot > tr > th,
        .table-responsive > table > thead > tr > td,
        .table-responsive > table > thead > tr > th {
            white-space: nowrap;
        }
}

/*--------------------------------------------------------------
# Pagination/Beitragsnavigation
--------------------------------------------------------------*/
ul.pagination {
        padding-left: 0;
        text-align: center;
}
ul.pagination > li {
          display: inline-block;
        margin-left: 3px;
}
ul.pagination > li:first-child {
        margin-left: 0 !important;
}
ul.pagination > li > a {
        display: inline-block;
        padding: 7px 13px;
        background-color: #fff;
        border: 1px solid #E0E0E0;
        -webkit-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        -moz-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        color: #333;
        text-decoration: none;
}
ul.pagination > li.active > a {
        /*color: #043d84;*/
        font-weight: 600;
        background-color: #fafafa;
}
ul.pagination > li:not(.active) > a:hover {
        text-decoration: underline;
}

/*--------------------------------------------------------------
# Newsletter abonnieren Widget
--------------------------------------------------------------*/
.newsletter-description {
        font-size: 0.9em;
}
/*.newsletter-widget {
        margin-top: 10px;
}*/
.newsletter-widget input.newsletter-email {
        width: 100%;
}
.newsletter-widget .listOption {
        padding: 3px 0;
}
.widget_newsletterwidget label[for="ne"] {
        display: none;
}
/*--------------------------------------------------------------
# Galerie
--------------------------------------------------------------*/
.mfp-bg {
        z-index: 100000;
}
.mfp-wrap {
        z-index: 100001;
}
.aigpl-album-design-1 .aigpl-img-title {
        text-transform: none !important;
        font-size: 1.1em;
        font-weight: 400;
}
.aigpl-album-design-1 .aigpl-img-wrp,
.aigpl-design-1 .aigpl-img-wrp {
        height: auto !important;
}
.aigpl-img-caption {
        display: none;
}
.aigpl-album-design-1 .aigpl-img-count {
        font-size: 0.9em;
        padding-top: 0;
}
.aigpl-breadcrumb-wrp {
        text-transform: none !important;
        font-weight: 400;
        font-size: 1.4em;
        line-height: 1.4;
}
@media (min-width: 768px) {
        .aigpl-col-3 {
                width: 33.3333% !important;
        }
}
@media (max-width: 767px) {
        .aigpl-col-3 {
                width: 50% !important;
        }
}

/*--------------------------------------------------------------
# Page-Navigation
--------------------------------------------------------------*/
.wp-pagenavi {
        display: block;
        position: relative;
        text-align: center;
        margin-bottom: 1.5em;
}
.wp-pagenavi::after {
        display: table;
        content: ' ';
        clear: both;
}
.wp-pagenavi > span.current,
.wp-pagenavi > a.page,
.wp-pagenavi > a.nextpostslink,
.wp-pagenavi > a.previouspostslink {
        display: inline-block;
        background-color: #fff;
        width: 2.3em;
        height: 2.3em;
        line-height: 2.3;
        -webkit-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        -moz-box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        box-shadow: 0 0 5px -2px rgba(57, 70, 78, 0.2);
        margin-left: 5px;
}
.wp-pagenavi > span.current {
        background-color: #fafafa;
        cursor: default;
}
@media (min-width: 768px) {
        .wp-pagenavi > .pages {
                display: inline-block;
                margin-right: 15px;
                position: absolute;
                left: 0;
                font-size: 0.9em;
                line-height: 2.3;
                color: #757575;
        }
}
@media (max-width: 767px) {
        .wp-pagenavi > .pages {
                display: block;
                text-align: left;
                padding: 0 15px;
                line-height: 2.5;
        }
}

/*--------------------------------------------------------------
# Categorie Archiv Widget
--------------------------------------------------------------*/
.widget_category-archive-widget ul {
	padding: 0;
}
.widget_category-archive-widget li {
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 3px 5px;
}
.widget_category-archive-widget a {
	color: #616161;
}
.widget_category-archive-widget li::before {
	content: "" !important;
}
#category-archive-widget-2 {
	display: none;
}
.category-buergerbriefe #category-archive-widget-2 {
	display: block;
}
#category-archive-widget-3 {
	display: none;
}
.category-reden #category-archive-widget-3 {
	display: block;
}
#category-archive-widget-4 {
	display: none;
}
.category-neues-aus-dem-gemeinderat #category-archive-widget-4 {
	display: block;
}
#category-archive-widget-5 {
	display: none;
}
.category-archiv #category-archive-widget-5 {
	display: block;
}

/*--------------------------------------------------------------
# Kategorie Archiv Widget - Kategorie Suche
--------------------------------------------------------------*/

#is_widget-2 {
	display: none;
}
.category-buergerbriefe #is_widget-2 {
	display: block;
}
#is_widget-3 {
	display: none;
}
.category-reden #is_widget-3 {
	display: block;
}
#is_widget-4 {
	display: none;
}
.category-neues-aus-dem-gemeinderat #is_widget-4 {
	display: block;
}
#is_widget-5 {
	display: none;
}
.category-archiv #is_widget-5 {
	display: block;
}


/*--------------------------------------------------------------
# Categorie Archiv on Pages
--------------------------------------------------------------*/
.catarchiv_on_pages .search-field {
    width: calc(100% - 90px);
}
.catarchiv_on_pages .search-submit {
    padding: 8px 16px 9px 16px !important;
}
.catarchiv_on_pages ul {
    padding: 0;
    margin: 0 0 20px 0;
    display: inline-block;
}
.catarchiv_on_pages li {
    list-style: none;
    float: left;
    margin-right: 15px;
}
.catarchiv_on_pages li::after {
    content: "|";
    margin-left: 13px;
}
.catarchiv_on_pages li:last-child::after {
    content: "";
}
