/* Cross browser compatibility ---------------------------------------------- */

* { /* All HTML elements are set with the same followings values */
	box-sizing:          border-box; /* Opera/IE 8+ */
	 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	    -moz-box-sizing: border-box; /* Firefox, other Gecko */

	margin:  0;
	padding: 0;
}

html {
	overflow-y: scroll; /* Avoid page shift due to the y scrollbar */
}

button::-moz-focus-inner {
	padding: 0; /* Avoid extra button spacing/padding in Firefox */
}

main {
	display: block;
	overflow: hidden;
}


/* Basic HTML Elements ------------------------------------------------------ */

body {
	font-size: 100%;
}

a {
	cursor: pointer;
}

a img {
	border: 0; /* Remove image border in Internet Explorer */
}

a label {
	cursor: pointer;
}

img {
	height:    auto;
	max-width: 100%;
}

input,
select,
textarea {
	box-sizing:          border-box; /* Opera/IE 8+ */
	 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	    -moz-box-sizing: border-box; /* Firefox, other Gecko */

	font-family: inherit;
}

iframe {
	border:    0;
	max-width: 100%;
}

ol,
ul {
	padding-left: 1.25em;
}

/* Propagate text color to SVGs automatically */
svg {
	fill: currentcolor;
}
/* LAYOUT ------------------------------------------------------------------- */

.wrapper {
	margin:    0 auto;
	max-width: 60em;
}

.content {
	height: 100%;
	width:  100%;
}

.region-highlighted > * {
	position:	relative;
}

#content #core {
	overflow: hidden;
}

#content .sidebar > * {
	overflow: hidden;
}


/* Buttons ------------------------------------------------------------------ */

.button {
	display:     inline-block;
	white-space: nowrap;
}


/* Classes ------------------------------------------------------------------ */

.clear {
	clear: both;
}

.invisible, .invisible * {
	background: none !important;
	visibility: hidden !important;
}

.visible {
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}


/* Libraries ---------------------------------------------------------------- */

#fancybox-content, #fancybox-wrap, #fancybox-inner, #fancybox-outer {
	box-sizing:          content-box;
	 -safari-box-sizing: content-box;
	 -webkit-box-sizing: content-box;
	    -moz-box-sizing: content-box;
}

#fancybox-title {
	margin-top: 10px;
	color: white;
	position: initial !important;
}


/* TODO: Remove and optimize */
/* Quick Links */

.widget-quicklinks a {
	display: inline-block;
}

/* Panel Bottom */
.panel-bottom {
	text-align: center;
	bottom: 0;
	width: 100%;
}

.panel-bottom .button{
	margin: 1em 0 1em;
}

/* Coming Soon -------------------------------------------------------------- */

#page-coming-soon {
	font-family: 'Arial', sans-serif;
	text-align:  center;
}

#page-coming-soon .widget-buytickets {
	margin-top:     50px;
	text-transform: capitalize;
}

#page-coming-soon .widget-buytickets a {
	background-color: #f7f7f7;
	border:           1px solid #616161;
	border-radius:    15px;
	color:            #616161;
	display:          inline-block;
	padding:          2px 16px;
	text-decoration:  none;
}

#page-coming-soon #footer {
	bottom:   30px;
	position: absolute;
	right:    30px;
}

