/*
Theme Name: Latio
Theme URI: http://underscores.me/
Author: Matthias Wagner, FALKEmedia GmbH
Author URI: http://www.falkemedia.at
Description: Ganz allgemein passend für Vereine und Clubs, einfache und aufgeräumte Darstellung
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: musik2016
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Musik 2016 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
################################################################
                                                .    . ...   ...              ....  .
                                                ...788888D8D88888887 ...      888~8..
                                          ......I8DD8Z$$$$$$$$$$$$88887..    .I88 8.
                                          ....88D$$$$$$$$$$$$$$$$$$$$$888,   . 8$8 .
                                          ..88O$$$$$$$$$$$$$$$D$$$$$$$$$O88,. . .
                                        .88$$$$$$$$$$$$$$$$888.O88$$$$$$$$$$88..
                                     .  88$$$$$$$$$$$$$$$$88.   .88$$$$$$$$$$88. .
                                       88$$$$$$$$$$$$$$$$88..     DD$$$$$$$$$$88..
                                     +8Z$$$$$$$$$$$$$$88...        .78O$$$$$$$$$8I
                                   ..88$$$$$$$$$$$$$O88.          ...88Z$$$$$$$$8D .
                                   .,8Z$$$$$$$$$$$$88:..            ..D8$$$$$$$$Z8:.
                                    O8$$$$$$$$$$$O88.. .             ..8D$$$$$$$$88
                                   .88$$$$$$$$$$888888O=... ..       . $8$$$$$$$$88.
                                  . 88$$$$$$$$$O$$$$$$O888888:       . .88$$$$$$$88.
                                  . 88$$$$$$$8888888888O$$$$O8888.  .   88$$$$$$$88 .
                                    =8Z$$$Z888OZ$$$$$$$$$$$$$$$$$$O8D   8D$$$$$$$8?.
                                    .88$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DD,.88$$$$$$88
                                     .88$$$$$$$$$$$$$$$$$$$$$$$$$$$$$O888$$$$$$D8.
                                     ..88$$$$$$$$$$$$$$$$$$$$$$$$$$$$Z8D$$$$$$88.
                                     . .8D$$$$$$$$$$$$$$$$$$$$$$$$$$$88$$$$$$88,
                                        . 88Z$$$$$$$$$$$$$$$$$$$$$$$Z$$$$$$88.
                                          .+88$$$$$$$$$$$$$$$$$$$$$$$$$$$D8I.
                                               ?888O$$$$$$$$$$$$$$$OD88I
                                             .....,88888888888D88888:... .
                                                  ..  .+O88888O+.     .
                                                                                          .            .
                                                                                                          .
          .     ........  .. ...         .    .         ................................  ..............  ........
  Z888888888.   .:$$$$..   8888.        . 8888:8888888888,$$$$$$$$$$$$$7..I$$$$$$$$$.$$$$$$7:.....$$$$..  ..$$$$..
  $888888888.   ..$$$$..   8888       . O8888 .8888888888,$$$$$$$$$$$$$$$:I$$$$$$$$$.$$$$$$$$$$...$$$$.   ..7$$$..
   .      .     ...$$$$.   8888        8D888....        .,$$$?......~$$$$?................=$$$$$~.$$$$.   ...$$$$.
  $888888888 . $$$$.$$$$.. 8888      8888.     8888888888,$$$?. $$$?..$$$?I$$$$$$$$$.$$$$    +$$$?$$$$. .$$$$.$$$$...
  $888D88888. .$$$+.+$$$,. 8888      8888O     8888888888.$$$?. $$$I..$$$?I$$$$$$$$$.$$$$.   I$$$=$$$$. .$$$I.~$$$~..
  $888.    . .$$$$...$$$$. 8888.  .  .88888.   8888 .   ..$$$?. $$$I..$$$?I$$$,.  ...$$$$...:$$$$.$$$$. 7$$$...$$$$..
  $888,.     .$$$$$$$$$$$? 8888888888  .8D88~..888888888D.$$$?. $$$I..$$$?I$$$$$$$$$.$$$$$$$$$$$..$$$$..$$$$$$$$$$$7.
  $888,.     7$$$$$$$$$$$$.8888888888.. .8888? 8888888888.$$$?..$$$?..$$$?I$$$$$$$$$.$$$$$$$$$=...$$$$.?$$$$$$$$$$$$.
  . .     ......          ..      .      .   .          ..   ........... ....     ...   ....    ..   ...          . .
      .   .  ..           ...      ..        .          ..   . ..............     ...     .     ..   ...          ...
################################################################
--------------------------------------------------------------*/

html{
	-webkit-font-smoothing: antialiased;
}
body{
	word-wrap:break-word;
}
.hidden,
img[src=""]{
	display: none;
}
.flexCenter{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
	justify-content: center;
	text-align: center;

	position: relative;
}
.flexCenter a{
	text-decoration: none;
	width: 100%;
	display: block;
}
.flexCenter > a > img{
	display: block;
}
.flexCenter .imgTrick img{
	display: none;
}
.flexCenter .imgTrick{
	position: absolute;
	width: 90%;
	height: 90%;
	left: 5%; top: 5%; right:5%; bottom:5%;
	display: block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

/*--------------------------------------------------------------
# Main Layout & Navigation
--------------------------------------------------------------*/
.wrap{
	width: 96%;
	margin: 0 auto;
	max-width: 1280px;
}
.sideElement{
	float: left;
	width: 250px;
	padding: 10px;
	clear: left;
}
.widget-area .widget,
.site-footer,
.main-navigation{
	margin-bottom: 30px;
}
.site-content{
	float: right;
	width: 750px;
	width: calc(100% - 250px);
	padding-left: 30px;
	margin-bottom: 30px;
	margin-top: 30px;
}
.site-content-wrap{
	background-color: #fff;
	padding: 10px 10px 20px 10px;
}
.main-navigation{
	position: relative;
	padding: 10px;

	background-image: url('assets/musik2016-schwung.png');
	background-size: auto 90px;
	background-repeat: no-repeat;
	background-position: center top;
}
.toggle-mobile-navigation{
	display: none;
}
.main-navigation.fixed,
.main-navigation.hasHeader.fixed{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	width: auto;
	margin-top:0;

	background-size: cover;

	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}
.main-navigation #primary-menu{
	margin-top: 20px;
}
.menu,
.sub-menu,
.menu li{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu,
.sub-menu,
.menu li,
.menu li a{
	display: block;
}
.menu li{
	margin-bottom: 0.3em;
}
.menu li a{
	padding: 3px 0;
	text-decoration: none;
}
.sub-menu{
	margin-left: 0.75em;
}
.menu li.current-menu-item > a,
.menu li.current-menu-ancestor > a{
	font-weight: bold;
}

.menu-item.wichtig{
	width: 116%;
	margin-left: -8%;
	padding: 10px 8%;
}
#primary-menu.slideIn .menu-item.wichtig{
	width: auto;
	margin-left: 0;
	padding:8px 5px;
}

/* same as below! */
.main-navigation.fixed .toggle-mobile-navigation{
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -1em;
	font-size: 2em;
	line-height: 2em;
}
.main-navigation.fixed .logoLimiter{
	max-width: 60px;
}
.main-navigation.fixed .logoLimiter.noImgLogo,
.main-navigation.fixed .logoLimiter.rectImgLogo {
	max-width: 80%;
}
.main-navigation.fixed .logoLimiter.noImgLogo .logoContainer,
.main-navigation.fixed .logoLimiter.rectImgLogo .logoContainer {
	border-radius: 5px;
	height: auto;
	padding: 5px;
}
.main-navigation.fixed #primary-menu{
	display: none;
}

@media all and (max-width: 1023px){
	.sideElement,
	.site-content,
	.site-content-wrap{
		float: none;
		width: auto;
		min-height: 0 !important;
	}
	.site-content{
		padding: 0;
	}

	.menu-item.wichtig{
		width: auto;
		margin-left: 0;
		padding:8px 5px;
	}

	/* same as above! */
	.toggle-mobile-navigation{
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -1em;
		font-size: 2em;
		line-height: 2em;
	}
	.logoLimiter {
		max-width: 60px;
	}
	.logoLimiter.noImgLogo,
	.logoLimiter.rectImgLogo {
		/*max-width: 80%;*/
	}
	.logoLimiter.noImgLogo .logoContainer,
	.logoLimiter.rectImgLogo .logoContainer {
		border-radius: 5px;
		height: auto;
		padding: 5px;
	}
	#primary-menu{
		display: none;
	}
}

body > #primary-menu{
	position: fixed;
	display: none;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
	width: 250px;
	padding: 5px 10px;
	overflow: auto;
	transition: width 0.5s;

	-webkit-box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.75);
}
.close-mobile-navigation{
	display: block;
	text-align: right;
	font-size: 2em;
}

/*--------------------------------------------------------------
# Header Feature
--------------------------------------------------------------*/
.site-header{
	height: 500px;
	height: 80vh;
	background-size: cover;
	background-position: center;
	position: relative;
}
.site-header:before{
	content: '';
	display: block;
	height: 30%;
	background-image: url('assets/musik2016-schwung.png');
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center top;
}
.main-navigation.hasHeader{
	/* negative margin-top is handled in buildCustomizerCSS.php */
	z-index: 1;
}
@media all and (max-width: 1023px){
	.main-navigation.hasHeader:not(.fixed){
		margin-top: -30px !important;
	}
}


.arrow-bounce {
	position: absolute;
	z-index: 2;
	bottom: 5px;
	left: 50%;
	margin-left:-20px;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #fff;
	font-size: 3em;

	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}
@media all and (max-width: 1023px){
	.arrow-bounce{
		bottom: 35px;
	}
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

/*--------------------------------------------------------------
# Logo / Title-Heading
--------------------------------------------------------------*/
.logoContainer{
    overflow: hidden;
}
.logoLimiter:not(.rectImgLogo) .logoContainer{
    height: 0;
    padding-top: 50%;
    padding-bottom: 50%;

    border-radius: 50%;
}
.logoLimiter.rectImgLogo .logoContainer{
	border-radius: 5px;
	padding: 5px;
}

/*--------------------------------------------------------------
# Social Share Bar Feature
--------------------------------------------------------------*/
.socialShareBar{
	position: fixed;
	top: 150px;
	top: 20vh;
	right: 0;
	padding: 7px 7px 0 7px;
	z-index: 1;

	background-image: url('assets/musik2016-schwung.png');
	background-repeat: no-repeat;
	background-position: center top;
}
.socialShareItem{
	margin-bottom: 7px;
}
.socialShareItem a{
	font-size: 1.2em;
	display: block;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	line-height: 1.55em;
	text-align: center;
}
.socialShareItem a i{
	vertical-align: 0;
}
.socialShareItem a i.fa-facebook{
	vertical-align: middle;
}
.socialShareItem a i.fa-envelope-open-o{
	font-size:0.8em;
	vertical-align: 15%;
}
.socialShareHidden{
	display: none;
}
.socialShareHead{
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 10px;
}
@media all and (max-width: 1023px){
	.socialShareBar{
		top: auto;
		left: 0;
		bottom: 0;
		padding: 7px;
		text-align: center;
	}
	.socialShareHead, .socialShareItem{
		display: inline-block;
		margin: 0 7px;
	}
	body{
		padding-bottom: 35px;
	}
}
@media all and (max-width: 1023px) and (max-height: 459px){
	.socialShareBar{
		position: relative;
	}
	body{
		padding-bottom: 0;
	}
}

/*--------------------------------------------------------------
# Footer Content
--------------------------------------------------------------*/
.vereinsheimat_footer_link{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid;
}
.loginURL{
	font-size: 0.8em;
}


/*--------------------------------------------------------------
# Posts Navigation
--------------------------------------------------------------*/
.post-navigation{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid;
}
.post-navigation:after{
	content: '';
	display: table;
	clear:both;
}
.post-nav{
	width: 48%;
}
.post-nav-left{
	float: left;
}
.post-nav-right{
	float: right;
	text-align: right;
}
.post-nav a{
	display: block;
	padding: 10px 15px;
	text-decoration: none;
}
@media all and (max-width: 700px){
	.post-nav{
		width: auto;
		float: none;
		margin-top: 5px;
	}
}

/*--------------------------------------------------------------
# Search Result & Taxonomy Overview & Berichte Overview & Single Post View
--------------------------------------------------------------*/
.postOverview,
.berichtKategorieFilter,
.singleContentIntro:not(:empty),
.singleContentDetail:not(:empty),
.singleContentGallery:not(:empty),
.mitgliederList,
.partnerList,
.galleryYearNumber,
.terminListHeading,
.terminWidget{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid;
	clear: both;
}
.postOverview:after,
.singleHeader:after{
	content: '';
	display: table;
	clear: both;
}
.overviewImg,
.singleImg{
	display: block;

	float: left;
	margin-right: 10px;

	background-size: cover;
	background-position: center center;
	border-bottom: 2px solid;

	min-width: 150px;
	min-height: 150px;

	max-width: 50%;
}
.overviewImg img,
.singleImg img{
	display: block;
}
.overviewMeta,
.singleMeta,
.berichtKategorieFilter{
	font-style: italic;
	font-size: 0.8em;
}
.overviewTitle a{
	text-decoration: none;
}
.singleContent{
	clear: both;
}
.singleLink,
.singleFacebookLink{
	font-size: 0.9em;
}
.singleLink a,
.singleFacebookLink a{
	text-decoration: none;
}
.singleLink a:hover,
.singleFacebookLink a:hover{
	text-decoration: underline;
}
.singleLink i{
	font-size: 0.85em;
}
.singleFacebookLink i.fa-facebook-official{
	color: #3b5998;
}

.singleContentGallery:after{
	content: '';
	display:table;
	clear: both;
}
.singleContentGalleryImgHolder{
	display: block;
	float: left;
	margin: 1%;
	width: 31.333%;
	height: 220px;
	overflow: hidden;
}
.singleContentGalleryImgHolder img{
	display: block;
}
@media all and (max-width: 700px){
	.singleContentGalleryImgHolder{
		width: 48%;
	}
}
@media all and (max-width: 500px){
	.singleContentGalleryImgHolder{
		height: 120px;
	}
}


/*--------------------------------------------------------------
# Gallery Overview Template
--------------------------------------------------------------*/
.galleryYearNav a:not(:last-of-type):after{
	content: ' - ';
}
.galleryYearNav a{
	text-decoration: none;
}
.galleryYearNav a span{
	text-decoration: underline;
}
.galleryYearNav{
	font-size: 0.8em;
	font-style: italic;
	margin-bottom: 30px;
}
.galleryYearOverview .galleryWrap{
	width: 31.333%;
	margin: 1%;
	float: left;
}
.galleryYearOverview:after{
	content: '';
	display: table;
	clear: both;
}
@media all and (max-width: 700px){
	.galleryYearOverview .galleryWrap{
		width: 48%;
	}
}
@media all and (max-width: 350px){
	.galleryYearOverview .galleryWrap{
		width: 98%;
	}
}


/*--------------------------------------------------------------
# Mitglieder & Partner Overview Template
--------------------------------------------------------------*/
.mitgliederList:after,
.partnerList:after{
	content: '';
	display: table;
	clear: both;
}
.mitgliederPerson,
.partnerEntry{
	width: 23%;
	margin: 30px 1%;
	float: left;
}
.mitgliederList .personImg,
.partnerList .partnerImg{
	height: 0;
	padding-top: 45%;
	padding-bottom: 45%;
	border: 1px solid;
	margin-bottom: 10px;
}
.personData h4 a,
.partnerData h4 a{
	text-decoration: none;
}

.partnerUrl a{
	font-size: 0.9em;
	text-decoration: none;
}
.partnerUrl a:hover{
	text-decoration: underline;
}

.mitgliederListGruppenfoto{
	border: 1px solid;
	padding: 5px 6px;
	margin: 10px 0;

	text-align: center;
}
.mitgliederListGruppenfoto figcaption{
	font-size: smaller;
	padding-top: 5px;
	font-style: italic;
}


.mitgliederGruppenSection:after{
	content: '';
	display: table;
	clear: both;
}
.mitgliederListGruppeAnchor{
	width: 31.333%;
	margin: 1%;
	float: left;

	border: 1px solid;
	text-align: center;
}
.mitgliederListGruppeAnchor a{
	text-decoration: none;
}
.mitgliederListGruppeAnchor .flexCenter{
	height: 0;
	padding-top: 45%;
	padding-bottom: 45%;
}

@media all and (max-width: 700px){
	.mitgliederPerson,
	.partnerEntry,
	.mitgliederListGruppeAnchor{
		width: 48%;
	}
}
@media all and (max-width: 350px){
	.mitgliederPerson,
	.partnerEntry,
	.mitgliederListGruppeAnchor{
		width: 98%;
	}
}


/*--------------------------------------------------------------
# Termin Overview Template
--------------------------------------------------------------*/
.accordion-header{
	margin-top: 15px;
	padding: 10px 10px 5px 10px;

	border-left: 1px solid;
	border-top: 1px solid;
	border-right: 1px solid;

	cursor: pointer;
	position: relative;
}
.accordion-header .ui-accordion-header-icon{
	display: none;
}
.accordion-header .fa{
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 2em;
}
.accordion-content{
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;

	padding: 10px 10px 5px 10px;
}
.accordion-content:after{
	content: '';
	display: table;
	clear: both;
}
.terminImg{
	width: 50%;
	max-width: 250px;
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;

	border-bottom: 2px solid;
}
.terminImg .flexCenter{
	height: 0;
	padding-top: 50%;
	padding-bottom: 50%;
}

/*--------------------------------------------------------------
# Chronik (external CSS)
--------------------------------------------------------------*/
.chronikImg .flexCenter{
	height: 0;
	padding-top: 35%;
	padding-bottom: 35%;
}
.chronikImg{
	margin-bottom: 5px;
}


/*--------------------------------------------------------------
# FALKE Core Widgets - Mostly defined in falkeWidgets.css
--------------------------------------------------------------*/
/** partner **/
@media all and (max-width:1023px){
	.falke_partner_list .falke_partner_showcase{
		padding: 0;
		height: 200px;
	}
}

/** search **/
.search-form{
	position: relative;
}
.search-form .search-field{
	width: 100%;
	padding: 3px 23px 3px 3px;
	border-radius: 3px;
	border: 1px solid;
	box-sizing:border-box;
	font-size: 0.95em;
}
.search-form .search-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;

	font-size: 1.2em;
	padding: 4px;
}

/** calendar - disable odd/even line style **/
.entry-content .calendarContent table tr:nth-child(even) {
    background-color: inherit;
}
.entry-content .calendarContent table td{
	text-align: center;
}

/*--------------------------------------------------------------
# Elementor Widgets - Mostly defined in customizer CSS
--------------------------------------------------------------*/
.elementor .elementor-text-editor a{
	text-decoration: underline;
}

.elementor-image figure{
	border: 1px solid;
	padding: 5px 6px;
}
.elementor-image figcaption{
	font-size: smaller;
	padding-top: 5px;
	font-style: italic;
}

.entry-content .elementor-text-editor{
	overflow-x:auto;
}
.entry-content table{
	border-collapse: collapse;
}
.entry-content table td{
	border-bottom: 1px solid;
	padding: 5px;
	text-align: left;
}
.entry-content table td{
	padding: 8px;
}

.entry-content .elementor-widget-countdown .elementor-countdown-digits{
	font-size: 40px;
}
.entry-content .elementor-widget-countdown .elementor-countdown-label{
	font-size: 16px;
}
.entry-content .elementor-widget-countdown .elementor-countdown-item{
	border-bottom: 2px solid;
}

.entry-content .elementor-testimonial-wrapper .elementor-testimonial-content{
	font-size: 1em;
}

.entry-content .elementor-widget-wrap .elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img{
	width: 50%;
}
.entry-content .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{
	width: 100px;
	height: 100px;
}
