/*
 Theme Name:     Jesuitenkirche Child Theme
 Theme URI:      https://jesuitenkirche-wien.at/
 Description:    Divi Child Theme
 Author:         Bargehr
 Author URI:     https://jesuiten.org
 Template:       Divi
*/



/* ABSAGE */
/* ====== */

/* .post-10000108 .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title {
	text-decoration: line-through;
	text-decoration-style: double;
} */



.spendenbutton a:hover {
	opacity: 0.8;
}
#page-container {
	overflow-x: hidden;
}
body {
	font-weight: 400;
}



@media (min-width: 981px) {
	.et_pb_row {
		width: 85%;
		margin: 0 auto 0 7.5%;
	}
	#main-content .container {
		width: 85%;
		margin: 0 auto 0 7.5%;
		min-height: calc(100vH - 46px);
	}
}



/* TYPOGRAPHIE */
/* =========== */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

h1, h2, h3, h4, h5, h6, p {
	font-family: 'Roboto' !important;
}


@media (min-width: 981px) and (max-width: 1599px) {
	p, td {
		font-size: 17px;
		font-weight: 400;
	}
}



/* HEADER LINKS */
/* ============ */

@media (min-width: 981px) and (max-width: 1366px) {

	.et_vertical_nav.et_vertical_fixed #page-container #main-header {
		width: 24%;
		padding-top: 0 !important;
		height: calc(var(--vh, 1vh) * 100) !important;
	}
	.et_vertical_nav #et-main-area {
		margin-left: 24% !important;
	}
	.et_vertical_nav #main-header .container {
		margin: 0 33px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: calc(var(--vh, 1vh) * 90);
	}
	.logo_container {
		width: 55% !important;
	}
	#top-menu a {
		font-size: 18px;
		font-weight: 400;
		padding: 10px 0 !important;
	}
	p, li, td {
		line-height: 1.75em;
		font-family: 'Roboto' !important;
		font-weight: 400;
	}
	#top-menu li li a {
		font-size: 18px;
		font-weight: 400;
		padding: 9px 0 !important;
		width: 240px;
	}
	#top-menu li {
		border-bottom: 1px solid #fff;
	}
	#logo {
		margin-bottom: 0 !important;
	}
	.et_vertical_nav.et_vertical_fixed.et_header_style_left #et-top-navigation {
		padding-top: 7vh;
	}
	#menu-item-319 {
		border-bottom: 0 !important;
	}
/* Keyvisual rechts oben */
	#menu-item-165 {
		border-bottom: 0 !important;
		position: absolute;
		top: 0;
		right: 0;
		max-height: 25vh;
		width: 100%;
	}
	#menu-item-165 a {
		margin-right: -33px !important;
		margin-left: auto;
		padding-top: 0 !important;
		width: 66%;
	}
	#logo {
		height: 100% !important;
	}
}

@media (min-width: 1367px) {
	
	.et_vertical_nav.et_vertical_fixed #page-container #main-header {
		width: 24%;
		padding-top: 0 !important;
	}
	.et_vertical_nav #et-main-area {
		margin-left: 24% !important;
	}
	.et_vertical_nav #main-header .container {
		margin: 0 33px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 90vh;
	}
	.logo_container {
		width: 55% !important;
	}
	#top-menu a {
		font-size: 18px;
		font-weight: 400;
		padding: 10px 0 !important;
	}
	p, li, td {
		line-height: 1.75em;
		font-family: 'Roboto' !important;
		font-weight: 400;
	}
	#top-menu li li a {
		font-size: 18px;
		font-weight: 400;
		padding: 9px 0 !important;
		width: 240px;
	}
	#top-menu li {
		border-bottom: 1px solid #fff;
	}
	#logo {
		margin-bottom: 0 !important;
	}
	.et_vertical_nav.et_vertical_fixed.et_header_style_left #et-top-navigation {
		padding-top: 7vh;
	}
	#menu-item-319 {
		border-bottom: 0 !important;
	}
/* Keyvisual rechts oben */
	#menu-item-165 {
		border-bottom: 0 !important;
		position: absolute;
		top: 0;
		right: 0;
		max-height: 25vh;
		width: 100%;
	}
	#menu-item-165 a {
		margin-right: -33px !important;
		margin-left: auto;
		padding-top: 0 !important;
		width: 66%;
	}
	#logo {
		height: 100% !important;
	}
}
@media (min-width: 1600px) {
	.et_vertical_nav.et_vertical_fixed #page-container #main-header {
		width: 24%;
		padding-top: 0 !important;
	}
	.et_vertical_nav #et-main-area {
		margin-left: 24% !important;
	}
	.et_vertical_nav #main-header .container {
		margin: 0 33px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 90vh;
	}
	.logo_container {
		width: 55% !important;
	}
	#top-menu a {
		font-size: 24px;
		font-weight: 400;
		padding: 15px 0 !important;
	}
	/*#top-menu>li>a {
		margin-right: -15% !important;
	}*/
	.nav li ul {
		width: 300px;
	}
	#top-menu li li a {
		font-size: 20px !important;
		font-weight: 400;
		padding: 12px 0 !important;
		width: 290px;
	}
	#top-menu li {
		border-bottom: 1px solid #fff;
	}
	#logo {
		margin-bottom: 0 !important;
	}
	.et_vertical_nav.et_vertical_fixed.et_header_style_left #et-top-navigation {
		padding-top: 7vh;
	}
	#menu-item-319 {
		border-bottom: 0 !important;
	}
/* Keyvisual rechts oben */
	#menu-item-165 {
		border-bottom: 0 !important;
		position: absolute;
		top: 0;
		right: 0;
		max-height: 25vh;
	}
	#menu-item-165 a {
		margin-right: -33px !important;
		margin-left: auto;
		padding-top: 0 !important;
	}
	p, li, td {
		line-height: 1.75em;
		font-size: 17px;
		font-family: 'Roboto' !important;
		font-weight: 400;
	}
	h1 {
		font-family: 'Roboto' !important;
		font-weight: 400 !important;
		color: #cfbc8f !important;
		text-transform: uppercase;
		font-size: 32px !important;
	}
	.kirchenprogramm p {
		font-size: 20px !important;
		font-weight: 400;
	}
	.corona-button {
		font-size: 18px !important;
	}
}

@media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (orientation:  landscape)
    and (-webkit-min-device-pixel-ratio: 2) {

    	.et_vertical_nav.et_vertical_fixed #page-container #main-header {
		width: 25%;
		padding-top: 0 !important;
	}
	.et_vertical_nav #et-main-area {
		margin-left: 25% !important;
	}
	.et_vertical_nav #main-header .container {
		margin: 0 33px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: calc(var(--vh, 1vh) * 90);
	}
	.logo_container {
		width: 55% !important;
	}
	#top-menu a {
		font-size: 18px;
		font-weight: 400;
		padding: 10px 0 !important;
	}
	#top-menu li li a {
		font-size: 18px;
		font-weight: 400;
		padding: 9px 0 !important;
	}
	#top-menu li {
		border-bottom: 1px solid #fff;
	}
	#logo {
		margin-bottom: 0 !important;
	}
	.et_vertical_nav.et_vertical_fixed.et_header_style_left #et-top-navigation {
		padding-top: 7vh;
	}
	#menu-item-319 {
		border-bottom: 0 !important;
	}
	#menu-item-165 {
		border-bottom: 0 !important;
		position: absolute;
		top: 0;
		right: 0;
		max-height: 25vh;
		width: 100%;
	}
	#menu-item-165 a {
		margin-right: -33px !important;
		margin-left: auto;
		padding-top: 0 !important;
		width: 90%;
	}
	.startkalender {
		display: flex;
		padding-bottom: 65px !important;
	}
}



@media (max-width: 980px) {
	.container {
		width: 100%;
		padding: 0 5%;
	}
	.et_pb_row {
		padding: 0 0 20px 0 !important;
	}
	.et_mobile_menu {
		padding: 0 5% !important;
		border-color: transparent !important;
		min-height: 100vh;
	}
	.et_mobile_menu li a:hover {
		opacity: 1 !important;
		background-color: transparent !important;
	}
	.et_mobile_menu li a {
		border-bottom: 0 !important;
		padding: 6px 1%;
		font-size: 16px;
	}
	.et_mobile_menu .menu-item-has-children a {
		background-color: transparent !important;
	}
	.sub-menu li a {
		font-weight: 300;
	}
/* Jesuitenlogo links unten */
	#menu-item-165 {
		display: none;
	}
	.mobile_menu_bar:before {
		color: #fff !important;
	}
	#logo {
		content: url("https://jesuitenkirche-wien.at/wp-content/uploads/sites/2/2021/01/schriftzug-einzeilig.svg");
	}
	#main-header {
		position: fixed !important;
	}
 	.et_mobile_menu {
 		overflow: scroll !important;
 	}
 	.et_header_style_left #et-top-navigation {
 		padding-top: 24px !important;
 	}
 	.chimmc_mobile_menu_arrow {
 		right: auto !important;
 	}
 }
@media (max-width: 600px) {
	/*body.chi_dmm_styles .chi_mmc_activated .mobile_nav ul#mobile_menu.et_mobile_menu li:not(.CTA-button) a {
		padding: 2% 5% !important;
	}*/
	.container {
		padding: 0 5% !important;
	}
	.et_pb_row {
		width: 90%;
	}
}



#top-menu-nav>ul>li>a:hover {
	opacity: 1 !important;
	color: #333;
}
#top-menu li li{
	line-height: 1em !important;
}
#top-menu li li a{
	font-size: 1.15em;
	line-height: 1em !important;
	padding-left: 20px !important;
}
.nav li li {
	padding: 0 !important;
}
#top-menu li li:hover {
	background-color: #9b8e6b !important;
}
#top-menu li li a:hover {
	color: #fff;
}
#top-menu li ul {
	border-left-width: 0 !important;
	padding: 0;
	left: calc(100% + 33px) !important;
	top: 0px !important;
}
#top-menu-nav>ul>li>a:after {
	transform: rotate(-90deg);
	padding: 10px 0;
	right: 44px !important;
	display: none;
}
#menu-item-173, #menu-item-235, #menu-item-449 {
	border-bottom: 0 !important;
}
#top-menu-nav>ul>li>a:hover {
	color: #333 !important;
	background-color: transparent !important;
}
#top-menu-nav>ul>li>ul>li>a:hover {
	opacity: 1 !important;
	background-color: transparent !important;
}
#top-menu li.current-menu-item>a {
	color: #fff;
}
#top-menu li.current-menu-ancestor>a {
	color: #333;
}
.entry-content ul {
	line-height: 1.7em;
}



/* STARTKALENDER */
/* ============= */

.startkalender .et_pb_column .et_pb_module .et_pb_text_inner  .tribe-common .tribe-events-calendar-list-nav,
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-c-ical {
		display: none !important;
	}
.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
		display: none !important;
	}
.tribe-common-h6, .tribe-common-h5, .tribe-common-b2 {
		font-family: 'Roboto' !important;
	}
.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
		display: none;
	}
.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description p {
		display: none !important;
	}
.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
	display: none !important;
}
.tribe-events-widget-events-list .tribe-events-widget-events-list__view-more {
		display: none;
	}
.tribe-events-c-subscribe-dropdown {
	display: none !important;
}


@media (min-width: 1367px) {
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_0 {
		min-height: calc(100vh - 46px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_0 .et_pb_row_0 {
		margin: 0 auto;
	}
	.startkalender {
		display: flex;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	.startkalender .et_pb_column {
		display: flex;
		align-items: flex-end;
		margin: auto 0 0 0;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container {
		/* display: flex; */
		align-items: flex-end;
		min-height: auto !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list {
		display: flex;
		flex-direction: row;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {
		background-color: #fff;
		margin: 10px;
		width: 33.3%;
		clip-path: polygon(0 0,calc(100% - 25.00px) 0,100% 25.00px,100% 100%,0 100%);
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
		width: 100% !important;
		margin-top: 15px;
	}
	.tribe-common-h6, .tribe-common-h5 {
		line-height: 1.3em !important;
	}
}


@media (min-width: 1095px) and (max-width: 1366px) {
	
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_0 {
		min-height: calc((var(--vh, 1vh) * 100) - 46px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_0 .et_pb_row_0 {
		margin: 0 auto;
	}
	.startkalender {
		display: flex;
		padding: 0 !important;
		margin: 0 auto;
		width: calc(90% + 20px) !important;
	}
	.tribe-events-calendar-list__event-details.tribe-common-g-col {
		margin-bottom: 0;
	}
	.startkalender .et_pb_column {
		display: flex;
		align-items: flex-end;
		margin: auto 0 0 0;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container {
		display: flex;
		align-items: flex-end;
		min-height: auto !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list {
		display: flex;
		flex-direction: row;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {
		background-color: #fff;
		margin: 10px;
		width: 33.3%;
		clip-path: polygon(0 0,calc(100% - 25.00px) 0,100% 25.00px,100% 100%,0 100%);
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
		width: 100% !important;
		margin-top: 15px;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime {
		font-size: 15px !important;
	}	
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
		font-size: 18px !important;
		line-height: 1.25 !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_programm {
		font-size: 15px !important;
		line-height: 1.4em !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_mitwirkende,
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_zusatztext {
		font-size: 15px !important;
		line-height: 1.4em !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_tickets a:after {
		font-size: 15px !important;
	}
}

@media (min-width: 981px) and (max-width: 1094px) {
	
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_0 {
		min-height: calc((var(--vh, 1vh) * 100) - 46px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_0 .et_pb_row_0 {
		margin: 0 auto;
	}
	.startkalender {
		display: flex;
		padding: 0 !important;
		margin: 0 auto;
		width: calc(90% + 20px) !important;
	}
	.tribe-events-calendar-list__event-details.tribe-common-g-col {
		margin-bottom: 5px;
	}
	.startkalender .et_pb_column {
		display: flex;
		align-items: flex-end;
		margin: auto 0 0 0;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container {
		display: flex;
		align-items: flex-end;
		min-height: auto !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list {
		display: flex;
		flex-direction: row;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {
		background-color: #fff;
		margin: 10px;
		width: 33.3%;
		clip-path: polygon(0 0,calc(100% - 25.00px) 0,100% 25.00px,100% 100%,0 100%);
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
		width: 100% !important;
		margin-top: 10px;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime {
		font-size: 15px !important;
	}	
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
		font-size: 18px !important;
		line-height: 1.25 !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_programm {
		font-size: 15px !important;
		line-height: 1.4em !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_mitwirkende,
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_zusatztext {
		font-size: 15px !important;
		line-height: 1.4em !important;
	}
	.startkalender .et_pb_column .et_pb_module .et_pb_text_inner .tribe-common .tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .af_tickets a:after {
		font-size: 15px !important;
	}
	.tribe-common-g-row--gutters {
		margin-left: -8px !important;
		margin-right: -10px !important;
	}
}

@media (max-width: 980px) {

	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_1 {
		min-height: 40vh;
	}
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_2 {
		padding: 25px 0 0 0 !important;
	}
	.post-58 .entry-content .et-l .et_builder_inner_content .et_pb_section_2 .et_pb_row {
		padding: 0 !important;
	}
	.startkalender .tribe-mini-calendar-event {
		background-color: #fff;
		padding: 10px 15px;
		width: 100%;
	}
	.startkalender .list-date {
		display: none !important;
	}
	.startkalender .list-info {
		line-height: 1.4em;
	}
	.startkalender .tribe-events-title {
		font-size: 20px !important;
		color: #cfbc8f;
		font-weight: 600 !important;
		line-height: 1.25em !important;
		padding: 20px 0 12px 0;
		text-transform: uppercase;
	}
	.startkalender .tribe-events-venue {
		font-size: 14px !important;
		color: #333;
		display: none;
	}
	.startkalender .tribe-events-duration {
		font-size: 14px;
		color: #333;
		font-weight: bold;
	}
	.startkalender .tribe-events-widget-link a {
		display: none;
	}
	.startkalender .programm, .startkalender .mitwirkende, .startkalender .zusatztext {
		font-size: 14px;
	}
	.startkalender .programm {
		font-weight: bold;
	}
	.et_pb_row {
		width: 90%;
	}
	.titelbild-mobil {
		padding-top: 80px !important;
	}
	.titelbild-mobil .et_pb_row .et_pb_column .et_pb_image {
		margin: 0 0 0 auto;
	}
	.af_programm {
		margin: 8px 0 7px 0 !important;
	}
}



/* PREDIGTEN */
/* ============= */

@media (min-width: 1501px) {

	#predigten {
		min-height: calc(100vh - 46px);
	}
	#predigten .et_pb_row {
		width: 66%;
		margin: 0 auto;
	}
	#predigten .et_pb_row .et_pb_column .et_pb_module .et_audio_container {
		padding: 30px 45px 25px 30px;
	}
}

@media (min-width: 1366px) and (max-width: 1500px) {

	#predigten {
		min-height: calc(100vh - 46px);
	}
	#predigten .et_pb_row {
		width: 80%;
		margin: 0 auto;
	}
	#predigten .et_pb_row .et_pb_column .et_pb_module .et_audio_container {
		padding: 30px 45px 25px 30px;
	}
	#predigten .et_pb_row .et_pb_column .et_pb_module .et_audio_container h2 {
		font-size: 22px;
	}
}

@media (min-width: 981px) and (max-width: 1366px) {

	#predigten {
		min-height: calc(var(--vh, 1vh) * 100);
	}
	#predigten .et_pb_row {
		width: 80%;
		margin: 0 auto;
	}
	#predigten .et_pb_row .et_pb_column .et_pb_module .et_audio_container {
		padding: 30px 45px 25px 30px;
	}
	#predigten .et_pb_row .et_pb_column .et_pb_module .et_audio_container h2 {
		font-size: 18px;
	}
}

@media (max-width: 980px) {

	#predigten {
		padding-top: 120px;
	}
}



/* GOTTESDIENSTZEITEN */
/* ================== */

@media (max-width: 980px) {
	.messzeiten .et_pb_column {
		margin-bottom: 0px !important;
	}
	.messzeiten {
		padding: 1% 0 !important;
	}
	.messzeiten .et_pb_text {
		padding-left: 0;
	}
}
@media (min-width: 981px) {
	.messzeiten .et_pb_column {
		margin-right: 2%;
	}
}



/* KIRCHENMUSIKPROGRAMM */
/* ==================== */

.tribe-events-header {
	display: none !important;
}
.tribe-events-calendar-list__event-description p {
	display: none !important;
}
.tribe-common-l-container.tribe-events-l-container {
	padding: 0 !important;
}
.tribe-events-calendar-list__event-venue.tribe-common-b2,
.tribe-events-c-ical {
	display: none !important;
}
.af_programm {
	font-family: 'Roboto' !important;
	color: #141827 !important;
	font-size: 17px;
	font-weight: 400;
	text-rendering: optimizeLegibility;
	margin: 12px 0 4px 0;
}
.af_mitwirkende, .af_zusatztext {
	font-family: 'Roboto' !important;
	color: #141827;
	font-size: 17px;
	font-weight: 400;
	font-style: italic;
	text-rendering: optimizeLegibility;
}
.tribe-events-calendar-list__event-datetime	{
	font-size: 17px;
}
.tribe-events-calendar-list__event-date-tag-datetime {
	padding-top: 1px !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 17px !important;
	text-transform: none !important;
	padding-bottom: 13px !important;
	text-rendering: optimizeLegibility;
}
.af_tickets a {
	font-size: 0;
	border: 2px solid #cfbc8f !important;
    padding: 6px 15px 0 14px !important;
    display: inline-block !important;
    line-height: 17px;
    border-radius: 50px !important;
}
.af_tickets a:after {
	content: 'Tickets';
	color: #cfbc8f;
	font-size: 17px;
	font-family: 'Roboto' !important;
	text-rendering: optimizeLegibility;
}
.af_tickets a:hover {
	background-color: #cfbc8f;
}
.af_tickets a:hover:after {
	color: #fff;
}
.af_tickets {
	margin: 20px 0 !important;
}
.tribe-events-calendar-list__month-separator:after {
	background-color: #cfbc9f !important;
}
.tribe-events-calendar-list-nav.tribe-events-c-nav {
	border-top: none !important;
}
.tribe-events-calendar-list__month-separator-text {
	font-family: 'Roboto' !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
	font-family:  'Roboto' !important;
	color: #141827 !important;
}



@media (max-width: 980px) {
	.tribe-events-calendar-list__event-date-tag,
	.tribe-events-calendar-list__month-separator,
	.tribe-events-calendar-list__event-featured-image-wrapper,
	.tribe-events-calendar-list-nav.tribe-events-c-nav {
		display: none !important;
	}
	.tribe-events-calendar-list__event-header {
		margin-bottom: 25px !important;
	}
	.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title.tribe-common-h6 {
		font-size: 20px !important;
		line-height: 1.3 !important;
		margin-bottom: 0 !important;
	}
	#musikprogrammwrapper .et_pb_row_1 .et_pb_column .et_pb_module .et_pb_text_inner p {
		font-size: 17px;
	}
}



@media (min-width: 981px) and (max-width: 1299px) {
	.tribe-events-calendar-list__event-featured-image-wrapper {
		display: none !important;
	}
	.tribe-events-calendar-list__event-date-tag-weekday {
		line-height: 1.2 !important;
		margin-bottom: 0 !important;
	}
	.tribe-events-calendar-list__event-title.tribe-common-h6 {
		font-size:  18px !important;
		padding-top: 3px;
	}
}




.kirchenmusik .tribe-mini-calendar-event {
	padding-bottom: 50px;	
}
.kirchenmusik .list-date {
	display: none !important;
}
.kirchenmusik .list-info {
	line-height: 1.5em;
}
.kirchenmusik .list-info .zusatztext {
	line-height: 1.7em;
}
.kirchenmusik .tribe-events-title {
	font-size: 20px !important;
	font-family: 'Roboto' !important;
	color: #cfbc8f;
	font-weight: 500 !important;
	line-height: 1.5em !important;
	text-transform: uppercase;
	}
.kirchenmusik .tribe-events-duration {
	color: #333;
	line-height: 1.5em;
	font-weight: bold;
}
.kirchenmusik .tribe-events-widget-link a {
	display: none;
}
.kirchenmusik .programm a {
	color: #333;
	line-height: 1.5em;
	font-weight: bold;
}
.kirchenmusik .mitwirkende {
	font-weight: normal;
}



/* EINZELVERANSTALTUNG */
/* =================== */

h4 {
	color: #cfbc8f !important;
	padding-bottom: 0;
	padding-top: 25px;
	font-size: 17px;
	text-transform: uppercase;
}
.tribe-events-back {
	display: none;
}
.veranstaltungen .tribe-mini-calendar-event {
	padding-bottom: 50px;	
}
.veranstaltungen .list-date {
	display: none !important;
}
.veranstaltungen .list-info {
	line-height: 1.5em;
}
.veranstaltungen .tribe-events-title {
	font-size: 20px !important;
	padding: 10px 0 0 0;
	color: #cfbc8f;
	font-weight: 600 !important;
	line-height: 1.25em !important;
	text-transform: uppercase;
}
.veranstaltungen .tribe-events-venue a {
	font-size: 15px !important;
	color: #333;
	line-height: 1.5em;
}
.veranstaltungen .tribe-events-duration {
	color: #333;
	line-height: 1.5em;
	font-weight: bold;
}
.veranstaltungen .tribe-events-widget-link a {
	display: none;
}

@media (max-width: 980px) {
	#veranstaltungenwrapper {
		min-height: calc(100vH - 126px);
		padding-top: 2%;
	}
	#musikprogrammwrapper {
		min-height: calc(100vH - 126px);
		padding-top: 50px;
	}
}

@media (min-width: 981px) and (max-width: 1366px) {
	#veranstaltungenwrapper, #musikprogrammwrapper {
		min-height: calc((var(--vh, 1vh) * 100) - 46px);
		padding-top: 4%;
	}
}

@media (min-width: 1367px) {
	#veranstaltungenwrapper, #musikprogrammwrapper {
		min-height: calc(100vH - 46px);
		padding-top: 4%;
	}
}



/* EINZELNE VERANSTALTUNG */
/* ====================== */


@media (min-width: 1600px) {
	.tribe-events-single-section-title {
		font-size: 18px;
	}
	.tribe-events-schedule h2, .tribe-address{
		font-size: 18px;
	}
}

@media (min-width: 1367px) {
	
	#main-content .container:before {
		display:none;
	}
	#left-area {
		width: 88%;
	}
	#tribe-events-content .tribe-events-schedule {
		margin: 1em 0 4em;
	}
	#tribe-events-pg-template {
		min-height: calc(100vH - 46px);
		margin: 0 7.5% !important;
	}
	.tribe-events-pg-template {
		padding: 80px 0 70px 0 !important;
	}
	.tribe-events-single .tribe-events-schedule h2 {
		margin-right:  5px !important;
		font-size:  17px !important;
	}
	.tribe-events-single .tribe-events-schedule {
		font-size: 17px;
		font-weight: 700;
		margin-top: 0.5em !important;
	}
	#tribe-events-footer {
		padding-bottom: 0 !important;
	}
}

@media (min-width: 981px) and (max-width: 1366px) {

	#main-content .container:before {
		display:none;
	}
	#left-area {
		width: 88%;
	}
	#tribe-events-content .tribe-events-schedule {
		margin: 1em 0 4em;
	}
	#tribe-events-pg-template {
		min-height: calc((var(--vh, 1vh) * 100) - 46px);
		margin: 0 7.5% !important;
	}
	.tribe-events-pg-template {
		padding: 80px 0 65px 0 !important;
	}
	.tribe-events-single .tribe-events-schedule h2 {
		margin-right:  5px !important;
		font-size:  17px !important;
	}
	.tribe-events-single .tribe-events-schedule {
		font-size: 17px;
		font-weight: 700;
		margin-top: 0.5em !important;
	}
	#tribe-events-footer {
		padding-bottom: 0 !important;
	}
}

@media (max-width: 980px) {

	#main-content .container {
		padding-top: 50px !important;
	}
	#tribe-events-content {
		min-height: calc(100vH - 225px);
	}
	#tribe-events-pg-template {
		min-height: calc((var(--vh, 1vh) * 100) - 45.5px);
		margin: 0 5% !important;
	}
	.tribe-events-pg-template {
		padding: 130px 0 0 0 !important;
	}
	.tribe-events-single .tribe-events-schedule {
		margin: 0.25em 0 3em 0 !important;
		font-weight: 700;
	}
	.tribe-events-single .tribe-events-schedule h2 {
		margin-right:  4px !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		width: inherit;
	}
}

#tribe-events-pg-template {
	max-width: 1500px !important;
}
.tribe-events-single-event-title {
	color: #cfbc8f !important;
	text-transform: uppercase;
}
.entry-title {
	display: none;
}
.tribe-events-meta-group-details,
.tribe-events-meta-group-venue {
	display: none;
}
.tribe-events-cal-links {
	display: none !important;
}
.tribe-venue {
	display: none !important;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
	flex-basis:  1250px;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
	width:  100%;
}
#tribe-events-gmap-0 {
	max-height: 500px !important;
	height: 444px !important;
}
.tribe-venue-location {
	margin: 0 0 25px 0 !important;
}
.tribe-events-single-section-title {
	font-size: 15px;
	font-family: 'Roboto' !important;
	padding-top: 25px;
	display: inline-block;
}
.tribe-address {
	font-style: normal !important;
}
.tribe-events-schedule h2, .tribe-address{
	font-family: 'Roboto' !important;
	font-size: 15px;
	line-height: 1em;
	font-weight: bold;
}
.tribe-events-sub-nav li a {
	color: #cfbc8f !important;
}
.tribe-related-events,
.tribe-events-meta-group-other,
.tribe-events-related-events-title {
	display: none;
}
.tribe_events.type-tribe_events .tribe-events-event-image {
	display: none !important;
}



/* BILDERGALERIE */
/* ============= */

#galerie {
	padding: 0 0 33px 0 !important;
}
#galerie .et_pb_row{
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.et-pb-slider-arrows {
	color: #fff;
}



/* KONTAKTDATENTABELLE */
/* =================== */

.entry-content table {
	border: 0;
}
.entry-content tr td {
	padding: 0;
	border: 0;
}
.entry-content table:not(.variations) {
	border: 0px solid #fff;
}



/* KONTAKTFORMULAR */
/* =============== */

.et_pb_contact p input, .et_pb_contact p textarea {
	font-family: 'Roboto';
	font-size: 17px;
	color: #333;
}
.kontaktinfo a {
	color: #333 !important;
}
.et_pb_contact_submit {
	vertical-align: bottom;
	bottom: 0.5px;
}
.et_pb_map {
	min-height: calc(100vH - 46px);
}



/* FAQ */
/* === */

#faq .et_pb_toggle {
	border: 0;
	border-top: 1px solid #CFBC8F !important;
	background-color: #FFFFFF !important;
	margin-bottom: 0 !important;
}
#faq .et_pb_toggle_open .et_pb_toggle_title {
	color: #333333;
	text-transform: uppercase;
	font-weight: 700 !important;
}
#faq .et_pb_toggle_close .et_pb_toggle_title {
	color: #333333;
	text-transform: uppercase;
	font-weight: 700 !important;
}
#faq .et_pb_toggle .et_pb_toggle_title:before {
	color: #CFBC8F;
}



/* FOOTER */
/* ====== */


#footer-bottom {
	display: none;
	}

@media (min-width: 1600px) {

	#footer-widgets .footer-widget li {
		padding: 0 25px 0 0 !important;
	}
}

@media (min-width: 1367px) {
	
	#main-footer {
		height: 46px;
	}
	#main-footer .container {
		width: 95%;
		max-width: 1060px;
		margin: 0 auto;
	}
	#footer-widgets {
		padding: 10px 0;
		font-weight: 400 !important;
	}
	.adresszeile {
		position: absolute;
		right: 0;
		font-weight: 400;
		font-family: 'Roboto';
	}
	#main-content {
		min-height: calc(100vh - 46px);
	}
	#footer-widgets {
		padding: 10px 0;
	}
	#footer-widgets .footer-widget a {
		color: #888 !important;
		font-size: 15px;
		line-height: 25px;
	}
	#footer-widgets .footer-widget a:hover {
		color: #cfbc8f !important;
	}
	#footer-widgets .footer-widget li {
		display: inline-block;
		padding: 0 15px 0 0 !important;
		line-height: 1.25em;
	}
	#footer-widgets .footer-widget li:before {
		display: none;
	}
	.footer-widget {
		margin-bottom: 0 !important;
	}
	.et_pb_widget ul li {
		margin-bottom: 0;
	}
}

@media (min-width: 981px) and (max-width: 1366px) {
	
	#main-footer {
		height: 46px;
	}
	#main-footer .container {
		width: 90%;
		max-width: 100%;
		margin: 0 5%;
	}
	#footer-widgets {
		padding: 10px 0;
		font-weight: 400 !important;
	}
	#footer-widgets .footer-widget:first-child {
		width: 60% !important;
		margin-right: 0;
	}
	#footer-widgets .footer-widget:last-child {
		width: 40% !important;
	}
	.adresszeile {
		position: absolute;
		right: 0;
		font-weight: 400;
		font-family: 'Roboto';
	}
	#main-content {
		min-height: calc((var(--vh, 1vh) * 100) - 46px);
	}
	#footer-widgets {
		padding: 10px 0;
	}
	#footer-widgets .footer-widget a {
		color: #888 !important;
		font-size: 15px;
		line-height: 25px;
	}
	#footer-widgets .footer-widget a:hover {
		color: #cfbc8f !important;
	}
	#footer-widgets .footer-widget li {
		display: inline-block;
		padding: 0 15px 0 0 !important;
		line-height: 1.25em;
	}
	#footer-widgets .footer-widget li:before {
		display: none;
	}
	.footer-widget {
		margin-bottom: 0 !important;
	}
	.et_pb_widget ul li {
		margin-bottom: 0;
	}
}

@media (max-width: 980px) {
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 0 !important;
	}
	.adresszeile {
		display: none;
	}
	.footer-widget .widget_text {
		width: 100%;
	}
	.footer ul {
		display: flex;
		justify-content: space-between;
	}
	.footer ul li {
		padding: 0 !important;
	}
	#footer-widgets {
		padding: 10px 0;
	}
	#footer-widgets .footer-widget a {
		color: #888 !important;
		font-size: 12px;
		line-height: 25px;
	}
	#footer-widgets .footer-widget a:hover {
		color: #cfbc8f !important;
	}
	#footer-widgets .footer-widget li {
		display: inline-block;
		padding: 0 !important;
		line-height: 1.25em;
	}
	#footer-widgets .footer-widget li:before {
		display: none;
	}
	.footer-widget {
		margin-bottom: 0 !important;
	}
	.et_pb_widget ul li {
		margin-bottom: 0;
	}
}



/* WOO-COMMERCE */
/* ============ */

.woocommerce a.remove {
	color: #cfbc8f !important;
}
.woocommerce a.remove:hover {
	background-color: #cfbc8f !important;
}
.page-id-2644 #page-container #et-main-area #main-content .container,
.page-id-2645 #page-container #et-main-area #main-content .container,
.post-type-archive-product.woocommerce #page-container #et-main-area #main-content .container {
	max-width: 1500px !important;
}
.page-id-2644 #page-container #et-main-area #main-content .container #content-area #left-area,
.page-id-2645 #page-container #et-main-area #main-content .container #content-area #left-area {
	padding-right: 0 !important;
	width: 100% !important;
}
/*.woocommerce-page button.button:hover {
	color: #cfbc8f;
}
.woocommerce button.button:disabled {
	padding: 0.3em 1em;
	color: #cfbc8f;
}*/
button.button:hover,
.woocommerce a.button:hover, 
.single_add_to_cart_button:hover {
	color: #cfbc8f !important;
	border: 2px solid #eee !important;
}
button.button,
a.button {
	color: #cfbc8f !important;
	border: 2px solid #cfbc8f !important;
}
#place_order {
	color: #cfbc8f !important;
	margin: 50px 0;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #cfbc8f !important;
	font-size: 18px;
}
#order_comments {
	font-size: 13px;
}
h2.woocommerce-loop-product__title {
	line-height: 1.2em;
}
span.wgm-kleinunternehmerregelung {
	line-height: 1.2em;
	padding-top: 7px;
}
div.wgm-info.woocommerce_de_versandkosten {
	font-size: 0.65em;
	line-height: 1.2em;
}
.shipping_de.shipping_de_string {
	font-size: 0.65em;
	line-height: 1.2em;
}
.price span {
	font-family: 'Roboto';
	font-weight: 400;
}
.price .amount {
	font-family: 'Roboto' !important;
}
.woocommerce-ordering {
	display: none;
}
#order_review_heading {
	padding-top: 50px;
}
.et-cart-info {
	display: none !important;
}
@media (min-width: 981px) {
	.wpmenucartli {
		border-bottom: 0 !important;
		position: fixed !important;
		bottom: 3vh;
	}
}
.product-template-default.single-product span.wgm-kleinunternehmerregelung,
.product-template-default.single-product div.wgm-info.woocommerce_de_versandkosten {
	font-size: 15px !important;
	line-height: 1.7em !important;
}
div.product_meta {
	display: none;
}
.woocommerce-Tabs-panel h2 {
	display: none;
}
.related {
	display: none !important;
}
.cart_totals {
	width: 100% !important;
}
.cart_totals th,
.woocommerce-checkout-review-order-table th {
	color: #333333 !important;
	font-size: 18px !important;
	padding-left: 0 !important;
}
.entry-summary .cart {
	margin: 100px 0 20px !important;
}
.entry-summary .price {
	font-weight: 700;
}
.woocommerce-Price-currencySymbol {
	margin-left: 5px;
}
.entry-summary a.wc-backward {
	margin-left: 106px !important;
	margin-top: 0 !important;
}
nav.woocommerce-breadcrumb {
	margin: 0 0 4.5em !important;
}
.checkout-button {
	max-width: 750px;
	margin: 0 auto !important;
}
.woocommerce-message {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
a.button.wc-forward {
	flex: none;
	margin-right: 15px;
}
a[name="hpy_cs_continue"] {
	text-align: center;
	margin: 10px 0 0 0 !important;
}
#sidebar {
	display: none;
}
a.button.alt {
	border-color: #cfbc8f;
}
input.qty {
	font-size: 20px !important;
	padding: 0.3em 0 !important;
	border: 2px solid #eee !important;
}



/* COOKIE-NOTICE */
/* ============= */

@media (min-width: 981px) {
	.cookie-notice-container {
		position: fixed;
		right: 33px;
		top: 33px;
		font-size: 15px;
		line-height: 1.75em;
		padding: 30px;
		width: 300px;
		background-color: #000;
	}
	#cookie-notice .button.wp-default {
		border-radius: 0 !important;
		border: 0;
	}
}



/* PANOROOM */
/* ======== */

.iframe-embed {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}
.iframe-embed-wrapper {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.iframe-embed-responsive-16by9 {
    padding-bottom: calc(100vh - 46px);
}
.panoroom {
	margin: 0 auto !important;
	padding: 0 !important;
}
.panoroom .et_pb_row {
	padding: 0 !important;
	margin: 0 auto !important;
	max-width: 1500px;
	width: 100%;
}



/* NEWSLETTER-SEITE */
/* ================ */

@media (min-width: 981px) {
	#sektion-newsletter {
		height: calc(100vh - 46px);
	}
	#sektion-newsletter .formbox {
		padding: 20px 55px;
	}
	.cleverreach_section {
		height: calc(100vh - 46px);
		padding: 0;
	}
	.cleverreach_row {
		display: block;
		margin: auto;
		top: 50%;
		transform: translate(0, -50%);
	}
}
@media (max-width: 980px) {
	#sektion-newsletter {
		height: calc(100vh - 127px) !important;
	}
	#sektion-newsletter .formbox {
		padding: 20px 55px;
	}
	.cleverreach_section {
		height: calc(100vh - 127px) !important;
		padding: 0 !important;
	}
	.cleverreach_row {
		display: block;
		margin: auto;
		top: 50%;
		transform: translate(0, -50%);
	}
}



@media all and (max-width: 768px) {
    
}


@media all and (max-width: 980px) {
    
}

