@import url('https://fonts.googleapis.com/css?family=Khand:400,500');
/* Minification failed. Returning unminified contents.
(447,51): run-time error CSS1030: Expected identifier, found ','
(447,63): run-time error CSS1031: Expected selector, found ')'
(447,63): run-time error CSS1025: Expected comma or open brace, found ')'
(452,51): run-time error CSS1030: Expected identifier, found ','
(452,63): run-time error CSS1031: Expected selector, found ')'
(452,63): run-time error CSS1025: Expected comma or open brace, found ')'
(4099,1): run-time error CSS1019: Unexpected token, found '@import'
(4099,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css?family=Khand:400,500')'
 */

/* CSS Resets */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
q,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  margin: 0;
  padding: 0;
}
article,
aside,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
video,
object {
  display: block;
}
a img {
  border: 0;
}
figure {
  position: relative;
}
figure img {
  width: 100%;
}
/* ==================================================================================================================== */

/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */

/* ==================================================================================================================== */

.container {
  margin-bottom: 40px;
}
.row {
  width: 100%;
  max-width: 1140px;
  min-width: 755px;
  margin: 0 auto;
  overflow: hidden;
}
.row.statistics {
  padding-bottom: 30px;
}
.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol {
  margin-right: 3.8%;
  float: left;
  min-height: 1px;
}
.row .onecol {
  width: 4.85%;
}
.row .twocol {
  width: 13.45%;
}
.row .threecol {
  width: 22.05%;
}
.row .fourcol {
  width: 30.75%;
}
.row .fivecol {
  width: 39.45%;
}
.row .sixcol {
  width: 48%;
}
.row .sevencol {
  width: 56.75%;
}
.row .eightcol {
  width: 65.4%;
}
.row .ninecol {
  width: 74.05%;
}
.row .tencol {
  width: 82.7%;
}
.row .elevencol {
  width: 91.35%;
}
.row .twelvecol {
  width: 100%;
  float: left;
}
.last {
  margin-right: 0px;
}
img,
object,
embed {
  max-width: 100%;
}
img {
  height: auto;
}
/* Smaller screens */

@media only screen and (max-width: 1023px) {
  body {
    font-size: 0.8em;
    line-height: 1.5em;
  }
}
/* Mobile */

@media handheld, only screen and (max-width: 767px) {
  body {
    font-size: 16px;
    -webkit-text-size-adjust: none;
  }
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .onecol,
  .row .twocol,
  .row .threecol,
  .row .fourcol,
  .row .fivecol,
  .row .sixcol,
  .row .sevencol,
  .row .eightcol,
  .row .ninecol,
  .row .tencol,
  .row .elevencol,
  .row .twelvecol {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* ============================== */

/* ! Defaults   */

/* ============================== */

html {
  font-size: 62.5%;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.show-if-javascript {
  display: none;
}
.first-letter-upper:first-letter {
  text-transform: uppercase;
}
/* ============================== */

/* ! Layout for desktop version   */

/* ============================== */

body {
  background: #efefef;
  font-family: Arial, Sans-Serif;
  font-size: 16px;
  font-size: 1.6rem;
}
a {
  color: #0e83a8;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.description div {
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content-wrapper {
  min-height: 100%;
}
.container.public.first {
  margin: 90px 0 0 0;
  border-bottom: 1px solid #ececec;
}
.container.public.first .last {
  overflow: hidden;
}
.container.public.first .last img {
  margin: 35px auto;
  display: block;
}
.location {
  margin-top: 0px;
}
input[type=submit] {
  cursor: pointer;
}
.field-validation-valid {
  display: none;
}
.field-validation-error {
  display: block;
}
.field-edit {
  width: 40%;
}
.field-validation {
  vertical-align: top;
  width: 30%;
}
.field-label {
  text-align: right;
  vertical-align: top;
  width: 30%;
}
.validation-summary-valid {
  display: none;
}
.container.public.first .row {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.bottom_padding {
  padding-bottom: 20px;
}
.top_padding {
  padding-top: 16px;
}
.shadow {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.8s;
  -moz-transition: -moz-box-shadow 0.8s;
  -ms-transition: box-shadow 0.8s;
  -o-transition: box-shadow 0.8s;
  transition: box-shadow 0.8s;
}
.sticky {
  background: white;
  border-bottom: 1px solid #cccccc;
  position: fixed;
  top: 0px;
  width: 100%;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 5;
}
/*.padding {
	padding-top: 10px;
	padding-bottom: 10px;
}

.first .padding {
	padding-left: 35px;
}

.last .padding {
	padding-right: 35%;
}

.eightcol.first .padding {
	padding-left: 6%;
}

.fourcol.last .padding {
	padding-right: 12%;
}

#sticky-top .padding {
	padding-top: 0;
	padding-bottom: 0;
}*/

/*.public-header-info {
	padding: 35px;
}

	.public-header-info h3 {
		color: #0e83a8;
		font-size: 16px;
		font-weight: normal;
		text-transform: none;
	}

		.public-header-info h3 i {
			font-family: 'EntypoRegular', Arial, Sans-Serif;
			font-size: 36px;
			font-style: normal;
			font-weight: normal;
			display: inline-block;
		}

.public-header-logo {
	padding: 35px 0;
}

h3 {
	font-size: 14px;
	text-transform: uppercase;
	color: #89aa1c;
	padding-bottom: 10px;
}*/

.ticketlist-overlay {
  display: block;
  height: 80px;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  width: 100%;
  padding: 0 20px;
  font-size: 30px;
  font-size: 3rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333333;
  z-index: 10;
}
.ticketlist-overlay #InterestLinkContainer {
  line-height: 20px;
}
.ticketlist-overlay .interest-link {
  line-height: 20px;
  font-size: 20px;
  font-size: 2rem;
}
.rotated_sign {
  margin-top: 20px;
  color: white;
  background-color: #9e0100;
  padding: 5px;
  font-weight: bold;
  letter-spacing: 10px;
  transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  /* IE 9 */
  -webkit-transform: rotate(-5deg);
  /* Safari and Chrome */
  -o-transform: rotate(-5deg);
  /* Opera */
  -moz-transform: rotate(-5deg);
  /* Firefox */

}
.price-with-tax {
  float: left;
  font-size: 90%;
  font-style: italic;
}
.button_row {
  padding: 0px;
  margin: 20px 0px 0px;
}
.share-panel {
  padding-top: 10px;
}
.content-main {
  overflow: auto;
  padding-bottom: 71px;
}
#buyer tr {
  display: none;
}
#buyer tr .required-star {
  display: none;
}
#buyer tr.terms,
#buyer tr.consent,
table#buyer tr.event-copy-buyer-info,
table#buyer tr.confirmemail {
  display: table-row;
}
table#buyer.free tr.show-on-NoPayment,
table#buyer.OwnInvoice tr.show-on-OwnInvoice,
table#buyer.Billogram tr.show-on-Billogram,
table#buyer.IcInvoice tr.show-on-IcInvoice,
table#buyer.Payson tr.show-on-Payson,
table#buyer.PayPal tr.show-on-PayPal,
table#buyer.PayExCreditCard tr.show-on-PayExCreditCard,
table#buyer.PayExInvoice tr.show-on-PayExInvoice,
table#buyer.Swish tr.show-on-Swish {
  display: table-row;
}
table#buyer.Billogram.edi-invoice tr.show-on-Billogram.not-on-billogram-edi,
table#buyer.Billogram.e-invoice tr.show-on-Billogram.not-on-billogram-e-invoice {
  display: none;
}
table#buyer.free tr.required-on-NoPayment .required-star,
table#buyer.OwnInvoice tr.required-on-OwnInvoice .required-star,
table#buyer.Billogram tr.required-on-Billogram .required-star,
table#buyer.IcInvoice tr.required-on-IcInvoice .required-star,
table#buyer.Payson tr.required-on-Payson .required-star,
table#buyer.PayPal tr.required-on-PayPal .required-star,
table#buyer.PayExCreditCard tr.required-on-PayExCreditCard .required-star,
table#buyer.PayExInvoice tr.required-on-PayExInvoice .required-star,
table#buyer.Swish tr.required-on-Swish .required-star {
  display: inline;
}
#event-page table#buyer td.field-label label.buyer-invoice-email {
  display: none;
}
#event-page table#buyer.Billogram:not(.edi-invoice, .e-invoice) td.field-label label.buyer-email,
#event-page table#buyer.IcInvoice td.field-label label.buyer-email {
  display: none;
}
#event-page table#buyer.Billogram:not(.edi-invoice, .e-invoice) td.field-label label.buyer-invoice-email,
#event-page table#buyer.IcInvoice td.field-label label.buyer-invoice-email {
  display: block;
}
/*.description {
	font-size: 10px;
}

	.description ul,
	.description ol,
	.description p {
		font-size: 90%;
		margin: 0.5em 0 0.2em;
	}

	.description h1, .description h2, .description h3 {
		text-transform: none;
		margin: 0.5em 0 0.2em;
		padding: 0;
	}

	.description h1 {
		font-size: 2.8em;
	}

	.description h2 {
		font-size: 2.0em;
	}

	.description h3 {
		font-size: 1.5em;
	}

	.description ol, .description ul {
		margin-left: 20px;
		margin: 0.5em 2em 0.2em;
	}

	.description li {
		margin: 0.5em 0 0.2em;
	}*/

.letter_one_uppercase:first-letter {
  text-transform: uppercase;
}
/*.public-event-info > h3 {
	padding-bottom: 0;
}

.datetime {
	font-size: 12px;
	color: #333;
	line-height: 18px;
	margin-bottom: 5px;
}

	.datetime small {
		font-size: 1.0em;
		color: #999;
    }*/

/*
.location {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	color: #333;
}

	.location p {
		margin-top: 10px;
	}

		.location p:first-line {
			font-weight: bold;
			font-size: 14px;
        }*/

/* ============================= */

/* ! Layout for mobile version   */

/* ============================= */

@media handheld, only screen and (max-width: 767px) {
  
}
/* ========================================== */

/* ! Provide higher res assets for iPhone 4   */

/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  /*	.logo {
  				background: url(logo2x.jpg) no-repeat;
  				background-size: 212px 303px;
  			}*/
}
@font-face {
  font-family: 'EntypoRegular';
  src: url('webfonts/entypo-webfont.eot');
  src: url('webfonts/entypo-webfont.eot?#iefix') format('embedded-opentype'), url('webfonts/entypo-webfont.woff') format('woff'), url('webfonts/entypo-webfont.ttf') format('truetype'), url('webfonts/entypo-webfont.svg#EntypoRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* -- Icon definitions -- */

@font-face {
  font-family: 'entypo' !important;
  src: url('webfonts/entypo.eot');
  src: url('webfonts/entypo.eot?#iefix') format('embedded-opentype'), url('webfonts/entypo.woff') format('woff'), url('webfonts/entypo.ttf') format('truetype'), url('webfonts/entypo.svg#entypo') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'entypo2' !important;
  src: url('webfonts/entypo-fontello.eot');
  src: url('webfonts/entypo-fontello.eot?#iefix') format('embedded-opentype'), url('webfonts/entypo-fontello.woff') format('woff'), url('webfonts/entypo-fontello.ttf') format('truetype'), url('webfonts/entypo-fontello.svg#entypo') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "paloma-ui";
  src: url("webfonts/paloma-ui.eot?v=1");
  src: url("webfonts/paloma-ui.eot?v=1#iefix") format("embedded-opentype"), url("webfonts/paloma-ui.woff?v=1") format("woff"), url("webfonts/paloma-ui.ttf?v=1") format("truetype"), url("webfonts/paloma-ui.svg#paloma-ui?v=1") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "paloma-ui-2";
  src: url("webfonts/paloma-ui-2.eot?v=1");
  src: url("webfonts/paloma-ui-2.eot?v=1#iefix") format("embedded-opentype"), url("webfonts/paloma-ui-2.woff?v=1") format("woff"), url("webfonts/paloma-ui-2.ttf?v=1") format("truetype"), url("webfonts/paloma-ui-2.svg#paloma-ui?v=1") format("svg");
  font-weight: normal;
  font-style: normal;
}
.font-icon {
  font-family: entypo;
  font-size: 2.2rem;
  line-height: 0;
  position: relative;
  margin-right: 0.05em;
  float: left;
  height: 22px;
  font-weight: normal;
  font-style: normal;
}
.icon {
  background: url(images/theicons.png) no-repeat;
  width: 20px;
  height: 20px;
  overflow: hidden;
  float: left;
  background-position: -200px 0;
}
a .icon {
  position: relative;
  top: -2px;
}
.icon.right {
  float: right;
}
.icon.list-edit {
  background-position: 0 -440px;
}
.icon.list-edit-darkhover {
  background-position: 0 -440px;
}
.icon.list-preview {
  background-position: -20px -440px;
}
.icon.list-settings {
  background-position: -40px -440px;
}
.icon.list-settings-gray {
  background-position: -400px -440px;
}
.icon.list-delete {
  background-position: -60px -440px;
}
.icon.list-delete-gray {
  background-position: -420px -440px;
}
.icon.list-send {
  background-position: -80px -440px;
}
.icon.list-print {
  background-position: -100px -440px;
}
a:hover .icon.list-edit,
.icon.list-edit:hover {
  background-position: 0 -460px;
}
a:hover .icon.list-edit-darkhover,
.icon.list-edit-darkhover:hover {
  background-position: 0 -240px;
}
a:hover .icon.list-preview,
.icon.list-preview:hover {
  background-position: -20px -460px;
}
a:hover .icon.list-settings,
.icon.list-settings:hover,
a:hover .icon.list-settings-gray,
.icon.list-settings-gray:hover {
  background-position: -40px -460px;
}
a:hover .icon.list-delete,
.icon.list-delete:hover,
a:hover .icon.list-delete-gray,
.icon.list-delete-gray:hover {
  background-position: -60px -460px;
}
a:hover .icon.list-send,
.icon.list-send:hover {
  background-position: -80px -460px;
}
a:hover .icon.list-print,
.icon.list-print:hover {
  background-position: -100px -460px;
}
.icon.new-event-white {
  background-position: 0px -300px;
}
.icon.unpublish-white {
  background-position: -20px -300px;
}
.icon.publish-white {
  background-position: -40px -300px;
}
.icon.done-white {
  background-position: -40px -300px;
}
.icon.add-to-list-white {
  background-position: -60px -300px;
}
.icon.export-white {
  background-position: -80px -300px;
}
.icon.save-white {
  background-position: -140px -300px;
}
.icon.delete-white {
  background-position: -160px -300px;
}
.icon.key-white {
  background-position: -180px -300px;
}
.icon.refresh-white {
  background-position: -200px -300px;
}
.icon.refresh-dark {
  background-image: url(images/glyphicons-halflings.png);
  background-position: -285px -25px;
  background-size: 559px;
}
.icon.edit-blue {
  background-position: 0px -240px;
}
.icon.preview-blue {
  background-position: -20px -240px;
}
.icon.settings-blue {
  background-position: -40px -240px;
}
.icon.save-blue {
  background-position: -60px -240px;
}
.icon.new-event {
  background-position: 0px -20px;
}
.with-icon {
  background-color: red;
}
.active .icon.new-event {
  background-position: 0px -60px;
}
.icon.list-event {
  background-position: -20px -20px;
}
.active .icon.list-event {
  background-position: -20px -60px;
}
.icon.credit-card {
  background-position: -100px -20px;
}
.active .icon.credit-card {
  background-position: -100px -60px;
}
.icon.logout-event {
  background-position: -40px -20px;
}
.active .icon.logout-event {
  background-position: -40px -60px;
}
a > .icon.previous {
  background-position: 0px -500px;
}
a:hover > .icon.previous {
  background-position: 0px -520px;
}
a > .icon.next {
  background-position: -20px -500px;
}
a:hover > .icon.next {
  background-position: -20px -520px;
}
.icon.delete {
  background-position: -80px -500px;
}
a:hover > .icon.delete {
  background-position: -80px -520px;
}
.icon.clear-search {
  background-position: -420px -480px;
}
a:hover > .icon.clear-search {
  background-position: -420px -460px;
}
.icon.check {
  background-position: -100px -500px;
}
.icon.check-white {
  background-position: -220px -300px;
}
.icon.magnifying-glass {
  background-position: -100px -160px;
}
.icon.question-mark {
  background-position: -120px -160px;
}
.icon.sort-asc {
  background-position: -65px -505px;
  height: 10px;
  width: 10px;
}
.icon.sort-desc {
  background-position: -45px -505px;
  height: 10px;
  width: 10px;
}
.icon.calendar {
  background-position: 0px -580px;
}
.icon.location {
  background-position: -20px -580px;
}
.icon.calendar-blue {
  background-position: -40px -580px;
}
.icon.calendar-form {
  background-position: -40px -660px;
}
.icon.clock-form {
  background-position: -60px -660px;
}
label.icon.calendar-form,
label.icon.clock-form {
  position: absolute;
  right: 5px;
  top: 7px;
  width: 20px;
  padding-left: 0px;
}
.event.edit .icon.location,
.icon.location-blue {
  background-position: -60px -580px;
}
.icon.sortable {
  background-position: -126px -501px;
  height: 18px;
  width: 8px;
  margin-right: 10px;
  cursor: n-resize;
}
.icon.close {
  background-position: -140px -500px;
}
a:hover.icon.close {
  background-position: -140px -520px;
}
a:active.icon.close {
  background-position: -140px -540px;
}
.icon.close-gray {
  background-position: -140px -540px;
}
a:hover.icon.close-gray {
  background-position: -140px -500px;
}
.icon.help {
  background-position: -20px -660px;
}
a:hover .icon.help {
  background-position: -20px -680px;
}
a:active .icon.help {
  background-position: -20px -680px;
}
.icon.loading {
  background-image: url(images/ajax-loaders.gif);
  background-repeat: no-repeat;
  background-position: 0;
}
button .icon {
  margin-left: -5px !important;
  margin-right: 5px !important;
}
button.green .icon.loading,
.with-icon.green .icon.loading,
.dialogOkButton .icon.loading {
  background-position: -60px 0px;
}
button.red .icon.loading,
.with-icon.red .icon.loading {
  background-position: -40px 0px;
}
button.blue .icon.loading,
.with-icon.blue .icon.loading {
  background-position: -20px 0px;
}
button.white .icon.loading,
.with-icon.white .icon.loading {
  background-position: 0px 0px;
}
a.icon.loading,
a .icon.loading {
  background-position: -80px 0px;
}
a:hover.icon.loading,
a:hover .icon.loading {
  background-position: -80px -20px;
}
.icon.image-placeholder {
  width: 40px;
  height: 40px;
  background-position: 0px -860px;
}
a:hover button.green .icon.loading,
a:hover .with-icon.green .icon.loading,
a.dialogOkButton:hover .icon.loading {
  background-position: -60px -20px;
}
/* -- Downarrows ---------------------------------------------------------------- */

.icon.menu-downarrow {
  background-position: -20px -180px;
  width: 8px;
}
a:hover icon.menu-downarrow {
  background-position: -20px -160px;
}
.active .icon.menu-downarrow,
table.list tbody tr:hover .icon.menu-downarrow {
  background-position: -20px -160px;
}
/* -- Icons in header menu ------------------------------------------------------ */

.header-menu-icon {
  background: url(static.paloma.se/Images/Icons/header-menu-icons-26x26.png) no-repeat;
  width: 26px;
  height: 26px;
  background-position: 0 0;
  margin-right: 3px;
}
.icon.header-menu-postman {
  background-position: -26px 0;
  opacity: 0.9;
}
.icon.header-menu-kurios {
  background-position: -26px -26px;
  opacity: 0.9;
}
.icon.header-menu-magnet {
  background-position: -26px -52px;
  opacity: 0.9;
}
.icon.header-menu-images {
  background-position: -26px -78px;
  opacity: 0.9;
}
.icon.header-menu-contacts {
  background-position: -26px -104px;
  opacity: 0.9;
}
.icon.header-menu-account {
  background-position: -26px -130px;
  opacity: 0.9;
  margin-right: 2px;
}
a:hover .icon.header-menu-postman,
.icon.header-menu-postman-active {
  background-position: 0 0;
  opacity: 1;
}
a:hover .icon.header-menu-kurios,
.icon.header-menu-kurios-active {
  background-position: 0 -26px;
  opacity: 1;
}
a:hover .icon.header-menu-magnet,
.icon.header-menu-magnet-active {
  background-position: 0 -52px;
  opacity: 1;
}
a:hover .icon.header-menu-images,
.icon.header-menu-images-active {
  background-position: 0 -78px;
  opacity: 1;
}
a:hover .icon.header-menu-contacts,
.icon.header-menu-contacts-active {
  background-position: 0 -104px;
  opacity: 1;
}
a:hover .icon.header-menu-account,
.icon.header-menu-account-active {
  background-position: 0 -130px;
  opacity: 1;
  margin-right: 2px;
}
/* -- Font Icons via fontastic.me ---------------------------------------------------------------- */

[class^="font-icon-"],
[class*=" font-icon-"]:before {
  font-family: 'paloma-ui' !important;
  font-style: normal;
  font-size: 1.2em;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  display: inline-block;
}
[class^="font-icon2-"],
[class*=" font-icon2-"]:before {
  font-family: 'paloma-ui-2' !important;
  font-style: normal;
  font-size: 1.2em;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  display: inline-block;
}
a [class^="font-icon-"],
a [class^="font-icon2-"] {
  position: relative;
  top: 2px;
}
/* Paloma UI */

.font-icon-cursor-move-two:before {
  content: "\e000";
}
.font-icon-copy:before {
  content: "\e001";
}
.font-icon-crop:before {
  content: "\e002";
}
.font-icon-link-external:before {
  content: "\e003";
}
.font-icon-link2:before {
  content: "\e004";
}
.font-icon-cup:before {
  content: "\e005";
}
.font-icon-cross:before {
  content: "\e006";
}
.font-icon-palette:before {
  content: "\e007";
}
.font-icon-add-user:before {
  content: "\e008";
}
.font-icon-save:before {
  content: "\e009";
}
.font-icon-scissors:before {
  content: "\e00a";
}
.font-icon-users:before {
  content: "\e00b";
}
.font-icon-user:before {
  content: "\e00c";
}
.font-icon-wallet:before {
  content: "\e00d";
}
.font-icon-sound-mix:before {
  content: "\e00e";
}
.font-icon-text-document-inverted:before {
  content: "\e00f";
}
.font-icon-text-document:before {
  content: "\e010";
}
.font-icon-tools:before {
  content: "\e011";
}
.font-icon-ticket:before {
  content: "\e012";
}
.font-icon-swap:before {
  content: "\e013";
}
.font-icon-link:before {
  content: "\e014";
}
.font-icon-folder:before {
  content: "\e015";
}
.font-icon-credit-card:before {
  content: "\e016";
}
.font-icon-paper-plane:before {
  content: "\e017";
}
.font-icon-pencil2:before {
  content: "\e018";
}
.font-icon-phone:before {
  content: "\e019";
}
.font-icon-spreadsheet:before {
  content: "\e01a";
}
.font-icon-list:before {
  content: "\e01b";
}
.font-icon-gauge:before {
  content: "\e01c";
}
.font-icon-layout:before {
  content: "\e01d";
}
.font-icon-lock:before {
  content: "\e01e";
}
.font-icon-lock-open:before {
  content: "\e01f";
}
.font-icon-news:before {
  content: "\e020";
}
.font-icon-new-message:before {
  content: "\e021";
}
.font-icon-pencil:before {
  content: "\e022";
}
.font-icon-brush:before {
  content: "\e023";
}
.font-icon-archive:before {
  content: "\e024";
}
.font-icon-address:before {
  content: "\e025";
}
.font-icon-add-to-list:before {
  content: "\e026";
}
.font-icon-controller-play:before {
  content: "\e027";
}
.font-icon-share:before {
  content: "\e028";
}
.font-icon-calendar:before {
  content: "\e029";
}
.font-icon-images:before {
  content: "\e02a";
}
.font-icon-image:before {
  content: "\e02b";
}
.font-icon-layers:before {
  content: "\e02c";
}
.font-icon-lifebuoy:before {
  content: "\e02d";
}
.font-icon-location-pin:before {
  content: "\e02e";
}
.font-icon-megaphone:before {
  content: "\e02f";
}
.font-icon-clipboard:before {
  content: "\e030";
}
.font-icon-cog:before {
  content: "\e031";
}
.font-icon-circle-with-plus:before {
  content: "\e032";
}
.font-icon-code:before {
  content: "\e033";
}
.font-icon-colours:before {
  content: "\e034";
}
.font-icon-trash:before {
  content: "\e035";
}
.font-icon-v-card:before {
  content: "\e036";
}
.font-icon-warning:before {
  content: "\e037";
}
.font-icon-eye:before {
  content: "\e038";
}
.font-icon-export:before {
  content: "\e039";
}
.font-icon-key:before {
  content: "\e03a";
}
.font-icon-mail:before {
  content: "\e03b";
}
.font-icon-magnifying-glass:before {
  content: "\e03c";
}
.font-icon-browser:before {
  content: "\e03d";
}
.font-icon-bar-graph:before {
  content: "\e03e";
}
.font-icon-chat:before {
  content: "\e03f";
}
.font-icon-pie-chart:before {
  content: "\e040";
}
.font-icon-popup:before {
  content: "\e041";
}
.font-icon-tablet:before {
  content: "\e042";
}
.font-icon-tablet-mobile-combo:before {
  content: "\e043";
}
.font-icon-share-alternative:before {
  content: "\e044";
}
.font-icon-reply:before {
  content: "\e045";
}
.font-icon-round-brush:before {
  content: "\e046";
}
.font-icon-duplicate:before {
  content: "\e047";
}
.font-icon-dot-3:before {
  content: "\e048";
}
.font-icon-list-bullet:before {
  content: "\e07a";
}
.font-icon-text-align-left:before {
  content: "\e0a2";
}
.font-icon-text-align-right:before {
  content: "\e0a3";
}
.font-icon-text-align-center:before {
  content: "\e0a4";
}
.font-icon-text-align-justify:before {
  content: "\e0a5";
}
.font-icon-down-dir:before {
  content: "\e049";
}
.font-icon-right-dir:before {
  content: "\e04a";
}
.font-icon-left-dir:before {
  content: "\e04b";
}
.font-icon-up-dir:before {
  content: "\e04c";
}
.font-icon-area-graph:before {
  content: "\e04d";
}
.font-icon-ccw:before {
  content: "\e04e";
}
.font-icon-cw:before {
  content: "\e04f";
}
.font-icon-cycle:before {
  content: "\e050";
}
.font-icon-check:before {
  content: "\e051";
}
.font-icon-bucket:before {
  content: "\e052";
}
.font-icon-chevron-with-circle-down:before {
  content: "\e053";
}
.font-icon-chevron-with-circle-left:before {
  content: "\e054";
}
.font-icon-chevron-with-circle-right:before {
  content: "\e055";
}
.font-icon-chevron-with-circle-up:before {
  content: "\e056";
}
.font-icon-circle-with-cross:before {
  content: "\e057";
}
.font-icon-circle-with-minus:before {
  content: "\e058";
}
.font-icon-document:before {
  content: "\e059";
}
.font-icon-document-landscape:before {
  content: "\e05a";
}
.font-icon-drink:before {
  content: "\e05b";
}
.font-icon-drive:before {
  content: "\e05c";
}
.font-icon-database:before {
  content: "\e05d";
}
.font-icon-email:before {
  content: "\e05e";
}
.font-icon-eraser:before {
  content: "\e05f";
}
.font-icon-flag:before {
  content: "\e060";
}
.font-icon-forward:before {
  content: "\e061";
}
.font-icon-help-with-circle:before {
  content: "\e062";
}
.font-icon-install:before {
  content: "\e063";
}
.font-icon-globe:before {
  content: "\e064";
}
.font-icon-location:before {
  content: "\e065";
}
.font-icon-print:before {
  content: "\e066";
}
.font-icon-publish:before {
  content: "\e067";
}
.font-icon-thumbs-up:before {
  content: "\e068";
}
.font-icon-thumbs-down:before {
  content: "\e069";
}
.font-icon-dnde:before {
  content: "\e06a";
}
.font-icon-kurios:before {
  content: "\e06b";
}
.font-icon-magnet:before {
  content: "\e06c";
}
.font-icon-postman:before {
  content: "\e06d";
}
.font-icon-dropbox:before {
  content: "\e06e";
}
.font-icon-facebook:before {
  content: "\e06f";
}
.font-icon-facebook-with-circle:before {
  content: "\e070";
}
.font-icon-instagram:before {
  content: "\e071";
}
.font-icon-instagram-with-circle:before {
  content: "\e072";
}
.font-icon-google:before {
  content: "\e073";
}
.font-icon-google-with-circle:before {
  content: "\e074";
}
.font-icon-google-drive:before {
  content: "\e075";
}
.font-icon-linkedin:before {
  content: "\e076";
}
.font-icon-linkedin-with-circle:before {
  content: "\e077";
}
.font-icon-pinterest:before {
  content: "\e078";
}
.font-icon-pinterest-with-circle:before {
  content: "\e079";
}
.font-icon-skype:before {
  content: "\e07c";
}
.font-icon-skype-with-circle:before {
  content: "\e07d";
}
.font-icon-twitter:before {
  content: "\e07e";
}
.font-icon-twitter-with-circle:before {
  content: "\e07f";
}
.font-icon-vimeo:before {
  content: "\e080";
}
.font-icon-vimeo-with-circle:before {
  content: "\e081";
}
.font-icon-vine:before {
  content: "\e082";
}
.font-icon-vine-with-circle:before {
  content: "\e083";
}
.font-icon-youtube:before {
  content: "\e084";
}
.font-icon-youtube-with-circle:before {
  content: "\e085";
}
.font-icon-down-circled:before {
  content: "\e086";
}
.font-icon-left-circled:before {
  content: "\e087";
}
.font-icon-right-circled:before {
  content: "\e088";
}
.font-icon-up-circled:before {
  content: "\e089";
}
.font-icon-minus:before {
  content: "\e08a";
}
.font-icon-plus:before {
  content: "\e08b";
}
.font-icon-help-lines:before {
  content: "\e08c";
}
.font-icon-content:before {
  content: "\e08d";
}
.font-icon-layout-header-rcol:before {
  content: "\e08e";
}
.font-icon-back-in-time:before {
  content: "\e08f";
}
.font-icon-drop-down-arrow:before {
  content: "\e090";
}
.font-icon-help-circled:before {
  content: "\e091";
}
.font-icon-dnde-content-button:before {
  content: "\e091";
}
.font-icon-dnde-content-divider:before {
  content: "\e092";
}
.font-icon-dnde-content-group-3col:before {
  content: "\e093";
}
.font-icon-dnde-content-group-imgtxt:before {
  content: "\e094";
}
.font-icon-dnde-content-group-txtimg:before {
  content: "\e095";
}
.font-icon-dnde-content-image:before {
  content: "\e096";
}
.font-icon-dnde-content-share:before {
  content: "\e097";
}
.font-icon-dnde-content-socialprofiles:before {
  content: "\e098";
}
.font-icon-dnde-content-text:before {
  content: "\e099";
}
.font-icon-minus:before {
  content: "\e08a";
}
.font-icon-dnde-layout-1col:before {
  content: "\e09a";
}
.font-icon-dnde-layout-2col:before {
  content: "\e09b";
}
.font-icon-dnde-layout-3col:before {
  content: "\e09c";
}
.font-icon-dnde-layout-background:before {
  content: "\e09d";
}
.font-icon-undo:before {
  content: "\e045";
}
.font-icon-redo:before {
  content: "\e061";
}
.font-icon-italic:before {
  content: "\e09e";
}
.font-icon-bold:before {
  content: "\e09f";
}
.font-icon-underline:before {
  content: "\e0a0";
}
.font-icon-strikethrough:before {
  content: "\e0a1";
}
.font-icon-text-align-left:before {
  content: "\e0a2";
}
.font-icon-text-align-right:before {
  content: "\e0a3";
}
.font-icon-text-align-center:before {
  content: "\e0a4";
}
.font-icon-text-align-justify:before {
  content: "\e0a5";
}
.font-icon-chevron-down:before {
  content: "\e0a6";
}
.font-icon-chevron-left:before {
  content: "\e0a7";
}
.font-icon-chevron-right:before {
  content: "\e0a8";
}
.font-icon-chevron-up:before {
  content: "\e0a9";
}
.font-icon-open-book:before {
  content: "\e0aa";
}
.font-icon-rss:before {
  content: "\e0ab";
}
.font-icon-dnde-content-group-rss:before {
  content: "\e0ac";
}
.font-icon-laptop:before {
  content: "\e0ad";
}
.font-icon-mobile:before {
  content: "\e0ae";
}
.font-icon-filter-lines-toggle:before {
  content: "\e0af";
}
.font-icon-standard-document:before {
  content: "\e0b0";
}
.font-icon-align-vert-top:before {
  content: "\e0b1";
}
.font-icon-align-vert-center:before {
  content: "\e0b2";
}
.font-icon-align-vert-bottom:before {
  content: "\e0b3";
}
.font-icon-align-vert-top-1:before {
  content: "\e0b4";
}
.font-icon-align-vert-center-1:before {
  content: "\e0b5";
}
.font-icon-align-vert-bottom-1:before {
  content: "\e0b6";
}
.font-icon-column-layout-h:before {
  content: "\e0b7";
}
.font-icon-column-layout-v:before {
  content: "\e0b8";
}
.font-icon-align-bottom:before {
  content: "\e0b9";
}
.font-icon-align-horizontal-middle:before {
  content: "\e0ba";
}
.font-icon-align-left:before {
  content: "\e0bb";
}
.font-icon-align-right:before {
  content: "\e0bc";
}
.font-icon-align-top:before {
  content: "\e0bd";
}
.font-icon-align-vertical-middle:before {
  content: "\e0be";
}
.font-icon-remove-user:before {
  content: "\e0bf";
}
.font-icon-align-bottom:before {
  content: "\e0b9";
}
.font-icon-align-horizontal-middle:before {
  content: "\e0ba";
}
.font-icon-align-left:before {
  content: "\e0bb";
}
.font-icon-align-right:before {
  content: "\e0bc";
}
.font-icon-align-top:before {
  content: "\e0bd";
}
.font-icon-align-vertical-middle:before {
  content: "\e0be";
}
.font-icon-remove-user:before {
  content: "\e0bf";
}
.font-icon-resize-columns:before {
  content: "\e0c0";
}
.font-icon-eye-with-line:before {
  content: "\e0c1";
}
.font-icon-device-desktop-mobile:before {
  content: "\e0c3";
}
.font-icon-block:before {
  content: "\e0c2";
}
.font-icon-text-transform-uppercase-2:before {
  content: "\e0c7";
}
.font-icon-text-transform-capitalize:before {
  content: "\e0c6";
}
.font-icon-text-transform-lowercase:before {
  content: "\e0c4";
}
.font-icon-sort-ascending:before {
  content: "\e0c5";
}
.font-icon-sort-descending:before {
  content: "\e0c8";
}
.font-icon-funnel:before {
  content: "\e0c9";
}
.font-icon-trophy:before {
  content: "\e0ca";
}
.font-icon-controller-stop:before {
  content: "\e0cb";
}
.font-icon-clock:before {
  content: "\e0cc";
}
.font-icon-status-testing:before {
  content: "\e0ce";
}
.font-icon-status-error:before {
  content: "\e0af";
}
.font-icon-status-stopped:before {
  content: "\e0cd";
}
.font-icon-status-waiting:before {
  content: "\e0cf";
}
.font-icon-status-done:before {
  content: "\e0d0";
}
.font-icon-flickr-with-circle:before {
  content: "\e0d1";
}
.font-icon-dots-2x3-vertical:before {
  content: "\e0d2";
}
.font-icon-dots-three-vertical:before {
  content: "\e0d3";
}
.font-icon-list-rows-thin:before {
  content: "\e0d4";
}
.font-icon-list-rows-big:before {
  content: "\e0d5";
}
.font-icon-list-grid:before {
  content: "\e0d6";
}
.font-icon-broken-doc:before {
  content: "\e0d7";
}
.font-icon-mailing-duplicate:before {
  content: "\e0d8";
}
.font-icon-details:before {
  content: "\e0d9";
}
.font-icon-dnde-content-spacing:before {
  content: "\e0da";
}
.font-icon-pin:before {
  content: "\e0db";
}
.font-icon-web-version-link:before {
  content: "\e0dc";
}
.font-icon-download-pdf:before {
  content: "\e0dd";
}
.font-icon-dnde-columns:before {
  content: "\e0de";
}
.font-icon-dnde-columns-content:before {
  content: "\e0df";
}
.font-icon-dnde-layout-1col:before {
  content: "\e09a";
}
.font-icon-dnde-content-feedback:before {
  content: "\e093";
}
.font-icon2-context-menu:before {
  content: "\61";
}
.font-icon2-edit-list:before {
  content: "\62";
}
.font-icon2-grid:before {
  content: "\63";
}
.font-icon2-group-contacts:before {
  content: "\64";
}
.font-icon2-individual-contact:before {
  content: "\65";
}
.font-icon2-list:before {
  content: "\66";
}
.font-icon2-list-settings:before {
  content: "\67";
}
.font-icon2-small-list:before {
  content: "\68";
}
/*
font-family: 'Bree Serif', serif;
font-family: 'Changa One', cursive;
font-family: 'Chewy', cursive;
font-family: 'Dancing Script', cursive;
font-family: 'Droid Serif', serif;
font-family: 'Economica', sans-serif;
font-family: 'Fredoka One', cursive;
font-family: 'Indie Flower', cursive;
font-family: 'Lobster', cursive;
font-family: 'Luckiest Guy', cursive;
font-family: 'Open Sans', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Pacifico', cursive;
font-family: 'Special Elite', cursive;
font-family: 'Tangerine', cursive;
*/

header,
nav,
section,
article,
aside,
footer,
hgroup {
  display: block;
}
/*-- From Site.less ----------------------------------------------------------------*/

/* Location
----------------------------*/

.location {
  position: relative;
  margin-bottom: 10px;
}
.location strong {
  font-weight: bold;
}
.location small {
  font-weight: normal;
}
.location .overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.location p {
  margin-top: 10px;
}
.location p:first-line {
  font-weight: bold;
}
/* Print link
----------------------------*/

.print-page {
  float: right;
  margin-left: 12px;
}
/*-- /From Site.less ----------------------------------------------------------------*/

body {
  line-height: 1.2;
}
.content-wrapper {
  min-height: 100%;
  height: 100%;
}
#sticky-top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 1em;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
#sticky-top .section {
  width: 90%;
  max-width: 1040px;
  margin: 0 auto;
  -moz-transition: width 0.3s ease-out;
  -o-transition: width 0.3s ease-out;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
#sticky-top .sub-section {
  padding: 7px 15px 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sticky-top .sub-section.first {
  padding-left: 35px;
}
#sticky-top .sub-section.last {
  padding-right: 35px;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.2;
}
#sticky-top.sticky.preview-order {
  background: none repeat scroll 0 0 #fffbcd;
  color: rgba(0, 0, 0, 0.7);
}
#sticky-top.sticky.preview-order .sub-section {
  padding: 12px 15px 14px;
  font-size: 16px;
  font-size: 1.6rem;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
}
#content {
  margin: 0;
  padding: 30px 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content.public {
  border: none;
}
/* - Spf & Dkim - */

.editor-box-wrapper .spf-dkim {
  position: relative;
  padding: 5px 0px;
  left: 210px;
  display: none;
}
.editor-box-wrapper .spf-dkim > span {
  color: #333333;
  margin-right: 10px;
}
.editor-box-wrapper .spf-dkim > span > span {
  position: relative;
  top: 3px;
}
.editor-box-wrapper .spf-dkim > span > span.font-icon-status-error {
  color: #f59500;
}
.editor-box-wrapper .spf-dkim > span > span.font-icon-status-done {
  color: #29b89a;
}
/* -- Sticky menu -----------------------------------------------------------------------------------*/

#sticky-menu-sticky-wrapper {
  z-index: 100;
}
.editor-box-wrapper .invalid-spf-or-dkim {
  display: none;
  left: 210px;
  position: relative;
  width: auto;
  max-width: calc(100% - 210px);
  color: #666666;
}
/* - /Spf & Dkim - */

#sticky-menu-sticky-wrapper #sticky-menu {
  /*background-color: white;*/
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  left: 0;
}
#sticky-menu-sticky-wrapper.is-sticky #sticky-menu {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.18);
  border-bottom: none;
}
#sticky-menu-sticky-wrapper.is-sticky .sticky-menu-content {
  width: 90%;
  max-width: 1040px;
  margin: 0 auto;
}
.sticky-menu-root {
  padding: 8px 30px;
}
.sticky-menu-root td {
  white-space: nowrap;
  vertical-align: middle;
}
.sticky-menu-root td.col-info {
  white-space: normal;
}
#event-page .sticky-menu-root [class^="font-icon-"] {
  margin-right: 0;
}
.sticky-menu-root .col-share {
  font-size: 20px;
  padding-right: 28px;
}
.sticky-menu-root.no-share-links .col-share {
  display: none;
}
.sticky-menu-root img {
  max-width: initial;
  vertical-align: middle;
}
.sticky-menu-root .col-info {
  width: 100%;
}
.sticky-menu-root .col-buy {
  padding-left: 24px;
}
.sticky-menu-root .col-buy > button {
  padding: 0 3em;
}
.sticky-menu-root .col-price {
  padding-left: 10px;
  font-size: 18px;
}
.sticky-menu-root .event-name {
  font-size: 18px;
}
.sticky-menu-root .event-datetime {
  font-size: 12px;
}
/* -- typography -----------------------------------------------------------------------------------*/

#event-page {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  position: relative;
}
#event-page p,
#event-page li {
  margin: 0.8em 0;
  padding: 0;
}
#event-page ol,
#event-page ul {
  margin: 10px 0 10px 40px;
  margin: 1rem 0 1rem 4rem;
  margin-left: 35px;
}
#event-page h1,
#event-page h2,
#event-page h3,
#event-page h4,
#event-page h5,
#event-page h6 {
  padding: 0;
  line-height: 1.1;
  font-weight: normal;
  margin: 1em 0 0.5em;
}
#event-page h1 {
  font-size: 34px;
  font-size: 3.4rem;
}
#event-page h2 {
  font-size: 26px;
  font-size: 2.6rem;
}
#event-page h3 {
  font-size: 18px;
  font-size: 1.8rem;
}
#event-page #public-event-header-info h1 {
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  margin: 0 0 0.3em;
  word-wrap: break-word;
}
#event-page #public-event-header-info h3 {
  color: #0e83a8;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin: 0 1em 0.2em 0;
}
#event-page [class^="font-icon-"],
#event-page [class*=" font-icon-"] {
  margin-right: 0.2em;
  position: relative;
  top: 0.2em;
}
#event-page #ticket-list [class^="font-icon-"],
#event-page #ticket-list [class*=" font-icon-"],
#event-page #ticket-type-list [class*=" font-icon-"] {
  margin-right: 0;
  position: relative;
  top: 0;
}
#event-page h3.sectionHeader {
  color: #89aa1c;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 10px;
  margin: 0 0 1rem;
  font-weight: bold;
}
#event-page a,
#event-page a:link,
#event-page a:visited {
  color: #1cabe1;
  text-decoration: none;
}
#event-page a:hover {
  text-decoration: underline;
}
body.edit #event-page a:hover {
  text-decoration: none;
}
/* - Event description - */

#public-event-description .public-event-info > *:first-child {
  margin-top: 10px;
  margin-top: 1rem;
}
/* - /Event description - */

/* -- /typography --------------------------------------------------------------------------------- */

#event-page {
  background: none;
  cursor: default;
}
.event-content-width {
  width: 90%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  -webkit-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -moz-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -ms-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -o-transition: width 0.3s ease-out, margin 0.3s ease-out;
  transition: width 0.3s ease-out, margin 0.3s ease-out;
}
.event-page-section {
  margin: 45px auto 90px;
}
.event-page-body {
  -ms-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.4rem;
  -webkit-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -moz-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -ms-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -o-transition: width 0.3s ease-out, margin 0.3s ease-out;
  transition: width 0.3s ease-out, margin 0.3s ease-out;
}
#event-page.embedded-event-page {
  margin: 0;
  border-radius: 0;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: default;
  width: 100%;
  max-width: none;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
#event-page .content-main {
  overflow: visible;
}
#event-page .location iframe {
  border-radius: 6px;
  border-radius: 0.6rem;
}
#event-page .datetime:first-line {
  font-weight: bold;
}
#event-page .datetime p:first-letter {
  text-transform: uppercase;
}
#event-page > .header {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#event-page > .header .header-info-container {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  padding: 25px 35px 30px;
  background: white;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-radius: 0.4rem 0.4rem 0 0;
  -webkit-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -moz-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -ms-transition: width 0.3s ease-out, margin 0.3s ease-out;
  -o-transition: width 0.3s ease-out, margin 0.3s ease-out;
  transition: width 0.3s ease-out, margin 0.3s ease-out;
}
#event-page.with-cover-image > .header .header-info-container {
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.stretched-header-container {
  position: relative;
  overflow: hidden;
}
.stretched-header-height-enforcer {
  box-sizing: border-box;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.stretched-header-text-table {
  width: 100%;
  position: relative;
  z-index: 1;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
}
.stretched-header-text {
  display: inline-block;
  vertical-align: middle;
  padding: 15px;
  width: 95%;
  max-width: 1040px;
  box-sizing: border-box;
}
.stretched-header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .stretched-header-image {
    transform: scale(1.1);
  }
}
@media (max-width: 512px) {
  .stretched-header-image {
    transform: scale(1.2);
  }
}
#event-page > .header .event-cover-image {
  width: 100%;
  height: auto;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-radius: 0.4rem 0.4rem 0 0;
  display: block;
}
#event-page > .header .event-header-image {
  float: right;
  width: 29.1%;
  margin-left: 30px;
  text-align: center;
}
#event-page > .header.image-right .event-header-image {
  float: right;
}
#event-page > .header.image-left .event-header-image {
  float: left;
  width: auto;
  margin-left: 0;
  margin-right: 30px;
}
#event-page .content {
  border: none;
  background: white;
  border-radius: 0 0 4px 4px;
  border-radius: 0 0 0.4rem 0.4rem;
}
#event-page .header .section,
#event-page .content .section {
  padding: 25px 15px 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#event-page .header .first,
#event-page .content .first {
  padding-left: 35px;
}
#event-page .header .last,
#event-page .content .last {
  padding-right: 35px;
}
#event-page .content > section > section {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
#event-page .content > section > section:last-child {
  margin-bottom: 0;
}
#event-page .content-main {
  width: 68%;
  float: left;
}
#event-page .content-sidebar {
  width: 32%;
  float: left;
}
#sticky-top .share-panel,
#sticky-top .powered-by {
  width: 50%;
  float: left;
}
#IconSetList li,
#SocialShareLinkList li {
  list-style: none;
}
.social-share-icon {
  width: 30px;
}
.paloma-dropdown-list li.icon-set-ddl-item {
  padding-right: 40px;
}
/* -- Tables ----------------------------------------------------------------------------------------*/

.ticket-list,
#ticket-list,
#ticket-type-list,
#BuyerInfoList {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
#event-page table tr:last-child,
.ticket-list tr:last-child,
#ticket-list tr:last-child,
#ticket-type-list tr:last-child,
#BuyerInfoList tr:last-child {
  border-bottom: none;
}
#ticket-type-list .has-products td {
  padding-bottom: 0px;
}
.ticket-list td,
.ticket-list th,
#ticket-list td,
#ticket-list th,
#ticket-type-list td,
#ticket-type-list th,
#BuyerInfoList td {
  padding: 10px;
  vertical-align: top;
}
#ticket-list tr.products-row > td,
#ticket-type-list tr.products-row > td {
  padding-top: 0;
}
#ticket-list tr.has-products,
#ticket-type-list tr.has-products {
  border-bottom: 0;
}
#ticket-type-list .quantity-price-combined {
  display: none;
}
.ticket-list td .event-booking-type-items table td,
#ticket-list td .event-booking-type-items table td,
#ticket-list .ticket-summary table td,
.ticket-list .ticket-summary table td,
#ticket-type-list td .event-booking-type-items table td,
#ticket-type-list .ticket-summary table td {
  padding: 0 10px 0 0;
}
tr.header {
  background: #f7f7f7;
}
.ticket-list th,
#ticket-list th,
#ticket-type-list th {
  text-align: left;
  color: #8e8e8e;
}
.ticket-list td h4,
#ticket-list td h4 {
  -ms-opacity: 0.8;
  opacity: 0.8;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}
.ticket-list td h4.total,
#ticket-list td h4.total,
#ticket-type-list td h4,
.ticket-list td label.total,
#ticket-list td label.total,
#ticket-type-list td label {
  -ms-opacity: 1;
  opacity: 1;
  color: #0e83a8;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}
.ticket-list td .price-before-discount,
#ticket-list td .price-before-discount {
  -ms-opacity: 0.4;
  opacity: 0.4;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  text-decoration: line-through;
}
.ticket-list td h4 small,
#ticket-list td h4 small,
#ticket-type-list td h4 small {
  font-size: 70%;
}
.ticket-list td h4 small small,
#ticket-list td h4 small small,
#ticket-type-list td h4 small small {
  font-size: 80%;
}
.ticket-list .ticket-summary td,
#ticket-list .ticket-summary td,
#ticket-type-list .ticket-summary td {
  vertical-align: top;
}
.ticket-list .canceled,
#ticket-list .canceled,
#ticket-type-list .canceled {
  text-decoration: line-through;
}
.ticket-list .passed,
#ticket-list .passed,
#ticket-type-list .passed {
  opacity: 0.3;
}
.ticket-list .ok,
#ticket-list .ok,
#ticket-type-list .ok {
  cursor: pointer;
}
#ticket-list .discount-label {
  float: left;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 4px;
  line-height: 1;
}
.ticket-list-mobile,
#ticket-list-mobile {
  display: none;
}
.ticket-list-mobile tr td,
#ticket-list-mobile tr td {
  padding-right: 2px;
  padding-bottom: 3px;
}
.ticket-list-separator {
  padding-top: 10px;
}
.price {
  border-spacing: 0;
  border-collapse: separate;
}
.price td,
.price th {
  vertical-align: top;
  line-height: 1.1;
  padding: 3px 10px;
  color: #333333;
  margin: 0;
  border-bottom: 1px dotted #bfbfbf;
}
.price td table td {
  border: none;
  padding: 0 5px 0 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.price th {
  color: #8e8e8e;
  background-color: #f7f7f7;
  padding: 10px;
  line-height: 19px;
}
.title-row td {
  padding-top: 10px;
  font-weight: bold;
  border-bottom: none;
}
.title-row + tr td {
  padding-bottom: 8px;
}
#event-page #DiscountBox {
  margin: 20px 0;
  padding: 10px 8px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -ms-border-radius: 4px;
  border-radius: 4px;
}
#event-page #DiscountBox label {
  float: none;
  display: block;
  margin-bottom: 4px;
}
#event-page #DiscountBox #NoDiscountApplied input#DiscountCode {
  float: none;
  width: calc(100% - 180px);
  padding: 0.6em 0.3em;
}
#event-page #DiscountBox #NoDiscountApplied button.button-action {
  float: none;
  width: 150px;
  margin-left: 10px;
}
#event-page #DiscountBox #DiscountApplied {
  padding-left: 54px;
  min-height: 54px;
  position: relative;
}
#event-page #DiscountBox #DiscountApplied #ChangeCodeLink {
  float: right;
  display: block;
}
#event-page #DiscountBox #DiscountApplied #CheckIcon {
  position: absolute;
  top: 8px;
  left: 3px;
  font-size: 44px;
  color: #98b330;
}
#event-page #DiscountBox #DiscountApplied p {
  margin: 0;
}
#event-page #DiscountBox label#InvalidDiscountCode {
  color: white;
  background: #f96868;
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: normal;
  margin-top: 8px;
}
#ticket-edit-page {
  font-size: 14px;
  font-family: Arial;
  color: #333333;
}
#ticket-edit-page .ticket-item {
  display: inherit;
}
#ticket-edit-page .ticket-item.disabled {
  color: silver;
}
#ticket-edit-page .included-quantity-input {
  width: 30px;
  height: 20px;
  text-align: center;
  vertical-align: top;
}
#ticket-edit-page .included-quantity-input.bosse {
  border-color: #f96868 !important;
}
#ticket-edit-page .error-box {
  display: block;
}
#ticket-edit-page .error-box:after,
#ticket-edit-page .error-box:before {
  content: none;
}
/* -- /tables ---------------------------------------------------------------------------------------*/

/* -- Popup ----------------------------------------------------------------------------------------*/

/* Popup */

#TermsText {
  line-height: 1.5em;
}
/* Popup - background */

.popup-div {
  display: none;
  position: fixed;
  z-index: 2;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
}
/* Popup - Content */

.popup-div-content {
  background-color: white;
  margin: auto;
  padding: 50px 30px 30px 30px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 550px;
  border-radius: 4px;
  margin-bottom: 200px;
  height: 700px;
  overflow: auto;
}
/* Close - Button */

.close-popup-div {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-top: -40px;
  margin-right: -15px;
}
.close-popup-div:hover,
.close-popup-div:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* End - Popup */

/* -- /Popup ----------------------------------------------------------------------------------------*/

/* -- Footer ----------------------------------------------------------------------------------------*/

.event.public .footer-wrapper {
  background: white;
  color: #0e83a8;
  width: 100%;
  margin-top: -48px;
  height: 48px;
  clear: both;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px 5%;
  font-size: 12px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.event.public.freemium-event .footer-wrapper {
  margin-top: -71px;
  height: 70px;
}
.event.public .footer-wrapper img {
  width: 109px;
}
.event.public .footer-content {
  margin: 0 auto;
  max-width: 350px;
  text-align: center;
}
.event.public.freemium-event .footer-content a {
  float: left;
}
.event.public .footer-content p {
  float: left;
  margin: 10px 0 0 10px;
  font-size: 14px;
}
.event.public .footer-content .centerText {
  width: 100%;
  text-align: center;
}
/* -- /Footer -------------------------------------------------------------------------------------- */

/* -- Tickets modal ---------------------------------------------------------------------------------*/

#event-page .total-selected {
  display: none;
}
#tickets-modal {
  display: table;
  position: fixed;
  background-color: rgba(40, 40, 40, 0.8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1100;
}
#event-page .tickets-modal-hidden {
  display: none;
}
.tickets-modal-align {
  display: table-cell;
  vertical-align: middle;
}
.tickets-modal-window {
  max-height: calc(100vh - 20px);
  margin-top: 10px;
  width: 800px;
  max-width: calc(100vw - 20px);
  margin: 0 auto;
}
/*.tickets-modal-window {
	max-height: 100vh;
	width: 800px;
	max-width: 100vw;
	margin: -10px auto 0;
	padding-top: 20px;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}*/

#tickets-modal .win-header {
  position: relative;
  padding-left: 20px;
  height: 40px;
  line-height: 40px;
  border-radius: 5px 5px 0 0;
}
#tickets-modal .close-button {
  position: absolute;
  right: 5px;
  font-size: 16px;
  line-height: 1;
  top: calc(50% - 10px);
  cursor: pointer;
}
#tickets-modal .tickets-footer {
  padding: 10px 10px 10px 20px;
  background-color: #f3f3f3;
  border-radius: 0 0 5px 5px;
}
#tickets-modal .tickets-footer.sticky-footer {
  margin-left: -1000px;
  margin-right: -1000px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
  background-color: white;
  border-radius: 0;
}
#tickets-modal .footer-inner {
  max-width: calc(100vw - 50px);
  width: 770px;
  margin: 0 auto;
}
#tickets-modal .price-info {
  margin-right: 0;
}
#tickets-modal .total-selected {
  display: block;
  margin-left: 20px;
}
#tickets-modal .total-selected {
  float: left;
}
#tickets-modal .button_row {
  margin: 0;
}
#event-page #tickets-modal .button-cancel {
  margin-right: 10px;
  float: right;
}
#event-page #tickets-modal .tickets-footer .error-box {
  margin: 10px 0 0 0;
}
#tickets-modal #ticketListContainer {
  background-color: white;
  border-radius: 0 0 5px 5px;
}
#tickets-modal .tickets-table-wrapper {
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 0 15px;
  min-height: 100px;
}
#tickets-modal #ticket-type-list {
  margin-bottom: 15px;
  margin-top: 15px;
}
#tickets-modal .tickets-table-wrapper th {
  position: sticky;
  top: 0;
  z-index: 10;
}
#event-page .price-in-quantity {
  display: none;
}
#tickets-modal .price-in-quantity {
  margin-bottom: 8px;
}
#tickets-modal .products-row .price-in-quantity {
  margin-bottom: 0;
}
#event-page #tickets-modal #ticket-type-list h4 {
  margin-bottom: 0;
}
#tickets-modal .validation-row {
  padding: 0;
  border: none;
}
#event-page #tickets-modal table tr {
  border-bottom: none;
}
#event-page #tickets-modal table tr > td {
  border-bottom: none;
}
#event-page #tickets-modal table tr.validation-row > td {
  border-bottom: 1px solid #bfbfbf;
}
body.modal-opened {
  overflow: hidden;
}
/* scroll-to-top */

.scroll-to-top-wrapper {
  position: absolute;
  right: 82px;
}
.scroll-to-top {
  position: fixed;
  bottom: 32px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.scroll-to-top > span {
  margin: 0 !important;
}
/* -- responsive ------------------------------------------------------------------------------------ */

/* Smaller screens */

@media only screen and (max-width: 1023px) {
  body .public {
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-text-size-adjust: none;
    line-height: none;
  }
  #event-page {
    margin: 35px auto 60px;
  }
  #event-page.with-stretched-header {
    margin-top: 0;
  }
  #event-page .content-main,
  #event-page .content .section,
  #event-page .content .first,
  #event-page > .header .section {
    width: 100%;
    padding: 25px 35px 35px;
  }
  #event-page .content-sidebar {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.02);
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .row {
    min-width: 0;
  }
}
.ticket-QR-code {
  left: 0;
  right: 0;
  margin: 0 10px 0 10px;
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  text-align: center;
  background: white;
}
.ticket-QR-code-img {
  width: 10%;
}
.ticket-QR-code-body {
  background: white;
}
/* Mobile */

@media handheld, only screen and (max-width: 767px) {
  body.public {
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-text-size-adjust: none;
    line-height: none;
  }
  .event-content-width {
    width: 100%;
  }
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .onecol,
  .row .twocol,
  .row .threecol,
  .row .fourcol,
  .row .fivecol,
  .row .sixcol,
  .row .sevencol,
  .row .eightcol,
  .row .ninecol,
  .row .tencol,
  .row .elevencol,
  .row .twelvecol {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0;
    padding-right: 0;
  }
  #content.public {
    padding-top: 50px;
  }
  #sticky-top .section {
    width: 100%;
  }
  #sticky-top .sub-section.first {
    padding-left: 5%;
  }
  #sticky-top .share-panel div {
    width: 100%;
    height: 23px;
    margin: 0 0 3px;
  }
  #sticky-top .share-panel div:last-child {
    margin: 0;
  }
  #sticky-top .sub-section.last {
    padding-right: 5%;
  }
  #sticky-menu-sticky-wrapper.is-sticky .sticky-menu-content {
    width: 100%;
  }
  .sticky-menu-root {
    padding: 8px 10px;
  }
  .sticky-menu-root .col-price {
    display: none;
  }
  .sticky-menu-root .col-share {
    display: none;
  }
  .sticky-menu-root .col-buy > button {
    padding: 0 1em;
  }
  .sticky-menu-root .event-name {
    font-size: 14px;
  }
  .sticky-menu-root .event-datetime {
    font-size: 11px;
  }
  #event-page {
    width: 100%;
    border-radius: 0;
    margin: 30px auto 55px;
  }
  #event-page #public-event-header-info {
    width: 100%;
  }
  #event-page #event-header-image {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 1.2rem;
    margin: 0 0 12px;
  }
  #event-page #event-header-image img {
    max-width: 100%;
  }
  #event-page .content-main,
  #event-page .content .section,
  #event-page .content .first,
  #event-page > .header,
  #event-page > .header .section {
    width: 100%;
    padding: 25px 5% 30px;
  }
  #event-page > .header.has-sticky-menu {
    padding: 0;
  }
  #event-page.with-stretched-header > .header {
    padding: 0;
  }
  .event.public .footer-wrapper {
    margin-top: -87px;
    height: 87px;
  }
  .event.public .footer-content a,
  .event.public .footer-content p {
    margin: 0;
    width: 100%;
  }
  .ticket-list.hide-in-mobile,
  #ticket-list.hide-in-mobile {
    display: none !important;
  }
  .ticket-list-mobile,
  #ticket-list-mobile {
    display: table !important;
  }
  #tickets-modal .win-header {
    line-height: 30px;
    height: 30px;
  }
  #tickets-modal .win-header .caption {
    display: none;
  }
  #tickets-modal .tickets-table-wrapper {
    padding: 0;
  }
  #tickets-modal #ticket-type-list {
    margin: 0;
  }
  #tickets-modal #ticket-type-list .quantity-price-combined {
    display: initial;
  }
  #tickets-modal #ticket-type-list .quantity-only {
    display: none;
  }
  #tickets-modal .price-in-quantity {
    display: block;
  }
  #tickets-modal .price-in-quantity.product-price-in-quantity {
    display: inline;
  }
  #tickets-modal .included-product-quantity {
    display: inline-block;
    min-width: 35px;
    white-space: nowrap;
    margin-left: 8px;
  }
  #tickets-modal .col-price {
    display: none;
  }
  #tickets-modal .ticket-list-price {
    display: none;
  }
  #tickets-modal .tickets-footer {
    padding: 10px;
  }
  #tickets-modal .footer-inner {
    max-width: calc(100vw - 40px);
    width: 780px;
  }
  #tickets-modal .sticky-footer > .footer-inner {
    max-width: calc(100vw - 20px);
  }
  #tickets-modal .total-selected {
    margin-left: 0;
  }
  .scroll-to-top-wrapper {
    display: none;
  }
  .ticket-QR-code-img {
    width: 100%;
  }
}
.calendar-dialog {
  border: 1px solid #dddddd;
  border-radius: 5px;
  display: none;
  margin: 0 auto;
  position: absolute;
  background: white;
}
.calendar-link {
  display: block;
  padding: 7px 30px;
  margin: 2px;
}
.calendar-link:hover {
  background: #f0f0f0;
  text-decoration: none !important;
}
.calendar-dialog-link {
  cursor: pointer;
}
/* LOADER */

body.loading {
  overflow: hidden;
}
body.loading .modal-loader {
  display: block;
}
.modal-loader {
  display: none;
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url('/Content/images/ajax-loader.gif') 50% 50% no-repeat;
}
.animated-loader {
  border: 10px solid white;
  /* white */
  border-top: 10px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* -- /Responsive -------------------------------------------------------------------------- */

/* 767 px */

@media screen and (max-width: 767px) {
  /* Popup - background */
  
  .popup-div {
    padding-top: 50px;
    z-index: 3;
  }
  /* Popup - Content */
  
  .popup-div-content {
    width: 80%;
  }
}
#event-page #dropdown-container {
  margin-bottom: 10px;
}
#event-page #ticketListContainer {
  width: 100%;
  position: relative;
}
#event-page #ticket-list .ticket-list-type,
#event-page #ticket-type-list .ticket-list-type {
  width: auto;
}
#event-page #ticket-list h4,
#event-page .ticket-list h4,
#event-page #ticket-type-list h4,
#event-page #ticket-list label,
#event-page .ticket-list label,
#event-page #ticket-type-list label {
  margin-top: 0;
}
#event-page #ticket-list p,
#event-page .ticket-list p,
#event-page #ticket-type-list p {
  margin: 0;
}
#event-page #ticket-list td.number,
#event-page .ticket-list td.number,
#event-page #ticket-type-list td.number,
#event-page #ticket-list th.number,
#event-page .ticket-list th.number,
#event-page #ticket-type-list th.number {
  text-align: right;
}
#event-page #ticket-list .event-booking-type-description,
#event-page .ticket-list .event-booking-type-description,
#event-page #ticket-list .event-booking-price-description,
#event-page .ticket-list .event-booking-price-description,
#event-page #ticket-type-list .event-booking-price-description,
#event-page #ticket-list .event-booking-type-items #event-page .ticket-list .event-booking-type-items,
#event-page #ticket-type-list .event-booking-type-items {
  font-size: 90%;
}
#event-page #ticket-type-list .event-booking-type-description {
  max-width: 450px;
}
#event-page #ticket-type-list tr.products-row:nth-child(2n) {
  background-color: none;
}
#event-page #ticket-type-list tr.products-row:nth-child(2n+1) {
  background-color: rgba(0, 0, 0, 0.05);
}
#event-page #ticket-type-list tr.products-row td {
  padding-bottom: 0;
}
#ticket-list .ticket-list-quantity,
#ticket-type-list .ticket-list-quantity {
  width: 140px;
}
#event-page #ticket-type-list input[type=text] {
  float: right;
}
#event-page #ticket-list .ticket-a,
#event-page #ticket-type-list .ticket-a {
  display: block;
  float: right;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  height: 1em;
  line-height: 1;
  margin-top: 5px;
  margin-top: 0.5rem;
  padding: 4px;
  position: relative;
  width: 1em;
}
#event-page #ticket-list .ticket-a:before,
#event-page #ticket-type-list .ticket-a:before,
#event-page #ticket-list .ticket-a:after,
#event-page #ticket-type-list .ticket-a:after {
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
}
#event-page #ticket-list .ticket-a:before,
#event-page #ticket-type-list .ticket-a:before {
  left: 0;
  top: 0;
  z-index: 2;
}
#event-page #ticket-list.disabled .ticket-a:before,
#event-page #ticket-type-list.disabled .ticket-a:before {
  z-index: 0;
}
#event-page #ticket-list .ticket-a:hover:after,
#event-page #ticket-type-list .ticket-a:hover:after {
  color: inherit !important;
}
#event-page #ticket-list .font-icon-minus:hover:before,
#event-page #ticket-type-list .font-icon-minus:hover:before {
  content: '\e058';
}
#event-page #ticket-list .font-icon-plus:hover:before,
#event-page #ticket-type-list .font-icon-plus:hover:before {
  content: '\e032';
}
#event-page #ticket-list .ticket-a:hover,
#event-page #ticket-type-list .ticket-a:hover {
  text-decoration: none;
}
#event-page #ticket-list input[type=text],
#event-page #ticket-type-list input[type=text] {
  width: 50px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px;
  padding: 5px 10px !important;
  border: solid 2px;
  font-weight: bold;
  text-align: right;
  border-radius: 3px !important;
}
#event-page #ticket-type-list .normal-tickets {
  border-color: #d0e66a !important;
}
#event-page #ticket-type-list.normal-tickets:disabled {
  border: none !important;
}
#event-page #ticket-type-list .normal-tickets.invalid,
#event-page #ticket-type-list .normal-tickets.bosse {
  border-color: #f96868 !important;
}
#event-page #ticket-type-list .few-tickets-left {
  border-color: #ff9d3b !important;
}
#event-page #ticket-type-list .few-tickets-left.invalid,
#event-page #ticket-type-list .few-tickets-left.bosse {
  border-color: #f96868 !important;
}
#event-page #ticket-type-list .few-tickets-text {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  float: right;
  margin: 5px 0;
}
#event-page #ticket-type-list .sold-out {
  text-align: center;
}
#event-page #ticket-type-list .sold-out div {
  margin: 5px;
  color: Red;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-align: center;
  text-transform: uppercase;
  padding: 3px 15px 4px;
}
#event-page #ticketListContainer .ticketlist-shader {
  background-color: rgba(240, 240, 240, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
#event-page .buyForm .included-quantity-input {
  width: 20px;
  text-align: center;
}
#event-page .buyForm .capture-info-container {
  position: relative;
  padding: 20px 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#event-page .buyForm .capture-info-container h4 {
  margin-top: 0;
}
#event-page .buyForm .capture-info-copy-paste-links-container {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
}
#event-page .buyForm .capture-info-copy-paste-links-container a {
  cursor: pointer;
  display: block;
}
#event-page .buyForm td {
  padding: 8px 5px;
}
#event-page .buyForm .ticket-item td {
  padding: 0px 5px;
}
#event-page .buyForm .field-label {
  width: 25%;
}
#event-page .buyForm .field-edit {
  width: 50%;
}
#event-page .buyForm .field-validation {
  width: 25%;
}
#event-page .price-info {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-right: 4%;
  float: left;
}
#event-page .price-info h2 {
  margin-top: 0;
}
#event-page .price-info .sub-price-info {
  font-size: 14px;
  font-size: 1.4rem;
}
#event-page .price-info .sub-price-info p {
  margin: 0;
}
.info.box,
.info-box,
#event-page .info-box {
  background: none repeat scroll 0 0 #fff4ba;
  border: 1px dotted rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  border-radius: 1rem;
  padding: 15px;
  padding: 1.5rem;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.info-box p,
#event-page .info-box p {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
}
#event-page .capture-info-container {
  position: relative;
  padding: 20px 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
#event-page .align-right {
  text-align: right;
}
#event-page .ticket-item-disabled {
  color: #666666;
}
#event-page .ticket-item-sold-out .ticket-item-info-text {
  color: #999999;
  text-decoration: line-through;
}
#event-page .ticket-item-sold-out .sold-out-text {
  color: red;
}
#ticket-details {
  width: 100%;
  float: left;
}
#ticket-cancel {
  width: 100%;
  float: left;
}
/* -- form ------------------------------------------------------------------------------------------*/

table.capture-info-table {
  width: 100%;
}
table.capture-info-table tr td input[type=text],
table.capture-info-table tr td textarea,
table.capture-info-table tr td select {
  color: #333333;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0.6em 0.3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-property: border-color, box-shadow;
  -o-transition-property: border-color, box-shadow;
  -webkit-transition-property: border-color, box-shadow;
  transition-property: border-color, box-shadow;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
table.capture-info-table tr td input[type=radio] {
  margin: 0;
}
#payment-method p {
  margin: 0;
}
#event-page input[type=text],
#event-page textarea,
#event-page select {
  font-family: inherit;
  font-size: inherit;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 2px rgba(0, 0, 0, 0.1);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  resize: vertical;
  -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0);
  -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0);
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0);
}
#event-page input[type=text]:focus,
#event-page textarea:focus,
#event-page select:focus {
  outline: none;
  border: solid 2px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 3px rgba(255, 255, 255, 0);
}
#event-page .checkbox input[type=checkbox] {
  float: left;
  margin-bottom: 10px;
  margin-right: 5px;
}
#event-page .checkbox label,
#event-page .checkbox .label-wrapper {
  float: left;
  display: inline-block;
}
#event-page select {
  padding: 5px;
}
#event-page input[type=text] {
  resize: none;
}
#event-page label {
  font-weight: bold;
}
#event-page .field-label label {
  margin-top: 9px;
  display: block;
}
#event-page .field-label .regular-mobile-phone-label {
  display: none;
}
#event-page .field-label .swish-mobile-phone-label {
  display: none;
}
/* -- /form ------------------------------------------------------------------------------------------*/

/* -- validation --------------------------------------------------------------------------------------*/

#event-page .error-box {
  margin: 20px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #f96868;
  color: white;
  padding: 0.7em 1em;
}
#event-page .error-box a:link,
#event-page .error-box a:visited {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}
#event-page .error-box p {
  margin: 0 0 0.2em;
}
#event-page input[type=text].valid,
#event-page textarea.valid {
  border-width: 2px !important;
  border-color: #98bf14 !important;
}
#event-page input[type=text].invalid,
#event-page textarea.invalid,
#event-page select.invalid,
#event-page .input-validation-error {
  border-width: 2px !important;
  border-color: #f96868 !important;
}
#event-page input[type=checkbox].input-validation-error {
  margin-bottom: 10px;
}
#event-page .field-edit .field-validation-error {
  color: white;
  font-size: small;
  text-indent: 0px;
  background-image: none;
  padding: 5px;
  display: block;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0 0 5px 5px;
  background-color: #f96868;
  float: left;
  margin-top: -4px;
}
#event-page .field-edit.checkbox .field-validation-error {
  border-radius: 5px;
}
#event-page .field-validation .field-validation-error {
  text-indent: -9999px;
  background-image: url(../images/error.png);
  background-repeat: no-repeat;
  margin-top: 6px;
  width: 25px;
  height: 25px;
}
#event-page .buyForm .included-quantity-input.bosse {
  border-color: #f96868 !important;
}
/* -- /validation -------------------------------------------------------------------------------------*/

/* -- buttons -----------------------------------------------------------------------------------------*/

#event-page .event-button,
#event-page .event-button:link {
  border-width: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  -webkit-background-clip: border-box;
  -moz-background-clip: border-box;
  background-clip: border-box;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-size: inherit;
  font-family: inherit;
  font-weight: bold;
  padding: 0 1em;
  text-transform: uppercase;
  min-width: 100px;
  position: relative;
  -moz-transition: background, color;
  -o-transition: background, color;
  -webkit-transition: background, color;
  transition: background, color;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  cursor: pointer;
  text-shadow: none;
  line-height: 2.7;
  -webkit-appearance: none !important;
}
#event-page .event-button:hover {
  text-decoration: none;
}
#event-page .event-button:active,
#event-page .event-button:hover:active,
#event-page .event-button:link:active {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: none;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6) inset;
  outline: 0;
}
#event-page .button-action,
#event-page .button-action:link {
  background-color: #bddd41;
  color: white;
  float: right;
}
#event-page .button-action:hover {
  background-color: #98bf14;
  color: white;
  float: right;
}
#event-page .event-button:disabled,
#event-page .event-button:disabled:hover,
#event-page .event-button:disabled:active {
  background-color: #dddddd;
  border-color: rgba(0, 0, 0, 0.15);
  cursor: default;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-clip: border-box;
  border-top: none;
}
#event-page .button-cancel {
  background-color: #eeeeee;
  color: #666666;
  float: left;
}
#event-page .button-cancel:hover {
  background-color: #dddddd;
  color: #333333;
}
/* -- /buttons ----------------------------------------------------------------------------------------*/

/* -- responsive ------------------------------------------------------------------------------------ */

/* Smaller screens */

@media only screen and (max-width: 1023px) {
  
}
/* Mobile */

@media handheld, only screen and (max-width: 767px) {
  #event-page .buyForm td {
    padding: 3px 0;
  }
  #event-page .buyForm .field-label {
    width: 100%;
    float: left;
    text-align: left;
  }
  #event-page .buyForm .field-edit {
    width: 100%;
    float: left;
  }
  #event-page .buyForm .field-validation {
    width: 100%;
    float: left;
  }
  #event-page .buyForm .capture-info-copy-paste-links-container {
    position: relative;
    text-align: left;
    top: 0;
    right: auto;
    left: 0;
    margin: 20px 0 0;
    margin: 2rem 0 0;
  }
  #event-page .buyForm .capture-info-copy-paste-links-container a {
    display: inline-block;
    float: left;
    line-height: 1;
    margin-right: 1rem;
  }
  #event-page .buyForm .capture-info-container {
    margin: 0 -5%;
    padding: 20px 5%;
  }
  #event-page .price-info {
    width: 100%;
  }
}
/* -- /Responsive -------------------------------------------------------------------------- */

/* ------- */

/* Header */

/* ----- */

#content {
  padding: 90px 0 !important;
  /*background-image: url("https://www.paloma.se/media/1613/products_optimized_eng.png");*/

}
body:not(.freemium-event) #content.content-with-stretched-header {
  padding-top: 0 !important;
}
#content.content-with-stretched-header.is-preview {
  padding-top: 0 !important;
}
#stickyTop {
  font-family: Proxima Nova, sans-serif;
}
#stickyTop .container {
  margin-bottom: 0px !important;
  max-width: 1170px;
  margin: 0 auto;
}
#stickyTop .home-a {
  padding: 0 !important;
}
#stickyTop .navbar-default {
  background-color: white;
  background-image: url("https://www.magnetevents.se/Assets/images/meny-background80.png");
  /*background-image: url("../Content/images/meny-background80.png");*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 0px !important;
  position: fixed;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
#stickyTop .magnet_logo_div {
  width: 96px;
  height: auto;
  position: absolute;
}
#stickyTop .navbar-default ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: right;
}
#stickyTop .navbar-default li {
  display: inline-block;
}
#stickyTop .navbar-default a {
  display: inline-block;
  color: black;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  display: block;
  font-size: 17px;
  line-height: 20px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding-bottom: 30px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 30px;
  position: relative;
  text-decoration-line: none;
}
#stickyTop .login .login-a {
  background-color: black;
  box-sizing: border-box;
  color: white;
  display: block;
  font-family: "Khand", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  text-decoration-color: white;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-transform: uppercase;
}
#stickyTop img {
  vertical-align: middle;
}
#stickyTop .sidenav {
  display: none;
}
/* ------------- */

/* End - Header */

/* ----------- */

/* ------- */

/* Footer */

/* ----- */

#freemiumFooter {
  font-family: 'Khand', Arial, Helvetica, sans-serif;
  background-color: black;
}
#freemiumFooter .container {
  margin-bottom: 0px !important;
  margin: 0 auto;
}
#freemiumFooter .footer-container {
  height: auto;
  width: 100%;
}
#freemiumFooter .footer-inner {
  margin: 0 auto;
  max-width: 900px;
}
#freemiumFooter nav {
  margin: 0 auto;
  max-width: 360px;
}
#freemiumFooter .footer-inner ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#freemiumFooter .footer-inner li {
  float: left;
}
#freemiumFooter .footer-inner a {
  color: white;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  display: block;
  font-size: 20px;
  line-height: 20px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding-bottom: 30px;
  /* Ändra */
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 35px;
  position: relative;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-transform: uppercase;
}
#freemiumFooter .footer-inner a:hover {
  text-decoration: underline;
}
/* Social media */

#freemiumFooter .social-media-container {
  max-width: 450px;
  height: auto;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 60px;
}
#freemiumFooter .social-media-inner {
  float: left;
  width: 33%;
}
#freemiumFooter .social-icon {
  font-size: 30px;
}
#freemiumFooter .social-link {
  padding: unset !important;
}
#freemiumFooter .social-link:hover {
  opacity: 0.7;
}
/* Support / Contacts */

#freemiumFooter .support-contact-container {
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  padding-top: 0px;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 150px;
  color: white;
}
#freemiumFooter .support-contact-inner {
  width: 50%;
  float: left;
  text-align: center;
}
#freemiumFooter .support-contact-inner h5 {
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 500;
}
#freemiumFooter .support-contact-inner p {
  font-size: 16px;
  line-height: 1.5em;
  opacity: 0.6;
}
#freemiumFooter .support-contact-inner a {
  padding: unset;
  font-size: 16px;
  line-height: 1.5em;
  opacity: 0.6;
  text-transform: unset;
  color: #25bcf4;
}
#freemiumFooter .copyright-container {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px #363636 solid;
}
#freemiumFooter .copyright-inner {
  color: white;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
}
/* ------------- */

/* End - Footer */

/* ----------- */

/* ------------- */

/* Media screen */

/* ----------- */

@media screen and (max-width: 1200px) {
  #stickyTop .container {
    padding-left: 105px;
    padding-right: 105px;
  }
}
@media screen and (max-width: 1080px) {
  #stickyTop .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 850px) {
  #stickyTop .navbar-default a {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #content {
    padding: 45px 0 !important;
  }
  #stickyTop .container {
    padding-left: unset;
    padding-right: unset;
  }
  #stickyTop .navbar-default {
    height: 72px;
  }
  #stickyTop nav {
    display: none;
  }
  #stickyTop .login {
    display: none;
  }
  #stickyTop .magnet_logo_div {
    width: 80px;
    padding-top: 0;
    padding-left: 17px;
  }
  /* Menu responsive */
  
  .menu-box {
    position: absolute;
    top: 24px;
    right: 26px;
    cursor: pointer;
  }
  .menu-line {
    width: 35px;
    height: 4px;
    background-color: black;
    margin: 4px 0;
  }
  #stickyTop .sidenav {
    display: inline-block;
    height: auto;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: white;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  }
  #stickyTop .sidenav a {
    padding-top: 16px;
    padding-right: 14px;
    padding-left: 14px;
    padding-bottom: 16px;
    margin-right: 20px;
    margin-left: 20px;
    text-decoration: none;
    font-size: 20px;
    color: black;
    display: block;
    transition: 0.3s;
    text-align: left;
    border-bottom: 1px lightgray solid;
  }
  #stickyTop .sidenav a:last-child {
    border-bottom: unset;
  }
  #stickyTop .sidenav a:hover {
    color: #333333;
  }
  #stickyTop .sidenav .closebtn {
    position: absolute;
    top: 19px;
    right: -17px;
    font-size: 58px;
    margin-left: 50px;
    z-index: 1;
    color: #cecece;
    border-bottom: unset;
  }
  #stickyTop .sidenav .closebtn:hover {
    background-color: unset;
    text-decoration: unset;
  }
  /* Footer */
  
  #freemiumFooter .footer-inner li {
    float: unset;
  }
  #freemiumFooter nav {
    padding-top: 35px;
  }
  #freemiumFooter .footer-inner a {
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
  }
  #freemiumFooter .support-contact-inner a {
    padding: unset;
  }
  #freemiumFooter .copyright-inner {
    font-size: 10px;
  }
}
