@charset "UTF-8";

/* CSS Document 

* Theme Name: Kreisjugendring Deggendorf Aktuell
* Theme URL: https://kjr-deggendorf.de
* Author: Emily Saller

*/

@import url(css/normalize.min.css);
@import url(css/main.css);

/* ===================
    Headings
   =================== */

.wpcf7 button, html .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"], input, select, textarea, body, h1, h2, h3, h4, h5 { font-family: 'Open Sans', sans-serif; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit;}
h1 { font-size: 48px; margin: 0 0 0px 0; font-weight: 700; letter-spacing: 4px; color: #006fae; line-height: 52px; text-transform: uppercase; }
h2 { font-size: 36px; margin: 0 0 50px 0; font-weight: 400; letter-spacing: 1px; color: #006fae; line-height: 40px; text-transform: uppercase }
h3 { font-size: 22px; margin: 30px 0 10px 0; font-weight: 700; letter-spacing: 1px; color: #006fae; line-height: 26px; }
h4 { font-size: 45px; margin: 0 0 70px 0; font-weight: 700; letter-spacing: 4px; color: #006fae; line-height: 49px; text-transform: uppercase; font-style: italic; }
h5 { font-size: 24px; margin: 0; font-weight: 700; letter-spacing: 2px; color: #fff; line-height: 28px; text-transform: uppercase; font-style: italic; }
h6 { font-size: 28px; margin: 0; font-weight: 600; letter-spacing: 1px; color: #000; line-height: 30px; }
.main article h1 { font-size: 60px; }

h2:last-child { margin: 0; }
h3:first-child { margin: 0 0 10px 0; }

a, a:visited { color: #006fae; }
a, .bold { font-weight: 700; }
a { text-decoration: none; }
a:hover, a:focus, a:active { color: #d2232a; text-decoration: none; outline: none; }

p, pre { margin: 0 0 10px 0; }
p:empty { display: none; }
p:last-child { margin-bottom: 0; }

a, img, button, #header-container, #logo, nav li, nav li a, .sub-menu, #bereiche-nav, #bereiche-nav::after, #kontaktbox, .quicklink::before, .widget-title, .widget_sp_image-description, .partner { -webkit-transition: all 0.5s; transition: all 0.5s; }

strong, .bold { font-weight: 700; }

.liste ul { margin: 0 0 10px 0; padding: 0 0 0 40px; }

.liste ul li { position: relative; list-style: none; margin-bottom: 5px; }

.liste ul li:last-child { margin-bottom: 0; }

.liste ul li::before {
	position: absolute;
	background-image: url("img/punkt.png");
	background-repeat: no-repeat;
	background-size: 10px 10px;
	content: "";
	left: -25px;
	top: 7px;
	height: 10px;
	width: 10px;
}

.red {
	color: #d2232a;
}

.center {
	text-align: center;
}

.einzug {
	padding: 0 200px;
}

/* .top {
	margin-top: 150px;
} */

.box {
	padding: 30px;
	background: #eee;
	border-bottom: 3px solid #006fae;
}

@font-face {	
    font-family: 'Glyphicons Halflings';
    src: url('fonts/glyphicons-halflings-regular.eot');
    src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-circle-arrow-right::before {
	content:"\e131";
    margin: 0 5px;
	position: relative;
    top: 2px;
}

.glyphicon-circle-arrow-left::before {
	content:"\e132";
    margin: 0 5px;
	position: relative;
    top: 2px;
}

/* ===================
    ALL: Kunden Theme
   =================== */

* { -moz-box-sizing: border-box; box-sizing: border-box; }

html {
	height: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.3px;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	color: #002d50;
}

.wrapper {
    margin: 0 auto;
	width: 1290px;
}

.wrapper, #nav-container, #main-container, #footer-container {
	position: relative;
}

body, #main-container {
	background: #fff;
}

#header-container {
	position: fixed;
	width: 100%;
	background: #006fae;
	z-index: 999;
	top: 20px;
	height: 100px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.4);
}

.header-fixed {
	top: 0 !important;
	height: 80px !important;
}

#nav-container {
	float: right;
	padding: 5px 0;
}

#footer-container {
	padding: 50px 0 100px 0;
	background: #006fae;
}

/* ===================
    Nav
   =================== */

nav {
	width: auto;
}

nav li, nav li a {
	height: 90px;
	line-height: 90px;
	margin: 0;
}

.header-fixed nav li, .header-fixed nav li a {
	height: 70px !important;
	line-height: 70px !important;
}

nav li {
	display: block !important;
	float: left;
	padding: 0 30px 0 0;
	position: relative;
}

nav li:last-child {
	padding: 0;
}

nav li a {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	display: block;
	padding: 0 10px;
	width: auto;
	background: transparent;
	color: rgba(255,255,255,0.5);
	border-top: 3px solid rgba(255,255,255,0);
	border-bottom: 3px solid rgba(255,255,255,0);
}

nav a:visited {
	color: rgba(255,255,255,0.5);
}

nav .current-menu-item a, nav .current_page_item a, nav a:hover, nav a:focus, nav a:active, nav .current-menu-ancestor a {
	color: rgba(255,255,255,1);
	border-top: 3px solid rgba(255,255,255,1);
	border-bottom: 3px solid rgba(255,255,255,1);
}

/* Submenü */

.menu-item-has-children:hover ul {
	opacity: 1;
	z-index: 1;
	height: auto;
}

.sub-menu {
    opacity: 0;
    position: absolute;
	width: 220px;
	height: 0px;
    left: 0;
    top: 90px;
    z-index: 1;
	box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
	background: #eee;
	text-align: left;
	overflow: hidden;
}

.header-fixed .sub-menu {
	top: 70px;
}

.sub-menu li {
	display: block !important;
	width: 100% !important;
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 20px !important;
	border-bottom: 1px solid #333;
}

.header-fixed .sub-menu li {
	height: 50px !important;
	line-height: 50px !important;
}

.sub-menu li a {
    color: #333!important;
	width: 100% !important;
	text-align: left;
	border: none !important;
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 !important;
}

.header-fixed .sub-menu li a {
	height: 50px !important;
	line-height: 50px !important;
}

.sub-menu .current-menu-item a {
	color: #006fae !important;
	border: none !important;
}

.sub-menu li a:hover {
	color: #006fae !important;
	border: none !important;
}

/* ===================
    Header
   =================== */
   
/* Header Logo */

#logo {
	position: relative;
	float: left;
	height: 140px;
	padding: 20px;
	top: -20px;
	background: #fff;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.4);
}

.header-fixed .logo-kjr, .header-fixed .logo-st, .header-fixed .logo-sr {
	height: 80px !important;
	/* padding: 10px !important; */
	top: 0 !important;
	box-shadow: none !important;
}

.logo-kjr img {
	height: 100px !important;
	width: 113px !important;
}

.logo-st img {
	height: 100px !important;
	width: 122px !important;
	
}

.logo-sr img {
	height: 100px !important;
	width: 228px !important;
}


.header-fixed .logo-kjr img {
	height: 60px !important;
	width: 68px !important;
}

.header-fixed .logo-st img {
	height: 60px !important;
	width: 73px !important;
	
}

.header-fixed .logo-sr img {
	height: 60px !important;
	width: 137px !important;
}

#header-img {
	position: relative;
	width: 100%;
	/*border-bottom: 3px solid #017dc5;*/
}

#header-img img {
	width: 100%;
}

.flexslider {
	margin-bottom: 0 !important;
}

.metaslider .flex-control-nav {
	bottom: 20px !important;
}

.flex-control-paging li a {
	background: rgba(255,255,255,0.6) !important;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	background: rgba(255,255,255,1) !important;
}

/* ===================
    Main
   =================== */

.main img, .main-nopic img {
	width: 100%;
	height: auto;
}

.main {
	padding: 150px 0;
}

.main-nopic {
	padding: 290px 0 150px 0;
}

.main article {
	width: 100%;
	float: none;
	padding: 0px;
}

/* Main width 70%
.main article {
	width: 70%;
	float: left;
	padding: 0 30px 0 0;
}
*/

.main aside {
    float: right;
    width: 30%;
	color: #5f5f5f;
	padding: 0;
}

.full-width {
    left: calc((100vw - 100%) / 2 * -1);
    position: relative;
    width: 100vw;
    z-index: 0;
}

/* Navigationen */

#bereiche-nav {
	position: fixed;
	top: 0;
	left: -315px;
	height: 100%;
	width: 315px;
	padding-top: 170px;
	background: #006fae;
	z-index: 10;
}

#bereiche-nav:hover {
	left: 0;
}

#bereiche-nav .nav {
	margin: 0 !important;
	padding: 0 !important;
}

#bereiche-nav li {
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #fff;
}

#bereiche-nav li:last-child {
	border-bottom: none;
}

#bereiche-nav li a {
	font-size: 18px;
	line-height: 50px;
	height: 50px;
	color: #fff;
	padding: 0 30px;
}

#bereiche-nav li:first-child a {
	font-size: 20px;
	text-transform: uppercase;
	font-style: italic;
	letter-spacing: 2px;
}

#bereiche-nav::before {
	position: absolute;
	content: "";
	right: -51px;
	top: 400px;
	height: 50px;
	width: 50px;
	background: #d2232a;
	border-left: 1px solid #fff;
}

#bereiche-nav::after {
	position: absolute;
	background-image: url("img/pfeile.png");
	background-repeat: no-repeat;
	background-size: 30px 30px;
	content: "";
	right: -41px;
	top: 410px;
	height: 30px;
	width: 30px;
	transform: rotate(0deg);
}

#bereiche-nav:hover::after {
	transform: rotate(180deg);
}

#bereiche-nav .current-menu-item a, #bereiche-nav .current_page_item a, #bereiche-nav a:hover, #bereiche-nav a:focus, #bereiche-nav a:active, #bereiche-nav .current-menu-ancestor a {
	padding-left: 60px;
}


/* Seitendesign */

#einleitung {
	margin-bottom: 150px;
}

/* Links Startseite */

#links-container {
	padding: 75px 50px;
	margin-bottom: -30px;
	background: #eee;
	border-bottom: 3px solid #017dc5;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #017dc5;
	font-weight: 700;
}

#links-container .weiterlesen {
	margin: 20px auto 0 auto;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.3px;
}

/* Quicklinks */

#quicklinks-container {
	margin-bottom: 150px;
	padding: 150px 0;
}

#quicklinks-container h4 {
	color: #fff;
	text-shadow: 0px 5px 10px rgba(0,0,0,0.6);
}

.quicklink {
	position: relative;
	box-shadow: 0px 4px 8px rgba(0,0,0,0.5);
	overflow: hidden;
}

.quicklink .widget-title {
	position: absolute;
	top: calc(100% - 50px);
	left: 0;
	background: #017dc5;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding-left: 70px;
	z-index: 2;
}

.quicklink:hover .widget-title {
	top: 0;
	padding-left: 30px;
}

.quicklink .widget_sp_image-description {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 80px 30px 30px 30px;
	opacity: 0;
}

.quicklink:hover .widget_sp_image-description {
	left: 0;
	opacity: 1;
}

.quicklink .weiterlesen {
	color: #006fae !important;
	background: #fff;
}

.quicklink::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	background: rgba(1,125,197,0.6);
}

.quicklink:hover::before {
	width: 100%;
}

/* Veranstaltungen Startseite */

#veranstaltungs-container {
	margin: 150px 0 -180px 0;
	padding: 150px 0;
	background: #eee;
	border-bottom: 3px solid #006fae;
}

/* Kalender */

.fc-toolbar h2 {
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	color: #017dc5 !important;
	line-height: 26px !important;
}

.eo-fullcalendar {
	overflow: hidden;
}

.eo-fullcalendar .fc-day {
	padding: 5px !important;
}

.eo-fullcalendar-reset.fc-unthemed .fc-today {
	background: #80bee2 !important;
}

.eo-event-venue-map {
	display: none !important;
}

.eventorganiser-event-meta h4 {
	margin-bottom: 30px !important;
	color: #000 !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 24px !important;
	letter-spacing: 1px !important;
	text-transform: none !important;
}

.eventorganiser-event-meta a, .eo-event-details a {
	pointer-events: none !important;
}

.eo-fullcalendar .fc-title {
	font-size: 13px !important;
}

/* Partner Startseite */

#partner-container {
	display: none;
}

.partner {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
	padding: 30px 50px;
	filter: grayscale(100%);
}

.partner:hover {
	filter: grayscale(0%);
}

/* SpielRaum Räumlichkeiten */

#raum-container {
	padding: 150px 0;
	margin-bottom: -150px;
}

#raum-container h4 {
	color: #fff;
	text-shadow: 0px 5px 10px rgba(0,0,0,0.6);
}

#raum-container .flex-viewport {
	padding: 15px;
	width: calc(100% + 30px);
	left: -15px;
}

#raum-container .metaslider li {
	box-shadow: 0px 5px 8px rgba(0,0,0,0.5);
}

/* Beliebte Pakete */

#pakete-container {
	margin: -30px 0 -150px 0;
	padding: 150px 0;
	background: #eee;
}

/* Kontaktseite */

.grey {
	padding: 30px;
	background: #eee;
	min-height: 332px;
	border-bottom: 3px solid #006fae;
}

#maps-container {
	margin: 150px 0 -155px 0;
}

/* Ausstattung Spielraum */

.ausstattung h3 {
	margin: 0;
}

.ausstattung .panel-grid {
	margin-bottom: 0 !important;
}

.ausstattung .zeile {
	padding: 20px;
	background: #eee;
	border-bottom: 3px solid #017dc5;
	font-size: 16px;
	 -ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.ausstattung .zeile::last-child {
	margin-bottom: 0;
}

.ausstattung .raum {
	font-weight: 700;
}

.ausstattung .preis {
	text-align: right;
	font-weight: 700;
}

/* Buchung Spielraum */

.fw-wizard-step-header-container {
	display: none;
}

.fw-progress-bar-container {
	width: 100% !important;
}

.fw-progress-step {
	width: 20% !important;
}

.fw-wizard-buttons button {
    height: auto !important;
    line-height: 24px !important;
    padding: 10px !important;
    font-size: 16px !important;
    letter-spacing: 0.3 !important;
    font-weight: 700 !important;
    text-transform: none !important;
	border-radius: 5px !important;
	width: 150px !important;
	text-align: center !important;
}

.fw-wizard-buttons button:hover {
	background: #d2232a !important;
	opacity: 1 !important;
}

.wpsbc-overview-container .wpsbc-overview-header-navigation .wpsbc-overview-row-header-inner select {
	border: none !important;
}

.wpsbc-overview-container .wpsbc-overview-row .wpsbc-overview-row-header {
	width: 180px !important;
}

.wpsbc-legend {
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
}

.wpsbc-overview-container {
	margin: 0 !important;
}

/* Vorstand / Geschäftstelle */

.person .widget_sp_image-description {
	padding: 20px;
	background: #eee;
	border-bottom: 3px solid #006fae;
}

/* Accordion Vereine und Verbände */

.accordion {
	margin-top: -30px;
}

.accordion-title {
	padding: 20px 70px 20px 20px;
	background: #006fae;
	color: #fff;
	margin: 30px 0 0 0;
	cursor: pointer;
}

.accordion-content {
	background: #eee;
	padding: 20px;
	margin: 0 0 30px 0;
	border-bottom: 3px solid #006fae;
}

.accordion img {
	width: 50%;
	height: auto;
}

/* Terminliste */

.gruppe {
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	min-height: 120px;
}

.terminliste ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.terminliste li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 3px solid #006fae;
}

.terminliste .titel {
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
}

/* Freizeiten */

.single-post #multi-step-form {
	margin-top: 100px;
}

.single-post .fw-progress-step, .single-post #multi-step-form input {
	width: 100% !important;
}

/* Verleih */

.easy-calendar {
	margin-bottom: 30px !important;
}

.easy-ui h3 {
	margin: 30px 0;
}

.easy-ui label {
	font-weight: 700;
}

.easy-ui .input-wrapper {
    display: block !important;
}

.easy-ui .hasDatepicker {
	width: 300px !important;
	max-width: 300px !important;
}

.easy-ui .input-box {
	vertical-align: inherit !important;
}

.easy-ui input, .easy-ui .select, .easy-ui textarea {
	width: 100% !important;
	max-width: 100% !important;
}

.easy-ui .easy-button {
	margin-top: 30px !important;
	padding: 10px !important;
	text-align: center !important;
	font-size: 16px !important;
	background: #006fae !important;
	border-radius: 5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	border: none !important;
}

.easy-ui .easy-button:hover {
	background: #d2232a !important;
}

#easyFormInnerlay {
	width: 100% !important;
	margin-left: 0 !important;
}

.easy-ui-container {
	max-width: inherit !important;
}

.grids .project-content, .no-touch .grids .project-content {
	width: 100% !important;
}

.grids .project-meta, .no-touch .grids .project-meta {
	display: none !important;
}

.portfolio-terms {
	padding-bottom: 30px !important;
	margin-bottom: 15px !important;
	border-bottom: 3px solid #006fae !important;
}

.portfolio-terms button {
	font-weight: 700;
	border: none !important;
	background: #006fae !important;
	border-radius: 5px !important;
	padding: 10px !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 16px !important;
	margin-top: 15px !important;
}

.portfolio-terms button:hover, .portfolio-terms .active {
	background: #d2232a !important;
}

#portfolio-items figcaption h4 {
	padding: 0 20px !important;
	-ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.easyFrontendFormular .footer .easy-button:first-child, .easyFrontendFormular .easy_validate_message_sub {
	display: none !important;
}

/* Spielmobil */

#spielbook {
	margin-top: 100px;
}

#spielmobilbuchung {
	background: #006fae;
	color: #fff;
}

#spielmobilbuchung .panel-grid {
	padding: 15px 30px;
	margin: 0;
	border-bottom: 1px solid #fff;
}

#spielmobilbuchung .panel-grid:last-child {
	border-bottom: 1px solid #fff;
}

#spielmobilbuchung h3 {
	margin: 0;
	color: #fff;
}

/* Downloads */

.box ul {
    margin: 0;
    padding: 0 0 0 25px;
}

.box ul li {
    margin-bottom: 10px;
}

/* Aktueller Beitrag */

.last-post {
	position: relative;
	width: calc(100% + 30px);
	left: -15px;
}

.last-post .beitrag-container {
	float: left;
	width: 50%;
	padding: 0 15px;
}

.last-post .beitrag {
	position: relative;
	padding: 50px 0 0 50px;
}

.last-post .thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	height: 150px;
	width: 150px;
	border-radius: 50%;
	border: 5px solid #d2232a;
    overflow: hidden;
}

.last-post .thumbnail img {
	height: 100%;
	width: auto;
}

.last-post .text {
	padding: 30px;
	background: #006fae;
	min-height: 315px;
	color: #fff;
}

.last-post .text h5 {
	margin: 70px 0 10px 0;
}

.last-post .text a {
	color: #fff;
}

.last-post .weiterlesen {
	background: #fff;
	color: #017dc5 !important;
}

.last-post .weiterlesen:hover {
	background: #d2232a;
	color: #fff !important;
}

/* Aktuelles */

.post-container {
	margin: 50px 0 0 0;
	background: #eee;
	border-bottom: 3px solid #006fae;
}

.post-container:first-child {
	margin: 0;
}

.post-container .thumbnail {
	float: left;
	width: 33.333%;
	height: 350px;
	overflow: hidden;
}

.post-container .text {
	float: left;
	width: 66.667%;
	padding: 30px;
	color: #333;
}

.post-container h5 {
	margin: 20px 0 10px 0;
}

/* Single Seite */

.single-post {
}

.thumbnail-single {
	float: left;
	width: 33.333%;
}

.thumbnail-single img {
	width: 100%;
	height: auto;
}

.single-post-text {
	float: right;
	width: 66.667%;
	padding: 50px;
	background: #eee;
	border-bottom: 3px solid #006fae;
}

.single-nopic .single-post-text {
	float: none !important;
	width: 100% !important;
	padding: 50px;
	background: #eee;
	border-bottom: 3px solid #006fae;
}

.single-post-text h5 {
	color: #017dc5;
	margin: 0 0 20px 0;
}

.single-post-text img {
	float: left;
	width: 50%;
	height: auto;
	margin-top: 30px;
	padding: 0 15px;
}

/* Beiträge Allgemein */

.date {
	text-align: right;
    font-size: 18px;
    font-style: italic;
}

.weiterlesen {
	position: relative;
	display: block;
	width: 150px;
	margin-top: 20px;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	background: #006fae;
	color: #fff !important;
	border-radius: 5px;
}

.weiterlesen:hover {
	background: #d2232a;
	color: #fff !important;
}

/*-- Kontaktformular --*/

.left {
	float: left;
	width: 50%;
	padding-right: 15px;
	margin-bottom: 10px;
}

.right {
	float: right;
	width: 50%;
	padding-left: 15px;
	margin-bottom: 10px;
}

.wpcf7 {
	width: 100%;
	float: left;
}

#wpcf7-f4-p55-o1 {
	margin-right: 10%;
}

input, select, textarea {
    background-color: #eee;
	letter-spacing: 1px;
    border-bottom: 3px solid #017dc5;
	border-top: none;
	border-left: none;
	border-right: none;
    color: #333;
    padding: 10px;
	width: 100%;
}

textarea {
	height: 202px;
}

.wpcf7-form p {
	padding: 0px;
	font-size: 14px;
	font-weight: 700;
}

.datcheck {
	float: left;
	color: #333;
	font-weight: 400 !important;
	font-size: 10px;
	line-height: 18px;
	margin: 20px 0 30px 0;
}

.datcheck input, .no-touch .datcheck input {
	width: 15px !important;
	height: 15px !important;
}

.datcheck a {
	color: #333;
}

.datcheck a:hover {
	text-decoration: underline;
}

.datcheck .wpcf7-list-item {
    margin: 0 5px 0 0 !important;
}

span.wpcf7-form-control-wrap {
    margin: 0px;
    position: relative;
}

.wpcf7 button, html .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"] {
	background: #017dc5;
	text-transform: uppercase;
	box-shadow: none;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 7px 20px;
	width: 100%;
	letter-spacing: 1px;
	border-left: none;
	-webkit-transition: all 0.5s;
  	transition: all 0.5s;
}

.wpcf7 button:hover, html .wpcf7 input[type="button"]:hover, .wpcf7 input[type="reset"]:hover, .wpcf7 input[type="submit"]:hover {
    background: #d2232a; color: #fff;
}

#btn {
	border-left: none;
}

.wpcf7-submit {
    clear: both;
    display: table;
    margin: 0px auto;
}

#goog-wm-qt, #goog-wm-sb {
	margin-top: 15px;
}

.ajax-loader {
    width: auto !important;
	position: absolute;
	top: 0;
}
   
/* ===================
    Footer
   =================== */

/* Haus buchen */

.footer-book {
	width: 100%;
	padding: 20px 5%;
	background: #d2232a;
	text-align: center;
}

.footer-book a {
	color: #002d50;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
	font-style: italic;
}

.footer-book a:hover {
	text-decoration: underline;
}



/* Kontaktdaten Footer */

#kontakt-footer {
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 20px;
}

#kontakt-footer h3 {
	font-size: 18px;
	line-height: 22px;
}

/* Footer */
   
#footer-container footer {
	padding: 0;
}

#footer-container footer nav {
    float: right;
    width: auto;
	margin-top: 0;
	padding: 0;
}

footer nav li {
	position: relative;
	display: block;
	float: left;
	height: 16px;
	line-height: 16px;
	padding: 0 50px 0 0;
}

footer nav li:last-child {
	padding: 0;
}

footer nav li a	{
	display: block;
	height: 16px;
	line-height: 16px;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	width: auto;
	background: none;
	color: #fff;
	margin: 0;
	border: none;
}

footer nav a:visited { color:#002d50; border: none; }
footer nav a:hover { color:#EC2328 ; text-decoration: none; outline: none; border: none; } 
footer nav a:focus { color:#fff; outline: none; border: none; }
footer nav a:active { color:#fff; outline: none; border: none; }
footer nav .current-menu-item a, footer nav .current_page_item a, footer nav a:hover {
	color: #fff;
	background: none;
	border: none;
}

.copyright {
	margin-top: 50px;
	text-align: center;
	color: #002d50;
	font-size: 12px;
	line-height: 18px;
} 


/* Copyright-Bereich */
.copyright {
    margin-top: 50px;
    text-align: center;
    color: white; /* Textfarbe auf Weiß setzen */
    font-size: 12px;
    line-height: 18px;
}

/* ===================
    Responsive
   =================== */

@media only screen and (max-width: 1775px) {
	#ziel-container .box { min-height: 400px; }
}
@media only screen and (max-width: 1475px) {
	#ziel-container .box { padding: 30px; }
	#ziel-container h5 { -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
}
@media only screen and (max-width: 1450px) {
	.wrapper { margin: 0 5%; width: 90%; }
}
@media only screen and (max-width: 1200px) {
	.quicklink .widget-title { font-size: 20px; padding-left: 30px; }
	.quicklink .widget_sp_image-description { padding: 70px 30px 30px 30px; }
	.quicklink .weiterlesen { margin-top: 10px; }
}
@media only screen and (max-width: 1150px) {
	.einzug { padding: 0; }
}
@media only screen and (max-width: 1000px) {
	#nav-container, #bereiche-nav { display: none; }
	.responsive-menu-inner { margin-top: -3.5px !important; }
	#responsive-menu-title { font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-style: italic; }
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow { border-left: 1px solid #eee !important; border-bottom: 1px solid #333333; }
	#header-container, .header-fixed { top: 0 !important; height: 80px !important; }
	#logo, .header-fixed #logo { height: 80px !important; padding: 10px !important; top: 0 !important; box-shadow: none !important; }
	#header-img { padding-top: 80px; }
	#hinweis .textwidget { padding: 15px 5%; }
	.main { padding: 75px 0; }
	.main-nopic { padding: 155px 0 75px 0; }
	.top { margin-top: 75px; }
	#kontaktbox { top: 175px; right: -280px; width: 280px; }
	#einleitung { margin-bottom: 75px; }
	#quicklinks-container { margin-bottom: 75px; padding: 75px 0; }
	.quicklink { width: 410px; margin: 0 auto; }
	#veranstaltungs-container { margin: 75px 0 -105px 0; padding: 75px 0; }
	#raum-container { padding: 75px 0; margin-bottom: -75px; }
	#partner-container .panel-grid-cell .panel-grid { flex-wrap: wrap !important; flex-direction: inherit !important; }
	#partner-container .so-panel:last-child .panel-grid-cell { width: calc(50% - (0.5 * 30px)) !important; }
	#pakete-container { margin: -30px 0 -75px 0; padding: 75px 0; }
	.grey, .gruppe { min-height: inherit; }
	#maps-container { margin: 75px 0 -80px 0; }
	.last-post { width: 100%; left: 0; }
	.last-post .beitrag-container { float: none; width: 100%; padding: 0; margin-bottom: 50px; }
	.thumbnail-single, .single-post-text { float: none !important; width: 100% !important; }
	.single-post-text img { float: none; width: 100%; padding: 0; }
	.zeile .panel-grid-cell { margin-bottom: 10px !important; }
	.zeile .panel-grid-cell:last-child { margin-bottom: 0 !important; }
	.ausstattung .preis { text-align: left; }
	.daten { margin-top: -30px; }
	#ziel-container .panel-grid-cell { width: 100% !important; margin-bottom: 0 !important; }
	#ziel-container .box { padding: 50px; min-height: inherit; }
	h1, .main article h1 { font-size: 45px; margin: 0 0 20px 0; letter-spacing: 2px; line-height: 49px; }
	h2 { font-size: 26px; line-height: 30px; }
	h4 { margin: 0 0 45px 0; }
}
@media only screen and (max-width: 800px) {
	footer nav li { float: none; margin-bottom: 10px; padding: 0; }
	footer nav li:last-child { margin-bottom: 0; }
}
@media only screen and (max-width: 750px) {
	h1, .main article h1, .terminliste .titel { -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
	h4 { font-size: 35px; margin: 0 0 20px 0; line-height: 39px; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
	.post-container .date { text-align: left; }
	.post-container .thumbnail { float: none; width: 100%; height: auto; max-height: 400px; overflow: hidden; }
	.post-container .thumbnail img { width: 100%; height: auto; margin-top: -15vw; }
	.post-container .text { float: none; width: 100%; }
}
@media only screen and (max-width: 600px) {
	.left, .right { float: none; width: 100%; padding: 0; }
}
@media only screen and (max-width: 500px) {
	.center, #hinweis .textwidget, #links-container { text-align: left; }
	#links-container .weiterlesen { margin: 20px 0 0 0; }
	.quicklink { width: 100%; }
	#partner-container .so-panel:last-child .panel-grid-cell { width: 100% !important; }
	.accordion-title { -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
	#kontakt-footer { float: none; }
	#footer-container footer nav { float: none; margin-bottom: 50px; }
	footer nav li a	{ width: auto !important; text-align: left !important; }
	.copyright { text-align: left; width: 90%; margin: 50px 5% 0 5%; }
}
@media only screen and (max-width: 420px) {
	.date { text-align: left; }
	.last-post .text { padding-top: 130px; }
	.last-post .text h5 { margin: 20px 0 10px 0; }
}