/*
Theme Name: Austrian Dinner Show - AMADEUS Child Theme
Theme URI: http://amadeus.bringthepixel.com
Description: Got questions? Visit our <a href="http://bringthepixel.com/support/">support forum</a>. 
Author: bring the pixel
Author URI: http://www.wordup.at
Template: amadeus-theme
Version: 1.1
*/
/* Place all your CSS modifications below */

/* ADS ROT: #e82228 */

.ausblenden {
	display: none !important;
}

body {
	line-height:1.8;}

.social {
	float: right;
	position: absolute;
	right: 10px;
	top: 20px;
}

.facebook {
	padding-right: 5px;
}

h1, h2, h3 {
	color: #e82228 !important;
}

h1, body.g1-fonts-xl h1 {
	font-size: 54px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}

h2, body.g1-fonts-xl h2, body.g1-fonts-xl .g1-h2 {
    font-size: 150%;
	font-family:Merriweather, Georgia, serif;
	font-weight:400;
	line-height: 1.4;
}

h3 {
	font-family:Merriweather, Georgia, serif;
	font-weight:300;
}

h4, body.g1-fonts-xl h4 {
    margin-bottom: 40px;
	color: #999999 !important;
	font-size: 18.5px;
	padding-top: 7px;
}

.home .entry-title,
.home .entry-header{
    display:none;
}

#g1-content > .g1-inner {
    padding-top: 2.6em;
}

#g1-content a {
    color: #e82228;
	text-decoration:underline;
}
#g1-content a:hover {

	color: #e82228;
	text-decoration:none;
}

#g1-preheader a {
	color: #e82228 !important;
}

#g1-preheader a:hover {
	color: #424242 !important;
	text-decoration:none !important;
}

.g1-button.g1-wide {
    max-width: 100%;
    width: 360px;
}

.g1-button.g1-wide.alignleft {
	float:left;}	

.g1-button.g1-wide.alignright {
	float:right;}

#g1-content .g1-plus > span, #g1-content .g1-minus > span, #g1-content .g1-button > span, #g1-content .g1-toggle-button, #g1-content .g1-box-header, #g1-content .g1-progress-bar > .g1-inner,
.gform_page_footer .gform_next_button {
    background-color: #e82228;
    background-image: none;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:110%;
}

.gform_next_button.button,
.gform_previous_button.button {
    border: 0 none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.33);
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.15em;
    padding: 6px 20px;
    text-transform: uppercase;
}

#g1-content .g1-button > span:hover span,
.gform_next_button.button:hover {
	background-color:#c22126;
	cursor:pointer;}

.gform_previous_button.button {
	color:#666666;
	margin-right: 15px;
    vertical-align: top;
	box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.33);
}

.gform_previous_button.button:hover {
	background-color:#E5E5E5;
	cursor:pointer;
}

.ginput_quantity_label,
#gform_1 #ginput_quantity_1_9,
#gform_page_1_2 #field_1_20 table table tbody tr:first-child td font strong,
#gform_2 #input_2_9_1,
#gform_page_2_2 #field_2_20 table table tbody tr:first-child td font strong{
	display:none;
}

.gform_body li h3 {
    font-size: 130%;
    margin-bottom: 15px;
    margin-top: 30px;
}

#field_1_20 table table table,
#field_2_20 table table table{
    margin-left: -20px;
}
#field_1_20 table,
#field_2_20 table{
    margin-bottom:10px;
	width:100%;
}


#gform_1 .uebersicht_feld,
#gform_2 .uebersicht_feld{
    display: inline-block;
    font-weight: bold;
    min-width: 140px;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0px !important;
}

.form_vipcheckbox {
    border: 1px dashed;
	border-color: #e82228 !important;
    padding: 10px 15px !important;
    border-radius: 5px;
    background-color: #f7f7f7;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.form_vipcheckbox .ginput_container_checkbox ul {
	margin-left: 0;
}

.form_kartenanzahl {
	margin-top:0 !important;
	display: block !important;
}

.inaktiv {
    opacity: 0.4;
}

.vip_anzahl_hinweis {
    padding: 3px 7px 8px;
    margin-left: 5px;
    background-color: #666666;
    color: #fff;
    font-weight: normal;
    font-size: 90%;
}

iframe {
    height: 640px;
    width: 100%;
}

.nextstep_info {
	font-size: 90%;
	margin-top: 10px;
	color: #909090;
}

.g1-button.g1-medium > span > span {
    padding: 2px 10px 1px;
}

.entry-content .g1-grid ul {
    margin-left: 15px;
}

/*Bild in Menü & Location besser platzieren */
.page .entry-content #g1-grid-counter-0 h2 img {
    margin-top: -5px;
}


#g1-preheader-bar {
	position:relative;}
	
#g1-preheader-bar #lang_sel_list {
	position:absolute;
	right: 65px !important;
	top: 10px;
	color: #e82228 !important;
}

#lang_sel_list ul {
	border: none !important;}

#lang_sel_list {
    border: none;
    right: 5px !important;
}

#lang_sel_list a.lang_sel_sel, #lang_sel_list a.lang_sel_sel:visited {
    background-color: inherit !important;
}	

#lang_sel_list ul a.lang_sel_other, #lang_sel li ul a:link, #lang_sel_list ul a.lang_sel_other:visited {
	background-color: inherit !important;
}

#lang_sel_list ul a {
	font-size: 12px;
	padding: 3px;
}

#lang_sel_list ul li:last-child a {
	padding-right: 0px;
}

#lang_sel_list ul a:before{
    content: "|";
    padding: 0 10px;
}

#lang_sel_list ul a::before {
    content: "|";
    padding: 0 6px 0 0;
}

#lang_sel_list ul li:first-child a::before {
	content:inherit;
}

#lang_sel_list .menu-item-language-current { display: none !important; }

header .site-description {
	display:none;}
	
header #g1-id {
    padding: 9px 0 6px;
}

header {
	border-color: #e82228 !important;}

.entry-header::after, .archive-header::after {
    bottom: -4px;
    border-color: #e82228 !important;
}

nav#g1-primary-nav {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 125%;}

#g1-primary-nav, #g1-primary-nav-mirror {
    padding-top: 95px;
}

#g1-primary-bar ul.g1-dropdown > li + li::before, #g1-primary-bar ul.g1-dropdown > li + li::after {
	display:none;}
	
#g1-primary-bar ul.g1-dropdown > li + li {
	padding-left:3px;}	
	
nav#g1-primary-nav li a:hover {
	background-color: inherit !important;}

#g1-header .g1-dropdown > li.current-menu-item > a {
	color: #737373;}


	
#g1-precontent .flex-nav {
	bottom: 37px;
    position: absolute;
	background-color: transparent;
}

.g1-flex-container .textwidget, 
#g1-precontent .textwidget {
	background-color: #e82228;
	padding: 5px; 
}



hr {
    margin: 50px 0 !important;
	padding-bottom: 1px;
	border-color: #e82228 !important;
	border-top: 2px solid;
	border-bottom: 1px solid;
}

hr:after { 
    background: url('img/ornament.png') no-repeat top center;
    content: "";
    display: block;
    height: 61px; /* height of the ornament */
    position: relative;
    top: -30px; /* half the height of the ornament */
}
	
.g1-breadcrumbs {
	display:none;}
	

/*Ersten Block vertikal middle ausrichten..?*/	
.entry-content ul.g1-grid:first-child > li.g1-column.g1-valign-top {
    vertical-align: middle;
}	

/*Ersten Block vertikal middle ausrichten - nicht bei Programm wg Video links ab 04-2022*/	
.page-id-7 .entry-content ul.g1-grid:first-child > li.g1-column.g1-valign-top,
.page-id-191 .entry-content ul.g1-grid:first-child > li.g1-column.g1-valign-top,
.page-id-223 .entry-content ul.g1-grid:first-child > li.g1-column.g1-valign-top,
.page-id-258 .entry-content ul.g1-grid:first-child > li.g1-column.g1-valign-top,
.page-id-242 .entry-content ul.g1-grid:first-child > li.g1-column.g1-valign-top {
    vertical-align: top;
}

.g1-column.aligntop {
    vertical-align: top !important;
}	
	

.preistable td {
    padding-right: 15px;
}


.termintable {
    border: 1px solid #666;
    font-weight: bold;
	width: 100%;
}	

.termintable .vergangen {
    display: none;
}


.termintable td {
    border-right: 1px solid #666;
    border-top: 1px solid #666;
    font-size: 95%;
    text-align: center;
	border-bottom: 1px solid #666;
}

.termintable tr {
	border: 1px solid;
}

.termintable td a {
	display: block;
	text-decoration:none !important;
	font-family: 'Roboto', sans-serif;
}
.termintable td a:hover {
	background-color: #efeded;
	text-decoration:underline !important;
}

.termintable th {
	font-weight:normal;} 
	
.termintable .monat {
    border-left: 1px solid #666;
    border-top: 1px solid #666;
    text-align: center;
	vertical-align:middle;
	border-right: 1px solid #666;
	font-weight:bold;
}	

.termintable .row2 {
    background-color: #fbfbfb;
}

.termintable .privat, .termintable .ausverkauft {
    color: #bcb5b5;
	font-family: 'Roboto', sans-serif;
	
}


.termintable .show_mobile {
	display:none;}
	
	
.rahmen {
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
	display: block;
    padding: 5px;
}
.rahmen	img {
	display:block;
	width:100%;}

#swipebox-overlay {
    background-color: rgba(0, 0, 0, 0.88);
}

.nowrap {
    white-space: nowrap;
}

/* Auf Startseite Teaser gleich hoch machen auf wenn unterschiedlich viel Text */
.home ul.g1-grid li p:nth-child(3) { 
   min-height: 86px;
}



/*Gravity Forms*/

#gform_wrapper_1,
#gform_wrapper_2 {
    margin-top: -8px;
}

#gform_1 input,
#gform_1 select,
#gform_1 textarea,
#gform_2 input,
#gform_2 select,
#gform_2 textarea{
	font-family: Roboto, Arial, Helvetica, sans-serif;}

.gfield_required,
.gform_wrapper span.ginput_product_price {
	color: #e82228 !important;
	}

.gfield.gf_right_half {
    margin-top: 0 !important;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
    margin-top: 0 !important;
}

.gform_wrapper .top_label li.gfield {
    margin-bottom: 1em !important;
}

.gform_wrapper .top_label .gfield_label {
	margin-bottom:0 !important;}

.hide_label > label.gfield_label {
    display: none !important;
}

input[type="color"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], select, textarea {
   border-width: 1px;
}

#g1-content *, #g1-content .g1-divider[class*="g1-type-classic-"]::before, #g1-content .g1-divider[class*="g1-type-classic-"]::after, #g1-content .g1-divider[class*="g1-type-modern-"]::before, #g1-content .g1-divider[class*="g1-type-modern-"]::after, #g1-content .g1-divider[class*="g1-type-geometric-"]::before, #g1-content .g1-divider[class*="g1-type-geometric-"]::after, #g1-content .entry-header::after, #g1-content .archive-header::after, #g1-content .g1-entry-nav > ul::after, #g1-content .g1-entry-nav > ul::before {
    border-color: #666666;
}

li#field_1_26,
li#field_2_26{
    margin: 20px 0 30px !important;
}

/* Sofortueberweisung hinweis ausblenden
li#field_1_26 .gfield_description {
	display:none;
}*/

/* Kreditkarte in Dropdown ausblenden 
#input_2_26 option[value="CCARD"] {
    display: none;
}
*/

#field_1_27,
#field_2_27,
#field_2_33 {
	display:none;
}
	
.gform_body .hidden_bezahlung {
	display:none;
}
	
.gform_body	select option:disabled {
    color:#C5C5C5
}

/* SUBMIT BUTTON NEU */
#gform_submit_button_2 {
    display: inline !important;
    padding: 6px 14px;
    color: #fff;
    text-transform: uppercase;
    background-color: #e82228;
    background-image: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 90%;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    vertical-align: top;
    cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.33);
}

#gform_submit_button_2:hover {
    background-color: #c22126;
}

/*SUBMIT ALT ausblenden*/
#gform_2 .g1-button.g1-small {
    display: none;
}

/* Ende Gravity Forms*/
	
	
	
#g1-footers .widget {
	margin-bottom:10px;
}

.gallery-item a:hover {
	opacity:0.85;}

.gallery-item img {
	border: 0px !important;}

#gallery-1 img {
    border-left: 1px solid #fff !important;
}
.gallery-item dt {
	width: auto;
	max-width: 100%;}

.g1-fluid-wrapper {
	margin-left: auto;
	margin-right:auto;}
	
#g1-footers .textwidget, .g1-flex-container .textwidget,
#g1-precontent .textwidget {
    color: #fff;
	font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-align: center;
	font-size:110%;
	line-height:1.3;
}	

#g1-precontent .textwidget {
	width: 95.15625%;
	margin: auto;
	padding-left: 0;
	padding-right: 0;
}

#g1-precontent .textwidget p {
	margin: 0px !important;
}

#g1-precontent .textwidget a {
	color: #fff;
}


#g1-prefooter .textwidget a, #g1-precontent .g1-flex-container .textwidget a {
	color: #fff;} 
#g1-prefooter .textwidget a:hover, #g1-precontent .g1-flex-container .textwidget a:hover {
	text-decoration:underline;} 	
	
#g1-footers #g1-prefooter-widget-area {
	padding-top:10px;
}

#g1-footers #g1-prefooter-widget-area p {
	margin-bottom: 0px;
}

#g1-footer a {
	color: #444444;
	font-size:130%;} 
#g1-footer a:hover {
	color: #000;
}

#g1-footer-back-to-top {
	margin-top:5px;}

#g1-footer .social_links {
    float: left;
}

#g1-footer .social_links img {
	margin-right: 3px;
    vertical-align: middle;
}
#g1-footer .social_links a {
	margin-right:20px;
	font-size:100%;}
.g1-inner #g1-footer-area {
    padding-bottom: 0 !important;
}

#g1-footer-text, #g1-footer-nav {
	max-width:70%;}

.g1-footer-menu > li + li::before, .g1-footer-menu > li + li::after {
		display:none;}

.g1-pattern, .g1-gradients {
    display: none;
}

#g1-primary-nav-select option {
    padding: 5px 10px;
}


.page-id-13 iframe,
.page-id-530 iframe {
		margin-left: -28px;
		max-width: inherit !important;
		width: 119%;
	}
	


.widthcheck {
	position:fixed;
	bottom:0;
	right:0;
	border-top: 1px solid black;
	border-left: 1px solid black;
	opacity:0.7;
	background-color:#666;
	padding: 2px 4px;
	display:none;/**/
	z-index:1111;
	color:#fff;
	font-size:90%
}

.wpml-ls-statics-shortcode_actions a {
	background-color: transparent !important;
}

/* DSGVO POPUP */

.sp-dsgvo-privacy-popup {
    /*background-color: #403735 !important;
    color: #b2b4b6 !important;*/
	border-radius: 15px !important;
	font-family: 'Roboto', sans-serif !important;
	border: 0px solid #e75128 !important;
	box-shadow: 0px 0px 25px black !important; 
}

div.sp-dsgvo-category-toggle { 
	display: none; 
}

/* DSGVO POPUP ENDE */

@media only screen and (max-width: 1218px) {
	#g1-preheader-bar #lang_sel_list {
    margin-right: -10px;
	}
}

/* Tablet noch 3spaltig */
@media only screen and (min-width: 601px) and (max-width: 1218px) {
	img#g1-logo {
    	width: 160px;
	}
	#g1-primary-nav, #g1-primary-nav-mirror {
    padding-top: 55px;
	}
	nav#g1-primary-nav {
		font-size:110%;}
	.home ul.g1-grid li p:nth-child(3) {
		min-height: 115px !important;
	}
	.g1-button > span > span {
		letter-spacing:0.1em;
		font-size: 95%;
		line-height: 1.2;}
	.g1-button.g1-medium > span > span {
		padding: 8px 10px 7px;
	}
	
	.ausblenden {
		display: none !important;
	}
	
}


@media only screen and (max-width: 960px) {
	
	#gallery-1 .gallery-item {
		width: 33% !important;
	}
	#gallery-1 br {
		display:none;}
	.g1-inner {		
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
		
	.ausblenden {
		display: none !important;
	}
}



@media only screen and (max-width: 600px) {
	
	.ausblenden {
		display: none !important;
	}
	
	.page-id-15 iframe {
		height: 200px;
		width: 100%;
	}

	.termintable .show_mobile {
		display:block;
		font-weight:normal;
		font-size:90%;
	}
	.termintable .show_desktop {
		display:none;
	}
	.termintable td, .termintable th {
		padding: 5px 2px;
	}
	
	#gallery-1 .gallery-item {
		width: 50% !important;
	}
	
	#g1-precontent .flex-nav {
		/*display:none;*/}
	#g1-preheader-bar #lang_sel_list {
		position: relative;
		right: 0;
		text-align: center;
		top: 4px;
	}
	#lang_sel_list ul {
		display: inline-block;
	}
	#lang_sel_list li {
		display:inline-block;
	}
	#g1-preheader-bar {
		padding-right:0;}
		
	#g1-id {
   		padding-bottom: 6px !important;
	}
	
	.g1-button.g1-wide {
  	  width: 100%;
	}
	#g1-footer-text, #g1-footer-nav {
		max-width:inherit;}
	
	#g1-footer-nav {
		margin-top: 20px;
		width: 100%;
	}	
	.g1-footer-menu {
    	width: 66%;
	}	
	#g1-footer-nav li {
		text-align: center;
		width: 45%;
	}
	#g1-footer .social_links {
		text-align:center;
		float:none;}
		
	h1, body.g1-fonts-xl h1 {
		font-size: 46px;}	
		
	h2, body.g1-fonts-xl h2, body.g1-fonts-xl .g1-h2 {
		font-size: 135%;	
	}
	body.g1-fonts-xl h3, body.g1-fonts-xl .g1-h3 {
   	 font-size: 23px;
	}
	
	#g1-preheader-bar #lang_sel_list{
    margin-right: 0px;
	}

	
	
}