.even{
	background: #FAF9F9;
	border-bottom: 1px solid #eeeeee;
}
.odd{
	background: #FFFFFF;
	border-bottom: 1px solid #eeeeee;
}
.subheadline {
	background: #9f9e9e;
	color: #ffffff;
	font-size: 14px;
	padding-left: 10px;
	line-height: 30px;
	padding-top:20px;
	padding-bottom:20px;
}


/******  CVENTS ******/


body {
	background-color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
}


.waiting{
	height: 100%;
	width: 100%;
	background-color: #fff;
	display:;
}

.waiting .spinner{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	
	border: 5px solid #f3f3f3; /* Light grey */
	border-top: 5px solid #3498db; /* Blue */
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}



a {
	color: #369df0;
}

a:hover {
	color: #4c86b5;
}

h1{
	font-weight: 300;
	padding: 0;
	margin-top: 0;
	color: #000;
	font-size: 40px;
	margin-bottom: 0px;
}

.b400 {
	font-weight: 400;
}

.b600 {
	font-weight: 600;
}

p {
	font-size: 22px;
	color: #000;
	line-height: 34px;
}

p.subtitle {
	margin-top: 10px;
	color: #000;
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
}

.mt-15 {
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-40 {
	margin-top: 40px;
}

.mt-50 {
	margin-top: 50px;
}

.tooltip {
	width: 100px;
}

.separator {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.form-list select,
select.form-control,
.form-control {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	height: 65px;
	line-height: 18px;
	color: #333;
	font-weight: 200;
	font-size: 18px;
}

.form-control:focus {
	border: 1px solid #369df0 !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
	outline: 0 !important;
}

.has-float-label label {
	top: 5px;
	left: 11px;
	font-size: 80%;
	color: #999;
	font-weight: 200;
}

.has-float-label label::after {
	content: "";
	display: block;
	position: absolute;
	background: none !important;
	height: 0px;
	top: 50%;
	left: -0.2em;
	right: -0.2em;
	z-index: -1;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
	opacity: 0;
}

.has-float-label .form-control:focus + label {
	color: #369df0;
}

.has-float-label .form-control:placeholder-shown:not(:focus) + label {
	font-size: 16px;
	opacity: 1;
	color: #999;
	top: 24px;
	left: 14px;
	font-weight: 200 !important;
}

.nav.langtabs-centered > li, .nav.langtabs-centered > li {
	float: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	border: 1px solid #f0f0f0;
}
	
.nav.langtabs-centered, .nav.langtabs-centered {
	text-align:center;
}

.langtabs-centered .active {
	border: 1px solid #92baf5 !important
}

.langflags a {
	color: #000;
	margin-bottom: 5px;
	font-size: 20px;
	display: inline-block
}

.langflags i {
	font-size: 20px;
	margin-right: 5px;
}

.flag-icon {
	line-height: inherit !important;
	cursor: pointer;
}

.btn {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: 200;
}

.btn-sm {
	padding: 10px 16px;
	font-size: 20px;
	line-height: 24px;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 20px;
	line-height: 38px;
}

.btn-success {
	background-color: #8fc473;
	border-color: #8fc473;
}

.btn-success:hover {
	background-color: #81b764;
	border-color: #81b764;
}

.btn-info {
	background-color: #369df0;
	border-color: #369df0;
	outline: none;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
	background-color: #2d94e7;
	border-color: #2d94e7;
	outline: none;
}

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
	background-color: #2683ce;
	border-color: #2683ce;
	outline: none;
}

.btn-default {
  color: #000;
  background-color: #ffffff;
  border-color: #369df0;
}
.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #f9f9f9;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #000;
  background-color: #fff;
  border-color: #000;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #000;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #ffffff;
  border-color: #cccccc;
}

.morelink,
.lesslink {
	display: block;
	border-top: 1px solid #e4e4e4;
	text-align: center;
	font-size: 22px;
	color: #7baad7;
	font-weight: 300;
}

.validation-advice {
	font-weight: 200;
}

.padding75px0px {
	padding: 75px 0;
}

.container-margin {
	margin-top: 50px;
	margin-bottom: 50px;
}

.nav-wrapper {
	margin-top: 20px;
	font-weight: 300;
}

.nav li {
	display: inline-block !important;
}

.nav li a {
	color: #000;
}

.nav li a span {
	border-bottom: 1px solid #fff;
}

.nav li a:hover span {
	border-bottom: 1px solid #000;
}

.dropdown-menu li {
	display: block !important;
}

.nav .fa {
	font-size: 15px !important;
}

.nav-giftcard {
	height: 30px;
	margin-top: -5px;
}

.logo-top {
	display: inline-block;
	float:left;
	width: 25%;
	line-height: 50px;
}

.logo-top img {
	max-height: 40px;
	}

#search-input {
	display: inline-block;
	width: 70%;
	float: right;
}

.search-container {
	width: 100%;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
}

.search-container input#search {
	height: 50px;
	width: 100%;
	background: #fff;
	border: 1px solid #e4e4e4;
	float: left;
	font-weight: 300;
	color: #000;
	font-size: 18px;
	padding-left: 45px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .55s ease;
	-moz-transition: all .55s ease;
	-ms-transition: all .55s ease;
	-o-transition: all .55s ease;
	transition: all .55s ease;
}

.search-container input#search:focus {
	border: 1px solid #7baad7;
}

.search-container .icon {
	position: absolute;
	top: -3px;
	margin-left: 17px;
	margin-top: 17px;
	z-index: 1;
	color: #999;
}

 .input-text {
	 outline: none;
 }

.search-container input#search:focus,
.search-container input#search:active{
	outline: none;
	background: #fff;
}

.cart-icon {
	position: relative;
}

.cart-icon img {
	height: 45px !important;
}

.cart-icon-badge {
	position: absolute;
	background: #666;
	height: 25px;
	width: 25px;
	text-align: center;
	top: 1px;
	right: -5px;
	display: inline-block;
	line-height: 25px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	text-align: center;
	font-weight: 100;
	font-size: 15px;
}

.cart-icon-badge:hover {
	border-bottom: 0px !important;
}

.cart-icon-badge-highlighted{
	background: #ff2b2b;
}

.imageheader {
	max-width: 1900px;
	margin-bottom: 40px;
}

.headerheadline {
	max-width: 1900px;
	background: #f6f6f6;
	margin: 0px auto;
	padding: 30px 0;
}

.headerheadline-img {
	max-width: 1900px;
	background: #f6f6f6;
	margin: 0px auto;
	padding: 30px 0;
}

.headerheadline-noimg {
	max-width: 1900px;
	background: #f6f6f6;
	margin: 0px auto;
	padding: 100px 0 30px 0;
}

.headerheadline-img h3,
.headerheadline-noimg h3 {
	padding-top: 20px;
	text-align: right;
}

.headerlocation {
	text-align: right;
}

.breadcrumb-wrapper {
	background: #fff;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
	padding-bottom: 10px;
	padding-top: 10px;
}

.breadcrumb-new {
	padding: 10px 0;
	font-weight: 300;
}

.breadcrumb-new i {
	padding: 0 15px;
	color: #7baad7;
}

.breadcrumb-new a {
	color: #7baad7;
}

.eventlist {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	margin-bottom: 20px;
}

.eventlist-img {
	margin-bottom: 20px;
}

.eventlistcard {
	display: block !important;
}

.eventcard {
	-webkit-box-shadow: 0px 5px 16px -3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 5px 16px -3px rgba(0,0,0,0.1);
	box-shadow: 0px 5px 16px -3px rgba(0,0,0,0.1);
	padding: 20px;
	display: inline-block;
	width: 100%;
	min-height: 245px;
	border: 1px solid #fff;
}

.eventcard:hover{
	box-shadow: rgba(0,0,0,0.1) 0 0.50rem 3rem 0;
	border: 1px solid #bcc8cb;
	-webkit-transition: all .15s ease;
	-moz-transition: all .15s ease;
	-ms-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}

.eventcard-list {
	border-left: 5px solid #7baad7;
	padding: 30px 20px;
	background: #f6f6f6;
	display: inline-block;
	width: 100%;
	color: #000;
}

.eventcard-list:hover {
	background: #fcfcfc;
	color: #000;
}

.eventcard-list-title {
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
}

.eventcard-list .eventcard-location {
	font-weight: 400;
}

.eventcard a {
	color: #000 !important;
}

.eventcard-location {
	font-size: 20px;
	font-weight: 300;
}

.eventcard-date {
	font-size: 20px;
	font-weight: 300;
}

.eventcard-date-date {
	font-weight: 600;
}

.eventcard-date-time {
	margin-left: 15px;
}

.eventcard-date-between {
	margin: 0px 8px;
}

.eventcard-title {
	font-size: 28px;
	margin-top: 15px;
	font-weight: 300;
	line-height: 28px;
}

.eventcard-subtitle {
	font-size: 18px;
	font-weight: 300;
	margin-top: 7px;
	color: #333;
}

.eventcard-buy {
	font-size: 20px;
	font-weight: 300;
	color: #333;
	padding: 15px 0;
	color: #7baad7;
}

.eventdate {
	color: #000;
	display: inline-block;
	font-weight: 400;
	margin-bottom: 20px;
	margin-right: 20px;
}

.eventdate img {
	height: 30px;
}

.eventname {
	font-weight: 800;
	font-size: 44px;
}

.eventtext-teaser {
	margin-top: 30px;
	font-size: 26px;
	line-height: 38px;
}

.eventimg-teaser img {
	box-shadow: 0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07);
	margin-top: 10px;

}
	

.ticketarea {
	margin-top: 50px;
	margin-bottom: 50px;
}

.ticket-wrapper {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 20px;
	padding-bottom: 40px;
	width: 100%;
	background: #f6f6f6;
}

.tourtext-wrapper {
	margin-bottom: 50px;
}

.timetable-list {
	background: #f6f6f6;
	padding: 20px;
	display: inline-block;
	width: 100%;
}

.timetable-list:hover{
	background: #fcfcfc;
	-webkit-transition: all .55s ease;
	-moz-transition: all .55s ease;
	-ms-transition: all .55s ease;
	-o-transition: all .55s ease;
	transition: all .55s ease;
	color: #000;
}

.timetable-list-title {
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

.timetable-list ul li {
	height: 40px;
}

.timetable-list ul li a.available{
	font-size: 20px;
	font-weight: 300;
	color: #7baad7;
	border-bottom: 2px solid #f6f6f6;
}

.timetable-list ul li a.available:hover{
	color: #000;
	border-bottom: 2px solid #7baad7;
	-webkit-transition: all .55s ease;
	-moz-transition: all .55s ease;
	-ms-transition: all .55s ease;
	-o-transition: all .55s ease;
	transition: all .55s ease;
}

.soldout,
.timetable-list ul li a.soldout{
	font-size: 20px;
	font-weight: 300;
	color: #ddd;
	border-bottom: 2px solid transparent !important;
	text-decoration: line-through;
}

.timetable-list ul li a.soldout:hover{
	color: #ddd;
	border-bottom: 2px solid transparent;
	-webkit-transition: all .55s ease;
	-moz-transition: all .55s ease;
	-ms-transition: all .55s ease;
	-o-transition: all .55s ease;
	transition: all .55s ease;
}

.location-container {
	max-width: 1900px;
	margin-bottom: 50px;
	margin-top: 50px;
	background: #565656;
}

.location-container .panel {
	margin-top: 30px;
}

.catalog-product-view .h2 {
	padding-bottom: 30px !important;
}

.panel {
	border: none;
}

.panel-heading {
	padding: 0px !important;
}

.panel-heading [data-toggle="collapse"]:after {
	font-family: 'FontAwesome';
	content: "+";
	float: right;
	color: #000;
	font-size: 30px;
	font-weight: 200;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .55s ease;
	-moz-transition: all .55s ease;
	-ms-transition: all .55s ease;
	-o-transition: all .55s ease;
	transition: all .55s ease;
}

.panel-heading [data-toggle="collapse"].collapsed:after	{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.panel-title {
	color: #000;
	font-size: 24px;
}

.panel-title a {
	padding: 30px 20px;
	border-top: 1px solid #e4e4e4;
	color: #000;
}

.panel-title a.collapsed:hover {
	color: #000;
	background: #fff;
}

.lastcollapse {
	border-top: 1px solid #e4e4e4
}

.location-container h3 {
	color: #c4c4c4;
	margin-bottom: 20px;
}

.location-name {
	color: #fff;
	font-size: 45px !important;
	font-weight: 300;
}

.location-desc {
	color: #c4c4c4;
	margin-top: 20px;
}

.ticket-cat {
	margin-bottom: 10px;
	padding: 15px;
	background: #fff;
	box-shadow: 0 1px 0 0 rgba(0,0,0,.1)
}

.ticket-saleable {
	border-left: 5px solid #b3e2c0;
}

.ticket-notsaleable {
	border-left: 5px solid #d87778;
}

.availability {
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 200 !important;
	line-height: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #d87778;
	color: #666;
}

.offer-label {
	float: left;
	padding: 5px 10px;
	font-weight: 300;
	line-height: 1;
	color: #000;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #b3e2c0;
	margin-top: 10px;
}

.inclvvk {
	font-size: 16px;
	color: #777;
}

.ticket-cat-name {
	font-weight: 400;
	line-height: 24px;
}

.ticket-cat-infos {
	margin-top: 10px;
}

.ticket-cat-infos a {
	color: #369df0;
	font-weight: 200;
}

.ticket-cat-infos p {
	margin-top: 20px;
	font-size: 17px;
	color: #444;
	font-style: italic;
	line-height: 22px;
}

.qty {
	width: 100px;
	height: 50px;
}

.normal-price {
	font-size: 20px;
	color: #000;
	font-weight: 200;
}

.normal-price-old {
	font-size: 20px;
	color: #de3b3b;
	font-weight: 200;
	text-decoration: line-through;
	float: left;
	margin-right: 10px;
}

.offer-price {
	font-size: 20px;
	color: #000;
	font-weight: 200;
}

.price-box {
	float: left;
	height: 30px;
}

.price-box > .regular-price > .price {
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

.tier-prices{
	background-color: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	padding: 0;
	
}

.delivery-time {
	margin-bottom: 0px;
}

.tax-details {
	font-size: 16px;
	font-weight: 200;
	margin-left: 10px;
	height: 30px;
	display: inline-block;
	padding-top: 5px;
}

.special-wrapper {
	margin-top: 10px;
}

.special-wrapper p {
	font-size: 15px;
}

.special-wrapper p span {
	display: inline;
	padding: .2em .6em .3em;
	font-weight: 200;
	line-height: 1;
	color: #000;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e27b7b;
	cursor: default;
}

.valid-to-info {
	font-size: 18px;
	font-style: italic;
	color: #aaa;
	margin-left: 5px;
	float: left;
	font-weight: 200;
}

.eventdetails {
	padding-bottom: 20px;
	margin-bottom: 50px;
}

.eventdetails img {
		width: 35px;
		padding-top: 10px;
	}

.contactarea {
	border: 1px solid #e4e4e4;
	padding: 40px;
}

.area-header {
	font-weight: 400;
	border-bottom: 2px solid #000;
	margin-bottom: 20px;
}

.gift-card .info-text {
	font-size: 16px;
	font-weight: 400;
}

.gift-card-amount {
	width: 130px;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
}

.gift-card-amount input {
	width:100% !important;
	padding-left: 20px;
	font-weight: 400;
	font-size: 20px;
	border-color: #000
}

.gift-card-amount span {
	font-size: 20px;
	color: #000;
	font-weight: 200;
	position: absolute;
	top: 2px;
	right: 20px;
	margin-left: 17px;
	margin-top: 17px;
	z-index: 1
}

.giftvoucher-receiver textarea {
	height: 135px;
	padding-top: 25px !important;
}

#options-2-list .product-custom-option {
	float: left;
	margin-right: 5px;
}

#options-2-list label {
	font-weight: 200;
}


.custom-price-description {
	font-size: 18px;
	line-height: 22px
}

.custom-price-amount {
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
}

.custom-price-width-span{
	font-size: 20px;
	display:none;
}

.custom-price-amount input {
/* 	width:100% !important; */
	width:80px;
	min-width:80px;
	padding-left: 20px;
	display: inline-block;
	font-size: 20px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 2px solid #B6B5B5;
	box-shadow: none;
}

.custom-price-amount input:focus {
	color: #000 !important;
	border-bottom-color: #000 !important;
}

.custom-price-amount-active {
	color: #000;
	border-bottom-color: #000 !important;
}

.custom-price-amount-failed {
	color: #a94442;
	border-bottom-color: #a94442 !important;
}

.custom-price-amount label {
	font-weight: 400;
	font-size: 14px;
	color: #000;
}

.custom-price-amount span {
	font-size: 20px;
	color: #000;
}


/* Checkout */

.checkout-logo {
	margin-top: 30px;
	margin-bottom: 50px;
	display: inline-block;
}

.checkout-logo img {
	width: 120px;
}

.checkout-cart-msg .success-msg {
	display: none;
}
.checkout-cart-title {
	margin-top: 50px;
	margin-bottom: 30px;
}

.checkout-cart-title p b {
	font-weight: 400;
	line-height: 30px !important;
	display: block;
}

.checkout-cart-events {
	
}

.checkout-cart-events a {
	color: #000;
}

.checkout-cart-event {
	margin-bottom: 50px;
}

.checkout-cart-event p b {
	font-weight: 400;
	line-height: 30px !important;
	display: block;
}

.checkout-cart-category {
	color: #999;
	line-height: 30px !important;
	display: block;
}

.checkout-cart-location {
	line-height: 27px;
}

.checkout-cart-totals {
	margin-top: 40px;
}

.checkout-cart-discount {
	background: #fff;
	padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
	border: 1px solid #e4e4e4;
}

.checkout-cart-discount button {
	margin-top: 15px;
}

.checkout-cart-discount a {
	color: #369df0;
}

.seat-reservation {
	font-size: 22px;
	font-weight: 200;
}

.customer-data {
	font-size: 20px;
	color: #000;
	font-weight: 200;
}

.customer-data-nr {
	margin-top: 20px;
}

.list-inline li a {
	color: #666 !important;
}

.border,
.checkout-step-border,
.checkout-step-label {
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 30px;
	width: 100%;
	margin-bottom: 20px !important;
}

.checkout-step-border,
.checkout-step-label {
	cursor: pointer;
}

.radiobuttonunchecked {
	/* background-image: url('/skin/frontend/boilerplate/cvents/images/radio-unchecked.svg');  */
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: 40px 40px;
}

.checkout-step-label:hover {
	border: 1px solid #333;
}

.checkout-step-border h2,
.checkout-step-label h2 {
	margin-top: 20px;
}

.checkout-step-label2 {
	border: 1px solid #369df0;
}

.checkout-step-label2:hover {
	border: 1px solid #369df0 !important;
}

.checkout-step-label3 {
	/* background-image: url('/skin/frontend/boilerplate/cvents/images/radio-checked.svg'); */
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: 40px 40px;
}

.checkout-step-p-subtitle {
	color: #8fc473;
	line-height: 22px;
	font-size: 18px
}

.checkout-step-p-desc{
	color: #999999;
	line-height: 20px;
	font-style: italic;
	font-size: 16px;
}

.checkout-step-buttons {
	background: #f6f6f6;
	padding: 20px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.my-account .row,
.account-create .row,
#co-shipping-form .row,
#co-billing-form .row {
	margin-bottom: 20px;
}

.block-account .block-title {
	border-color: #f0f0f0;
	background-color: #f0f0f0;
}

.checkout-step-emailaddress {
	margin-bottom: 60px !important;
}

.cc-form {
	margin-top: 30px;
	padding: 40px;
	border-radius: 15px 15px 15px 15px;
	-moz-border-radius: 15px 15px 15px 15px;
	-webkit-border-radius: 15px 15px 15px 15px;
	background: #3372c4;
	background: -moz-linear-gradient(-45deg, #3372c4 0%, #54dad5 100%);
	background: -webkit-linear-gradient(-45deg, #3372c4 0%,#54dad5 100%);
	background: linear-gradient(135deg, #3372c4 0%,#54dad5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3372c4', endColorstr='#54dad5',GradientType=1 );
}

.cc-form h3 {
	color: #fff;
}

.cc-form p.checkout-step-p-desc {
	color: #fff;
}

.order-success {
	border: 1px solid #e4e4e4;
	margin-top: 30px;
	margin-bottom: 30px;
	border-radius: 15px 15px 15px 15px;
	-moz-border-radius: 15px 15px 15px 15px;
	-webkit-border-radius: 15px 15px 15px 15px;
}

.order-success .row {
	margin-top: 30px;
}

.ordernumber {
	padding: 20px 0 15px 0;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
} 

.survey {
	margin-top: 50px;
	margin-bottom: 40px;
}


.footer {
	max-width: 1900px;
	margin-top: 100px;
	background: #f6f6f6;
	padding-bottom: 40px;
	padding-top: 40px;
}

.footer img {
	height: 30px;
}

.footerlinks {
	font-size: 18px;
}

.footersocial {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 20px;
}

.footerlinks a{
	color: #000;
	font-size: 18px;
	font-weight: 400;
}

.footerlinks a:hover {
	color: #333;
}

.modalcontent {
	max-width: 900px;
	padding: 50px;
}

.modalxbutton {
	position: absolute;
	z-index:  99999;
	right: 40px;
	top: 40px;
}


/* xs */
@media (max-width: 767px) {
	
	h1 {
		font-size: 30px;	
	}
	
	h2 {
		font-size: 24px;
	}

	p {
		font-size: 20px;
		color: #000;
		line-height: 26px;
	}
	
	.nav-wrapper {
		margin-top: 10px;
	}

	.text-center-xs {
		display: block;
		text-align: center;
	}

	.logo-top {
		text-align: center;
	}

	.logo-top img {
		max-height: 30px !important;
	}

	.navbar {
		margin-top: 10px;
		border-bottom: 0px solid #e4e4e4;
		background: #e4e4e4;
	}

	.navbar-nav .open .dropdown-menu {
		position: absolute !important;
		background: #fff;
		left: -45px;
	}

	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 40px;
	}

	.nav > li > a {
		padding: 5px 10px;
		font-weight: 400;
	}

	.nav > li > a:hover {
		background: none;
	}

	.cart-icon img {
		height: 30px !important;
	}

	.cart-icon-badge {
		background: #ff7c00;
		height: 14px;
		width: 14px;
		top: 1px;
		right: -2px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	
	.nav li a span {
		border-bottom: 0;
	}
	
	.nav li a:hover span {
		border-bottom: 0;
	}
	
	.imageheader {
		margin-bottom: 20px;
	}

	.headerheadline {
		padding: 15px 0;
	}

	.headerheadline-img {
		padding: 10px 0;
	}

	.headerheadline-noimg {
		padding: 20px 0;
	}

	.headerheadline h1,
	.headerheadline-img h1,
	.headerheadline-noimg h1 {
		font-size: 20px;
		font-weight: 400;
	}
	
	.headerheadline-img h3,
	.headerheadline-noimg h3 {
		padding-top: 20px;
		text-align: left;
		font-size: 20px;
	}

	.breadcrumb-new {
		padding: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}

	.breadcrumb-new i {
		padding: 0 5px;
	}

	.eventlist {
		font-size: 20px;
		margin-bottom: 0px;
	}

	.eventcard {
		min-height: 100px;
	}

	.eventcard-location {
		font-size: 16px;
	}

	.eventcard-date {
		font-size: 16px;
	}

	.eventcard-date-between {
		margin: 0px 3px;
	}

	.eventcard {
		padding: 10px;
	}

	.eventcard-title {
		font-size: 18px;
		margin-top: 7px;
		line-height: 20px;
	}

	.eventcard-subtitle {
		font-size: 14px;
		margin-top: 6px;
		line-height: 15px;
	}

	.panel-title {
		color: #000;
		font-size: 20px;
	}
	
	.panel-title a {
		padding: 20px 10px;
		border-top: 1px solid #e4e4e4;
		color: #000;
	}
	
	.eventcard-list {
		border-left: 5px solid #7baad7;
		padding: 15px 10px;
		margin-bottom: 5px;
	}
	
	.eventname {
		font-size: 32px;
	}

	p.subtitle {
		font-size: 24px;
	}

	.eventtext-teaser {
		margin-top: 20px;
		font-size: 20px;
		line-height: 24px;
	}
		
	.ticketarea {
		margin-top: 10px;
	}
	
	.ticket-wrapper {
		padding-top: 0px;
	}
	
	.ticket-wrapper .h2 {
		font-size: 16px;
		font-weight: 400;
		padding-bottom: 10px !important;
	}
	
	.ticket-cat {
		margin-bottom: 10px;
		padding: 10px;
	}
	
	.ticket-cat-name {
		font-weight: 400;
		line-height: 22px;
		font-size: 18px;
		margin-bottom: 5px;
	}
	
	.qty {
		width: 100%;
		height: 50px;
	}
	
	.special-wrapper {
		margin-top: 5px;
	}
	
	.special-wrapper p {
		font-size: 12px;
	}
	
	.special-wrapper p span {
		padding: 1px 4px;
	}
	
	.availability {
		padding: 2px 4px;
		font-size: 12px;
		font-weight: 800;
		line-height: 14px;
	}

	.normal-price {
		font-size: 16px;
	}
	
	.normal-price-old {
		font-size: 16px;
	}
	
	.offer-price {
		font-size: 16px;
	}
	
	.offer-label {
		font-size: 14px;
	}
	
	.eventdetails {
		margin-bottom: 30px;
	}
	
	.eventdetails .row .row .row {
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 1px solid #e4e4e4;
	}
	
	.eventdetails img {
		height: 30px;
		padding-top: 5px;
	}
	
	.timetable-list-title {
		margin-bottom: 30px;
	}

	.contactarea {
		border: 1px solid #e4e4e4;
		padding: 20px;
	}

	/* Checkout */

	.checkout-logo {
		margin-top: 10px;
		margin-bottom: 20px;
		display: inline-block;
	}
	.checkout-cart-events {
		margin-top: 30px;
		border: 0px !important;
	}

	.checkout-cart-event {
		margin-bottom: 25px !important;
		padding-bottom: 10px !important;
		border-bottom: 1px solid #e4e4e4;
	}

	.checkout-cart-event p b {
		font-weight: 400;
		line-height: 20px !important;
		margin-top: -5px;
		display: block;
	}

	.checkout-cart-category {
		color: #999;
		line-height: 24px !important;
		display: block;
	}

	.checkout-cart-location {
		line-height: 20px;
	}
	
	.seat-reservation {
		font-size: 20px;
	}

	.radiobuttonunchecked {
		background-position: 20px 40px;
	}

	.checkout-step-border,
	.checkout-step-label {
		padding: 15px;
	}

	.checkout-step-label3 {
		background-position: 20px 40px;
	}

	.checkout-step-buttons {
		padding: 0px;
		background: none;
	}

	.checkout-step-button-forward {
		padding: 0px 0px !important;
	}

	.checkout-step-button-back {
		margin-top: 20px;
		padding: 0px 0px !important;
	}

	.checkout-step-button-back a.btn {
		border: 0px !important;
		background: none !important;
	}

	.provincelabel,
	.citylabel,
	.name-lastname {
		margin-top: 20px;
	}
	
	.cc-form {
		margin-top: 30px;
		padding: 20px;
		border-radius: 15px 15px 15px 15px;
		-moz-border-radius: 15px 15px 15px 15px;
		-webkit-border-radius: 15px 15px 15px 15px;
		background: #3372c4;
		background: -moz-linear-gradient(-45deg, #3372c4 0%, #54dad5 100%);
		background: -webkit-linear-gradient(-45deg, #3372c4 0%,#54dad5 100%);
		background: linear-gradient(135deg, #3372c4 0%,#54dad5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3372c4', endColorstr='#54dad5',GradientType=1 );
	}
	
	.cc-form p.checkout-step-p-desc {
		margin-top: 10px;
	}
	
	.order-success-wrapper {
		padding: 20px;
	}
	
	.footer {
		padding-bottom: 15px;
		padding-top: 15px;
		margin-top: 50px;
	}
	
	.footer img {
		height: 25px;
	}
	
	.footersocial {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	.footersocial img {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.legallinks {
		padding: 30px;
	}
	
	.modalcontent {
		padding: 30px;
		padding-top: 100px;
	}
}

/* sm */
@media (min-width: 768px) and (max-width: 991px) {

	.text-center-sm {
		display: block;
		text-align: center;
	}

	.navbar {
		margin-top: 10px;
	}

	.nav > li > a {
		font-size: 24px !important;
	}

	.nav > li > a:hover {
		background: none;
	}

	.cart-icon img {
		height: 35px !important;
		margin-bottom: -15px;
	}

	.cart-icon-badge {
		position: absolute;
		background: #666;
		height: 20px;
		width: 20px;
		text-align: center;
		top: 1px;
		right: -5px;
		display: inline-block;
		line-height: 20px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		color: #fff;
		text-align: center;
		font-weight: 100;
		font-size: 15px;
	}

	.headerheadline {
		padding: 20px 0;
	}

	.headerheadline-noimg {
		padding: 80px 0 20px 0;
	}

	.headerheadline h1,
	.headerheadline-img h1,
	.headerheadline-noimg h1 {
		font-size: 30px;
	}

	.eventcard {
		padding: 15px;
		min-height: 150px;
	}

	.eventcard-subtitle {
		font-size: 14px;
		margin-top: 6px;
		line-height: 10px;
	}

	.eventcard-date-between {
		margin: 0px 5px;
	}

	.eventcard-title {
		font-size: 22px;
		line-height: 24px;
	}

	.eventcard-subtitle {
		font-size: 16px;
		margin-top: 5px;
	}
	
	.eventdetails img {
		width: 30px;
		margin-bottom: 15px;
	}

	.timetable-list-title {
		margin-bottom: 30px;
	}
	
	.cc-form p.checkout-step-p-desc {
		margin-top: 10px;
	}
	
	.eventtext-teaser {
		margin-top: 26px;
		font-size: 24px;
		line-height: 34px;
	}
	
	.ticketarea {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
	.availability {
		padding: 8px 12px;
		font-size: 14px;
		line-height: 17px;
	}
	
	.footer {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.footer img {
		height: 25px;
	}
	
	.footersocial {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}	
}


/* md */
@media (min-width: 992px) and (max-width: 1279px) {

	.headerheadline {
		padding: 25px 0;
	}

	.headerheadline-noimg {
		padding: 90px 0 30px 0;
	}

	.headerheadline h1,
	.headerheadline-img h1,
	.headerheadline-noimg h1 {
		font-size: 30px;
	}
	
	.cart-icon img {
		height: 30px !important;
		margin-bottom: -20px;
	}
	
	.cart-icon-badge {
		position: absolute;
		background: #666;
		height: 20px;
		width: 20px;
		text-align: center;
		top: 1px;
		right: -5px;
		display: inline-block;
		line-height: 20px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		color: #fff;
		text-align: center;
		font-weight: 100;
		font-size: 15px;
	}

	.eventcard {
		padding: 15px;
		min-height: 220px;
	}

	.eventcard-date-between {
		margin: 0px 5px;
	}

	.eventcard-title {
		font-size: 22px;
		margin-top: 12px;
		line-height: 26px;
	}

	.eventcard-subtitle {
		font-size: 16px;
		margin-top: 8px;
		line-height: 15px;
	}
	
	.eventtext-teaser {
		margin-top: 28px;
		font-size: 26px;
		line-height: 38px;
	}

	.ticketarea {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	
	.eventdetails img {
		width: 30px;
	}
}

/* lg */
@media (min-width: 1280px) {

	.navbar {
		font-size: 24px;
	}
}