/*body, html, body button, body input, body select, body textarea, .gkMenu > ul li div.childcontent li, #gkBottom3 .box.bigtitle .header, .nspHeader, .box.newsletter .header {
	font-family: 'Yanone Kaffeesatz';
	font-size: 22px;
}

#gkMainMenu, h1, h2, h3, h4, h5, h6, blockquote, .gkMenu > ul li div.childcontent header, .result-title, #gkMenuOverlayContent, .gk-newsletter input[type="button"], #gkMenuOverlayClose, #gkMenuOverlayHeader, #gkLogo.text, .gkIsWrapper-gk_storefront figcaption, .product-price span.PricesalesPrice, .gkTotal, .products .nspArt, .products .nspHeader, #gkSearch input {
	font-family: 'Yanone Kaffeesatz';
}*/

#gk-tabs-855 div .k2ItemsBlock ul li {
	width: 30%;
	float: left;
}

#k2ModuleBox831.k2ItemsBlock ul li {
	border-left: 10px solid #548235;
	padding-left: 10px!important;
}

#k2ModuleBox832.k2ItemsBlock ul li {
	border-left: 10px solid #ed7d31;
	padding-left: 10px!important;
}

#k2ModuleBox834.k2ItemsBlock ul li {
	border-left: 10px solid #c00000;
	padding-left: 10px!important;
}

#k2ModuleBox833.k2ItemsBlock ul li {
	border-left: 10px solid #000000;
	padding-left: 10px!important;
}

.gkTabsWrap.vertical ol {
	border-bottom: 1px solid #bbb;
}


#beginner {
	background: #548235 !important;
	color: #fff !important;
	text-shadow: none !important;
}

#improver {
	background: #ed7d31 !important;
	color: #fff !important;
	text-shadow: none !important;
}

#intermediate {
	background: #c00000 !important;
	color: #fff !important;
	text-shadow: none !important;
}

#advanced {
	background: #000000 !important;
	color: #fff !important;
	text-shadow: none !important;
}

.fluid-width-video-wrapper { padding-top: 0 !important;position:initial!important;}
.gkIsWrapper-gk_storefront .gkIsSlide {
	background-position: 50% 50%;
}
.noMainbody #gkMainbody { display: none !important}
#gkMobileMenu i {
	color: #000;
}
.xrosstext {
	font-family: 'Inconsolata', monospace;
	text-transform: uppercase;
	font-size: 32px;
	letter-spacing: 20px;
	font-weight: 700;
	color: #000;
}
red {
	color: #de2328;
}
.biglogo {
	opacity: 1!important;
}
.paintblue {
	color: #234a90!important;
	font-family: 'Playfair Display', serif;
}
.teaser {
	margin: 0px auto;
	padding: 0 20px;
}
.teasercontainer {
	max-width: 700px;
	margin: 0px auto;
}
.paintred span i {
	color: #de2328!important;
	background: #000;
	padding: 20px;
	margin-bottom: 30px;
}
.makebg span {
	color: #fff!important;
	background: #000;
	padding: 10px;
	line-height: 1.8;
}
/*span.teaserfont {
	font-family: 'Playfair Display', serif;
}*/
.gk-features li strong {
	background: #fff;
}
.teaserbtn {
	margin-top: 30px!important;
}
.teaserbtn a {
	background: #a6382e;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 20px;
	text-transform: uppercase;
}
.teaserbtn a:active,
.teaserbtn a:focus,
.teaserbtn a:hover {
	background: #333;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#gkTop1 {
	padding: 120px 0;
}
#gkLanguage {
	float: right;
	z-index: 10002;
	padding: 6px !important;
}
.gkIsWrapper-gk_storefront .gkIsSlide:after {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.3);
}

/* Map */
.csStartingMap #gkPageContent {
	/* background: #0078a7;
	margin-top: -101px; */
}
.csStartingMap #gkHeader.nobreadcrumb {
	margin: 0!important;
}
.csStartingMap #gkMainbodyTop .box {
	padding: 0!important;
	margin: 0!important;
}
div.csImageMapContainer {
	position: relative!important;
	top: 0;
	left: 0;
	background: #0078a7;
}
img.plainMap {
	text-align: center;
	margin: 0 auto;
	display: block;
}
/* Locations */
div#csImageMap a {
	position: absolute!important;
	width: auto;
	height: 35px;
}
#csImageMap img {
	width: auto;
	height: 35px;
}
a.csVienna {
	top: 32%;
	left: 72%;
}
a.csGraz {
	top: 48.5%;
	left: 61%;
}
a.csStubenberg {
	top: 45.5%;
	right: 29%;
}
a.csMaribor {
	top: 55%;
	left: 68%;
}
a.csLjubljana {
	top: 62%;
	left: 46%;
}
a.csSzombathely {
	top: 43%;
	left: 64%;
}
a.csHabana {
	top: 71%;
	left: 16%;
}
a.csInnsbruck {
	top: 46%;
	left: 31%;
}
a.csSteyr {
	top: 37%;
	left: 52%;
}
a.csBratislava {
	top: 35%;
	left: 68%;
}
p.csLocationGraz.teaserbtn {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	max-width: 200px;
	margin: 1em 0!important;
}
p.csLocationGraz.teaserbtn a {
	height: auto!important;
}

.csStartingMap #gkBottom3 .content.gkPage {
	max-width: 100%!important;
	margin: 0!important;
	padding: 0!important;
	
}
.csStartingMap #gkBottom3 {
	margin: 0!important;
	padding: 0!important;
}
.csStartingMap #gkBottom3 .box {
	max-width: 100%!important;
}
.csStartingMap #gkBottom3 > div {
	margin: 0;
}

.csStartingMap #gkBottom3 .content.gkPage .custom > div {
	padding: 0!important;
}

/* Eventbooking */
.eb-events-timeline .eb-event-container .eb-event-information {
	/*display: none;*/
}
.eb-events-timeline .eb-taskbar {
	padding: 0 0 45px 0;
}
.eb-container img {
	width: 100%;
	padding: 0 0 25px 0;
}
#eb-calendar-page.eb-container img {
	width: auto;
	padding: 0;
}
.eb-container [class^="icon-"], .eb-container [class*=" icon-"] {
	margin-right: 6px;
}
#eb-event-page .eb-description {
	border: none;
}
.mylocation {
	font-size: 18px;
}
.eb-event-link-parent {
	font-size: 12px;
}
.eb-event-date-day {
	font-size: 16px;
	line-height: 16px;
}
.eb-event-date-month {
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}
.eb-event-date-year {
	font-size: 16px;
	line-height: 16px;
}
.fa.fa-map-marker.myicon {
	margin-left: -8px;
	font-size: 24px;
	padding-right: 13px;
}

/*.date_col.mydate {
		min-width: 120px;
		box-sizing: border-box;
}
td[data-content="Datum"] {
	min-width: 120px;
	box-sizing: border-box;
}
.location_col.mylocations {
	width: 140px;
	box-sizing: border-box;
}
td[data-content="Ort"] {
	min-width: 140px;
	box-sizing: border-box;
}
.date_col.mytime {
	min-width: 115px;
	box-sizing: border-box;
}
td[data-content="Uhrzeit"] {
	min-width: 115px;
	box-sizing: border-box;
}
.myeventtitle {
}
.abLevel.mylevel {

}*/

.date_col.mydate,
.location_col.mylocations,
.date_col.mytime,
.myeventtitle,
.abLevel.mylevel {
	text-align: center;
}

.promo,
.table-striped tbody tr.promo:nth-child(2n+1) td,
.table-striped tbody tr.promo:nth-child(2n+1) th {
	background: #012a93!important;
	color: #fff;
}
.promo a,
.table-striped tbody tr.promo:nth-child(2n+1) td,
.table-striped tbody tr.promo:nth-child(2n+1) th {
	color: #fff!important;
}
.promoeventtitle {
	font-weight: bold!important;
	letter-spacing: 1px;
}

tr.festival td {
	background-color: #ffe5e5!important;
}
tr.party td {
	background-color: #e5f0ff!important;
}
tr.intensives td {
	background-color: #ffcaca!important;
}

.table.eb-responsive-table th,
.table.eb-responsive-table td {
	text-align: center!important;
	padding: 8px 5px!important;
}

.topeventsbottom table.eb_event_list td.eb_event {
	padding: 10px 0;
}

/* Google Maps Eventbooking */
#map_canvas {
	width: 100%!important;
}

/* K2 */
.itemList article.groupSecondary {
	padding-top: 18px;
	margin-bottom: 0!important;
}
article.groupSecondary header h2 {
	margin: 0;
}
article.groupSecondary header ul {
	margin: 0;
}
article.groupSecondary header li {
	padding-right: 8px;
}
article.groupSecondary header li time,
article.groupSecondary header li location {
	font-size: 16px!important;
}
article header li time,
article header li location {
	font-size: 16px!important;
}
.itemVideoBlock {
	margin-bottom: 4%;
}
.itemImageBlock img {
	transform: none!important;
	transition: none!important;
}
.gkImageWrapperOverlay {
	display: none!important;
}
article.itemView .itemBlock .itemBody h1,
article.itemView .itemBlock .itemBody h2,
article.itemView .itemBlock .itemBody h3,
article.itemView .itemBlock .itemBody h4,
article.itemView .itemBlock .itemBody h5,
article.itemView .itemBlock .itemBody h6 {
	margin: 2em 0 1em;
}
.subCategory > h3 {
	font-size: 20px;
}
.subCategory > h3 a {
	color: #000;
}
.subCategory > h3 a:hover,
.subCategory > h3 a:focus,
.subCategory > h3 a:active {
	color: #a6382e;
}
.itemBody > div > ul {
	line-height: 1.6;
	margin: -1em 0 2em;
}
.itemBody > div > ul li {
	line-height: 1.6;
}
.itemBody > div > ul li:before {
	left: 15px;
	top: 10px;
}

.custom.socialiconstop {
	font-size: 25px;
}
#gkLanguage a.flag {
	padding-right: 7px;
}

div#eb-category-page-table div#eb-categories,
div#eb-category-page-table h2.eb-heading {
	display: none;
}

.gk-banners li div img {
    max-width: 100% !important;
}

.mfp-bg {
	z-index: 10005;
}

.mfp-wrap {
	z-index: 10006;
}

.btn.beginnerLevel {
	background: #548235;
	color: #fff;
}
.btn.improverLevel {
	background: #ed7d31;
	color: #fff;
}
.btn.intermediateLevel {
	background: #c00000;
	color: #fff;
}
.btn.advancedLevel {
	background: #000000;
	color: #fff;
}
.btn.beginnerLevel,
.btn.improverLevel,
.btn.intermediateLevel,
.btn.advancedLevel {
	text-transform: uppercase;
	font-weight: normal;
	text-shadow: none;
	border: none;
	border-radius: 0;
	width: 180px;
	margin: 5px 10px 5px 0;
}
/*p.kursprogrammKurzbeschreibung {
	background: rgba(255,255,255,0.8);
	padding: 20px 25px;
	width: 80%;
	bottom: 40px;
	position: relative;
}*/
p.kursprogrammKurzbeschreibung {
	margin-left: 50px;
}
.kursprogrammLevel {
	margin-left: 48px;
}
.kursprogrammBild,
.kursprogrammBild2 {
	width: 33%;
	float: left;
	margin-right: 15px;
	display: none;
}
h4.kursprogrammTitel {
	margin-left: 48px;
}
.aufzaehlungszeichen {
	height: 24px;
	margin-left: -48px;
}
.slimmHr {
	height: 1px;
	border: none;
	background: #bbb;
	margin: 10px auto 15px;
}
.casino300, .son300, .afro300, .rumba300, .reggaeton300, .timba300, .chachacha300, .rumbacolumbia300, .mambo300, .bachata300, .rueda300, .dancehall300 {
	max-width: 300px;
	width: 50%;
	/*float: left;*/
}

.clubcardkursteaser {
	height: auto; /*235px;*/
	text-shadow: 0 0 8px #000000b0;
	font-family: 'Yanone Kaffeesatz';
}
.clubcardkursteaser div.cc {
	width: 50%;
	margin: 0;
	float:left;
	text-align: center;
	/*background: #ecbdbd;*/
	height: 100%;
	color: #fff;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#692423+0,c91f22+75 */
background: #692423; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #692423 0%, #c91f22 75%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #692423 0%,#c91f22 75%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #692423 0%,#c91f22 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#692423', endColorstr='#c91f22',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.clubcardkursteaser div.tk {
	width: 50%;
	margin: 0;
	float: left;
	/*background: #dbe4f7;*/
	text-align: center;
	height: 100%;
	color: #fff;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a3d74+25,152e57+99 */
background: #0a3d74; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #0a3d74 25%, #152e57 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #0a3d74 25%,#152e57 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #0a3d74 25%,#152e57 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a3d74', endColorstr='#152e57',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.clubcardkursteaser h2.title {
	margin-top: -33px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Yanone Kaffeesatz';
	font-size: 38px;
}
.clubcardkursteaser p {
	font-size: 22px;
	line-height: 24px;
}
.clubcardkursteaser p small {
	font-weight: 300;
	font-size: 16px;
}

.clubcardkursteaser p.subtitle {
	margin-top: 0;
	font-size: 30px;
	font-weight: 300;
	text-transform: uppercase;
}
.clubcardkursteaser p.slogan {
	margin-top: -25px;
	font-size: 28px;
	font-weight: bold;
}
/*.clubcardkursteaser div.tk {
	width: 50%;
	margin: 0;
	float: left;
	background: #dbe4f7;
	text-align: center;
}*/

.gkMenu > ul > li > a {
	padding: 0 9px;
}
.gkMenu > ul > li.haschild > a:after {
	right: 0;
}

table.eb-ticket-information {
	margin-bottom: 40px;
}

table.eb-ticket-information .eb-text-right,
table.eb-ticket-information th.eb-text-right {
	width: 90px;
}

#eb-event-agandas {
	margin-bottom: 40px;
}
h3.eb-event-tickets-heading {
	margin-bottom: 15px;
}

td.eb-agenda-time {
	min-width: 100px;
	vertical-align: middle;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	td.eb_event img.eb_event_thumb {
		width: 216px;
	}
}

@media (max-width: 1520px) {
	.clubcardkursteaser p.slogan {
		font-size: 1.5vw;
	}
}

@media (max-width: 1024px) {
	.clubcardkursteaser div.cc,
	.clubcardkursteaser div.tk {
		min-height: 200px;
	}
}

@media (max-width: 900px) {
	img.mfp-img {
		padding: 0;
	}
}
@media (max-width: 800px) {
	.clubcardkursteaser {
		min-height: 200px;
	}
	.clubcardkursteaser div.cc,
	.clubcardkursteaser div.tk {
		width: 100%;
	}
	.clubcardkursteaser div.cc {
		height: 320px; /*230px;*/
	}
	.clubcardkursteaser p.slogan {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.clubcardkursteaser p.subtitle {
		padding-bottom: 10px;
		margin-bottom: 40px;
	}
	.clubcardkursteaser div.tk {
		height: 320px; /*230px;*/
		min-height: 100%;
		/*margin-bottom: -70px;*/
	}
}
@media (max-width: 640px) {
	.clubcardkursteaser p.slogan {
		font-size: 3.3vw;
	}
}

@media (max-width: 480px) {
	.table.eb-responsive-table th,
	.table.eb-responsive-table td {
		text-align: left!important;
		padding: 2px 5px!important;
	}
	table.eb-responsive-table td:before {
		height: 25px;
		width: 25%;
	}
	table.eb-responsive-table td[data-content="Datum"] {
		background: #f5f5f5;
	}
	table.eb-ticket-information .eb-text-right,
	table.eb-ticket-information th.eb-text-right {
		width: 70px;
	}
}

@media (max-width: 400px) {
	.clubcardkursteaser div.tk {
	}
}

span.addinfo {
	font-size: 0.5em!important;
}
#eb-event-page h1.eb-page-heading {
	margin-bottom: 0!important;
}
#eb-event-page #eb-event-info table {
}

.buchung-infobox {
	border: 2px solid #ddd;
	padding: 10px 15px;
	margin-bottom: 30px;
	text-align: center;
	border-radius: 4px;
}
.buchung-infobox h3 {
	background: #f9f9f9;
	border-bottom: 2px solid #ddd;
	margin: -10px -15px;
	padding: 6px 12px;
}