/*
Theme Name: Schulamt Freyung-Grafenau
Description: ChildTheme von twentytwelve - twentytwelve darf nicht gelöscht werden
Author: danubius - Die Agentur in Straubing für Webdesign, Suchmaschinenoptimierung, Print und Werbemittel – vom Konzept bis zur Umsetzung Ihr professioneller Partner.
Author URI: http://www.danubius.de/
Version: 1.0
Template: twentytwelve
*/

@import url(../twentytwelve/style.css);
/*@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans:400,400i,800,800i');*/

/* merriweather-sans-300 - latin */
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 300;
	src: url('webfonts/merriweather-sans-v11-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Merriweather Sans Light'), local('MerriweatherSans-Light'),
	url('webfonts/merriweather-sans-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('webfonts/merriweather-sans-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-300.woff') format('woff'), /* Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('webfonts/merriweather-sans-v11-latin-300.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-regular - latin */
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 400;
	src: url('webfonts/merriweather-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Merriweather Sans'), local('MerriweatherSans-Regular'),
	url('webfonts/merriweather-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('webfonts/merriweather-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('webfonts/merriweather-sans-v11-latin-regular.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-700 - latin */
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 700;
	src: url('webfonts/merriweather-sans-v11-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Merriweather Sans Bold'), local('MerriweatherSans-Bold'),
	url('webfonts/merriweather-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('webfonts/merriweather-sans-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-700.woff') format('woff'), /* Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('webfonts/merriweather-sans-v11-latin-700.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}
/* merriweather-sans-800 - latin */
@font-face {
	font-family: 'Merriweather Sans';
	font-style: normal;
	font-weight: 800;
	src: url('webfonts/merriweather-sans-v11-latin-800.eot'); /* IE9 Compat Modes */
	src: local('Merriweather Sans ExtraBold'), local('MerriweatherSans-ExtraBold'),
	url('webfonts/merriweather-sans-v11-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('webfonts/merriweather-sans-v11-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-800.woff') format('woff'), /* Modern Browsers */
	url('webfonts/merriweather-sans-v11-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	url('webfonts/merriweather-sans-v11-latin-800.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}


/*Barrierefreiheit*/
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a,
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    font-family: 'Roboto' !important;
    font-size: 16px !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    font-size: 20px !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    width: 200px !important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    right: 200px !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    box-shadow: none;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
    right: -200px !important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
    right: 0 !important;
}

/*Browserhack IE*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
        height: 35px !important;
    }
    a.pojo-a11y-toolbar-link.pojo-a11y-toolbar-toggle-link {
        height: 58px !important;
    }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-text {
        font-size: 15px !important;
        line-height: 1 !important;
    }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
        padding: 0 5px !important;
    }
}


/* Clearfix */
.clearfix:before,
.clearfix:after{content: " "; /* 1 */ display: table; /* 2 */}
.clearfix:after{clear: both;}
.clearfix{*zoom: 1;}


/* Allgemein */
a:hover {
	cursor: pointer;
}
.site {
	background-color: #ffffff;
    max-width: none;
}
html {
	height: 100%;
	overflow-y: scroll;
}
body,
body.custom-font-enabled {
	color: #2e2e2e;
    font-family: 'Merriweather Sans', sans-serif;
	font-size: 16px;
	min-height: 100%;
	position: relative;
}
body .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0 0;
}
.inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 0 20px !important;
	position: relative;
}

a {
	color: #009ad4;
	text-decoration: none;
}
a:visited {
	color: #009ad4;
}
.template-front-page .widget-area .widget li a:hover,
a:hover {
	color: #009ad4;
	text-decoration: underline;
}
.widget-area .widget a,
.widget-area .widget a:hover,
.entry-content a,
.entry-content a:visited,
.entry-content a:hover {
	color: #009ad4;
}

img {
	max-width: 100%;
	height: auto;
}
hr {
	clear: both;
	margin-left: 0;
	margin-right: 0;
}

/* Header */
.site-header {
    padding: 0;
	position: relative;
	z-index: 120;
}
.logo-Area {
}
.site-header h1 {
	font-size: 0;
}
.site-header .site-title {
	padding: 0;
}
.site-header .site-title a {
	background: #ffffff; 
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	display: inline-block;
	padding: 10px;
	position: absolute;
	top: -50px;
}
.site-header .site-title a:hover {
	text-decoration: none;
}
.site-header .site-title span {
	font-size: 0;
	width: 0;
	height: 0;
}
.site-title img {
    width: 160px;
}

#main {
	background-color: #ffffff;
	padding-bottom: 20px;
	position: relative;
	z-index: 0;
}
/* Topheader */
.topheader {
	background: #009ad4;
	border-bottom: 1px solid #ffffff;
}
.topheader li {
	display: inline-block;
	float: left;
	padding: 10px 0 10px 30px;
}
.topheader li:first-child {
	padding-left: 0;
}
.topheader li a {
	color: #ffffff;
	display: inline-block;
	font-size: 14px;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.topheader li a:hover {
	color: #adcfee;
	text-decoration: none;
}
.footerwidgetarea a[href^="mailto:"]:before,
.topheader li a[href^="mailto:"]:before {
	font-family: 'icomoon';
	font-size: 24px;
	content: "\e902";
	margin-right: 5px;
	vertical-align: middle;
}
.footerwidgetarea a[href^="tel:"]:before,
.topheader li a[href^="tel:"]:before {
	font-family: 'icomoon';
	font-size: 24px;
	content: "\e901";
	margin-right: 5px;
	vertical-align: middle;
}


.topheader .right {
	padding-left: 220px;
}
.hgroup {
    border-top: 5px solid #adcfee;
}

/* Navigation */
.menu-hauptmenue-container {
	font-size: 0;
}
.main-navigation {
    display: inline-block;
    float: left;
    margin-top: 0;
    padding: 0;
    width: auto;
}
.main-navigation li a {
	color: #0685b5;
	display: inline-block;
	float: left;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	padding: 15px 15px 15px;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
	text-transform: none;
}
.main-navigation li:first-child {
	border: 0 none;
}
.main-navigation li {
    margin: 0;
	padding: 0;
	position: relative;
	line-height: 1;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    border: 0 none;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.main-navigation li ul {
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
	opacity: 1;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation li a:hover,
.main-navigation li a:focus {
	background-color: #009ad4;
    color: #ffffff;
	font-weight: normal;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation li a:hover,
.main-navigation li a:focus,
.main-navigation li:hover > a {
	background-color: #009ad4;
    color: #ffffff;
	font-weight: normal;
}
.main-navigation li ul li a,
.main-navigation li ul li a:focus {
	background-color: #009ad4;
    border-bottom: 1px solid #CFCFCF;
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	min-width: 180px;
	width: 210px;
}
.main-navigation li ul li:last-child a,
.main-navigation li ul li:last-child a:focus {
    border-bottom: none;
}
.main-navigation li ul li a:hover {
	background-color: rgba(21,118,209,0.9);
    color: #ffffff;
	font-weight: normal;
}

/* Slider */
.sliderwidget {
}
.ms-slide-info {
	bottom: 33% !important;
    left: 40px;
    margin: 0 auto;
    max-width: 1200px;
	min-height: inherit !important;
    right: 0;
    text-align: left;
}
.ms-slide-info > * {	
    font-family: 'Merriweather Sans', sans-serif;
	font-weight: normal;
	color: #ffffff;
	text-shadow: 0 0 10px rgba(0,0,0,0.7);
}
.ms-slide-info p > strong {	
    font-family: 'Merriweather Sans', sans-serif;
	font-size: 36px;
	font-size: 2.5vw;
	font-weight: 800;
}
.ms-slide-info p {
	font-size: 36px;
	font-size: 2.5vw;
	line-height: 1.4;
	margin-bottom: 20px;
}
.ms-slide-info p:last-child {	
	margin-bottom: 0;
}
.ms-slide-info.ms-dir-h {
    width: auto;
}
.ms-skin-default .ms-nav-next {
	right: 0 !important;
}
.ms-skin-default .ms-nav-prev {
	left: 0 !important;
}
.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev {
	background-image: url("img/light-skin-1.png") !important;
}

/* Ticker */
.tickerwidget {
	margin-top: -30px;
}
.tickerwidget aside {
	background-color: #009ad4;
	color: #ffffff;
	padding: 20px;
}
.mtphr-dnt-tick.mtphr-dnt-default-tick {
	line-height: 20px;
}
.mtphr-dnt-tick.mtphr-dnt-default-tick:after,
.mtphr-dnt-tick.mtphr-dnt-default-tick:first-child:before {
	content: "+++";
	display: inline-block;
	margin-left: 10px;
}
.mtphr-dnt-tick.mtphr-dnt-default-tick:first-child:before {
	content: "+++";
	display: inline-block;
	margin-left: 0;
	margin-right: 10px;
}

/* Searchform */
.searchform {
	display: inline-block;
	float: right;
    margin-top: 12px;
	position: relative;
    text-align: right;
    vertical-align: middle;
}
.searchform > div {
	position: relative;
}
#primary .searchform {
	background-color: #F2F2F2;
	box-shadow: none;
	display: inline-block;
	float: none;
    margin-top: 0;
}
#s {
	border: 3px solid #009ad4;
	color: #009ad4;
	font-size: 12px;
	min-width: 330px;
	padding-right: 30px;
}
#s::-webkit-input-placeholder {
	color: #009ad4;
	opacity: 1;
}

#s:-moz-placeholder { /* Firefox 18- */
	color: #009ad4;
	opacity: 1;
}

#s::-moz-placeholder {  /* Firefox 19+ */
	color: #009ad4;
	opacity: 1; 
}

#s:-ms-input-placeholder {  
	color: #009ad4;
	opacity: 1;  
}

.searchform input[type="submit"],
.searchform input[type="submit"]:hover,
.searchform input[type="submit"]:focus {
	background: url("img/search@2x.png") no-repeat 2px 5px;
	background-size: 22px;
	border: 0;
	box-sizing: content-box;
	font-size: 0;
	height: 23px;
	opacity: 1;
	padding: 4px;
	position: absolute;
	right: 0;
	top: 0;
	transition: 0.4s all ease-in-out;
	width: 23px;
}

/* Content */
.site-content {
	margin: 24px 0 100px;
}

.archive-meta,
.entry-content table, .comment-content table,
.entry-content p, .entry-summary p {
	font-size: 16px;
}
.archive-meta,
.entry-content table, .comment-content table {
	color: #2e2e2e;
}
.entry-content td, .comment-content td {
    padding: 6px 10px;
}
table tr:nth-child(2n+1) {
	background-color: #f2f2f2;
}
blockquote {
    background: #ffffff;
}
.archive-header,
.page-header {
    border-bottom: none;
    margin-bottom: 24px;
    padding-bottom: 0;
}
.search .no-results .entry-title,
.page-title,
.archive-title,
.entry-header .entry-title,
.entry-content h1,
.comment-content h1 {
	color: #2e2e2e;
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 30px;
	font-weight: 800; 
	line-height: 1.4;
	margin-top: 0;
	text-transform: none;
}
.search .entry-title,
.archive .entry-title{
    font-size: 22px;
}
.entry-content h2, .comment-content h2 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 22px;
	line-height: 1.4;
	font-weight: 800;
}
.entry-content h3, .comment-content h3 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 18px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}
.entry-content h4, .comment-content h4 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 16px;
	line-height: 1.4;
	font-weight: 800;
}
.entry-content h5, .comment-content h5 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase;
}
.entry-content h6, .comment-content h6 {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 14px;
	line-height: 1.4;
	font-weight: 800;
}

.single .wp-post-image {
	display: none;
}
.archive .wp-post-image,
.category .wp-post-image {
	float: left;
	margin: 6px 10px 10px 0;
}
.archive .entry-header,
.category .entry-header {
	margin-bottom: 10px;
}
.archive .site-content article,
.category .site-content article {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.archive .site-content article:last-child,
.category .site-content article:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	border-radius: 0;
	box-shadow: none;
}
img.alignleft, .wp-caption.alignleft {
	margin: 7px 10px 8px 0;
}

.site-content article {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.search article > a:hover,
.category article > a:hover {
	text-decoration: none;
}
.search article > a .entry-title,
.category article > a .entry-title {
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
}
.search article > a:hover .entry-title,
.category article > a:hover .entry-title {
	color: #009ad4;
}
.search article > a,
.category article > a {
	display: block;
}
.search article > a p,
.category article > a p {
	color: #2e2e2e;
}
.contentListThumb {
    float: left;
    margin: 7px 10px 10px 0;
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
	margin-bottom: 0;
}
.fancybox.image img,
.search article > a img,
.category article > a img {
	opacity: 1;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.fancybox.image:hover img,
.search article > a:hover img,
.category article > a:hover img {
	opacity: 0.3;
}
.fancybox.image {
	cursor: pointer;
}


/* Home */
.home .site-content {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* twoThird / oneThird */
.twoThird {
	width: 66.20689655172414% !important;
}
.oneThird {
	width: 32.24137931034483% !important;
}

.right.oneThird h2 + p {
    background: #f2f2f2;
    padding-top: 25px;
    position: relative;
    top: -18px;
    z-index: -1;
}

/* box-wrapper */
.box-wrapper {
	margin-right: -20px;
}
.box-wrapper li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	float: left;
	line-height: 0;
	padding-right: 20px;
	width: 33.33333%;
}
.imageBox {
	display: block;
	overflow: hidden;
	position: relative;
}
.imageWrapper {
    font-size: 0;
    line-height: 0;
}
.imageWrapper {
    font-size: 0;
    line-height: 0;
}
.box-wrapper .imageWrapper:before {
    border: 1px solid transparent;
    content: "";
    display: block;
    height: 90%;
    left: 4%;
    position: absolute;
    top: 5%;
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
    width: 92%;
    z-index: 1;
}
.box-wrapper .imageBox:hover .imageWrapper:before {
    border: 1px solid #fff;
}
.box-wrapper .imageWrapper:after {
    background: rgba(0, 154, 212, 0.7);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
    width: 100%;
    z-index: 0;
}
.box-wrapper .imageWrapper:hover:after {
    background: rgba(0, 154, 212, 0.7);
}
.imageBox img {
    -webkit-transition: .5s all ease-in;
    -moz-transition: .5s all ease-in;
    -ms-transition: .5s all ease-in;
    -o-transition: .5s all ease-in;
    transition: .5s all ease-in;
    transform: scale(1);
}
.imageBox:hover img {
    transform: scale(1.05);
}
.boxContent {
    position: absolute;
	margin-top: -14px;
	text-align: center;
    top: 50%;
    width: 100%;
}
.boxContent .title {
	color: #ffffff;
    font-family: 'Merriweather Sans', sans-serif;
	font-weight: 800;
	text-shadow: 0 0 5px rgba(0,0,0,0.8);
}
.boxContent .title:after {
	display: none;
}

/* shadow */
.shadow {
    margin-bottom: 82px !important;
    padding-top: 62px;
}
.shadow:before {
    background: url("img/shadow.png") no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 40px;
	position: absolute;
	top: 0;
    width: 100%;
    transform: rotate(180deg);
}
.shadow:after {
    background: url("img/shadow.png") no-repeat;
    background-size: contain;
	bottom: -70px;
    content: "";
    display: block;
    height: 40px;
	position: absolute;
    width: 100%;
}

/*-- Widgets --*/
#secondary {
	margin-top: 24px;
}
.boxHeadline,
.widget-area .widget h3.widget-title,
.widget-title,
.widget h2 {
    font-family: 'Merriweather Sans', sans-serif;
	font-size: 16px;
	font-weight: 800;
	color: #009ad4;
	display: block;
	line-height: 1.4;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.boxHeadline:after,
.widget-area .widget h3.widget-title:after,
.widget-title:after,
.widget h2:after {
	background-color: #009ad4;
    content: "";
	display: block;
	height: 2px;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow-x: auto;
	width: 50px;
}
.search .entry-header {
	margin-bottom: 10px;
}
.widget-area .widget {
	color: #2e2e2e;
}
.widget-area .widget li,
.template-front-page .widget-area .widget li {
	font-size: 14px;
	margin-top: 7px;
}
.template-front-page .widget-area .widget li a,
.template-front-page .widget-area .widget li a:visited,
.widget-area .widget a,
.widget-area .widget a:visited {
	color: #009ad4;
}
.widget-area .widget p {
	margin-bottom: 10px;
}
.widget-area .widget p:last-child {
	margin-bottom: 0;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 14px;
	line-height: 1.6;
}

/* widget_recent_entries */
.widget_recent_entries li a:before {
	content: "» "
}

/* widget home */
.template-front-page .widget-area {
	border: 0;
	padding: 0;
}
.template-front-page .widget-area .widget,
.template-front-page.two-sidebars .widget-area .front-widgets,
.template-front-page .widget-area .widget:nth-child(2n),
.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
	float: left;
	margin-bottom: 40px;
	width: 100%;
}



/* recent post widget */
.acf-rpw-ul {
	margin-right: -20px;
}
.contentwidget .acf-rpw-li {
	padding-right: 20px;
	width: 50%;
}
.acf-rpw-li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	float: left;	
	padding-right: 0;
	padding-bottom: 20px;
	width: 100%;
}
.acf-rpw-li-inner {
	padding-bottom: 20px;
}
.contentwidget .acf-rpw-li.acf-rpw-clearfix:first-child:after {
    background: #adcfee;
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
}
.acf-rpw-li:last-child .acf-rpw-li-inner {
	border-bottom: none;
	padding-bottom: 0;
}
.acf-rpw-thumb {
	float: left;
	margin: 0 10px 10px 0;
}
.acf-rpw-title {
	display: inline;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 24px;
}
.acf-rpw-excerpt {
	margin-top: 10px;
}
.acf-rpw-li .acf-rpw-excerpt > * {
	font-size: 16px !important;
}
.acf-rpw-more {
	font-family: 'Merriweather Sans', sans-serif;
	font-weight: 800;
}
.acf-rpw-more a:before {
	content: "› ";
}
.acf-rpw-more:hover {
	text-decoration: underline;
}
.template-front-page .widget-area .widget li .acf-rpw-more a,
.template-front-page .widget-area .widget li .acf-rpw-more a:visited,
.template-front-page .widget-area .widget li .acf-rpw-more a:visited:hover {
	color: #009ad4;
}
.template-front-page .widget-area .widget .category-topline a,
.template-front-page .widget-area .widget .category-topline a:visited,
.widget-area .widget .category-topline a,
.widget-area .widget .category-topline a:visited {
	color: #202f45;
}
.category-topline {
	display: block;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
	font-weight: 800;
	margin-top: -4px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.template-front-page .widget-area .widget .acf-rpw-title a,
.template-front-page .widget-area .widget .acf-rpw-title a:visited,
.widget-area .widget .acf-rpw-title a,
.widget-area .widget .acf-rpw-title a:visited {
	color: #009ad4;
}

.template-front-page .widget-area .widget .category-topline a:hover,
.template-front-page .widget-area .widget .category-topline a:visited:hover,
.template-front-page .widget-area .widget .acf-rpw-title a:hover,
.template-front-page .widget-area .widget .acf-rpw-title a:visited:hover,
.widget-area .widget .category-topline a:hover,
.widget-area .widget .category-topline a:visited:hover,
.widget-area .widget .acf-rpw-title a:hover,
.widget-area .widget .acf-rpw-title a:visited:hover {
	color: #009ad4;
}


.acf-rpw-img img {
	opacity: 1;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.acf-rpw-img:hover img {
	opacity: 0.3;
}


/* contentwidget */
.contentwidget.widget-area {
	clear: both;
	width: 100%;
}
.contentwidget .widget {
	margin-bottom: 40px;
	position: relative;
}
.contentwidget .widget-title {
	font-size: 26px;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	text-transform: none;
}
.contentwidget .widget-title:after {
	display: none;
}

/* Footer */
footer[role="contentinfo"] {
    border-top: 0;
	color: #2e2e2e;
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    margin-top: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}
footer[role="contentinfo"] a,
footer[role="contentinfo"] a:visited {
    color: #fff;
}
footer[role="contentinfo"] a:hover {
    color: #fff;
	text-decoration: underline;
}
.footer-menu li:first-child {
	border: none;
	margin-left: 0;
	padding-left: 0;
}
.footer-menu li {
	border-left: 1px solid #fff;
	display: inline-block;
	line-height: 1;
	margin-left: 7px;
	padding-left: 10px;
}
.footer-menu li a {
	display: inline-block;
}
.site-info {
	background: #009ad4;
	color: #ffffff;
	padding: 25px 0;
}
.site-info p {
	float: left;
}
.right {
	float:right;
}
.footerwidgetarea {
	background-color: #e6f1fa;
	padding: 45px 0;
}
footer[role="contentinfo"] .footerwidgetarea .widget-area .widget a:hover {
	text-decoration: none;
}
.footerwidget.widget-area {
	float: none;
	margin-top: 0;
	width: 100%;
}
.footerwidget.widget-area .widget {
	margin-bottom: 30px;
	position: relative;
}
.footerwidget.widget-area .widget:last-child {
	margin-bottom: 0;
}
.footerwidget .location {
	padding-left: 25px;
	list-style: outside none none;
    overflow-x: auto;
    overflow-y: hidden;
    text-indent: -26px;
}
.footerwidget .location:before {
	font-family: 'icomoon';
	content: "\e903";
	margin-right: 5px;
	vertical-align: middle;
}
.footerwidget .fax:before {
	font-family: 'icomoon';
	content: "\e904";
	margin-right: 5px;
	vertical-align: middle;
}
.footerwidget .location:before,
.footerwidget .fax:before,
.footerwidgetarea a[href^="mailto:"]:before,
.footerwidgetarea a[href^="tel:"]:before {
	color: #009ad4;
	font-size: 20px;
}
.footerwidgetarea .mapp-layout {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.footerwidgetarea h2 {
	clear: none;
}
.template-front-page .widget-area .widget li,
.footerwidgetarea li {
	list-style: none;
}

.footerwidget .one_third {
	margin-right: 2% !important;
	width: 32% !important;
}
.footerwidget .one_third.last_column {
	margin-right: 0 !important;
}

/* mappress */
.mapp-layout {
	border: 0;
	margin: 0;
	max-width: 100%;
}

/* The Events Calendar */
.tribe-events-notices {
	background-color: #f5f5f5;
	border-color: #e0e0e0;
	border-radius: 0;
	color: #2e2e2e;
}
.tribe-event-duration {
	font-size: 12px;
}
#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
	color: #009ad4;
}
.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
	background-color: #009ad4;
	border-radius: 0;
}
#tribe-events-day .tribe-events-content {
	width: 100%;
}
.tribe-bar-mini .tribe-bar-submit {
	margin-left: 0;
	width: 100%;
}
.tribe-events-list-widget ol li {
	margin-bottom: 10px;
}
.tribe-events-list .type-tribe_events h2 {
	font-size: 22px;
}
.tribe-events-read-more {
	font-weight: bold;
}
.ecs-event,
.tribe-event-schedule-details {
    border-bottom: 1px solid #cccccc;
    font-size: 15px;
    margin-bottom: 10px;
    padding-bottom: 3px;
}
.tribe-events-day .tribe-events-day-time-slot h5 {
	color: #2e2e2e;
	position: relative;
}
.template-front-page .widget-area .widget li.tribe-events-list-widget-events,
.tribe-events-list-widget-events {
	border-bottom: 1px solid #c2c2c2;
	list-style: none;
	margin-bottom: 10px;
	margin-top: 0 !important;
	padding-bottom: 10px;
	padding-top: 0;
}
.tribe-events-month-event-title a {
	font-family: 'Merriweather Sans', sans-serif;
	font-weight: 800;
}
.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
	max-width: inherit;
}
.tribe-events-list-separator-month span {
    padding: 0 3%;
}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	padding-left: 2%;
	padding-right: 0;
}
.single-tribe_events .tribe-events-venue-map {
	margin-right: 2%;
	margin-left: 0;
	width: 50%;
}
.ecs-event .entry-title,
#tribe-events-content .tribe-events-tooltip h4,
.tribe-events-list-widget-events .tribe-event-title {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}
#tribe-events-footer~a.tribe-events-ical.tribe-events-button,
.ecs-all-events,
.ecs-event .duration,
.ecs-event .time,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a,
.tribe-events-list-widget-events .tribe-event-duration,
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    font-family: 'Merriweather Sans', sans-serif;
	font-weight: 800;
}
.events-archive .entry-content, .events-archive .entry-header {
	width: 100%;
}
#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
	height: auto;
	line-height: 1.8;
}
.ecs-event-list,
.tribe-events-widget-link,
.tribe-list-widget {
	background-color: #f2f2f2;
	padding: 20px;
}
.template-front-page .widget-area .widget .ecs-event-list li {
	list-style: none;
}
.ecs-all-events,
.tribe-events-widget-link {
	background-color: #f2f2f2;
	padding: 0 20px 20px;
	display: block;
}
.ecs-all-events {
	font-size: 14px;
}
.entry-content .tribe-events-schedule {
	margin-bottom: 10px;
}
.entry-content .tribe-events-schedule h2 {
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 0;
	padding-bottom: 5px;
}
.tribe-bar-date-filter {
	width: 35%;
}
.tribe-bar-mini .tribe-bar-search-filter {
	width: 50%;
}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
	width: 46%;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
    width: 100%;
}
.tribe-events-meta-group .tribe-events-single-section-title {
	font-weight: 800;
}


/*Formulare*/
button, input, select, textarea {
	border-radius: 0;
}
/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span,
.menu-toggle:hover,
.menu-toggle:focus,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover,
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {	
	border: 0;
	padding: 9px 20px;
	font-size: 14px;
	line-height: 1;
	font-weight: normal;
	color: #ffffff;
	background-color: #009ad4;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009ad4, #009ad4);
	background-image: -ms-linear-gradient(top, #009ad4, #009ad4);
	background-image: -webkit-linear-gradient(top, #009ad4, #009ad4);
	background-image: -o-linear-gradient(top, #009ad4, #009ad4);
	background-image: linear-gradient(top, #009ad4, #009ad4);
	border-radius: 0;
	box-shadow: none;
}
/* Formular */
.wpcf7-captchac {
	background-color: #ffffff;
	border: 1px solid #e2e1e1;
	padding: 10px;
}
input:not[type="submit"], select, textarea {
	border: 1px solid #e2e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	min-width: 300px;
	width: 50%
}
form button:focus, 
form input:focus, 
form select:focus, 
form textarea:focus {
	border: 1px solid #009ad4;
} 
form input[type="submit"]:focus{
	border: 0;
} 
.button {
	display: inline-block;
}
.button,
input[type="submit"], 
input[type="button"], 
input[type="reset"], 
article.post-password-required input[type="submit"], 
.bypostauthor cite span,
#tribe-bar-form .tribe-bar-submit input[type="submit"],
#tribe-events .tribe-events-button,
#tribe_events_filters_wrapper input[type="submit"] {
	background-color: #ffffff;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
	background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
	background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	background-image: -o-linear-gradient(top, #ffffff, #ffffff);
	background-image: linear-gradient(top, #ffffff, #ffffff);
	border: 2px solid #009ad4;
	border-radius: 0;
	box-shadow: none;
	color: #009ad4 !important;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	min-width: inherit;
	padding: 10px 10px;
	width: auto;
	text-transform: uppercase;
}
#tribe-events .tribe-events-button,
#tribe_events_filters_wrapper input[type="submit"] {
	font-size: 14px;
}
.button:hover,
input[type="submit"]:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
article.post-password-required input[type="submit"]:hover, 
.bypostauthor cite span:hover,
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover,
#tribe-events .tribe-events-button:hover,
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover {
	color: #fff !important;
	background-color: #009ad4;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009ad4, #009ad4);
	background-image: -ms-linear-gradient(top, #009ad4, #009ad4);
	background-image: -webkit-linear-gradient(top, #009ad4, #009ad4);
	background-image: -o-linear-gradient(top, #009ad4, #009ad4);
	background-image: linear-gradient(top, #009ad4, #009ad4);
	text-decoration: none;
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
#tribe-bar-form .tribe-bar-submit input[type="submit"]:active {
	color: #fff;
	background-color: #009ad4;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009ad4, #009ad4);
	background-image: -ms-linear-gradient(top, #009ad4, #009ad4);
	background-image: -webkit-linear-gradient(top, #009ad4, #009ad4);
	background-image: -o-linear-gradient(top, #009ad4, #009ad4);
	background-image: linear-gradient(top, #009ad4, #009ad4);
}
.entry-content form h2 {
	border-bottom: 1px solid #ccc;
	margin-top: 50px;
}
.wpcf7-list-item.first {
	margin-left: 0;
}
.wpcf7-list-item-label {
}
.entry-content form p {
	margin-bottom: 30px;
}
form .form-label {
	font-size: 14px;
	font-weight: bold;
}
form .description {
    font-size: 14px;
    margin: 5px 0;
}
form .form-label,
form .description {
	display: block;
}

form .wpcf7-form-control-wrap,
form .wpcf7-form-control-wrap input[type="text"],
form .wpcf7-form-control-wrap input[type="email"],
form .wpcf7-form-control-wrap input[type="tel"],
form .wpcf7-form-control-wrap input[type="file"],
form .wpcf7-form-control-wrap textarea,
form .form-label + span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	width: 100%;
}
form .wpcf7-form-control-wrap input[type="radio"] {
	width: auto;
}
form .without-label,
.wpcf7-not-valid-tip {
}
span.wpcf7-not-valid-tip {
	line-height: 1.1;
}
form .mandatory {
	font-weight: bold;
	font-size: 11px;
}
form .wpcf7-form-control-wrap.plz,
form .wpcf7-form-control-wrap.ort {
	display: inline-block;
	float: left;
}
form .wpcf7-form-control-wrap.plz {
	width: 20%;
}
form .wpcf7-form-control-wrap.ort {
	margin-left: 3%;
	width: 77%;
}

/* Addquicktag */
.entry-content a {
	text-decoration: underline;
}

/* diamondList */
.diamondList.box-wrapper li {
	width: 25%;
}
.diamondList .imageBox {
	overflow: visible;
}
.diamondList .imageBox:hover {
	text-decoration: none !important;
}
.diamondList .imageWrapper {
	font-size: 50px;
    min-height: 170px;
	margin-top: 30px;
}
.diamondList.box-wrapper .imageWrapper:before {
    background: #009ad4;
    border: 10px solid #adcfee;
    content: "";
    height: 100px;
    left: 50%;
	margin-left: -50px;
    position: relative;
    top: 0;
	transform: rotate(45deg);
    width: 100px;
}
.diamondList.box-wrapper .imageBox:hover .imageWrapper:before {
	border: 10px solid #0069b4;
}
.diamondList.box-wrapper .welcome .imageWrapper:after,
.diamondList.box-wrapper .homepage .imageWrapper:after,
.diamondList.box-wrapper .date .imageWrapper:after,
.diamondList.box-wrapper .new .imageWrapper:after,
.diamondList.box-wrapper .loop .imageWrapper:after {
	background: none;
	color: #ffffff;
	content: "\ea18";
	font-family: 'icomoon';
	height: auto;
	left: 50%;
	margin-left: -14px;
	top: 60px;
	z-index: 3;
}
.diamondList.box-wrapper .welcome .imageWrapper:after {
	content: "\e907";
	font-family: 'icomoon';
}
.diamondList.box-wrapper .homepage .imageWrapper:after {
	content: "\e974";
	font-family: 'icomoon';
}
.diamondList.box-wrapper .date .imageWrapper:after {
	content: "\e950";
	font-family: 'icomoon';
}
.diamondList.box-wrapper .new .imageWrapper:after {
	content: "\e90b";
	font-family: 'icomoon';
}
.diamondList .boxContent {
    position: relative;
    margin-top: 20px;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1;
}
.diamondList .boxContent .title {
	color: #009ad4;
	text-shadow: none;
}
.diamondList .boxContent .description {
	color: #2e2e2e;
}



/* Widget Classes */
.widget.right {
	float: right !important;
}
.widget.left {
	float: left !important;
}

.dropdown-toggle {display: none;}


@media screen and (min-width: 600px) {
	.main-navigation li {
		float: left;
	}
	.menu-inner-wrapper {
		margin-top: 16px;
	}
	.site-header {
		background-color: #ffffff;
		position: fixed;
		top: 0;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-ms-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		width: 100%;
	}
	.site-header.scrolledOut {
		top: -112px;
	}
}
@media screen and (min-width: 1080px) {
	.main-navigation li a {
		padding: 10px 20px;
	}
}
@media screen and (min-width: 1920px) {
	.ms-slide-info p,
	.ms-slide-info p > strong {
		font-size: 36px
	}
}
@media screen and (max-width: 1700px) {
	.ms-slide-info {
		bottom: 33% !important;
	}
}
@media screen and (max-width: 1320px) {
	.ms-slide-info {
		bottom: 38% !important;
	}
}
@media screen and (max-width: 1200px) {
	.ms-slide-info {
		left: 60px;
	}
}
@media screen and (max-width: 1100px) {
	.ms-slide-info {
		bottom: 39% !important;
		left: 60px;
	}
}
@media screen and (max-width: 1023px) {
	.boxContent .title {
		font-size: 14px;
		font-size: 1.7vw;
	}
	.boxContent {
		margin-top: -4px;
	}
	.diamondList.box-wrapper .imageWrapper:before {
		height: 11vw;
		margin-left: -6.5vw;
		width: 11vw;
	}
	.diamondList.box-wrapper .loop .imageWrapper:after {
		font-size: 5vw;
		margin-left: -2.1vw;
		top: 7vw;
	}
	.diamondList .imageWrapper {
		min-height: 150px
	}
}
@media screen and (max-width: 909px){
	.main-navigation .menu-item-has-children > a {
		margin-right: 36px
	}
}
@media screen and (max-width: 880px) {
	.acf-rpw-thumb {
		float: none;
	}
	.diamondList .imageWrapper {
		min-height: 140px
	}
	.inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footerwidget .one_third {
		margin-right: 2% !important;
		width: 48% !important;
	}
	.footerwidget .one_third.last_column {
		margin-right: 0 !important;
	}
}
@media screen and (max-width: 768px) {
	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
		width: 100%;
	}
	.single-tribe_events .tribe-events-venue-map {
		margin-right: 2%;
		margin-left: 2%;
		width: 94%;
	}
	#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active,
	.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a,
	#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
		background-color: #009ad4
	}
	.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
		color: #ffffff;
	}
    .diamondList.box-wrapper .welcome .imageWrapper:after, .diamondList.box-wrapper .homepage .imageWrapper:after, .diamondList.box-wrapper .date .imageWrapper:after, .diamondList.box-wrapper .new .imageWrapper:after, .diamondList.box-wrapper .loop .imageWrapper:after {
        background: none;
        color: #ffffff;
        height: auto;
        left: 50%;
        margin-left: -23px;
        top: 37px;
        z-index: 3;
    }
}
@media screen and (max-width: 767px) {
	.tickerwidget aside {
		padding: 10px;
	}
	.mtphr-dnt-tick.mtphr-dnt-default-tick {
		font-size: 12px;
		line-height: 18px;
	}
	.tickerwidget {
		margin-top: -20px;
	}
	.diamondList .imageWrapper {
		min-height: 120px
	}
	.diamondList.box-wrapper li {
		width: 50%;
	}
	.site-content {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 0;
		width: 100%;
	}
	.oneThird,
	.twoThird,
	#secondary {
		width: 100% !important;
	}
	.acf-rpw-li a.acf-rpw-img {
		float: left;
	}
	#s {
		min-width: 170px;
	}
	.acf-rpw-ul {
		margin-right: 0;
	}
	.contentwidget .acf-rpw-li {
		padding-right: 0;
		width: 100%;
	}
	.contentwidget .acf-rpw-li.acf-rpw-clearfix:after {
		background: #adcfee;
		content: "";
		height: 2px;
		width: 100%;
		position: absolute;
		left: 0;
	}
	
}
@media screen and (max-width: 680px) {
    /*Barrierefreiheit*/
    #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
        font-size: 150% !important;
        padding: 5px !important;
    }
    
	.template-front-page .widget-area .widget, .template-front-page.two-sidebars .widget-area .front-widgets, .template-front-page .widget-area .widget:nth-child(2n), .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets, .contentwidget .widget {
		margin-bottom: 20px;
	}
	.site-title img {
		width: 150px;
	}
	.topheader li a {
		font-size: 12px;
	}
	.footerwidgetarea a[href^="mailto:"]:before, .topheader li a[href^="mailto:"]:before,
	.footerwidgetarea a[href^="tel:"]:before, .topheader li a[href^="tel:"]:before {
		font-size: 14px;
	}
}
@media screen and (max-width: 599px) {
	.hgroup {
		background: none;
		min-height: inherit;
	}
	.hgroup > .inner {
	}
	.footerwidget .one_third {
		margin-right: 0 !important;
		width: 100% !important;
	}
	.site-header .site-title {
		display: inline-block;
		margin-bottom: 0;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.site-title img {
		width: 100px;
	}
	
	.dropdown-toggle,
	.dropdown-toggle:active,
	.dropdown-toggle:focus,
	.dropdown-toggle:hover,
	.dropdown-toggle.toggled-on {
		background: #009ad4 url("img/arrow.svg") no-repeat center center;
		background-size: 20px;
		border: none;
		display: block;
		height: 36px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0px;
		width: 36px;
	}
	.dropdown-toggle.toggled-on {
		transform: rotate(180deg);
		top: 0px;
	}
	
	.mainNavi {
		float: none;
		margin-left: 0;
	}
	
	.main-navigation li ul {
		opacity: 1;
	}
	
	.main-navigation {
		display: inline-block;
		margin-top: 0;
		float: none;
		right: 0;
		position: relative;
		padding: 0;
		text-align: left;
		width: 100%;
	}
	.main-navigation button.menu-toggle {
		border-radius: 0;
		left: auto;
		margin: 0;
		position: absolute;
		text-align: left;
		top: -94px;
		right: 0;
		width: auto;
		z-index: 30;
	}
	button.menu-toggle:before {
		content: "\e9b5";
		font-family: 'icomoon';
		margin-right: 10px;
	}
	.main-navigation button.menu-toggle.toggled-on{
		top: -80px;
		width: auto;
	}
	.main-navigation button.menu-toggle.toggled-on ~ div {
		margin-top: 20px;
	}
	.main-navigation > div {
		margin: 0px -20px 0;

	}
	.main-navigation > div .nav-menu {
		width: 100%;
		position: relative;
	}

	.main-navigation ul.nav-menu.toggled-on {width:100%;}
	.main-navigation li > a {display:block; text-align:left; }
	.main-navigation ul {overflow:hidden;}
	.nav-menu .sub-menu li a {width:100%; color: #fff }
	.nav-menu .sub-menu li .sub-menu a {width:100%; color: #fff }
	.main-navigation ul.nav-menu {padding: 0 !important; width: 100%!important;}
	.main-navigation li {
		background-color: #ffffff;
		border-left: 0; 
		border-top: 1px solid #009ad4;
		margin: 0;
		display: block;
		width: 100%;
	}
	.main-navigation li a {
		display: block;
		padding: 10px 5px;
		float: none;
	}
	.main-navigation .sub-menu ul li a {
		display: block;
		font-weight: normal;
		padding: 10px 25px;
	}
 	/*.main-navigation:target > ul{display:block;}
	.main-navigation li > ul {display:none;}
	.main-navigation li.hover > ul,
	.main-navigation li:hover > ul {display:block;}*/
	.main-navigation .sub-menu li a {
		display: block;
		padding: 10px 15px;
	}
	.main-navigation .sub-menu li {
		border-top: 1px solid #fff;
	}
    .main-navigation > ul {height: auto; display: none; position: absolute; left: 0; right: 0; top:0 }
    .main-navigation > ul > li{width: 100%; float: none; background:#fff;}

 	.main-navigation .sub-menu {
		position: static;
		border:0;
		padding-top:0;
		display: none;
	}
	.main-navigation .sub-menu.toggled-on {
		display: block;
	}
	.main-navigation .current-menu-item,
	.main-navigation .current-menu-ancestor,
	.main-navigation .current_page_item,
	.main-navigation .current_page_ancestor {
	}
	
	form .wpcf7-form-control-wrap.plz {
		width: 30%;
	}
	form .wpcf7-form-control-wrap.ort {
		margin-left: 3%;
		width: 67%;
	}
	.ms-slide-info {
		left: 0;
		padding-left: 20px;
		box-sizing: border-box !important;
	}
	.topheader .right {
		padding-left: 0;
	}
	.site-header .site-title a {
		position: relative;
		top: 10px;
	}
	.searchform {
		margin-top: 62px;
	}
	.box-wrapper li {
		margin-top: 20px !important;
		width: 50%;
	}
	.boxContent .title {
		font-size: 14px;
		font-size: 2.5vw;
	}
	.diamondList.box-wrapper li {
		overflow: hidden;
	}
	.diamondList.box-wrapper .imageWrapper:before {
		height: 15vw;
		margin-left: -9.5vw;
		width: 15vw;
	}
	.diamondList.box-wrapper .loop .imageWrapper:after {
		font-size: 7vw;
		margin-left: -3.5vw;
		top: 9vw;
	}
	.diamondList .imageWrapper {
		min-height: 130px
	}
}
@media screen and (max-width: 500px) {
	.acf-rpw-li a.acf-rpw-img {
		float: none;
	}
	.diamondList .imageWrapper {
		min-height: 110px
	}
}
@media screen and (max-width: 439px) {
	.site-title {
		display: inline-block;
	}
	.site-title img {
		width: 120px;
	}
	.acf-rpw-ul {
		margin-right: 0;
	}
	.acf-rpw-li {
		padding-right: 0;
		width: 100%;
	}
	#s {
		min-width: inherit;
	}
	.topheader li {
		padding-left: 0;
		padding-right: 10px;
	}
	.topheader li:first-child {
		padding-bottom: 0;
	}
	.diamondList.box-wrapper .imageWrapper:before {
		height: 18vw;
		margin-left: -11.5vw;
		width: 18vw;
	}
	.diamondList.box-wrapper .loop .imageWrapper:after {
		font-size: 9vw;
		margin-left: -4.5vw;
		top: 11vw;
	}
	.diamondList .imageWrapper {
		min-height: 110px
	}
}
@media screen and (max-width: 410px) {
	.site-header .site-title a {
		position: absolute;
		top: 10px;
		left: 20px;
	}
	.site-title img {
		width: 120px;
	}
	.searchform {
		margin-top: 102px;
	}
	.main-navigation button.menu-toggle {
		top: -141px;
	}
	.main-navigation button.menu-toggle.toggled-on {
		top: -125px; 
	}
}
@media screen and (max-width: 380px) {
	.box-wrapper li {
		margin-top: 10px !important;
		width: 100%;
	}
	.boxContent .title {
		font-size: 14px;
		font-size: 4.5vw;
	}
	.diamondList.box-wrapper li {
		width: 100%;
	}
	.mtphr-dnt-tick.mtphr-dnt-default-tick {
		font-size: 10px;
		line-height: 14px;
	}
	.tickerwidget {
		margin-top: -10px;
	}
}
@media screen and (max-width: 340px) {
	.site-title {
		width: 70%;
	}
}


@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
}

/* IE 8 */
.ie8 .menu-toggle {
	display: none;
}
.ie8 .main-navigation UL.nav-menu {
	display: block; 
	position: relative; 
	overflow: visible;
}
.ie8 .main-navigation li ul { 
	display: none;
}
.ie8 .main-navigation li:hover ul { 
	display: block; 
	position: absolute; 
	top: 25px; 
	z-index: 99999; 
	width: 200px;
}
.ie8 .main-navigation li:hover ul li, .main-navigation li:hover ul li a { 
	display: block;
}
.ie8 .main-navigation li a, .ie8 .main-navigation li {
		display: inline-block;
	}
.ie8 .site-content { 
	float: left; 
}