/*
 Theme Name:   heilig-kreuz-zh
 Theme URI:    http://xarotisi.cyon.site/
 Author:       Picture-Planet GmbH
 Author URI:   https://www.picture-planet.ch/
 Description:  Child theme of GeneratePress
 Template:     generatepress
 Version:      3.1.3
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 
 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;
}

::selection {
	color: #fff;
	background-color: #e0701e;
} 

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

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
  margin-top: 0.5em;
}

* + h2, * + h3, * + h4, * + h5, * + h6 {
  /* margin-bottom: 1.5em; */
}


/** ext. Links alt **/
/*nicht domain,/,#, klasse */
/* .content-area a:not([href*='kath-msb.ch']):not([href^='#']):not([href^='/']):not([href^='mailto']):not(.filter-button):not(.cc-btn):not(.cc-link):not(.back-link):not(.mail-link):after {
  	font-family: 'FontAwesome';
	content: "\f08e";
	font-size: 0.55em;
	margin-left: 0.5em
} */


/*  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 */
}
/*  Ext. Links Var 2 
.site-main .inside-article .entry-content p a[href*="//"]::after {
font-family: 'Material Icons' !important;
	content: "north_east" !important;
  	font-size: 0.65em;
  	margin-right: 0.25em;
	color: #3a3a3a;
}*/ 

/* Icons */
a[href$=".pdf"]::before {
  	content: "\f1c1";
  	display: inline-block;
  	font-family: "Font Awesome 5 Free";
  	font-weight: 300;
  	font-size: 0.9em;
  	margin-right: 0.25em; 
} 
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: 0.9em;
  	margin-right: 0.25em; 
} 
a[href$=".docx"]::after {
	content: none !important;	
}


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


/*** Buttons ***/

/* buttons, back-link, Agenda Button*/
.button.subscription.disabled,
.gb-button,
.kt-blocks-post-readmore, 
.back-link,
a.subscription-button, 
a button.subscription,
button.subscription.disabled,
a button.detail {
	padding: 0.5em 1em!important;
	font-size: 0.8em!important;
	border: none!important;
	border-radius: 2px!important;
}

/* Form Button */
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
	border-radius: 2px !important;
	padding: 0.5em 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: 8px 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 ******/

/*nur wenn Navi 100%*/
.site-logo .header-image {
 	margin-top: 0;
}
@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);
}

/****** 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;
}

/*
.main-navigation .main-nav ul li.menu-item-has-children ul.sub-menu li a .dropdown-menu-toggle::before {
	content: "\f105";
  	font-family: Font Awesome 5 Free;
  	display: inline-block;
  	width: auto;
  	text-align: left;
	color: rgba(255,255,255,0.5);
} */


/*** 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 {
	margin: 0;
}
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 li ul.children  {
	hyphens: auto;
	padding: 0 0 0.6em 0.6em;
}
/*
.main-navigation .main-nav ul li.menu-item-has-children ul.sub-menu li a .dropdown-menu-toggle::before {
	content: "\f105";
  	font-family: Font Awesome 5 Free;
  	display: inline-block;
  	width: auto;
  	text-align: left;
	color: rgba(255,255,255,0.5);
} */

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

ul.child-navigation li ul.children li {
  	padding: 0!important;
}

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: 0.95em
}
/*** end SUBNAVI ***/

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



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

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



/*** Right Sidebar Verowa ***/

/*.inside-right-sidebar .widget-title {
  	border-bottom: 4px solid #e5e5e5;
  	padding-bottom: 0.2em !important;
}

.inside-right-sidebar .event_list_wrapper {
	margin: 0px!important;
  	border-top: none;
}

.inside-right-sidebar .event_list_wrapper .event_list_item {
	font-size: 15px
}
.inside-right-sidebar .event_list_wrapper .event_list_item:first-child {
  	border-top: none;
}

.inside-right-sidebar .event_list_wrapper .event_list_item a .event_date_text,
.inside-right-sidebar .event_list_wrapper .event_list_item a .event_topic,
.inside-right-sidebar .event_list_wrapper .event_list_item a .event_location {
	color: #3a3a3a;
}

.inside-right-sidebar .event_list_wrapper .event_list_item .event_title {
	margin: 0.1em 0;
  	font-size: 18px;
  	line-height: 1.2em;
}

.inside-left-sidebar {
	padding-top: 0.2em;
}
*/
/*** end Right Sidebar Verowa ***/

/****** end SIDEBAR ******/




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

/*.site-main {
	margin: 0!important;
}*/

/*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 ***/
/* alt 
.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;
}
.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 **/
#verowa_event_filters.verowa-filter {
  margin-bottom: 2em !important;
}

#vc-agenda-search-wrapper input[type="search"] {
	padding: 5px 10px;
}
/*mobile*/
@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;
	}
}

/* "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: 140px;
}
#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 */


/* Neu Suchfeld */
#verowa_event_filters div#vc-agenda-search-wrapper.row {
	margin-bottom: 1.2em;
	display: flex;
}

/** Event Filter Mobile **/
@media screen and (min-width: 478px) {
	#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: 140px;
	}
	#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 Wrapper **/
.event_list_wrapper .event_list_item {
  background: #fff;
  cursor: pointer;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: .5em 0 0.5em 0.5em !important;
  position: relative;
  width: 100% !important;
  border-top: 1px solid #d9d9d9;
  font-size: .9em;
}

.event_list_wrapper a {
	color: inherit;
	width: 100%;
}

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

/** Agenda Datum BG **/

@media screen and (min-width: 478px) {
	/* event_date*/
	.event_list_wrapper .event_list_item .event_date {
	  	margin-right: 20px;
	  	background-color: #f9f9f9;
		padding-top: 4px;
	}
	.event_list_wrapper .event_list_item:hover .event_date {
	  	/*background: #1e73be;*/
		background-color: var(--link);
		color: #fff;
		transition: background 0.3s 0s ease-in-out;
	}
	/* event_container */
	.event_list_wrapper .event_list_item .event_container {
	  	width: calc(100% - 140px)!important;
		padding-top: 4px;
	}	
}



/* end Event Liste Wrapper /

/** Block Event Datum **/
.event_list_wrapper .event_list_item .event_date {
  flex: 0 1 120px;
}
.event_list_wrapper .event_list_item .event_date .year {
    display: block;
}
/* end Block Event Datum /

/** Block Event Container **/

/* kal export icon */
.event_list_wrapper .event_button_list i.far.fa-calendar-alt {
  margin-right: 0.25em;
}
/* end Block Event Container /

/** Event Liste im Widget **/
.event_list_wrapper .event_list_item .event_title {
	font-size: 1.2em;
}

/** Event Liste Mobile **/
@media screen and (max-width:478px) {
   .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 **/


/** 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-top: 1.2em;
}

.person-container .person {
  	flex: 0 1 25% !important;
	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%;
	}
}


/* person description */
.person .person_description_container .person_meta ul {
	list-style-type: none;
	margin-left: 0px;
}
.person .person_description_container .person_meta ul li {
	list-style-type: none;
}
.person .person_description_container p {
  	margin: 0.2em 0 0 !important;
}
.person_description_container span {
  	display: block
}
.person-container_container .person .person_description .person_meta .email {
  	display: block
}
/*** 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*/
.ct-form .ct_block div {
	margin-bottom: 0.6em
}
.ct-input {
	width: 100%;
}
@media screen and (min-width: 767px) {
	.ct-input {
		width: 60%;
	}	
}
/* .ct-input-phone {
	width: 33%;
} */

/* Fehlermeldung */
.verowa_connect_error_box ul {
	margin-left: 0;
	list-style: none
}
.verowa_connect_error_box ul li:before {
	font-family: 'Material Icons';
	content: "warning_amber";
	font-size: 1.4em;
	margin-right: 0.25em;
	color: red;
	vertical-align: sub;
}

/* 'Anzahl Plätze' Feld */
.verowa-contact-tracing .ct-form .ct_block .ct-input input#nb_seats_7 {
	display: block;
	max-width: 80px;
}
/*** 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 */


/** GP RESPONSIVE HACK **/
.home .inside-article {
	padding-bottom: 0 !important
}

@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%;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {

	.site-content .content-area {
  width: 100%; 
	}
	.left-sidebar .sidebar {
  	order: 0;
	}
	.is-left-sidebar {
  width: 0%;
}
}




