/*
	Theme Name: Investigativ.ch
	Author: Berg Informatik
	Author URI: https://www.berginformatik.ch
	Description: The Investigativ.ch Theme
	Version: 1.0.0
	Copyright: Berg Informatik, Graubünden
	Text Domain: investigativ
	Domain Path: /languages
	License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
	Tags: custom-logo, custom-header, custom-background, custom-colors, custom-menu, featured-images, theme-options, blog, full-width-template
*/

html { height:100%; }
body { font-size:inherit; height:100%; }

body.error404 h1 { text-align:center; }

h1 {}

h2 { position:relative; margin-top:0; }
h2::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h3 { position:relative; margin-top:0; }
h3::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h4 { position:relative; margin-top:0; margin-bottom:0.75rem; }
h4::after { content:""; position:absolute; border-bottom-style:solid; bottom:-0.5rem; }

h1.has-custom-color::after { border-bottom-color:inherit !important; }
h2.has-custom-color::after { border-bottom-color:inherit !important; }
h3.has-custom-color::after { border-bottom-color:inherit !important; }
h4.has-custom-color::after { border-bottom-color:inherit !important; }

h1 > a { color:inherit; }
h2 > a { color:inherit; }
h3 > a { color:inherit; }
h4 > a { color:inherit; }

.entry-content > h2:not(:first-of-type) { margin-top:2rem !important; }
.entry-content > h3 { margin-top:2rem !important; }
.entry-content > h4 { margin-top:2rem !important; }
.entry-content > h5 { margin-top:2rem !important; }
.entry-content > h6 { margin-top:2rem !important; }

.entry-content > form > h2 { margin-top:2rem !important; }

.entry-content .acf-fields.-left > .acf-field > .acf-label { padding:0; width:25%; }
.entry-content .acf-fields.-left > .acf-field > .acf-input { padding:0; width:75%; }
.entry-content .acf-fields.-left > .acf-field.acf-field-message > .acf-label { display:none; }
.entry-content .acf-fields.-left > .acf-field.acf-field-message > .acf-input { width:100%; }
.entry-content .acf-fields.-left > .acf-field::before { display:none; }

#message.updated { border:1px #1D1D1D solid; padding:0.5rem; }
#message.updated > p { margin:0; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }
a:focus { text-decoration:none; }

ul { font-size:1rem; line-height:1.5; padding-left:1.250rem; }
ol { font-size:1rem; line-height:1.5; padding-left:1.250rem; }

table { width:100%; max-width:100%; }
table > tbody > tr:hover { background-color:#f9f9f9; }
table > tbody > tr > td,
table > tbody > tr > th,
table > tfoot > tr > td,
table > tfoot > tr > th,
table > thead > tr > td,
table > thead > tr > th { padding:8px; line-height:1.42857143; vertical-align:top; border-top:1px solid #ddd; }

.selectform { display:inline-block; width:auto; font-family:'Open Sans'; font-size:1rem; height:auto; line-height:normal; text-align:center; background:#ffffff; border-width:1px; border-color:#cccccc; border-style:solid; color:#444444; cursor:pointer; font-weight:normal; border-radius:4px; text-shadow:none; padding:6px 11px; box-sizing:border-box; box-shadow:0 1px 1px #eeeeee; vertical-align:middle; margin-bottom:1rem; }
.selectform:not(:last-of-type) { margin-right:1rem; }
.selectform.active { background-color:#0A9EDC; color:white; }
.selectform-result-item { display:none; }
.selectform-result-item.active { display:block; }
.selectform_required { color:#B94A48; }

.contuniebutn a {
    border: 1px solid #cccccc;
    padding: 3px 9px;
    color: #444444;
    border-radius: 3px;
}
table.userlist td {
    width: 25%;
}
table.userlist td {
    width: 25%;
    padding: 10px 22px;
}
.users {
    background: #f3f3f3;
    width: 45%;
    float: left;
    margin-bottom: 14px;
    margin-right: 36px;
}
.imagebox {
        width: 35%;
    float: left;
    overflow: hidden;
}
.details {
    width: 65%;
    float: right;
    padding-top: 15px;
}
span.use {
    font-weight: 700;
}
.imagebox img {
    padding: 11px 12px;
	    width: 100%;
}
span.twitter:before {
    content: "\f081";
    font-family: FontAwesome;
    font-size: 21px;
    line-height: 19px;
}
span.faceboock:before {
    content: "\f09a";
    font-size: 18px;
    font-family: FontAwesome;
}
span.website:before {
    content: "web";
    font-size: 18px;
}
.details ul li {
    display: inline-block;
    font-size: 0px;
    padding: 0px 7px;
}
.details ul {
    padding-left: 0px;
}
.details h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 3px;
}

/* bootstrap navbar expand fix
*******************************************************************************/
.navbar-expand > .container { padding-right:15px; padding-left:15px; }

/* bootstrap enhancements
*******************************************************************************/
.btn { box-shadow:none; border-radius:0; font-size:0.937rem; }
.btn:hover { box-shadow:none; }
.btn:focus { box-shadow:none; }

.btn-primary { color:#1c1c1c; background:#FFEA6B; border-color:#FFEA6B; }
.btn-primary:hover { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }
.btn-primary:focus { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }

.badge { display:flex; align-items:center; font-weight:normal; }
.badge i.fa { margin-right:0.25rem; }

a.badge-primary { background-color:#0A9EDC; }
a.badge-primary:hover { background-color:#FFEA6B; color:#1c1c1c; }
a.badge-primary:focus { background-color:#FFEA6B; color:#1c1c1c; }

.no-badge { display:flex; align-items:center; }
.no-badge i.fa { margin-right:0.25rem; }

/* Cosmic Blocks enhancements
*******************************************************************************/
.cwp-button { border-radius:0; }
.cwp-button .fa { margin-right:0.25rem; }

.cwp-button-primary { color:#1c1c1c; background:#FFEA6B; border-color:#FFEA6B; }
.cwp-button-primary:hover { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }
.cwp-button-primary:focus { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }

.cwp-button-secondary { color:#1c1c1c; background:#F2F2F2; border-color:#F2F2F2; }
.cwp-button-secondary:hover { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }
.cwp-button-secondary:focus { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }

.wp-block-cwp-employee-list .cwp-main-wrapper .cwp-inner-wrap .cwp-content-wrap .cwp-image img { border-radius:0; }

/* Event Kalender
*******************************************************************************/
.bin_event_calendar_main_text_buttons .bin_event_calendar_button { border-radius:0 !important; padding:6px 12px !important; }
.bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_icon { display:none !important; }

.bin_event_calendar_main_text_buttons .bin_event_calendar_button { color:#1c1c1c !important; background:#FFEA6B !important; border-color:#FFEA6B !important; }
.bin_event_calendar_main_text_buttons .bin_event_calendar_button:hover { color:#fff !important; background:#0A9EDC !important; border-color:#0A9EDC !important; text-decoration:none !important; }
.bin_event_calendar_main_text_buttons .bin_event_calendar_button:focus { color:#fff !important; background:#0A9EDC !important; border-color:#0A9EDC !important; text-decoration:none !important; }


/* ACF form button
*******************************************************************************/
.acf-button { display:inline-block; background:#6c757d; color:#fff; border:1px #6c757d solid; padding:6px 12px; text-shadow:none; text-decoration:none; box-shadow:none; border-radius:0; max-width:100%; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; cursor:pointer; }
.acf-button:hover { background:#5a6268; border-color:#545b62; color:#fff; text-decoration:none; }
.acf-button:focus { background:#5a6268; border-color:#545b62; color:#fff; text-decoration:none; }

.button-primary { color:#1c1c1c; background:#FFEA6B; border-color:#FFEA6B; }
.button-primary:hover { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }
.button-primary:focus { color:#fff; background:#0A9EDC; border-color:#0A9EDC; }

/* Common Content
*******************************************************************************/
.entry-content { padding:0 15px; }
.entry-content > * { margin:1rem auto; max-width:930px; }
.entry-content > *:first-child { margin-top:0; }
.entry-content > *:last-child { margin-bottom:0; }
.entry-content > .alignwide { max-width:1110px !important; }
.entry-content > .alignfull { max-width:100% !important; }

.entry-content > *:first-child:not(.cwp-common-main-wrap-has-background) .cwp-common-main-wrap-inner { padding-top:0 !important; }
.entry-content > *:last-child:not(.cwp-common-main-wrap-has-background) .cwp-common-main-wrap-inner  { padding-bottom:0 !important; }

.cwp-full-width-small-container { max-width:100% !important; }
.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:100%; margin:0 auto; }

.cwp-full-width-wide-container { max-width:100% !important; }
.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; margin:0 auto; }

.cwp-same-width-small-container { max-width:100% !important; margin:0 auto !important; }
.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }

.cwp-same-width-wide-container { max-width:100% !important; margin:0 auto !important; }
.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }

.cwp-same-width-full-container { max-width:100% !important; }
.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }

@media screen and (min-width:576px)
{
	.entry-content  { padding:0; }
	.entry-content  > * { max-width:510px; }
	.entry-content  > .alignwide { max-width:510px !important; }
	
	.cwp-full-width-small-container { max-width:100% !important; }
	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:510px; margin:0 auto; }

	.cwp-full-width-wide-container { max-width:100% !important; }
	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:510px; margin:0 auto; }

	.cwp-same-width-small-container { max-width:510px !important; margin:0 auto !important; }
	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-wide-container { max-width:510px !important; margin:0 auto !important; }
	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-full-container { max-width:100% !important; }
	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }
}

@media screen and (min-width:768px)
{
	.entry-content  > * { max-width:690px; }
	.entry-content  > .alignwide { max-width:690px !important; }
	
	.cwp-full-width-small-container { max-width:100% !important; }
	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:690px; margin:0 auto; }

	.cwp-full-width-wide-container { max-width:100% !important; }
	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:690px; margin:0 auto; }

	.cwp-same-width-small-container { max-width:690px !important; margin:0 auto !important; }
	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-wide-container { max-width:690px !important; margin:0 auto !important; }
	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-full-container { max-width:100% !important; }
	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }
}
@media screen and (min-width:992px)
{
	.entry-content  > * { max-width:930px; }
	.entry-content  > .alignwide { max-width:930px !important; }
	
	.cwp-full-width-small-container { max-width:100% !important; }
	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }

	.cwp-full-width-wide-container { max-width:100% !important; }
	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }

	.cwp-same-width-small-container { max-width:930px !important; margin:0 auto !important; }
	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-wide-container { max-width:930px !important; margin:0 auto !important; }
	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-full-container { max-width:100% !important; }
	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }
}
@media screen and (min-width:1200px)
{
	.entry-content  > * { max-width:930px; }
	.entry-content  > .alignwide { max-width:1110px !important; }
	
	.cwp-full-width-small-container { max-width:100% !important; }
	.cwp-full-width-small-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }

	.cwp-full-width-wide-container { max-width:100% !important; }
	.cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:930px; margin:0 auto; }

	.cwp-same-width-small-container { max-width:930px !important; margin:0 auto !important; }
	.cwp-same-width-small-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-wide-container { max-width:930px !important; margin:0 auto !important; }
	.cwp-same-width-wide-container .cwp-common-main-wrap-inner { max-width:100%; }

	.cwp-same-width-full-container { max-width:100% !important; }
	.cwp-same-width-full-container .cwp-common-main-wrap-inner { max-width:100%; }
}

/** home wide **/
@media screen and (min-width:1200px)
{
	body.home .entry-content  > * { max-width:1110px; }
	body.home .entry-content  > .alignwide { max-width:1110px !important; }
	
	body.home .cwp-full-width-wide-container .cwp-common-main-wrap-inner { max-width:1110px; margin:0 auto; }
	body.home .cwp-same-width-wide-container { max-width:1110px !important; margin:0 auto !important; }
}

.search-box {}
.search-box p { display:none; margin-bottom:0.25rem; }
.search-box form { display:flex; flex-direction:row; border:0; overflow:hidden; }
.search-box form .search-and-delete { position:relative; flex-grow:1; background:#F1F1F1; }
.search-box form .search-and-delete input.search { position:relative; font-size:0.875rem; border:none; box-shadow:none; padding:0.25rem 1.5rem 0.25rem 0.25rem; width:100%; background:transparent; }
.search-box form .search-and-delete a.clear-search { display:none; position:absolute; right:0.25rem; top:50%; transform:translateY(-50%); }
.search-box form select { position:relative; margin-left:0.35rem; margin-right:0.35rem; max-width:200px; }
.search-box form button.btn-search { border:0; border-radius:0; font-size:0.875rem; padding:0.375rem 0.75rem; color:#fff; background:#0A9EDC; cursor:pointer; }

/* site header
*******************************************************************************/
#site-header #header-wrapper { display:flex; flex-direction:column; }

#site-header #header-wrapper #banner-wrapper { order:1; background:#0A9EDC; }
#site-header #header-wrapper #banner-wrapper.banner-wrapper-custom { background-color:#6C9BC5; background-image:var(--wpr-bg-b2ee4e5f-e19e-401f-95f7-e8ca5d71c012); background-size:cover; }
#site-header #header-wrapper #banner-wrapper.banner-wrapper-custom .banner-image { max-height:240px; padding:2rem 0; }
#site-header #header-wrapper #banner-wrapper .banner-content { padding:2rem 0; }
#site-header #header-wrapper #banner-wrapper .banner-content .banner-content-inner { border-left:3px #f1f1f1 solid; padding:2rem; }
#site-header #header-wrapper #banner-wrapper .banner-content .banner-content-inner .brand { display:block; max-height:60px; margin-bottom:1rem; }
#site-header #header-wrapper #banner-wrapper .banner-content .banner-content-inner h1 { margin:0; }

#site-header #navigation-wrapper { order:2; }
#site-header #navigation-wrapper .navbar { box-shadow:none; padding-top:0; padding-bottom:0; background:#F2F2F2; }
#site-header #navigation-wrapper .navbar > .container {}
#site-header #navigation-wrapper .navbar > .container .navbar-collapse {}
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand { text-decoration:none; color:inherit; font-size:0; margin:0; padding:0.5rem 0; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .brand { display:none; width:auto; margin:0; height:40px; max-width:100%; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .brand-name-wrapper { margin:0 0 0 0.5rem; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .brand-name-wrapper.brand-name-solo-wrapper { margin:0; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .brand-name-wrapper .brand-name { font-size:1.15rem; margin:0 1rem 0 0; font-weight:500; display:block; line-height:1.1; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .brand-name-wrapper .brand-name-small { font-size:0.75rem; margin:0 1rem 0 0; font-weight:500; display:block; line-height:1.1; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .parting-line { width:1px; height:20px; margin:0 0 0 0.5rem; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .parting-line-white { background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0)); }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-brand .parting-line-black { background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1),rgba(0,0,0,0)); }

#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li { position:relative; display:block; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li > a { display:block; margin:0.75rem 0; padding:0.5rem 1rem; border-radius:4px; text-transform:uppercase; font-size:0.937rem; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li > a.dropdown-toggle::after { font-family:'FontAwesome'; content:'\f078'; border:0; font-size:0.75rem; font-weight:normal; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li > .dropdown-menu { border:0; background:#fff; box-shadow:none; border-radius:0px; margin:0; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li > .dropdown-menu .dropdown-item { padding:0.75rem 1rem;  }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li > .dropdown-menu .dropdown-item:hover { background:#E5E5E5; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navbar-nav > li > .dropdown-menu .dropdown-item:focus { background:#E5E5E5; }

#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions { margin-left:auto; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li:not(:last-of-type) { margin-right:1rem; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.btn { border:0; border-radius:0; color:#fff; background:#0A9EDC; white-space:nowrap; text-transform:none; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.btn:hover { color:#1c1c1c; background:#FFE967; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.btn:focus { color:#1c1c1c; background:#FFE967; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.dropdown-toggle::after { content:''; display:none; }

#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.language-switch-item .language-switch-item-flag { display:none; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.language-switch-item .language-switch-item-translated { display:none; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > a.language-switch-item .language-switch-item-code { display:none; }

#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu { background:#fff !important; padding:1rem; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .search-box { margin:4rem 0; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .search-box p { display:block; }

#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .mailchimp-box { margin:4rem 0; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .mailchimp-box #mailchimp-message { margin-bottom:0.5rem; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .mailchimp-box form { display:flex; flex-direction:row; border:0; overflow:hidden; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .mailchimp-box form input{ position:relative; font-size:0.875rem; border:none; box-shadow:none; padding:0.25rem 1.5rem 0.25rem 0.25rem; width:100%; background:transparent; margin-right:0.5rem; background:#F1F1F1; }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .mailchimp-box form button { border:0; border-radius:0; font-size:0.875rem; padding:0.375rem 0.75rem; color:#fff; background:#0A9EDC; white-space:nowrap; cursor:pointer; }

#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .login-box { }
#site-header #navigation-wrapper .navbar > .container .navbar-collapse .navigation-actions .navbar-nav > li > .dropdown-menu .login-box .login-submit { }

@media(min-width:992px)
{
	#site-header #banner-wrapper { order:2; }
	#site-header #header-wrapper #banner-wrapper .banner-content { padding:6rem 0; }
	
	#site-header #navigation-wrapper { order:1; }
	#site-header #navigation-wrapper .navbar { background:#F2F2F2; }
	#site-header #navigation-wrapper .navbar > .container { max-width:none !important; padding:0 !important; }
}

@media screen and (max-width:991px)
{
	#site-header #navigation-wrapper .navbar .navbar-toggler { margin:0.5rem 0; color:#1C1C1C; }
	
	#site-header #navigation-wrapper .navbar .navbar-toggler-large { display:inline-flex; justify-content:space-between; padding:0.25rem 1rem; border:0; width:100%; }
	#site-header #navigation-wrapper .navbar .navbar-toggler-large .navbar-toggler-text { display:block; align-self:center; margin-right:0.25rem; }
	#site-header #navigation-wrapper .navbar .navbar-toggler-large .navbar-toggler-icon { display:block; align-self:center; background:none; }
	#site-header #navigation-wrapper .navbar .navbar-toggler-large .navbar-toggler-icon::before { content:'\f0c9'; font-family:'FontAwesome'; line-height:1.5em; }

	#site-header #navigation-wrapper .navbar .navbar-toggler-small { display:inline-flex; justify-content:space-between; padding:10px 15px; border:0; }
	#site-header #navigation-wrapper .navbar .navbar-toggler-small .navbar-toggler-text { display:block; align-self:center; margin-right:0.25rem; }
	#site-header #navigation-wrapper .navbar .navbar-toggler-small .navbar-toggler-icon { display:block; align-self:center; background:none; }
	#site-header #navigation-wrapper .navbar .navbar-toggler-small .navbar-toggler-icon::before { content:'\f0c9'; font-family:'FontAwesome'; line-height:1.5em; }
}


/* content
*******************************************************************************/
#site-main { margin-top:3rem; margin-bottom:3rem; }

.aktuell-container .aktuell { display:flex; flex-direction:column; height:100%; background:#F9F9F9; padding:1rem; transition:all 1s; }
.aktuell-container .aktuell h3.aktuell-titel { margin-bottom:1rem !important; transition:all 0.4s; }
.aktuell-container .aktuell h3.aktuell-titel::after { display:block; left:0px; border-bottom-width:0.15rem; width:3rem; border-bottom-color:#FCE970; }
.aktuell-container .aktuell p.aktuell-spitzmarke { font-family:'Libre Baskerville'; color:#868585; font-size:0.85rem; margin:0 0 0.25rem 0; }
.aktuell-container .aktuell p.aktuell-spitzmarke > a { color:inherit; }
.aktuell-container .aktuell p.aktuell-infos { color:#868585; font-size:0.85rem; margin:0 0 0.5rem 0; }
.aktuell-container .aktuell p.aktuell-excerpt { font-family:'Libre Baskerville'; font-size:0.85rem; }
.aktuell-container .aktuell p.aktuell-button { margin:auto 0 0 0; }
.aktuell-container .aktuell-alle { text-align:right; margin:1rem 0 0 0; }

.aktuell-container .aktuell:hover { background:#FFFFFF; box-shadow:0px 0px 12px 0px rgba(0,0,0,0.25); }
.aktuell-container .aktuell:hover h3.aktuell-titel { color:#0A9EDC; }

.agenda-container .agenda { display:flex; flex-direction:column; height:100%; /*background:#F9F9F9; padding:1rem;*/ transition:all 1s; }
.agenda-container .agenda h3.agenda-titel { margin-bottom:1rem !important; transition:all 0.4s; }
.agenda-container .agenda h3.agenda-titel:after { content:''; display:none; }
.agenda-container .agenda ul.agenda-terms { display:flex; list-style:none; margin:0 0 1rem 0; padding:0; }
.agenda-container .agenda ul.agenda-terms li:not(:last-of-type) { margin-right:0.5rem; }
.agenda-container .agenda ul.agenda-terms li a i { font-size:0.5rem; }
.agenda-container .agenda p.agenda-excerpt { font-family:'Libre Baskerville'; font-size:0.85rem; }
.agenda-container .agenda p.agenda-date { font-size:0.85rem; margin:auto 0 0 0; padding:0.75rem 0; border-top:1px #F2F2F2 solid; border-bottom:1px #F2F2F2 solid; }
.agenda-container .agenda p.agenda-button { margin:0; }
.agenda-container .agenda-alle { text-align:right; margin:1rem 0 0 0; }

.agenda-container .agenda:hover { /*background:#F9F9F9; box-shadow:0px 0px 12px 0px rgba(0,0,0,0.25);*/ }
.agenda-container .agenda:hover h3.agenda-titel { color:#0A9EDC; }

.bremsklotz-container .bremsklotz { background:#F9F9F9; padding:1rem; transition:all 1s; margin-bottom:30px; }
.bremsklotz-container .bremsklotz h3.bremsklotz-titel { margin-bottom:1rem !important; transition:all 0.4s; }
.bremsklotz-container .bremsklotz p.bremsklotz-spitzmarke { font-family:'Libre Baskerville'; color:#868585; font-size:0.85rem; margin:0 0 0.25rem 0; }
.bremsklotz-container .bremsklotz p.bremsklotz-spitzmarke > a { color:inherit; }
.bremsklotz-container .bremsklotz p.bremsklotz-infos { color:#868585; font-size:0.85rem; margin:0 0 0.5rem 0; }
.bremsklotz-container .bremsklotz p.bremsklotz-excerpt { font-family:'Libre Baskerville'; font-size:0.85rem; }
.bremsklotz-container .bremsklotz p.bremsklotz-button { margin:0; }
.bremsklotz-container .bremsklotz-alle { text-align:right; margin:1rem 0 0 0; }

.bremsklotz-container .bremsklotz:hover { background:#FFFFFF; box-shadow:0px 0px 12px 0px rgba(0,0,0,0.25); }
.bremsklotz-container .bremsklotz:hover h3.bremsklotz-titel { color:#0A9EDC; }

.profiles-container > .row > .col { margin-bottom:30px; }
.profiles-container .profile { background:#F9F9F9; padding:1rem; transition:all 1s; height:100%; }
.profiles-container .profile .contactinfo { list-style:none; padding-left:0; }
.profiles-container .profile .contactinfo > li i.fa {}
.profiles-container .profile .contactinfo > li span.info { margin-left:0.5rem; }
.profiles-container .profile:hover { background:#FFFFFF; box-shadow:0px 0px 12px 0px rgba(0,0,0,0.25); }
.profiles-container .profile:hover h3.aktuell-titel { color:#0A9EDC; }

.profiles-container .profile .coco th { width:220px; }

.single-event-meta .cwp-event-meta { margin:0 0 0.5rem 0; }
.single-event-meta .cwp-event-meta a { color:inherit; }
.single-event-meta .cwp-event-meta .cwp-event-meta-date {}
.single-event-meta .cwp-event-meta .cwp-event-meta-sep { padding:0 0.5rem; }
.single-event-meta .cwp-event-meta .cwp-event-meta-author {}


/* footer info
*******************************************************************************/
#site-footer { background:#f9f9f9; }

#site-footer #mitglied-werden { background:#0A9EDC; padding:2rem 0; }
#site-footer #mitglied-werden .mitglied-werden { display:flex; align-items:center; justify-content:center; }
#site-footer #mitglied-werden .mitglied-werden .mitglied-werden-text { margin-right:6rem; text-transform:uppercase; color:#fff; font-size:1.467rem; }
#site-footer #mitglied-werden .mitglied-werden .mitglied-werden-action {}

#site-footer #footer-wrapper { padding:3rem 0; }
#site-footer #footer-wrapper #footer-logo {}
#site-footer #footer-wrapper #footer-logo .logo { display:flex; align-items:center; justify-content:center; }
#site-footer #footer-wrapper #footer-logo .logo img { display:block; max-height:75px; }

#site-footer #footer-wrapper #footer-contactinfo { padding-top:3rem; }
#site-footer #footer-wrapper #footer-contactinfo h4 { text-transform:uppercase; margin-top:1rem; }
#site-footer #footer-wrapper #footer-contactinfo p { font-size:0.85rem; margin-bottom:0; }
#site-footer #footer-wrapper #footer-contactinfo ul.brands-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:row; }
#site-footer #footer-wrapper #footer-contactinfo ul.brands-list > li {}
#site-footer #footer-wrapper #footer-contactinfo ul.brands-list > li:not(:last-of-type) { margin:0 0.5rem 0 0; }
#site-footer #footer-wrapper #footer-contactinfo ul.brands-list > li > img { display:block; max-width:100%; }

@media screen and (min-width:768px)
{
	#site-footer #footer-wrapper #footer-contactinfo h4 { margin-top:0; }
}


/* bootstrap form 
*******************************************************************************/
label { color:#495057; font-weight:bold; margin-bottom:0.25rem; display:block; }
.form-control { display:block; width:100%; height:calc(2.25rem + 2px); padding:.375rem .75rem; font-size:1rem; line-height:1.5; color:#495057; background-color:#fff; background-clip:padding-box; border:1px solid #ced4da; border-radius:.25rem; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.form-control:focus { color:#495057; background-color:#fff; border-color:rgba(237,45,49,0.3); outline:0; box-shadow:0 0 0 .2rem rgba(237,45,49,0.1); }

/* WordPress core
*******************************************************************************/
.alignnone { margin:5px 20px 20px 0; }
.aligncenter { display:block; margin:5px auto 5px auto; }
.alignright { float:right; margin:5px 0 20px 20px; }
.alignleft { float:left; margin:5px 20px 20px 0; }

a img.alignright { float:right; margin:5px 0 20px 20px; }
a img.alignnone { margin:5px 20px 20px 0; }
a img.alignleft { float:left; margin:5px 20px 20px 0; }
a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }

.wp-caption { background:#fff; border:1px solid #f0f0f0; max-width:96%; padding:5px 3px 10px; text-align:center; }
.wp-caption.alignnone { margin:5px 20px 20px 0; }
.wp-caption.alignleft { margin:5px 20px 20px 0; }
.wp-caption.alignright { margin:5px 0 20px 20px; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }

.screen-reader-text { border:0; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus { background-color:#eee; clip:auto !important; clip-path:none; color:#444; display:block; font-size:1em; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }

.bypostauthor {}

.gallery-caption {}

.wp-block-image figcaption { text-align:left; }

/* posts
*******************************************************************************/
.post-meta { padding:0.75rem; background:#efefef; }
.post-meta > span { display:inline-block; }
.post-meta > span:not(:last-of-type) { margin-right:0.5rem; }

.post-tags { padding:0.75rem; background:#efefef; }
.post-tags .tags-links a { display:inline-block; padding:0.15rem 0.5rem; background:#333333; color:#ffffff; border-radius:5px; }
.post-tags .tags-links a:not(:last-of-type) { margin-right:0.5rem; }

.post-links {}
.post-links > a { display:inline-block; font-weight:400; text-align:center; white-space:nowrap; vertical-align:middle; user-select:none; border:1px solid transparent; padding:.375rem .75rem; font-size:1rem; line-height:1.5; border-radius:0; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.post-links > a:hover { text-decoration:none; }
.post-links > a:focus { text-decoration:none; }
.post-links > a:not(:last-of-type) { margin-right:0.5rem; }

/* posts archive
*******************************************************************************/
#main-wrapper article:not(:first-of-type) { /*margin-top:5rem;*/ }
#main-wrapper article:nth-child(even) { /*background:#efefef;*/ padding-top:2rem; padding-bottom:2rem; }
#main-wrapper article:nth-child(even) .post-meta { background:#ffffff; }
#main-wrapper article:nth-child(even) .post-tags { background:#ffffff; }

/* comments
*******************************************************************************/
.comments-area { border-top:2px solid #333333; padding:1rem 0; }
.comments-area h3 { text-align:left; }
.comments-area h3::after { display:none; }
.comments-area ol.comment-list { list-style:none; margin:0 0; padding:0; }
.comments-area ol.comment-list .comment-author { margin-bottom:0.5rem; }
.comments-area ol.comment-list .comment-author .avatar { border-radius:50%; }
.comments-area ol.comment-list .comment-meta { margin-bottom:1rem; }
.comments-area ol.comment-list .reply { text-align:right; }
.comments-area ol.comment-list > li .comment-body { border:1px #efefef solid; box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2); margin-bottom:1rem; padding:1rem; }
.comments-area ol.comment-list > li ol { list-style:none; margin:0 0 0 3rem; padding:0; }

/* error 404
*******************************************************************************/
body.error404 {}
body.error404 h1 { margin:0 !important; }
body.error404 h1::after { display:none !important; }

/* simplified
*******************************************************************************/
html.simplified #site-header #header-wrapper #topbar-wrapper { display:none !important; }
html.simplified #site-header #header-wrapper #banner-wrapper { display:none !important; }
html.simplified #site-header #header-wrapper #slider-wrapper { display:none !important; }
html.simplified #site-main #main-wrapper { max-width:720px !important; margin:3rem auto 0 auto !important; }
html.simplified #site-footer { background:#ffffff !important; }
html.simplified #site-footer::before { display:none !important; }
html.simplified #site-footer * { background:#ffffff !important; color:#000000 !important; border-color:#000000 !important; }
html.simplified #site-footer #footer-wrapper { max-width:720px !important; margin:0 auto 0 auto !important; border-top:1px #000000 dashed !important; }

/* high contrast
*******************************************************************************/
html.contrast * { color:orange !important; background:black !important; border-color:orange !important; }
html.contrast a { text-decoration:underline !important; }
html.contrast h1:after { background:orange !important; border-color:orange !important; }
html.contrast h2:after { background:orange !important; border-color:orange !important; }
html.contrast h3:after { background:orange !important; border-color:orange !important; }
html.contrast h4:after { background:orange !important; border-color:orange !important; }

html.contrast img { filter:grayscale(100%) !important; background:orange !important; border:2px orange solid !important; }

html.contrast #navigation-wrapper * { background:#1D1D1D !important; }
html.contrast #site-footer { background:#1D1D1D !important; }
html.contrast #site-footer::before { display:none !important; }
html.contrast #site-footer * { background:#1D1D1D !important; color:orange !important; border-color:orange !important; }

/* print
*******************************************************************************/
@media print
{
	#site-header #header-wrapper { display:none !important; }
	#site-header #navigation-wrapper { display:none !important; }
	#site-footer #footer-wrapper { margin:0 auto 0 auto !important; border-top:1px #000000 dashed !important; }
	#site-footer #footer-wrapper #footer-contactinfo-wrapper { flex:100% !important; max-width:100% !important; }
	#site-footer #footer-wrapper #footer-menu-wrapper { display:none !important; }
}