/*
Theme Name: Muenchner Oratorienchor
Description: A theme for Muenchner Oratorienchor
Version: 1.0
Author: WeMakeWebsites / Jonas Langreuter
Author URI: https://www.wemakewebsites.de
Template: enfold
*/

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.ttf') format('truetype'),
        url('fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.eot');
    src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans-Light.ttf') format('truetype'),
        url('fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

html body#top{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
}

/* general */

html.responsive body.page-id-121 .container,
html.responsive body.page-id-113 .container,
html.responsive body.parent-pageid-121 .container{
	max-width: 1500px;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2,
.template-page .entry-content-wrapper h3{
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}

.template-page .entry-content-wrapper .av-special-heading h1,
.template-page .entry-content-wrapper .av-special-heading h2,
.entry-content-wrapper .av-special-heading h3{
	font-weight: 300;
	line-height: 1.5;
}

.template-page .entry-content-wrapper .av-special-heading h1{
	line-height: 1.25;
}

.main_color strong{
	color: inherit;
	font-weight: normal;
}

body#top div .avia-button,
body#top .avia-button.avia-size-medium,
body#top input.gform_button{
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0.5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

body#top .avia-button.avia-size-medium{
	padding: 10px 16px 10px;
}

#top .flex_cell .flex_column.av_one_full{
	max-width: 500px;
	margin: 0 auto;
	display: table;
	float: none;
}

.avia-button.avia-color-dark .avia_iconbox_title,
.avia-button.avia-color-light .avia_iconbox_title{
	font-weight: normal;
}

#top .social_bookmarks li{
	margin: 0 2px;
}

#top .social_bookmarks li a{
	font-size: 18px;
}

#top #wrap_all .av-social-link-facebook:hover a,
#top #wrap_all .av-social-link-facebook a:focus,
#top #wrap_all .av-social-link-instagram:hover a,
#top #wrap_all .av-social-link-instagram a:focus{
	background-color: #a8110f;
}


.image-overlay-inside,
.image-overlay.overlay-type-extern {
	display: none;
}

.image-overlay{
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.avia_transform a:hover .image-overlay{
    opacity: 0.3 !important;
}

/* header */

.av-main-nav > li > a{
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.avia-menu.av_menu_icon_beside{
	border-right: none;
	padding: 0;
}

#top .av-main-nav ul a{
	font-size: 13px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: normal;
}

/* konzerte */

.konzertewrapper{
	margin-top: 50px;
}

body.home .konzertewrapper{
	margin-top: 10px;
}

.konzertteaser{
	padding-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 30px;
}

.konzertteaser h2,
.konzertteaser h3{
	font-size: 17px;
	line-height: 1.25;
}

.konzertteaser .teaserlinks,
.konzertteaser .teaserrechts{
	width: 47%;
	float: left;

}

.konzertteaser .teaserlinks{
	margin-right: 6%;
}

@media only screen and (max-width: 767px) {
	
	.konzertteaser .teaserlinks,
	.konzertteaser .teaserrechts{
		width: 100%;
	}
	
	.konzertteaser .teaserlinks{
		margin-right: 0;
		margin-bottom: 20px;
	}
	
}

/* gravity forms */

#top .gform_wrapper legend,
#top .gform_wrapper label{
	font-size: inherit;
	font-weight: normal;
}

#top .gform_wrapper .ginput_complex label{
	font-size: 13px;
	font-weight: normal;
}

#top .gform_required_legend{
	display: none;
}

/* membership */

#swpm-login-form,
#swpm-pw-reset-form{
	max-width: 300px;
}

.swpm-login-form-register-link,
.swpm-remember-me{
    display: none;
}

#menu-mitgliedermenu a,
#menu-vorstandmenu a,
#forgot_pass{
	font-size: 13px;
}

table.avia-table{
	-ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
}

/* media queries */

@media screen and (max-width: 767px) {
	
		.flex_cell.mobilecollapse{
			min-height: inherit !important;
		}
		
		table.avia-table tbody tr{
			border-bottom: 2px solid #000;
		}
		
		.avia_scrollable_table table.avia-table tbody tr{
			border-bottom: none;
		}
}

@media screen and (max-width: 639px) {
	
	.responsive #top #wrap_all #header .social_bookmarks,
	.responsive #top #wrap_all #main .av-logo-container .social_bookmarks{
		display: none;
	}
	
	.responsive .avia-menu.av_menu_icon_beside{
		padding: 0;
		margin: 0;
		border: none;
	}
	
}


