/***************************************************
Veranstaltungsübersicht / Veranstaltungs-Single
***************************************************/
.fixed-top-button {display:flex;align-items:center;justify-content:center;font-size:0;background-color:#282828;border:none;width:40px;height:40px;position:fixed;color:#f2f2f2;text-align:center;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;z-index:1000;opacity:1;visibility:visible;transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;}
.fixed-top-button.button-hidden {opacity:0;visibility:hidden;transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;}
a.event-link-out, a.event-link-out:active, a.event-link-out:visited {font-size: 14px;
font-size: .875rem; color:#609;border-bottom:2px solid transparent;transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;}
a.event-link-out:hover, a.event-link-out:focus {color:#333;text-decoration:none;border-bottom:2px solid #609;transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;}
.event__highlights__data,
.event__highlights__data img {width:231px!important;height:300px;}
.event__highlights__data {margin:30px auto;}
.event__highlights__list .slick-track {display:flex;flex-wrap:wrap;justify-content:space-between;}
.event__related .event__highlights__list {display:flex;flex-wrap:wrap;justify-content:center;}
.sidebar__box.sidebar__box--forPromoter a, .sidebar__box.sidebar__box--forPromoter a:active, .sidebar__box.sidebar__box--forPromoter a:visited {color:#609;border-bottom:2px solid transparent;transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;}
.sidebar__box.sidebar__box--forPromoter a:hover, .sidebar__box.sidebar__box--forPromoter a:focus {color:#333;text-decoration:none;border-bottom:2px solid #609;transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;}
@media (min-width:900px) {
	.fixed-top-button {right:50px;bottom:50px;}
}
@media (max-width:900px) {
	.fixed-top-button {right:10px;bottom:10px;}
}
@media (max-width:700px) {
	.events__table .events__table__data .events__table__data--dateStart, 
	.events__table .events__table__data .events__table__data--dateEnd {display:inline-block;}
}
@media (max-width:400px) {
	.fixed-top-button {right:calc(50% - 20px);bottom:10px;}
}
/***************************************************
Verzeichnis-Aufgaben
***************************************************/
.page-template-verzeichnis-aufgaben .indexList__listWrapper__list__link {text-transform:none;}
/***************************************************
Single Post
***************************************************/
.single-post .singlepost {margin-top:59px;}
.single-post .singlepost .post__image {margin-top:-41px;}
/***************************************************
Breadcrumb
***************************************************/
.breadcrumb_ {margin-bottom:20px;font-size: 13px; font-size: .8125rem; color: #666; text-transform: capitalize; font-weight: bold;}
.breadcrumb_ a, .breadcrumb_ span {margin-right: 10px; margin-left:10px; color: #666;}
.breadcrumb_ span.current-page {color:#000; margin-right:0;}
.breadcrumb_ i {font-family: "Ionicons"; font-size:11px;}
.breadcrumb_ a:first-child {margin-left:0;}

/* Datenschutz Checkbox */
.wpcf7-form-control-wrap[data-name="datenschutz"] {display:block;width:100%;margin:15px 0 20px 0; text-align:left;}
.wpcf7-form-control.wpcf7-acceptance {border:none;padding:0;background-color:transparent;}
.wpcf7-form-control-wrap[data-name="datenschutz"] .wpcf7-list-item {margin-left:0;}
.wpcf7-form-control-wrap[data-name="datenschutz"] input {float:left; width:20px; margin-top:6px;}
.wpcf7-form-control-wrap[data-name="datenschutz"] .wpcf7-list-item-label {display:inline-block; width:calc(100% - 35px); margin-left: 15px; color:#444; font-size: 16px;
font-size: 1rem;}

/* Header Meta Nav */
.header__meta {
	background-color: #fff;
	height: 100%;
}
.header__meta .layout-wrapper {
	border-bottom: 1px solid #E4E4E4;
}

@media (max-width:510px) {
	.header__meta .nav__meta {display: block!important; width:100%;}
	.header__meta .header__meta__nav {width:100%;}
} 

/* zusätzliche Icons in Meta Nav und Nav */
@media (max-width:1140px) {
	.header__meta {height:auto;}
}

.header__meta .logo--hasAnimation {
	right: 0;
	top: 20px;
	left: unset;
}

.header__meta .logo--hasAnimation img {
	height: 45px;
}
.header__meta__nav {
	float: left;
	display: flex;
	align-items: center;
	padding: 30px 0;
}
.header__meta__nav > div {
	margin-right: 30px;
	font-size: 17px;
	line-height: 17px;
}
.header__meta .nav__meta a {
	color: #282828;
}

.header__meta__nav .weather,
.header__meta__nav .water-level {
	display: flex;
	align-items: center;
}

.header__meta__nav .weather svg,
.header__meta__nav .water-level svg {
	margin-right: 10px;
}

.header__meta__nav .searchbar .searchbar__trigger {
	margin-left: unset;
}

.header__meta__nav .searchbar,
.header__meta__nav .weather {
	float: unset;
}

.header__meta__nav .searchbar span svg path,
.header__meta__nav .eladesaeule a svg path,
.header__meta__nav .share a svg path {
	transition: 0.3s all ease-in-out;
}

.header__meta__nav .searchbar span:hover svg path,
.header__meta__nav .eladesaeule a:hover svg path,
.header__meta__nav .share a:hover svg path {
	fill:#609;
	transition: 0.3s all ease-in-out;
}

/* Header search open */
.js .search-wrapper {
	z-index: 999999;
	max-width: 100vw;
}

.search-wrapper .searchbar__form {
	position: relative;
}

.search-wrapper .searchbar__form .searchbar__trigger--close {
	top: 0;
	right: 0;
	z-index: 999999999;
}

@media (max-width: 1105px) {
	.header__main .header__main__nav {
		display: none;
	}

	.header__main .header__main__nav.is-visible { 
		display: block; 
		float: none;
		clear: both;
		z-index: 1000;
		background-color: #fff;
		margin: 0 -25px;
		position: relative;
		width: calc(100% + 50px);
		box-shadow: 0 60px 100px 5px rgba(0,0,0,.2);
  	}
	.header__main .mobile-menu-trigger { display: block; }
	.header__main .mobile-menu-trigger.is-active { color: #cccc00; -webkit-transition: all .5s; transition: all .5s; }
	.header__main .mobile-menu-trigger.is-active .icon { color: #cccc00; -webkit-transition: all .5s; transition: all .5s; }

	.nav__main .nav__list { text-align: left; padding: 20px 0; }
	.nav__main .nav__list li { display: block; margin: 0 25px; }
	.nav__main .nav__list li:first-child { margin-left: 25px; }
	.nav__main .nav__list li:before { display: none; }
	.nav__main .nav__list > li { position: relative; }
	.nav__main .nav__list > li .submenu-trigger { display: block; position: absolute; right: -12px; top: 2px; padding: 10px 15px; cursor: pointer; }
	.nav__main .nav__list > li .submenu-trigger .icon { font-family: Ionicons; content: "\f104"; display: block; font-size: 24px; font-size: 1.5rem; color: #660099; }
	.nav__main .nav__list > li .submenu-trigger:hover .icon, .nav__main .nav__list > li .submenu-trigger:active .icon, .nav__main .nav__list > li .submenu-trigger:focus .icon, .nav__main .nav__list > li .submenu-trigger.is-active .icon { color: #cccc00; }
	.nav__main .nav__list > li > a { margin-right: 40px; }
	.nav__main .nav__list a:after, .nav__main .nav__list a:before { display: none !important; }
	.nav__main .nav__list > li > .sub-menu > .menu-item-type-custom > a { font-size: 18px; font-size: 1.125rem; height: auto !important; }
	.nav__main .nav__list > li.menu-item-has-children.js-is-hover > .sub-menu { top: auto; padding-top: 10px; margin: 0 -25px; width: calc(100% + 50px); }

	.header__main .mobile-menu-trigger {
	  display: flex;
	}
  }

@media screen and (max-width: 600px) {
	.search-wrapper .searchbar__form .searchbar__trigger--close {
		top: -50px;
	}

	.searchbar__trigger--close .icon {
		font-size: 1.8rem;
	}
}

/* Header main */
.header__main {
	height: auto;
	padding-top: 1.3rem 0;
}

.logo {
	min-width: 205px;
  	max-width: 205px;
}

.header__main__nav {
	margin-top: 8px;
}

.header__main .mobile-menu-trigger {
	align-items: center;
	font-weight: 400;
}

.header__main .mobile-menu-trigger svg {
	margin-left: 8px;
}

.header__main .mobile-menu-trigger.is-active svg path {
	stroke: #cc0;
	transition: all .5s;
}

@media screen and (max-width: 600px) {
	.header__meta__nav > div {
		margin-right: 15px;
	}

	.header__meta__nav {
		padding: 25px 0;
	}

	.header__meta .logo--hasAnimation {
		top: 17px;
	}

	.header__meta .logo--hasAnimation img {
		height: 35px;
	}
}

@media screen and (max-width: 480px) {
	.header__meta,
	.header__main {
		padding-left: 20px;
    	padding-right: 20px;
	}

	.header__meta .header__meta__nav {
		padding: 15px 0;
	}

	.header__meta__nav > div {
		margin-right: 12px;
		font-size: 14px;
		line-height: 0;
	}

	.header__meta__nav .weather svg,
	.header__meta__nav .water-level svg,
	.header__meta__nav .share svg,
	.header__meta__nav .eladesaeule svg,
	.header__meta__nav .searchbar svg {
		width: 20px;
	}

	.header__meta__nav .weather svg,
	.header__meta__nav .water-level svg {
		margin-right: 8px;
	}

	.header__meta .logo--hasAnimation {
		top: 14px;
	}

	.header__meta .logo--hasAnimation img {
		height: 24px;
	}
}

@media screen and (max-width: 350px) {
	.header__meta__nav > div {
		margin-right: 10px;
		font-size: 12px;
	}

	.header__meta__nav .weather svg,
	.header__meta__nav .water-level svg,
	.header__meta__nav .share svg,
	.header__meta__nav .eladesaeule svg,
	.header__meta__nav .searchbar svg {
		width: 17px;
	}

	.header__meta__nav .weather svg,
	.header__meta__nav .water-level svg {
		margin-right: 6px;
	}

	.header__meta .logo--hasAnimation img {
		height: 23px;
	}

	.header__main {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.logo {
		min-width: 137px;
  		max-width: 137px;
	}

	.mobile-menu-trigger {
		margin-top: 7px;
	}
}

/* Popup */
.pum-overlay .alignleft, .pum-overlay .alignright {margin: 1em 40px;}
.pum-close.popmake-close {top:0!important;right:0!important;}
@media (max-width:767px) {
	.pum-container.popmake {top:30px!important;}
}

/* Weather */
@media (max-width:400px) {
	.header__meta #awesome-weather-hoyerswerda {margin-left:0px!important;margin-right:0px!important;}
}

.awesome-weather-cover {
	background-image: none !important;
  }
  .awesome-weather-header {
	display: none;
  }
  .awesome-weather-darken {
	background: #282828 !important;
  }
  .header__meta #awesome-weather-hoyerswerda .awesome-weather-current-temp sup {
	top: -13px !important;
	left: 0;
  }
  .header__meta .weather__detailbox .awe_days_3.awecf {width:100%;}
  
  .footer-weather strong {
	color: #cccc00;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height:17px;
	text-transform: uppercase;
	text-align: center;
	display: block;
	font-weight: 900;
	font-family: "Source Sans Pro", sans-serif;
  }
  
  .footer-weather sup {
	font-size: 17px !important;
	padding-left: 3px;
	top: -4px;
	position: relative;
  }
  
  .footer-weather .awesome-weather-forecast.awe_days_5.awecf {
	display: none;
  }
  
  .footer-weather .awe_wide.awe_with_icons .awesome-weather-current-temp sup {
	top: -0.2em;
  }
  .footer-weather .awe_wide.awe_with_icons .awesome-weather-current-temp {
	margin: 0px auto;
	position: relative;
	float: none;
  }
  
  .awe_wide.awe_with_icons .awesome-weather-current-temp {
	width: 100%;
	margin: 0px auto;
  }
  
  .weather__detailbox .awe_wide.awe_with_icons .awecf {padding-bottom:10px;}
  
  .weather__detailbox i {
	margin-left: 0;
  }
  
  .weather__detailbox .awe_wide.awe_with_icons .awesome-weather-current-temp i::before {position:relative;font-size:40px;top:10px;}
  
  .weather__detailbox .awe_wide .awesome-weather-forecast-day-abbr {padding-right:0;}
  
  .weather-icon .awesome-weather-forecast.awe_days_5.awecf {
	display:none;
  }
  .weather__detailbox .awesome-weather-forecast-day-temp sup:after {content:'C';font-size:1.8em;position:relative;top:0.3em;}
  .weather__detailbox .awesome-weather-current-temp sup:after {content:'C';font-size:34px;position:relative;top:0.4em;}
  
  .footer-weather .awesome-weather-current-temp strong i {
	display: none;
  }
  
  .weather-icon strong i:before {
	font-size: 40px !important;
	font-size: 2.5rem !important;
	line-height: 40px !important;
  }
  
  .datasection__col.datasection__thirdCol::before {z-index:9999;}
  
  .datasection__thirdCol #awesome-weather-hoyerswerda {
	margin-top: 20px;
	margin-bottom: 10px;
  }
  
  .datasection__thirdCol .footer-weather #awesome-weather-hoyerswerda {
	margin-top: 5px;
	margin-bottom: 0px;
  }
  
  .datasection__thirdCol .footer-weather sup:after {content:'C';font-size:17px;position:relative;top:3px;}
  
  .weather-icon .awe_wide .awesome-weather-current-temp,
  .datasection__thirdCol #awesome-weather-hoyerswerda .awesome-weather-current-temp {
	padding: 0px;
  }
/***************************************************
Galerie Anpassungen
***************************************************/
.gallery-size-hero-blog-archive .gallery-item a:before {
	content: "\f21f";
	font-family: "Ionicons";
	width:100%;
	height:100%;
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:2em;
	color:#fff;
	background-color:rgba(0,0,0,0.4);
	cursor:pointer;
	transition: .3s all ease;
}
.gallery-size-hero-blog-archive .gallery-item:hover a:before {
	background-color:rgba(0,0,0,0);
	transition: .3s all ease;
}
/***************************************************
Integration Jubiläum
***************************************************/
.layout-wrapper .cd-horizontal-timeline {margin: 75px 0 50px 0;}
.layout-wrapper .cd-horizontal-timeline .timeline {width:100%; max-width:100%;}
.layout-wrapper .cd-horizontal-timeline .events-content li {padding:0;}
.layout-wrapper .cd-horizontal-timeline .events-content li > * {margin:0; max-width:100%;}
.layout-wrapper .events-content h5 {font-size:24px; font-size:1.5rem; color:#282828; margin-bottom:10px!important; font-weight:700;}
.layout-wrapper .events-content em {color:#282828; margin-bottom:10px!important; display:block; font-weight:700;}
.layout-wrapper .events-content p {text-align:justify;text-align-last:left;}
.layout-wrapper .cd-horizontal-timeline ol, 
.layout-wrapper .cd-horizontal-timeline ul {padding:0; margin:0; list-style-type: none;}
.layout-wrapper .cd-horizontal-timeline ul li {padding:0; margin:0;}
.layout-wrapper .cd-horizontal-timeline ul li:before {display: none;}
.layout-wrapper .cd-horizontal-timeline a:hover, 
.layout-wrapper .cd-horizontal-timeline a:focus {text-decoration:none;}
.layout-wrapper .cd-horizontal-timeline .events a:hover::after {background-color: #cdcc0b; border-color: #cdcc0b;}
.page-template-jubilaeum .downloads {text-align:center; margin-bottom:50px;}
.page-template-jubilaeum .downloads a.button {color:#fff;}
.page-template-jubilaeum .video {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 100%; height: auto;}
.page-template-jubilaeum .video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media (max-width:768px) {
	.layout-wrappere .events-content em {text-align:left;}
	.layout-wrapper .events-content p {text-align:left;text-align-last:left;}
}
@media (max-width:500px) {
	.page-template-jubilaeum .downloads a.button {width:100%;}
}
/***************************************************
Jobs / Personalausschreibungen
***************************************************/
.grey-background {
	background-color: #F4F4F4;
}

body.page-template-page-personalausschreibungen {
	background-color: #fff;
}

.page-template-page-personalausschreibungen main h1,
.page-template-page-personalausschreibungen main h2 {
	font-family: "Playfair Display", serif;
	font-size: 2.8rem;
	font-weight: 500;
}

.page-template-page-personalausschreibungen .post__content {
	color: #282828;
}

.page-template-page-personalausschreibungen .button-pdf {
	min-height: 55px;
	border: 2px solid #609;
	padding: 12px 20px;
}

.page-template-page-personalausschreibungen .button-pdf:not(:last-child) {
	margin-right: 1.25rem;
}

.page-template-page-personalausschreibungen .file-size {
	font-weight: 300;
	color: #282828;
	text-transform: uppercase;
}

.page-template-page-personalausschreibungen .post__title {
	margin-top: 3rem;
	margin-bottom: 2.5rem;
}

.page-template-page-personalausschreibungen .extra-bar::after {
	width: 70px;
  	height: 4px;
  	display: block;
  	content: '';
  	margin: 20px 0 30px 0;
  	background: #cc0;
}

.page-template-page-personalausschreibungen .section { 
	padding: 3.8rem 0;
}

.page-template-page-personalausschreibungen .section h2 { 
	margin-bottom: 1.9rem;
}

.page-template-page-personalausschreibungen .section .content { 
	font-size: 1rem;
	line-height: 26px;
	margin-bottom: 1.9rem;
}

.page-template-page-personalausschreibungen .section.grey-background .content {
	color: #666;
}

.page-template-page-personalausschreibungen .section .content a { 
	font-weight: 600;
	color: #609;
}

.page-template-page-personalausschreibungen .section .info-pdf {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: .65rem;
}

.page-template-page-personalausschreibungen .offered-jobs .text {
  	margin-bottom: 1.9rem;
	line-height: 24px;
}

.page-template-page-personalausschreibungen .section.grey-background .offered-jobs .text {
	color: #666;
}

.page-template-page-personalausschreibungen .section:not(.grey-background) .job-card {
	border: 2px solid #E4E4E4;
}

.page-template-page-personalausschreibungen main h3 {
	color: #333;
	font-size: 1.55rem;
	font-weight: 600;
}

.page-template-page-personalausschreibungen .job-cards {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 1.9rem;
  }

.page-template-page-personalausschreibungen .job-cards .job-card {
	flex-basis: calc(33.333% - 16px);
	max-width: 33.333%;
	background-color: #fff;
	padding: 1.9rem;
	min-width: 380px;;
}

.page-template-page-personalausschreibungen .job-card .title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 1.35rem;
	hyphens: auto;
}

.page-template-page-personalausschreibungen .job-card .details div {
	display: flex;
	margin-bottom: 1rem;
}

.page-template-page-personalausschreibungen .job-card .employer span,
.page-template-page-personalausschreibungen .job-card .application-deadline span {
	flex: 1;
}

.page-template-page-personalausschreibungen .job-card .employer span:first-child,
.page-template-page-personalausschreibungen .job-card .application-deadline span:first-child {
	color: #666;
	max-width: 120px;
  	display: inline-block;
}

.page-template-page-personalausschreibungen .job-card .info-pdf {
	padding-top: 12px;
	margin-bottom: 0;
}

.page-template-page-personalausschreibungen .info-pdf a {
	display: inline-flex;
	align-items: center;
	color: #609;
	font-weight: 600;
	width: max-content;
	line-height: 1.2;
	margin-bottom: 1.25rem;
	max-width: 350px;
	hyphens: auto;
}

.page-template-page-personalausschreibungen .info-pdf .icon-pdf {
	margin-right: 10px;
}

.page-template-page-personalausschreibungen .info-pdf .file-size {
	margin-left: .4rem;
}

@media (max-width: 75.9375em) {
	.page-template-page-personalausschreibungen .main-wrapper {
	  padding-left: 0;
	  padding-right: 0;
	}

	.page-template-page-personalausschreibungen .main-wrapper > div {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}

@media screen and (max-width: 833px) {
	.page-template-page-personalausschreibungen .job-cards .job-card {
		flex-basis: 100%;
		max-width: 100%;
		min-width: unset;
	}
}

@media screen and (max-width: 600px) {
	.page-template-page-personalausschreibungen h1,
	.page-template-page-personalausschreibungen h2 {
		font-size: 1.9rem;
	}

	.page-template-page-personalausschreibungen main h3 {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 480px) {
	.page-template-page-personalausschreibungen .job-cards .job-card {
		padding: 1.4rem;
	}

}

/***************************************************
Stimmzettel
***************************************************/
#stimmzettel-head {
	display: flex;
	align-items: center;
	background: #cccc00;
	font-weight: 700;
}

#stimmzettel-body {
	float: left;
	margin-bottom: 2rem;
}

#stimmzettel-body > div {
	width: 100%;
	float: left;
}

#stimmzettel-form .blau {
	background: rgba(0, 87, 181, 0.37);
}

#stimmzettel-form .hellblau {
	background: rgba(0, 87, 181, 0.2);
}

#stimmzettel-form .gelb {
	background: rgba(198, 204, 0, 0.48);
}

#stimmzettel-form .hellgelb {
	background: rgba(176, 181, 0, 0.2);
}

#stimmzettel-form .rot {
	background: rgba(181, 0, 0, 0.37);
}

#stimmzettel-form .hellrot {
	background: rgba(181, 0, 0, 0.2);
}

#stimmzettel-body .ueberschrift {
	font-weight: 700;
	padding: 1rem 10px;
	background: #eeeeee;
	border: 0;
	margin-top: -1px;
}

#stimmzettel-form .nr,
#stimmzettel-form .thema,
#stimmzettel-form .vorschlag,
#stimmzettel-form .kosten,
#stimmzettel-form .stimmvergabe {
	float: left;
	padding: 10px;
}

#stimmzettel-form .nr {
	width: 15%;
}

#stimmzettel-form .thema {
	width: 25%;
}

#stimmzettel-form .vorschlag {
	width: 30%;
}

#stimmzettel-form .kosten {
	width: 15%;
}

#stimmzettel-form .stimmvergabe {
	width: 15%;
}

#stimmzettel-form .stimmvergabe .wpcf7-list-item-label {
	display: none;
}

#stimmzettel-form .stimmvergabe .wpcf7-form-control.wpcf7-checkbox {
	border: 0;
	background: transparent;
}

.stimmvergabe .wpcf7-form-control.wpcf7-checkbox > span:not(.last) {
	margin-right: 10px;
}

.wpcf7 .wpcf7-form #stimmzettel-form > p {
	display: block;
	float: left;
	width: 47.5%;
	margin-right: 2.5%;
	margin-bottom: 35px;
}

.wpcf7 .wpcf7-form #stimmzettel-form > p:nth-child(odd) {
	margin-right: 0;
	margin-left: 2.5%;
}

.wpcf7 .wpcf7-form #stimmzettel-form span.ort:after {
    content: "\f35f";
    position: absolute;
    right: 1rem;
    top: .25rem;
    font-family: "Ionicons";
    font-size: 1.35rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wpcf7 .wpcf7-form #stimmzettel-form .ort select {
	-webkit-appearance: none;
	line-height: normal;
	border-radius: 0;
	padding-right: calc(15px + 1rem);
}

.wpcf7 .wpcf7-form #stimmzettel-form .geburtsdatum input {
	padding: 13px 15px;
}

.page-template-stimmzettel div.wpcf7-mail-sent-ok {
	border: 2px solid #cccc00;
}

#stimmen-counter {
	display: none;
	position: fixed;
	bottom: 0;
	right: 30px;
	padding: .8rem 1rem;
	width: auto;
	background: white;
	border-top: 2px solid #cccc00;
	border-left: 2px solid #cccc00;
	z-index: 999;
}

#stimmen-counter span {
	color: #cccc00;
	font-weight: 700;
}

@media screen and (max-width: 900px) {
	#stimmzettel-form .nr {
    width: 8%;
	}

	#stimmzettel-form .vorschlag {
    width: 32%;
	}

	#stimmzettel-form .stimmvergabe {
    width: 20%;
	}

}

@media screen and (max-width: 768px) {
	#stimmen-counter {
		display: block;
	}

	#stimmzettel-head {
		display: none;
	}

	#stimmzettel-body > div {
    width: 100%;
    float: left;
		border-bottom: 1px solid;
		padding: .5rem 0;
	}

	#stimmzettel-form .nr {
    width: 51px;
	}

	#stimmzettel-form .thema {
    width: calc(100% - 51px);
	}

	#stimmzettel-body .thema:before {
    content: 'Thema: ';
    font-weight: 700;
	}

	#stimmzettel-form .vorschlag {
    width: calc(100% - 51px);
    margin-left: 51px;
	}

	#stimmzettel-body .vorschlag:before {
    content: 'Vorschlag:';
    display: block;
    font-weight: 700;
	}

	#stimmzettel-form .kosten {
    width: calc(50% - 51px);
    margin-left: 51px;
	}

	#stimmzettel-body .kosten:before {
    content: 'Schätzung der Kosten in €:';
    display: block;
	}

	#stimmzettel-form .stimmvergabe {
		width: calc(50% - 51px);
		text-align: right;
	}

	#stimmzettel-body .stimmvergabe:before {
    content: 'Stimmvergabe:';
    display: block;
	}

	.stimmvergabe .wpcf7-form-control.wpcf7-checkbox > span {
    display: block;
    margin-right: 0 !important;
    margin-top: 5px;
	}

	#stimmzettel-form .stimmvergabe .wpcf7-form-control.wpcf7-checkbox {
		padding: 0;
		display: block;
	}

	#stimmzettel-form .hide-mobile {
    display: none;
	}

}

@media screen and (max-width: 480px) {
	#stimmzettel-form .nr {
    width: 100%;
	}

	#stimmzettel-form .nr:before {
		content: 'Nr. ';
		font-weight: 700;
	}
	#stimmzettel-form .thema {
    width: 100%;
	}

	#stimmzettel-form .vorschlag {
    width: 100%;
    margin-left: 0;
	}

	#stimmzettel-form .kosten {
		width: 100%;
		margin-left: 0;
	}

	#stimmzettel-form .stimmvergabe {
    width: 100%;
    text-align: left;
	}

	#stimmzettel-body .stimmvergabe:before {
    display: unset;
	}

	.wpcf7 .wpcf7-form #stimmzettel-form > p {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 400px) {
	#stimmen-counter {
    right: 0;
	}
}
/***************************************************
Anpassungen Footer Widget für Kontaktinfos
***************************************************/
.footer__main {
	padding: 8.35rem 0 3.45rem;
}
.footer__main .footer__col.footer__col--first {
	color: #fff;
	width: 26.67%;
}
.footer__main .footer__col.footer__col--first .widget-title {
	font-weight: 600;
}
.footer__main .footer__col.footer__col--first a {
	color: #fff;
	text-decoration: underline;
}
.footer__main .footer__col h3 {
	margin-bottom: 1.875rem;
}
.footer__main .footer__col h3 {
	font-weight: 400 !important;
}
.footer__main .footer__col.footer__col--first h3 {
	font-size: 1.5rem;
}
.footer__main .footer__col .textwidget .links {
	margin-top: 2.2rem;
}
.footer__main .footer__col .textwidget p {
	margin-bottom: 1.56rem;
}
.footer__main .footer__col .textwidget p.mb-16px {
	margin-bottom: 1rem;
}
.footer__main .footer__col .widget_nav_menu a {
	line-height: normal;
	margin-bottom: 1.25rem;
  }

@media screen and (max-width: 1025px) {
	.footer__main .footer__col--first {
		margin-bottom: 3.8rem;
	  }
}

@media (max-width:1024px) {
	.footer__main .footer__col.footer__col--first {
	 width: 100%;
	}
}

@media (max-width:850px) {
	.footer__main {
		padding: 5.6rem 0 2.45rem;
	}

	.footer__main .layout-wrapper {
		display: flex;
  		flex-wrap: wrap;
	}
}
@media screen and (max-width: 79.6875em) {
	.footer__main,
	.footer__meta {
	  padding-left: 20px;
	  padding-right: 20px;
	}
}

@media (max-width: 45em) {
	.logo--insideFooter {
		margin-left: 0;
	}

	.footer__meta .socialbar--insideFooter {
		margin: 2.5rem 0 2rem;
	}

	.footer__meta .footer__meta__col {
		text-align: left;
	}

	.footer__meta__copyright {
		margin-top: 3rem;
		text-align: center;
	}
}
/** Footer social media icons */
footer .socialbar--insideFooter a .hover {
	transition: 0.3s all ease-in-out;
}

footer .socialbar--insideFooter a:hover .hover {
	fill: #609;
	transition: 0.3s all ease-in-out;
}
/***************************************************
Anpassungen Slider Frontpage
***************************************************/
.home .slider.slider--hero {
	max-width: 1200px;
	margin: 0 auto;
	background-color: #fff;
}
.home .slider.slider--hero .slider__slide {
	position: relative;
}
.home .slider.slider--hero .slider__slide__content {
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0;
	top: 0;
	margin-top: 0;
	padding: 100px 80px 50px 30px;
	background-color: rgba(255,255,255,.8);
}
.home .slider.slider--hero .slider__slide__title {
	color: #333;
	font-size: 1.5rem;
	margin: 18px 0;
}
.home .slider.slider--hero .slider__slide .post__excerpt {
	line-height: 1.4;
}
.home .slider.slider--hero ul.post-categories {
	list-style-type: none;
	padding: 0;
}
.home .slider.slider--hero ul.post-categories li a {
	display: inline-block;
	background-color: #000;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	padding: 7px 15px 8px 18px;
	margin: 18px 0 0 0;
}
.home .slider.slider--hero .slick-next, 
.home .slider.slider--hero .slick-prev {
    font-size: 40px;
    line-height: 0;
    z-index: 1;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    opacity: .8;
    color: #000;
    border: none;
    outline: 0;
    background: 0 0;
    transition: .3s all ease-in-out;
}
.home .slider.slider--hero .slick-prev {
	left: 30px;
}
.home .slider.slider--hero .slick-next {
	right: 30px;
}
@media (max-width:1199px) {
	.home .slider.slider--hero .slider__slide__content {
		padding: 5% 80px 5% 30px;
	}
}
@media (max-width:768px) {
	.home .slider.slider--hero .slider__slides {
		padding-bottom: 0;
	}
	.home .slider.slider--hero .slider__slide__content {
		width: 100%;
		padding: 25% 50px;
		padding-top: calc(25% - 77px);
		height: calc(100% - 77px);
	}
	.home .slider.slider--hero .slick-prev {
		left: 15px;
	}
	.home .slider.slider--hero .slick-next {
		right: 15px;
	}
}
@media (max-width:480px) {
	.home .slider.slider--hero .slider__slide__content {
		padding: 25% 50px;
		height: 100%;
	}
	.home .slider.slider--hero .slick-dots {
		display: none!important;
	}
}

/***************************************************
Sticky Header
***************************************************/
header.stuck .header__main {
	position: relative;
}
header.stuck .header__main {
	position: fixed;
	top:0;
	max-width: 100vw;
	z-index:999999;
}
/***
Anpassung für https://www.hoyerswerda.de/rathaus/verwaltung/ortsrecht/
**/
h2.accordion-headline ~ br,
h2.accordion-headline ~ em br,
h2.accordion-headline ~ i br { 
  display:none!important;
}
/***************************************************
mobile nav
***************************************************/
@media (max-width: 56.25em) {
	.header__main .header__main__nav {
		height: 100vh;
	}
	.nav__main .nav__list {
		overflow-y: scroll;
		height: 100vh;
	}
  .nav__main .nav__list > li > .sub-menu {
		height: 100vh;
    overflow-y:scroll!important;  
  }
	.nav__main .nav__list > li > .sub-menu li {
		width: 100%!important;
	}
  .nav__main .sub-menu:after {
    display: none!important;
  }
}

/***************************************************
Wunschtour Form
***************************************************/
.wpcf7 .row { 
	display: flex;
}

.wpcf7 .wpcf7-form .row > p { 
	display: block; 
	float: left; 
	width: 47.5%; 
	margin-right: 2.5%; 
	margin-bottom: 35px; 
}

.wpcf7 .wpcf7-form .row > .is-textarea-parent { 
	float: right; 
	margin-right: 0; 
	width: 100%; 
}