@font-face {
	font-family: 'ringling';
	src: url("/sites/all/themes/ringling/assets/fonts/icons/ringling.eot");
	src: url("/sites/all/themes/ringling/assets/fonts/icons/ringling.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/ringling/assets/fonts/icons/ringling.woff") format("woff"), url("/sites/all/themes/ringling/assets/fonts/icons/ringling.ttf") format("truetype"), url("/sites/all/themes/ringling/assets/fonts/icons/ringling.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	font-family: 'ringling';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.triangle-up-icon,
.triangle-down-icon,
.the-ringling-icon,
.search-icon,
.default-icon,
.plus-icon,
.museum-of-art-icon,
.historic-asolo-theater-icon,
.circus-museum-icon,
.ca-d-zan-icon,
.bayfront-gardens-icon,
.art-library-icon,
.arrow-right-bold-icon,
.arrow-right-thin-icon,
.breadcrumb li:after,
.arrow-left-thin-icon,
.arrow-left-bold-icon,
.youtube-icon,
.twitter-icon,
.pinterest-icon,
.plusone-icon,
.flickr-icon,
.facebook-icon,
.instagram-icon,
.flex-prev,
.flex-next,
.venue-icon,
.bx-prev,
.bx-next,
.users-icon,
.registration-icon,
.pen-icon,
.dollar-icon,
.ticket-icon,
.envelope-icon,
.lines-icon,
.x-icon,
.ringling-seat-icon,
.special-exhibition-icon,
.student-discount-icon,
.rain-or-shine-icon,
.collection-highlights-icon {
	font-family: 'ringling';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.the-ringling-icon:before {
	content: "\e000";
}

.triangle-up-icon:before {
	content: "\e001";
}

.triangle-down-icon:before {
	content: "\e002";
}

.search-icon:before {
	content: "\e003";
}

.default-icon:before {
	content: "\e004";
}

.plus-icon:before {
	content: "\e005";
}

.museum-of-art-icon:before {
	content: "\e006";
}

.historic-asolo-theater-icon:before {
	content: "\e007";
}

.circus-museum-icon:before {
	content: "\e008";
}

.ca-d-zan-icon:before {
	content: "\e009";
}

.bayfront-gardens-icon:before {
	content: "\e00a";
}

.art-library-icon:before {
	content: "\e00b";
}

.arrow-right-bold-icon:before {
	content: "\e00c";
}

.arrow-right-thin-icon:before {
	content: "\e00d";
}

.arrow-left-thin-icon:before {
	content: "\e00e";
}

.arrow-left-bold-icon:before {
	content: "\e00f";
}

.youtube-icon:before {
	content: "\e010";
}

.twitter-icon:before {
	content: "\e011";
}

.pinterest-icon:before {
	content: "\e012";
}

.plusone-icon:before {
	content: "\e013";
}

.flickr-icon:before {
	content: "\e014";
}

.facebook-icon:before {
	content: "\e015";
}

.instagram-icon:before {
	content: "\e016";
}

.users-icon:before {
	content: "\e017";
}

.registration-icon:before {
	content: "\e018";
}

.pen-icon:before {
	content: "\e019";
}

.dollar-icon:before {
	content: "\e01a";
}

.ticket-icon:before {
	content: "\e01b";
}

.envelope-icon:before {
	content: "\e01c";
}

.lines-icon:before {
	content: "\e01d";
}

.x-icon:before {
	content: "\e600";
}

.ringling-seat-icon:before {
	content: "\e601";
}

.special-exhibition-icon:before {
	content: "\e602";
}

.student-discount-icon:before {
	content: "\e603";
}

.rain-or-shine-icon:before {
	content: "\e604";
}

.collection-highlights-icon:before {
	content: "\e605";
}

.utility-icons {
	background: url("/sites/all/themes/ringling/assets/images/nav-utility-sprite.svg") no-repeat;
	width: 40px;
	height: 40px;
}

.no-svg .utility-icons {
	background: url("/sites/all/themes/ringling/assets/images/nav-utility-sprite.png") no-repeat;
	background-size: 159px;
}

.utility-icons.calendar-icon {
	background-position: -42px 3px;
}

.utility-icons.email-icon {
	background-position: -80px 3px;
}

.utility-icons.share-icon {
	background-position: -120px 3px;
}

.utility-icons.print-icon {
	background-position: 0px 3px;
}

@font-face {
	font-family: 'GalaxiePolaris-Bold';
	src: url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Bold.eot");
	src: url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Bold.woff") format("woff"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Bold.ttf") format("truetype"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Bold.svg#arial_blackregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GalaxiePolaris-Medium';
	src: url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Medium.eot");
	src: url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Medium.woff") format("woff"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Medium.ttf") format("truetype"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Medium.svg#arial_blackregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GalaxiePolaris-Heavy';
	src: url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Heavy.eot");
	src: url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Heavy.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Heavy.woff") format("woff"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Heavy.ttf") format("truetype"), url("../assets/fonts/GalaxiePolaris/GalaxiePolaris-Heavy.svg#arial_blackregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

.grid,
.col-100,
.navigation-wrap,
.fixed-header .venue-menu-logo-wrap,
.main-footer,
.footer-contact .area-header,
.footer-contact p,
.footer-links,
.footer-magazine,
.footer-social-wrap,
.footer-social,
.main-wrap,
.sidebar,
.newsletter-widget,
.flexslider,
.jumbotron-home-wrap .jumbotron-home,
.venue-jumbo-wrap,
.venue-jumbo-wrap .venue-inner,
.mini-slider .article-information,
.download-wrap,
.expanded-list-teasers-wrap .list-teaser,
.search-results .inner,
.pager-wrapper .pager,
.people--teaser,
.people--teaser .image,
.people--teaser img,
.cta-wrapper,
.article-preview .article-information,
.large-article-teaser .inner,
.large-article-teaser .image,
.large-article-teaser .teaser-details,
.article-content figure figcaption,
.node__content figure figcaption,
.wysiwyg-col figure figcaption,
.basic-article figure figcaption,
.article-content figure footer,
.node__content figure footer,
.wysiwyg-col figure footer,
.basic-article figure footer,
.article-content hr,
.node__content hr,
.wysiwyg-col hr,
.basic-article hr,
.article-content ul,
.node__content ul,
.wysiwyg-col ul,
.basic-article ul,
.article-content ol,
.node__content ol,
.wysiwyg-col ol,
.basic-article ol,
.event-info-widget .row,
.event-info-widget--main .row,
.event-info-widget--main,
.event-info-widget--main .top-info,
.exposed-form.open .toggle,
.today-calendar,
.today-calendar .event .inner,
.full-calendar,
.page-events-calendar .main-content .date-nav {
	*zoom: 1;
}

.grid:after,
.col-100:after,
.navigation-wrap:after,
.fixed-header .venue-menu-logo-wrap:after,
.main-footer:after,
.footer-contact .area-header:after,
.footer-contact p:after,
.footer-links:after,
.footer-magazine:after,
.footer-social-wrap:after,
.footer-social:after,
.main-wrap:after,
.sidebar:after,
.newsletter-widget:after,
.flexslider:after,
.jumbotron-home-wrap .jumbotron-home:after,
.venue-jumbo-wrap:after,
.venue-jumbo-wrap .venue-inner:after,
.mini-slider .article-information:after,
.download-wrap:after,
.expanded-list-teasers-wrap .list-teaser:after,
.search-results .inner:after,
.pager-wrapper .pager:after,
.people--teaser:after,
.people--teaser .image:after,
.people--teaser img:after,
.cta-wrapper:after,
.article-preview .article-information:after,
.large-article-teaser .inner:after,
.large-article-teaser .image:after,
.large-article-teaser .teaser-details:after,
.article-content figure figcaption:after,
.node__content figure figcaption:after,
.wysiwyg-col figure figcaption:after,
.basic-article figure figcaption:after,
.article-content figure footer:after,
.node__content figure footer:after,
.wysiwyg-col figure footer:after,
.basic-article figure footer:after,
.article-content hr:after,
.node__content hr:after,
.wysiwyg-col hr:after,
.basic-article hr:after,
.article-content ul:after,
.node__content ul:after,
.wysiwyg-col ul:after,
.basic-article ul:after,
.article-content ol:after,
.node__content ol:after,
.wysiwyg-col ol:after,
.basic-article ol:after,
.event-info-widget .row:after,
.event-info-widget--main .row:after,
.event-info-widget--main:after,
.event-info-widget--main .top-info:after,
.exposed-form.open .toggle:after,
.today-calendar:after,
.today-calendar .event .inner:after,
.full-calendar:after,
.page-events-calendar .main-content .date-nav:after {
	content: "";
	display: table;
	clear: both;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
	font-family: sans-serif;
}

ol,
ul,
li {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-smooth: always;
}

input,
textarea {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-smooth: always;
	outline: none;
	box-shadow: none;
	border: none;
}

a {
	text-decoration: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.accessibility,
.visuallyhidden,
.element-invisible,
.fixed-header .top-menu .text,
.fixed-header .top-menu ul li > ul {
	position: absolute !important;
	left: -9999px !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	color: transparent;
	visibility: hidden;
}

p,
.paragraph-style {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #505050;
}

p:last-child,
.paragraph-style:last-child {
	margin-bottom: 0px;
	margin-bottom: 0rem;
}

a {
	color: #323232;
}

.read-more {
	font-weight: 400;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.read-more:hover {
	text-decoration: underline;
}

p a,
.article-content p a {
	text-decoration: underline;
	font-weight: 400;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

p a:hover,
.article-content p a:hover {
	opacity: .8;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

b {
	font-weight: bold;
}

cite,
i,
q {
	font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	color: #323232;
}

h1,
.alpha {
	font-size: 24px;
	line-height: 36px;
	font-size: 1.5rem;
	line-height: 2.25rem;
}

h2,
.beta {
	font-size: 20.8px;
	line-height: 31.2px;
	font-size: 1.3rem;
	line-height: 1.95rem;
}

h3,
.gamma {
	font-size: 20px;
	line-height: 30px;
	font-size: 1.25rem;
	line-height: 1.875rem;
}

h4,
.delta {
	font-size: 19.2px;
	line-height: 28.8px;
	font-size: 1.2rem;
	line-height: 1.8rem;
}

h5,
.epsilon {
	font-size: 18.4px;
	line-height: 27.6px;
	font-size: 1.15rem;
	line-height: 1.725rem;
}

h6,
.zeta {
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.left {
	float: left;
}

.right {
	float: right;
}

.radius-all {
	border-radius: 10px;
}

.radius-left {
	border-radius: 10px 0 0 10px;
}

.default-icon {
	display: inline-block;
}

.venue-icon-large {
	font-size: 46.4px;
	font-size: 2.9rem;
}

.default-icon.venue-icon-large {
	font-size: 36px;
	font-size: 2.25rem;
	padding: 5px;
}

.venue-icon-medium {
	font-size: 40px;
	font-size: 2.5rem;
}

.default-icon.venue-icon-medium {
	font-size: 30px;
	font-size: 1.875rem;
	padding: 5px;
}

.venue-icon-small {
	font-size: 32px;
	font-size: 2rem;
}

.default-icon.venue-icon-small {
	font-size: 22px;
	font-size: 1.375rem;
	padding: 5px;
}

.messages--status {
	text-align: center;
	padding: 10px 0;
	padding: 0.625rem 0;
	color: #787878;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.messages--status a {
	text-decoration: underline;
	color: #505050;
}

li.krumo-child {
	text-align: left;
}

.mini-slider .article-information,
.expanded-list-teasers-wrap .list-teaser,
.article-preview .article-information,
.large-article-teaser > .inner,
.exposed-form,
.page-widget .view-display-id-calendar_block_mini {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.today-calendar .event-detail:before {
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #FFF));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: linear, to bottom, rgba(255, 255, 255, 0) -71%, #FFF 85%;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

/*
.main-content .page-widget{
  padding: 20px;
}
*/

.museum-of-art-theme .theme-border-all-thin,
.museum-of-art-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #487B7F;
}

.museum-of-art-theme .theme-border-all-medium {
	border: 6px solid #487B7F;
}

.museum-of-art-theme .theme-border-all-thick {
	border: 10px solid #487B7F;
}

.museum-of-art-theme .theme-border-left-thin {
	border-left: 1px solid #487B7F;
}

.museum-of-art-theme .theme-border-left-medium {
	border-left: 6px solid #487B7F;
}

.museum-of-art-theme .theme-border-left-thick {
	border-left: 10px solid #487B7F;
}

.museum-of-art-theme .theme-border-top-footer {
	border-color: #487B7F;
}

.museum-of-art-theme .theme-text {
	color: #487B7F;
}

.museum-of-art-theme .theme-background {
	background-color: #487B7F;
}

.circus-museum-theme .theme-border-all-thin,
.circus-museum-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #CC3333;
}

.circus-museum-theme .theme-border-all-medium {
	border: 6px solid #CC3333;
}

.circus-museum-theme .theme-border-all-thick {
	border: 10px solid #CC3333;
}

.circus-museum-theme .theme-border-left-thin {
	border-left: 1px solid #CC3333;
}

.circus-museum-theme .theme-border-left-medium {
	border-left: 6px solid #CC3333;
}

.circus-museum-theme .theme-border-left-thick {
	border-left: 10px solid #CC3333;
}

.circus-museum-theme .theme-border-top-footer {
	border-color: #CC3333;
}

.circus-museum-theme .theme-text {
	color: #CC3333;
}

.circus-museum-theme .theme-background {
	background-color: #CC3333;
}

.ca-d-zan-theme .theme-border-all-thin,
.ca-d-zan-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #6eabe5;
}

.ca-d-zan-theme .theme-border-all-medium {
	border: 6px solid #6eabe5;
}

.ca-d-zan-theme .theme-border-all-thick {
	border: 10px solid #6eabe5;
}

.ca-d-zan-theme .theme-border-left-thin {
	border-left: 1px solid #6eabe5;
}

.ca-d-zan-theme .theme-border-left-medium {
	border-left: 6px solid #6eabe5;
}

.ca-d-zan-theme .theme-border-left-thick {
	border-left: 10px solid #6eabe5;
}

.ca-d-zan-theme .theme-border-top-footer {
	border-color: #6eabe5;
}

.ca-d-zan-theme .theme-text {
	color: #6eabe5;
}

.ca-d-zan-theme .theme-background {
	background-color: #6eabe5;
}

.historic-asolo-theater-theme .theme-border-all-thin,
.historic-asolo-theater-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #d29c47;
}

.historic-asolo-theater-theme .theme-border-all-medium {
	border: 6px solid #d29c47;
}

.historic-asolo-theater-theme .theme-border-all-thick {
	border: 10px solid #d29c47;
}

.historic-asolo-theater-theme .theme-border-left-thin {
	border-left: 1px solid #d29c47;
}

.historic-asolo-theater-theme .theme-border-left-medium {
	border-left: 6px solid #d29c47;
}

.historic-asolo-theater-theme .theme-border-left-thick {
	border-left: 10px solid #d29c47;
}

.historic-asolo-theater-theme .theme-border-top-footer {
	border-color: #d29c47;
}

.historic-asolo-theater-theme .theme-text {
	color: #d29c47;
}

.historic-asolo-theater-theme .theme-background {
	background-color: #d29c47;
}

.art-library-theme .theme-border-all-thin,
.art-library-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #6278b8;
}

.art-library-theme .theme-border-all-medium {
	border: 6px solid #6278b8;
}

.art-library-theme .theme-border-all-thick {
	border: 10px solid #6278b8;
}

.art-library-theme .theme-border-left-thin {
	border-left: 1px solid #6278b8;
}

.art-library-theme .theme-border-left-medium {
	border-left: 6px solid #6278b8;
}

.art-library-theme .theme-border-left-thick {
	border-left: 10px solid #6278b8;
}

.art-library-theme .theme-border-top-footer {
	border-color: #6278b8;
}

.art-library-theme .theme-text {
	color: #6278b8;
}

.art-library-theme .theme-background {
	background-color: #6278b8;
}

.bayfront-gardens-theme .theme-border-all-thin,
.bayfront-gardens-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #8e9433;
}

.bayfront-gardens-theme .theme-border-all-medium {
	border: 6px solid #8e9433;
}

.bayfront-gardens-theme .theme-border-all-thick {
	border: 10px solid #8e9433;
}

.bayfront-gardens-theme .theme-border-left-thin {
	border-left: 1px solid #8e9433;
}

.bayfront-gardens-theme .theme-border-left-medium {
	border-left: 6px solid #8e9433;
}

.bayfront-gardens-theme .theme-border-left-thick {
	border-left: 10px solid #8e9433;
}

.bayfront-gardens-theme .theme-border-top-footer {
	border-color: #8e9433;
}

.bayfront-gardens-theme .theme-text {
	color: #8e9433;
}

.bayfront-gardens-theme .theme-background {
	background-color: #8e9433;
}

.default-theme .theme-border-all-thin,
.default-theme input[type="text"].theme-border-all-medium {
	border: 1px solid #505050;
}

.default-theme .theme-border-all-medium {
	border: 6px solid #505050;
}

.default-theme .theme-border-all-thick {
	border: 10px solid #505050;
}

.default-theme .theme-border-left-thin {
	border-left: 1px solid #505050;
}

.default-theme .theme-border-left-medium {
	border-left: 6px solid #505050;
}

.default-theme .theme-border-left-thick {
	border-left: 10px solid #505050;
}

.default-theme .theme-border-top-footer {
	border-color: #505050;
}

.default-theme .theme-text {
	color: #505050;
}

.default-theme .venue-icon {
	color: #505050;
}

.default-theme .theme-background {
	background-color: #505050;
}

.text-white {
	color: #fff;
}

.text-black {
	color: #000;
}

.text-red-dark {
	color: #B20610;
}

.text-grey-dark {
	color: #323232;
}

.text-grey-mild {
	color: #505050;
}

.text-grey-medium {
	color: #787878;
}

.text-grey-light {
	color: #E3E6E5;
}

.text-grey-lighter {
	color: #f0f0f0;
}

.text-grey-lightest {
	color: #fafafa;
}

.background-white {
	background-color: #fff;
}

.background-black {
	background-color: #000;
}

.background-red-dark {
	background: #B20610;
}

.background-cta-green {
	background: #8F952A;
}

.background-grey-dark {
	background-color: #323232;
}

.background-grey-mild {
	background-color: #505050;
}

.background-grey-medium {
	background-color: #787878;
}

.background-grey-light {
	background-color: #E3E6E5;
}

.background-grey-lighter {
	background-color: #f0f0f0;
}

.background-grey-lightest {
	background-color: #fafafa;
}

.border-white {
	border: 1px solid #fff;
}

.border-black {
	border: 1px solid #000;
}

.border-grey-dark {
	border: 1px solid #323232;
}

.border-grey-mild {
	border: 1px solid #505050;
}

.border-grey-medium {
	border: 1px solid #787878;
}

.border-grey-light {
	border: 1px solid #E3E6E5;
}

.border-grey-lightest,
.block--ringling-mailchimp {
	border: 1px solid #fafafa;
}

.border-bottom-light-highlight {
	border-bottom: 1px solid #f7faf9;
}

.border-top-light-highlight {
	border-top: 1px solid #f7faf9;
}

.border-top-light-shadow {
	border-top: 1px solid #cfd2d1;
}

.border-all-lightest {
	border: 1px solid #f7faf9;
}

.border-bottom-light,
.main-menu.fixed,
.sidebar-wrap nav .block__title,
.sidebar-wrap nav .menu > li.active-trail,
.sidebar-wrap nav > ul > li > a,
.sidebar-wrap nav > li > a:hover a.active-trail,
.article-content hr,
.node__content hr,
.wysiwyg-col hr,
.basic-article hr,
.mobile-calendar {
	border-bottom: 1px solid #cfd2d1;
	box-shadow: 0 1px 0 #f7faf9;
}

.border-bottom-lighter {
	border-bottom: 1px solid gainsboro;
	box-shadow: 0 1px 0 white;
}

.border-bottom-lightest {
	border-bottom: 1px solid gainsboro;
	box-shadow: 0 1px 0 white;
}

.border-bottom-dark,
.main-menu .sub-level-2 > li,
.main-menu .expanded .expanded > a,
.main-menu .item-271-wrap .sub-level-3 > li,
.footer-links ul .expanded > a,
.scroll-view .tickets-inner-container .single-date,
.single-event-qtip,
.qtip-header h2 {
	border-bottom: 1px solid #232323;
	box-shadow: 0 1px 0 #414141;
}

.border-left-thick-white {
	border-left: 10px solid #fff;
}

a.theme-text .venue-icon {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

a.theme-text .venue-icon:hover {
	opacity: .8;
}

.button {
	display: inline-block;
	border-radius: 5px;
	opacity: 1;
	cursor: pointer;
	text-decoration: none;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	line-height: 13px;
	line-height: 0.8125rem;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.button:hover {
	opacity: .9;
}

.button-small {
	padding: 6px 14px 9px 14px;
	padding: 6px 0.875rem 0.5625rem 0.875rem;
	font-size: 9.6px;
	font-size: 0.6rem;
	line-height: 11px;
	line-height: 0.6875rem;
}

.button-medium {
	padding: 7px 15px 10px 15px;
	padding: 7px 0.9375rem 0.625rem 0.9375rem;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.button-large {
	padding: 8px 16px 11px 16px;
	padding: 8px 1rem 0.6875rem 1rem;
	font-size: 16px;
	font-size: 1rem;
}

.button-xlarge {
	padding: 10px 18px 13px 18px;
	padding: 10px 1.125rem 0.8125rem 1.125rem;
	font-size: 17.6px;
	font-size: 1.1rem;
}

.article-content p .wysiwyg-button {
	text-decoration: none;
}

.icon-left,
.arrow-right {
	position: relative;
}

.icon-left .arrow-right-bold-icon,
.icon-left .arrow-right-thin-icon,
.icon-left .breadcrumb li:after,
.breadcrumb .icon-left li:after,
.icon-left .plus-icon,
.icon-left .icon,
.arrow-right .arrow-right-bold-icon,
.arrow-right .arrow-right-thin-icon,
.arrow-right .breadcrumb li:after,
.breadcrumb .arrow-right li:after,
.arrow-right .plus-icon,
.arrow-right .icon {
	position: absolute;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.icon-left {
	padding-left: 40px;
}

.icon-left .plus-icon {
	left: 14px;
	top: 13px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	font-size: 13px;
	font-size: 0.8125rem;
}

.icon-left:hover .plus-icon {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.arrow-right {
	padding-right: 40px;
}

.arrow-right .arrow-right-bold-icon,
.arrow-right .arrow-right-thin-icon,
.arrow-right .breadcrumb li:after,
.breadcrumb .arrow-right li:after {
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0px, -50%);
	-moz-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-o-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	font-size: 11.2px;
	font-size: 0.7rem;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.arrow-right:hover .arrow-right-bold-icon,
.arrow-right:hover .arrow-right-thin-icon,
.arrow-right:hover .breadcrumb li:after,
.breadcrumb .arrow-right:hover li:after,
.arrow-right.active .arrow-right-bold-icon,
.arrow-right.active .arrow-right-thin-icon,
.arrow-right.active .breadcrumb li:after,
.breadcrumb .arrow-right.active li:after {
	-webkit-transform: translate(8px, -50%);
	-moz-transform: translate(8px, -50%);
	-ms-transform: translate(8px, -50%);
	-o-transform: translate(8px, -50%);
	transform: translate(8px, -50%);
}

.no-csstransforms .button-xlarge .arrow-right-bold-icon,
.no-csstransforms .button-xlarge .arrow-right-thin-icon,
.no-csstransforms .button-xlarge .breadcrumb li:after,
.breadcrumb .no-csstransforms .button-xlarge li:after {
	top: 13px;
}

.no-csstransforms .button-large .arrow-right-bold-icon,
.no-csstransforms .button-large .arrow-right-thin-icon,
.no-csstransforms .button-large .breadcrumb li:after,
.breadcrumb .no-csstransforms .button-large li:after {
	top: 11px;
}

.no-csstransforms .button-medium .arrow-right-bold-icon,
.no-csstransforms .button-medium .arrow-right-thin-icon,
.no-csstransforms .button-medium .breadcrumb li:after,
.breadcrumb .no-csstransforms .button-medium li:after {
	top: 10px;
}

.no-csstransforms .button-small .arrow-right-bold-icon,
.no-csstransforms .button-small .arrow-right-thin-icon,
.no-csstransforms .button-small .breadcrumb li:after,
.breadcrumb .no-csstransforms .button-small li:after {
	top: 9px;
}

.cta-venue {
	background: #fff;
}

.cta-button {
	color: #fff;
	background: #8F952A;
}

.col-100 {
	width: 100%;
}

.col-100 .col-1-2:nth-child(2n),
.col-100 .wysiwyg-col table:nth-child(2n),
.wysiwyg-col .col-100 table:nth-child(2n),
.col-100 .wysiwyg-col img:nth-child(2n),
.wysiwyg-col .col-100 img:nth-child(2n) {
	margin-right: 0;
}

.col-100 .col-1-2:nth-child(2n+1),
.col-100 .wysiwyg-col table:nth-child(2n+1),
.wysiwyg-col .col-100 table:nth-child(2n+1),
.col-100 .wysiwyg-col img:nth-child(2n+1),
.wysiwyg-col .col-100 img:nth-child(2n+1) {
	clear: left;
}

.col-100 .col-1-3:nth-child(3n),
.col-100 .footer-links ul li.expanded:nth-child(3n),
.footer-links ul .col-100 li.expanded:nth-child(3n) {
	margin-right: 0;
}

.col-100 .col-1-3:nth-child(3n+1),
.col-100 .footer-links ul li.expanded:nth-child(3n+1),
.footer-links ul .col-100 li.expanded:nth-child(3n+1) {
	clear: left;
}

.col-100 .col-1-4:nth-child(4n) {
	margin-right: 0;
}

.col-100 .col-1-4:nth-child(4n+1) {
	clear: left;
}

.col-1-2,
.wysiwyg-col table,
.wysiwyg-col img {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 47.82609%;
}

.col-1-2:last-child,
.wysiwyg-col table:last-child,
.wysiwyg-col img:last-child {
	margin-right: 0;
}

.col-2-3 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 65.21739%;
}

.col-2-3:last-child {
	margin-right: 0;
}

.col-3-4 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 73.91304%;
}

.col-3-4:last-child {
	margin-right: 0;
}

.col-1-4 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 21.73913%;
}

.col-1-4:last-child {
	margin-right: 0;
}

.col-1-3,
.footer-links ul li.expanded {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 30.43478%;
}

.col-1-3:last-child,
.footer-links ul li.expanded:last-child {
	margin-right: 0;
}

.col-1-6 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 13.04348%;
}

.col-1-6:last-child {
	margin-right: 0;
}

.col-100,
.col-1-2,
.wysiwyg-col table,
.wysiwyg-col img,
.col-2-3,
.col-3-4,
.col-1-4,
.col-1-3,
.footer-links ul li.expanded {
	-webkit-transition: width 0.3s ease;
	-moz-transition: width 0.3s ease;
	transition: width 0.3s ease;
}

.l-region--navigation {
	position: relative;
}

.top-menu {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	text-align: center;
}

.top-menu .menu {
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
}

.ie-9 .top-menu {
	display: block;
}

.top-menu li {
	position: relative;
	display: inline-block;
	float: left;
	vertical-align: top;
	width: 16.66%;
	-webkit-transition: background 0.2s ease;
	-moz-transition: background 0.2s ease;
	transition: background 0.2s ease;
}

.top-menu li a.level-1 {
	position: relative;
	display: inline-block;
	padding: 10px 11% 10px 48%;
	width: 100%;
	height: 66px;
	border-top: 5px solid;
	border-bottom: 1px solid;
	color: #787878;
	text-transform: uppercase;
	text-align: left;
	text-shadow: 0px 1px 0px #fff;
	font-size: 12px;
	font-weight: normal;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.top-menu li a.level-1 .icon {
	position: absolute;
	left: 20%;
	top: 10px;
	font-family: 'ringling';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.top-menu li a.level-1 .icon:before {
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.top-menu li:hover a {
	color: #fff;
	text-shadow: none;
}

.top-menu li:hover a .icon:before {
	color: #fff;
	text-shadow: 0px 1px 0px transparent;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}

.top-menu .sub-level-2 {
	position: absolute;
	z-index: 99;
	top: 100%;
	overflow: hidden;
	margin-top: -1px;
	padding: 0% 13%;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.top-menu .sub-level-2 > li {
	display: inline-block;
	clear: both;
	width: auto;
}

.top-menu .sub-level-2 > li a {
	display: inline-block;
	padding: 10px;
	text-decoration: underline;
	color: #fff;
}

.top-menu li:hover > .sub-level-2 {
	visibility: visible;
	opacity: 1;
	padding: 7% 13%;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.top-menu .venue-description p {
	padding: 10px 0;
	text-align: left;
	color: #fff;
}

.teal-wrap .sub-level-2,
.red-wrap .sub-level-2,
.blue-wrap .sub-level-2 {
	left: 0;
}

.teal-wrap .sub-level-2 > li,
.red-wrap .sub-level-2 > li,
.blue-wrap .sub-level-2 > li {
	float: left;
}

.teal-wrap .sub-level-2 .venue-description,
.red-wrap .sub-level-2 .venue-description,
.blue-wrap .sub-level-2 .venue-description {
	padding-left: 23%;
	padding-right: 20px;
}

.orange-wrap .sub-level-2,
.dark-blue-wrap .sub-level-2,
.green-wrap .sub-level-2 {
	right: 0;
}

.orange-wrap .sub-level-2 > li,
.dark-blue-wrap .sub-level-2 > li,
.green-wrap .sub-level-2 > li {
	float: right;
}

.orange-wrap .sub-level-2 .venue-description,
.dark-blue-wrap .sub-level-2 .venue-description,
.green-wrap .sub-level-2 .venue-description {
	padding-right: 23%;
	padding-left: 20px;
}

.top-menu a.teal.level-1 {
	border-color: #487B7F;
}

.top-menu a.red.level-1 {
	border-color: #CC3333;
}

.top-menu a.blue.level-1 {
	padding-top: 24px;
	border-color: #6eabe5;
}

.top-menu a.orange.level-1 {
	border-color: #d29c47;
}

.top-menu a.dark-blue.level-1 {
	border-color: #6278b8;
}

.top-menu a.green.level-1 {
	border-color: #8e9433;
}

.top-menu a.teal.level-1,
.top-menu a.red.level-1,
.top-menu a.blue.level-1,
.top-menu a.dark-blue.level-1,
.top-menu a.green.level-1 {
	padding-top: 17px;
}

.top-menu .teal-wrap {
	border-color: #487B7F;
}

.top-menu .teal-wrap:hover {
	background: #487B7F;
}

.top-menu .teal-wrap .icon:before {
	content: "\e006";
	color: #487B7F;
}

.top-menu .teal-wrap .sub-level-2 {
	background: #487B7F;
}

.top-menu .red-wrap {
	border-color: #CC3333;
}

.top-menu .red-wrap:hover {
	background: #CC3333;
}

.top-menu .red-wrap .icon:before {
	content: "\e008";
	color: #CC3333;
}

.top-menu .red-wrap .sub-level-2 {
	background: #CC3333;
}

.top-menu .blue-wrap:hover {
	background: #6eabe5;
}

.top-menu .blue-wrap .icon:before {
	content: "\e009";
	color: #6eabe5;
}

.top-menu .blue-wrap .sub-level-2 {
	background: #6eabe5;
}

.top-menu .orange-wrap:hover {
	background: #d29c47;
}

.top-menu .orange-wrap .icon:before {
	content: "\e007";
	color: #d29c47;
}

.top-menu .orange-wrap .sub-level-2 {
	background: #d29c47;
}

.top-menu .dark-blue-wrap:hover {
	background: #6278b8;
}

.top-menu .dark-blue-wrap .icon:before {
	content: "\e00b";
	color: #6278b8;
}

.top-menu .dark-blue-wrap:after {
	background: #6278b8;
}

.top-menu .dark-blue-wrap .sub-level-2 {
	background: #6278b8;
}

.top-menu .green-wrap:hover {
	background: #8e9433;
}

.top-menu .green-wrap .icon:before {
	content: "\e00a";
	color: #8e9433;
}

.top-menu .green-wrap .sub-level-2 {
	background: #8e9433;
}

.top-menu a.level-1:hover .icon:before {
	color: #fff;
	text-shadow: 0px 1px 0px transparent;
}

.no-generatedcontent .top-menu a:hover {
	color: #787878;
}

.no-generatedcontent .top-menu a .icon {
	width: 40px;
	height: 40px;
	background-size: 1100px;
}

.no-generatedcontent .top-menu .teal .icon {
	background-position: -381px -1px;
}

.no-generatedcontent .top-menu .red .icon {
	background-position: -457px -1px;
}

.no-generatedcontent .top-menu .blue .icon {
	background-position: -533px -1px;
}

.no-generatedcontent .top-menu .orange .icon {
	background-position: -609px -1px;
}

.no-generatedcontent .top-menu .dark-blue .icon {
	background-position: -685px -1px;
}

.no-generatedcontent .top-menu .green .icon {
	background-position: -761px -1px;
}

.navigation-wrap {
	position: relative;
	z-index: 997;
}

.l-region--main-navigation {
	display: inline-block;
	width: 100%;
}

.main-menu {
	position: relative;
	z-index: 999;
	margin: 0 auto;
	max-width: 1200px;
	width: 960px\9;
	text-align: center;
}

.main-menu > .menu {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	font-size: 0;
}

.main-menu.fixed {
	position: fixed;
	left: 0;
	z-index: 99999;
}

.main-menu .menu > li {
	display: inline-block;
	vertical-align: top;
	margin-left: -2px;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	transition: all 0s ease;
}

.main-menu .menu > li:hover .level-1 {
	background: #787878;
	text-shadow: none;
	text-shadow: 0px 0px 0px #fff;
}

.main-menu .menu > li:hover .level-1,
.main-menu .menu > li:hover .level-1:before {
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-menu .menu .level-1 {
	position: relative;
	display: inline-block;
	padding: 20px 25px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	color: #787878;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.main-menu .menu .level-1:after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 25%;
	right: 0;
	height: 50%;
	width: 1px;
	background: #ababab;
}

.main-menu .menu .level-2 {
	display: inline-block;
	width: 100%;
	padding: 5px 0;
	margin-bottom: 5px;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.main-menu .menu .level-3,
.main-menu .menu .level-4 {
	display: inline-block;
	width: 100%;
	padding: 5px 0;
	margin-bottom: 2px;
	color: #E3E6E5;
	font-size: 14px;
	font-size: 0.875rem;
}

.main-menu .menu .level-3:hover,
.main-menu .menu .level-4:hover {
	color: #fff;
}

.main-menu .menu .level-2:hover,
.main-menu .menu .level-3:hover,
.main-menu .menu .level-4:hover {
	text-decoration: underline;
}

.main-menu .menu li:hover .level-1 {
	color: #fff;
}

.main-menu .menu li:hover .level-1:after {
	z-index: 1;
	top: -1px;
	width: 100%;
	height: 1px;
}

.main-menu .menu li:hover .level-1:before {
	color: #fff;
}

.main-menu .menu > li.expanded .level-1 {
	padding-right: 45px;
}

.main-menu .menu > li.expanded .level-1:before {
	content: '\e002';
	position: absolute;
	right: 20px;
	top: 40%;
	font-family: 'ringling';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #9e9e9e;
	font-size: 10px;
	font-size: 0.625rem;
}

.no-generatedcontent .main-menu .item.item-271-wrap a,
.no-generatedcontent .main-menu .item.item-272-wrap a,
.no-generatedcontent .main-menu .item.item-275-wrap a {
	padding-right: 0;
}

.main-menu .sub-level-2 {
	position: absolute;
	z-index: 99;
	overflow: hidden;
	visibility: hidden;
	top: 54px;
	padding: 0 30px;
	background: #323232;
	background: rgba(50, 50, 50, 0.98);
	opacity: 0;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
	border-top: 0px solid #787878;
	text-align: left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.main-menu .sub-level-2 > li {
	margin-bottom: 12px;
}

.main-menu .sub-level-2 a {
	color: #fff;
}

.main-menu .sub-level-2 .col-1-3:last-child,
.main-menu .sub-level-2 .footer-links ul li.expanded:last-child,
.footer-links ul .main-menu .sub-level-2 li.expanded:last-child {
	padding-right: 0px;
}

.main-menu .sub-level-2 .item-image img {
	max-width: 100%;
	margin-top: 20px;
}

.main-menu .sub-level-2 .item-image .read-more {
	float: right;
}

.main-menu .sub-level-2 .item-image .see-full-map {
	float: right;
	font-size: 16px;
	font-size: 1rem;
}

.main-menu .sub-level-2 .item-image .see-full-map:hover {
	text-decoration: underline;
}

.main-menu .sub-level-2 .main-link-description {
	display: inline-block;
	width: 100%;
	padding: 20px 0 12px;
	text-align: left;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.main-menu.fixed .sub-level-2 {
	top: 23px;
}

.main-menu .expanded:hover .sub-level-2 {
	visibility: visible;
	padding: 20px 30px;
	opacity: 1;
	height: auto;
	border-top: 10px solid #787878;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-menu .sub-level-3 li:hover {
	background: none;
}

.main-menu .sub-level-3 li:last-child {
	border: none;
	box-shadow: none;
}

.main-menu .sub-level-3 li.item {
	text-shadow: none;
}

.main-menu .sub-level-3 li.item:hover {
	background: none;
}

.main-menu .sub-level-2 > li.expanded {
	border: none;
	box-shadow: none;
}

.item-271-wrap .sub-level-2 {
	width: 100%;
	left: 0;
}

.item-271-wrap a.level-3 .main-link-title {
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.item-275-wrap,
.item-272-wrap,
.item-274-wrap {
	position: relative;
}

.item-275-wrap .sub-level-2,
.item-272-wrap .sub-level-2,
.item-274-wrap .sub-level-2 {
	width: 250px;
	right: 0;
}

.item-275-wrap .sub-level-3,
.item-275-wrap .sub-level-4,
.item-272-wrap .sub-level-3,
.item-272-wrap .sub-level-4,
.item-274-wrap .sub-level-3,
.item-274-wrap .sub-level-4 {
	padding-left: 12px;
}

.support-button {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	display: inline-block;
	margin: 12px 0;
	text-transform: uppercase;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	transition: all 0s ease;
}

.item-suport {
	transition: 0.2s ease;
}

.item-suport:hover .support-button {
	padding-bottom: 24px;
	opacity: 1;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.item-suport .sub-level-2 {
	left: auto;
	right: 0;
	width: auto;
	height: auto;
	padding: 20px 30px;
	background: #323232;
	-webkit-transition: all 0.4s ease, visibility 0s ease, opacity 0s ease;
	-moz-transition: all 0.4s ease, visibility 0s ease, opacity 0s ease;
	transition: all 0.4s ease, visibility 0s ease, opacity 0s ease;
}

.item-suport .sub-level-2 > li {
	margin-bottom: 12px;
}

.item-suport:hover .sub-level-2 {
	visibility: visible;
	opacity: 1;
}

.item-suport .sub-level-2 .button {
	width: 100%;
	margin-top: 10px;
}

.sidebar-wrap nav {
	margin-bottom: 20px;
}

.sidebar-wrap nav .block__title {
	padding-bottom: 5px;
	color: #505050;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.sidebar-wrap nav .menu > li.active-trail {
	background: #dee1e0;
}

.sidebar-wrap nav > ul > li > a {
	padding: 12px 40px 12px 12px;
	padding: 0.75rem 2.5rem 0.75rem 0.75rem;
}

.sidebar-wrap nav > ul > li > a.active-trail {
	border: none;
	box-shadow: none;
}

.sidebar-wrap nav a {
	display: inline-block;
	width: 100%;
	color: #787878;
	margin-top: 1px;
	font-size: 15px;
	font-size: 0.9375rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sidebar-wrap nav a .font-icon {
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sidebar-wrap nav a:hover,
.sidebar-wrap nav a.active {
	background: #d6dad8;
}

.sidebar-wrap nav a:hover .font-icon,
.sidebar-wrap nav a.active .font-icon {
	opacity: 1;
}

.sidebar-wrap nav a.active {
	font-weight: bold;
	background: #d6dad8;
}

.sidebar-wrap nav .sub-level-2,
.sidebar-wrap nav .sub-level-3,
.sidebar-wrap nav .sub-level-4 {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.sidebar-wrap nav .sub-level-2 a,
.sidebar-wrap nav .sub-level-3 a,
.sidebar-wrap nav .sub-level-4 a {
	-webkit-transition: padding 0.5s ease;
	-moz-transition: padding 0.5s ease;
	transition: padding 0.5s ease;
	padding: 8px 40px 8px 20px;
	padding: 0.5rem 2.5rem 0.5rem 1.25rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

.sidebar-wrap nav .sub-level-4 a {
	padding: 12px 40px 12px 30px;
	padding: 0.75rem 2.5rem 0.75rem 1.875rem;
}

.sidebar-wrap nav > li > a {
	background: none;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.sidebar-wrap nav > li > a li a {
	padding-left: 20px;
	padding-left: 1.25rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

.sidebar-wrap nav > li > a a.active-trail {
	background: #d6dad8;
}

.sidebar-wrap nav > li > a:hover > a,
.sidebar-wrap nav > li > a:hover .sub-level-2 a {
	border: none;
	box-shadow: none;
	background: #d6dad8;
}

.sidebar-wrap nav > li > a:hover .sub-level-2 {
	height: auto;
	opacity: 1;
}

.sidebar-wrap nav > li > a:hover .sub-level-2 a {
	padding: 10px 40px 10px 25px;
	padding: 0.625rem 2.5rem 0.625rem 1.5625rem;
}

.sidebar-wrap nav .col-1-3,
.sidebar-wrap nav .footer-links ul li.expanded,
.footer-links ul .sidebar-wrap nav li.expanded {
	width: 100%;
	float: none;
	margin-right: 0;
}

.sidebar-wrap nav .col-1-3 .main-link-description,
.sidebar-wrap nav .footer-links ul li.expanded .main-link-description,
.footer-links ul .sidebar-wrap nav li.expanded .main-link-description,
.sidebar-wrap nav .col-1-3 .see-full-map,
.sidebar-wrap nav .footer-links ul li.expanded .see-full-map,
.footer-links ul .sidebar-wrap nav li.expanded .see-full-map,
.sidebar-wrap nav .col-1-3 img,
.sidebar-wrap nav .footer-links ul li.expanded img,
.footer-links ul .sidebar-wrap nav li.expanded img {
	display: none;
}

.breadcrumb-and-utilities {
	position: relative;
	display: inline-block;
	width: 100%;
}

.breadcrumb-and-utilities .inner {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	padding: 5px;
	vertical-align: bottom;
}

.breadcrumb {
	position: absolute;
	left: 12px;
	top: 17px;
	display: inline-block;
}

.breadcrumb li {
	position: relative;
	display: inline-block;
	margin-right: 24px;
}

.breadcrumb li:after {
	position: absolute;
	content: "\e00d";
	right: -13px;
	bottom: 3px;
	color: #787878;
	font-size: 7px;
	font-size: 0.4375rem;
}

.breadcrumb li a {
	display: inline-block;
	color: #787878;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.breadcrumb li a:hover {
	text-decoration: underline;
	color: #323232;
}

.breadcrumb li:last-child a {
	text-decoration: underline;
	color: #323232;
}

.breadcrumb li:last-child:after {
	content: '';
}

.global-utilities {
	position: relative;
	z-index: 2;
	display: inline-block;
	float: right;
	padding-left: 24px;
	background-image: -webkit-linear-gradient(left, rgba(227, 230, 229, 0) 0%, #e3e6e5 12%, #e3e6e5 47%);
	background-image: linear-gradient(to right, rgba(227, 230, 229, 0) 0%, #e3e6e5 12%, #e3e6e5 47%);
}

.global-utilities .utility-link {
	position: relative;
	margin-left: 10px;
	padding-left: 10px;
}

.global-utilities .utility-share:after,
.global-utilities .utility-email:after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 25%;
	left: 0;
	height: 50%;
	width: 1px;
	background: #9e9e9e;
}

.utility-link {
	display: inline-block;
	float: right;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.utility-link:hover {
	opacity: .7;
}

.utility-link .text {
	padding: 13px 5px;
	color: #787878;
	font-size: 14.4px;
	font-size: 0.9rem;
}

.utility-calendar .text {
	text-decoration: underline;
}

.utility-calendar {
	position: relative;
	top: -5px;
}

.utility-print {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.solarsystem #admin-menu,
.jupiter #admin-menu,
.earth #admin-menu {
	display: none;
}

.solarsystem div#admin-toolbar span.admin-toggle,
.jupiter div#admin-toolbar span.admin-toggle,
.earth div#admin-toolbar span.admin-toggle {
	top: 49px;
}

html.mobile-menu-open {
	background: #191919;
}

html.mobile-menu-open .page-wrap {
	opacity: .5;
	box-shadow: -5px 0px 30px #000;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.5s ease, opacity 0.5s ease 0.5s;
	-moz-transition: all 0.5s ease, opacity 0.5s ease 0.5s;
	transition: all 0.5s ease, opacity 0.5s ease 0.5s;
	-webkit-transform: translateX(250px);
	-moz-transform: translateX(250px);
	-ms-transform: translateX(250px);
	-o-transform: translateX(250px);
	transform: translateX(250px);
}

html.no-csstransforms .page-wrap {
	position: relative;
}

html.no-csstransforms.mobile-menu-open .page-wrap {
	left: 250px;
}

html.no-csstransforms.mobile-venue-open .page-wrap {
	right: 250px;
}

.mobile-menu {
	display: none;
	overflow: hidden;
	position: absolute;
	z-index: 999;
	top: -1px;
	width: 100%;
	height: 50px;
	padding: 10px;
	background: #252525;
	background: rgba(37, 37, 37, 0.95);
	text-align: center;
}

.mobile-menu.active {
	position: fixed;
	display: inline-block;
}

.mobile-menu .ringling-logo {
	display: inline-block;
	height: 33px;
	overflow: hidden;
}

.mobile-menu .the-ringling-icon {
	width: 126px;
	height: 33px;
	color: #FFF;
	font-size: 31px;
}

.mobile-menu .search-block-form--2 {
	display: none;
}

.mobile-menu .icon {
	position: absolute;
	top: -1px;
	width: 50px;
	height: 100%;
	cursor: pointer;
	text-align: center;
	color: #fff;
}

.mobile-menu .icon .search-icon,
.mobile-menu .icon .lines-icon {
	position: relative;
}

body.hide .mobile-menu.active {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	transform: translateY(-100px);
}

.mobile-search-icon {
	right: 0px;
	font-size: 16px;
	font-size: 1rem;
}

.mobile-search-icon .search-icon {
	top: 19px;
}

.close-mobile-search {
	left: 0;
	padding: 13px;
	background: #252525;
	background: rgba(37, 37, 37, 0.95);
	font-size: 22px;
	font-size: 1.375rem;
}

.mobilemenu-toggler {
	left: 0px;
	font-size: 32px;
	font-size: 2rem;
}

.mobilemenu-toggler .lines-icon {
	top: 10px;
}

.mobile-menu-wrap {
	position: absolute;
	z-index: 1;
	top: 0;
	overflow: hidden;
	width: 250px;
	padding-top: 50px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.mobile-menu-wrap .menu {
	position: relative;
	opacity: .5;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.mobile-menu-wrap .menu li {
	border-bottom: 1px solid black;
	box-shadow: 0 1px 0 #282828;
}

.mobile-menu-wrap .menu .item {
	display: inline-block;
	width: 100%;
	padding: 20px 10px;
	padding-right: 40px;
	color: #fff;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 48%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 48%, rgba(255, 255, 255, 0) 100%);
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.mobile-menu-wrap .menu .item.back {
	padding-left: 0;
	background: #2d2d2d;
}

.mobile-menu-wrap .menu .item-wrap .font-icon {
	right: 0px;
	padding: 22px 15px;
	height: 100%;
	background: #2d2d2d;
	background: rgba(45, 45, 45, 0.2);
	color: #fff;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 48%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 48%, rgba(255, 255, 255, 0) 100%);
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	-o-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.mobile-menu-wrap .menu .item-wrap:hover .font-icon {
	-webkit-transform: translate(0px, -50%);
	-moz-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	-o-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}

.mobile-menu-wrap .menu .back .font-icon {
	margin-right: 10px;
	background: none;
	background-image: none;
}

.mobile-menu-wrap .sub-menu {
	position: absolute;
	right: 0;
	top: 0;
	width: 0%;
	opacity: 0;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: opacity 0.5s ease, width 0s ease 0.5s;
	-moz-transition: opacity 0.5s ease, width 0s ease 0.5s;
	transition: opacity 0.5s ease, width 0s ease 0.5s;
}

.mobile-menu-wrap .sub-menu.active {
	opacity: 1;
	width: 100%;
	-webkit-transition: opacity 0.5s ease, width 0s ease 0s;
	-moz-transition: opacity 0.5s ease, width 0s ease 0s;
	transition: opacity 0.5s ease, width 0s ease 0s;
}

.mobile-menu-open .mobile-menu-wrap .menu {
	opacity: 1;
}

.main-mobile-menu {
	opacity: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.venue-mobile-menu {
	right: 0;
}

.main-mobile-menu {
	left: 0;
}

.mobile-menu-open .mobile-menu-wrap {
	z-index: 2;
	opacity: 1;
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu-open .mobile-menu-wrap .menu.sub-open {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mobile-loader.on {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
}

html {
	background: #E3E6E5;
}

body {
	border-top: 5px solid #787878;
	color: #323232;
	font-family: arial, helvetica, sans-serif;
}

body.hide {
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	opacity: 0;
}

.no-opacity body {
	opacity: 1;
}

.main-header {
	position: relative;
	z-index: 5;
	top: -5px;
	width: 1200px;
	width: 960px\9;
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.main-header .l-branding {
	border-bottom: 1px solid #f7faf9;
}

.main-header .header-ringling-logo {
	position: relative;
	display: block;
	width: 100%;
	height: 95px\9;
	text-align: center;
}

.main-header .header-ringling-logo .ringling-logo {
	display: inline-block;
	overflow: hidden;
	width: 248px;
	height: 95px\9;
}

.main-header .header-ringling-logo .the-ringling-icon {
	display: inline-block;
	vertical-align: bottom;
	width: 248px;
	height: 60px;
	margin: 20px auto 15px;
	opacity: 1;
	color: #787878;
	font-size: 61px;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.main-header .header-ringling-logo .the-ringling-icon:hover {
	opacity: .8;
}

.main-header .header-ringling-logo a {
	display: inline-block;
}

.main-header-search,
.mobile-search {
	display: block;
	position: absolute;
	right: 0;
}

.main-header-search .search-block-form,
.mobile-search .search-block-form {
	display: block;
	padding-top: 35px;
}

.main-header-search .search-block-form .container-inline,
.mobile-search .search-block-form .container-inline {
	display: block;
	width: 240px;
	height: 32px;
	position: relative;
}

.main-header-search .form-item,
.mobile-search .form-item {
	width: 92px;
	float: right;
}

.main-header-search .form-text,
.mobile-search .form-text {
	width: 100%;
	border: 0;
	padding: 4px 10px;
	padding-right: 25px;
	border-radius: 20px;
	outline: none;
	background: #f0f0f0;
	border: 1px solid #ccc;
	box-shadow: 0 1px 0 #f7faf9;
	color: #b4bdc4;
	text-shadow: 0 1px 1px #fff;
	font-size: 16px;
	font-size: 1rem;
}

.main-header-search .form-item.focus .form-text,
.mobile-search .form-item.focus .form-text {
	background: #fff;
	color: #505050;
}

.main-header-search .form-submit,
.mobile-search .form-submit {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: none;
	border: 0;
	cursor: pointer;
}

.main-header-search .l-submit-icon,
.mobile-search .l-submit-icon {
	position: absolute;
	right: 0;
	top: 0;
	padding: 9px 10px;
	color: #787878;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.main-header-search .l-submit-icon:hover,
.mobile-search .l-submit-icon:hover {
	opacity: .8;
}

.venue-menu-logo-wrap {
	position: relative;
	z-index: 998;
}

.fixed-header .main-header {
	position: fixed;
	left: 0;
	z-index: 99999;
	width: 100%;
	background: #d8dcdb;
	background: rgba(216, 220, 219, 0.98);
	border-top: 5px solid #787878;
	box-shadow: 0 0 60px rgba(0, 0, 0, 0.06);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fixed-header .header-ringling-logo {
	position: static;
	height: 40px;
	border: 0px solid;
	box-shadow: none;
}

.fixed-header .header-ringling-logo a {
	vertical-align: bottom;
}

.fixed-header .header-ringling-logo .ringling-logo {
	float: left;
	width: auto;
}

.fixed-header .header-ringling-logo .the-ringling-icon {
	float: left;
	margin: 5px 0 0;
	height: 35px;
	width: auto;
	font-size: 34px;
	font-size: 2.125rem;
}

.fixed-header .venue-menu-logo-wrap {
	max-width: 1200px;
	width: 960px\9;
	margin: 0 auto;
	padding: 0 20px;
}

.fixed-header .venue-menu-logo-wrap .l-region--navigation {
	width: auto;
	float: right;
	top: -5px;
}

.fixed-header .venue-menu-logo-wrap .header-ringling-logo {
	width: auto;
	float: left;
}

.fixed-header .top-menu li {
	width: auto;
}

.fixed-header .top-menu li a.level-1 {
	height: 44px;
	width: auto;
	padding-top: 0;
	padding: 5px;
}

.fixed-header .top-menu li a.level-1 .icon {
	position: relative;
	left: 0;
	top: 0px;
	font-size: 30px;
	font-size: 1.875rem;
}

.fixed-header .top-menu a {
	border-bottom: 0px !important;
}

.fixed-header .navigation-wrap {
	border-top: 1px solid #cacdcc;
}

.fixed-header .l-region--main-navigation {
	border-top: 1px solid #eaf2f0;
}

.fixed-header .main-menu .item .level-1 {
	padding: 5px 25px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.fixed-header .main-menu .item .level-1:after {
	top: 0%;
	height: 100%;
}

.fixed-header .main-menu .item:hover .level-1:after {
	width: 0;
}

.fixed-header .main-menu .item.expanded .level-1 {
	padding-right: 40px;
}

.fixed-header .main-menu .item.expanded .level-1:before {
	top: 8px;
	right: 18px;
	font-size: 9px;
	font-size: 0.5625rem;
}

.fixed-header .main-menu ul li > ul {
	top: 23px;
}

.fixed-header .main-menu a.item-suport {
	margin: 0;
	padding: 5px 9px 7px !important;
	border-radius: 0;
	background-color: #D7DBDA;
	color: #787878;
}

.fixed-header .main-menu li:hover a.item-suport {
	background: #323232;
	color: white;
}

.fixed-header .main-header-search {
	right: 300px;
}

.fixed-header .search-block-form {
	padding-top: 5px;
}

.main-footer {
	width: 100%;
	margin-top: 100px;
	background: #323232;
	font-size: 16px;
	font-size: 1rem;
}

.main-footer .footer-links a,
.main-footer .footer-social-wrap a,
.main-footer .footer-contact a {
	color: #fff;
	text-decoration: none;
}

.main-footer .footer-links a:hover,
.main-footer .footer-social-wrap a:hover,
.main-footer .footer-contact a:hover {
	text-decoration: underline;
}

.main-footer .inner {
	position: relative;
	margin: 0 auto;
	padding: 40px 10px 0;
	width: 1200px;
	width: 960px\9;
}

.footer-newsletter {
	min-height: 100px;
	background: #2d2d2d;
	box-shadow: inset 0 -2px 30px -10px black;
}

.footer-newsletter .inner {
	padding: 0 !important;
}

.footer-wrap .footer-newsletter .form {
	width: 60%;
	float: right;
}

.footer-wrap .footer-newsletter .form-text,
.footer-wrap .footer-newsletter .submit-wrapper {
	float: left;
	width: 24%;
}

.footer-wrap .footer-newsletter .block--ringling-mailchimp {
	background: none;
	padding: 0;
	margin: 0;
	border: none;
	padding: 35px;
}

.footer-wrap .footer-newsletter .block--ringling-mailchimp input[type="text"] {
	padding: 12px 7px;
	margin-right: 1%;
	margin-bottom: 0;
	border: 2px solid #323232;
	background: #101010;
	color: #8E8C8C;
	font-weight: bold;
	font-size: 14px;
}

.footer-wrap .footer-newsletter .block--ringling-mailchimp input[type="submit"] {
	width: 100%;
	text-align: left;
	font-size: 15px;
	margin-top: 5px;
	line-height: 10px;
}

.footer-wrap .footer-newsletter .block--ringling-mailchimp .submit-wrapper {
	position: relative;
}

.footer-wrap .footer-newsletter .block--ringling-mailchimp .submit-wrapper:after {
	position: absolute;
	right: 10px;
	top: 13px;
	font-size: 10px;
	content: "\e00c";
	font-family: 'ringling';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.footer-newsletter .title-img {
	position: relative;
	float: left;
	width: 40%;
	padding: 40px;
	padding-right: 0;
	padding-left: 15%;
	font-size: 23px;
	line-height: 100%;
	font-weight: bold;
}

.footer-newsletter .title-img .title {
	position: relative;
	color: white;
	display: inline-block;
}

.footer-newsletter .title-img .title:after {
	content: '';
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 5px;
	background-image: url(/sites/all/themes/ringling/assets/images/footer/color-bar.png);
	background-size: 100%;
}

.footer-newsletter .title-img img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 38%;
	padding-left: 20px;
}

.footer-brand {
	display: block;
	float: left;
	width: 34.375%;
	text-align: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-brand .container {
	position: relative;
	display: block;
	padding-bottom: 15px;
}

.footer-brand .logo {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.footer-contact {
	display: block;
	float: left;
	clear: left;
	width: 34.375%;
	padding: 15px 0;
	text-align: center;
}

.footer-contact .area-header {
	display: block;
	margin-bottom: 20px;
	color: #fff;
	text-decoration: underline;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 19.2px;
	font-size: 1.2rem;
}

.footer-contact p {
	display: block;
	margin-bottom: 20px;
	color: #fff;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.footer-contact a {
	color: #fff;
	text-decoration: none;
}

.footer-contact a:hover {
	text-decoration: underline;
}

.footer-links {
	display: block;
	float: right;
	clear: right;
	width: 56.45833%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-links a {
	display: inline-block;
	width: 100%;
}

.footer-links .sub-level-2 a {
	width: auto;
}

.footer-links ul {
	display: block;
}

.footer-links ul .expanded > a {
	padding: 0 0 8px 0;
	font-size: 14.4px;
	font-size: 0.9rem;
	letter-spacing: 1px;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.footer-links ul li.expanded {
	display: block;
}

.footer-links ul ul {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
}

.footer-links ul ul li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 15px 0;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.footer-links ul ul li:nth-child(2n) {
	margin: 0 0 15px 0;
}

.footer-magazine {
	display: block;
	float: right;
	clear: right;
	padding: 30px;
	width: 56.45833%;
	min-height: 100px;
	background-color: #282828;
	border: 1px solid #505050;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer-magazine img {
	float: right;
	margin: 10px;
	margin-left: 70px;
	border: 1px solid #333;
	box-shadow: 0 0 30px #000;
}

.footer-magazine em,
.footer-magazine b {
	display: block;
	padding-bottom: 10px;
}

.footer-magazine-info {
	text-align: center;
}

.footer-magazine-info p {
	color: #fff;
	text-align: left;
	font-size: 14.4px;
	line-height: 21.6px;
	font-size: 0.9rem;
	line-height: 1.35rem;
}

.footer-social-wrap {
	display: inline-block;
	width: 100%;
	padding: 15px 0;
}

.footer-social-wrap .links {
	display: block;
	width: 40%;
	float: left;
}

.footer-social-wrap .links li {
	display: inline-block;
	float: left;
	margin: 0 30px 0 0;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.footer-social-wrap .links li a {
	display: inline-block;
	padding: 7px;
	text-decoration: underline;
}

.footer-social {
	display: block;
	float: right;
	margin: 0;
	padding-right: 20px;
}

.footer-social .area-header {
	display: block;
	float: left;
	padding: 9px 0;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 14.4px;
	font-size: 0.9rem;
}

.footer-social ul {
	display: block;
	float: right;
}

.footer-social li {
	display: block;
	margin: 0 0 0 20px;
	float: left;
}

.footer-social li a {
	text-decoration: none;
}

.footer-social li a:hover {
	text-decoration: none;
}

.footer-social .font-icon-social {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.footer-social .font-icon-social:hover .out {
	-webkit-transform: translate(0px, -33px);
	-moz-transform: translate(0px, -33px);
	-ms-transform: translate(0px, -33px);
	-o-transform: translate(0px, -33px);
	transform: translate(0px, -33px);
}

.footer-social .font-icon-social:hover .in {
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

.footer-social .in {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: translate(0px, 33px);
	-moz-transform: translate(0px, 33px);
	-ms-transform: translate(0px, 33px);
	-o-transform: translate(0px, 33px);
	transform: translate(0px, 33px);
}

.footer-social .icon {
	display: inline-block;
	padding: 7px 10px 6px;
	font-size: 15px;
	line-height: 20px;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.footer-social .youtube-icon {
	font-size: 21px;
	padding: 7px 7px 6px;
}

.footer-social .front-icon-social-facebook .out {
	background-color: #355E9F;
}

.footer-social .front-icon-social-facebook .in {
	color: #355E9F;
}

.footer-social .front-icon-social-pinterest .out {
	background-color: #CA1F26;
}

.footer-social .front-icon-social-pinterest .in {
	color: #CA1F26;
}

.footer-social .front-icon-social-flickr .out {
	background-color: #FF0084;
}

.footer-social .front-icon-social-flickr .in {
	color: #FF0084;
}

.footer-social .front-icon-social-youtube .out {
	background-color: #ED3336;
}

.footer-social .front-icon-social-youtube .in {
	color: #ED3336;
}

.footer-social .front-icon-social-twitter .out {
	background-color: #29A9E0;
}

.footer-social .front-icon-social-twitter .in {
	color: #29A9E0;
}

.footer-social .front-icon-social-instagram .out {
	background-color: #517FA4;
}

.footer-social .front-icon-social-instagram .in {
	color: #517FA4;
}

.ie8-n-lt .main-footer-links-and-social-list .icon {
	height: 35px;
	width: 35px;
	background: url("/sites/all/themes/ringling/assets/images/social-icon-sprite.png");
}

.ie8-n-lt .main-footer-links-and-social-list .front-icon-social-facebook .out {
	background-position: 0 0;
}

.ie8-n-lt .main-footer-links-and-social-list .front-icon-social-twitter .out {
	background-position: -35px 0;
}

.ie8-n-lt .main-footer-links-and-social-list .front-icon-social-instagram .out {
	background-position: -70px 0;
}

.ie8-n-lt .main-footer-links-and-social-list .front-icon-social-pinterest .out {
	background-position: -105px 0;
}

.ie8-n-lt .main-footer-links-and-social-list .front-icon-social-flickr .out {
	background-position: -140px 0;
}

.ie8-n-lt .main-footer-links-and-social-list .front-icon-social-youtube .out {
	background-position: -175px 0;
}

.footer-copyright {
	display: inline-block;
	padding: 20px 0;
	color: #fff;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.main-footer .atlarge {
	display: inline;
	padding: 10px 10px 0 0;
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.main-footer .atlarge:hover {
	opacity: .8;
}

form.webform-client-form .button {
	margin: 20px auto;
	display: block;
	width: 50%;
	background: #8e9433;
}

.webform-component .description {
	padding: 10px;
	color: #787878;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.webform-component input[type="text"],
.webform-component input[type="password"],
.webform-component input[type="date"],
.webform-component input[type="datetime"],
.webform-component input[type="datetime-local"],
.webform-component input[type="month"],
.webform-component input[type="week"],
.webform-component input[type="email"],
.webform-component input[type="number"],
.webform-component input[type="search"],
.webform-component input[type="tel"],
.webform-component input[type="time"],
.webform-component input[type="url"],
.webform-component textarea {
	border: 1px solid #cfd2d1;
	box-shadow: 0px 1px #fff;
}

.main-wrap .webform-client-form {
	max-width: 800px;
}

.page-events-calendar .view-filters form {
	max-width: 100%;
}

.main-wrap .views-exposed-form-solr-search-page {
	margin: 0 auto;
}

.main-wrap .views-exposed-form-solr-search-page .views-exposed-form {
	position: relative;
}

.main-wrap .views-exposed-form-solr-search-page .views-exposed-form .views-exposed-widget {
	display: block;
	float: none;
	width: auto;
}

.main-wrap .webform-component-date .form-item {
	display: inline-block;
}

.main-wrap input[type="text"],
.main-wrap input[type="password"],
.main-wrap input[type="date"],
.main-wrap input[type="datetime"],
.main-wrap input[type="datetime-local"],
.main-wrap input[type="month"],
.main-wrap input[type="week"],
.main-wrap input[type="email"],
.main-wrap input[type="number"],
.main-wrap input[type="search"],
.main-wrap input[type="tel"],
.main-wrap input[type="time"],
.main-wrap input[type="url"],
.main-wrap textarea {
	display: block;
	padding: 8px;
	background: #f0f0f0;
	color: #787878;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 19.2px;
	font-size: 1.2rem;
}

.main-wrap input[type="text"]:hover,
.main-wrap input[type="password"]:hover,
.main-wrap input[type="date"]:hover,
.main-wrap input[type="datetime"]:hover,
.main-wrap input[type="datetime-local"]:hover,
.main-wrap input[type="month"]:hover,
.main-wrap input[type="week"]:hover,
.main-wrap input[type="email"]:hover,
.main-wrap input[type="number"]:hover,
.main-wrap input[type="search"]:hover,
.main-wrap input[type="tel"]:hover,
.main-wrap input[type="time"]:hover,
.main-wrap input[type="url"]:hover,
.main-wrap textarea:hover {
	background: #fafafa;
}

.main-wrap input[type="text"].error,
.main-wrap input[type="password"].error,
.main-wrap input[type="date"].error,
.main-wrap input[type="datetime"].error,
.main-wrap input[type="datetime-local"].error,
.main-wrap input[type="month"].error,
.main-wrap input[type="week"].error,
.main-wrap input[type="email"].error,
.main-wrap input[type="number"].error,
.main-wrap input[type="search"].error,
.main-wrap input[type="tel"].error,
.main-wrap input[type="time"].error,
.main-wrap input[type="url"].error,
.main-wrap textarea.error {
	box-shadow: inset 0px 0px 0px 2px #B83D4B;
}

.main-wrap .form-required {
	color: #CC3333;
}

.main-wrap input:focus,
.main-wrap textarea:focus {
	color: #505050;
	background: #fafafa;
}

.main-wrap input[type="text"][disabled],
.main-wrap input[type="password"][disabled],
.main-wrap input[type="date"][disabled],
.main-wrap input[type="datetime"][disabled],
.main-wrap input[type="datetime-local"][disabled],
.main-wrap input[type="month"][disabled],
.main-wrap input[type="week"][disabled],
.main-wrap input[type="email"][disabled],
.main-wrap input[type="number"][disabled],
.main-wrap input[type="search"][disabled],
.main-wrap input[type="tel"][disabled],
.main-wrap input[type="time"][disabled],
.main-wrap input[type="url"][disabled],
.main-wrap textarea[disabled] {
	background-color: #787878;
}

.main-wrap input[type="file"],
.main-wrap input[type="checkbox"],
.main-wrap input[type="radio"],
.main-wrap select {
	margin: 0 0 10px 0;
	margin: 0 0 0.625rem 0;
}

.main-wrap .exposed-form input[type="checkbox"] {
	margin: 0 0 5px 0;
	margin: 0 0 0.3125rem 0;
}

.main-wrap input[type="file"],
.main-wrap input[type="checkbox"],
.main-wrap input[type="radio"] {
	display: inline-block;
}

.main-wrap select {
	display: block;
}

.main-wrap input[type="file"] {
	width: 100%;
}

.main-wrap fieldset {
	position: relative;
	max-width: 800px;
	padding: 24px;
	padding: 1.5rem;
	margin: 25px auto 12px;
	margin: 1.5625rem auto 0.75rem;
	background: #f0f0f0;
	border-radius: 5px;
}

.main-wrap fieldset legend {
	position: relative;
	background: #f0f0f0;
	border-radius: 5px;
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
}

.main-wrap fieldset legend,
.main-wrap fieldset legend a {
	font-weight: bold;
	color: #787878;
	text-underline: none;
}

.main-wrap fieldset .webform-component {
	padding: 0;
}

.main-wrap fieldset input[type="text"],
.main-wrap fieldset input[type="password"],
.main-wrap fieldset input[type="date"],
.main-wrap fieldset input[type="datetime"],
.main-wrap fieldset input[type="datetime-local"],
.main-wrap fieldset input[type="month"],
.main-wrap fieldset input[type="week"],
.main-wrap fieldset input[type="email"],
.main-wrap fieldset input[type="number"],
.main-wrap fieldset input[type="search"],
.main-wrap fieldset input[type="tel"],
.main-wrap fieldset input[type="time"],
.main-wrap fieldset input[type="url"],
.main-wrap fieldset textarea {
	color: #505050;
	background: #fff;
}

.main-wrap fieldset.collapsed {
	margin: 12px auto 12px;
	margin: 0.75rem auto 0.75rem;
}

.main-wrap fieldset.collapsed .fieldset-wrapper {
	display: none;
}

.main-wrap fieldset.collapsed legend {
	top: 33px;
}

.main-wrap fieldset.collapsed legend,
.main-wrap fieldset.collapsed legend a {
	display: inline-block;
	width: 100%;
}

.main-wrap [data-abide] .error small.error,
.main-wrap [data-abide] span.error,
.main-wrap [data-abide] small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: -1.3125em;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #B83D4B;
	color: white;
	margin-top: 0;
}

.main-wrap [data-abide] span.error,
.main-wrap [data-abide] small.error {
	display: none;
}

.main-wrap span.error,
.main-wrap small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: -1.3125em;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #B83D4B;
	color: white;
}

.main-wrap .error input,
.main-wrap .error textarea,
.main-wrap .error select {
	border-color: #B83D4B;
	background-color: rgba(198, 15, 19, 0.1);
	margin-bottom: 0;
}

.main-wrap .error input:focus,
.main-wrap .error textarea:focus,
.main-wrap .error select:focus {
	background: #fafafa;
	border-color: #999999;
}

.main-wrap .error label,
.main-wrap .error label.error {
	color: #B83D4B;
}

.main-wrap .error small.error {
	display: block;
	padding: 0.375em 0.25em;
	margin-top: -1.3125em;
	margin-bottom: 1em;
	font-size: 0.75em;
	font-weight: bold;
	background: #B83D4B;
	color: white;
}

.main-wrap .error span.error-message {
	display: block;
}

.main-wrap input.error,
.main-wrap textarea.error {
	border-color: #B83D4B;
	background-color: rgba(198, 15, 19, 0.1);
}

.main-wrap input.error:focus,
.main-wrap textarea.error:focus {
	background: #fafafa;
	border-color: #999999;
}

.main-wrap .error select {
	border-color: #B83D4B;
	background-color: rgba(198, 15, 19, 0.1);
}

.main-wrap .error select:focus {
	background: #fafafa;
	border-color: #999999;
}

.main-wrap label.error {
	color: #B83D4B;
}

.main-wrap .form-checkboxes label,
.main-wrap .form-radios label {
	cursor: pointer;
	font-weight: normal;
}

.main-wrap form.custom .hidden-field {
	margin-left: -99999px;
	position: absolute;
	visibility: hidden;
}

.main-wrap form.custom .checkbox {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	margin-right: 0.3125rem;
	cursor: pointer;
	vertical-align: middle;
	border: solid 1px #505050;
	background: #323232;
}

.main-wrap form.custom .custom.checkbox {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding: -1px;
}

.main-wrap form.custom .custom.radio {
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	padding: 3px;
}

.main-wrap form.custom .custom.checkbox:before {
	content: "";
	display: block;
	font-size: 16px;
	color: white;
}

.main-wrap form.custom .custom.radio.checked:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	background: #fff;
	position: relative;
}

.main-wrap form.custom .custom.checkbox.checked:before {
	content: "\00d7";
	color: #fff;
	position: absolute;
	top: -50%;
	left: 50%;
	margin-top: 7px;
	margin-left: -5px;
}

.main-wrap form.custom .custom.dropdown {
	display: block;
	position: relative;
	top: 0;
	cursor: pointer;
	height: 2.3125em;
	margin-bottom: 1.25em;
	margin-top: 0px;
	padding: 0px;
	width: 100%;
	background-color: #323232;
	background-image: -webkit-linear-gradient(top, #3f3f3f 0%, #323232 100%);
	background-image: linear-gradient(to bottom, #3f3f3f 0%, #323232 100%);
	box-shadow: none;
	vertical-align: top;
	border-radius: 5px;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
}

.main-wrap form.custom .custom.dropdown ul {
	overflow-y: auto;
	max-height: 200px;
}

.main-wrap form.custom .custom.dropdown .current {
	cursor: cursor;
	white-space: nowrap;
	line-height: 2.25em;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	display: block;
	margin-left: 0.5em;
	margin-right: 2.3125em;
}

.main-wrap form.custom .custom.dropdown .selector {
	position: absolute;
	width: 2.5em;
	height: 2.3125em;
	height: 100%;
	display: block;
	right: 0;
	top: 0;
	border-radius: 0 5px 5px 0;
	background-color: #323232;
	border-left: 1px solid #505050;
}

.main-wrap form.custom .custom.dropdown .selector:before,
.main-wrap form.custom .custom.dropdown .selector:after {
	content: "";
	position: absolute;
	display: block;
	left: 14px;
	width: 0;
	height: 0;
	border: inset 5px;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.main-wrap form.custom .custom.dropdown .selector:before {
	top: 20px;
	border-top-style: solid;
	border-color: #fff transparent transparent transparent;
}

.main-wrap form.custom .custom.dropdown .selector:after {
	top: 3px;
	border-bottom-style: solid;
	border-color: transparent transparent #fff transparent;
}

.main-wrap form.custom .custom.dropdown:hover a.selector:before,
.main-wrap form.custom .custom.dropdown.open a.selector:before {
	border-color: #787878 transparent transparent transparent;
}

.main-wrap form.custom .custom.dropdown:hover a.selector:after,
.main-wrap form.custom .custom.dropdown.open a.selector:after {
	border-color: transparent transparent #787878 transparent;
}

.main-wrap form.custom .custom.dropdown {
	width: 100%;
}

.main-wrap form.custom .custom.dropdown.open ul {
	display: block;
	z-index: 10;
	min-width: 100%;
}

.main-wrap form.custom .custom.dropdown.dropdown.open.medium ul {
	width: 100%;
}

.main-wrap form.custom .custom.dropdown .disabled {
	color: #888888;
}

.main-wrap form.custom .custom.dropdown .disabled:hover {
	background: transparent;
	color: #888888;
}

.main-wrap form.custom .custom.dropdown .disabled:hover:after {
	display: none;
}

.main-wrap form.custom .custom.dropdown ul {
	position: absolute;
	width: auto;
	display: none;
	margin: 0;
	left: -1px;
	top: auto;
	-webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
	margin: 0;
	padding: 0;
	background: white;
	border: solid 1px #cccccc;
	font-size: 16px;
}

.main-wrap form.custom .custom.dropdown ul li {
	color: #555555;
	font-size: 0.875em;
	cursor: default;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.375em;
	padding-right: 2.375em;
	min-height: 1.5em;
	line-height: 1.5em;
	margin: 0;
	white-space: nowrap;
	list-style: none;
}

.main-wrap form.custom .custom.dropdown ul li.selected {
	background: #eeeeee;
	color: black;
}

.main-wrap form.custom .custom.dropdown ul li:hover {
	background-color: #e4e4e4;
	color: black;
}

.main-wrap form.custom .custom.dropdown ul li.selected:hover {
	background: #eeeeee;
	cursor: default;
	color: black;
}

.main-wrap form.custom .custom.dropdown ul.show {
	display: block;
}

.main-wrap form.custom .custom.disabled {
	background: #dddddd;
}

.fieldset-legend-prefix {
	float: right;
	padding-top: 2px;
	padding-left: 30px;
	color: #787878;
	font-weight: 100;
	font-size: 13px;
	font-size: 0.8125rem;
}

.webform-client-form-427 {
	max-width: 800px;
	margin: 0 auto;
}

.webform-component-date {
	max-width: 250px;
}

.webform-confirmation {
	padding: 120px 10px;
	padding: 7.5rem 0.625rem;
	text-align: center;
}

.webform-confirmation p {
	font-size: 32px;
	line-height: 48px;
	font-size: 2rem;
	line-height: 3rem;
}

.webform-calendar {
	display: none;
}

label {
	display: inline-block;
	margin: 5px 0 2px 0;
	margin: 0.3125rem 0 0.125rem 0;
	font-weight: 800;
	color: #787878;
	font-family: arial, helvetica, sans-serif;
}

.webform-component > label {
	margin: 5px 0 10px 0;
	margin: 0.3125rem 0 0.625rem 0;
}

.form-type-radio label {
	margin: 5px 0 2px 6px;
	margin: 0.3125rem 0 0.125rem 0.375rem;
}

.webform-component {
	margin-top: 20px;
	margin-top: 1.25rem;
}

#edit-submitted-upload-file-ajax-wrapper {
	max-width: 360px;
}

#edit-submitted-upload-file-ajax-wrapper .form-item {
	display: inline-block;
	background: #f0f0f0;
	padding: 10px;
	padding: 0.625rem;
}

#edit-submitted-upload-file-ajax-wrapper label {
	margin: 0 0 10px;
	margin: 0 0 0.625rem;
}

#edit-submitted-upload-file-ajax-wrapper #edit-submitted-upload-file #edit-submitted-upload-file-upload {
	background: #E3E6E5;
	vertical-align: top;
	padding: 9px;
	padding: 0.5625rem;
	margin: 0;
	width: auto;
}

#edit-submitted-upload-file-ajax-wrapper #edit-submitted-upload-file label {
	marign: 0;
}

#edit-submitted-upload-file-ajax-wrapper #edit-submitted-upload-file input {
	display: inline-block;
	width: auto;
	margin: 0;
	vertical-align: top;
}

#edit-submitted-upload-file-ajax-wrapper #edit-submitted-upload-file-upload-button {
	border-radius: 0;
}

form table {
	width: 100%;
}

form table td.label {
	padding-right: 40px;
	text-align: right;
}

.webform-results-per-page {
	margin: 30px 0 10px;
	margin: 1.875rem 0 0.625rem;
	text-align: center;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 17.6px;
	font-size: 1.1rem;
}

.page-node-submissions table {
	width: 100%;
	padding: 10px 0 20px;
}

.page-node-submissions thead tr {
	background: #fafafa;
}

.page-node-submissions th a,
.page-node-submissions th {
	color: #787878;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.page-node-submissions th,
.page-node-submissions td {
	padding: 10px;
	text-align: center;
}

.page-node-submissions .links {
	text-align: center;
	padding: 20px 0;
}

.page-node-submissions .links a {
	display: inline-block;
	padding: 10px;
	text-decoration: underline;
	font-weight: bold;
}

.page-wrap {
	background: #E3E6E5;
}

.page-wrap {
	position: relative;
	z-index: 10;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.page-wrap.blur {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);
}

.main-content {
	margin-right: 0;
}

.main-wrap {
	position: relative;
	top: -5px;
	clear: both;
	width: 1200px;
	margin: 0 auto;
}

.main-wrap .page-title {
	padding-top: 17px;
	text-transform: uppercase;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.node-type-venue .main-wrap {
	top: 0;
}

.sidebar {
	padding-top: 24px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.venue-meta {
	margin-top: 24px;
	margin-top: 1.5rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.venue-meta .public-opening,
.venue-meta .contact a {
	font-family: 'GalaxiePolaris-Bold', helvetica, arial;
}

.venue-meta .public-opening {
	font-size: 17.6px;
	font-size: 1.1rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.venue-meta .staff-opening {
	font-size: 12.8px;
	font-size: 0.8rem;
	line-height: 20px;
	line-height: 1.25rem;
}

.venue-meta .public-opening span,
.venue-meta .staff-opening span {
	display: block;
}

.venue-meta .contact {
	font-size: 16px;
	font-size: 1rem;
}

.venue-meta .contact a {
	display: block;
	margin-top: 5px;
	font-size: 17.6px;
	font-size: 1.1rem;
}

.default-sidebar-buttons {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.default-sidebar-buttons a {
	width: 75%;
	margin: 12px 0;
	padding-right: 65px;
	text-align: right;
}

.sidebar-cta {
	width: 100%;
	overflow: hidden;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: center;
	position: relative;
}

.sidebar-cta img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.block--ringling-mailchimp {
	background: #f0f0f0;
	padding: 10px 20px 20px 20px;
	margin-bottom: 24px;
}

.newsletter-widget h6 {
	font-size: 17px;
	font-size: 1.0625rem;
	padding-bottom: 10px;
}

.newsletter-widget .form-text {
	width: 100%;
	margin-bottom: 14px;
}

.newsletter-widget .form-submit {
	float: right;
}

.newsletter-widget a {
	display: inline-block;
	margin-top: 10px;
	text-decoration: underline;
}

.jumbotron {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}

.jumbotron .flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.jumbotron .loading {
	min-height: 365px;
}

.jumbotron .carousel li {
	margin-right: 5px;
}

.flexslider {
	position: relative;
	zoom: 1;
	margin: 0;
	overflow: hidden;
}

.flex-viewport .slides {
	zoom: 1;
}

.flex-viewport .slides a {
	cursor: default;
}

.flex-viewport .flex-active-slide a {
	cursor: pointer;
}

.flex-viewport li {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
	margin-left: 0;
}

.flex-viewport img {
	position: relative;
	left: 50%;
	display: block;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

.lt-ie9 .flex-viewport img,
.no-csstransforms .flex-viewport img {
	left: 0%;
}

.slide-description {
	position: absolute;
	z-index: 2;
	bottom: 24px;
	left: 10%;
	overflow: hidden;
	width: 80%;
	min-height: 80px;
	opacity: 0;
	padding: 6px 12px;
	background: #323232;
	background: rgba(50, 50, 50, 0.85);
	border-radius: 3px;
	text-align: left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}

.slide-description .description {
	margin: 0;
}

.slide-description h3 {
	margin-bottom: 4px;
	padding-bottom: 0;
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.slide-description p {
	margin-bottom: 0;
	color: #fff;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.slide-description a {
	margin: 24px 0 24px 0;
	color: #fff;
	text-decoration: underline;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.flex-active-slide .slide-description {
	-webkit-transition: opacity 0.8s ease 0.5s;
	-moz-transition: opacity 0.8s ease 0.5s;
	transition: opacity 0.8s ease 0.5s;
	opacity: 1;
}

.main-content .slide-description h3 {
	padding-bottom: 0;
}

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav li {
	list-style-type: none;
}

.jumbotron-home-wrap .flex-direction-nav a,
.venue-jumbo .flex-direction-nav a,
.page-jumbotron .flex-direction-nav a {
	position: absolute;
	z-index: 10;
	bottom: 24px;
	display: block;
	overflow: hidden;
	width: 40px;
	height: 80px;
	padding: 25px 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.jumbotron-home-wrap .flex-direction-nav .flex-prev,
.venue-jumbo .flex-direction-nav .flex-prev,
.page-jumbotron .flex-direction-nav .flex-prev {
	left: -1px;
	border-radius: 0 5px 5px 0;
}

.jumbotron-home-wrap .flex-direction-nav .flex-prev:hover,
.venue-jumbo .flex-direction-nav .flex-prev:hover,
.page-jumbotron .flex-direction-nav .flex-prev:hover {
	-webkit-transform: translateX(-5px);
	-moz-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	-o-transform: translateX(-5px);
	transform: translateX(-5px);
}

.jumbotron-home-wrap .flex-direction-nav .flex-next,
.venue-jumbo .flex-direction-nav .flex-next,
.page-jumbotron .flex-direction-nav .flex-next {
	right: -1px;
	border-radius: 5px 0 0 5px;
}

.jumbotron-home-wrap .flex-direction-nav .flex-next:hover,
.venue-jumbo .flex-direction-nav .flex-next:hover,
.page-jumbotron .flex-direction-nav .flex-next:hover {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

.flex-direction-nav a {
	color: #323232;
}

.flex-direction-nav a:hover {
	color: #656565;
}

.flex-direction-nav {
	font-size: 30px;
}

.jumbotron-home-wrap {
	overflow: hidden;
	opacity: 0;
	margin-top: 24px;
	margin-top: 1.5rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.jumbotron-home-wrap .flex-container {
	position: relative;
	max-width: 1040px;
	max-height: 475px;
	margin: 0 auto;
}

.jumbotron-home-wrap .flex-container:before,
.jumbotron-home-wrap .flex-container:after {
	position: absolute;
	z-index: 9;
	content: '';
	top: 0;
	width: 80px;
	height: 100%;
	background: #E3E6E5;
}

.jumbotron-home-wrap .flex-container:before {
	left: -80px;
}

.jumbotron-home-wrap .flex-container:after {
	right: -80px;
}

.jumbotron-home-wrap .jumbotron-home {
	position: relative;
	margin: 0 auto;
	zoom: 1;
	overflow: visible;
}

.jumbotron-home-wrap .slide-description {
	min-height: 80px;
	padding: 6px 12px 6px 0;
	overflow: hidden;
	background: #E3E6E5;
	background: rgba(227, 230, 229, 0.95);
	border-radius: 3px;
	text-align: left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.2s ease 0s;
	-moz-transition: opacity 0.2s ease 0s;
	transition: opacity 0.2s ease 0s;
}

.jumbotron-home-wrap .slide-description .description {
	width: 70%;
	padding-right: 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.jumbotron-home-wrap .slide-description p {
	color: #000;
}

.jumbotron-home-wrap .slide-description .icon {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.jumbotron-home-wrap .slide-description .icon-wrap {
	display: inline-block;
	width: 10%;
	padding-top: 10px;
	text-align: center;
}

.jumbotron-home-wrap .slide-description .button {
	margin: 15px 0 0;
	text-decoration: none;
	width: 20%;
	text-align: center;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.jumbotron-home-wrap .slide {
	background: #000;
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95);
	-webkit-transition: all 0.1s ease 0s;
	-moz-transition: all 0.1s ease 0s;
	transition: all 0.1s ease 0s;
}

.jumbotron-home-wrap .slide img {
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.jumbotron-home-wrap .flex-active-slide {
	-webkit-transition: all 0.5s ease 0.8s;
	-moz-transition: all 0.5s ease 0.8s;
	transition: all 0.5s ease 0.8s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	background: none;
}

.jumbotron-home-wrap .flex-active-slide .mask-top,
.jumbotron-home-wrap .flex-active-slide .mask-bottom {
	background: transparent;
}

.jumbotron-home-wrap .flex-active-slide img,
.jumbotron-home-wrap .flex-active-slide .slide-description {
	opacity: 1 !important;
}

.jumbotron-home-wrap .flex-active-slide .slide-description {
	-webkit-transition: opacity 0.5s ease 0.85s;
	-moz-transition: opacity 0.5s ease 0.85s;
	transition: opacity 0.5s ease 0.85s;
}

.jumbotron-home-wrap .flex-active-slide img {
	-webkit-transition: opacity 0.5s ease 0.85s;
	-moz-transition: opacity 0.5s ease 0.85s;
	transition: opacity 0.5s ease 0.85s;
}

.jumbotron-home-wrap .flex-viewport {
	overflow: visible !important;
	max-height: 2000px;
}

.jumbotron-home-wrap .flexslider-homepage .slides {
	zoom: 1;
}

.jumbotron-home-wrap .slide-description h3 {
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.jumbotron-home-wrap .flex-direction-nav {
	*height: 0;
}

.jumbotron-home-wrap .flex-direction-nav li {
	list-style-type: none;
}

.jumbotron-home-wrap .flex-direction-nav a {
	background: #E3E6E5;
}

.jumbotron-home-wrap .flex-direction-nav {
	font-size: 30px;
}

.jumbotron-home-wrap .flex-direction-nav a:hover {
	color: #656565;
}

.jumbotron-home-wrap .flex-direction-nav .flex-prev:before {
	content: "\e00e";
}

.jumbotron-home-wrap .flex-direction-nav .flex-next:before {
	content: "\e00d";
}

.jumbotron-home-wrap .flex-direction-nav .flex-prev-image,
.jumbotron-home-wrap .flex-direction-nav .flex-next-image {
	top: 0;
	height: 100%;
	width: 1040px;
	opacity: .3;
	background: black;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transform: scale(0.85);
	-moz-transform: scale(0.85);
	-ms-transform: scale(0.85);
	-o-transform: scale(0.85);
	transform: scale(0.85);
}

.jumbotron-home-wrap .flex-direction-nav .flex-prev-image:hover,
.jumbotron-home-wrap .flex-direction-nav .flex-next-image:hover {
	opacity: 0;
}

.jumbotron-home-wrap .flex-direction-nav .flex-prev-image {
	left: -1042px;
}

.jumbotron-home-wrap .flex-direction-nav .flex-next-image {
	right: -1042px;
}

.no-2dtransform .flex-viewport img {
	left: 0%;
}

.venue-jumbo-wrap {
	position: relative;
	margin-top: -3px;
	width: 100%;
	height: 0;
	overflow: hidden;
}

.venue-jumbo-wrap:before,
.venue-jumbo-wrap:after {
	position: absolute;
	content: '';
	z-index: 99;
	left: 0;
	width: 100%;
	height: 10px;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

.venue-jumbo-wrap:before {
	top: 0;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(-270deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(0deg,transparent 0%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

.venue-jumbo-wrap:after {
	bottom: 0;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.2)));
	background-image: -webkit-linear-gradient(-450deg, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(180deg,transparent 0%, rgba(0, 0, 0, 0.2) 100%);
	background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
	background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
}

.venue-jumbo-wrap.loaded:before,
.venue-jumbo-wrap.loaded:after {
	opacity: .3;
}

.venue-jumbo-wrap .venue-inner {
	position: relative;
	top: 50%;
	width: 1200px;
	margin: 0 auto;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.venue-jumbo-wrap.loaded .venue-inner {
	opacity: 1;
}

.no-js .venue-jumbo-wrap {
	height: auto;
}

.no-csstransforms .venue-jumbo-wrap .venue-inner {
	top: 0%;
}

.venue-jumbo-wrap .sidebar {
	margin-top: 24px;
	margin-bottom: 24px;
}

.venue-jumbo-wrap .ringling-venue-header {
	margin-bottom: 36px;
	text-align: left;
}

.venue-jumbo-wrap .venue-icon-large {
	position: relative;
	bottom: 21px;
	color: #fff;
}

.venue-jumbo-wrap .banner-navigation {
	position: relative;
	z-index: 5;
	margin-bottom: 24px;
	border-top: 1px dotted gainsboro;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.venue-jumbo-wrap .banner-navigation a {
	display: block;
	padding: 12px;
	color: #fff;
	border-bottom: 1px dotted gainsboro;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0);
	text-align: left;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.venue-jumbo-wrap .banner-navigation a:hover,
.venue-jumbo-wrap .banner-navigation a.active {
	background: rgba(255, 255, 255, 0.1);
}

.venue-jumbo-wrap .banner-navigation a .font-icon {
	opacity: 0;
}

.venue-jumbo-wrap .banner-navigation a:hover .font-icon,
.venue-jumbo-wrap .banner-navigation a.active .font-icon {
	opacity: 1;
}

.venue-jumbo-wrap .cta-venue {
	margin: 0 auto;
}

.venue-jumbo-wrap .slide-description h3 {
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.no-csstransforms .venue-jumbo-wrap .venue-inner {
	top: 0%;
}

.ringling-venue-header .ringling-logo {
	display: inline-block;
	width: 248px;
}

.ringling-venue-header .venue-logo {
	display: inline-block;
}

.ringling-venue-header .the-ringling-icon {
	display: inline-block;
	vertical-align: bottom;
	height: 55px;
	margin: 20px auto 0 8px;
	color: #fff;
	font-size: 49px;
	font-size: 3.0625rem;
}

.ringling-venue-header .venue-name {
	display: block;
	color: #fff;
	margin-left: 14px;
	margin-top: -3px;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-size: 0.875rem;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.venue-jumbo {
	margin-bottom: 0;
	border-top: 0;
	border-bottom: 0;
}

.venue-jumbo .flexslider {
	border-top: 0;
	border-bottom: 0;
}

.venue-jumbo .flex-direction-nav a {
	color: #fff;
}

.venue-jumbo .flex-direction-nav a:hover {
	color: white;
}

.venue-jumbo .flex-direction-nav .flex-prev:before {
	content: "\e00e";
}

.venue-jumbo .flex-direction-nav .flex-next:before {
	content: "\e00d";
}

.page-jumbotron {
	overflow: hidden;
	height: 0;
}

.page-jumbotron .flex-direction-nav a {
	background: #E3E6E5;
	color: #323232;
}

.page-jumbotron .flex-direction-nav a:hover {
	color: #656565;
}

.page-jumbotron .flex-direction-nav .flex-prev:before {
	content: "\e00e";
}

.page-jumbotron .flex-direction-nav .flex-next:before {
	content: "\e00d";
}

.page-jumbotron .slide-description h3 {
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.page-jumbotron .flexslider {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.no-js .page-jumbotron {
	height: auto;
}

.no-csstransforms .page-jumbotron .flexslider {
	top: 0%;
}

.mini-slider {
	position: relative;
	overflow: hidden;
}

.mini-slider .flex-viewport li {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.mini-slider .flex-viewport .flex-active-slide,
.mini-slider .flex-viewport .clone {
	opacity: 1;
}

.mini-slider .flex-direction-nav {
	*height: 0;
}

.mini-slider .flex-direction-nav li {
	list-style-type: none;
}

.mini-slider img {
	border: 0;
	box-shadow: none;
	margin-bottom: 12px;
}

.mini-slider .flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
}

.mini-slider .flex-direction-nav .flex-prev:before {
	content: "\e00e";
}

.mini-slider .flex-direction-nav .flex-next:before {
	content: "\e00d";
}

.mini-slider h4,
.mini-slider h5,
.mini-slider p {
	text-align: left;
}

.mini-slider h5 {
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.mini-slider p {
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.mini-slider h5 {
	overflow: hidden;
	margin-bottom: 12px;
}

.mini-slider .article-image {
	margin-bottom: 12px;
}

.mini-slider .article-image img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.mini-slider .article-information {
	min-height: 178px;
	max-width: 380px;
	overflow: hidden;
	margin: 0 auto;
	padding: 12px;
	border: 1px solid #f7faf9;
	background: #f0f0f0;
}

.mini-slider .article-information p {
	margin-bottom: 0;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.mini-slider .cta-button {
	margin-bottom: 24px;
}

.ie-9 .article-preview .article-information,
.ie-9 .mini-slider .article-information {
	margin-bottom: auto;
}

.page-widget h4 {
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
}

.page-widget a.bottom-link,
.page-widget .read-more {
	margin-top: 20px;
	opacity: 1;
	text-decoration: underline;
	font-weight: bold;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.page-widget a.bottom-link:hover,
.page-widget .read-more:hover {
	opacity: .8;
}

.page-widget .flex-direction-nav a,
.page-widget .pager a {
	position: absolute;
	z-index: 1;
	top: 53px;
	overflow: hidden;
	width: 35px;
	height: 32px;
	padding: 6px;
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
	background: #E3E6E5;
	color: #323232;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.page-widget .flex-direction-nav a:hover,
.page-widget .pager a:hover {
	color: #656565;
}

.page-widget .flex-prev,
.page-widget .date-prev a {
	left: -5px;
	border-radius: 0 3px 3px 0;
	border-left: 0;
}

.page-widget .flex-prev:hover,
.page-widget .date-prev a:hover {
	-webkit-transform: translateX(-5px);
	-moz-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	-o-transform: translateX(-5px);
	transform: translateX(-5px);
}

.page-widget .flex-next,
.page-widget .date-next a {
	right: -5px;
	border-radius: 3px 0 0 3px;
	border-right: 0;
}

.page-widget .flex-next:hover,
.page-widget .date-next a:hover {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

.page-widget .date-next span:before {
	content: "\e00e";
}

.page-widget .date-next span:before {
	content: "\e00d";
}

.related-links h6 {
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.related-links ul {
	width: 100%;
	overflow: hidden;
	margin-bottom: 24px;
}

.related-links li {
	width: 25%;
	float: left;
	display: inline;
	padding: 10px;
}

.related-links a {
	display: block;
	background: #f0f0f0;
	border-radius: 5px;
	padding: 10px;
	font-size: 13px;
	font-size: 0.8125rem;
}

.related-links a:hover {
	text-decoration: underline;
}

.download-wrap {
	padding: 10px;
	margin-bottom: 24px;
}

.download-wrap h3 {
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.download-wrap .download {
	display: block;
	float: left;
	padding: 10px;
}

.download-wrap .download .download-image {
	margin-bottom: 24px;
	text-align: center;
}

.download-wrap .download .download-image img {
	display: block;
}

.download-wrap .download .download-image .image-stack,
.download-wrap .download .download-image .image-stack:before {
	border: 3px solid #fff;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	width: 61px;
	height: 81px;
	background: #323232;
}

.download-wrap .download .download-image .image-stack {
	position: relative;
	margin: 0 auto;
}

.download-wrap .download .download-image .image-stack:before {
	position: absolute;
	content: "";
	z-index: -1;
	top: 0px;
	left: 0px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: rotate(4deg) translateX(0px) translateY(2px);
	-moz-transform: rotate(4deg) translateX(0px) translateY(2px);
	-ms-transform: rotate(4deg) translateX(0px) translateY(2px);
	-o-transform: rotate(4deg) translateX(0px) translateY(2px);
	transform: rotate(4deg) translateX(0px) translateY(2px);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.download-wrap .download .download-image .image-stack .font-icon {
	width: 100%;
	padding: 20px 0;
	color: #FFF;
	font-size: 40px;
	font-size: 2.5rem;
}

.download-wrap .download:hover .image-stack:before {
	-webkit-transform: rotate(8deg) translateX(6px) translateY(6px);
	-moz-transform: rotate(8deg) translateX(6px) translateY(6px);
	-ms-transform: rotate(8deg) translateX(6px) translateY(6px);
	-o-transform: rotate(8deg) translateX(6px) translateY(6px);
	transform: rotate(8deg) translateX(6px) translateY(6px);
}

.download-wrap .download h4 {
	margin-bottom: 12px;
	text-align: center;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.download-wrap .download p,
.download-wrap .download a {
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.download-wrap .download p {
	overflow: hidden;
	height: 100px;
}

.download-wrap .last {
	margin-right: 0;
}

.expanded-list-teasers-wrap {
	margin-bottom: 48px;
}

.expanded-list-teasers-wrap .list-teaser {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 12px;
	border: 1px solid #f7faf9;
	background: #f0f0f0;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.expanded-list-teasers-wrap .list-teaser:hover {
	opacity: .8;
}

.expanded-list-teasers-wrap .list-teaser:last-child {
	margin-bottom: 0;
}

.expanded-list-teasers-wrap .list-teaser .list-teaser-image {
	overflow: hidden;
	width: 140px;
	height: 140px;
	margin: 0 12px 0 0;
	background: #ccc;
}

.expanded-list-teasers-wrap .list-teaser .list-teaser-image img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.expanded-list-teasers-wrap .list-teaser:hover .event-image img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.expanded-list-teasers-wrap .list-teaser .list-teaser-title {
	margin: 6px 6px 0 0;
	color: #787878;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 14.4px;
	line-height: 21.6px;
	font-size: 0.9rem;
	line-height: 1.35rem;
}

.expanded-list-teasers-wrap .list-teaser .summary {
	position: absolute;
	bottom: 0;
	padding: 10px;
	padding-left: 50%;
	margin-bottom: 0;
	width: 100%;
	text-align: right;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.expanded-list-teasers-wrap .list-teaser .list-teaser-time {
	display: block;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.venue-whats-on .list-teaser-title,
.venue-whats-on .whats-on-date {
	padding-bottom: 10px;
}

.venue-whats-on .whats-on-date {
	float: left;
	width: 50%;
	font-size: 14px;
	font-size: 0.875rem;
}

.venue-whats-on .whats-on-teaser {
	float: left;
	width: 60%;
	margin-bottom: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 15px;
	line-height: 0.9375rem;
}

.venue-whats-on .whats-on-read-more {
	display: block;
	float: right;
	width: 15%;
	height: 100%;
	margin-top: 0;
	text-align: center;
}

.search-results {
	width: 960px;
	margin: 0 auto;
}

.search-suggestion {
	margin: 20px 0;
	text-align: center;
}

.views-exposed-form-solr-search-page .views-exposed-widget {
	float: left !important;
	margin: 0px 5px;
}

.views-exposed-form-solr-search-page .views-exposed-widget label {
	text-transform: uppercase;
}

.views-exposed-form-solr-search-page .button-large {
	padding: 14px;
	margin-top: 24px;
}

.views-exposed-form-solr-search-page select {
	border: 0px;
	display: block;
	padding: 8px;
	background: #f0f0f0;
	color: #787878;
	border-radius: 5px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	font-family: GalaxiePolaris-Medium,arial,helvetica,sans-serif;
	font-size: 19.2px;
	font-size: 1.2rem;
	height: 43px;
}

.pager-wrapper {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.pager-wrapper .pager {
	display: block;
	margin: 0 auto;
	font-family: 'GalaxiePolaris-Medium', helvetica, arial;
	font-size: 0;
}

.pager-wrapper .pager li {
	display: inline-block;
}

.pager-wrapper .pager li a {
	display: inline-block;
	padding: 6px;
	font-size: 16px;
	font-size: 1rem;
	color: #505050;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pager-wrapper .pager li a:hover {
	color: #000;
}

.pager-wrapper .pager .pager-current {
	padding: 0 6px;
	font-size: 22.4px;
	line-height: 33.6px;
	font-size: 1.4rem;
	line-height: 2.1rem;
	line-height: 1;
}

.pager-wrapper .pager .pager-last a,
.pager-wrapper .pager .pager-first a {
	width: 80px;
}

.share-lightbox {
	position: absolute;
	z-index: 99999;
	left: -9999px;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.share-lightbox .close {
	position: absolute;
	top: -36px;
	right: 0;
	cursor: pointer;
	background: #fff;
	padding: 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}

.share-lightbox .close:hover {
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

.share-box {
	position: absolute;
	padding: 5px;
	width: 450px;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transform: perspective(40em) rotateX(20deg) translateY(0px);
	-moz-transform: perspective(40em) rotateX(20deg) translateY(0px);
	-ms-transform: perspective(40em) rotateX(20deg) translateY(0px);
	-o-transform: perspective(40em) rotateX(20deg) translateY(0px);
	transform: perspective(40em) rotateX(20deg) translateY(0px);
}

.share-box .link {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 100%;
	padding: 20px;
	color: #fff;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.share-box .link:hover {
	background-color: #fff;
}

.share-box .social-facebook {
	background-color: #355E9F;
}

.share-box .social-facebook:hover {
	color: #355E9F;
}

.share-box .social-twitter {
	background-color: #29A9E0;
}

.share-box .social-twitter:hover {
	color: #29A9E0;
}

.share-box .social-pinterest {
	background-color: #CA1F26;
}

.share-box .social-pinterest:hover {
	color: #CA1F26;
}

.share-box .social-plusone {
	background-color: #ED3336;
}

.share-box .social-plusone:hover {
	color: #ED3336;
}

.share-lightbox.open .share-box {
	opacity: 1;
	-webkit-transform: perspective(40em) rotateX(0deg) translateY(-40px);
	-moz-transform: perspective(40em) rotateX(0deg) translateY(-40px);
	-ms-transform: perspective(40em) rotateX(0deg) translateY(-40px);
	-o-transform: perspective(40em) rotateX(0deg) translateY(-40px);
	transform: perspective(40em) rotateX(0deg) translateY(-40px);
}

.share-lightbox.open {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";
	background: rgba(0, 0, 0, 0.7);
	opacity: 1;
}

.flyout-cart {
	position: fixed;
	z-index: 9999;
	right: -163px;
	top: 200px;
	width: 175px;
	height: auto;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.flyout-cart.open {
	right: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.flyout-cart.hidden {
	right: -250px;
}

.flyout-cart .inner {
	padding: 13px;
	background: #373737;
	background: rgba(55, 55, 55, 0.95);
	border-radius: 5px 0 0 5px;
	box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}

.flyout-cart h2 {
	color: #fff;
}

.flyout-cart .ticket-icon {
	display: inline-block;
	padding: 7px 41px;
	color: #FFF;
	font-size: 40px;
	font-size: 2.5rem;
}

.flyout-cart .click-here {
	display: inline-block;
	padding: 5px 0 10px;
	color: #fff;
	font-size: 11px;
	font-size: 0.6875rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.flyout-cart .fly-out-tab {
	position: absolute;
	top: 10px;
	left: -30px;
	width: 30px;
	padding: 7px 5px;
	cursor: pointer;
	border-radius: 5px 0 0 5px;
	background: #373737;
	background: rgba(55, 55, 55, 0.95);
	font-size: 15px;
	font-size: 0.9375rem;
	color: #fff;
}

.peo-iframe {
	overflow: hidden;
}

.body_css,
body.body_css {
	padding-top: 0px !important;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
	overflow: visible !important;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
	padding-top: 25px;
	margin-top: -25px;
	background: transparent;
	overflow: visible !important;
	overflow-y: visible;
}

#cboxLoadedContent {
	overflow: hidden;
	padding-top: 15px;
	margin-bottom: 0 !important;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
	visibility: hidden !important;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * These elements are buttons, and may need to have additional
 * styles reset to avoid unwanted base styles.
 */

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
	cursor: pointer;
}

/**
 * Avoid outlines on :active (mouseclick),
 * but preserve outlines on :focus (tabbed navigating)
 */

#cboxPrevious:active,
#cboxNext:active,
#cboxClose:active,
#cboxSlideshow:active {
	outline: 0;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	overflow: hidden;
}

/**
 * Colorbox module default style:
 * The styles are ordered & tabbed in a way that represents
 * the nesting of the generated HTML.
 */

#cboxOverlay {
	background: #000;
}

#colorbox {
	height: 100% !important;
	outline: 0;
}

#cboxWrapper {
	border-radius: 0px !important;
	background: #E3E6E5;
}

#cboxTopCenter,
#cboxTopRight,
#cboxTopLeft {
	height: 10px;
	margin-bottom: -5px;
}

#cboxTopRight,
#cboxTopLeft,
#cboxMiddleRight,
#cboxMiddleLeft,
#cboxBottomRight,
#cboxBottomLeft {
	width: 15px;
}

#cboxBottomCenter,
#cboxBottomRight,
#cboxBottomLeft {
	height: 5px;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxTitle {
	position: absolute;
	background: rgba(255, 255, 255, 0.7);
	bottom: 28px;
	left: 0;
	color: #535353;
	width: 100%;
	padding: 4px 6px;
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 60px;
	color: #949494;
}

.cboxSlideshow_on #cboxSlideshow {
	position: absolute;
	bottom: 0px;
	right: 30px;
	background: url(images/controls.png) no-repeat -75px -50px;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -101px -50px;
}

.cboxSlideshow_off #cboxSlideshow {
	position: absolute;
	bottom: 0px;
	right: 30px;
	background: url(images/controls.png) no-repeat -25px -50px;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -49px -50px;
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(images/controls.png) no-repeat -75px 0px;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxPrevious:hover {
	background-position: -75px -25px;
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	background: url(images/controls.png) no-repeat -50px 0px;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxNext:hover {
	background-position: -50px -25px;
}

#cboxLoadingOverlay {
	background: #fff;
}

#cboxLoadingGraphic {
	background: url(images/loading_animation.gif) no-repeat center center;
}

#cboxClose {
	position: absolute;
	top: 20px;
	right: -15px;
	padding: 5px;
	background: #fff;
	text-transform: uppercase;
	color: #CC3333;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	width: auto;
	height: 25px;
	text-indent: 0px;
}

.author {
	padding: 40px 0;
	clear: both;
}

.author .content .article-image img {
	border-radius: 100%;
	padding: 0;
	max-width: 200px;
}

.author .article-content p {
	margin-left: 230px;
}

.author h2 {
	margin-left: 230px;
	margin-bottom: 30px;
}

.author .social {
	float: right;
	text-align: right;
}

.author .social a {
	margin-left: 10px;
	padding: 10px;
	color: #505050;
	background-color: #fff;
}

.author .social a:hover {
	background-color: #505050;
	color: #fff;
}

.author .social_header {
	margin-bottom: 20px;
	margin-left: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 14.4px;
	font-size: 0.9rem;
}

.people--teaser {
	position: relative;
	background: #f0f0f0;
	padding: 20px;
	margin-bottom: 24px;
	border: 1px solid #d4d7d6;
	border-radius: 5px;
	min-height: 150px;
}

.people--teaser .image,
.people--teaser img {
	border-radius: 100%;
	display: inline;
	float: left;
	max-width: 105px;
	height: auto;
}

.people--teaser .image {
	height: 100%;
	position: absolute;
}

.people--teaser h2 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1rem;
	display: inline;
	margin-left: 125px;
}

.people--teaser h2 span {
	color: #505050;
}

.people--teaser h2,
.people--teaser p,
.people--teaser a {
	color: #787878;
}

.people--teaser p {
	padding-left: 125px;
	margin: 10px 0;
}

.people--teaser .button-medium {
	padding: 0 40px;
}

.node-type-people .page-title {
	display: none;
}

body.not-logged-in.page-user {
	border-top: none;
}

body.not-logged-in.page-user .page-wrap {
	padding-top: 50px;
}

body.not-logged-in.page-user .l-region--navigation,
body.not-logged-in.page-user .navigation-wrap,
body.not-logged-in.page-user .breadcrumb-and-utilities,
body.not-logged-in.page-user .main-footer,
body.not-logged-in.page-user .col-1-3,
body.not-logged-in.page-user .footer-links ul li.expanded,
.footer-links ul body.not-logged-in.page-user li.expanded,
body.not-logged-in.page-user .main-header-search {
	display: none;
}

body.not-logged-in.page-user .main-header,
body.not-logged-in.page-user .header-ringling-logo {
	border: none;
	box-shadow: none;
}

body.not-logged-in.page-user .tabs--primary {
	text-align: center;
}

body.not-logged-in.page-user .page-title {
	text-align: center;
}

body.not-logged-in.page-user .tabs--primary li,
body.not-logged-in.page-user .user-links li {
	display: inline-block;
}

body.not-logged-in.page-user .tabs--primary a,
body.not-logged-in.page-user .user-links a {
	display: inline-block;
	padding: 5px;
	margin: 5px;
	color: #787878;
	text-decoration: underline;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

body.not-logged-in.page-user .tabs--primary a:hover,
body.not-logged-in.page-user .user-links a:hover {
	color: #323232;
}

.user-login,
.user-register-form,
.user-pass {
	width: 400px;
	padding: 50px 20px 100px;
	margin: 0 auto;
}

.user-login .page-title,
.user-register-form .page-title,
.user-pass .page-title {
	display: none;
}

.user-login .form-item,
.user-register-form .form-item,
.user-pass .form-item {
	padding-bottom: 20px;
}

.user-login label,
.user-register-form label,
.user-pass label {
	text-shadow: 0px 1px #fff;
	color: #505050;
}

.user-login .form-required,
.user-register-form .form-required,
.user-pass .form-required {
	color: #B83D4B;
}

.user-login .form-text,
.user-register-form .form-text,
.user-pass .form-text {
	display: inline-block;
	width: 100%;
	padding: 5px;
	margin: 5px 0 10px;
	background: #f0f0f0;
	border: 1px solid #cfd2d1;
	box-shadow: 0px 1px #fff;
	color: #787878;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	transition: background 0.3s ease;
	font-size: 19.2px;
	font-size: 1.2rem;
}

.user-login .form-text:hover,
.user-register-form .form-text:hover,
.user-pass .form-text:hover {
	background: whitesmoke;
}

.user-login .form-text:focus,
.user-register-form .form-text:focus,
.user-pass .form-text:focus {
	color: #505050;
	background: #fafafa;
}

.user-login .form-text.error,
.user-register-form .form-text.error,
.user-pass .form-text.error {
	box-shadow: inset 0px 0px 0px 2px #B83D4B;
}

.user-login .description,
.user-register-form .description,
.user-pass .description {
	position: absolute;
	left: -9999px;
	visibility: hidden;
}

.user-login .form-submit,
.user-register-form .form-submit,
.user-pass .form-submit {
	display: inline-block;
	float: right;
	padding: 5px 15px 8px;
	cursor: pointer;
	background: #323232;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.logged-in .tabs--primary,
.logged-in .action-links {
	display: inline-block;
	width: 100%;
	padding: 12px 12px 12px 0;
}

.logged-in .tabs--primary li,
.logged-in .action-links li {
	display: inline-block;
}

.logged-in .tabs--primary a,
.logged-in .action-links a {
	display: inline-block;
	padding: 10px;
	background: #323232;
	color: #fff;
	opacity: 1;
	border-radius: 3px;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.logged-in .tabs--primary a:hover,
.logged-in .action-links a:hover {
	opacity: .8;
}

.logged-in .tabs--primary a {
	background: #323232;
}

.logged-in .action-links a {
	background: #323232;
}

.messages--error {
	width: 100%;
	margin: 20px 0;
	padding: 10px;
	border-bottom: 5px solid #B83D4B;
	font-weight: bold;
	text-align: left;
	color: #B83D4B;
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.messages--error li {
	padding: 5px;
}

.messages--error .placeholder {
	font-weight: 100;
}

.cta-wrapper {
	margin-bottom: 24px;
}

.cta {
	width: 40%;
	padding: 24px;
	margin-bottom: 24px;
	border: 1px solid #f7faf9;
	background: #f0f0f0;
	text-align: center;
}

.cta .cta-button {
	margin-bottom: 24px;
}

.article-preview h4,
.article-preview h5,
.article-preview p {
	text-align: left;
	margin-bottom: 0;
}

.article-preview p {
	min-height: 75px;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.article-preview h5 {
	overflow: hidden;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.article-preview .article-image {
	margin-bottom: 12px;
}

.article-preview .article-image a {
	display: inline-block;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.article-preview .article-image a:hover {
	opacity: .8;
}

.emuseum .article-preview .article-image a:hover {
	opacity: 1;
}

.article-preview .article-image img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.article-preview .article-information {
	min-height: 215px;
	overflow: hidden;
	padding: 24px;
	border: 1px solid #f7faf9;
	background: #f0f0f0;
}

.article-preview .article-information p,
.article-preview .article-information a {
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.article-preview .cta-button {
	margin-bottom: 24px;
}

.article-preview.col-1-2 p,
.wysiwyg-col table.article-preview p,
.wysiwyg-col img.article-preview p {
	min-height: 95px;
}

.article-preview,
.wysiwyg-col {
	margin-bottom: 48px;
}

.wysiwyg-col,
.article-preview .article-information {
	padding: 24px;
	border: 1px solid #f7faf9;
	background: #f0f0f0;
}

.large-article-teaser {
	padding: 20px 0;
}

.large-article-teaser .inner {
	padding: 15px;
}

.large-article-teaser .image {
	display: inline-block;
	float: right;
	width: 30%;
}

.large-article-teaser .image img {
	float: right;
	max-width: 100%;
	height: auto;
}

.large-article-teaser .copy {
	display: inline-block;
	width: 100%;
	clear: both;
	border-top: 1px solid gainsboro;
}

.large-article-teaser .copy .inner {
	padding: 25px;
	border-top: 1px solid white;
	word-wrap: break-word;
}

.large-article-teaser .copy .inner p {
	margin-bottom: 0;
}

.large-article-teaser .read-more {
	text-align: right;
}

.large-article-teaser .teaser-details {
	display: inline-block;
	float: left;
	padding-left: 24px;
	width: 70%;
}

.large-article-teaser.no-image .teaser-details {
	width: 100%;
}

.large-article-teaser .teaser-title {
	padding-bottom: 24px;
	min-height: 60px;
}

.large-article-teaser .venue-icon {
	margin-right: 24px;
}

.large-article-teaser .info-wrap {
	width: 70%;
}

.large-article-teaser .info-wrap .row {
	display: inline-block;
	float: left;
	clear: left;
	padding-bottom: 8px;
}

.large-article-teaser .info-wrap .label {
	padding-right: 2px;
	color: #787878;
}

.large-article-teaser .info-wrap .buy {
	margin-top: 5px;
	margin-bottom: 24px;
}

.large-article-teaser .button {
	clear: left;
}

.search-result .teaser-details {
	width: 100%;
}

.sub-heading {
	padding: 20px 0;
}

.sub-heading .event-type {
	display: inline-block;
	color: #787878;
}

.article-title {
	padding-bottom: 15px;
}

.article-widget-header {
	padding-bottom: 24px;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	color: #787878;
}

.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
}

.article-content a,
.node__content a {
	word-break: break-all;
}

.article-content a.wysiwyg-button,
.node__content a.wysiwyg-button {
	word-break: initial;
}

.article-content p img,
.node__content p img,
.wysiwyg-col p img,
.basic-article p img {
	position: relative;
}

.article-content p img.left,
.node__content p img.left,
.wysiwyg-col p img.left,
.basic-article p img.left,
.article-content p img[align=left],
.node__content p img[align=left],
.wysiwyg-col p img[align=left],
.basic-article p img[align=left],
.article-content p img[style*="float: left"],
.node__content p img[style*="float: left"],
.wysiwyg-col p img[style*="float: left"],
.basic-article p img[style*="float: left"] {
	padding: 24px 24px 24px 0;
}

.article-content p img.right,
.node__content p img.right,
.wysiwyg-col p img.right,
.basic-article p img.right,
.article-content p img[align=right],
.node__content p img[align=right],
.wysiwyg-col p img[align=right],
.basic-article p img[align=right],
.article-content p img[style*="float: right"],
.node__content p img[style*="float: right"],
.wysiwyg-col p img[style*="float: right"],
.basic-article p img[style*="float: right"] {
	padding: 24px 0 24px 24px;
}

.article-content p img.center,
.node__content p img.center,
.wysiwyg-col p img.center,
.basic-article p img.center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.article-content img,
.node__content img,
.wysiwyg-col img,
.basic-article img,
.article-content figure img,
.node__content figure img,
.wysiwyg-col figure img,
.basic-article figure img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.article-content figure,
.node__content figure,
.wysiwyg-col figure,
.basic-article figure {
	display: inline-block;
	width: 100%;
	margin: 0 0 24px 0;
}

.article-content figure.ck-fig,
.node__content figure.ck-fig,
.wysiwyg-col figure.ck-fig,
.basic-article figure.ck-fig {
	max-width: 300px;
	width: inherit;
	margin: 0 20px;
}

.article-content figure.ck-fig.horizontal-template,
.node__content figure.ck-fig.horizontal-template,
.wysiwyg-col figure.ck-fig.horizontal-template,
.basic-article figure.ck-fig.horizontal-template {
	max-width: 28%;
}

.article-content figure.ck-fig p,
.node__content figure.ck-fig p,
.wysiwyg-col figure.ck-fig p,
.basic-article figure.ck-fig p {
	margin-bottom: 0;
}

.article-content figure figcaption,
.node__content figure figcaption,
.wysiwyg-col figure figcaption,
.basic-article figure figcaption {
	display: block;
	padding: 10px 0px 10px 10px;
	clear: both;
	font-size: 12.8px;
	font-size: 0.8rem;
	text-align: right;
	font-style: italic;
}

.article-content figure footer,
.node__content figure footer,
.wysiwyg-col figure footer,
.basic-article figure footer {
	display: block;
}

.article-content hr,
.node__content hr,
.wysiwyg-col hr,
.basic-article hr {
	display: block;
	width: 100%;
	height: 1px;
	margin: 24px 0;
	border: none;
	background-color: #cfd2d1;
}

.article-content iframe,
.node__content iframe,
.wysiwyg-col iframe,
.basic-article iframe {
	display: block;
	margin: 0 0 20px 0;
	min-width: 100%;
}

.article-content li,
.node__content li,
.wysiwyg-col li,
.basic-article li {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	margin-left: 20px;
	margin-left: 1.25rem;
	font-size: 14.4px;
	line-height: 21.6px;
	font-size: 0.9rem;
	line-height: 1.35rem;
}

.article-content ul,
.node__content ul,
.wysiwyg-col ul,
.basic-article ul,
.article-content ol,
.node__content ol,
.wysiwyg-col ol,
.basic-article ol,
.article-content address,
.node__content address,
.wysiwyg-col address,
.basic-article address {
	background: #f0f0f0;
}

.article-content .background-none,
.node__content .background-none,
.wysiwyg-col .background-none,
.basic-article .background-none {
	background: none;
}

.article-content address,
.node__content address,
.wysiwyg-col address,
.basic-article address {
	padding: 2px 10px;
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

.article-content address a,
.node__content address a,
.wysiwyg-col address a,
.basic-article address a {
	text-decoration: underline;
}

.article-content ul,
.node__content ul,
.wysiwyg-col ul,
.basic-article ul,
.article-content ol,
.node__content ol,
.wysiwyg-col ol,
.basic-article ol {
	padding: 24px;
}

.article-content ul,
.node__content ul,
.wysiwyg-col ul,
.basic-article ul {
	display: block;
	clear: both;
	font-size: 16px;
	font-size: 1rem;
}

.article-content ul .leaf,
.node__content ul .leaf,
.wysiwyg-col ul .leaf,
.basic-article ul .leaf {
	list-style-image: none;
}

.article-content ul li,
.node__content ul li,
.wysiwyg-col ul li,
.basic-article ul li {
	list-style-type: disc;
}

.article-content menu li,
.node__content menu li,
.wysiwyg-col menu li,
.basic-article menu li {
	margin-left: 0px;
	margin-left: 0rem;
}

.article-content ol,
.node__content ol,
.wysiwyg-col ol,
.basic-article ol {
	display: block;
}

.article-content ol li,
.node__content ol li,
.wysiwyg-col ol li,
.basic-article ol li {
	list-style-type: decimal;
}

.article-content table,
.node__content table,
.wysiwyg-col table,
.basic-article table {
	margin: 0 0 24px;
}

.article-content strong,
.node__content strong,
.wysiwyg-col strong,
.basic-article strong {
	font-weight: 800;
}

.article-content em,
.node__content em,
.wysiwyg-col em,
.basic-article em,
.article-content q,
.node__content q,
.wysiwyg-col q,
.basic-article q,
.article-content i,
.node__content i,
.wysiwyg-col i,
.basic-article i,
.article-content cite,
.node__content cite,
.wysiwyg-col cite,
.basic-article cite,
.article-content blockquote,
.node__content blockquote,
.wysiwyg-col blockquote,
.basic-article blockquote {
	font-style: italic;
}

.article-content blockquote,
.node__content blockquote,
.wysiwyg-col blockquote,
.basic-article blockquote {
	margin-left: 2%;
	padding-left: 10px;
	border-left: 1px solid #b8b8b8;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

div.wysiwyg-col figure.ck-fig {
	max-width: 100%;
}

div.wysiwyg-col figure.ck-fig img {
	float: none;
	margin: 0 auto;
}

div.wysiwyg-col figure.ck-fig figcaption {
	text-align: center;
}

.basic-article {
	display: inline-block;
	width: 100%;
}

.basic-article .content {
	margin-bottom: 24px;
}

.basic-article .time {
	display: block;
	padding-bottom: 24px;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.basic-article .article-image img {
	float: left;
	max-width: 100%;
	padding: 0 24px 24px 0;
}

.basic-article .links {
	padding: 24px 0;
}

.basic-article .file-attachemnts .file {
	display: block;
	padding-bottom: 24px;
}

.article-attachments,
.article-tags,
.article-links {
	display: inline-block;
	width: 100%;
	padding: 12px;
}

.large-article-teaser .article-tags {
	padding-top: 24px;
	padding-left: 24px;
}

.article-attachments .file {
	display: block;
	padding-bottom: 15px;
}

.article-attachments .file a:hover {
	text-decoration: underline;
}

.article-tags {
	float: left;
	display: inline-block;
}

.article-tags a {
	background: #f6f7f7;
	border-radius: 5px;
	border: 1px solid #c8cecc;
	font-weight: bold;
	color: #505050;
}

.article-links a {
	text-decoration: underline;
}

.article-tags,
.article-links {
	font-size: 13px;
	font-size: 0.8125rem;
}

.article-tags a,
.article-links a {
	display: inline-block;
	margin: 2px;
	padding: 5px 10px;
}

.block--disqus-disqus-comments {
	margin-top: 24px;
	padding-top: 24px;
}

.no-csstransforms .article-content p img.center,
.no-csstransforms .node__content p img.center,
.no-csstransforms .wysiwyg-col p img.center {
	left: 0;
}

.article-content table,
.node__content table {
	width: 100%;
}

.article-content table td,
.node__content table td {
	padding: 10px;
}

.wysiwyg-col img {
	height: auto;
}

.wysiwyg-col table td {
	padding: 5px 10px;
}

.wysiwyg-col table td a {
	margin-top: 10px;
	text-decoration: underline;
}

.wysiwyg-col table .button {
	margin-top: 20px;
}

.wysiwyg-col .button {
	margin-top: 10px;
}

.wysiwyg-col p {
	display: inline-block;
	width: 100%;
}

article .node__content {
	margin: 24px 0 24px 0;
}

article .truncate {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #505050;
}

article .truncate .truncate_more_link {
	float: right;
}

article .half-width {
	width: 45.03145%;
}

article .half-width figcaption {
	text-align: left;
}

article .half-width.left {
	margin: 0 24px 24px 0;
}

article .half-width.right {
	margin: 0 0 24px 24px;
}

article .left figcaption,
article .right figcaption {
	padding: 10px 10px 10px 0px;
}

.basic-article-teaser .article-image {
	display: inline-block;
	float: right;
	width: 25%;
	text-align: center;
}

.basic-article-teaser .article-image img {
	max-width: 100%;
	height: auto;
}

.basic-article-teaser .time {
	padding-bottom: 7px;
	margin-right: 24px;
}

.basic-article-teaser .content {
	display: inline-block;
	padding-left: 24px;
}

.basic-article-teaser p {
	position: relative;
	float: left;
	clear: left;
	overflow: hidden;
	padding-right: 24px;
	height: 95px;
}

.static-venue-bottom-image img {
	width: 100%;
}

.venue-whats-on {
	display: inline-block;
}

.event-additional-info-wrap {
	display: inline-block;
	width: 100%;
}

.event-info-widget .event-additional-info-wrap {
	padding: 12px 0;
	border-bottom: 1px dotted #c5c5c5;
	border-top: 1px dotted #c5c5c5;
}

.event-additional-info {
	position: relative;
	display: inline-block;
	padding-bottom: auto;
	opacity: .8;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 7px 0 7px 32px;
	padding: 0.4375rem 0 0.4375rem 2rem;
	font-size: 9.6px;
	line-height: 14.4px;
	font-size: 0.6rem;
	line-height: 0.9rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.event-additional-info .icon {
	position: absolute;
	left: 0;
	top: 4px;
	font-size: 18px;
	font-size: 1.125rem;
}

.event-info-widget .event-additional-info {
	width: 100%;
	font-size: 8.5px;
	font-size: 0.53125rem;
}

.event-info-widget .event-additional-info .icon {
	opacity: .5;
}

.large-article-teaser .event-additional-info-wrap {
	padding-bottom: 12px;
}

.large-article-teaser .event-additional-info {
	margin-right: 12px;
	padding: 7px 0 7px 24px;
	padding: 0.4375rem 0 0.4375rem 1.5rem;
}

.today-calendar .addition-info-wrap {
	display: inline-block;
	width: 100%;
	margin-top: 12px;
	text-align: center;
}

.today-calendar .addition-ticket-info {
	display: inline-block;
	text-align: right;
	font-size: 8.5px;
	font-size: 0.53125rem;
}

.event-info-widget .venue-sub-title {
	display: inline-block;
	margin: 0;
}

.large-article-teaser .venue-sub-title {
	display: block;
	margin: 3px 0 0 57px;
}

.where .info-wrap a.theme-text {
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
}

.venue-sub-title {
	opacity: .7;
	padding-top: 5px;
	color: #787878;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
}

.single-event-view {
	display: inline-block;
	width: 100%;
}

.single-event-view .sponsor .event-sponsor {
	margin-bottom: 20px;
}

.single-event-view .sponsor .event-sponsor:nth-child(3n) {
	margin-right: 0;
}

.single-event-view .sponsor .event-sponsor div {
	box-sizing: initial;
	border: 1px solid #d3d2d2;
	background: white;
	box-shadow: 0 1px 0 white;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}

.single-event-view .sponsor img {
	max-width: 90%;
	max-height: 90%;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 5%;
	right: 5%;
}

.single-event-view .event-bottom-widget .inner {
	margin-top: 40px;
}

.full-event-wrap {
	margin-bottom: 40px;
	word-wrap: break-word;
}

.event-content-widget-wrap {
	margin: 0 0 24px 24px;
}

.event-info-widget,
.event-info-widget--main {
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.event-info-widget a,
.event-info-widget--main a {
	text-decoration: none;
}

.event-info-widget .row,
.event-info-widget--main .row {
	margin-bottom: 12px;
}

.event-info-widget .button,
.event-info-widget--main .button {
	width: 100%;
}

.event-info-widget .label,
.event-info-widget--main .label {
	display: inline-block;
	padding-right: 12px;
	padding-bottom: 8px;
	color: #787878;
	font-size: 14.4px;
	font-size: 0.9rem;
}

.event-info-widget .when .info,
.event-info-widget .time .info,
.event-info-widget--main .when .info,
.event-info-widget--main .time .info {
	padding: 3px 0;
	font-size: 12px;
	font-size: 0.75rem;
}

.event-info-widget .where .font-icon,
.event-info-widget--main .where .font-icon {
	margin-right: 12px;
}

.event-info-widget .where .label,
.event-info-widget--main .where .label {
	text-align: left;
}

.event-info-widget .where span,
.event-info-widget .where a,
.event-info-widget--main .where span,
.event-info-widget--main .where a {
	display: block;
}

.event-info-widget .where a,
.event-info-widget--main .where a {
	float: left;
}

.event-info-widget .contact a,
.event-info-widget .email a,
.event-info-widget--main .contact a,
.event-info-widget--main .email a {
	color: #323232;
	text-decoration: underline;
}

.event-info-widget .contact .info,
.event-info-widget--main .contact .info {
	line-height: 24px;
}

.event-info-widget .contact a:hover,
.event-info-widget--main .contact a:hover {
	text-decoration: underline;
}

.event-info-widget .email a,
.event-info-widget--main .email a {
	text-decoration: underline;
	font-size: 13px;
	font-size: 0.8125rem;
}

.event-info-widget--main {
	width: 100%;
	position: relative;
}

.event-info-widget--main a {
	word-break: normal;
}

.event-info-widget--main .top-info {
	position: relative;
}

.event-info-widget--main .main-image {
	position: absolute;
	left: 0;
	top: 0;
	padding-right: 300px;
	height: 100%;
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: #e1e1e1;
}

.event-info-widget--main .main-image.other img {
	position: absolute;
	left: 50%;
	margin-left: -388px;
}

.event-info-widget--main .single-date {
	display: block;
	padding: 5px 5px 5px 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.event-info-widget--main .single-date:hover {
	background: white;
}

.event-info-widget--main .row {
	padding: 0;
	margin-bottom: 0;
}

.event-info-widget--main .row .button {
	padding: 8px;
	margin-bottom: 0;
}

.event-info-widget--main .ticket-info {
	position: relative;
	float: right;
	width: 300px;
	min-height: 450px;
}

.event-info-widget--main .ticket-info .col-1-2,
.event-info-widget--main .ticket-info .wysiwyg-col table,
.wysiwyg-col .event-info-widget--main .ticket-info table,
.event-info-widget--main .ticket-info .wysiwyg-col img,
.wysiwyg-col .event-info-widget--main .ticket-info img {
	text-align: center;
}

.event-info-widget--main .buy-tix {
	margin-right: 5px;
	text-align: center;
}

.event-info-widget--main .bottom-row {
	padding: 10px 26px 26px 26px;
}

.event-info-widget--main .button {
	margin: 10px 0 10px 0;
}

.event-info-widget--main .price-range .label {
	display: inline-block;
}

.event-info-widget--main .with-button {
	margin-top: 40px;
}

.event-info-widget--main .without-button {
	margin-top: 93px;
}

.event-info-widget--main .helper {
	display: block;
	margin: 10px 10px 10px 0;
	font-size: 16px;
	font-size: 1rem;
}

.event-info-widget--main .prices {
	font-size: 22px;
	font-size: 1.375rem;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

.event-info-widget--main .where {
	position: relative;
}

.event-info-widget--main .where .info-wrap {
	position: absolute;
	top: 20px;
	left: 0;
	padding-left: 50px;
}

.csstransforms .event-info-widget--main .where .info-wrap {
	top: 50%;
	transform: translateY(-50%);
	padding-top: 22px;
}

.event-info-widget--main .bottom-info {
	padding: 24px;
}

.event-info-widget--main .bottom-info .grid {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-box-orient: center;
	-moz-box-orient: center;
	box-orient: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
}

.event-info-widget--main .one-icon {
	padding-top: 20px;
}

.event-info-widget--main .two-icons {
	padding-top: 10px;
}

.tickets-container {
	position: relative;
	border: 5px solid #f0f0f0;
}

.scroll-arrows {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #464646;
	color: white;
	cursor: default;
	font-size: 14px;
}

.scroll-arrows .icon {
	position: relative;
	display: inline-block;
	float: left;
	padding: 12px;
	width: 50%;
	background: #464646;
	cursor: pointer;
	text-align: center;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.scroll-arrows .icon:hover {
	background: #585858;
}

.scroll-arrows .triangle-up-icon {
	border-right: 2px solid #323232;
}

.scroll-view .tickets-inner-container {
	overflow: scroll;
	height: 305px;
	padding-bottom: 39px;
	background: #323232;
	color: white;
}

.scroll-view .tickets-inner-container .single-date {
	color: white;
}

.scroll-view .tickets-inner-container .single-date:hover {
	background: #282828;
}

.tickets-container .row-wrap {
	float: left;
}

.tickets-container .full {
	width: 100%;
}

.tickets-container .half {
	width: 50%;
}

.tickets-container .indent {
	padding-left: 13px;
}

.tickets-container .symbol {
	float: left;
	padding: 27px 30px 0 0;
	color: #787878;
}

.tickets-container.compact-view .row {
	padding-bottom: 12px;
}

.tickets-container.compact-view .tickets-inner-container {
	padding: 10px 0 0 0;
}

.tickets-container.compact-view .single-date {
	padding: 12px;
}

.tickets-container.compact-view .when-time-wrap {
	height: 100px;
}

.event-in-series-widget {
	margin-top: 30px;
}

.event-in-series-widget .inner {
	max-width: 260px;
	margin: 0 auto;
}

.event-in-series-widget img {
	width: 100%;
	height: auto;
}

.event-left-widget-header {
	margin-bottom: 24px;
}

.event-left-widget-header h3 {
	padding-bottom: 12px;
	font-size: 16px;
	font-size: 1rem;
}

.event-bottom-widget {
	display: inline-block;
	width: 100%;
}

.sponsor.event-bottom-widget {
	margin-bottom: 80px;
}

.related-event {
	padding-right: 12px;
	margin-top: 12px;
}

.related-event header {
	margin-bottom: 24px;
}

.related-events-image {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.related-events-image img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

h3.related-event-title {
	height: 75px;
	overflow: hidden;
	padding-bottom: 0;
	margin-bottom: 5px;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.related-events-date {
	font-size: 15px;
	font-size: 0.9375rem;
	height: 35px;
	color: #787878;
}

.related-events-info {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-top: 12px;
	padding: 12px;
}

.related-events-info .font-icon {
	position: relative;
	float: right;
}

.exposed-form {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 40px;
	overflow: hidden;
	margin-top: 40px;
	background: #f0f0f0;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.exposed-form:hover {
	opacity: .8;
}

.exposed-form.open {
	height: auto;
}

.exposed-form.open:hover {
	opacity: 1;
}

.exposed-form .views-submit-button {
	display: inline-block;
	width: 100%;
	text-align: right;
}

.exposed-form label {
	font-size: 13px;
	font-size: 0.8125rem;
}

.exposed-form .views-exposed-widget > label {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.exposed-form .form-item label {
	margin-left: 5px;
}

.exposed-form .exposed-widgets {
	opacity: 0;
	visibility: hidden;
}

.exposed-form.open .exposed-widgets {
	opacity: 1;
	visibility: visible;
	padding: 24px;
}

.exposed-form .toggle {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ebebeb;
	cursor: pointer;
	-webkit-transition: background 1s ease;
	-moz-transition: background 1s ease;
	transition: background 1s ease;
}

.exposed-form .toggle .title {
	display: inline-block;
	padding: 11px;
	color: #323232;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.exposed-form .toggle .text {
	position: relative;
	top: 2px;
}

.exposed-form .toggle .button {
	position: absolute;
	top: 0;
	right: 10px;
	color: #323232;
	font-size: 17px;
}

.exposed-form.open .toggle {
	position: relative;
	cursor: default;
}

.exposed-form.open .toggle .button {
	position: relative;
	float: right;
}

.exposed-form.open .toggle .icon-left .plus-icon {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.views-exposed-widget {
	display: inline-block;
	float: left;
	width: 33.33%;
}

.views-exposed-widget .description {
	display: none;
}

/*
 * qTip2 - Pretty powerful tooltips - v2.1.1
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Thu Jul 11 2013 02:03 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: basic css3
 */

.calendar-qtip {
	background: #323232;
	background: rgba(42, 42, 42, 0.95);
	border-radius: 5px;
}

.mini-qtip {
	max-width: 650px;
	min-width: 200px;
}

.single-event-qtip {
	display: inline-block;
	width: 100%;
	padding: 10px;
}

.single-event-qtip .icon {
	position: relative;
	float: left;
	padding: 5px;
	margin-right: 25px;
}

.single-event-qtip.default-theme {
	padding: 10px;
}

.single-event-qtip.default-theme .theme-text {
	color: #fff;
}

.single-event-qtip.default-theme .venue-icon-small {
	font-size: 31px;
	font-size: 1.9375rem;
}

.month-qtip {
	width: 250px;
}

.calendar-tooltip-month figure {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.calendar-tooltip-month figure img {
	max-width: 100%;
	height: auto;
}

.calendar-tooltip-month .event-title {
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
}

.calendar-tooltip-month .date-display-single {
	display: block;
	text-align: center;
}

.calendar-tooltip-month .venue-title {
	display: block;
	text-align: center;
	padding: 5px 0;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
}

.calendar-tooltip-month .qtip-content {
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.calendar-tooltip-month .links-wrapper a {
	width: 100%;
	margin-top: 10px;
}

.calendar-tooltip-month .links-wrapper .learn-more {
	text-align: right;
}

.calendar-tooltip-month .event-additional-info-wrap {
	text-align: left;
}

.calendar-tooltip-month .event-additional-info {
	font-size: 7.5px;
	font-size: 0.46875rem;
}

.qtip-event-info {
	float: left;
}

.qtip-header h2 {
	padding-bottom: 5px;
	color: #fff;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
}

.qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	padding: 10px;
	font-size: 10.5px;
	line-height: 12px;
	direction: ltr;
	box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2);
	color: #fff;
}

.qtip a {
	opacity: 1;
	color: #929292;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.qtip a:hover {
	opacity: .8;
}

.qtip a.button {
	color: #fff;
}

.qtip .see-all-tours {
	position: absolute;
	right: 0;
	top: 0;
	padding: 11px;
	text-decoration: underline;
	font-size: 15px;
	font-size: 0.9375rem;
}

a.qtip-event-title {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.qtip-event-type,
a.qtip-event-title,
.qtip-event-where,
.qtip-event-when {
	padding-bottom: 4px;
}

.qtip-event-where,
.view-all-events,
.qtip-event-type {
	color: #787878;
}

.qtip-event-type {
	font-weight: bold;
}

.qtip-event-type,
.qtip-event-when {
	font-size: 13px;
	font-size: 0.8125rem;
}

.qtip-event-where {
	font-size: 13px;
	font-size: 0.8125rem;
}

.qtip-mailchimp {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 16px;
}

.view-all-events {
	padding: 10px;
	text-align: right;
	font-size: 15px;
	font-weight: bold;
}

.view-all-events a {
	padding: 0 10px;
	text-decoration: underline;
	text-transform: uppercase;
}

.qtip-content {
	position: relative;
	padding: 5px 9px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
}

.qtip-titlebar {
	position: relative;
	padding: 5px 35px 5px 10px;
	overflow: hidden;
	border-width: 0 0 1px;
	font-weight: bold;
}

.qtip-titlebar + .qtip-content {
	border-top-width: 0 !important;
}

/* Default close button class */

.qtip-close {
	position: absolute;
	right: -9px;
	top: -9px;
	cursor: pointer;
	outline: medium none;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
}

.qtip-titlebar .qtip-close {
	right: 4px;
	top: 50%;
	margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
	top: 16px;
}

/* IE fix */

.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
	display: block;
	text-indent: -1000em;
	direction: ltr;
}

.qtip-icon,
.qtip-icon .ui-icon {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}

.qtip-icon .ui-icon {
	width: 18px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	text-indent: 0;
	font: normal bold 10px/13px Tahoma,sans-serif;
	color: inherit;
	background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */

/* Default tooltip style */

.qtip-default {
	border-width: 1px;
	border-style: solid;
	border-color: #F1D031;
	background-color: yellow;
	color: #555;
}

.qtip-default .qtip-titlebar {
	background-color: yellow;
}

.qtip-default .qtip-icon {
	border-color: #CCC;
	background: #F1F1F1;
	color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #AAA;
	color: #111;
}

/*! Light tooltip style */

.qtip-light {
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

.qtip-light .qtip-titlebar {
	background-color: #f1f1f1;
}

/*! Dark tooltip style */

.qtip-dark {
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

.qtip-dark .qtip-titlebar {
	background-color: #404040;
}

.qtip-dark .qtip-icon {
	border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover {
	border-color: #303030;
}

/*! Cream tooltip style */

.qtip-cream {
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

.qtip-cream .qtip-titlebar {
	background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon {
	background-position: -82px 0;
}

/*! Red tooltip style */

.qtip-red {
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

.qtip-red .qtip-titlebar {
	background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon {
	background-position: -102px 0;
}

.qtip-red .qtip-icon {
	border-color: #D95252;
}

.qtip-red .qtip-titlebar .ui-state-hover {
	border-color: #D95252;
}

/*! Green tooltip style */

.qtip-green {
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

.qtip-green .qtip-titlebar {
	background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon {
	background-position: -42px 0;
}

/*! Blue tooltip style */

.qtip-blue {
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

.qtip-blue .qtip-titlebar {
	background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon {
	background-position: -2px 0;
}

.qtip-shadow {
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */

.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */

.qtip-youtube {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;
	color: white;
	border-width: 0;
	background: #4A4A4A;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
	background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
	background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
	background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
	background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%);
}

.qtip-youtube .qtip-titlebar {
	background-color: #4A4A4A;
	background-color: transparent;
}

.qtip-youtube .qtip-content {
	padding: .75em;
	font: 12px arial,sans-serif;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon {
	border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
	border-color: #303030;
}

/* jQuery TOOLS Tooltip style */

.qtip-jtools {
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);
	border: 2px solid #ddd;
	border: 2px solid #f1f1f1;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

/* IE Specific */

.qtip-jtools .qtip-titlebar {
	background-color: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
	background: transparent;
	color: white;
	border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
	border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
	border-color: #333;
}

/* Cluetip style */

.qtip-cluetip {
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar {
	background-color: #87876A;
	color: white;
	border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon {
	border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
	border-color: #696952;
	color: #696952;
}

/* Tipsy style */

.qtip-tipsy {
	background: black;
	background: rgba(0, 0, 0, 0.87);
	color: white;
	border: 0 solid transparent;
	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

.qtip-tipsy .qtip-titlebar {
	padding: 6px 35px 0 10px;
	background-color: transparent;
}

.qtip-tipsy .qtip-content {
	padding: 6px 10px;
}

.qtip-tipsy .qtip-icon {
	border-color: #222;
	text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
	border-color: #303030;
}

/* Tipped style */

.qtip-tipped {
	border: 3px solid #959FA9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #F9F9F9;
	color: #454545;
	font-weight: normal;
	font-family: serif;
}

.qtip-tipped .qtip-titlebar {
	border-bottom-width: 0;
	color: white;
	background: #3A79B8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
	background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
	background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
	background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
	background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon {
	border: 2px solid #285589;
	background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon {
	background-color: #FBFBFB;
	color: #555;
}

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */

.qtip-bootstrap { /** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333; /** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar { /** Taken from Bootstrap .popover-title */
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close { /**
   * Overrides qTip2:
   * .qtip-titlebar .qtip-close{
   *   [...]
   *   right: 4px;
   *   top: 50%;
   *   [...]
   *   border-style: solid;
   * }
   */
	right: 11px;
	top: 45%;
	border-style: none;
}

.qtip-bootstrap .qtip-content { /** Taken from Bootstrap .popover-content */
	padding: 9px 14px;
}

.qtip-bootstrap .qtip-icon { /**
   * Overrides qTip2:
   * .qtip-default .qtip-icon {
   *   border-color: #CCC;
   *   background: #F1F1F1;
   *   color: #777;
   * }
   */
	background: transparent;
}

.qtip-bootstrap .qtip-icon .ui-icon { /**
   * Overrides qTip2:
   * .qtip-icon .ui-icon{
   *   width: 18px;
   *   height: 14px;
   * }
   */
	width: auto;
	height: auto; /* Taken from Bootstrap .close */
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.qtip-bootstrap .qtip-icon .ui-icon:hover { /* Taken from Bootstrap .close:hover */
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}

/* IE9 fix - removes all filters */

.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
	filter: none;
	-ms-filter: none;
}

.qtip .qtip-tip {
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */

x:-o-prefocus,
.qtip .qtip-tip {
	visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
	position: absolute;
	color: #123456;
	background: transparent;
	border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
	top: 0;
	left: 0;
}

.qtip .qtip-tip .qtip-vml {
	behavior: url(#default#VML);
	display: inline-block;
	visibility: visible;
}

#qtip-overlay {
	position: fixed;
	left: -10000em;
	top: -10000em;
}

/* Applied to modals with show.modal.blur set to true */

#qtip-overlay.blurs {
	cursor: pointer;
}

/* Change opacity of overlay here */

#qtip-overlay div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
	position: absolute !important;
}

.mini-cal-loader {
	position: absolute;
	z-index: 9;
	left: -100%;
	top: 0%;
	width: 100%;
	height: 100%;
	background: #f0f0f0;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.mini-cal-loader .spinner {
	position: absolute;
	left: 45%;
	top: 45%;
	width: 30px;
	height: 30px;
	cursor: wait;
	border-radius: 30px;
	border: 2px solid #787878;
	border-top: 5px solid transparent;
	border-left: 5px solid transparent;
	-webkit-animation: loading 0.6s infinite linear;
	-moz-animation: loading 0.6s infinite linear;
	animation: loading 0.6s infinite linear;
}

.view-display-id-calendar_block_mini {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	min-height: 450px;
	-webkit-transition: height 0.5s ease;
	-moz-transition: height 0.5s ease;
	transition: height 0.5s ease;
}

.view-display-id-calendar_block_mini .date-nav-wrapper h3 {
	text-align: center;
}

.view-display-id-calendar_block_mini .date-nav-wrapper .date-heading a {
	text-align: center;
	font-size: 19.2px;
	line-height: 28.8px;
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.view-display-id-calendar_block_mini a {
	color: #505050;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.mini-calendar {
	position: relative;
	overflow: hidden;
}

.mini-calendar h3 {
	padding-bottom: 0px;
	padding-bottom: 0rem;
}

.mini-calendar .bottom-wrap {
	width: 100%;
	text-align: center;
}

.mini-calendar .days {
	padding: 20px 0;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	color: #323232;
}

.mini-calendar .past,
.mini-calendar .future {
	text-shadow: 0px 1px 0px #fff;
}

.mini-calendar .mini {
	width: 55px;
	padding: 17px 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.mini-calendar .mini a {
	display: inline-block;
	padding: 7px 2px;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 1px solid transparent;
}

.mini-calendar .mini a:hover {
	border: 1px solid #787878;
}

.mini-calendar .mini.today a {
	border-radius: 100px;
	background: #787878;
	color: #fff;
}

.mini-calendar .mini.has-no-events {
	cursor: default;
	color: #ababab;
	text-decoration: line-through;
	text-shadow: none;
}

.mini-calendar .calendar-empty {
	display: none;
}

.page-widget .view-display-id-calendar_block_mini {
	padding: 10px 40px 40px 40px;
	border: 1px solid #f7faf9;
	background: #f0f0f0;
}

.page-widget .view-display-id-calendar_block_mini .date-nav-wrapper {
	margin-top: 0;
	border-top: 0;
}

.page-widget .view-display-id-calendar_block_mini .mini-calendar .today a {
	width: 30px;
	color: #fff;
	background: light(#505050, 20%);
}

.sidebar .view-display-id-calendar_block_mini .date-nav-wrapper,
.mobile-calendar .view-display-id-calendar_block_mini .date-nav-wrapper {
	border-top: 1px solid #cfd2d1;
	border-bottom: 1px solid #f7faf9;
}

.sidebar .view-display-id-calendar_block_mini .date-nav-wrapper .date-nav,
.mobile-calendar .view-display-id-calendar_block_mini .date-nav-wrapper .date-nav {
	position: relative;
	padding: 15px 0;
	border-top: 1px solid #f7faf9;
	border-bottom: 1px solid #cfd2d1;
}

.sidebar .view-display-id-calendar_block_mini .date-heading,
.mobile-calendar .view-display-id-calendar_block_mini .date-heading {
	margin: 0 50px;
}

.sidebar .view-display-id-calendar_block_mini .pager,
.mobile-calendar .view-display-id-calendar_block_mini .pager {
	position: absolute;
	top: 0;
	overflow: hidden;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sidebar .view-display-id-calendar_block_mini .pager .font-icon,
.mobile-calendar .view-display-id-calendar_block_mini .pager .font-icon {
	position: relative;
	top: 24px;
}

.sidebar .view-display-id-calendar_block_mini .pager a,
.mobile-calendar .view-display-id-calendar_block_mini .pager a {
	display: inline-block;
	padding: 0 10px;
	height: 100%;
	width: 37px;
}

.sidebar .view-display-id-calendar_block_mini .date-prev,
.mobile-calendar .view-display-id-calendar_block_mini .date-prev {
	left: 5px;
}

.sidebar .view-display-id-calendar_block_mini .date-prev:hover,
.mobile-calendar .view-display-id-calendar_block_mini .date-prev:hover {
	left: 0px;
}

.sidebar .view-display-id-calendar_block_mini .date-prev a,
.mobile-calendar .view-display-id-calendar_block_mini .date-prev a {
	border-radius: 0 5px 5px 0;
	border-left: none;
}

.sidebar .view-display-id-calendar_block_mini .date-next,
.mobile-calendar .view-display-id-calendar_block_mini .date-next {
	right: 5px;
}

.sidebar .view-display-id-calendar_block_mini .date-next:hover,
.mobile-calendar .view-display-id-calendar_block_mini .date-next:hover {
	right: 0px;
}

.sidebar .view-display-id-calendar_block_mini .date-next a,
.mobile-calendar .view-display-id-calendar_block_mini .date-next a {
	border-radius: 5px 0 0 5px;
	border-right: none;
}

.sidebar .view-display-id-calendar_block_mini .font-icon,
.mobile-calendar .view-display-id-calendar_block_mini .font-icon {
	color: #787878;
	font-size: 16px;
	font-size: 1rem;
}

.sidebar .mini-calendar {
	padding: 0 30px 30px;
}

.sidebar .mini-calendar .mini {
	padding: 10px 0;
}

.today-calendar {
	border-top: 1px solid #fafafa;
}

.today-calendar .calendar-agenda-items {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	padding: 10px;
}

.today-calendar .event {
	position: relative;
	float: left;
	padding: 10px;
	width: 25%;
}

.today-calendar .event .inner {
	position: relative;
	background: #fff;
	padding: 12px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid #f0f0f0;
}

.today-calendar .event-image {
	overflow: hidden;
	width: 100%;
}

.today-calendar .event-image img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.today-calendar .day:hover .event-image img {
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	transition-duration: 2s;
	-webkit-transform: scale(1.05) rotate(2deg);
	-moz-transform: scale(1.05) rotate(2deg);
	-ms-transform: scale(1.05) rotate(2deg);
	-o-transform: scale(1.05) rotate(2deg);
	transform: scale(1.05) rotate(2deg);
}

.today-calendar .event-type {
	padding: 5px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 11.2px;
	font-size: 0.7rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.today-calendar .event-title {
	padding: 12px 0;
	min-height: 65px;
}

.today-calendar .event-title a {
	padding-bottom: 12px;
	font-size: 14.4px;
	font-size: 0.9rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.today-calendar .event-title a:hover {
	text-decoration: underline;
}

.today-calendar .venue {
	display: inline-block;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.today-calendar .venue .font-icon {
	padding-right: 12px;
}

.today-calendar .venue-title {
	font-size: 13px;
	font-size: 0.8125rem;
	padding-top: 9px;
	padding-top: 0.5625rem;
}

.today-calendar .event-detail {
	position: relative;
	overflow: hidden;
	clear: both;
	height: 75px;
	margin-bottom: 24px;
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.today-calendar .event-detail:before {
	content: '';
	position: absolute;
	z-index: 999;
	width: 100%;
	height: 100%;
}

.today-calendar .date-display-single {
	display: block;
	color: #787878;
	font-size: 12.8px;
	font-size: 0.8rem;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.today-calendar .date-display-single,
.today-calendar .venue {
	padding-bottom: 6px;
}

.today-calendar .links-wrapper {
	display: inline-block;
	width: 100%;
}

.today-calendar .no-extra-info {
	margin-bottom: 30px;
}

.today-calendar .cta-link {
	display: inline-block;
	float: right;
	width: 50%;
	padding: 12px;
	margin: 0;
	font-size: 12.8px;
	font-size: 0.8rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.today-calendar .learn-more {
	color: #323232;
	text-decoration: underline;
}

.today-calendar .button {
	text-align: center;
}

.week-view .camain-header,
.week-view .days {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.9);
}

.week-view .single-day {
	padding: 20px 10px 30px;
}

.week-view .single-day .event-type {
	color: #505050;
	opacity: .5;
	padding-bottom: 5px;
	text-align: center;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px dotted #E3E6E5;
	font-size: 8px;
	font-size: 0.5rem;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.week-view .single-day .event-title {
	color: #323232;
	font-size: 12.8px;
	font-size: 0.8rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.week-view .single-day .date-display-single {
	display: inline-block;
	width: 100%;
	padding-top: 5px;
	color: #323232;
	font-size: 11.2px;
	font-size: 0.7rem;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.full-calendar .single-day.today {
	background: #fff;
}

.week-calendar .no-event-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #323232;
	text-align: center;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	cursor: default;
	font-size: 8px;
	font-size: 0.5rem;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.week-calendar .no-event:hover .no-event-text {
	color: #fff;
}

.month-calendar .inner {
	position: relative;
	min-height: 150px;
}

.month-calendar .day-of-month {
	display: inline-block;
	width: 100%;
	padding: 5px;
	background: #f0f0f0;
	color: #787878;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.month-calendar .day-of-month:after {
	position: absolute;
	right: 5px;
	top: 8px;
	color: #E3E6E5;
	font-size: 8px;
	font-size: 0.5rem;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
}

.month-calendar .today {
	position: relative;
	z-index: 99;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.month-calendar .single-day:hover .day-of-month:after {
	content: 'VIEW DAY';
	color: #fff;
}

.month-calendar .single-day:hover .day-of-month,
.month-calendar .today .day-of-month {
	background: #323232;
	color: #fff;
}

.month-calendar .today .day-of-month:after {
	content: 'TODAY';
}

.month-calendar .month-events-wrap {
	padding: 10px;
}

.month-calendar .event {
	border-bottom: 1px solid #f0f0f0;
}

.month-calendar .event a {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	padding: 0.625rem 0;
	font-size: 13px;
	font-size: 0.8125rem;
}

.month-calendar .event a:hover {
	color: #505050;
}

.month-calendar .date-display-single {
	position: relative;
	margin-top: -6px;
	display: inline-block;
	width: 100%;
	text-align: right;
	font-size: 11px;
	font-size: 0.6875rem;
	color: #787878;
}

.month-calendar .empty {
	background: #E3E6E5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQYV2O8ffv2fwYC4OPHjwyMhBSCFPHz8+NXCFMEshCniciKcCpEV4RVITZFGApxKUJRiE8RXCEhRWCFZ86c+Q8KJ0IAAGwfPn7iUz/mAAAAAElFTkSuQmCC);
}

.month-calendar .empty:hover {
	background: #E3E6E5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQYV2O8ffv2fwYC4OPHjwyMhBSCFPHz8+NXCFMEshCniciKcCpEV4RVITZFGApxKUJRiE8RXCEhRWCFZ86c+Q8KJ0IAAGwfPn7iUz/mAAAAAElFTkSuQmCC);
}

.month-calendar .empty .single-day:hover .day-of-month,
.month-calendar .empty .day-of-month {
	background: #E3E6E5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQYV2O8ffv2fwYC4OPHjwyMhBSCFPHz8+NXCFMEshCniciKcCpEV4RVITZFGApxKUJRiE8RXCEhRWCFZ86c+Q8KJ0IAAGwfPn7iUz/mAAAAAElFTkSuQmCC);
}

.month-calendar .empty .day-of-month,
.month-calendar .empty:hover .day-of-month {
	background: none;
	color: #787878;
}

.month-calendar .empty:hover .day-of-month:after,
.month-calendar .empty .day-of-month:after {
	content: '';
}

.view-mobile-calendar {
	position: relative;
	overflow: hidden;
	padding: 6px 10px;
	background: whitesmoke;
	border: 1px solid #fff;
}

.view-mobile-calendar h3 {
	text-transform: uppercase;
	color: #505050;
	font-size: 13px;
	font-size: 0.8125rem;
}

.view-mobile-calendar .utility-icons {
	position: absolute;
	right: 0;
	top: -2px;
	background-size: 135px;
	background-position: -33px 6px;
}

.mobile-calendar {
	display: none;
	opacity: 0;
	overflow: hidden;
	height: 40px;
	background: #ebeded;
	-webkit-transition: height 0.5s ease;
	-moz-transition: height 0.5s ease;
	transition: height 0.5s ease;
}

.mobile-calendar.open {
	height: 400px;
}

.mobile-calendar .view-event-calendar {
	overflow: hidden;
}

.solarsystem .mobile-calendar {
	margin-bottom: 15px;
}

.camain-header-wrap {
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	cursor: pointer;
	padding: 6px 15px 7px 25px;
	border-bottom: 1px solid #232323;
	text-transform: uppercase;
	background-color: #323232;
}

.disabled .camain-header-wrap {
	cursor: default;
}

.main-content .camain-header {
	position: absolute;
	left: 0;
	top: -20px;
	display: inline-block;
	background: #323232;
	color: white;
	padding: 9px 25px;
	font-family: 'GalaxiePolaris-Heavy', arial, helvetica, sans-serif;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-content .camain-header .sub-text {
	position: relative;
	top: -3px;
	padding-left: 10px;
	color: #f0f0f0;
	-webkit-transform: translate(-90%, -50%);
	-moz-transform: translate(-90%, -50%);
	-ms-transform: translate(-90%, -50%);
	-o-transform: translate(-90%, -50%);
	transform: translate(-90%, -50%);
	font-size: 9.6px;
	font-size: 0.6rem;
}

.ie-9 .camain-header .sub-text {
	-ms-transform: translate(0%, 0%);
}

.collapsed .camain-header {
	top: 0;
	padding: 4px 25px;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	transition: all 0s ease;
}

.length-view-links {
	position: relative;
	bottom: -5px;
	display: inline-block;
	padding: 0 20px;
	margin-top: 40px;
	width: 100%;
	text-align: right;
}

.length-view-links a {
	opacity: .9;
}

.page-events-calendar-week .length-view-links .week {
	opacity: 1;
}

.page-events-calendar-month .length-view-links .month {
	opacity: 1;
}

.page-events-calendar-day .length-view-links .today {
	opacity: 1;
}

.page-events-calendar-week .full-calendar,
.page-events-calendar-day .full-calendar {
	margin-top: 40px;
}

.full-calendar {
	position: relative;
	background: #eef0ef;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	perspective: 1000;
}

.full-calendar.collapsed {
	overflow: hidden;
	height: 40px !important;
	margin-top: 20px;
}

.full-calendar.disabled {
	opacity: .6;
}

.full-calendar .full {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.full-calendar .days {
	position: relative;
	width: 13%;
	background: #414141;
	color: #fafafa;
	font-weight: bold;
	border-top: 1px solid #505050;
	border-left: 1px solid #232323;
	border-bottom: 1px solid #232323;
	text-align: center;
	padding: 20px 5px 25px;
	margin: 0;
}

.full-calendar .days:nth-child(odd) {
	background: #414141;
}

.full-calendar .days:first-child {
	border-left: none;
}

.full-calendar .days.today {
	position: relative;
	border-top: none;
	border-bottom: 1px solid #cfd2d1;
	color: #323232;
	background: #fff;
	text-shadow: none;
}

.full-calendar .days.today:before {
	content: 'TODAY';
	position: absolute;
	top: 42px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fafafa;
	font-size: 8px;
	font-size: 0.5rem;
}

.full-calendar .odd {
	background: #fafafa;
}

.full-calendar .even {
	background: whitesmoke;
}

.full-calendar tbody {
	border-top: none;
}

.full-calendar .single-day {
	position: relative;
	vertical-align: top;
	border: 1px solid #cfd2d1;
}

.full-calendar .single-day:hover {
	background: #fff;
}

.cal-full-link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.toggle-calendar {
	position: relative;
	right: -10px;
	float: right;
	padding: 5px 0;
	overflow: hidden;
	cursor: pointer;
	font-weight: 800;
	color: #fafafa;
}

.disabled .toggle-calendar {
	cursor: default;
}

.toggle-calendar .closer {
	position: relative;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.toggle-calendar .text,
.toggle-calendar .dash,
.toggle-calendar .bracket {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.toggle-calendar .text {
	display: inline-block;
	width: 0;
	opacity: 0;
	padding: 0;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.toggle-calendar .bracket {
	display: inline-block;
	width: 20px;
	text-align: center;
}

.toggle-calendar .dash {
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: .5;
	width: auto;
	-webkit-transform: translate(-90%, -50%);
	-moz-transform: translate(-90%, -50%);
	-ms-transform: translate(-90%, -50%);
	-o-transform: translate(-90%, -50%);
	transform: translate(-90%, -50%);
}

.camain-header-wrap:hover .toggle-calendar {
	color: #fff;
}

.camain-header-wrap:hover .toggle-calendar .bracket {
	width: 10px;
}

.camain-header-wrap:hover .toggle-calendar .dash {
	opacity: 0;
}

.full-calendar:hover .text {
	width: 40px;
	opacity: 1;
}

.collapsed .toggle-calendar {
	color: #fff;
}

.collapsed .closer {
	opacity: 0;
}

.collapsed .text {
	width: 50px;
	opacity: 1;
}

.full-calendar:hover .text {
	width: 50px;
}

.disabled .toggle-calendar .text {
	padding-right: 10px;
	width: auto;
}

.disabled:hover .toggle-calendar .text {
	width: auto;
}

.page-events-calendar .main-content .date-nav-wrapper {
	border-top: 1px solid #cfd2d1;
	background: #323232;
}

.page-events-calendar .main-content .date-nav {
	text-align: center;
}

.page-events-calendar .main-content .date-nav .date-heading {
	position: relative;
	padding: 13px 5px 0;
	display: inline-block;
}

.page-events-calendar .main-content .date-nav .date-heading h3 {
	color: #E3E6E5;
	padding-bottom: 0;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.page-events-calendar .main-content .date-nav .pager {
	display: inline-block;
	vertical-align: top;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.page-events-calendar .main-content .date-nav .pager a {
	display: inline-block;
	padding: 10px 20px;
	color: #f0f0f0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.page-events-calendar .main-content .date-nav .pager a:hover {
	color: #E3E6E5;
}

.page-events-calendar .main-content .date-nav .pager .text {
	padding: 11px 10px;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
	font-size: 14.4px;
	font-size: 0.9rem;
}

.page-events-calendar .main-content .date-nav .date-next {
	float: right;
}

.page-events-calendar .main-content .date-nav .date-next .text {
	float: left;
}

.page-events-calendar .main-content .date-nav .date-next .font-icon {
	right: 0;
}

.page-events-calendar .main-content .date-nav .date-next:hover .font-icon {
	right: -15px;
}

.page-events-calendar .main-content .date-nav .date-prev {
	float: left;
}

.page-events-calendar .main-content .date-nav .date-prev .text {
	float: right;
}

.page-events-calendar .main-content .date-nav .date-prev .font-icon {
	left: 0;
}

.page-events-calendar .main-content .date-nav .date-prev:hover .font-icon {
	left: -15px;
}

.page-events-calendar .main-content .date-nav .font-icon {
	position: relative;
	display: inline-block;
	padding: 11px 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 16px;
	font-size: 1rem;
	color: #E3E6E5;
}

.full-calendar .no-event,
.single-day.today.no-event {
	opacity: .5;
	background: #E3E6E5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQYV2O8ffv2fwYC4OPHjwyMhBSCFPHz8+NXCFMEshCniciKcCpEV4RVITZFGApxKUJRiE8RXCEhRWCFZ86c+Q8KJ0IAAGwfPn7iUz/mAAAAAElFTkSuQmCC);
}

.full-calendar .no-event:hover,
.single-day.today.no-event:hover {
	background: #E3E6E5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQYV2O8ffv2fwYC4OPHjwyMhBSCFPHz8+NXCFMEshCniciKcCpEV4RVITZFGApxKUJRiE8RXCEhRWCFZ86c+Q8KJ0IAAGwfPn7iUz/mAAAAAElFTkSuQmCC);
}

.full-calendar .no-event .no-event-text,
.single-day.today.no-event .no-event-text {
	display: none;
}

.today-calendar .no-event {
	width: 100%;
	padding: 30px 20px;
	border-top: 1px solid #505050;
	text-align: center;
	color: #787878;
	font-size: 16px;
	font-size: 1rem;
	font-family: 'GalaxiePolaris-Medium', arial, helvetica, sans-serif;
}

.week-calendar .no-event,
.week-calendar .today.no-event {
	border: 1px solid #d4d7d6;
}

.week-calendar .no-event:hover,
.week-calendar .today.no-event:hover {
	box-shadow: none;
	border-radius: 0;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.week-calendar .no-event .no-event-text,
.week-calendar .today.no-event .no-event-text {
	display: none;
}

.cke_panel_frame {
	background-color: white;
}

.view-e-publications .view-filters {
	background: #DDE1E0;
	border: 2px solid #D9DCDB;
	display: inline-block;
	width: 100%;
	padding: 10px 10px 0px;
	margin-bottom: 50px;
}

.view-e-publications .view-filters form {
	display: block;
	margin: 0px auto;
	text-align: center;
}

.node--e-publication .image-wrapper {
	max-width: 120px;
	min-height: 0;
	margin: 0 auto 24px;
	background: 0 0;
	content: '';
	z-index: -1;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	backface-visibility: hidden;
	transition: .5s ease;
}

.node--e-publication .image-wrapper img {
	width: 120px;
	border: 5px solid #fff;
	transition: .5s ease;
}

.node--e-publication .image-wrapper img:hover {
	transform: rotate(10deg);
}

.node--e-publication .image-wrapper:before {
	position: absolute;
	content: "";
	z-index: -1;
	top: -5px;
	left: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: rotate(7deg) translateX(0px) translateY(2px);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	border: 5px solid #fff;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	background: #5E5C5D;
}

.node--e-publication .image-wrapper:hover:before {
	transform: rotate(-7deg);
}

.views-exposed-form-e-publications-primary-e-pub-list label {
	display: none;
}

.form-item-field-epub-department-tid .description {
	display: none;
}

.e-publications-title-container {
	width: 150px;
	margin: 0px auto;
}

#edit-submit-e-publications {
	background: #fff;
	color: #4B4B4B;
	background-image: url("../assets/images/ic_keyboard_arrow_right_48px-32.png");
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 24px;
	width: 125px;
	text-align: left;
	transition: all .4s;
}

#edit-submit-e-publications:hover {
	background-position: 97%;
}

.views-exposed-form-e-publications-primary-e-pub-list .form-select {
	width: 50%;
	background: 0 0;
	border-radius: 0;
	font-size: 14px;
	height: 30px;
	-webkit-appearance: button;
	-webkit-border-radius: 4px;
	-webkit-user-select: none;
	outline: 0;
	padding: 0 12px;
	border: 1px solid #B9BBBB;
	background: #DDE1E0;
	background-image: url("../assets/images/ic_keyboard_arrow_down_48px-32.png");
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 24px;
	color: #4B4B4B;
	font-weight: bold;
	width: 290px;
}

#edit-submit-e-publications {
	padding: 7px 0.9375rem 0.625rem 0.9375rem;
	font-size: 0.8rem;
}

.views-exposed-form-e-publications-primary-e-pub-list .views-exposed-widget {
	text-align: center;
	display: inline-block;
	float: none;
	width: 25%;
}

.e-publications-title {
	color: #6B6D6C;
	text-align: center;
	font-size: 0.80rem;
	line-height: 1.25rem;
}

.e-publications-content-teaser {
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
	clear: none !important;
	min-height: 270px;
	width: 20%;
}

/* Deatial page */

.node-type-e-publication,
.node-type-e-publication .main-wrap {
	background: #000;
}

.node-type-e-publication .page-wrap {
	background: #000;
}

.node-type-e-publication .page-wrap header {
	background: #E4E6E5;
	padding: 20px;
	height: 70px;
	margin-bottom: 10px;
}

.node-type-e-publication .page-title {
	display: none;
}

.node-type-e-publication .back {
	float: left;
	background: #CF1D00;
	padding: 7px 10px 7px 30px;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	border-radius: 5px;
	opacity: 1;
	cursor: pointer;
	text-decoration: none;
	font-family: 'GalaxiePolaris-bold', arial, helvetica, sans-serif;
	line-height: 13px;
	line-height: 0.8125rem;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: .8rem;
	background-image: url("../assets/images/ic_keyboard_arrow_left_light_48px-32.png");
	background-position: 5%;
	background-repeat: no-repeat;
	background-size: 24px;
}

.node-type-e-publication header a {
	width: 20%;
	float: left;
	text-align: center;
}

.node-type-e-publication header .section-title,
.node-type-e-publication header .the-ringling-icon {
	width: 40%;
	float: left;
	text-align: center;
}

.node-type-e-publication header .section-title h1 {
	font-size: 18px;
	color: #414141;
	line-height: 1.5rem;
}

.node-type-e-publication header .the-ringling-icon {
	font-size: 56px;
	color: #787878;
	text-align: right;
	position: relative;
	top: -10px;
	transition: all .3s;
}

.node-type-e-publication header .ringling-logo a {
	float: none;
}

.e-publications-detail-foot {
	height: 50px;
	background: #000;
	width: 100%;
}

.issuuembed {
	width: 100% !important;
	background: #000;
}

.riaf-pop-up {
	position: absolute;
	z-index: 99999;
	left: -9999px;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.riaf-pop-up.open {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";
	background: rgba(0, 0, 0, 0.7);
	opacity: 1;
}

.riaf-prevent-scroll {
	overflow: hidden;
}

.riaf-pop-up-cta {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0px auto;
	max-width: 100%;
}

.riaf-pop-up-cta-close {
	background: #008081;
	width: 48px;
	height: 48px;
	position: absolute;
	top: -20px;
	right: -20px;
	border-radius: 100px;
	cursor: pointer;
}

.riaf-pop-up-cta-close:hover {
	opacity: 1;
}

.riaf-pop-up-cta-close:before,
.riaf-pop-up-cta-close:after {
	position: absolute;
	left: 23px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: #fff;
	top: 7px;
}

.riaf-pop-up-cta-close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.riaf-pop-up-cta-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.riaf-pop-up-img {
	max-width: 100%;
}

/*# sourceMappingURL=style.css.map */

@media (max-width: 1240px) {

.top-menu li a.level-1 {
	padding: 10px 10% 10px 48%;
}

.main-header {
	width: 100%;
	padding: 0 20px;
}

.main-footer .inner {
	width: 100%;
	padding: 40px 20px 0;
}

.footer-newsletter .title-img {
	font-size: 18px;
	text-align: center;
}

.main-wrap input[type="text"],
.main-wrap input[type="password"],
.main-wrap input[type="date"],
.main-wrap input[type="datetime"],
.main-wrap input[type="datetime-local"],
.main-wrap input[type="month"],
.main-wrap input[type="week"],
.main-wrap input[type="email"],
.main-wrap input[type="number"],
.main-wrap input[type="search"],
.main-wrap input[type="tel"],
.main-wrap input[type="time"],
.main-wrap input[type="url"],
.main-wrap textarea {
	width: 100%;
}

.main-wrap {
	width: 100%;
	padding: 0 24px;
}

.default-sidebar-buttons a {
	width: 100%;
	text-align: left;
}

.jumbotron-home-wrap {
	width: 100%;
	padding: 0 20px;
}

.venue-jumbo-wrap .venue-inner {
	width: 100%;
	padding: 0 20px;
}

}

@media all and (max-width: 1150px) {

.main-menu {
	text-align: left;
}

}

@media all and (max-width: 1060px) {

.main-menu .menu .level-1 {
	font-size: 13px;
	font-size: 0.8125rem;
}

}

@media (max-width: 960px) {

.col-1-4 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 47.82609%;
	margin-right: 0;
	width: 50%;
	margin-right: 0;
}

.col-1-4:last-child {
	margin-right: 0;
}

.front .col-1-3,
.front .footer-links ul li.expanded,
.footer-links ul .front li.expanded {
	width: 50%;
	margin-right: 0;
	padding: 0 10px;
}

.top-menu li a.level-1 {
	height: 113px;
	padding: 17px 11%;
}

.top-menu li a.level-1 .text {
	padding-top: 10px;
	font-size: 9px;
	text-align: center;
	width: auto;
}

.top-menu li a.level-1 .icon {
	position: relative;
	top: 0;
	left: 50%;
	margin-left: -20px;
}

.top-menu .sub-level-2 {
	padding: 20px;
}

.top-menu .teal,
.top-menu .red,
.top-menu .blue,
.top-menu .orange,
.top-menu .dark-blue,
.top-menu .green {
	padding-top: 0px;
	padding: 5px;
}

.main-menu .menu > li {
	margin-left: 0px;
}

.main-menu .menu .level-1 {
	padding: 20px 10px;
	font-size: 10px;
	font-size: 0.625rem;
}

.main-menu .menu > li.expanded .level-1 {
	padding-right: 35px;
}

.main-menu .menu > li.expanded .level-1:before {
	right: 13px;
}

.main-menu .sub-level-2 {
	top: 52px;
}

.item-272-wrap .sub-level-2 {
	right: auto;
	left: 0;
}

.main-header-search .search-block-form .container-inline,
.mobile-search .search-block-form .container-inline {
	width: 100%;
}

.fixed-header .top-menu li a.level-1 .icon {
	margin-left: 0;
}

.fixed-header .main-menu .item .level-1 {
	padding: 5px 13px;
}

.fixed-header .main-menu .item.expanded .level-1 {
	padding-right: 27px;
}

.fixed-header .main-menu .item.expanded .level-1:before {
	right: 10px;
	font-size: 5px;
	font-size: 0.3125rem;
}

.main-footer .inner {
	padding: 40px 15px 0;
}

.footer-wrap .footer-newsletter .form {
	width: 100%;
	max-width: 800px;
	float: none;
	margin: 0 auto;
}

.footer-wrap .footer-newsletter .block--ringling-mailchimp {
	padding: 20px;
}

.footer-newsletter .title-img {
	padding-left: 0;
	width: 350px;
	margin: 0 auto 0;
	float: none;
}

.footer-newsletter .title-img img {
	display: none;
}

.slide-description {
	bottom: 10px;
}

.jumbotron-home-wrap .flex-direction-nav a,
.venue-jumbo .flex-direction-nav a,
.page-jumbotron .flex-direction-nav a {
	bottom: 10px;
}

.jumbotron-home-wrap {
	overflow: hidden;
	margin-top: 0px;
	margin-top: 0rem;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.jumbotron-home-wrap .flex-container {
	width: 100%;
	height: auto !important;
}

.jumbotron-home-wrap .jumbotron-home {
	width: 100%;
	height: auto;
}

.jumbotron-home-wrap .slide-description .button {
	padding: 10px 5px;
}

.jumbotron-home-wrap .slide-description .button .icon {
	display: none;
}

.jumbotron-home-wrap .slide {
	background: none;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.jumbotron-home-wrap .slide img {
	width: 100%;
	height: auto;
	opacity: 1;
}

.page-widget .flex-direction-nav a,
.page-widget .pager a {
	top: 12px;
}

.search-results {
	width: 100%;
}

.author .content .article-image img {
	max-width: 50%;
	float: none;
	margin-bottom: 30px;
}

.author h2,
.author .article-content p {
	margin-left: 0;
}

.author .article-image {
	text-align: center;
}

.people--teaser .image,
.people--teaser img {
	position: static;
	float: none;
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

.people--teaser .image a {
	display: block;
}

.people--teaser h2,
.people--teaser p {
	padding-left: 0;
}

.article-content figure.ck-fig,
.node__content figure.ck-fig,
.wysiwyg-col figure.ck-fig,
.basic-article figure.ck-fig {
	display: block;
	float: none;
	margin: auto;
}

.event-info-widget--main .main-image {
	position: relative;
	padding: 7%;
	width: 100%;
	text-align: center;
}

.event-info-widget--main .main-image.other img {
	position: relative;
	margin: 0;
	left: 0;
}

.event-info-widget--main .ticket-info {
	float: none;
	display: inline-block;
	width: 100%;
	min-height: 0;
}

.event-info-widget--main .price-range {
	text-align: center;
}

.scroll-arrows {
	display: none;
}

.scroll-view .tickets-inner-container {
	height: auto;
	padding-bottom: 0;
}

.related-event {
	padding: 0 24px 0 0;
}

.view-display-id-calendar_block_mini {
	max-width: 100%;
}

.front .mini-calendar-wrapper {
	width: 480px;
	margin: 0 auto !important;
	float: none;
	clear: both;
}

.front .mini-calendar-wrapper .view-display-id-calendar_block_mini {
	max-width: 100%;
}

.page-widget .view-display-id-calendar_block_mini {
	padding: 10px;
}

.sidebar .view-display-id-calendar_block_mini {
	display: none;
}

.today-calendar .event {
	width: 100%;
}

.today-calendar .image-link {
	position: absolute;
	top: 50%;
	left: 12px;
	display: inline-block;
	width: 25%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.today-calendar .content-wrap {
	float: right;
	width: 75%;
	padding: 0 0 0 24px;
}

.today-calendar .event-type {
	display: none;
}

.today-calendar .event-title {
	min-height: 0px;
}

.today-calendar .event-title a {
	font-size: 16px;
	font-size: 1rem;
}

.today-calendar .event-detail {
	height: auto;
	margin-bottom: 12px;
}

}

@media (max-width: 800px) {

.col-1-2,
.wysiwyg-col table,
.wysiwyg-col img {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 100%;
}

.col-1-2:last-child,
.wysiwyg-col table:last-child,
.wysiwyg-col img:last-child {
	margin-right: 0;
}

.col-1-4 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 100%;
}

.col-1-4:last-child {
	margin-right: 0;
}

.col-1-3.sidebar-wrap,
.footer-links ul li.sidebar-wrap.expanded {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 30.43478%;
}

.col-1-3.sidebar-wrap:last-child,
.footer-links ul li.sidebar-wrap.expanded:last-child {
	margin-right: 0;
}

.front .col-1-3,
.front .footer-links ul li.expanded,
.footer-links ul .front li.expanded {
	width: 480px;
	float: none;
	clear: both;
	margin: 0 auto !important;
}

.l-region--navigation {
	display: none;
}

.navigation-wrap {
	display: none;
}

.main-menu .menu .level-1 {
	padding: 20px 15px;
}

.main-menu .menu .level-1:after {
	background: none;
}

.sidebar-wrap nav a {
	font-size: 13px;
	font-size: 0.8125rem;
}

.breadcrumb-and-utilities {
	display: none;
}

html {
	background: black;
}

body {
	border-top: none;
}

.main-header {
	display: none;
}

.main-header-search,
.mobile-search {
	position: fixed;
	z-index: 99999;
	display: none;
	top: 0px;
	width: 100%;
}

.main-header-search.open,
.mobile-search.open {
	display: block;
}

.main-header-search .search-block-form,
.mobile-search .search-block-form {
	padding-top: 0;
}

.main-header-search .form-item,
.mobile-search .form-item {
	width: 100%;
	border-radius: 0;
}

.main-header-search .form-text,
.mobile-search .form-text {
	border-radius: 0px;
	height: 49px;
	padding-left: 60px;
	padding-right: 45px;
	background: #fff;
	font-weight: bold;
	color: #323232;
}

.main-header-search .form-submit,
.mobile-search .form-submit {
	padding: 25px;
}

.main-header-search .l-submit-icon,
.mobile-search .l-submit-icon {
	padding: 17px;
}

.fixed-header .main-header-search {
	position: absolute;
}

.header-placeholder {
	display: none;
}

.main-footer .inner {
	padding: 40px 50px 0;
}

.footer-brand {
	width: 100%;
	padding: 0 15%;
}

.footer-brand .logo {
	margin: 0 auto;
}

.footer-contact {
	width: 100%;
}

.footer-links {
	width: 100%;
	margin: 20px 0 0 0;
	text-align: center;
}

.footer-magazine {
	width: 100%;
	margin: 0 0 20px 0;
}

.footer-social-wrap .links {
	width: 100%;
	*zoom: 1;
	float: none;
}

.footer-social-wrap .links:before,
.footer-social-wrap .links:after {
	content: " ";
	display: table;
}

.footer-social-wrap .links:after {
	clear: both;
}

.footer-social-wrap .links li {
	display: block;
	*zoom: 1;
	margin: 0;
	float: none;
}

.footer-social-wrap .links li:before,
.footer-social-wrap .links li:after {
	content: " ";
	display: table;
}

.footer-social-wrap .links li:after {
	clear: both;
}

.footer-social-wrap .links {
	width: 100%;
	*zoom: 1;
	text-align: center;
}

.footer-social-wrap .links:before,
.footer-social-wrap .links:after {
	content: " ";
	display: table;
}

.footer-social-wrap .links:after {
	clear: both;
}

.footer-social {
	margin: 0;
	padding-right: 0;
	float: none;
}

.footer-social .area-header {
	margin: 0 auto 15px auto;
	float: none;
	text-align: center;
}

.footer-social ul {
	margin: 0 auto;
	text-align: center;
	float: none;
}

.footer-social li {
	vertical-align: bottom;
	display: inline-block;
	float: none;
	margin: 0 4px;
}

.footer-copyright {
	width: 100%;
	padding: 20px 0 0;
	text-align: center;
	font-size: 10px;
	font-size: 0.625rem;
}

.page-wrap {
	padding-top: 49px;
}

.adminimal-menu .page-wrap {
	padding-top: 20px;
}

.main-wrap {
	top: 0;
	padding-top: 12px;
}

.main-wrap .page-title {
	padding-top: 0;
}

.jumbotron-home-wrap {
	opacity: 1;
	margin-top: 20px;
}

.venue-jumbo-wrap {
	height: auto;
}

.venue-jumbo-wrap .venue-inner {
	top: 0%;
	padding: 0 10px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	opacity: 1;
	padding: 10px;
}

.venue-jumbo-wrap .ringling-venue-header {
	text-align: center;
}

.ringling-venue-header .the-ringling-icon {
	margin: 0px auto 0 8px;
}

.page-jumbotron {
	height: auto;
}

.page-jumbotron .flexslider {
	top: 0%;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.related-links li {
	width: auto;
}

.download-wrap .download {
	width: 100%;
}

.article-preview .article-image {
	margin-bottom: 0;
	text-align: center;
}

.article-preview .article-information {
	max-width: 380px;
	margin: 0 auto;
}

.article-preview,
.wysiwyg-col {
	margin-bottom: 24px;
}

.large-article-teaser {
	padding: 10px 0;
}

.large-article-teaser .image {
	padding: 0 10px 0;
	width: 100%;
	text-align: center;
}

.large-article-teaser .image img {
	float: none;
}

.large-article-teaser .copy {
	border-top: none;
}

.large-article-teaser .copy .inner {
	border-top: none;
	padding: 15px;
}

.large-article-teaser .teaser-details {
	padding: 0 10px;
	width: 100%;
	text-align: center;
}

.large-article-teaser .teaser-title {
	min-height: 50px;
}

.large-article-teaser .venue-icon {
	display: none;
}

.large-article-teaser .info-wrap {
	width: 100%;
}

.large-article-teaser .info-wrap .row {
	width: 100%;
}

.large-article-teaser .info-wrap .buy {
	float: none;
}

.sub-heading {
	padding: 0;
}

.event-info-widget .event-additional-info-wrap {
	padding: 0;
}

.large-article-teaser .event-additional-info {
	display: block;
	margin-right: 0;
	padding: 5px 0;
	padding: 0.3125rem 0;
	text-align: center;
}

.large-article-teaser .event-additional-info .icon {
	display: none;
}

.venue-sub-title {
	margin: 3px 0 0;
}

.event-content-widget-wrap {
	float: none;
	width: 100%;
	margin: 0 0 24px 0;
}

.event-info-widget,
.event-info-widget--main {
	max-width: 100%;
	padding: 12px;
}

.event-info-widget .row,
.event-info-widget--main .row {
	margin-bottom: 5px;
}

.event-info-widget--main .main-image {
	padding: 0;
}

.event-info-widget--main .single-date {
	padding: 12px;
}

.tickets-container {
	border: 0 solid #f0f0f0;
}

.scroll-view .tickets-inner-container {
	overflow: inherit;
}

.tickets-container.compact-view .tickets-inner-container {
	padding: 12px;
}

.event-in-series-widget {
	margin-bottom: 30px;
	margin-top: 0px;
}

.related-event {
	padding: 10px 0 0;
	margin-top: 0;
}

.related-event header {
	float: left;
	padding-left: 42px;
	margin-bottom: 0;
}

.related-events-image {
	display: none;
}

h3.related-event-title {
	height: auto;
	padding-bottom: 0;
}

.related-events-date {
	height: auto;
}

.related-events-info {
	margin-top: 0;
}

.related-events-info .font-icon {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.no-csstransforms .related-events-info .font-icon {
	top: 15px;
}

.view-display-id-calendar_block_mini {
	height: auto;
}

.mini-calendar .mini {
	padding: 5px 0;
}

.length-view-links {
	padding: 0;
}

.e-publications-content-teaser {
	width: 33%;
}

.node-type-e-publication header .section-title {
	width: 75%;
	margin-left: 3%;
}

.node-type-e-publication header .the-ringling-icon {
	top: 0px;
	font-size: 42px;
	display: none;
}

.node-type-e-publication .page-wrap {
	padding-top: 0px;
}

}

@media (max-width: 650px) {

h1,
.alpha {
	font-size: 20.8px;
	line-height: 31.2px;
	font-size: 1.3rem;
	line-height: 1.95rem;
}

h2,
.beta {
	font-size: 17.6px;
	line-height: 26.4px;
	font-size: 1.1rem;
	line-height: 1.65rem;
}

h3,
.gamma {
	font-size: 16.8px;
	line-height: 25.2px;
	font-size: 1.05rem;
	line-height: 1.575rem;
}

h4,
.delta {
	font-size: 16px;
	line-height: 24px;
	font-size: 1rem;
	line-height: 1.5rem;
}

h5,
.epsilon {
	font-size: 15.2px;
	line-height: 22.8px;
	font-size: 0.95rem;
	line-height: 1.425rem;
}

h6,
.zeta {
	font-size: 12.8px;
	line-height: 19.2px;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.col-2-3 {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 100%;
}

.col-2-3:last-child {
	margin-right: 0;
}

.col-1-3,
.footer-links ul li.expanded {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 100%;
}

.col-1-3:last-child,
.footer-links ul li.expanded:last-child {
	margin-right: 0;
}

.col-1-3.sidebar-wrap,
.footer-links ul li.sidebar-wrap.expanded {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 100%;
}

.col-1-3.sidebar-wrap:last-child,
.footer-links ul li.sidebar-wrap.expanded:last-child {
	margin-right: 0;
}

.front .col-1-3,
.front .footer-links ul li.expanded,
.footer-links ul .front li.expanded {
	width: auto;
	max-width: 380px;
}

.col-100,
.col-1-2,
.wysiwyg-col table,
.wysiwyg-col img,
.col-2-3,
.col-3-4,
.col-1-4,
.col-1-3,
.footer-links ul li.expanded {
	margin-right: 0;
}

.utility-calendar {
	top: 0;
}

.utility-print {
	display: none;
}

aside.sidebar-first {
	overflow: hidden;
	padding-right: 0;
}

aside.sidebar-first nav {
	overflow: hidden;
	opacity: 0;
	padding: 0 10px;
	margin: 5px 0;
	background: #323232;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
}

aside.sidebar-first .block--ringling-custom-venue-info-block,
aside.sidebar-first .block--ringling-custom-ringling-become-a-friend-block,
aside.sidebar-first .block--ringling-custom-ringling-cta-block,
aside.sidebar-first .block--ringling-custom-ringling-ask-question-block,
aside.sidebar-first .block--ringling-custom-ringling-links-block {
	display: none;
}

.main-wrap .sidebar-first h2 {
	position: relative;
	padding-bottom: 0;
	padding: 4px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
}

.main-wrap .sidebar-first h2 .lines-icon {
	position: absolute;
	top: 6px;
	right: 0;
	font-size: 24px;
	font-size: 1.5rem;
}

.main-wrap .sidebar-first .menu {
	color: #fff;
}

.main-wrap .sidebar-first .menu a {
	display: inline-block;
	padding: 10px;
	width: 100%;
	color: #fff;
}

.main-wrap .sidebar-first .menu .font-icon {
	display: none;
}

.main-wrap .sidebar-first .menu .sub-menu a {
	padding-left: 20px;
	font-size: 15px;
	font-size: 0.9375rem;
}

.main-footer {
	margin-top: 50px;
	border-top: 10px solid;
}

.footer-contact p {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 0.875rem;
}

.footer-links ul .expanded > a {
	box-shadow: none;
	border: none;
}

.footer-links ul li.expanded {
	width: 100%;
	margin-bottom: 12px;
}

.footer-magazine {
	margin: 0;
}

.main-footer .atlarge {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.main-wrap .page-title {
	padding: 0;
	padding-top: 15px;
	text-align: center;
}

.sidebar {
	padding-top: 0;
	padding-right: 0;
}

.flex-viewport img {
	left: 0%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(0%);
	-moz-transform: translate(0%);
	-ms-transform: translate(0%);
	-o-transform: translate(0%);
	transform: translate(0%);
}

.slide-description {
	position: relative;
	left: 0;
	bottom: 0;
	opacity: 1;
	width: 100%;
	border-left: 0;
	background: #f0f0f0;
	border: none !important;
	border-radius: 0;
}

.slide-description p {
	color: #323232;
}

.jumbotron-home-wrap .flex-direction-nav a,
.venue-jumbo .flex-direction-nav a,
.page-jumbotron .flex-direction-nav a {
	bottom: auto;
	top: 10px;
	height: auto;
	width: 25px;
	padding: 15px 0;
	font-size: 20px;
	font-size: 1.25rem;
}

.jumbotron-home-wrap .slide-description {
	padding: 12px;
	border: 1px solid #fff;
	background: #f0f0f0;
}

.jumbotron-home-wrap .slide-description .description {
	width: 100%;
}

.jumbotron-home-wrap .slide-description .icon-wrap {
	display: none;
}

.jumbotron-home-wrap .slide-description .button {
	margin-top: 15px;
	padding: 10px 20px;
	width: auto;
}

.venue-jumbo-wrap .sidebar {
	margin-top: 0;
}

.page-jumbotron .slide-description {
	display: none;
}

.page-jumbotron .flex-viewport img {
	width: 100%;
	height: auto;
	left: 0%;
	-webkit-transform: translate(0%, 0%);
	-moz-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	-o-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}

.expanded-list-teasers-wrap .list-teaser {
	text-align: center;
}

.expanded-list-teasers-wrap .list-teaser .list-teaser-image {
	float: none;
	margin: 10px auto;
}

.expanded-list-teasers-wrap .list-teaser .list-teaser-title {
	clear: both;
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 0;
}

.expanded-list-teasers-wrap .list-teaser .summary {
	position: relative;
	clear: both;
	padding: 10px;
	text-align: center;
}

.venue-whats-on .list-teaser-title,
.venue-whats-on .whats-on-date {
	padding-top: 10px;
}

.venue-whats-on .whats-on-date {
	width: 100%;
}

.venue-whats-on .whats-on-teaser {
	padding: 0 10%;
	width: 100%;
	text-align: center;
}

.venue-whats-on .whats-on-read-more {
	width: 100%;
	padding-bottom: 10px;
}

.large-article-teaser .inner {
	padding: 10px;
}

.large-article-teaser .image {
	display: none;
}

.large-article-teaser .copy {
	display: none;
}

.large-article-teaser .teaser-details {
	text-align: left;
}

.large-article-teaser .teaser-title {
	min-height: 0px;
	padding-bottom: 12px;
}

.large-article-teaser .info-wrap .buy {
	margin-bottom: 0;
}

.sub-heading {
	padding: 0;
	text-align: center;
}

.article-title {
	text-align: center;
}

.large-article-teaser .event-additional-info-wrap {
	padding: 0 12px 12px;
}

.large-article-teaser .event-additional-info-wrap {
	padding: 0;
}

.large-article-teaser .event-additional-info {
	text-align: left;
}

.single-event-view .sponsor .event-sponsor {
	width: 30%;
	margin-right: 3.2%;
}

.event-info-widget--main .row .button {
	padding: 8px 2px;
}

.event-info-widget--main .ticket-info .col-1-3,
.event-info-widget--main .ticket-info .footer-links ul li.expanded,
.footer-links ul .event-info-widget--main .ticket-info li.expanded {
	display: block;
	float: left;
	margin-right: 4.34783%;
	width: 30.43478%;
	margin-bottom: 0;
}

.event-info-widget--main .ticket-info .col-1-3:last-child,
.event-info-widget--main .ticket-info .footer-links ul li.expanded:last-child,
.footer-links ul .event-info-widget--main .ticket-info li.expanded:last-child {
	margin-right: 0;
}

.event-info-widget--main .price-range {
	padding: 12px;
}

.event-info-widget--main .helper {
	font-size: 10px;
	font-size: 0.625rem;
}

.event-info-widget--main .prices {
	font-size: 20px;
	font-size: 1.25rem;
}

.event-info-widget--main .where .info-wrap {
	position: relative;
	top: 0;
	padding: 0;
	transform: translateY(0);
}

.event-info-widget--main .bottom-info {
	text-align: center !important;
}

.event-info-widget--main .bottom-info .col-1-3,
.event-info-widget--main .bottom-info .footer-links ul li.expanded,
.footer-links ul .event-info-widget--main .bottom-info li.expanded {
	display: inline-block;
	width: 100%;
}

.event-info-widget--main .bottom-info .where {
	position: relative;
	margin-bottom: 12px;
}

.event-info-widget--main .bottom-info .where .venue-icon {
	display: none;
}

.event-info-widget--main .bottom-info .where .label,
.event-info-widget--main .bottom-info .where .info-wrap {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.event-info-widget--main .bottom-info .grid {
	display: inline-block;
}

.event-info-widget--main .event-additional-info {
	display: block;
	padding-left: 0;
}

.event-info-widget--main .event-additional-info .icon {
	display: none;
}

.exposed-form {
	display: none;
}

.front .mini-calendar-wrapper {
	width: auto;
	max-width: 380px;
}

.today-calendar .image-link {
	display: none;
}

.today-calendar .content-wrap {
	width: 100%;
	padding: 0;
}

.today-calendar .venue .font-icon {
	display: none;
}

.today-calendar .venue-title {
	padding: 0;
}

.today-calendar .event-detail:before {
	display: none;
}

.section-events .mobile-calendar {
	display: block;
}

.main-content .camain-header {
	top: 0;
	padding-bottom: 0;
	padding: 4px 12px;
	font-size: 11.2px;
	font-size: 0.7rem;
}

.main-content .camain-header .sub-text {
	display: none;
}

.collapsed .camain-header {
	padding: 4px 12px;
}

.length-view-links {
	display: none;
}

.page-events-calendar-week .full-calendar,
.page-events-calendar-day .full-calendar {
	margin-top: 20px;
}

.toggle-calendar .text {
	font-size: 8px;
	font-size: 0.5rem;
}

.page-events-calendar .main-content .date-nav .date-heading {
	padding: 8px 0;
}

.page-events-calendar .main-content .date-nav .date-heading h3 {
	font-size: 14.4px;
	font-size: 0.9rem;
}

.page-events-calendar .main-content .date-nav .pager a {
	padding: 2px;
}

.page-events-calendar .main-content .date-nav .pager .text {
	display: none;
}

.page-events-calendar .main-content .date-nav .pager .font-icon,
.page-events-calendar .main-content .date-nav .pager:hover .font-icon {
	right: 0;
}

.views-exposed-form-e-publications-primary-e-pub-list .form-select {
	width: 100%;
}

#edit-submit-e-publications {
	width: 100%;
	margin-bottom: 10px;
}

.views-exposed-form-e-publications-primary-e-pub-list .views-exposed-widget {
	width: 100%;
}

.e-publications-content-teaser {
	width: 100%;
}

.node-type-e-publication .page-wrap header {
	padding: 20px 10px;
}

.node-type-e-publication header a {
	width: 25%;
}

.node-type-e-publication header .section-title {
	width: 65%;
	margin-left: 3%;
}

.node-type-e-publication header .section-title h1 {
	font-size: 12px;
	line-height: 1.2em;
}

.node-type-e-publication .page-wrap {
	padding-top: 49px;
}

}

@media (max-width: 480px) {

.main-header .header-ringling-logo .the-ringling-icon {
	height: 50px;
	font-size: 200px;
	font-size: 12.5rem;
}

.main-footer .inner {
	padding: 30px 25px 0;
}

.footer-wrap .footer-newsletter .form {
	width: 100%;
	max-width: 300px;
}

.footer-wrap .footer-newsletter .form-text,
.footer-wrap .footer-newsletter .submit-wrapper {
	width: 100%;
}

.footer-newsletter .title-img {
	width: 100%;
	padding: 5% 0;
}

.footer-brand {
	padding: 0 10px;
}

.footer-brand .container {
	padding-bottom: 25px;
}

.footer-links {
	margin: 0;
}

.footer-magazine img {
	display: none;
}

.footer-social .area-header {
	margin-bottom: 0px;
}

.footer-social li {
	margin: 0 0px 0;
}

.download-wrap .download {
	width: 100%;
}

.expanded-list-teasers-wrap {
	width: 100%;
}

.user-login,
.user-register-form,
.user-pass {
	width: 100%;
}

.cta {
	width: 100%;
}

.large-article-teaser .teaser-details {
	padding: 0;
}

.large-article-teaser .info-wrap {
	font-size: 13px;
	font-size: 0.8125rem;
}

article .half-width {
	width: 100%;
	float: none;
	padding-left: 0;
	padding-right: 0;
}

.basic-article-teaser .article-image {
	display: none;
}

.basic-article-teaser .content {
	padding-left: 0;
}

.basic-article-teaser p {
	height: 65px;
	width: 100%;
	padding-right: 0;
	margin-botton: 10px;
}

.single-event-view .sponsor .event-sponsor {
	width: 45%;
	margin-right: 2.5% !important;
}

.page-events-calendar .main-content .date-nav .font-icon {
	padding: 13px 10px;
}

}

@-webkit-keyframes fadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-moz-keyframes fadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-o-keyframes fadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes fadeInDown {

from {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

to {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

}

@-moz-keyframes fadeInDown {

from {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

to {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

}

@-o-keyframes fadeInDown {

from {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

to {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

}

@keyframes fadeInDown {

from {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

to {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

}

@-webkit-keyframes loading {

0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-moz-keyframes loading {

0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-o-keyframes loading {

0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes loading {

0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

