/*
 Theme Name:   ref-stadtkirche
 Theme URI:    https://www.picture-planet.ch/pig-prect
 Author:       Picture-Planet GmbH
 Author URI:   https://www.picture-planet.ch/
 Description:  Child theme of GeneratePress
 Template:     generatepress
 Version:      3.0.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  refwinterthurstadt
 
 You should rename it under "Theme Name" and rename the entire folder of this child theme to your correspondending project.
*/


/******  ALLGEMEIN  ******/

html {
	overflow-x: hidden;
}

p { hyphens: auto; }

ul, ol {
	margin: 0 0 1.2em 1.2em;
}

a:focus {
	color: #0079bc; /* linkfarbe customizer */
}

/* nicht im GP Customizer */
h4, h5, h6 {
 	margin-bottom: 0.3em;
}
@media (min-width: 769px) {
.header-wrap .site-header{
    background:rgba (255, 255, 255, 0.9) !important; 
}
}

/*  Ext. Links */ 
/* .site-main .inside-article .entry-content p a[href*="//"]::after {
	font-family: 'FontAwesome';
  	content: " \f08e";
	font-size: 0.65em;
	margin-right: 0.25em
} */


/* Icons */
a[href$=".pdf"]::before {
  	content: "\f1c1";
  	display: inline-block;
  	font-family: "Font Awesome 5 Free";
  	font-weight: 300;
  	font-size: 1em;
  	margin-right: 0.3em; 
} 
a[href$=".pdf"]::after {
	content: none !important;	
}

a[href$=".docx"]::before {
  content: "\f1c2";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  	font-weight: 300;
  	font-size: 1em;
  	margin-right: 0.3em; 
} 
a[href$=".docx"]::after {
	content: none !important;	
}

/* google recaptcha badge ausblenden */
.grecaptcha-badge { 
	visibility: hidden;
	display: none; 
}


/*** Buttons ***/

html.fontawesome-i2svg-active.fontawesome-i2svg-complete body.page-template-default.page.page-id-48.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.post-image-above-header.post-image-aligned-left.slideout-enabled.slideout-mobile.sticky-menu-fade.sticky-enabled.both-sticky-menu.no-sidebar.nav-float-right.separate-containers.nav-search-enabled.header-aligned-left.dropdown-hover.customize-support.offside-js--init div#page.site.grid-container.container.hfeed div#content.site-content div#primary.content-area main#main.site-main article#post-48.post-48.page.type-page.status-publish.has-post-thumbnail div.inside-article div.entry-content div.event_list_wrapper.grid.event_list_dynamic_agenda div.event_list_item.element-item.event-2091.{EVENT_CATS} div.event_container div.event_button_list_new div.buttons span.details-buttons button.subscription.disabled

/* buttons, back-link, Agenda Button*/
.button.subscription.disabled,
.gb-button,
.back-link,
a.subscription-button, 
a button.subscription, 
button.subscription.disabled,
a button.detail {
	padding: 0.3em 1em!important;
	font-size: 1em!important;
	border: none!important;
	border-radius: 6px!important;
}

/* Form Button */
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
	border-radius: 2px !important;
	padding: 0.3em 1em!important;
	font-size: 0.8em!important;
}

/*** end Buttons ***/


/* ext Font */
@font-face {
    font-family: 'Fedra Sans Pro';
    src: local('Fedra Sans Pro Normal'), local('Fedra-Sans-Pro-Normal'),
        url('/wp-content/themes/pig-prect/fonts/FedraSansPro-Normal.woff2') format('woff2'),
        url('/wp-content/themes/pig-prect/fonts/FedraSansPro-Normal.woff') format('woff'),
        url('/wp-content/themes/pig-prect/fonts/FedraSansPro-Normal.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }


/*** Forms ***/
div.wpcf7 {
	padding-bottom: 1.6em;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="tel"], input[type="number"], input[type="date"], input[type="time"], textarea, select {
  	background: #fafafa;
  	color: #666;
  	border: 1px solid #ccc;
  	border-radius: 2px;
  	padding: 6px 10px;
  	box-sizing: border-box;
  	max-width: 100%;
  	width: 100%;
	font-size: 16px !important;
}

input[type="search"] {
  	background: #fafafa;
  	color: #666;
  	border-radius: 0;
  	padding: 5px 16px;
  	box-sizing: border-box;
	font-size: 18px !important;
}

select {
	font-size: 16px;
	width: 50%;
}
@media screen and (max-width: 768px) {
	select {
		width: 100%;
	}
}

textarea {
  	height: 8em;
  	resize: none;
}

.wpcf7-list-item {
  	display: inline-block;
  	margin: 0 1em 0 0;
}
/*test checkbox als block - untereinander span.wpcf7-list-item { display: block; } */
span.wpcf7-form-control.wpcf7-checkbox.cb-block span.wpcf7-list-item  { 
	display: block!important;
}

/*** end Forms ***/


/*** Tabellen ***/
.wp-block-table table {
  	font-size: 0.9em;
  	border-collapse: collapse;
  	width: 100%;
}

.wp-block-table table td, .wp-block-table table th {
  	border: 1px solid #e5e5e5;
  	padding: 1em;
  	vertical-align: top;	
}

.wp-block-table table tr:nth-child(even){background-color: #f2f2f2;}

.wp-block-table table tr:hover {background-color: #e2e2e2;}

.wp-block-table table th {
  	font-size: 1em;	
  	padding-top: 1em;
  	padding-bottom: 1em;
  	text-align: left;
  	/*background-color: #007cbf;*/
  	background-color: #c5c7c8;
  	color: white;
}
/*** end Tabellen ***/

/****** end ALLGEMEIN  ******/




/****** BODY ******/

/****** end BODY ******/




/****** HEADER ******/

/* top bar immer rechts*/
@media (max-width: 768px) {
	.top-bar .inside-top-bar {
  		justify-content: flex-end;
	}	
}

/*nur wenn Navi 100%*/
.site-logo .header-image {
 	margin-top: -40px;
}
@media screen and (max-width: 768px) {
  .site-logo .header-image {
		margin-top: 0px;
	} 
}

.site-header {
	box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.2);
}

/* mobile Logo grösse */ 
@media screen and (max-width: 450px) {
	.site-logo .header-image {	
  		max-width: 220px;
		width: 100%;
	}
}



/****** end HEADER ******/




/****** NAVIGATION ******/

/* Icon aus Submenu ausblenden */
.dropdown-hover nav:not(.toggled) ul ul .dropdown-menu-toggle::before {
    content: none;
}

/*** Navi Search ***/
/* GeneratePress Suche */
.navigation-search {
	top: 100%;
}
@media (min-width: 1024px) {
	.navigation-search {
  		width: 40%;
    	left: 60% !important;
  	}
}
.main-navigation form.search-form.navigation-search.nav-search-active input.search-field {
  	background-color: #fff!important;
	border-radius: 2px;
	opacity: 1;
	box-shadow: 0px 4px 10px 0px rgba(58,58,58,0.5);
}
/* X */
.navigation-search input[type="search"], .navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a {

}

/* Suchfeld */
.main-navigation form.search-form.navigation-search.nav-search-active input.search-field {
	width: 100%;
	color: #424242;
  	opacity: 1 !important;
  	margin-right: 19px;
}
/*** end Navi Search ***/


/*** Off Canvas Navi ***/
.offside--left.is-open, 
.offside-js--is-left .offside-sliding-element {
  	transform: translate3d(380px,0,0)!important;
}
.offside--right.is-open, 
.offside-js--is-right .offside-sliding-element {
  	transform: translate3d(-380px,0,0)!important;
}

.main-navigation.offside {
	width: 380px!important;
	max-width: 100%;
}
.offside--left {
	left: -380px!important;
}   
.offside--right {
	right: -380px!important;
}

.inside-navigation>button.menu-toggle {
	padding: 0 10px !important;
}
/* li schliessen 
.slideout-exit {
	height: 3em;
}
.slideout-navigation button.slideout-exit {
  	background-color: rgba(51,51,51,0.5);
}
/*
/*** end Off Canvas Navi ***/


/*** Subnavi Main ***/

ul.child-navigation li ul.children li ul.children  {
	hyphens: auto;
}


/*** Subnavi Sidebar ***/
/* linie */
.inside-left-sidebar ul.child-navigation>li:after {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	margin-bottom: 0px;
}

ul.child-navigation li > a {
  	display: block;
  	padding: 0.6em 0 !important;
  	transition: all 200ms ease-in-out;
}
ul.child-navigation li a:hover {
  	padding-left: 0.4em !important;
}

/* Sub mit Sub Icon: öffnen */
ul.child-navigation li.page_item_has_children::before {
  content: "\f107";
  font-family: 'FontAwesome';
  color: #ccc;
  float: right;
  padding-top: 0.4em;
}
/* Sub mit Sub Icon aktiv: schliessen */
ul.child-navigation li.page_item_has_children.current_page_item::before {
  content: "\f105";
  font-family: 'FontAwesome';
  float: right;
  padding: 0.4em 0 0 1em;
  color: #606060;
}

/* aktiv main wenn sub sub aktiv */
.main-navigation .main-nav ul li[class*="current-page-ancestor"] > a {

}

/* aktiv sub wenn sub sub aktiv */
ul.child-navigation li.menu_active > a {
  display: block;
  font-weight: 600;
  padding-left: 0 !important;
  color: #606060;
}

/* Sub Sub */
ul.child-navigation li ul.children {
	padding: 0 0 1em 0.6em;
	margin: 0;
}

ul.child-navigation li ul.children li {
  	padding: 0!important;
  	font-size: 15px;
}

ul.child-navigation li ul.children li a {
  	padding: 0.2em 0 !important;
}
ul.child-navigation li ul.children li a:hover {
  	background-color: transparent;
  	padding-left: 0!important;
}

ul.child-navigation li ul.children li.menu_active > a {
  	display: block;
  	background-color: transparent;
  	font-weight: 600;
  	color: #606060;
}

/* Sub Sub Sub */
ul.child-navigation li ul.children li ul.children li {
    font-size: 13px;
}
/*** end SUBNAVI ***/

/****** end NAVIGATION ******/



/****** SIDEBAR ******/

/* Navi ausblenden */
@media screen and (max-width: 960px) {
 	.inside-left-sidebar {
   		display: none !important;
	}
}



/****** CONTENT ******/

/*Inhalt schmaler als Container*/
.site-content {
	/* max-width: 1140px; */
	margin: 0 auto;
}

/* feat. Image */
/* Beitragsbild feat-image*/
.featured-image {
	max-height: 300px;
  	overflow: hidden;
	margin-right: 0;
	width: 100%;
}
/* end feat Image */


/*flexybreadcrumb*/
.fbc-wrap {
	display: flex;
	padding: 0 0 12px 0;
}
/* .fbc-page .fbc-wrap .fbc-items {
	font-family: "Lato", sans-serif;
}*/
@media all and (max-width: 768px) {
	.fbc-page .fbc-wrap .fbc-items {
		padding: 0!important;
	}	
}
.fbc-page .fbc-wrap .fbc-items li {
  padding: 4px 1px !important;
}
.fbc-page .fbc-wrap .fbc-items li:first-child {
  margin-right: 0;
}




/*** Home ***/


/*** end Home ***/


/*** Search ***/
.search .page-header {
	padding-bottom: 0px;
}
.search-content {
	padding-top: 0.4em;
}
.search .page-header {
	padding-bottom: 0px;
}
.search .inside-article div.post-image {
	margin-bottom: 1em;
	max-height: 240px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.search .inside-article  {
	padding: 40px;
}
.search-content .post {
	margin-bottom: 0em!important;
}
.search-content .post-type {
	margin-bottom: 0!important;
	padding: 1em 0;
}	
.search-content .post-type-heading {
	padding-top: 1em;
	border-top: 1px solid #e1e1e1;
}	
.search input[type="search"] {
	margin-bottom: 10px;
}
/*** end Search ***/


/*** Download List ***/
.site-content .site-main ul.ddownloads_list {
	border-bottom: 1px solid #e1e1e1;
 	margin: 0 0 1.2em 0 !important;
}
.site-content .site-main ul.ddownloads_list li {
  	list-style-type: none;
  	border-top: 1px solid #e1e1e1;
  	padding-left: 1.4em;
}
.site-content .site-main ul.ddownloads_list li a {
  	display: block;
  	line-height: 20px;
  	padding: 8px 0px 8px 0px !important;
}
.site-content .site-main ul.ddownloads_list li a::before {
  	content: "\f1c1";
  	display: inline-block;
  	font-family: "Font Awesome 5 Free";
  	position: absolute;
  	margin-left: -1.4em;
}
/* Icon Excel */
.site-content .site-main ul.ddownloads_list li a.ext-xlsx::before {
  	content: "\f1c3";
}
/* Icon Word */
.site-content .site-main ul.ddownloads_list li a.ext-docx::before {
  	content: "\f1c2";
}

/*** end Download List ***/


/*** Subsite ***/
.site-content .site-main .subsites {
	padding: 1em 0;
}
.site-content .site-main .subsites .subsite {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding: 1em 0;
	border-top: 1px solid #e1e1e1;
}
.site-content .site-main .subsites .subsite:last-child { 
	border-bottom: 1px solid #e1e1e1;
	/* margin-bottom: 1em; */
}
.site-content .site-main .subsites .subsite .content-inner {
	flex: 0 1 77%;
}
@media screen and (max-width: 767px) {
	.site-content .site-main .subsites .subsite .content-inner {
  		flex: 0 1 100%;
	}
}
.site-content .site-main .subsites .subsite .subsite-image {
	flex: 0 1 23%;
	margin-left: 1.2em;
}
@media screen and (max-width: 767px) {
	.site-content .site-main .subsites .subsite .subsite-image {
		display: none;
	}
}
.site-content .site-main .subsites .subsite .content-inner h3 {
	margin-bottom: 0px!important;
}
.site-content .site-main .subsites .subsite .content-inner .excerpt {
	margin-top: 10px;
}
.site-content .site-main .subsites .subsite .content-inner p.excerpt {
	margin-bottom: 0!important
}
.site-content .site-main .subsites .subsite .content-inner div.excerpt p {
	margin-bottom: 0px!important
}
/*** end Subsite ***/




/****** VEROWA ******/

/*** Event Liste per Shortcode ***/
.event_list_dynamic_agenda .event_list_wrapper {
  padding: .5em 0;
  border-bottom: 1px solid #e1e1e1;
  margin: 0px!important;
  font-size: 0.9em;
}
.event_list_dynamic_agenda .event_list_wrapper .event_date_text {
 font-size: 0.8em;	
}
.event_list_dynamic_agenda .event_list_wrapper .event_title {
  font-size: 1.1em;
	font-weight: 400 !important;
	line-height: 1.4em;
}
.event_list_dynamic_agenda .event_list_wrapper .event_location {
  font-size: 0.9em;
}
.event_list_dynamic_agenda .event_button_list .fa-calendar-alt::before {
  margin-right: 0.3em;
}
/* end Event Liste per Shortcode */


/*** Event Listen ***/

/** Event Filter **/

#vc-agenda-search-wrapper {
  margin-bottom: 1.5em !important;
}

/* ausnahmne "Anzeigen ab" */
#verowa_event_filters.verowa-filter div.row.date-row {
	display: flex;
	align-items: center;
	margin-bottom: 0.5em
}
#verowa_event_filters.verowa-filter div.row.date-row .column {
	display: flex;
	align-items: center;
	align-self: flex-start;
}
#verowa_event_filters.verowa-filter div.row.date-row .column label {
	display: inline-block;
	padding-bottom: 0;
	width: 120px;
}
#verowa_event_filters .date_filter_picker input[type="text"] {
  	padding: 2px 8px !important;
}
.verowa_agenda_filter_reset_wrapper {
	flex-grow: 2;
	text-align: right;
	font-size: 0.9em;
}
/* end agenda event filter */

/** Event Filter Mobile **/
@media screen and (min-width: 480px) {
	#verowa_event_filters .row {
		display: flex;
		align-items: center;
		margin-bottom: 0.5em
	}
	#verowa_event_filters .row .column {
		display: flex;
		align-items: center;
		align-self: flex-start;
	}
	#verowa_event_filters .row .column label {
		display: inline-block;
		padding-bottom: 0;
		width: 120px;
	}
	#verowa_event_filters .row .list_filter {
		margin: 0;
		display: flex;
		align-items: flex-start;
		white-space: nowrap;
		flex-wrap: wrap
	}	
}
/** end Event Filter Mobile **/


/** Event Liste **/

.event_list_wrapper {
  	margin: 1.2em 0;
}
.event_list_wrapper .event_list_item {
    font-size: .9em;
}
.event_list_wrapper .event_list_item {
  background: #fff;
  padding: .5em 0;
  border-top: 1px solid #d9d9d9 !important;
  font-size: .9em;
}

.home .event_list_wrapper .event_list_item {
  border: 1px solid #d9d9d9 !important;
}
.event_list_wrapper .event_list_item .event_date .year {
    display: block;
}
/* agenda event titel */
.event_list_wrapper .event_list_item .event_container .event_title {
	color: #0079bc;
}
/* kal export icon */
.event_list_wrapper .event_button_list i.far.fa-calendar-alt {
  margin-right: 0.25em;
}

/** Event Liste Mobile **/
@media screen and (max-width:480px) {
   .event_list_wrapper .event_list_item .event_date .year {
    display: inline-block !important;
   }
  .event_list_wrapper .event_list_item .event_date .day {
    font-weight: normal !important;
}
  .event_list_wrapper .event_date .weekday::after {
    content: ",";
  }
}
/** end Event Liste Mobile **/

/** end Event Liste **/

/*** end Event Listen ***/



/** Agenda Event Detail **/
/* bild */
.verowa_event_body .site-content .site-main .inside-article .entry-content div.image {
	margin-bottom: 1.2em;
}
/* agenda detail Personen */
.verowa_event_body .inside-article .person {
	margin-bottom: 1em;
}
/** end Agenda Event Detail **/



/*** PERSONEN ***/
.person-container {
	display: flex;
	flex-flow: row wrap;
	padding: 0 0 1.2em 0;
}

.person-container .persons_headline {
	flex: 0 1 100%;
	padding: 0;
	margin: 0 0 0.5em;
}

.person-container .person {
	flex: 1 1 100%;
	padding: 0 2em 1em 0;
}

@media screen and (max-width: 768px) {
	 .person-container .person {
		flex: 0 1 50%;
	}
}
@media screen and (max-width: 479px) {
	 .person-container .person {
		flex: 0 1 100%;
	}
}

/* personen shortcode im inhalt */
.site-main .inside-article .person {
	padding: 0 0 1em 0;
}

.site-main .inside-article .person h4 {
	margin: 0;
}

.persons-events-container .person .person_container {
	display: flex;
}

.persons-events-container .person .person_image_container {
	width: 29%;
	padding-right: 20px;
}

.persons-events-container .person .person_description {
	width: calc(71% - 20px);
}

 /* personen im Event */
.verowa_event_body .site-main .inside-article .person {
	float: none !important;
	flex: 0 1 auto;
	padding: 0 2em 1em 0;
}



/* person description */
.person .person_description .person_meta ul {
	list-style-type: none;
	margin: 0;
}
.person .person_description .person_meta ul li {
	list-style-type: none;
}
.person .person_description p {
	  margin-bottom: 0!important;
}
.person_description span,
.person-container .person .person_description .person_meta .email {
	display: block
}

.person_description .address-type {
	font-style: italic; 
}

/* person image */
.person .person_image {
	display: block;
	width: 100%;
}
.person .person_image img {
	/* border: 1px solid #e1e1e1; */
	max-height: none;
	border-radius: 6px;
}

/* personen detail */
.verowa_person_body .person .person_container{
	display: flex;
}

.verowa_person_body .person .person_image_container {
	width: 36%;
	padding-right: 4%;
}

.verowa_person_body .person .person_description {
	width: 60%;
}

.verowa_person_body .person .person_profession {
	margin: 0 0 1.5em;
}

.verowa_person_body .person .person_image {
	margin: 0 0 1em;
}
@media screen and (max-width: 480px) { 
	.verowa_person_body .person .person_image {
		float: none;
		margin-left: 0;
	}
}

/*** end PERSONEN ***/


/*** Contact Tracing ***/
/*events block*/
.ct-events {
	margin-bottom: 1em;
 }
.ct-events h3 {
 }
.ct-events h4 {
	margin: 0.6em 0 0.2em;
 }
.ct-events .ct_block input {
	margin-right: 0.4em;
}
/*form block*/
.verowa-subscription-form .ct-form {
	margin: 0;
	width: 100%;
}
.verowa-subscription-form .ct-form .ct_block div {
	margin-bottom: 0.4em
}
.verowa-subscription-form .ct-form .ct_block .ct-input {
	width: 100%;
}
@media screen and (min-width: 768px)  {
	.verowa-subscription-form .ct-form .ct_block .ct-input {
		width: 66%;
	}
}

/*** end Contact Tracing ***/


/*** Anmeldemodul ***/

p.subscription-list {
	display: flex;
	margin: 0;
	padding: 0.5em 0;
	border-bottom: 1px solid #e1e1e1;
}
p.subscription-list span.event-datetime {
	flex: 0 1 28%;
	padding-right: 2%;
}
p.subscription-list span.event-title {
	flex: 1 1 auto;
	padding-right: 2%;
}
p.subscription-list span.event-title a::after { display: none }
p.subscription-list span.subscription-link {
	flex: 0 1 auto;
}
.subscription-back-button-disabled:hover{
	background-color: #aaa;
}

/* eventseite anmeldelink */
a.subscription-button {
	display: inline-block;
	border: 1px solid transparent;
	background: #0079bc;
	border-radius: 2px;
	color: #fff!important;
	margin-bottom: 1em;

}
a.subscription-button:hover {
  color: #0079bc!important;
  background-color: #b1d5f5;
}

/*anmelde button*/
.site-main .event_list_wrapper .event_list_item .event_container .event_button_list .buttons span.details-buttons button.subscription {
	margin-right: 1em;
}
/*inaktiver anmeldebutton*/
.site-main .event_list_wrapper .event_list_item .event_container .event_button_list .buttons span.details-buttons button.subscription.disabled {
	background-color: #ccc;
}
/*inaktiver anmeldebutton detailseite*/
.verowa-event-detail-meta-data .subscription-link-box .subscription-button.disabled {
	background-color: #ccc;
}

/* am radio-button style */
.subs-input-radio-container {
	display: flex;
	flex-direction: row;
}

.subs-input-radio {
	margin: 0px 10px 0px 0px
}
/*** end Anmeldemodul ***/

/****** end VEROWA *******/




/* Sitemap brauchts das noch? */
.site-content .site-main .sitemap ul:first-child {
  	border-top: 1px solid #e1e1e1;
  	margin: 0 !important;
}
.site-content .site-main .sitemap ul li {
	list-style-type: none;
  	font-weight: 400;
  	border-bottom: 1px solid #e1e1e1;
  	padding: 0.4em 0;
}
.site-content .site-main .sitemap ul li ul.children {
	margin-left: 1em;
}
.site-content .site-main .sitemap ul li ul li {
    font-size: 18px !important;
    font-weight: 300;
    border: none;
    padding: 0;
}
/* end sitemap */

/****** end CONTENT ******/




/***** FOOTER *****/


/* Cookie Banner */

.cc-window.cc-banner {
	padding: 0.5em 1.8em; 
	display: flex;
	flex-flow: row nowrap;
	background-color: #e1e1e1!important;
  	border-top: 1px solid #ccc!important;
}

.cc-banner .cc-message {
	flex: 0 1 80%;
}
.cc-banner .cc-compliance {
	flex: 0 1 20%;
}

.cc-btn {
  	border-radius: 2px;
}
.cc-btn:hover {
	color: #fff!important;
}


/***** end FOOTER *****/



/***** GP HACK  *****/

/* Footer immer ganz unten */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.container.grid-container {
    width: 100%;
}
.site-footer {
    margin-top: auto;
}
/* end */


/* Responsive Hack */

@media screen and (min-width: 768px) and (max-width: 960px) {
 .tablet-grid-75 {
    width: 100%;
	}
	.tablet-push-25 {
    left: 0;
	}
	/* sidebar right 768-960 */
	.tablet-grid-25 {
    float: none;
    width: 100%;
	}
}


/* Custom */
/***** ALLGEMEIN *****/
.wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}

.cover-text {
  margin-left: -1.2rem;
	max-width: 50vw
}

.one-container .site-content {
	padding: 50px 30px 30px 30px;
}

a {
	text-decoration: none
}

.kt-inside-inner-col h2 {
	/* margin-bottom: 0px !important; */
}

.wp-block-file {
	margin-bottom: 0.5em !important
}

.wp-block-kadence-advancedgallery {
  margin-top: 1.5em;
}

/***** HEADER *****/
.secondary-navigation {
  /* padding: 0 20px */
}
.secondary-navigation {
  background-color: rgba(255,255,255,0) !important;
}

.home .secondary-navigation {
  background-color: rgba(255,255,255,0.9) !important;
}

.online-medien .featured-image {
	display: none;
}

.featured-image {
  width: 100%;
  margin: 0 0 0 !important;
}

.featured-image img {
  width: 50%;
  border-radius: 10px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 600px;
	margin-bottom: 1em;
}


.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading) {
  margin-bottom: 0;
}

.kb-row-layout-id10_9c7621-6b > .kt-row-column-wrap {
	padding-top: 0; 
	padding-bottom: 0; 
}

.one-container .site-content {
	padding-bottom: 0; 
}

/***** CONTENT *****/


/* Beiträge */
.kadence-column769_5bf48c-ff79 h2 {
	padding: 20px; 
}

.wp-block-post-template {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; 
}

.wp-block-post {
  flex: 0 1 calc(50% - 20px); 
  box-sizing: border-box;
}

.wp-block-post img{
	border-top-left-radius: 20px;
	border-top-right-radius: 20px; 

} 

.wp-block-post img {
  display: block;
  width: 100%;
  margin: 0;
  border-top-left-radius: 20px; 
  border-top-right-radius: 20px; 
}

.wp-block-post .image-placeholder {
  display: block;
  width: 100%;
  height: 200px; 
  background-color: #e0e0e0; 
  border-top-left-radius: 20px; 
  border-top-right-radius: 20px; 
}

.wp-block-post img + .content-wrapper,
.wp-block-post .image-placeholder + .content-wrapper {
  padding: 20px; 
}

.wp-block-post-title {
	padding: 16px 18px; 
	font-size: 28px
}

.broken_link, a.broken_link {
  text-decoration: none;
}

/* Comments */
.comments-area {
  margin-top: 2em;
}

/* Seitengrid */

.entry-content:not(:first-child) {
	margin-top: 0.5em;
}

/*grid wrapper*/
.home .wp-block-kadence-postgrid {
	margin-top: 0;
}
.wp-block-kadence-postgrid {
	margin-top: 2em;
	margin-bottom: 2em;
}
.kt-blocks-post-grid-item .entry-title {
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  line-height: auto;
}
.kt-blocks-post-grid-item header {
  padding: 0px !important;
}

/* Image source */
.isc_image_list_box {
	margin-top: 2em;
}
.home .isc_image_list_box {
	display: none;
}
.isc_image_list_box::before {
  display: inherit;
  content: '';
	margin-bottom: 0.2em;
  width: 2vw;
  height: 0.05em;
  background-color: #e1e1e1;
}

.isc_image_list_box {
	margin-top: 2em;
	font-style: italic;
	color: #aaa;
}
.home .isc_image_list_box {
	display: none;
}

p.isc_image_list_title {
	margin-bottom: 0;
	font-size: 0.85em;
}
.isc_image_list_box ul.isc_image_list {
	list-style: none;
	margin-left: 0;

}
.isc_image_list_box ul.isc_image_list li {
	float: left;
	font-size: 0.8em;
}

.isc_image_list li::after {
	content: '/';
	margin: 0 6px;
}

.isc_image_list li:last-child::after {
	content: '';
	margin: 0 6px;
}

/* test alle bilder */
.isc_all_image_list_box {
	font-size: 0.8em;
}
.isc_all_image_list_box ul {
	margin-left: 1.2em !important;
}
/* end Image source */


/* ICS Cal */
/*mouseover past hack*/
.ics-calendar-month-grid .past:hover {
  position: inherit;
}

/* endzeit immer anzeigen */
.ics-calendar .events .time .show_on_hover {
  visibility: visible;
}
.ics-calendar .events .time {
  cursor: default;
}
/* pw schutz */
form.post-password-form p label input#pwbox-8196 {
	display: block;
	width: 240px;
}
form.post-password-form p input {
	display: block;
	width: 240px;
	margin-top: 0.5em;
}
/* end ICS Cal */


/***** VEROWA *****/

/* Anmeldeliste */
p.subscription-list  a:not([class]) {
	color: #0079bc;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

p.subscription-list:nth-child(6) {
	border-top: 1px solid #d9d9d9;  
}

/**** Anmeldemodul Update Juni 2021 ****/

/* Formular */
.verowa-contact-tracing .ct-form {
	margin: 1.5em 0;
	width: 100%;
}
@media (min-width: 769px) {
	.verowa-contact-tracing .ct-form {
	width: 66%;
	}
}

/* .verowa-contact-tracing form .nl-subscribe .ct-form .ct_block 
.ct-input-phone, 
.verowa-contact-tracing form .nl-subscribe .ct-form .ct_block .ct-input {
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 0.4em;
} */
@media (max-width: 500px) {
	.verowa-contact-tracing form .nl-subscribe .ct-form .ct_block .ct-input {
	flex-flow: column nowrap;
	align-items: flex-start;	
	}
	.verowa-contact-tracing form .nl-subscribe .ct-form .ct_block .ct-input input {
	width: 100%!important;	
	}
}

/* .verowa-contact-tracing .ct-form label {
	flex: 0 1 30%;
}
.verowa-contact-tracing input, .verowa-contact-tracing select, .verowa-contact-tracing textarea {
	flex: 0 1 70%;
} */


a.subscription-button {
	display: inline-block;
	border: 1px solid transparent;
	background: #0079bc;
	border-radius: 6px;
	color: #fff!important;
	margin-bottom: 1em;
	padding: 10px 20px !important;
font-size: 16px !important;
}
a.subscription-button:hover {
  color: #fff;
  background-color: #3a3a3a;
}

.event_button_list .buttons .detail {
	border-radius: 6px;
font-size: 16px !important;
padding: 5px 14px;
}

p.subscription-list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	border-bottom: 1px solid #d9d9d9;
	padding: 0.4em 0;
	margin: 0;
	font-size: 0.85em;
}

@media screen and (max-width: 480px) {
	p.subscription-list {
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
	}
	p.subscription-list span.subscription-link {
		text-align: left!important;
	}
}

p.subscription-list span.event-datetime {
	flex: 0 1 31%;
	padding-right: 1%
}

p.subscription-list span.event-title {
	flex: 0 1 54%;
}
p.subscription-list span.subscription-link {
	flex: 0 1 14%;
	text-align: right;
}

p.subscription-list span.subscription-link a {
	margin-left: 0px!important;
}

/*anmelde button*/
.site-main .event_list_wrapper .event_list_item .event_container .event_button_list .buttons span.details-buttons button.subscription {
	margin-right: 1em;
	border-radius: 6px;
	font-size: 16px !important;
	padding: 5px 14px;
}
/*inaktiver anmeldebutton*/
.site-main .event_list_wrapper .event_list_item .event_container .event_button_list .buttons span.details-buttons button.subscription.disabled {
	background-color: #ccc;
	border-radius: 6px;
	font-size: 16px !important;
	padding: 5px 14px;
}
/*inaktiver anmeldebutton detailseite*/
.verowa-event-detail-meta-data .subscription-link-box .subscription-button.disabled {
	background-color: #ccc;
}

.subscription-event-detail-datetime {
	font-weight: bold;
}

/* Personen */
.group_function {
	line-height: 1.2;
	margin-top: 0.1em !important;		
}

/* Agenda */
#verowa_event_filters.verowa-filter div.row.date-row .column label {
	display: inline-block;
	padding-bottom: 0;
	width: 120px;
}

.event_list_wrapper .event_list_item .event_date {
	flex: 0 1 100px;
	margin-right: 20px;
}

.event_list_wrapper .event_list_item .event_container {
	display: flex;
}

.site-main .event_list_wrapper .event_list_item .event_container {
	width: calc(100% - 140px);
}

.event_list_wrapper .event_list_item p {
	font-size: 18px !important;
}

.event_list_wrapper .event_list_item .event_button_list_new button {
	padding: 4px 10px !important;
	font-size: 14px !important;
}

/* Agenda Mobile */
@media screen and (max-width:480px) {
	.event_list_wrapper .event_list_item .event_date {
  flex: 0 1 100%;
  margin-right: 0;
}
   .event_list_wrapper .event_list_item .event_date .year {
	display: inline-block !important;
   }
  .event_list_wrapper .event_list_item .event_date .day {
	font-weight: normal !important;
}
  .event_list_wrapper .event_date .weekday::after {
	content: ",";
  }
}


/* Agenda Home Ver Event List Block VC 2.9.1 */
.event_list_wrapper .event_list_item .event_container {
  flex: 0 1 auto;
  width: calc(100% - 140px);
}

.home .event_list_wrapper {
  display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	border: 0!important;
	margin: 1.2em 0 0.5em 0;
}
@media (max-width: 990px) {
	.home .ver-el-block .event_list_wrapper {
	  flex-direction: column;
	}
}	

.home .event_list_wrapper h3 {
	width: 100%;
	/* font-weight: 500; */
	font-size: 32px; /*h2*/
	margin-bottom: 0.5em;
}

.home .event_list_wrapper .event_list_item {
	flex: 0 1 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0.75em;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0);
	border-radius: 6px
}

.event_list_wrapper .event_list_item {
	margin-bottom: 10px;
	padding: 0.75em;
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0);
	border-radius: 6px;
	border: 1px solid #d9d9d9 !important;
	padding: .5em !important;
}

.event_list_wrapper .event_list_item,
.event_list_wrapper .event_list_item .event_date {
	transition: all 0.5s 0s ease-in-out;
}

.event_list_wrapper .event_list_item:hover {
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #1e73be !important;
}

.home .event_list_wrapper .event_list_item:hover {
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.05);
	border: 1px solid #1e73be !important;
}

/* END Agenda Home Ver Event List Block VC 2.9.1 */

.event_list_wrapper a {
  color: inherit;
}

/** Agenda Datum BG **/
.event_list_wrapper {
  border-bottom: 0 !important;
}

.event_list_wrapper .event_list_item .event_date {
  margin-right: 16px !important;
  background-color: #f6f6f6;
  padding: 8px 0;
  border-radius: 6px;
  transition: all 0.5s 0s ease-in-out;
}

.event_list_wrapper .event_list_item:hover .event_date {
  background: #dcebf8;
  color: #222 !important;
}

.event_list_wrapper .event_list_item .event_container {
  width: calc(100% - 140px);
  padding-top: 8px;
}

@media screen and (max-width: 480px) {
	.event_list_wrapper .event_list_item:hover .event_date {
		padding-left: 0.33em;
	}
	.event_list_wrapper 	.event_list_item .event_date {
		padding-top: 0px;
	}
}


/* Agenda Details */
h1.verowa-event-title {
	margin: 0 0 0.25em 0 !important;
}

.verowa-event-picture {
	margin: 0.5em 0
}


/** Mietanfragen NEU MG Jan 22 **/
.renting-formfields {
	display: flex;
	flex-wrap: wrap;
}

.renting-formfields h4 {
	font-size: 24px;
	font-weight: 600;
	margin: 1em 0 0.8em;
}

.multiple-choice-block {
	width: 50%;
	margin-bottom: 2em;
}
@media (max-width: 767px) {
	.multiple-choice-block:first-child {
		margin-bottom: 1em;
	}
	.multiple-choice-block {
		width: 100%;
	}
}

.rf-option-left label {
	display: flex;
  align-items: center;
	line-height: 1.8em;
}
.rf-option-left label input[type=checkbox]   {
	flex: none;
}

.ct-title,
.ct-input {
	width: 100%
}

.ct-input {
	display: inline-grid;
	margin: 0 0 0.8em;
}
.ct-input label {
}


/* rechnungsadresse block */

.renting-formfields .vc_renting_form_address_wrapper
{
	margin-top: 0.8em;
}
.vc_renting_form_contact_wrapper {
  display: flex;
  flex-direction: row;
  padding: 1em 0px;
  justify-content: space-between;
}
@media (max-width: 767px) {
	.vc_renting_form_contact_wrapper {
	  flex-direction: column;
	}
}

.vc_renting_form_contact_wrapper #renting-persons .ct-input input, 
.vc_renting_form_contact_wrapper #renting-persons-billing .ct-input input{
	width: 100%;
	padding-right: 0px !important;
}

.vc_renting_form_contact_wrapper #renting-persons, .vc_renting_form_contact_wrapper #renting-persons-billing {
		flex: 0 1 48%;
		padding: 0;
	}	


/* end rechnungsadresse block */

/* datum block */
.renting-formfields .renting_date_width_time {
	width: 48%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.renting-formfields .renting_date_width_time .ct-input:first-child {
	flex: 0 1 100%;
}
.renting-formfields .renting_date_width_time .ct-input {
	flex: 0 1 48%;
}
/* end datum block */

/* radio button blocks */
.ct-input.verowa-input-radio .subs-input-radio-container .subs-input-radio {
	float: left;
	padding-right: 2em;	
}
/* end radio button blocks */


.vc_renting_form_submit i {
	display: block;
	margin-bottom: 2em;
	width: 100%;
	font-size: 0.9em;
}

input[type="submit"] {
	padding: 7px 1.8em !important;
}

/* zus. 16.1.2023 */
.renting-formfields .ct-input.verowa-input-radio {
	margin-top: 1em;
}
.renting-formfields div select#field_70 {
	margin-right: 1em;
}
/* checkbox */
.renting-formfields .multiple-choice-block .rf-option-right label, .renting-formfields .multiple-choice-block .rf-option-left label {
	display: grid;
	grid-template-columns: 15px auto;
	gap: 5px;	
}
/* end zus. 16.1.2023 */





/* AGENDA Anmelde-Button neu 3.22 */
@media (min-width: 479px) {
	.event_list_wrapper .event_list_item .event_container .event_short_content .event_button_list_new {
		position: absolute;
		right: 0.5em;
		bottom: 0.8em;
	}
}
/* Anmelde Button Home */
@media (min-width: 479px) {
.home .event_list_wrapper .event_list_item .event_container .event_short_content .event_button_list_new {
  position: absolute;
  right: 0.8em;
  bottom: 0.8em;
	}
}

/* Anmelde-Button disabled */
.event_list_wrapper .event_list_item .event_container .event_button_list_new .buttons .details-buttons button.subscription.disabled  {
		border-radius: 6px;
	background-color: #ccc; 
}
/* Anmelde-Button */
.event_list_wrapper .event_list_item .event_container .event_button_list_new .buttons a button.subscription {
		border-radius: 6px;
}

/* Amtswochen */
.site-content .site-main .verowa-roster-entries {
	border-top: 1px solid #d0d0d0;
  padding: 0;
}

.site-content .site-main .verowa-roster-entries .roster-entry {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  border-bottom: 1px solid #d0d0d0;
  padding: 0.5em 0;
}

.site-content .site-main .verowa-roster-entries .roster-entry .roster-date {
  flex: 0 1 100%;
}

.site-content .site-main .verowa-roster-entries .roster-entry .roster-person {
  flex: 0 1 auto;
}

/***** end VEROWA *****/


/*** Anmeldeform Zusatz */

/* linien */
.verowa-contact-tracing .ct-form .ct_block .ct-title {
	margin-top: 1em;
	border-top: 1px solid #3a3a3a;
}
.verowa-contact-tracing .ct-form .ct_block .ct-input.verowa-input-radio {
	padding-top: 1em;
	margin-top: 1em;
	border-top: 1px solid #3a3a3a;
	border-bottom: 1px solid #3a3a3a;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.verowa-contact-tracing .ct-form .ct_block .ct-title p {
	padding-top: 1em;
}

/* zahlen felder */
.verowa-contact-tracing .ct-form .ct_block .ct-input input[type="number"] {
	max-width: 100px;
}

/* Zimmer Block */
@media (min-width: 768px) {
	.verowa-contact-tracing .ct-form .ct_block div#zimmer .ct-input {
		display: inline-block;
	}
	.verowa-contact-tracing .ct-form .ct_block div#zimmer .ct-input label {
		line-height: 2;
	}
	.verowa-contact-tracing .ct-form .ct_block div#zimmer .ct-input input {
		float: left;
		margin-right: 1em;
	}	
}

.verowa-contact-tracing .ct-form .ct_block .ct-input textarea {
	height: 100px;
}

/* Agenda Filter */
@media screen and (max-width: 479px) {
	#verowa_event_filters.verowa-filter div.row.date-row {
	  display: block;
	  margin-bottom: .5em;
	}	
	.verowa_agenda_filter_reset_wrapper {
	  text-align: left;
	  font-size: .9em;
		padding: 1em 0;
	}
}
#verowa_event_filters div#vc-agenda-search-wrapper.row {
  margin-bottom: 1.2em;
  display: flex;
}

/* Hotfix: Mietanfrage */
.verowa_connect_error_box {
	width: 100%;	
}

/* Posts */
.featured-image img {
  width: 50%;
  border-radius: 10px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 600px;
}

@media (max-width: 768px) {
	.featured-image img {
	  width: 100%;
	  max-height: 62vw;
	}
}

/***** FOOTER *****/

/* Newsletter Anmeldung */
.verowa-newsletter {
	margin-top: 1em
}

.verowa-newsletter input {
	margin-bottom: 10px;
	/* font-size: 22px !important; */
}

.verowa-newsletter input[type="email"] {
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 10px 15px !important;
	border-radius: 6px !important;
	line-height: 1.2;
	
}

.verowa-newsletter input[type="submit"] {
	/* width: 200px; */
}

input[type="submit"] {
  padding: 10px 20px !important;
	border-radius: 6px !important;
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.2);
	/* font-size: 1.125em !important; */
	line-height: 1.2;
}

@media (max-width: 768px) {
	.verowa-newsletter input[type="email"] {
		width: 100%;
	}
}

p.datum {
	margin: 0;
}

p.files a {
	color: var(--accent);
}

.wp-block-post-title:hover,
.wp-block-post-title:hover h1,
.wp-block-post-title:hover h2,
.wp-block-post-title:hover h3,
.wp-block-post-title:hover h4,
.wp-block-post-title:hover h5,
.wp-block-post-title:hover h6 {
  color: var(--accent) !important;
}

.image.verowa-event-picture img {
	border-radius: 6px;
}

.mt-1 {
	margin-top: 0.5em !important
}

.mt-2 {
	margin-top: 1.5em !important
}

.mt-3 {
	margin-top: 2.5em !important
}
.mb-0 {
	margin-bottom: 0 !important
}
@media (min-width: 769px) {
	.site .verowa-persons-events-container .event_list_wrapper {
	/* margin-left: 35.2%; */
	}
}

@media (max-width: 768px) {
	.site .verowa-persons-events-container .event_list_wrapper {
	margin-left: 0;
	}
}

/* Site Lead */
.lead {
	hyphens: none;
	margin-top: -5px !important
}



