.left { float: left; }

.right { float: right; }

.center { margin: 0 auto; text-align: center; }

.image-left { float: left; margin: 0 10px 10px 0; }

.image-right { float: right; margin: 0 0 10px 10px; }

.hidden { display: none; }

.offscreen { display: block; left: -999999px; position: absolute; top: -999999px; }

.hide-text { text-indent: -99999em; }

@media (min-width: 1px) and (max-width: 1px) { .hide-mobile { display: none !important; } }
@media (min-width: 1px) and (max-width: 1px) { .hide-tablet { display: none !important; } }
@media (min-width: 1px) and (max-width: 9999px) { .hide-desktop { display: none !important; } }
/* Image replacement for text */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }

/* Clearfix */
.clearfix { *zoom: 1; clear: both; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.fix-pointer::after { display: block; content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 0; border-right: 140px solid transparent; }

*, *:before, *:after { -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

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 { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

b, strong { font-weight: bold; }

i, em { font-style: italic; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

img { display: block; max-width: 100%; }

td img { width: 100%; }

/* Resets on the reset to restore default behaviour */
sup { vertical-align: super; }

body.cke_editable table, body.cke_editable tbody, body.cke_editable tfoot, body.cke_editable thead, body.cke_editable tr, body.cke_editable th, body.cke_editable td { border: 1px dotted #ccc; border-collapse: collapse; }

body { width: 100%; *zoom: 1; clear: both; }
body:before, body:after { content: ""; display: table; }
body:after { clear: both; }

a[class*="icon-"]:hover { text-decoration: none; }

.icon, .link-external:after, .link-pdf:after, nav.tertiary-nav ul:last-child li.active:before, nav.tertiary-nav ul:last-child li.CMSListMenuHighlightedLI:before, body.pin-nav header#global-header > .wrapper h1 a, header#global-header nav h1 a, .text-btn, .gallery-popup .carousel:before, .carousel-nav a:before, .accordion-trigger span:before, div.site-search form td.gsc-search-button, [class*="icon-"] { text-indent: -99999em; position: relative; }
.icon:before, nav.tertiary-nav ul:last-child li.active:before, nav.tertiary-nav ul:last-child li.CMSListMenuHighlightedLI:before, body.pin-nav header#global-header > .wrapper h1 a:before, header#global-header nav h1 a:before, .text-btn:before, .gallery-popup .carousel:before, .carousel-nav a:before, .accordion-trigger span:before, div.site-search form td.gsc-search-button:before, [class*="icon-"]:before { display: block; position: absolute; text-align: center; text-indent: 0; }

.link-external:after { font-size: 1.5em; margin-left: 10px; text-indent: 0; }
.link-external:hover:after { text-decoration: none; }

.link-pdf:after { font-size: 1.5em; margin-left: 10px; text-indent: 0; }
.link-pdf:hover:after { text-decoration: none; }

/** Heading Mixins */
/** Large Fonts */
/** Default Fonts */
/** Small Fonts */
body { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-family: "Roboto", Helvetica, Arial, sans-serif; }

@media (min-width: 1px) and (max-width: 9999px) { .secondary { font-size: 14px; line-height: 1.5; } }
@media (min-width: 1px) and (max-width: 1px) { .secondary h4 { color: #707276; font-size: 40px; font-weight: normal; line-height: 1.2; margin-bottom: 20px; } }
@media (min-width: 1px) and (max-width: 1px) and (min-width: 1px) and (max-width: 1px) { .secondary h4 { font-size: 35px; } }

@media (min-width: 1px) and (max-width: 1px) { .secondary h4 { color: #707276; font-size: 40px; font-weight: normal; line-height: 1.2; margin-bottom: 20px; } }
@media (min-width: 1px) and (max-width: 1px) and (min-width: 1px) and (max-width: 1px) { .secondary h4 { font-size: 35px; } }

h1, .h1 { font-weight: 700; line-height: 0.9; margin-bottom: 20px; }
@media (min-width: 1px) and (max-width: 9999px) { h1, .h1 { font-size: 55px; } }
@media (min-width: 1px) and (max-width: 1px) { h1, .h1 { font-size: 45px; } }
@media (min-width: 1px) and (max-width: 1px) { h1, .h1 { font-size: 35px; } }

h2, .h2 { font-weight: 700; line-height: 1.2; margin-bottom: 30px; }
@media (min-width: 1px) and (max-width: 9999px) { h2, .h2 { font-size: 55px; } }
@media (min-width: 1px) and (max-width: 1px) { h2, .h2 { font-size: 45px; } }
@media (min-width: 1px) and (max-width: 1px) { h2, .h2 { font-size: 35px; } }

h3, .h3 { color: #707276; font-size: 40px; font-weight: normal; line-height: 1.2; margin-bottom: 20px; }
@media (min-width: 1px) and (max-width: 1px) { h3, .h3 { font-size: 35px; } }

h4, .h4 { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }

h5, .h5 { font-size: 25px; font-weight: 400; line-height: 1.2; margin-bottom: 30px; }

h6, .h6 { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; line-height: 1.2; }

p { margin-bottom: 30px; }
.secondary p { margin-bottom: 20px; }

.footnote { font-size: 12px; line-height: 1.5; }

a { color: #f30266; text-decoration: none; }
a:focus, a:hover { outline: none; text-decoration: underline; }

blockquote { border-bottom: 1px solid #b5b5b5; border-top: 1px solid #b5b5b5; color: #f30266; font-size: 30px; font-style: italic; font-weight: 300; line-height: 1.3; margin-bottom: 30px; padding: 30px 0; }
blockquote span { font-size: 18px; font-style: italic; font-weight: 700; }
blockquote span:before { content: "\2014"; display: inline-block; font-weight: 300; padding: 0 5px; }

.rubine { color: #f30266; }

sup, sub { font-size: 0.5em; line-height: 1; }

@font-face { font-family: "icons"; src: url("/assets/fonts/icons-46f86e4121e4a0f706c0c3f13847b336.eot"); font-weight: normal; font-style: normal; }
@font-face { font-family: "icons"; src: url("/assets/fonts/icons-46f86e4121e4a0f706c0c3f13847b336.eot"); src: url("/assets/fonts/icons-46f86e4121e4a0f706c0c3f13847b336.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/icons-46f86e4121e4a0f706c0c3f13847b336.woff") format("woff"), url("/assets/fonts/icons-46f86e4121e4a0f706c0c3f13847b336.ttf") format("truetype"), url("/assets/fonts/icons-46f86e4121e4a0f706c0c3f13847b336.svg?#icons") format("svg"); font-weight: normal; font-style: normal; }
.icon, .link-external:after, .link-pdf:after, nav.tertiary-nav ul:last-child li.active:before, nav.tertiary-nav ul:last-child li.CMSListMenuHighlightedLI:before, body.pin-nav header#global-header > .wrapper h1 a, header#global-header nav h1 a, .text-btn, .gallery-popup .carousel:before, .carousel-nav a:before, .accordion-trigger span:before, div.site-search form td.gsc-search-button, [class*="icon-"] { font-family: "icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-account-circle:before { content: "\f101"; }

.icon-account:before { content: "\f102"; }

.icon-arrow-01-down:before, .arrow-down:before { content: "\f103"; }

.icon-arrow-01-left:before { content: "\f104"; }

.icon-arrow-01-right:before, .arrow-right:before { content: "\f105"; }

.icon-arrow-01-up:before { content: "\f106"; }

.icon-arrow-02-down:before { content: "\f107"; }

.icon-arrow-02-left:before, .carousel-nav .carousel-prev a:before { content: "\f108"; }

.icon-arrow-02-right:before, nav.tertiary-nav ul:last-child li.active:before, nav.tertiary-nav ul:last-child li.CMSListMenuHighlightedLI:before, .carousel-nav .carousel-next a:before { content: "\f109"; }

.icon-arrow-02-up:before { content: "\f10a"; }

.icon-arrow-03-down:before { content: "\f10b"; }

.icon-arrow-03-left:before { content: "\f10c"; }

.icon-arrow-03-right:before, .closed .accordion-trigger span:before { content: "\f10d"; }

.icon-arrow-03-up:before, .accordion-trigger span:before { content: "\f10e"; }

.icon-b:before, body.pin-nav header#global-header > .wrapper h1 a:before, header#global-header nav h1 a:before, .gallery-popup .carousel:before { content: "\f10f"; }

.icon-cart-circle:before { content: "\f110"; }

.icon-cart:before { content: "\f111"; }

.icon-close-circle:before { content: "\f112"; }

.icon-close:before { content: "\f113"; }

.icon-email-circle:before { content: "\f114"; }

.icon-email:before { content: "\f115"; }

.icon-external-link:before, .link-external:after { content: "\f116"; }

.icon-facebook-circle:before { content: "\f117"; }

.icon-facebook:before { content: "\f118"; }

.icon-google-plus-circle:before { content: "\f119"; }

.icon-google-plus:before { content: "\f11a"; }

.icon-instagram-circle:before { content: "\f11b"; }

.icon-instagram:before { content: "\f11c"; }

.icon-menu:before { content: "\f11d"; }

.icon-pagination-off:before, .carousel-nav .carousel-pag ol li a:before { content: "\f11e"; }

.icon-pagination-on:before, .carousel-nav .carousel-pag ol li.active a:before { content: "\f11f"; }

.icon-pdf:before, .link-pdf:after { content: "\f120"; }

.icon-pinterest-circle:before { content: "\f121"; }

.icon-pinterest:before { content: "\f122"; }

.icon-plus-circle:before { content: "\f123"; }

.icon-plus:before { content: "\f124"; }

.icon-search:before, div.site-search form td.gsc-search-button:before { content: "\f125"; }

.icon-tumblr-circle:before { content: "\f126"; }

.icon-tumblr:before { content: "\f127"; }

.icon-twitter-circle:before { content: "\f128"; }

.icon-twitter:before { content: "\f129"; }

.icon-youtube-circle:before { content: "\f12a"; }

.icon-youtube:before { content: "\f12b"; }

body { min-width: 1px; }

div.page-container, div.wrapper { margin: 0 auto; position: relative; }
@media (min-width: 1px) and (max-width: 9999px) { div.page-container, div.wrapper { width: 1000px; } }
@media (min-width: 1px) and (max-width: 1px) { div.page-container, div.wrapper { width: 1px; } }
@media (min-width: 1px) and (max-width: 1px) { div.page-container, div.wrapper { width: 0.94px; } }

section.hero-mobile { display: none; }

section.hero { background: url("../img/chrome/hero-default.jpg") center center no-repeat; background-size: cover; height: 450px; margin-bottom: 40px; }
@media (min-width: 1px) and (max-width: 1px) { section.hero { height: 400px; } }
@media (min-width: 1px) and (max-width: 1px) { section.hero { height: 280px; } }
section.hero div.wrapper { height: 100%; }
section.hero div.headlines:not(.top-right) { position: absolute; left: 0; bottom: 20px; }
@media (min-width: 1px) and (max-width: 1px) { section.hero div.headlines:not(.top-right) h1 { font-size: 75px; } }
@media (min-width: 1px) and (max-width: 9999px) { section.hero div.headlines:not(.top-right) h1 { font-size: 110px; } }
section.hero div.headlines.top-right { text-align: right; padding-top: 20px; position: relative; }
section.hero.theme-dark h1, section.hero.theme-dark h2, section.hero.theme-dark h3, section.hero.theme-dark h4, section.hero.theme-dark h5, section.hero.theme-dark h6, section.hero.theme-dark p, section.hero li.theme-dark { color: #fff; }

@media (min-width: 1px) and (max-width: 1px) { body.template-one-col section.hero-mobile, body.template-two-col section.hero-mobile { display: block; margin-top: 20px; }
  body.template-one-col section.hero .headlines, body.template-two-col section.hero .headlines { display: none; } }

section.primary { display: inline; float: left; width: 65.87302%; margin-left: 0.39683%; margin-right: 0.39683%; min-height: 1px; position: relative; }
@media (min-width: 1px) and (max-width: 1px) { section.primary { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 30px; } }
@media (min-width: 1px) and (max-width: 1px) { section.primary { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 30px; } }
body.template-one-col section.primary { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
@media (min-width: 1px) and (max-width: 9999px) { section.primary .content-col { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { section.primary .content-col { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
section.primary .content-block { *zoom: 1; clear: both; border-top: 1px solid #e4e6eb; padding-top: 30px; }
section.primary .content-block:before, section.primary .content-block:after { content: ""; display: table; }
section.primary .content-block:after { clear: both; }
section.primary h2 + .content-block { border-top: none; padding-top: 0; }
section.primary .content-block + h2 { padding-top: 60px; }

section.secondary { display: inline; float: left; width: 24.20635%; margin-left: 0.39683%; margin-right: 0.39683%; margin-left: 8.73016%; }
@media (min-width: 1px) and (max-width: 1px) { section.secondary { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { section.secondary { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
section.secondary .content-block { *zoom: 1; clear: both; margin-bottom: 30px; }
section.secondary .content-block:before, section.secondary .content-block:after { content: ""; display: table; }
section.secondary .content-block:after { clear: both; }

nav.tertiary-nav { font-size: 16px; line-height: 1.5; background: #4e5155; color: #fff; margin-bottom: 30px; display: none; padding: 10px 20px; }
nav.tertiary-nav ul:first-child { font-size: 20px; font-weight: 700; line-height: 1.2; margin-bottom: 10px; }
nav.tertiary-nav ul:last-child { position: relative; }
nav.tertiary-nav ul:last-child li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 5px 0 5px 10px; }
nav.tertiary-nav ul:last-child li:first-child { border-top: none; }
nav.tertiary-nav ul:last-child li:last-child { border-bottom: none; }
nav.tertiary-nav ul:last-child li.active, nav.tertiary-nav ul:last-child li.CMSListMenuHighlightedLI { font-style: italic; }
nav.tertiary-nav ul:last-child li.active:before, nav.tertiary-nav ul:last-child li.CMSListMenuHighlightedLI:before { font-weight: 700; left: 0; line-height: 1.5; }
nav.tertiary-nav a { color: #fff; }

html.no-js nav.tertiary-nav { display: block; }

body.pin-nav header#global-header { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); height: 65px; }
@media (min-width: 1px) and (max-width: 1px) { body.pin-nav header#global-header { height: 50px; } }
body.pin-nav header#global-header > .wrapper h1 { height: 26px; font-size: 26px; padding-left: 5px; top: 20px; width: 88px; }
@media (min-width: 1px) and (max-width: 1px) { body.pin-nav header#global-header > .wrapper h1 { top: 10px; } }
body.pin-nav header#global-header > .wrapper h1 a { background: none; color: #f30266; }
body.pin-nav header#global-header > .wrapper h1 a.sub-logo { display: none; }
body.pin-nav header#global-header a.icon-menu { font-size: 30px; height: 30px; width: 30px; top: 15px; }
body.pin-nav header#global-header a.icon-menu .menu-label { display: none; }
@media (min-width: 1px) and (max-width: 1px) { body.pin-nav header#global-header a.icon-menu { top: 10px; } }
body.pin-nav header#global-header .welcome { top: 20px; }
@media (min-width: 1px) and (max-width: 1px) { body.pin-nav header#global-header .welcome { top: 10px; } }
body.pin-nav header#global-header nav .wrapper { margin-top: 15px; }
@media (min-width: 1px) and (max-width: 1px) { body.pin-nav header#global-header nav .wrapper { margin-top: 10px; } }

body:before { display: block; content: ''; height: 165px; }
@media (min-width: 1px) and (max-width: 1px) { body:before { height: 70px; } }
body:before.pin-nav { height: 65px; }

header#global-header { background: #fff; height: 165px; position: fixed; top: 0; width: 100%; z-index: 2; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header { height: 70px; } }
header#global-header div.nav-overlay { display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; }
header#global-header > .wrapper h1 { height: 165px; margin: 0; position: absolute; width: 105px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header > .wrapper h1 { height: 70px; width: 63px; } }
header#global-header > .wrapper h1 a { text-indent: -99999em; background: url("../img/chrome/logo.png"); display: block; height: 100%; width: 100%; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header > .wrapper h1 a { background-position: 0 -5px; background-size: 100%; } }
header#global-header > .wrapper h1 a.sub-logo { background: url("../img/chrome/sub-logo.png"); background-repeat: no-repeat; position: absolute; width: 215%; height: 52%; top: 40px; left: 200px; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header > .wrapper h1 a.sub-logo { display: none; } }
header#global-header a.icon-menu { color: #b5b5b5; font-size: 40px; height: 40px; width: 40px; position: absolute; right: 10px; text-decoration: none; top: 60px; text-indent: 0 !important; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
header#global-header a.icon-menu .menu-label { font-size: 12px; line-height: 1; color: #f30266; position: absolute; bottom: -9px; width: 40px; display: block; text-align: center; text-transform: uppercase; font-family: "Roboto", Helvetica, Arial, sans-serif; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header a.icon-menu { top: 20px; text-indent: -99999em; font-size: 30px; height: 30px; width: 30px; }
  header#global-header a.icon-menu .menu-label { display: none; } }
header#global-header a.icon-menu:before { width: 100%; }
header#global-header a.icon-menu:focus, header#global-header a.icon-menu:hover { color: #000; outline: none; }
header#global-header .welcome { display: block; font-size: 14px; line-height: 1.2; position: absolute; right: 60px; top: 65px; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header .welcome { font-size: 12px; right: 16%; text-align: center; top: 20px; width: 58%; } }
header#global-header .welcome span { border-right: 1px solid #b5b5b5; display: inline-block; margin-right: 10px; padding-right: 10px; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header .welcome span { border-right: none; display: block; text-align: right; margin: 0; padding: 0; } }
header#global-header .welcome a { display: inline-block; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header .welcome a { display: block; text-align: right; } }
header#global-header nav { background: #fff; display: none; font-size: 14px; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: 1; }
header#global-header nav.active { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); overflow: auto; }
header#global-header nav div.wrapper { *zoom: 1; clear: both; margin-bottom: 30px; margin-top: 54px; }
header#global-header nav div.wrapper:before, header#global-header nav div.wrapper:after { content: ""; display: table; }
header#global-header nav div.wrapper:after { clear: both; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav div.wrapper { margin-top: 30px; } }
header#global-header nav h1 { float: left; font-size: 26px; display: inline; float: left; width: 7.53968%; margin-left: 0.39683%; margin-right: 0.39683%; margin-left: 0; margin-top: 5px; padding-left: 5px; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav h1 { margin-top: 0; width: 12%; } }
header#global-header nav h1 a { text-indent: -99999em; color: #f30266; max-width: 100%; }
header#global-header nav h1 a.sub-logo:before { content: ""; }
header#global-header nav a { color: #707276; display: block; }
header#global-header nav a:focus, header#global-header nav a:hover { color: #000; outline: none; }
header#global-header nav h2 { font-size: 17px; font-weight: normal; margin-bottom: 10px; }
header#global-header nav h2 a { color: #000; }
header#global-header nav .site-search { margin-bottom: 30px; margin-top: -4px; }
@media (min-width: 1px) and (max-width: 9999px) { header#global-header nav .site-search { display: inline; float: left; width: 74.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav .site-search { display: inline; float: left; width: 65.87302%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav .site-search { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
header#global-header nav ul.utility { margin-top: 5px; }
@media (min-width: 1px) and (max-width: 9999px) { header#global-header nav ul.utility { display: inline; float: left; width: 15.87302%; margin-left: 0.39683%; margin-right: 0.39683%; float: right; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav ul.utility { display: inline; float: left; width: 24.20635%; margin-left: 0.39683%; margin-right: 0.39683%; float: right; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav ul.utility { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; float: right; } }
header#global-header nav ul.utility li { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; float: right; font-size: 30px; height: 30px; }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav ul.utility li { font-size: 25px; height: 25px; } }
header#global-header nav ul.utility li a, header#global-header nav ul.utility li a:before { color: #b5b5b5; height: 100%; vertical-align: top; text-decoration: none; width: 100%; }
header#global-header nav ul.utility li a:focus:before, header#global-header nav ul.utility li a:hover:before { color: #000; text-decoration: none; }
header#global-header nav ul.global-nav { clear: both; }
header#global-header nav ul.global-nav li { margin-bottom: 5px; }
@media (min-width: 1px) and (max-width: 9999px) { header#global-header nav ul.global-nav > li { display: block; float: left; max-width: 25%; padding: 0 24px 0 5px; width: auto; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav ul.global-nav > li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
  header#global-header nav ul.global-nav li:nth-child(odd) { clear: both; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav ul.global-nav > li { margin-bottom: 20px; } }
@media (min-width: 1px) and (max-width: 1px) { header#global-header nav ul.global-nav > li { margin-bottom: 20px; } }

html.no-js body:before { display: none; }
html.no-js header#global-header { height: auto; position: relative; }
html.no-js header#global-header nav { display: block; position: relative; }
html.no-js header#global-header nav .wrapper { border-bottom: 1px solid #b5b5b5; margin-top: 30px; padding-bottom: 30px; }
html.no-js header#global-header nav .site-search, html.no-js header#global-header nav .utility li:first-child { display: none; }
@media (min-width: 1px) and (max-width: 1px) { html.no-js header#global-header nav .global-nav { margin-top: 60px; } }
html.no-js header#global-header > .wrapper h1, html.no-js header#global-header > .wrapper a.icon-menu { display: none; }
html.no-js header#global-header .welcome { right: 0; top: -60px; z-index: 1; }

footer#global-footer { *zoom: 1; clear: both; font-size: 14px; clear: both; }
footer#global-footer:before, footer#global-footer:after { content: ""; display: table; }
footer#global-footer:after { clear: both; }
footer#global-footer div.wrapper { border-top: 1px solid #b5b5b5; margin-top: 100px; padding: 30px 0 60px; }
@media (min-width: 1px) and (max-width: 9999px) { footer#global-footer div.column { display: inline; float: left; width: 24.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { footer#global-footer div.column { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
  footer#global-footer div.column:nth-child(3) { clear: both; } }
@media (min-width: 1px) and (max-width: 1px) { footer#global-footer div.column { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
footer#global-footer a { color: #707276; }
footer#global-footer a:focus, footer#global-footer a:hover { color: #000; outline: none; }
footer#global-footer a.text-btn { color: #f30266; }
footer#global-footer h2 { color: #000; font-size: 17px; font-weight: normal; margin-bottom: 10px; }
footer#global-footer h2 a { color: #000; }
footer#global-footer h2.logo { height: 165px; margin: -15px 0 0; width: 105px; }
@media (min-width: 1px) and (max-width: 1px) { footer#global-footer h2.logo { margin: 0 0 20px -4px; } }
@media (min-width: 1px) and (max-width: 1px) { footer#global-footer h2.logo { margin: 0 0 20px -4px; } }
footer#global-footer h2.logo a { text-indent: -99999em; background: url("../img/chrome/logo.png"); display: block; height: 100%; width: 100%; }
footer#global-footer ul { margin-bottom: 30px; }
footer#global-footer ul li { margin-bottom: 20px; }
footer#global-footer ul.social-icons { font-size: 28px; margin-bottom: 15px; }
@media (min-width: 1px) and (max-width: 9999px) { footer#global-footer ul.social-icons { display: inline; float: left; width: 65.87302%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { footer#global-footer ul.social-icons { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; display: inline-block; float: none; } }
footer#global-footer ul.social-icons li { display: inline-block; height: 30px; margin: 0 10px 15px 0; width: 30px; }
footer#global-footer ul.social-icons li a, footer#global-footer ul.social-icons li a:before { color: #b5b5b5; height: 100%; vertical-align: top; width: 100%; }
footer#global-footer ul.social-icons li a:focus:before, footer#global-footer ul.social-icons li a:hover:before { color: #000; }
footer#global-footer ul.social-icons li a span { color: #333; display: block; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 14px; left: 35px; line-height: 1; position: absolute; text-indent: 0; top: 5px; width: 110px; }
footer#global-footer cite { font-style: italic; display: block; }

.page-home footer#global-footer div.wrapper { margin-top: 0 !important; }

.text-btn { color: #f30266; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 300; line-height: 1.4; text-indent: 0; }
@media (min-width: 1px) and (max-width: 1px) { .text-btn { font-size: 16px; } }
.text-btn:hover { text-decoration: underline; }
.text-btn:before { font-family: "icons"; float: right; font-size: 1.4em; line-height: 1; margin-left: 10px; position: relative; text-decoration: none; }
.text-btn a { color: #f30266; }

input[type="submit"].text-submit-btn { background: none; border: none; border-radius: 0; color: #f30266; display: inline; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: normal; height: auto; line-height: 1.7; padding: 0; -webkit-appearance: none; }
input[type="submit"].text-submit-btn:hover { text-decoration: underline; }

.btn { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; line-height: 1.2; background: #707276; color: #fff; display: inline-block; padding: 8px 20px; text-decoration: none; }
@media (min-width: 1px) and (max-width: 1px) { .btn { font-size: 16px; line-height: 1.5; padding: 4px 10px; } }
.btn a { color: #fff; }
.btn:hover { text-decoration: underline; }
.btn:before { font-family: "icons"; float: right; font-size: 1.4em; line-height: 0.8; margin-left: 10px; position: relative; text-decoration: none; }
.btn.btn-pink { background: #f30266; }
.btn.btn-red-dark { background: #701938; }

.movie-play-button { cursor: pointer; position: relative; }
.movie-play-button > img { display: block; position: relative; }
.movie-play-button.play-icon > img { display: block; position: relative; }
.movie-play-button.play-icon:focus, .movie-play-button.play-icon:hover { text-decoration: none; }
.movie-play-button.play-icon::after { content: '\0025B6 \FE0E'; display: block; color: #fff; font-size: 30px; line-height: 50px; text-align: center; width: 50px; height: 50px; border: 3px solid #fff; border-radius: 50%; padding-left: 5px; position: absolute; left: calc(50% - 25px); top: calc(50% - 25px); -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.movie-play-button.play-icon:focus::after, .movie-play-button.play-icon:hover::after { border-color: #f30266; color: #f30266; }

a.btn.step-back { height: 40px; line-height: 30px; padding: 5px 20px; vertical-align: top; }

input[type="submit"].hide-submit { display: none; }

.error { color: #f30266; }
.error h4 { margin-bottom: 10px; }

.inline-error { color: #f30266; font-size: 14px; line-height: 1.5; margin: 0; }
.inline-error span:after { clear: both; content: ''; display: block; padding: 10px 0 0; }

.form-help { font-size: 14px; line-height: 1.5; }

@media (min-width: 1px) and (max-width: 9999px) { a.form-help { display: inline-block; margin-left: 30px; } }
@media (min-width: 1px) and (max-width: 1px) { a.form-help { display: inline-block; margin-left: 30px; } }
@media (min-width: 1px) and (max-width: 1px) { a.form-help { display: block; margin-top: 10px; } }

fieldset { border-bottom: 1px solid #e4e6eb; margin-bottom: 30px; }
fieldset.no-border { border: none; }
fieldset h2 { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
fieldset ol { *zoom: 1; clear: both; margin-bottom: 30px; }
fieldset ol:before, fieldset ol:after { content: ""; display: table; }
fieldset ol:after { clear: both; }
fieldset ol li { *zoom: 1; clear: both; display: block; margin: 0 0 10px; }
fieldset ol li:before, fieldset ol li:after { content: ""; display: table; }
fieldset ol li:after { clear: both; }
fieldset ol li:last-child { margin-bottom: 0; }
fieldset ol.radio-check li { margin-bottom: 0; padding-left: 40px; position: relative; }
fieldset ol.radio-check li label { width: auto; }
fieldset ol.radio-check li label:before { display: none; }
fieldset ol.radio-check li input[type="checkbox"], fieldset ol.radio-check li input[type="radio"] { left: 0; position: absolute; top: 10px; }

table.radio-check { width: 100%; }
table.radio-check td { padding-left: 40px; position: relative; }
table.radio-check td input[type="checkbox"], table.radio-check td input[type="radio"] { left: 0; position: absolute; top: 10px; }

label { float: left; display: block; padding: 5px 0; width: 40%; }
@media (min-width: 1px) and (max-width: 1px) { label { display: block; width: 100%; } }
label:before { border-radius: 50%; content: ''; display: inline-block; height: 6px; margin: 0 5px 0 0; vertical-align: middle; width: 6px; }
label.required:before { background: #f30266; }
label span { font-size: 14px; line-height: 1.5; }

h2.required:before { background: #f30266; border-radius: 50%; content: ''; display: inline-block; height: 6px; margin: 0 5px 0 0; vertical-align: middle; width: 6px; }

textarea, input[type="text"], input[type="number"], input[type="tel"], input[type="email"], input[type="password"], input[type="submit"] { background: #fff; border: 1px solid #b5b5b5; border-radius: 0; color: #83858a; display: inline-block; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 300; height: 40px; padding: 5px; -webkit-appearance: none; }
textarea::-webkit-input-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder, textarea:placeholder, input[type="text"]::-webkit-input-placeholder, input[type="text"]::-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="text"]:placeholder, input[type="number"]::-webkit-input-placeholder, input[type="number"]::-moz-placeholder, input[type="number"]:-ms-input-placeholder, input[type="number"]:placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="tel"]::-moz-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="tel"]:placeholder, input[type="email"]::-webkit-input-placeholder, input[type="email"]::-moz-placeholder, input[type="email"]:-ms-input-placeholder, input[type="email"]:placeholder, input[type="password"]::-webkit-input-placeholder, input[type="password"]::-moz-placeholder, input[type="password"]:-ms-input-placeholder, input[type="password"]:placeholder, input[type="submit"]::-webkit-input-placeholder, input[type="submit"]::-moz-placeholder, input[type="submit"]:-ms-input-placeholder, input[type="submit"]:placeholder { color: #707276; }
textarea:focus::-webkit-input-placeholder, textarea:focus::-moz-placeholder, textarea:focus:-ms-input-placeholder, textarea:focus:placeholder, input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:focus:placeholder, input[type="number"]:focus::-webkit-input-placeholder, input[type="number"]:focus::-moz-placeholder, input[type="number"]:focus:-ms-input-placeholder, input[type="number"]:focus:placeholder, input[type="tel"]:focus::-webkit-input-placeholder, input[type="tel"]:focus::-moz-placeholder, input[type="tel"]:focus:-ms-input-placeholder, input[type="tel"]:focus:placeholder, input[type="email"]:focus::-webkit-input-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="email"]:focus:-ms-input-placeholder, input[type="email"]:focus:placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="password"]:focus:-ms-input-placeholder, input[type="password"]:focus:placeholder, input[type="submit"]:focus::-webkit-input-placeholder, input[type="submit"]:focus::-moz-placeholder, input[type="submit"]:focus:-ms-input-placeholder, input[type="submit"]:focus:placeholder { opacity: 0; }
textarea::-webkit-search-cancel-button, input[type="text"]::-webkit-search-cancel-button, input[type="number"]::-webkit-search-cancel-button, input[type="tel"]::-webkit-search-cancel-button, input[type="email"]::-webkit-search-cancel-button, input[type="password"]::-webkit-search-cancel-button, input[type="submit"]::-webkit-search-cancel-button { -webkit-appearance: none; }
textarea::-ms-clear, input[type="text"]::-ms-clear, input[type="number"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="email"]::-ms-clear, input[type="password"]::-ms-clear, input[type="submit"]::-ms-clear { display: none; }
textarea:focus, input[type="text"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="submit"]:focus { border-color: #000; outline: none; }
textarea:hover, input[type="text"]:hover, input[type="number"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="password"]:hover, input[type="submit"]:hover { box-shadow: none; outline: none; }
textarea:invalid, input[type="text"]:invalid, input[type="number"]:invalid, input[type="tel"]:invalid, input[type="email"]:invalid, input[type="password"]:invalid, input[type="submit"]:invalid { box-shadow: none; outline: none; }
textarea:invalid:focus, input[type="text"]:invalid:focus, input[type="number"]:invalid:focus, input[type="tel"]:invalid:focus, input[type="email"]:invalid:focus, input[type="password"]:invalid:focus, input[type="submit"]:invalid:focus { border-color: #f30266; }
textarea:disabled, input[type="text"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, input[type="submit"]:disabled { background: #e4e6eb; border-color: #e4e6eb; }
@media (min-width: 1px) and (max-width: 1px) { textarea, input[type="text"], input[type="number"], input[type="tel"], input[type="email"], input[type="password"], input[type="submit"] { height: 35px; line-height: 25px; } }

textarea { height: 150px; }

textarea, input[type="text"], input[type="number"], input[type="tel"], input[type="password"], input[type="email"] { width: 59%; }
@media (min-width: 1px) and (max-width: 1px) { textarea, input[type="text"], input[type="number"], input[type="tel"], input[type="password"], input[type="email"] { width: 100%; } }
textarea.short, input[type="text"].short, input[type="number"].short, input[type="tel"].short, input[type="password"].short, input[type="email"].short { width: 29%; }
@media (min-width: 1px) and (max-width: 1px) { textarea.short, input[type="text"].short, input[type="number"].short, input[type="tel"].short, input[type="password"].short, input[type="email"].short { min-width: 45%; width: auto; } }

input[type="submit"] { background: #707276; border: none; color: #fff; cursor: pointer; padding-left: 20px; padding-right: 20px; }

select { background: #fff; border: 1px solid #b5b5b5; color: #83858a; display: inline-block; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 300; height: 40px; line-height: 30px; padding: 5px; width: 29%; }
select:invalid { box-shadow: none; outline: none; }
select:invalid:focus { border-color: #f30266; }
@media (min-width: 1px) and (max-width: 1px) { select { min-width: 45%; width: auto; } }

.primary .accordion-content table tbody select { width: auto; }

@media (min-width: 1px) and (max-width: 9999px) { fieldset ol li.narrow-col { width: 75%; }
  fieldset ol li.narrow-col input[type="text"], fieldset ol li.narrow-col input[type="number"], fieldset ol li.narrow-col input[type="tel"], fieldset ol li.narrow-col input[type="email"] { float: right; }
  fieldset ol li.narrow-col.other input[type="text"], fieldset ol li.narrow-col.other input[type="number"] { width: 60%; } }
@media (min-width: 1px) and (max-width: 1px) { fieldset ol li.narrow-col { width: 75%; }
  fieldset ol li.narrow-col input[type="text"], fieldset ol li.narrow-col input[type="number"], fieldset ol li.narrow-col input[type="tel"], fieldset ol li.narrow-col input[type="email"] { float: right; }
  fieldset ol li.narrow-col.other input[type="text"], fieldset ol li.narrow-col.other input[type="number"] { width: 60%; } }
fieldset ol li.full-content label { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; width: 100%; }
fieldset ol li.full-content textarea, fieldset ol li.full-content input[type="text"], fieldset ol li.full-content input[type="number"], fieldset ol li.full-content input[type="tel"], fieldset ol li.full-content input[type="email"] { width: 100%; }
fieldset ol li.amount { margin-bottom: 10px; padding-left: 0; }
fieldset ol li.amount label { text-indent: -99999em; position: relative; width: 40px; }
@media (min-width: 1px) and (max-width: 1px) { fieldset ol li.amount label { display: inline-block; } }
fieldset ol li.amount label:before { background: none; content: '$'; display: inline-block; font-weight: bold; left: 28px; position: absolute; text-indent: 0; top: 5px; }
fieldset ol li.amount input[type="text"], fieldset ol li.amount input[type="number"] { background: #f5f5f5; width: calc(100% - 50px); }
fieldset ol li.three-col label { width: 100%; }
fieldset ol li.three-col select { margin-right: 1%; width: 30%; }
@media (min-width: 1px) and (max-width: 1px) { fieldset ol li.three-col select { margin: 0 0 10px; width: 100%; } }

.loading { background: rgba(255, 255, 255, 0.8); display: block; height: 100%; left: 0; padding: 30px 0; position: absolute; text-align: center; top: 0; width: 100%; z-index: 2; }
.loading .loading-white:before { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; content: 'Processing...'; display: block; left: -84px; position: absolute; text-align: center; top: -32px; width: 200px; }

body.page-donation .loading { display: none; }
body.page-donation .loading .loading-white { top: 90%; }
body.page-donation .donation-details { border-bottom: 1px solid #e4e6eb; border-top: 1px solid #e4e6eb; margin: 30px 0; padding: 30px 0; }
body.page-donation .minDonationError { margin-top: 11px; margin-left: 10px; float: left; }

body.page-cart .loading-white { top: 90%; }

body.page-tribute ol.steps li { width: 33%; }
body.page-tribute .error p { margin-bottom: 0; }
body.page-tribute .donation-next-kin { display: none; }
body.page-tribute .donation-next-kin.active { display: block; }

#email-signup fieldset { border-bottom: none; margin-bottom: 0; padding-bottom: 0; width: 80%; }
@media (min-width: 1px) and (max-width: 1px) { #email-signup fieldset { width: 100%; } }
#email-signup fieldset label { width: 25%; }
@media (min-width: 1px) and (max-width: 1px) { #email-signup fieldset label { width: 100%; } }
#email-signup fieldset input[type="text"], #email-signup fieldset input[type="tel"], #email-signup fieldset input[type="email"] { width: 74%; }
@media (min-width: 1px) and (max-width: 1px) { #email-signup fieldset input[type="text"], #email-signup fieldset input[type="tel"], #email-signup fieldset input[type="email"] { width: 100%; } }
#email-signup fieldset li:last-child { text-align: right; }

.rep-form { padding-top: 60px; border: 0; }
.rep-form .rep-form-row { margin-bottom: 10px; }
.rep-form .rep-form-row.submit-row { padding-left: 12px; }

.formInputBox { display: inline-block; width: 59%; }
@media (min-width: 1px) and (max-width: 1px) { .formInputBox { width: 100%; } }
.formInputBox input, .formInputBox select { width: 100% !important; }
.formInputBox.input-anonymous { display: block; }
.formInputBox.double-column { width: 29%; vertical-align: top; }
@media (min-width: 1px) and (max-width: 1px) { .formInputBox.double-column { width: 100%; } }
.formInputBox-marginBottom { margin-bottom: 10px; }

.amountCover { display: block; position: absolute; width: 59%; height: 40px; }

div.form-error { font-size: 12px; margin-top: 10px; color: #f30266; display: block; }
div.form-error input, div.form-error select { border: 1px solid #f30266; }
div.form-error.valid { display: none !important; }
div.form-error .uxOtherAmount { margin-bottom: 10px; }

.popup-overlay { background: rgba(0, 0, 0, 0.9); bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 11; }
.popup-overlay._transparent { background: rgba(0, 0, 0, 0.1); }

.gallery-popup, .popup { display: none; opacity: 0; position: fixed; z-index: 12; }
.gallery-popup > .popup-close, .popup > .popup-close { color: #fff; cursor: pointer; font-size: 30px; position: absolute; text-decoration: none; width: 30px; height: 30px; z-index: 2; right: 5px; background-image: url("../img/chrome/btn_close.png"); background-size: contain; background-repeat: no-repeat; background-position: center center; /*&:before {
	@extend .icon;
	@extend .icon-close-circle;
}*/ }
.gallery-popup .popup-content, .popup .popup-content { display: block; }
.gallery-popup input[type="text"], .gallery-popup input[type="tel"], .gallery-popup input[type="email"], .popup input[type="text"], .popup input[type="tel"], .popup input[type="email"] { width: 75% !important; }
@media (min-width: 1px) and (max-width: 1px) { .gallery-popup input[type="text"], .gallery-popup input[type="tel"], .gallery-popup input[type="email"], .popup input[type="text"], .popup input[type="tel"], .popup input[type="email"] { width: 100% !important; } }

.gallery-popup > .popup-close { background-image: url("../img/chrome/close-circle-white.svg"); }

.popup-content { *zoom: 1; clear: both; background: #fff; display: none; height: 100%; padding: 50px; position: relative; width: 100%; }
.popup-content:before, .popup-content:after { content: ""; display: table; }
.popup-content:after { clear: both; }
@media (min-width: 1px) and (max-width: 9999px) { .popup-content { min-height: 350px; } }
@media (min-width: 1px) and (max-width: 1px) { .popup-content { min-height: 350px; } }
@media (min-width: 1px) and (max-width: 1px) { .popup-content { padding: 5%; } }
.popup-content h2 { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
.popup-content p { font-size: 14px; line-height: 1.5; margin-bottom: 20px; }

.popup { max-width: 650px; width: 90%; }
@media (min-width: 1px) and (max-width: 9999px) { .popup { min-height: 400px; } }
@media (min-width: 1px) and (max-width: 1px) { .popup { min-height: 50%; } }
@media (min-width: 1px) and (max-width: 1px) { .popup { max-height: 100%; }
  .popup .popup-content { overflow-y: scroll; } }
.popup:before { /*@extend .icon;
@extend .icon-b;
color: $pink;
font-size: 28px;
left: 0;
position: absolute;
top: 5px;
z-index: 2;*/ }
.popup > .popup-close { right: 50px; top: 50px; }
@media (min-width: 1px) and (max-width: 1px) { .popup > .popup-close { right: 10px; top: 10px; } }

.gallery-popup { height: 100%; top: 0 !important; width: 100%; }
.gallery-popup .popup-close { right: 5%; top: 1%; }

#email-signup fieldset { width: 100%; }
#email-signup fieldset ol { margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 1px) { #email-signup fieldset .NewsletterContentTitle { max-width: 200px; } }

.media-item { margin-bottom: 30px; position: relative; width: 100%; display: block; }
.media-item .media { margin-bottom: 10px; position: relative; width: 100%; display: block; }
.media-item .media img { display: inline-block; max-height: 100%; }
.media-item .caption { font-size: 14px; line-height: 1.5; color: #83858a; line-height: 1.4; position: relative; width: 100%; display: block; }
@media (min-width: 1px) and (max-width: 1px) { .media-item .caption { font-size: 10px; line-height: 1; } }
.media-item .caption p { margin: 0; }

.carousel .media-item { height: 100%; margin-bottom: 0; padding-top: 1%; }
.carousel .media-item .media { background: center center no-repeat; background-size: contain; display: block; height: 90%; text-align: center; }
@media (min-width: 1px) and (max-width: 1px) { .carousel .media-item .media { height: 70%; top: 10%; } }
.carousel .media-item .caption .desc { display: block; float: left; width: 65%; }
.carousel .media-item .caption .custom-share-buttons { display: block; float: right; opacity: 1; position: relative; }
.carousel .media-item .caption .custom-share-buttons a { float: right; margin: 0 0 10px 10px; }
.carousel .media-item .caption .custom-share-buttons a:focus, .carousel .media-item .caption .custom-share-buttons a:hover { color: #fff; }
.carousel .media-item .caption .text-btn.arrow-down { font-size: 14px; line-height: 1.5; float: right; }
.carousel .media-item .caption .text-btn.arrow-down:before { display: inline-block; font-size: 40px; height: 30px; margin-top: -5px; position: relative; vertical-align: middle; width: 30px; }
.carousel .media-item .caption .text-btn.arrow-down span { font-size: 14px; line-height: 1.5; display: inline-block; font-family: "Roboto", Helvetica, Arial, sans-serif; text-indent: 0; vertical-align: middle; }
@media (min-width: 1px) and (max-width: 1px) { .carousel .media-item .caption { top: 10%; }
  .carousel .media-item .caption .desc { float: none; margin-bottom: 5px; padding-right: 0; width: 100%; }
  .carousel .media-item .caption .custom-share-buttons { float: left; }
  .carousel .media-item .caption .custom-share-buttons a { float: left; margin: 0 10px 10px 0; }
  .carousel .media-item .caption .custom-share-buttons a:before { font-size: 20px; height: 20px; width: 20px; }
  .carousel .media-item .caption .custom-share-buttons a:focus, .carousel .media-item .caption .custom-share-buttons a:hover { color: #fff; }
  .carousel .media-item .caption .text-btn.arrow-down { float: left; font-size: 12px; line-height: 1; }
  .carousel .media-item .caption .text-btn.arrow-down:before { font-size: 25px; height: 20px; margin-top: 0; width: 20px; }
  .carousel .media-item .caption .text-btn.arrow-down span { font-size: 12px; } }

.gallery-popup .carousel { height: 100%; }
.gallery-popup .caption { color: #fff; }
.gallery-popup .carousel:before { color: #f30266; font-size: 28px; left: 5%; position: fixed; top: 1%; z-index: 2; }
.gallery-popup .carousel-nav a { color: #fff; }
.gallery-popup .carousel-nav .carousel-prev, .gallery-popup .carousel-nav .carousel-next { top: calc(50% - 40px); }
@media (min-width: 1px) and (max-width: 1px) { .gallery-popup .carousel-nav .carousel-prev, .gallery-popup .carousel-nav .carousel-next { top: calc(50% - 35px); } }
@media (min-width: 1px) and (max-width: 1px) { .gallery-popup .carousel-nav .carousel-prev, .gallery-popup .carousel-nav .carousel-next { top: calc(50% - 15px); } }

.video-player { height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; }
.video-player iframe, .video-player object, .video-player embed, .video-player > div, .video-player video, .video-player .movie-play-button { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.carousel-wrap { height: 100%; margin: 0 auto; }

.carousel { height: 90%; margin: 0 auto; position: relative; width: 100%; }
.carousel ul { height: 100%; position: relative; width: 100%; }
.carousel ul li { float: left; height: 100%; position: relative; }
.carousel ul li.active { position: relative; z-index: 1; }

.carousel-nav a { text-decoration: none; }
.carousel-nav a:before { position: relative; }
.carousel-nav a span { display: none; }
.carousel-nav .carousel-prev, .carousel-nav .carousel-next { display: none; font-size: 80px; line-height: 1; position: absolute; top: calc(50% - 70px); z-index: 1; }
@media (min-width: 1px) and (max-width: 1px) { .carousel-nav .carousel-prev, .carousel-nav .carousel-next { display: block; font-size: 70px; top: calc(50% - 25px); } }
@media (min-width: 1px) and (max-width: 1px) { .carousel-nav .carousel-prev, .carousel-nav .carousel-next { display: block; font-size: 30px; top: calc(50% - 20px); } }
.carousel-wrap:hover .carousel-nav .carousel-prev, .carousel-wrap:hover .carousel-nav .carousel-next { display: block; }
.carousel-nav .carousel-prev.disabled, .carousel-nav .carousel-next.disabled { opacity: 0.3; }
.carousel-nav .carousel-prev.disabled a, .carousel-nav .carousel-next.disabled a { cursor: default; }
.carousel-nav .carousel-prev { left: 1%; }
.carousel-nav .carousel-next { right: 1%; }
.carousel-nav .carousel-pag { bottom: 0; display: block; position: absolute; width: 100%; z-index: 1; }
@media (min-width: 1px) and (max-width: 1px) { .carousel-nav .carousel-pag { display: none; } }
.carousel-nav .carousel-pag ol { text-align: center; }
.carousel-nav .carousel-pag ol li { display: inline-block; vertical-align: top; }
.carousel-nav .carousel-pag ol li a { display: block; font-size: 1em; line-height: 1; padding: 0 10px; }
.carousel-nav .carousel-pag ol li a:before { font-size: 2em; line-height: 0.7; vertical-align: top; }

.tab-nav { *zoom: 1; clear: both; border-bottom: 10px solid #f30266; padding: 0; text-transform: capitalize; }
.tab-nav:before, .tab-nav:after { content: ""; display: table; }
.tab-nav:after { clear: both; }
.tab-nav li { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; background: #e4e6eb; color: #83858a; float: left; font-weight: normal; height: 60px; line-height: 60px; margin: 0; padding: 0 0 0 3%; text-indent: 0; width: 50%; }
@media (min-width: 1px) and (max-width: 1px) { .tab-nav li { font-size: 16px; height: 40px; line-height: 1.2; padding-top: 10px; } }
.tab-nav li a { color: #83858a; display: block; }
.tab-nav li.active { background: #f30266; color: #fff; }
.tab-nav li.active a { color: #fff; cursor: default; text-decoration: none; }

.accordion-trigger { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; background: #e4e6eb; border: 1px solid #b5b5b5; color: #333; display: block; font-weight: bold; margin: 5px 0 1px; padding: 5px 20px; position: relative; }
.accordion-trigger span { display: block; }
.accordion-trigger span:before { color: #f30266; position: absolute; right: 20px; text-decoration: none; top: 10px; }

.closed .accordion-trigger { background: #fbfcfe; }

.back { font-size: 14px; line-height: 1.5; }

ul.bullets { list-style-type: disc; margin-bottom: 30px; padding-left: 20px; }

ol.numbers { list-style-type: decimal; margin-bottom: 30px; padding-left: 20px; }

.loading-black, .loading-white { background-position: center center; background-repeat: no-repeat; display: block; height: 32px; left: 50%; margin: -16px 0 0 -16px; position: relative; top: 50%; width: 32px; }
.popup-screen .loading-black, .popup-screen .loading-white { position: fixed; }
.popup .loading-black, .popup .loading-white { position: absolute; }

.loading-black { background-image: url("../img/chrome/loading-black.gif"); }

.loading-white { background-image: url("../img/chrome/loading-white.gif"); }

.goal { border-bottom: 1px solid #b5b5b5; margin-bottom: 30px; }
.goal .progress { background: #e4e6eb; display: block; height: 40px; margin-bottom: 20px; position: relative; width: 100%; }
.goal .progress:before, .goal .progress:after { content: ''; display: block; height: 5px; left: 0; position: absolute; width: 100%; }
.goal .progress:before { border-top: 1px solid #b5b5b5; top: -5px; }
.goal .progress:after { border-bottom: 1px solid #b5b5b5; bottom: -5px; }
.goal .progress span { -webkit-transition: all 1.5s ease; -ms-transition: all 1.5s ease; -moz-transition: all 1.5s ease; -o-transition: all 1.5s ease; transition: all 1.5s ease; background: #f30266; color: #fff; display: block; font-size: 18px; font-weight: bold; height: 100%; line-height: 40px; text-indent: 10px; width: 0; }

@media (min-width: 1px) and (max-width: 9999px) { .passion li { clear: none; display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { .passion li { clear: none; display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
ol.steps { *zoom: 1; clear: both; margin-bottom: 30px; overflow: hidden; }
ol.steps:before, ol.steps:after { content: ""; display: table; }
ol.steps:after { clear: both; }
ol.steps li { color: #fff; display: table; float: left; height: 40px; margin: 0 0 0 -15px; padding-right: 15px; position: relative; width: auto; }
@media (min-width: 1px) and (max-width: 1px) { ol.steps li { font-size: 15px; } }
ol.steps li span { background: #83858a; display: table-cell; height: 40px; line-height: 1.2; padding: 0 10px 0 25px; vertical-align: middle; width: 100%; }
ol.steps li:first-child { margin-left: 0; }
ol.steps li:first-child span { padding-left: 15px; }
ol.steps li:before, ol.steps li:after { border-bottom: 30px solid transparent; border-top: 30px solid transparent; content: ''; display: block; height: 100%; position: absolute; top: -10px; z-index: 1; }
ol.steps li:before { border-left: 20px solid #fff; right: 0; }
ol.steps li:after { border-left: 20px solid #83858a; right: 1px; }
ol.steps li.disabled span { background: #b5b5b5; text-decoration: line-through; }
ol.steps li.disabled:after { border-left-color: #b5b5b5; }
ol.steps li.active span { background: #f30266; }
ol.steps li.active:after { border-left-color: #f30266; }

.alert { font-size: 14px; line-height: 1.5; background: #f3c901; padding: 10px 0; }
.alert h4, .alert p { margin-bottom: 0; }

ul.share li { display: inline-block; line-height: 1; margin-right: 10px; vertical-align: top; }

.custom-share-buttons a { color: #b5b5b5; display: inline-block; margin: 0 10px 10px 0; text-indent: 0; }
.custom-share-buttons a:before { display: inline-block; font-size: 30px; height: 30px; position: relative; vertical-align: middle; width: 30px; }
.custom-share-buttons a span { display: none; }
.custom-share-buttons a:focus, .custom-share-buttons a:hover { color: #000; }

.promo { background: #e4e6eb; margin-bottom: 20px; padding: 20px; }
.promo h2 { color: #000; font-size: 17px; font-weight: normal; margin-bottom: 10px; }
.promo h2 a { color: #000; }
.promo p { margin-bottom: 10px; }

ul.promo-tiles { *zoom: 1; clear: both; position: relative; }
ul.promo-tiles:before, ul.promo-tiles:after { content: ""; display: table; }
ul.promo-tiles:after { clear: both; }
ul.promo-tiles li { background-color: #e4e6eb; background-position: center top; background-repeat: no-repeat; color: #4e5155; display: block; float: left; position: relative; }
@media (min-width: 1px) and (max-width: 9999px) { ul.promo-tiles li { background-size: auto 250px; width: 25%; } }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li { background-size: auto 320px; width: 50%; } }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li { background-size: auto 320px; width: 100%; } }
ul.promo-tiles li img { left: 0; position: absolute; top: 0; }
@media (min-width: 1px) and (max-width: 9999px) { ul.promo-tiles li img { max-height: 250px; } }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li img { max-height: 320px; } }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li img { max-height: 320px; } }
ul.promo-tiles li a, ul.promo-tiles li div { color: #4e5155; display: block; padding: 270px 20px 20px; }
ul.promo-tiles li a:hover, ul.promo-tiles li div:hover { text-decoration: none; }
ul.promo-tiles li a:hover span.text-btn, ul.promo-tiles li div:hover span.text-btn { text-decoration: underline; }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li a, ul.promo-tiles li div { padding-top: 340px; } }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li a, ul.promo-tiles li div { padding-top: 320px; } }
ul.promo-tiles li h2 { font-size: 36px; font-weight: 700; line-height: 1; margin-bottom: 10px; }
@media (min-width: 1px) and (max-width: 1px) { ul.promo-tiles li h2 { font-size: 18px; } }
ul.promo-tiles li p { font-weight: 300; line-height: 1.2; margin-bottom: 10px; }
ul.promo-tiles li p.promo-desc { font-size: 14px; line-height: 1.5; font-weight: normal; }
ul.promo-tiles li.theme-grey { background-color: #797f87; color: #fff; }
ul.promo-tiles li.theme-grey a, ul.promo-tiles li.theme-grey div { color: #fff; }
ul.promo-tiles li.theme-dark { background-color: #000; color: #fff; }
ul.promo-tiles li.theme-dark a, ul.promo-tiles li.theme-dark div { color: #fff; }

.expand-wrapper { height: 0; margin: 0 auto; position: relative; z-index: 1; }
@media (min-width: 1px) and (max-width: 9999px) { .expand-wrapper { width: 1000px; } }
@media (min-width: 1px) and (max-width: 1px) { .expand-wrapper { height: auto; margin-top: -40px; } }
@media (min-width: 1px) and (max-width: 1px) { .expand-wrapper { height: auto; margin-top: -40px; } }

.expand-collapse { background: #f30266; color: #fff; margin-bottom: 30px; padding: 10px 20px; font-size: 14px; line-height: 1.5; }
@media (min-width: 1px) and (max-width: 9999px) { .expand-collapse { display: inline; float: left; width: 24.20635%; margin-left: 0.39683%; margin-right: 0.39683%; margin-left: 8.73016%; float: right; }
  .expand-collapse .wrapper { width: auto; } }
.expand-collapse .expand-trigger { cursor: pointer; overflow: hidden; }
.expand-collapse .expand-trigger a, .expand-collapse .expand-trigger h2 { font-size: 36px; font-weight: 700; line-height: 1.2; margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 9999px) { .expand-collapse .expand-trigger a:hover, .expand-collapse .expand-trigger h2:hover { text-decoration: underline; } }
.expand-collapse .expand-trigger p { margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 9999px) { .expand-collapse .expand-trigger ul { margin-bottom: 20px; } }
.expand-collapse .expand-content { font-size: 16px; line-height: 1.5; display: none; overflow: hidden; }
.expand-collapse .expand-content ul { border-bottom: 1px solid rgba(255, 255, 255, 0.3); margin-bottom: 20px; }
.expand-collapse .expand-content li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 5px 0; }
.expand-collapse .expand-content li:first-child { border-top: none; }
.expand-collapse a { color: #fff; }

.primary table { border-collapse: collapse; margin-bottom: 30px; width: 100%; }
.primary table tbody tr { border-bottom: 1px solid #e4e6eb; }
.primary table tbody tr.no-border { border: none; }
.primary table tbody td { padding: 15px; position: relative; vertical-align: top; }
.primary table tbody h3 { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-weight: bold; margin: 0; }
.primary table tbody h3.rubine { color: #f30266; }
.primary table tbody p { font-size: 14px; line-height: 1.5; margin: 0; }
.primary table tbody label { width: auto; }
.primary table tbody label:before { display: none; }
.primary table tbody select { width: 50%; }
@media (min-width: 1px) and (max-width: 9999px) { .primary table { background: #f8f8fa; }
  .primary table thead tr { background: #e4e6eb; }
  .primary table th { color: #333; padding: 15px; text-align: left; }
  .primary table th.rubine { color: #f30266; }
  .primary table .col-head, .primary table .col-head-top { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { .primary table { background: #f8f8fa; }
  .primary table thead tr { background: #e4e6eb; }
  .primary table th { color: #333; padding: 15px; text-align: left; }
  .primary table th.rubine { color: #f30266; }
  .primary table .col-head, .primary table .col-head-top { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { .primary table { margin-bottom: 0; }
  .primary table thead { display: none; }
  .primary table tbody tr { display: block; margin-bottom: 20px; }
  .primary table tbody td { display: block; padding: 0; position: relative; }
  .primary table tbody td.mobile-wide { padding-left: 0; }
  .primary table .col-head { font-size: 14px; line-height: 1.5; display: block; padding: 0; }
  .primary table .col-head-top { display: block; font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; } }

section.hero.has-callout h1 { max-width: calc(100% - 300px); }
@media (min-width: 1px) and (max-width: 1px) { section.hero.has-callout h1 { max-width: 100%; } }
@media (min-width: 1px) and (max-width: 1px) { section.hero.has-callout h1 { max-width: 100%; } }

.hero-callout { margin-top: -103px; display: inline; width: 24.2064%; margin-right: 0.39683%; margin-left: 8.73016%; float: right; background: #f30266 none repeat scroll 0% 0%; color: #FFF; margin-bottom: 30px; padding: 10px 20px; font-size: 14px; line-height: 1.5; }
.hero-callout a, .hero-callout span { font-size: 36px; font-weight: 700; line-height: 1.2; margin-bottom: 0px; color: #fff; display: block; }
@media (min-width: 1px) and (max-width: 1px) { .hero-callout { margin-top: 0; width: 100%; margin-right: 0; } }
@media (min-width: 1px) and (max-width: 1px) { .hero-callout { margin-top: 0; width: 100%; margin-right: 0; } }

.login-prompt { line-height: 1; background-color: #e5e6eb; display: inline-block; padding: 11px 30px 11px 20px; position: relative; margin-bottom: 30px; }
.login-prompt p { margin: 0; padding: 0; line-height: 1; }
.login-prompt:after { content: ''; width: 14px; height: 100%; display: inline-block; vertical-align: top; background: url("../img/chrome/login-prompt-cap.png") left top no-repeat; background-size: 14px 100%; position: absolute; top: 0; right: -14px; }

.homepage-citation { margin-bottom: 10px; clear: both; display: block; float: none; }
.homepage-citation cite { display: block; font-size: 12px; color: #999; line-height: 1.3; clear: both; text-align: center; padding: 130px 20px 0 20px; }

@media (min-width: 1px) and (max-width: 9999px) { html.no-js ul.promo-tiles li:nth-child(5) { clear: both; } }
@media (min-width: 1px) and (max-width: 1px) { html.no-js ul.promo-tiles li:nth-child(3) { clear: both; } }
@media (min-width: 1px) and (max-width: 1px) { html.no-js ul.promo-tiles li { clear: both; } }
html.no-js .expand-collapse .expand-content { display: block; }

div.site-search { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-family: "Roboto", Helvetica, Arial, sans-serif; }
div.site-search .gsc-control-cse { border: none; padding: 0; }
div.site-search form { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; border: 1px solid #b5b5b5; }
div.site-search form.active { border-color: #000; }
div.site-search form * { box-shadow: none !important; margin: 0; padding: 0; }
div.site-search form .gsc-search-box .gsc-input { padding-right: 0; width: 100%; }
div.site-search form .gsc-input-box { border: none; height: 40px; }
@media (min-width: 1px) and (max-width: 1px) { div.site-search form .gsc-input-box { height: 35px; } }
div.site-search form .gsc-input-box input.gsc-input { background: #fff !important; border: none !important; border-radius: 0; color: #83858a; float: left; font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 300; height: 40px !important; line-height: 30px; margin: 0 !important; padding: 5px !important; -webkit-appearance: none; }
div.site-search form .gsc-input-box input.gsc-input:focus { border-color: #000; outline: none; }
div.site-search form .gsc-input-box input.gsc-input:hover { box-shadow: none; outline: none; }
@media (min-width: 1px) and (max-width: 1px) { div.site-search form .gsc-input-box input.gsc-input { height: 35px !important; line-height: 25px; } }
div.site-search form .gsst_a .gscb_a { color: #b5b5b5; vertical-align: middle; }
@media (min-width: 1px) and (max-width: 1px) { div.site-search form .gsst_a .gscb_a { display: none; } }
div.site-search form td.gsc-search-button { background: #fff; color: #b5b5b5; float: left; font-size: 30px; height: 40px; line-height: 30px; margin: 0; padding: 5px; position: relative; width: 40px; }
@media (min-width: 1px) and (max-width: 1px) { div.site-search form td.gsc-search-button { font-size: 25px; height: 35px; line-height: 25px; } }
div.site-search form td.gsc-search-button.active, div.site-search form td.gsc-search-button:hover { color: #000; }
div.site-search form td.gsc-search-button input.gsc-search-button { text-indent: -99999em; -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background: none; border: none; cursor: pointer; height: 100%; margin: 0; opacity: 0; padding: 0; position: absolute; top: 0; width: 100%; }
div.site-search form td.gsc-search-button input.gsc-search-button:focus { color: #000; outline: none; }
div.site-search .gsc-selected-option-container { max-width: 100%; padding: 0 10px; width: auto !important; }
div.site-search .gsc-result .gs-title { height: auto; }
div.site-search .gs-webResult div.gs-visibleUrl, div.site-search .gs-imageResult div.gs-visibleUrl { color: #000; }
div.site-search .gs-webResult .gs-snippet, div.site-search .gs-imageResult .gs-snippet, div.site-search .gs-fileFormatType { color: #333; }

body.page-home section.hero { background-image: none; background-color: #7c8a9d; background-image: -webkit-linear-gradient(#7c8a9d, #fff); background-image: -ms-linear-gradient(#7c8a9d, #fff); background-image: -moz-linear-gradient(#7c8a9d, #fff); background-image: -o-linear-gradient(#7c8a9d, #fff); background-image: linear-gradient(#7c8a9d, #fff); height: 1025px; margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 1px) { body.page-home section.hero { height: 656px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-home section.hero { height: 328px; }
  body.page-home section.hero div.headlines { display: none; } }
body.page-home section.hero h2 { line-height: 0.9; margin-bottom: 10px; }
body.page-home section.hero h5 { font-weight: 700; margin-bottom: 10px; }
body.page-home section.hero.mobile { background: #fff; color: #000; height: auto; margin: 20px auto; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-home section.hero.mobile { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-home section.hero.mobile { display: none; } }
body.page-home section.hero.mobile div.headlines { display: block; padding: 0; position: relative; text-align: left; }
body.page-home section.hero.mobile div.headlines h2 { margin-bottom: 0; }
body.page-home section.hero.mobile div.headlines h5 { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-weight: 300; margin-bottom: 0; }
body.page-home .carousel { height: 100%; opacity: 0; }
body.page-home .carousel-nav a { color: #fff; }
body.page-home .carousel-nav .carousel-pag { bottom: auto; right: 12%; top: 300px; width: auto; }
@media (min-width: 1px) and (max-width: 1px) { body.page-home .carousel-nav .carousel-pag { right: 8%; top: 180px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-home .carousel-nav .carousel-pag { right: 6%; top: 100px; } }
body.page-home .carousel-nav .carousel-pag li { display: block; }
body.page-home .page-container { z-index: 1; }
body.page-home section.primary { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; margin-top: -300px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-home section.primary { margin-top: -170px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-home section.primary { margin-top: -40px; } }

html.no-js body.page-home .carousel { opacity: 1; }
html.no-js body.page-home .carousel li { background-color: #7c8a9d; width: 100%; }

body.page-prod-detail section.hero { background-image: url("../img/fpo/hero-production.jpg"); height: 720px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-prod-detail section.hero { height: 460px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-prod-detail section.hero { height: 260px; }
  body.page-prod-detail section.hero div.headlines { display: none; } }
body.page-prod-detail section.hero h1 { margin-bottom: 10px; }
body.page-prod-detail section.hero p { margin-bottom: 0; }
body.page-prod-detail section.hero h5 { font-weight: 700; margin-bottom: 10px; }
body.page-prod-detail section.hero div.sponsor { display: block; margin-top: 18px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-prod-detail section.hero div.sponsor { margin-top: 0; } }
body.page-prod-detail section.hero div.sponsor img { display: inline-block; }
body.page-prod-detail section.hero.mobile { background: #fff; color: #000; height: auto; margin: 20px auto; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-prod-detail section.hero.mobile { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-prod-detail section.hero.mobile { display: none; } }
body.page-prod-detail section.hero.mobile div.headlines { display: block; padding: 0; position: relative; text-align: left; }
body.page-prod-detail section.hero.mobile div.headlines img { width: 50%; }
body.page-prod-detail section.hero.mobile div.headlines h1 { margin-bottom: 0; }
body.page-prod-detail section.hero.mobile div.headlines p { font-size: 14px; line-height: 1.5; font-weight: 300; }
body.page-prod-detail section.hero.mobile div.headlines h5 { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-weight: 300; margin-bottom: 0; }
body.page-prod-detail section.primary > h2 { margin-bottom: 10px; }

@media (min-width: 1px) and (max-width: 9999px) { .buy-tickets { margin-top: -124px; } }
.running-time li { *zoom: 1; clear: both; font-size: 16px; line-height: 1.5; color: #83858a; font-weight: 700; padding: 5px 0; }
.running-time li:before, .running-time li:after { content: ""; display: table; }
.running-time li:after { clear: both; }
.running-time li:last-child { border-top: 1px solid #b5b5b5; }
.running-time li span:first-child { display: inline; float: left; width: 65.87302%; margin-left: 0.39683%; margin-right: 0.39683%; }
.running-time li span:last-child { color: #000; float: right; }
.running-time li span:last-child:before { content: '/'; font-weight: 400; }

@media (min-width: 1px) and (max-width: 9999px) { body.page-prod-detail .primary .running-time { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-prod-detail section.primary { margin-bottom: 0; }
  body.page-prod-detail .secondary .running-time { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-prod-detail section.primary { margin-bottom: 0; }
  body.page-prod-detail .secondary .running-time { display: none; } }

@media (min-width: 1px) and (max-width: 1px) { body.further-reading section.hero div.headlines { display: block; } }

body.page-reserve .primary > h1 { font-weight: 700; line-height: 1.2; margin-bottom: 30px; margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-reserve .primary > h1 { font-size: 55px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve .primary > h1 { font-size: 45px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve .primary > h1 { font-size: 35px; } }

body.page-reserve label:before { display: none; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-reserve input[type="text"], body.page-reserve input[type="number"] { max-width: 40%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve input[type="text"], body.page-reserve input[type="number"] { max-width: 40%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve input[type="text"], body.page-reserve input[type="number"] { max-width: 60%; } }
body.page-reserve input[type="submit"] { float: right; }
body.page-reserve .primary table tbody select { width: auto; }
body.page-reserve #syos-selection { height: auto; }
body.page-reserve #syos-selection > div { border: none; background: #fff; }
body.page-reserve #syos-selection > button.btn-close { top: 60px; }
body.page-reserve #syos-selection > ul { border-bottom: 10px solid #f30266; padding: 0; text-transform: capitalize; }
body.page-reserve #syos-selection > ul li { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; background: #e4e6eb; color: #83858a; cursor: pointer; height: 60px; line-height: 60px; margin: 0; padding: 0 0 0 3%; text-indent: 0; width: 50%; }
body.page-reserve #syos-selection > ul li button { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; background: none; border: none; color: #83858a; cursor: pointer; font-weight: normal; margin: 0; outline: none !important; padding: 0; text-align: left; }
body.page-reserve #syos-selection > ul li button:focus { outline: none; }
body.page-reserve #syos-selection > ul li:before { display: none; }
body.page-reserve #syos-selection > ul li:hover { text-decoration: underline; }
body.page-reserve #syos-selection > ul li:hover button { text-decoration: underline; }
body.page-reserve #syos-selection > ul li.on:hover { text-decoration: none; }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve #syos-selection > ul li { line-height: 1.2; padding-top: 10px; }
  body.page-reserve #syos-selection > ul li button { font-size: 18px; line-height: 1.2; } }
body.page-reserve #syos-selection > ul li.on { background: #f30266; color: #fff; }
body.page-reserve #syos-selection > ul li.on button { color: #fff; }
body.page-reserve #ticketSeatingSections { font-size: 14px; line-height: 1.5; padding: 20px 0; }
body.page-reserve #ticketSeatingSections input[type="submit"] { float: right; }
body.page-reserve #ticketSeatingSections select { font-size: 14px; line-height: 1.5; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-reserve #ticketSeatingSections h4, body.page-reserve #ticketSeatingSections p { margin-bottom: 10px; margin-left: 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve #ticketSeatingSections h4, body.page-reserve #ticketSeatingSections p { margin-bottom: 10px; margin-left: 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve #ticketSeatingSections td { display: table-cell; padding: 15px 5px; } }
body.page-reserve #ticketSeatingSections .numberOfSeats table { margin-bottom: 20px; }
body.page-reserve #ticketSeatingSections .numberOfSeats table td { vertical-align: middle; }
body.page-reserve #ticketSeatingSections .numberOfSeats table i { font-style: normal; }
body.page-reserve #ticketSeatingSections .numberOfSeats table select { width: 100%; }
@media (min-width: 1px) and (max-width: 1px) { body.page-reserve #ticketSeatingSections .numberOfSeats table td { display: inline-block; width: 50%; }
  body.page-reserve #ticketSeatingSections .numberOfSeats table td:nth-child(odd) { clear: both; } }

body.page-bio .hero { background: none; height: auto; }
body.page-bio .hero h2 { margin-bottom: 0; }
body.page-bio .hero .carousel-wrap { margin-bottom: 20px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio .hero .carousel-wrap { overflow-x: auto; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio .hero .carousel-wrap { overflow-x: auto; } }
body.page-bio .hero .carousel-wrap .carousel-prev, body.page-bio .hero .carousel-wrap .carousel-next { display: block; }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio .hero .carousel-wrap .carousel-prev, body.page-bio .hero .carousel-wrap .carousel-next { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio .hero .carousel-wrap .carousel-prev, body.page-bio .hero .carousel-wrap .carousel-next { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio .hero .carousel-wrap:hover .carousel-prev, body.page-bio .hero .carousel-wrap:hover .carousel-next { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio .hero .carousel-wrap:hover .carousel-prev, body.page-bio .hero .carousel-wrap:hover .carousel-next { display: none; } }
body.page-bio .hero .bio-carousel li { opacity: 0.3; }
body.page-bio .hero .bio-carousel li.current { opacity: 1; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-bio .hero .bio-carousel li:hover { opacity: 1; } }
body.page-bio .tab-content { padding-top: 20px; }

body.page-bio-landing .hero { background: none; height: auto; margin-bottom: 0; }
body.page-bio-landing ul.bio-landing > li { *zoom: 1; clear: both; display: block; }
body.page-bio-landing ul.bio-landing > li:before, body.page-bio-landing ul.bio-landing > li:after { content: ""; display: table; }
body.page-bio-landing ul.bio-landing > li:after { clear: both; }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio-landing ul.bio-landing > li h2 { margin-bottom: 10px; } }
body.page-bio-landing ul.bio-landing > li li { display: inline; float: left; width: 24.20635%; margin-left: 0.39683%; margin-right: 0.39683%; line-height: 1.5; }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio-landing ul.bio-landing > li li { font-size: 16px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio-landing ul.bio-landing > li li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; font-size: 14px; } }
body.page-bio-landing ul.bio-landing > li li:nth-child(4n+1) { clear: both; }
@media (min-width: 1px) and (max-width: 1px) { body.page-bio-landing ul.bio-landing > li li:nth-child(4n+1) { clear: none; }
  body.page-bio-landing ul.bio-landing > li li:nth-child(odd) { clear: both; } }
body.page-bio-landing ul.bio-landing > li a { display: block; max-width: 200px; }
body.page-bio-landing ul.bio-landing > li .bio-img { background: #e4e6eb; background-position: 0 0; background-repeat: no-repeat; background-size: 100%; display: block; margin-bottom: 10px; max-width: 200px; max-height: 225px; padding-top: 112.5%; width: 100%; }

html.no-js body.page-bio .bio-carousel { *zoom: 1; clear: both; margin-bottom: 10px; }
html.no-js body.page-bio .bio-carousel:before, html.no-js body.page-bio .bio-carousel:after { content: ""; display: table; }
html.no-js body.page-bio .bio-carousel:after { clear: both; }
@media (min-width: 1px) and (max-width: 9999px) { html.no-js body.page-bio .bio-carousel li { display: inline; float: left; width: 15.87302%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 10px; } }
@media (min-width: 1px) and (max-width: 1px) { html.no-js body.page-bio .bio-carousel li { display: inline; float: left; width: 15.87302%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 5px; } }
@media (min-width: 1px) and (max-width: 1px) { html.no-js body.page-bio .bio-carousel li { display: inline; float: left; width: 15.87302%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 2px; } }

@media (min-width: 1px) and (max-width: 9999px) { body.page-appeals .primary table th:nth-child(2), body.page-appeals .primary table td:nth-child(2), body.page-appeals .primary table th:nth-child(3), body.page-appeals .primary table td:nth-child(3) { text-align: center; }
  body.page-appeals .primary table th:first-child, body.page-appeals .primary table td:first-child { width: 38%; }
  body.page-appeals .primary table th:last-child, body.page-appeals .primary table td:last-child { text-align: right; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-appeals .primary table th:nth-child(2), body.page-appeals .primary table td:nth-child(2), body.page-appeals .primary table th:nth-child(3), body.page-appeals .primary table td:nth-child(3) { text-align: center; }
  body.page-appeals .primary table th:first-child, body.page-appeals .primary table td:first-child { width: 38%; }
  body.page-appeals .primary table th:last-child, body.page-appeals .primary table td:last-child { text-align: right; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-appeals .primary table td.appeal-other-label { padding: 15px 0 0; }
  body.page-appeals .primary table td.appeal-other-label label { float: none; } }
body.page-appeals .primary table td.appeal-other-input span { font-weight: bold; left: 0; padding: 5px 0; position: absolute; }
body.page-appeals .primary table td.appeal-other-input input { background: #f5f5f5; }
@media (min-width: 1px) and (max-width: 1px) { body.page-appeals .primary table td.appeal-other-input { padding: 0 0 15px 0; }
  body.page-appeals .primary table td.appeal-other-input input { margin-left: 10%; width: 90%; } }

body.page-account .content-block.personal-info { border-top: none; padding-top: 0; }
body.page-account .content-col { padding-right: 5%; }
body.page-account ul.label-info-list span { display: inline-block; }
@media (min-width: 1px) and (max-width: 1px) { body.page-account ul.label-info-list span { display: block; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-account ul.label-info-list span.info-label { width: 20%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-account ul.label-info-list span.info-label { width: 20%; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-account ul.label-info-list span.info-label-wide { width: 60%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-account ul.label-info-list span.info-label-wide { display: block; }
  body.page-account ul.label-info-list span.info-label-wide + strong { display: block; margin-bottom: 10px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-account ul.label-info-list span.info-label-wide { display: block; }
  body.page-account ul.label-info-list span.info-label-wide + strong { display: block; margin-bottom: 10px; } }
body.page-account .info-small { font-size: 14px; line-height: 1.5; }

@media (min-width: 1px) and (max-width: 9999px) { body.page-dashboard nav.tertiary-nav { display: inline; float: left; width: 24.20635%; margin-left: 0.39683%; margin-right: 0.39683%; float: none; position: absolute; right: 0; top: 0; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-dashboard nav.tertiary-nav { display: block; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-dashboard nav.tertiary-nav { display: block; } }
body.page-dashboard .info-small { margin-top: 10px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-dashboard .content-block.personal-info .content-col { display: inline; float: left; width: 74.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-dashboard .content-block.personal-info .content-col { display: inline; float: left; width: 99.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
body.page-dashboard .content-block.personal-info ul.label-info-list { margin-bottom: 30px; }
body.page-dashboard .content-block.personal-info fieldset.dashboard-email { border: none; margin-bottom: 10px; }
body.page-dashboard .content-block.personal-info fieldset.dashboard-email p { margin: 0; }
body.page-dashboard .content-block.personal-info fieldset.dashboard-email .dashboard-email-description { font-size: 12px; }
body.page-dashboard .content-block.personal-info fieldset.dashboard-email h4 { margin-bottom: 20px; }
body.page-dashboard .content-block.personal-info fieldset.dashboard-email ol.radio-check { margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-dashboard .content-block.personal-info fieldset.dashboard-email ol.radio-check li { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; clear: none; padding-left: 25px; }
  body.page-dashboard .content-block.personal-info fieldset.dashboard-email ol.radio-check li:nth-child(3n+1) { clear: both; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-dashboard .content-block.personal-info fieldset.dashboard-email ol.radio-check li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; clear: none; padding-left: 25px; }
  body.page-dashboard .content-block.personal-info fieldset.dashboard-email ol.radio-check li:nth-child(odd) { clear: both; } }
body.page-dashboard .content-block.my-passion h4 { margin-bottom: 0; }
body.page-dashboard .content-block.my-passion p { margin-bottom: 10px; }
body.page-dashboard .content-block.my-passion img { margin-bottom: 20px; width: 75%; }
@media (min-width: 1px) and (max-width: 1px) { body.page-dashboard .content-block.my-passion img { width: 100%; } }
body.page-dashboard .content-block.my-passion label { margin-bottom: 10px; width: 100%; }
body.page-dashboard .content-block.my-passion label:before { display: none; }
body.page-dashboard .content-block.my-passion select { margin-right: 10px; min-width: 50%; }
body.page-dashboard .content-block .sub-renew h4 { margin-top: 60px; }

@media (min-width: 1px) and (max-width: 9999px) { body.page-membership ul.label-info-list { width: 60%; } }
body.page-membership ol.steps li { width: 50%; }
body.page-membership select { font-size: 14px; line-height: 1.5; width: auto; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-membership select { margin-left: 10px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-membership select { margin-left: 10px; } }
body.page-membership .content-col { margin-bottom: 10px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-membership .content-col { *zoom: 1; clear: both; }
  body.page-membership .content-col:before, body.page-membership .content-col:after { content: ""; display: table; }
  body.page-membership .content-col:after { clear: both; }
  body.page-membership .content-col input { width: 90%; } }
body.page-membership .payment-options { display: none; }
@media (min-width: 1px) and (max-width: 1px) { body.page-membership ul.label-info-list span.info-label-wide { display: inline-block; width: 30%; }
  body.page-membership ul.label-info-list span.info-label-wide + strong { display: inline-block; } }
body.page-membership input[type="submit"] { margin-right: 5px; }
body.page-membership input[type="submit"].text-submit-btn { font-size: 12px; margin-right: 0; }

body.page-tax ul.label-info-list { margin-bottom: 20px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-tax ul.label-info-list { display: inline; float: left; width: 65.87302%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-tax .btn-pink { float: right; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-tax ul.label-info-list { display: inline; float: left; width: 65.87302%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-tax .btn-pink { float: right; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-tax .content-block { margin-bottom: 20px; }
  body.page-tax ul.label-info-list span.info-label { display: inline-block; } }

body.page-login .btn { text-align: center; width: 160px; }

body.page-print-donation { font-size: 14px; line-height: 1.5; }
body.page-print-donation:before { display: none; }
body.page-print-donation .welcome { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; color: #f30266; font-weight: bold; margin-top: 20px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-print-donation .primary table { width: 70%; } }
body.page-print-donation .primary table thead th, body.page-print-donation .primary table tbody td { text-align: center; }
body.page-print-donation .primary table thead th:first-child, body.page-print-donation .primary table tbody td:first-child { text-align: left; width: 50%; }
@media (min-width: 1px) and (max-width: 1px) { body.page-print-donation .primary table thead { display: table-header-group; }
  body.page-print-donation .primary table thead th, body.page-print-donation .primary table tbody td { display: table-cell; padding-left: 0; } }

body.page-events .popup-decline-confirmation { text-align: center; }
body.page-events .btn.modal-trigger { height: 40px; line-height: 30px; padding: 5px 20px; vertical-align: top; }
body.page-events ul.tab-content h3 { border-top: 1px solid #e4e6eb; padding-top: 20px; }
body.page-events ul.tab-content ul.events-listing > li { border-bottom: 1px solid #e4e6eb; padding: 20px; position: relative; }
body.page-events ul.tab-content ul.events-listing > li:nth-child(even) { background: #f8f8fa; }
body.page-events ul.tab-content ul.events-listing > li:last-child { border-bottom: none; }
body.page-events ul.tab-content ul.events-listing > li p { margin-bottom: 10px; }
body.page-events ul.tab-content ul.events-listing > li .status-action { background: none; border: none; color: #f30266; display: inline-block; font-weight: normal; margin: 0; padding: 0 20px 0 0; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-events ul.tab-content ul.events-listing > li .status-action { position: absolute; right: 20px; top: 20px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-events ul.tab-content ul.events-listing > li .status-action { position: absolute; right: 20px; top: 20px; } }
body.page-events ul.tab-content ul.events-listing > li .status-action:before { right: -5px; top: 7px; }
body.page-events ul.tab-content ul.events-listing > li .status-desc { font-size: 14px; line-height: 1.5; color: #f30266; font-style: italic; }
body.page-events fieldset { border: none; margin-bottom: 0; }
body.page-events fieldset ol li label { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-weight: bold; margin-bottom: 0; }
body.page-events fieldset ol li label:before { display: none; }
body.page-events fieldset ol li select { min-width: 20%; width: auto; }

body.page-renew .subscriber-years { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; font-family: Georgia, "Times New Roman", serif; font-style: italic; }
body.page-renew .primary table tbody p { margin-bottom: 10px; }

body.page-subs-landing .primary h2 { *zoom: 1; clear: both; margin-bottom: 40px; }
body.page-subs-landing .primary h2:before, body.page-subs-landing .primary h2:after { content: ""; display: table; }
body.page-subs-landing .primary h2:after { clear: both; }
body.page-subs-landing .primary-subs { *zoom: 1; clear: both; border-bottom: 1px solid #e4e6eb; margin-bottom: 20px; }
body.page-subs-landing .primary-subs:before, body.page-subs-landing .primary-subs:after { content: ""; display: table; }
body.page-subs-landing .primary-subs:after { clear: both; }
body.page-subs-landing .primary-subs > li { position: relative; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-subs-landing .primary-subs > li { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 30px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-landing .primary-subs > li { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 30px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-landing .primary-subs > li { font-size: 14px; line-height: 1.5; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-landing .primary-subs > li { margin-bottom: 40px; } }
body.page-subs-landing .primary-subs > li.highlight { background: #f8f8fa; }
body.page-subs-landing .primary-subs > li.highlight:before { background: url("../img/chrome/ribbon.png") right top no-repeat; background-size: contain; content: ''; display: block; height: 75px; position: absolute; right: -6px; top: -6px; width: 75px; }
body.page-subs-landing .primary-subs > li.highlight .highlight-label { color: #f30266; display: block; font-size: 12px; font-weight: bold; position: absolute; right: 0; text-align: right; top: -30px; }
body.page-subs-landing .primary-subs > li > h3 { background: #e4e6eb; margin-bottom: 0; padding: 15px; }
body.page-subs-landing .primary-subs > li > h3 a { color: #333; }
body.page-subs-landing .primary-subs > li .inner { padding: 15px 15px 30px; position: relative; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-subs-landing .primary-subs > li .inner { min-height: 330px; }
  body.page-subs-landing .primary-subs > li .inner .btn { position: absolute; left: 15px; bottom: 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-landing .primary-subs > li .inner { min-height: 330px; }
  body.page-subs-landing .primary-subs > li .inner .btn { position: absolute; left: 15px; bottom: 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-landing .primary-subs > li .inner { min-height: 300px; } }
body.page-subs-landing .primary-subs > li .inner p { margin-bottom: 0; }
body.page-subs-landing .primary-subs > li .inner h3 { color: #333; letter-spacing: -2px; }
body.page-subs-landing .primary-subs > li .inner h3 sup { letter-spacing: 0; }
body.page-subs-landing .secondary-subs { *zoom: 1; clear: both; border-bottom: 1px solid #e4e6eb; margin-bottom: 20px; }
body.page-subs-landing .secondary-subs:before, body.page-subs-landing .secondary-subs:after { content: ""; display: table; }
body.page-subs-landing .secondary-subs:after { clear: both; }
body.page-subs-landing .secondary-subs > li { padding-right: 5%; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-subs-landing .secondary-subs > li { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 30px; }
  body.page-subs-landing .secondary-subs > li:nth-child(3n+1) { *zoom: 1; clear: both; }
  body.page-subs-landing .secondary-subs > li:nth-child(3n+1):before, body.page-subs-landing .secondary-subs > li:nth-child(3n+1):after { content: ""; display: table; }
  body.page-subs-landing .secondary-subs > li:nth-child(3n+1):after { clear: both; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-landing .secondary-subs > li { display: inline; float: left; width: 32.53968%; margin-left: 0.39683%; margin-right: 0.39683%; margin-bottom: 30px; }
  body.page-subs-landing .secondary-subs > li:nth-child(3n+1) { *zoom: 1; clear: both; }
  body.page-subs-landing .secondary-subs > li:nth-child(3n+1):before, body.page-subs-landing .secondary-subs > li:nth-child(3n+1):after { content: ""; display: table; }
  body.page-subs-landing .secondary-subs > li:nth-child(3n+1):after { clear: both; } }
body.page-subs-landing .secondary-subs > li h3 { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; font-weight: bold; margin-bottom: 0; }
body.page-subs-landing .secondary-subs > li h3 a { color: #333; }

body.page-subs-listing .primary .content-block ul { *zoom: 1; clear: both; margin-bottom: 30px; }
body.page-subs-listing .primary .content-block ul:before, body.page-subs-listing .primary .content-block ul:after { content: ""; display: table; }
body.page-subs-listing .primary .content-block ul:after { clear: both; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-subs-listing .primary .content-block ul li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-subs-listing .primary .content-block ul li:nth-child(even) { margin-left: -16%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-listing .primary .content-block ul li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-subs-listing .primary .content-block ul li:nth-child(even) { margin-left: -16%; } }

body.page-subs-detail .seating-map .media { text-align: center; margin-top: 20px; }
body.page-subs-detail .accordion-item > h3 { margin-bottom: 0; }
body.page-subs-detail .accordion-content { background: #f8f8fa; padding-bottom: 60px; }
body.page-subs-detail .accordion-content tbody tr { border-bottom: 1px solid #b5b5b5; }
body.page-subs-detail .accordion-content tbody tr.no-border { border: none; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-subs-detail .accordion-content th:first-child, body.page-subs-detail .accordion-content td:first-child { width: 45%; }
  body.page-subs-detail .accordion-content th:last-child, body.page-subs-detail .accordion-content td:last-child { font-weight: bold; text-align: right; }
  body.page-subs-detail .accordion-content th:last-child.normal, body.page-subs-detail .accordion-content td:last-child.normal { font-weight: normal; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-detail .accordion-content th:first-child, body.page-subs-detail .accordion-content td:first-child { width: 45%; }
  body.page-subs-detail .accordion-content th:last-child, body.page-subs-detail .accordion-content td:last-child { font-weight: bold; text-align: right; }
  body.page-subs-detail .accordion-content th:last-child.normal, body.page-subs-detail .accordion-content td:last-child.normal { font-weight: normal; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-detail .accordion-content table { margin-bottom: 0; }
  body.page-subs-detail .accordion-content td { padding: 10px 20px; } }
body.page-subs-detail .accordion-content fieldset { border: none; margin-bottom: 0; padding: 15px 15px 0; position: relative; }
body.page-subs-detail .accordion-content fieldset p { margin-bottom: 0; }
body.page-subs-detail .accordion-content fieldset ol.radio-check { margin-bottom: 0; }
body.page-subs-detail .accordion-content fieldset ol.radio-check li { font-size: 14px; line-height: 1.5; }
body.page-subs-detail .accordion-content fieldset ol.radio-check li input[type="text"] { font-size: 14px; line-height: 1.5; margin-top: 5px; width: 35%; }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-detail .accordion-content fieldset ol.radio-check li input[type="text"] { width: 100%; } }
body.page-subs-detail .accordion-content fieldset ol.radio-check li input[type="checkbox"], body.page-subs-detail .accordion-content fieldset ol.radio-check li input[type="radio"] { top: 6px; }
body.page-subs-detail .accordion-content fieldset ol.radio-check li input[type="submit"] { float: right; }
body.page-subs-detail .accordion-content fieldset ol.radio-check li:last-child { padding-left: 0; }
body.page-subs-detail .accordion-content .total { bottom: 0; position: absolute; right: 15px; text-align: right; }
body.page-subs-detail .accordion-content .total p { font-weight: bold; margin-bottom: 10px; }
body.page-subs-detail .accordion-content .total p span.total-label { margin-right: 40px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-detail .accordion-content .total { margin-top: 10px; position: relative; right: 0; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-detail .tab-nav li a { font-size: 16px; line-height: 1.5; } }

body.page-cyo .selected-count { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; border-bottom: 1px solid #b5b5b5; border-top: 1px solid #b5b5b5; color: #333; line-height: 40px; padding: 10px 0 10px 50px; }
body.page-cyo .selected-count .total { background: #f30266; border-radius: 50%; color: #fff; display: inline-block; height: 40px; margin: 0 5px 0 -50px; text-align: center; width: 40px; }
body.page-cyo .accordion-item { -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; border: 1px solid #b5b5b5; margin-bottom: 30px; padding: 30px 20px; position: relative; }
body.page-cyo .accordion-item.selected { background: #e4e6eb; border-color: #e4e6eb; }
body.page-cyo .accordion-item > h3 { margin-bottom: 0; }
body.page-cyo .accordion-item .item-thumb { *zoom: 1; clear: both; display: block; margin-bottom: 20px; }
body.page-cyo .accordion-item .item-thumb:before, body.page-cyo .accordion-item .item-thumb:after { content: ""; display: table; }
body.page-cyo .accordion-item .item-thumb:after { clear: both; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo .accordion-item .item-thumb img { max-width: 55%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo .accordion-item .item-thumb img { max-width: 55%; } }
body.page-cyo .accordion-item .dates-title { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
body.page-cyo .accordion-item .dates-title .title-selected { display: none; }
body.page-cyo .accordion-item .accordion-trigger { background: #b5b5b5; color: #fff; display: inline-block; padding: 5px 60px 5px 20px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo .accordion-item .accordion-trigger { width: 45%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo .accordion-item .accordion-trigger { width: 45%; } }
body.page-cyo .accordion-item .accordion-trigger span:before { color: #fff; }
body.page-cyo .accordion-item .accordion-trigger .trigger-selected { display: none; }
body.page-cyo .accordion-item.closed .accordion-trigger { background: #f30266; border: 1px solid #f30266; }
body.page-cyo .accordion-item .accordion-content { font-size: 14px; line-height: 1.5; }
body.page-cyo .accordion-item .accordion-content select.dates-select { display: none; width: auto; }
body.page-cyo .accordion-item .accordion-content ul.dates-list { *zoom: 1; clear: both; margin-bottom: 30px; }
body.page-cyo .accordion-item .accordion-content ul.dates-list:before, body.page-cyo .accordion-item .accordion-content ul.dates-list:after { content: ""; display: table; }
body.page-cyo .accordion-item .accordion-content ul.dates-list:after { clear: both; }
body.page-cyo .accordion-item .accordion-content ul.dates-list li { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo .accordion-item .accordion-content ul.dates-list li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo .accordion-item .accordion-content ul.dates-list li { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; } }
body.page-cyo .accordion-item .remove { font-size: 14px; line-height: 1.5; bottom: 30px; display: none; position: absolute; right: 20px; }

body.page-cyo-seats th { font-size: 23px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; margin-bottom: 0; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats thead { display: block; }
  body.page-cyo-seats thead th { display: block; }
  body.page-cyo-seats thead th:not(:first-child) { display: none; }
  body.page-cyo-seats tr { display: block; margin-bottom: 15px; padding-bottom: 15px; text-align: left; }
  body.page-cyo-seats tbody td { padding: 0; } }
body.page-cyo-seats table.cyo-performances td span { display: block; }
body.page-cyo-seats table.cyo-performances td span:nth-child(odd) { font-weight: bold; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo-seats table.cyo-performances td span { display: inline; float: left; width: 57.53968%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-cyo-seats table.cyo-performances td span:nth-child(odd) { display: inline; float: left; width: 40.87302%; margin-left: 0.39683%; margin-right: 0.39683%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-performances td span { display: inline; float: left; width: 57.53968%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-cyo-seats table.cyo-performances td span:nth-child(odd) { display: inline; float: left; width: 40.87302%; margin-left: 0.39683%; margin-right: 0.39683%; } }
body.page-cyo-seats table.cyo-price-zones td { width: 50%; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-price-zones td { padding-bottom: 15px; width: 100%; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo-seats table.cyo-quantity tbody label, body.page-cyo-seats table.cyo-quantity tbody select { width: 30%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-quantity tbody label, body.page-cyo-seats table.cyo-quantity tbody select { width: 30%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-quantity tbody label, body.page-cyo-seats table.cyo-quantity tbody select { float: none; } }
body.page-cyo-seats table.cyo-section th:not(:first-child) { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo-seats table.cyo-section tr { border: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-section tr { border: none; } }
body.page-cyo-seats table.cyo-section tr td { padding-bottom: 0; padding-top: 0; vertical-align: middle; }
body.page-cyo-seats table.cyo-section tr td input, body.page-cyo-seats table.cyo-section tr td label { display: inline-block; float: none; vertical-align: middle; }
body.page-cyo-seats table.cyo-section tr td label { padding-left: 10px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cyo-seats table.cyo-section tr:first-child td { padding-top: 15px; }
  body.page-cyo-seats table.cyo-section tr:last-child { border-bottom: 1px solid #e4e6eb; }
  body.page-cyo-seats table.cyo-section tr:last-child td { padding-bottom: 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-section tr:first-child td { padding-top: 15px; }
  body.page-cyo-seats table.cyo-section tr:last-child { border-bottom: 1px solid #e4e6eb; }
  body.page-cyo-seats table.cyo-section tr:last-child td { padding-bottom: 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cyo-seats table.cyo-section th { padding-top: 10px; }
  body.page-cyo-seats table.cyo-section tbody td:first-child { padding-left: 10%; }
  body.page-cyo-seats table.cyo-section tbody td:first-child input { left: 0; position: absolute; top: 0; }
  body.page-cyo-seats table.cyo-section tbody td:first-child label { line-height: 1.2; padding: 0; vertical-align: top; }
  body.page-cyo-seats table.cyo-section .col-head { display: inline-block; margin-left: 10%; padding-top: 5px; position: relative; width: 50%; } }

@media (min-width: 1px) and (max-width: 9999px) { body.page-subs-donation fieldset ol.radio-check li label { width: 40%; }
  body.page-subs-donation fieldset ol.radio-check li input[type="text"], body.page-subs-donation fieldset ol.radio-check li input[type="number"] { width: 30%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-donation fieldset ol.radio-check li label { width: 40%; }
  body.page-subs-donation fieldset ol.radio-check li input[type="text"], body.page-subs-donation fieldset ol.radio-check li input[type="number"] { width: 30%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-subs-donation fieldset ol.radio-check li label { width: 100%; }
  body.page-subs-donation fieldset ol.radio-check li input[type="text"], body.page-subs-donation fieldset ol.radio-check li input[type="number"] { width: 70%; } }
body.page-subs-donation .primary .btn-pink { margin-right: 10px; }

html.no-js body.page-cyo .selected-count, html.no-js body.page-cyo .accordion-trigger, html.no-js body.page-cyo ul.dates-list { display: none; }
html.no-js body.page-cyo .accordion-item .accordion-content select.dates-select { display: block; }

body.page-merchandise .error { display: inline-block; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-merchandise .merch-desc { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-merchandise .merch-item { display: inline; float: left; width: 40.87302%; margin-left: 0.39683%; margin-right: 0.39683%; margin-left: 8.73016%; }
  body.page-merchandise .error { max-width: 75%; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-merchandise .merch-desc { display: inline; float: left; width: 49.20635%; margin-left: 0.39683%; margin-right: 0.39683%; }
  body.page-merchandise .merch-item { display: inline; float: left; width: 40.87302%; margin-left: 0.39683%; margin-right: 0.39683%; margin-left: 8.73016%; }
  body.page-merchandise .error { max-width: 75%; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-merchandise .media-item { width: 90%; } }

@media (min-width: 1px) and (max-width: 9999px) { body.page-cart .add-more { float: right; margin: 0; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart .add-more { float: right; margin: 0; } }
body.page-cart ol.steps li { width: 21%; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cart ol.steps { font-size: 14px; line-height: 1.5; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart ol.steps { font-size: 12px; line-height: 1.5; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart ol.steps li { margin-left: 0; width: 100%; }
  body.page-cart ol.steps li:first-child span { padding-left: 25px; } }
body.page-cart table p { margin-bottom: 20px; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cart table th:last-child, body.page-cart table td:last-child { text-align: right; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart table th:last-child, body.page-cart table td:last-child { text-align: right; } }
body.page-cart table .cart-seats { display: inline-block; float: left; }
body.page-cart .cart-total { text-align: right; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cart .cart-total { padding: 0 15px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart .cart-total { padding: 0 15px; } }
body.page-cart .cart-total ul { margin-bottom: 30px; }
body.page-cart .cart-total ul .total-label, body.page-cart .cart-total ul .total-price { display: inline-block; }
body.page-cart .cart-total ul .total-price { width: 140px; }
body.page-cart table.cart-merch tr.cart-merch-item { border-bottom: none; }
body.page-cart table.cart-merch tr.cart-merch-item td { padding-bottom: 0; }
body.page-cart table.cart-merch tr.cart-merch-remove td { padding-top: 0; text-align: left; }
body.page-cart table.cart-no-merch th:last-child, body.page-cart table.cart-no-merch td:last-child { text-align: left; }
body.page-cart table.cart-donation td { padding-bottom: 0; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart table.cart-no-donation thead { display: block; } }
body.page-cart table.cart-no-donation th { text-align: left; }
body.page-cart table.cart-no-donation td { text-align: left; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart table.cart-no-donation td { padding-left: 0; } }
body.page-cart table.cart-no-donation td p { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; }
body.page-cart table.cart-no-donation td fieldset { border-bottom: none; margin-bottom: 0; }
body.page-cart table.cart-no-donation td fieldset ol li { clear: none; display: inline-block; margin-right: 5%; }
body.page-cart table.cart-no-donation td fieldset ol li:last-child { margin-right: 0; }
body.page-cart table.cart-no-donation td fieldset ol li label, body.page-cart table.cart-no-donation td fieldset ol li input { display: inline-block; float: none; }
body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation { margin-right: 0; }
body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation label { margin-right: 30px; }
body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation input[type="text"], body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation input[type="number"] { width: 160px; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation { margin-bottom: 10px; }
  body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation label { display: block; }
  body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation .cart-currency { display: block; float: left; margin-left: -40px; width: 40px; padding: 0 5px; }
  body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation input[type="text"], body.page-cart table.cart-no-donation td fieldset ol li.cart-preferred-donation input[type="number"] { width: 90%; } }
body.page-cart table.cart-address th:last-child, body.page-cart table.cart-address td:last-child { text-align: left; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart table.cart-address td { padding-left: 0; } }
body.page-cart table.cart-payment th:last-child, body.page-cart table.cart-payment td:last-child { text-align: left; }
body.page-cart table.cart-payment tbody label { width: 40%; }
body.page-cart table.cart-payment tbody select { width: 29%; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart table.cart-payment tbody td { padding-left: 0; }
  body.page-cart table.cart-payment tbody label { display: block; width: 100%; }
  body.page-cart table.cart-payment tbody select { min-width: 45%; width: auto; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cart table.cart-payment fieldset { width: 70%; } }

body.page-cart-delivery .primary table tbody a { font-size: 12px; line-height: 1.5; }
body.page-cart-delivery .primary table tbody p { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; margin: 0 0 20px; }
body.page-cart-delivery .primary table tbody select { display: block; width: auto; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cart-delivery .primary table tbody select { display: inline-block; margin-left: 10px; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart-delivery .primary table tbody td { padding-left: 0; }
  body.page-cart-delivery .primary table tbody td fieldset:last-child { border-bottom: none; margin-bottom: 0; } }
body.page-cart-delivery .primary .cart-terms input[type="checkbox"] { display: inline-block; vertical-align: top; }
body.page-cart-delivery .primary .cart-terms a { display: inline-block; line-height: 1.2; margin: 0 0 20px 10px; vertical-align: top; }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart-delivery .primary .cart-terms a { width: 80%; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-cart-delivery .primary input[type="submit"] { float: right; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-cart-delivery .primary input[type="submit"] { float: right; } }

body.page-calendar h1 { margin-bottom: 0; }
body.page-calendar fieldset { border: none; margin-bottom: 0; }
body.page-calendar fieldset h2 { float: left; }
body.page-calendar fieldset h2 span { display: inline-block; vertical-align: middle; }
body.page-calendar fieldset h2 a { font-size: 50px; font-weight: bold; margin-left: 10px; width: 30px; }
body.page-calendar fieldset .select-month { float: right; width: 29%; }
body.page-calendar fieldset .select-month select { width: 100%; }
body.page-calendar fieldset .select-month label, body.page-calendar fieldset .select-month input[type="submit"] { display: none; }
@media (min-width: 1px) and (max-width: 9999px) { body.page-calendar .primary table th, body.page-calendar .primary table td { border-right: 1px solid #e4e6eb; }
  body.page-calendar .primary table th:first-child, body.page-calendar .primary table td:first-child { border-left: 1px solid #e4e6eb; }
  body.page-calendar .primary table th { text-align: center; }
  body.page-calendar .primary table td { background: #f8f8fa; height: 140px; padding: 0 15px; width: 14.2%; }
  body.page-calendar .primary table td.out { background: #fff; }
  body.page-calendar .primary table td.out .date { color: #e4e6eb; }
  body.page-calendar .primary table p { margin-bottom: 20px; }
  body.page-calendar .primary table p.no-shows { display: none; }
  body.page-calendar .primary table .date { color: #707276; font-size: 40px; font-weight: normal; line-height: 1.2; margin-bottom: 20px; letter-spacing: -3px; } }
@media (min-width: 1px) and (max-width: 9999px) and (min-width: 1px) and (max-width: 1px) { body.page-calendar .primary table .date { font-size: 35px; } }
@media (min-width: 1px) and (max-width: 9999px) { body.page-calendar .primary table .date .date-long { display: none; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-calendar .primary thead, body.page-calendar .primary td.out { display: none; }
  body.page-calendar .primary table, body.page-calendar .primary tbody, body.page-calendar .primary tr, body.page-calendar .primary td { background: none; display: block; padding: 0; }
  body.page-calendar .primary table tbody tr { border: none; }
  body.page-calendar .primary table tbody tr td { border-bottom: 1px solid #e4e6eb; padding: 20px 0 0; }
  body.page-calendar .primary table tbody tr td p { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; margin-bottom: 20px; }
  body.page-calendar .primary table tbody tr td p.no-shows { color: #b5b5b5; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-calendar .primary thead, body.page-calendar .primary td.out { display: none; }
  body.page-calendar .primary table, body.page-calendar .primary tbody, body.page-calendar .primary tr, body.page-calendar .primary td { background: none; display: block; padding: 0; }
  body.page-calendar .primary table tbody tr { border: none; }
  body.page-calendar .primary table tbody tr td { border-bottom: 1px solid #e4e6eb; padding: 20px 0 0; }
  body.page-calendar .primary table tbody tr td p { color: #333; font-size: 18px; font-weight: 400; line-height: 1.7; margin-bottom: 20px; }
  body.page-calendar .primary table tbody tr td p.no-shows { color: #b5b5b5; } }
@media (min-width: 1px) and (max-width: 1px) { body.page-calendar fieldset { margin-bottom: 20px; }
  body.page-calendar fieldset h2 { float: none; font-size: 30px; }
  body.page-calendar fieldset h2 a { font-size: 40px; width: 20px; }
  body.page-calendar fieldset .select-month { float: none; width: 100%; }
  body.page-calendar fieldset .select-month select { width: 100%; } }

html.no-js fieldset .select-month { width: auto; }
html.no-js fieldset .select-month select { width: auto; }
html.no-js fieldset .select-month input[type="submit"] { display: inline-block; }

.screen-only, body:before, header#global-header, section.hero, footer#global-footer { display: none; }

body .page-container, body .primary { margin: 0; min-width: 100%; padding: 0; }
body .primary table thead th, body .primary table th, body .primary table tbody td, body .primary table td { display: table-cell; padding: 5px 0; }
body .primary table thead { display: table-header-group; }
body .primary table th { border-bottom: 1px solid #707276; }
body.page-print-donation .primary table { width: 70%; }
body.page-print-donation .primary table thead th, body.page-print-donation .primary table tbody td { text-align: center; }
body.page-print-donation .primary table thead th:first-child, body.page-print-donation .primary table tbody td:first-child { text-align: left; width: 50%; }
body.page-cart .cart-total { padding: 0; }

/*# sourceMappingURL=print.css.map */
