@charset "UTF-8";
/*
Theme Name: Dance Massive 2016
Author: Jonathan Nicol (re-skin by Sam Morgan)
Author URI: http://jonathannicol.com
Description: Custom Wordpress theme for Dance Massive 2016
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: dm2015
Domain Path: /languages/
*/
/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

/* Typography */
@font-face { font-family: 'bluu'; src: url("fonts/BluuNext-master/Fonts/webfonts/bluunext-bold-webfont.woff2") format("woff2"), url("fonts/BluuNext-master/Fonts/webfonts/bluunext-bold-webfont.woff") format("woff"), url("fonts/BluuNext-master/Fonts/webfonts/bluunext-bold.ttf") format("truetype"), url("fonts/BluuNext-master/Fonts/webfonts/bluunext-bold-webfont.svg#bluu_nextbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Grotto Bold'; src: url("fonts/Grotto-Webfonts/GrottoIronicBETAforMikeGiesser-Bold.woff2") format("woff2"), url("fonts/Grotto-Webfonts/GrottoIronicBETAforMikeGiesser-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Grotto Medium'; src: url("fonts/Grotto-Webfonts/GrottoIronicBETAforMikeGiesser-Medium.woff2") format("woff2"), url("fonts/Grotto-Webfonts/GrottoIronicBETAforMikeGiesser-Medium.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Grotto SemiBold'; src: url("fonts/Grotto-Webfonts/GrottoIronicBETAforMikeGiesser-SemiBold.woff2") format("woff2"), url("fonts/Grotto-Webfonts/GrottoIronicBETAforMikeGiesser-SemiBold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Grotto Italic Bold'; src: url("fonts/Grotto-Webfonts/GrottoIronicItalicBETAforMikeGiesser-Bold.woff2") format("woff2"), url("fonts/Grotto-Webfonts/GrottoIronicItalicBETAforMikeGiesser-Bold.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Grotto Italic SemiBold'; src: url("fonts/Grotto-Webfonts/GrottoIronicItalicBETAforMikeGiesser-SemiBold.woff2") format("woff2"), url("fonts/Grotto-Webfonts/GrottoIronicItalicBETAforMikeGiesser-SemiBold.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Grotto Italic Medium'; src: url("fonts/Grotto-Webfonts/GrottoIronicItalicBETAforMikeGiesser-Medium.woff2") format("woff2"), url("fonts/Grotto-Webfonts/GrottoIronicItalicBETAforMikeGiesser-Medium.woff") format("woff"); font-weight: normal; font-style: italic; }
html, body { line-height: 1.2; color: #000; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 20px; letter-spacing: 0.01em; }

h1, h2, h3, h4, h5 { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h4, h5 { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

h1 { font-size: 2rem; margin: 0 0 0.5em 0; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

h2 { font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; }
h2:first-child { margin-top: 0; }

h3 { font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; font-weight: bold; }
h3:first-child { margin-top: 0; padding-top: 0; }

h4 { font-size: 0.8rem; }

h5 { font-size: 20px; }

h2 a, h3 a { color: #000 !important; }
h2 a:hover, h3 a:hover { color: #999 !important; }

p { margin: 0 0 1em 0; }

a img { border: none; }

a { color: #000; text-decoration: none; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); outline-style: none; }

a:hover { color: #999; }

a:focus { color: #999; }

b, strong { font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; }

i, em { font-family: "Grotto Italic Medium", Helvetica, Arial, sans-serif; }

i strong, em strong, i bold, em bold, strong i, strong em, bold i, bold em { font-family: "Grotto Italic SemiBold", Helvetica, Arial, sans-serif; }

.col-4, .col-6 { font-size: 16px; line-height: 19px; }

/* Grid */
.row { max-width: 100%; margin: 0 auto 40px; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row .row { width: auto; max-width: none; margin: 0 -20px; }

[class*="col-"] { float: left; padding: 0 20px; position: relative; }

[class*="col-"] + [class*="col-"]:last-child { float: right; }

.col-1 { width: 8.33333%; }

.col-2 { width: 16.66667%; }

.col-3 { width: 25%; }

.col-4 { width: 33.33333%; }

.col-5 { width: 41.66667%; }

.col-6 { width: 50%; }

.col-7 { width: 58.33333%; }

.col-8 { width: 66.66667%; }

.col-9 { width: 75%; }

.col-10 { width: 83.33333%; }

.col-11 { width: 91.66667%; }

.col-12 { width: 100%; }

.row .prefix-1 { margin-left: 8.33333%; }

.row .prefix-2 { margin-left: 16.66667%; }

.row .prefix-3 { margin-left: 25%; }

.row .prefix-4 { margin-left: 33.33333%; }

.row .prefix-5 { margin-left: 41.66667%; }

.row .prefix-6 { margin-left: 50%; }

.row .prefix-7 { margin-left: 58.33333%; }

.row .prefix-8 { margin-left: 66.66667%; }

.row .prefix-9 { margin-left: 75%; }

.row .prefix-10 { margin-left: 83.33333%; }

.row .prefix-11 { margin-left: 91.66667%; }

.row .suffix-1 { margin-right: 8.33333%; }

.row .suffix-2 { margin-right: 16.66667%; }

.row .suffix-3 { margin-right: 25%; }

.row .suffix-4 { margin-right: 33.33333%; }

.row .suffix-5 { margin-right: 41.66667%; }

.row .suffix-6 { margin-right: 50%; }

.row .suffix-7 { margin-right: 58.33333%; }

.row .suffix-8 { margin-right: 66.66667%; }

.row .suffix-9 { margin-right: 75%; }

.row .suffix-10 { margin-right: 83.33333%; }

.row .suffix-11 { margin-right: 91.66667%; }

.push-1 { left: 8.33333%; }

.pull-1 { right: 8.33333%; }

.push-2 { left: 16.66667%; }

.pull-2 { right: 16.66667%; }

.push-3 { left: 25%; }

.pull-3 { right: 25%; }

.push-4 { left: 33.33333%; }

.pull-4 { right: 33.33333%; }

.push-5 { left: 41.66667%; }

.pull-5 { right: 41.66667%; }

.push-6 { left: 50%; }

.pull-6 { right: 50%; }

.push-7 { left: 58.33333%; }

.pull-7 { right: 58.33333%; }

.push-8 { left: 66.66667%; }

.pull-8 { right: 66.66667%; }

.push-9 { left: 75%; }

.pull-9 { right: 75%; }

.push-10 { left: 83.33333%; }

.pull-10 { right: 83.33333%; }

.push-11 { left: 91.66667%; }

.pull-11 { right: 91.66667%; }

/* Base styles */
*, *:before, *:after { box-sizing: border-box; }

html { height: 100%; }

body { background: #fff; text-align: center; height: 100%; }

::-moz-selection { background: #000; color: #fff; text-shadow: none; }

::selection { background: #000; color: #fff; text-shadow: none; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

blockquote { margin: 1em 0; font-size: 36px; line-height: 38px; font-family: 'bluu'; }
blockquote p { margin-bottom: 1em; }
blockquote .cite { display: block; font-style: normal; font-size: 20px; margin: 1em 0; }
blockquote .cite strong { font-family: "Grotto Italic SemiBold", Helvetica, Arial, sans-serif; }
blockquote .cite a { border-bottom: none; }

.main .cite a, .main .cite a:not(.cta) { border-bottom: none; }

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

object, embed { height: 100%; }

.lt-ie9 object, .lt-ie9 embed { max-width: none; }

abbr[title] { border-bottom: 1px dotted; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

hr { border: 0; height: 0; border-top: 1px solid #000; margin: 1.5em 0 1.25em 0; }

/* Misc */
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

.cta { cursor: pointer; outline: none; border: none; padding: 0; margin: 0 0 0.2em 1em; background: none; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; border-bottom: 1px solid; display: inline-block; }
.cta:before { content: ' →'; position: absolute; left: -1em; }
.cta:hover { color: #999; }

.content-module > h3:first-child { margin: 0 0 1em 0; border-top: 2px solid #000; padding: 1em 0 0 0; font-size: 20px; line-height: 1.2em; }
.content-module > h3:first-child:after { content: "———"; letter-spacing: -2px; margin: 0 0 0 5px; }

.content-single-col { max-width: 890px; margin: 0 auto; }

.fineprint { font-size: 12px; }

.login { width: 280px; margin: 0 auto; }
.login input[type="text"], .login input[type="password"] { width: 100%; }
.login p { margin-bottom: 1.5em; }

.main a:not(.cta), .event-meta-additonal a:not(.cta) { color: inherit; border-bottom: 1px solid; }

.media { overflow: hidden; }
.media > *:first-child { float: left; width: 29.88764%; padding-right: 30px; }
.media > *:last-child { overflow: hidden; }
.media > *:last-child > h3:first-child { margin-top: 8px; }

.media-module { border-top: 2px solid #000; padding: 30px 0; }
.media-module h2:first-child { margin: 0 0 1em; }

.meta { margin: 0 0 0.7em 0; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

.meta-item { display: block; }

.map-link { color: inherit; border-bottom: 1px solid; }

.meta-highlight { position: relative; margin: 0 0 1em 0; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; font-size: 0.8rem; }

.u-hidden { visibility: hidden; }

.u-none { display: none; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.fade-in { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.page-header { max-width: 1240px; margin: 0 auto; padding: 0 40px; color: #000; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; }
.page-header h1, .page-header .page-subtitle { font-family: 'bluu'; font-size: 48px; line-height: 1; margin: 0 auto; max-width: 720px; }
.page-header .inner { margin: 220px auto; }
.page-header.has-subitle { padding-top: 35px; padding-bottom: 35px; }
.page-header hr { margin: 0; }

.page-header hr, main hr, aside hr { border-top: 2px solid; }

.meta-highlight-venue-locations { border-top: 1px solid #000; }

/* Icons (SVG) */
.svg, .icon-btn, .site-title { display: inline-block; }
.svg svg, .icon-btn svg, .site-title svg { fill: #000; width: 100%; height: 100%; }

.icon-btn svg { -webkit-transition: fill 0.3s; transition: fill 0.3s; }
.icon-btn:hover svg { fill: #999; }

/* Btn */
.btn, input[type="submit"] { cursor: pointer; outline: none; display: inline-block; margin: 25px 0; border-bottom: 1px solid #000; line-height: 1; color: #000; font-size: 16px; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; background: #fff; -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
.btn:hover, input[type="submit"]:hover { color: #999; border-color: #999; }
.btn.btn-book-now, input.btn-book-now[type="submit"] { margin: 25px 0 0; }

/* jQuery UI Datepicker overrides  */
.calendar { position: relative; width: 100%; }

.ui-widget-content { border: none; background: #fff; }

.ui-datepicker { padding: 0; width: auto; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.2); }

.ui-datepicker table { margin: 0; }

.ui-datepicker-header { display: none; }

.ui-datepicker td span, .ui-datepicker td a { height: 38px; padding: 0 3px; text-align: center; }

.ui-datepicker th { color: #fff; font-weight: normal; background-color: #666666; }
.ui-datepicker th span { display: block; height: 38px; line-height: 38px; }

.ui-datepicker th, .ui-datepicker td { border: 2px solid #fff; padding: 0; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { background: #AAAAAA; }

.ui-datepicker-calendar .highlight a { background: #666666; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: #ffffff; background: none; background-color: #b4b4b4; line-height: 38px; border: none; }
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover { background-color: #999; }

.ui-state-active { background-color: #000 !important; }
.ui-state-active:hover { background-color: #999 !important; }

/* Lists */
ul, ol, dl { margin: 0 0 0.5em 1.5em; padding: 0; list-style: none; }

ul { list-style-type: disc; }
ul ul, ul ol { margin-bottom: 0; }

ol { list-style: decimal; }
ol ul, ol ol { margin-bottom: 0; }

/* Tables */
table { border-collapse: collapse; border-spacing: 0; width: 100%; }

th, td { text-align: left; }

/* Video */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container iframe { background: #fff; }

/* Layout */
.l-page-wrap { position: relative; width: 100%; min-height: 100%; -webkit-backface-visibility: hidden; background: #fff; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.l-content { margin: 0 auto; padding: 0 20px; text-align: left; max-width: 1240px; text-align: left; }
.l-content hr { margin: 0 0 40px; }

.l-footer { max-width: 1240px; padding: 0 40px 40px; margin: 0 auto; text-align: left; }

/* Header */
.l-header { max-width: 1240px; padding: 40px 40px; margin: 0 auto; text-align: left; *zoom: 1; }
.l-header:before, .l-header:after { content: " "; display: table; }
.l-header:after { clear: both; }

.site-title { display: block; margin: 0 40px 0 0; width: 170px; height: 56px; float: left; }
.site-title svg { fill: #000; }

.home .site-title svg { fill: #fff; }

.lt-ie9 .site-title { background: url(img/dm.png) 0 0 no-repeat; }

.dates { float: left; margin: 0; color: #999; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; font-size: 1.25rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 37px; margin-top: -9px; }

.nav-primary { display: block; position: relative; }
.nav-primary.no-menu .nav-menu { display: none; }

.nav-menu { font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; padding: 0; margin: 38px 0 0 0; line-height: 1; float: right; }
.nav-menu li { display: inline-block; position: relative; }
.nav-menu > li + li { margin: 0 0 0 95px; }
.nav-menu a { color: #999; }
.nav-menu a:hover { color: #000; }
.nav-menu .sub-menu { position: absolute; top: -9999px; left: -9999px; z-index: 99999; margin: 0; padding: 25px 0 0 0; min-width: 230px; list-style: none; background: rgba(255, 255, 255, 0.0001); -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); -webkit-transition: -webkit-transform 0.25s; transition: transform 0.25s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.nav-menu .sub-menu > li { display: block; width: 100%; text-align: left; background-color: #000; }
.nav-menu .sub-menu a { display: block; padding: 13px 20px 13px 20px; color: #fff; margin: 0; white-space: nowrap; }
.nav-menu .sub-menu a:after { content: ' →'; }
.nav-menu .sub-menu a:hover { color: #999; }
.nav-menu > li > .sub-menu > li:last-child:after { content: ""; display: block; width: 0; height: 0; border: solid 15px; border-color: transparent transparent #000 transparent; position: absolute; top: -30px; left: auto; right: 0; }
.nav-menu li:hover > .sub-menu { left: auto; top: 100%; right: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.nav-menu .current-menu-item > a, .section-news-item #menu-item-304 > a { color: #000; }

.menu-open-anim .l-page-wrap { -webkit-transform: translateX(-245px); -ms-transform: translateX(-245px); transform: translateX(-245px); }

.menu-closing .l-page-wrap { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.menu-open .nav-mobile, .menu-closing .nav-mobile { display: block; }

.nav-mobile { display: none; position: absolute; top: 0; right: 0; width: 245px; height: 100%; text-align: left; padding: 20px 20px 20px 20px; background: #000; -webkit-transition: -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.nav-mobile a { display: block; padding: 10px 0; color: #fff; font-size: 18px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.nav-mobile a:hover { color: #999; }
.nav-mobile ul { margin: 0; padding: 0; }
.nav-mobile li { list-style: none; padding: 0; margin: 0; }
.nav-mobile .sub-menu { padding-left: 20px; }

.menu-toggle { display: none; position: absolute; top: 15px; right: 0; z-index: 9999; cursor: pointer; width: 61px; height: 61px; outline: 0; padding: 0; cursor: pointer; }
.menu-toggle:active { background-color: transparent; }
.menu-toggle .hamburger-bar { position: absolute; left: 22px; display: block; height: 2px; background-color: #000; width: 17px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: color 0.3s, background-color 0.3s; transition: color 0.3s, background-color 0.3s; }
.menu-toggle .hamburger-bar:nth-child(1) { top: 24px; }
.menu-toggle .hamburger-bar:nth-child(2) { top: 30px; }
.menu-toggle .hamburger-bar:nth-child(3) { top: 36px; }

.home .menu-toggle .hamburger-bar { background-color: #fff; }

.social-links { position: fixed; z-index: 2; top: 40px; right: 0; }
.social-links a { display: block; width: 40px; height: 40px; padding: 9px; background-color: #000; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; margin: 0 0 2px 0; }
.social-links a:hover { background-color: #999; }
.social-links svg { fill: #fff; }

/* Footer */
.nav-secondary { color: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border-top: 2px solid; font-size: 16px; line-height: 19px; }
.nav-secondary .nav-menu { float: none; }
.nav-secondary .nav-menu > li > a { display: block; color: #000; }
.nav-secondary .nav-menu > li > a:hover, .nav-secondary .nav-menu > li > a.active { color: #999; }
.nav-secondary .nav-menu > li > a:after { content: ""; width: 45px; height: 2px; background: #000; display: inline-block; margin: 0 0 4px 10px; }
.nav-secondary .nav-menu .sub-menu { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; padding: 0 0 15px 0; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
.nav-secondary .nav-menu .sub-menu a { padding: 0; }
.nav-secondary .nav-menu > li > .sub-menu > li { padding: 0 20px 5px; }
.nav-secondary .nav-menu > li > .sub-menu > li:first-child { padding-top: 15px; }
.nav-secondary .nav-menu > li > .sub-menu > li:last-child { padding-bottom: 26px; }
.nav-secondary .nav-menu > li > .sub-menu > li:last-child:after { content: ""; display: block; width: 0; height: 0; border: solid 15px; border-color: #000 transparent transparent transparent; position: absolute; top: auto; bottom: -30px; left: auto; right: auto; }
.nav-secondary .nav-menu > li > .sub-menu > li.current-menu-item a { color: #999; }
.nav-secondary li:hover > .sub-menu { left: auto; top: auto; right: auto; bottom: 100%; }

.social-tools .facebook svg { width: 14px; height: 15px; }
.social-tools .twitter svg { width: 15px; height: 12px; }

.partner-equation { margin: 0 20px; padding: 20px 0; }

/* Sections */
.home-event-grid .event .title { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

.featured-events h3 { padding: 0 20px; margin: 1em 0; }
.featured-events h3:after { content: "———"; letter-spacing: -2px; margin: 1em 0 1em 5px; }

.twitter-feed { list-style: none; margin: 0; }
.twitter-feed li { margin: 0 0 20px 0; }
.twitter-feed .meta { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; display: block; }

.subscription-form { margin-bottom: 20px; *zoom: 1; }
.subscription-form:before, .subscription-form:after { content: " "; display: table; }
.subscription-form:after { clear: both; }
.subscription-form .field-left, .subscription-form .field-right { width: 50%; }
.subscription-form .field-left input, .subscription-form .field-right input { width: 100%; }
.subscription-form .field-left { float: left; padding-right: 10px; }
.subscription-form .field-right { float: right; padding-left: 10px; }

.column-bottom { margin-bottom: 40px; }

.intro { padding: 0 40px; color: #000; line-height: 1.2; letter-spacing: 0.025em; font-family: 'bluu'; font-size: 36px; line-height: 40px; max-width: 1240px; margin: 0 auto; }
.intro hr { border-top: 2px solid; }
.intro p { margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.intro p + p { margin-top: 0.7em; }

.col-partners { text-align: center; }
.col-partners h3 { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; font-size: 20px; margin: 0 0 40px 0; }

.partner-logos { max-width: 640px; margin: 0 auto 40px auto; padding: 0 0 40px 0; }
.partner-logos ul { margin: 0 auto; padding: 0; }
.partner-logos li { height: 44px; margin: 0; padding: 0; width: 158px; list-style: none; display: inline-block; line-height: 44px; }
.partner-logos svg { vertical-align: middle; }
.partner-logos .arts-house svg { width: 133px; height: 13px; }
.partner-logos .dancehouse svg { width: 116px; height: 23px; }
.partner-logos .ausdance { width: 82px; }
.partner-logos .ausdance svg { width: 40px; height: 43px; }
.partner-logos .malthouse svg { width: 92px; height: 26px; }

.lt-ie9 .arts-house { background: url(img/arts-house.png) 50% 50% no-repeat; }
.lt-ie9 .dancehouse { background: url(img/dancehouse.png) 50% 50% no-repeat; }
.lt-ie9 .ausdance { background: url(img/ausdance.png) 50% 50% no-repeat; }
.lt-ie9 .malthouse { background: url(img/malthouse.png) 50% 50% no-repeat; }

.supporting-partner-logos ul { margin: 0 auto; padding: 0; }
.supporting-partner-logos li { height: 28px; margin: 0 38px 30px 38px; padding: 0; list-style: none; display: inline-block; line-height: 28px; }
.supporting-partner-logos svg { vertical-align: middle; display: block; width: 100%; height: 100%; }
.supporting-partner-logos .aus-council { width: 79px; height: 20px; }
.supporting-partner-logos .creative-vic { width: 92px; height: 16px; }
.supporting-partner-logos .com { width: 68px; height: 19px; }
.supporting-partner-logos .yarra { width: 33px; height: 28px; }

.lt-ie9 .aus-council { background: url(img/aus-council.png) 50% 50% no-repeat; }
.lt-ie9 .creative-vic { background: url(img/creative-vic.png) 50% 50% no-repeat; }
.lt-ie9 .com { background: url(img/com.png) 50% 50% no-repeat; }
.lt-ie9 .yarra { background: url(img/yarra.png) 50% 50% no-repeat; }

.takeover { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; overflow: auto; -webkit-overflow-scrolling: touch; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 2s; transition: transform 2s; }
.takeover:after { content: ""; background: #000; width: 50%; height: 100%; right: 0; top: 0; position: absolute; z-index: -1; }
.takeover .tear { background: url(img/tear.png) no-repeat center; background-size: contain; height: 100%; width: 100%; width: auto; display: block; margin: 0 auto 100%; }

.scrolled .takeover { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

body.home .l-header { position: absolute; z-index: 2; width: 100%; }
body.home .nav-primary .nav-menu a { color: #fff; }

@media only screen and (min-width: 1240px) { .home .l-header { left: 50%; margin: 0 0 0 -620px; } }
/* Program */
.isotope-item, .event { position: relative; display: inline-block; float: left; vertical-align: top; margin: 0 0 40px 0; padding: 0 20px; width: 33.333333%; }
.isotope-item hr, .event hr { border-top: 2px solid; margin: 0; padding: 0 0 40px; }
.isotope-item h3, .isotope-item .presenting-venue, .event h3, .event .presenting-venue { margin: 0 0 1em; font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.event-title { font-family: 'bluu'; }

.program-menu .inner { position: relative; }
.program-menu .datepicker-wrapper { display: none; position: absolute; z-index: 9999; left: 0; top: 0; width: 100%; }
.program-menu a[role="button"], .program-menu .filters a, .program-menu .label { display: inline-block; color: #000; line-height: 1; }
.program-menu .date-toggle, .program-menu .label { font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; font-weight: bold; }
.program-menu .label { cursor: default; }
.program-menu a[role="button"], .program-menu .filters a { cursor: pointer; }
.program-menu a[role="button"]:hover, .program-menu .filters a:hover { color: #999; }
.program-menu a[role="button"].active, .program-menu .filters a.active { color: #999; }
.program-menu a[role="button"].active:after, .program-menu .filters a.active:after { content: ' →'; }
.program-menu a[role="button"][data-content*=' '], .program-menu .filters a[data-content*=' '] { color: #999; }
.program-menu a[role="button"][data-content*=' ']:after, .program-menu .filters a[data-content*=' ']:after { content: " → " attr(data-content); }
.program-menu .filters ul { margin: 0; }
.program-menu .filters li { list-style: none; }
.program-menu .filters li a:before { content: '→'; display: inline-block; margin: 0 10px 0 0; }
.program-menu .filters li a[role="button"]:after { content: ''; }
.program-menu .btn-reset { position: absolute; bottom: 0; left: 23px; margin: 0; }
.program-menu .btn-reset:before { content: " → " attr(data-content); position: absolute; left: -23px; }

.event a { position: relative; display: block; overflow: hidden; }
.event .hover { position: absolute; top: 100%; left: 0; z-index: 3; padding: 20px; width: 100%; height: 100%; overflow: hidden; color: #fff; background: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.event .img { position: relative; padding-bottom: 100%; width: 100%; height: 0; }
.event img { position: absolute; display: block; width: 100%; height: auto; }
.event .title { margin: 0; min-height: 3em; color: #fff; font-size: 1.25rem; }
.event .performer { display: block; font-family: "Grotto SemiBold", Helvetica, Arial, sans-serif; }
.event .meta { position: absolute; bottom: 10px; font-size: 0.8rem; line-height: 1.2; }
.event.public-event .hover { background: #eee; color: #000; }
.event.public-event .title { color: #000; }

.sub-event:first-of-type { margin-top: 30px; }

/* Single event */
.event-hero-img { display: block; margin-bottom: 40px; }

.single-event .event-title, .single-event .performer { font-size: 2rem; line-height: 1.1; }
.single-event .event-title { margin: 0 0 1em; }
.single-event .date { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

.event-content a { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

hr.border-top { border: none; height: 4px; background: #000; padding: 0; display: block; margin: 0 0 25px; }

/* Artists */
.company-uri { display: block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.tour-ready-shows { border-top: 2px solid #000; padding: 30px 0; padding-left: 29.88764%; }

.tour-ready-show { margin: 0 0 1em 0; }
.tour-ready-show .show-title { margin: 0 0 0.7em; }

.artist-delegate-teaser:first-of-type { margin-top: 30px; }
.artist-delegate-teaser h3 { margin: 0 0 0.2em; }
.artist-delegate-teaser .event-title { display: block; margin: 0 0 2em 0; }

.delegate-nameplate { border-top: none; border-bottom: 1px solid #000; padding-top: 0; margin-bottom: 20px; }
.delegate-nameplate .img { padding-top: 0; }
.delegate-nameplate h2 { margin-bottom: 0.25em; }
.delegate-nameplate .meta { font-size: 1.25rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.artist-delegate-page-teaser { margin: 0 0 2em; }
.artist-delegate-page-teaser .booking-link { display: block; }
.artist-delegate-page-teaser .booking-link + .cta { display: inline-block; }

/* Wordpress (News and WP WYSIWG) */
.post { border-top: 1px solid #000; padding: 40px 0 0 0; }

.meta-news-item { margin: 0 0 40px 0; }

.news-item-date { display: block; }

.archive-title { font-size: 0.8rem; background: #fff; padding: 35px 40px 0 40px; margin-bottom: 0; }

.news-excerpts .btn, .news-excerpts input[type="submit"] { margin: 0; }

.news-col { font-size: 20px; line-height: 1.2em; }

.news-excerpt { margin: 0 0 40px 0; }
.news-excerpt p { margin: 0; }
.news-excerpt h3 { margin: 0 0 0.25em 0; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }
.news-excerpt .news-item-date { margin: 0 0 1em 0; color: #999; }

/* Blog post content */
.wp-caption, .post-img { margin: 40px 0; }
.wp-caption img, .post-img img { display: block; }

.wp-caption-text, .wp-caption-dd { margin: 0.5em 0 1em 0; font-size: 12px; font-family: "Grotto Italic Medium", Helvetica, Arial, sans-serif; }

.post-img { text-align: center; }

.post-img .alignleft, .post-img .alignright { max-width: 50%; margin-bottom: 20px; }

.post-img .alignleft { float: left; margin-right: 20px; }

.post-img .alignright { float: right; margin-left: 20px; }

.post-img .aligncenter img, img.aligncenter { margin: 0 auto 20px auto; }

.post-img .aligncenter .wp-caption-text { text-align: center; }

p:not(.post-img) + .post-img { margin-top: 2em; }

.post-img + p:not(.post-img) { margin-top: 2em; }

/* Wordpress image galleries (created using media uploader) */
.gallery { margin: 0 auto 18px; }

.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img { padding: 0; max-width: 100%; height: auto; }

.gallery img:hover { background: white; }

.gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }

.gallery dl { margin: 0; }

.gallery dt { margin: 5px; }

.gallery br + br { display: none; }

/* About */
.supporter-section { margin-bottom: 20px; }
.supporter-section h3 { padding: 1em 0; margin: 0; border-top: 1px solid #000; }
.supporter-section h3:after { content: "———"; letter-spacing: -2px; margin: 0 0 0 5px; }
.supporter-section p { max-width: 670px; margin: 0 auto 20px auto; text-align: center; }
.supporter-section:last-child { border-bottom: 2px solid; }

.logo-farm { text-align: center; margin: 40px -40px 20px -40px; }
.logo-farm + p { margin-top: -20px; }
.logo-farm li { display: inline-block; padding: 0 40px; margin: 0 0 20px 0; }
.logo-farm img { height: 62px; width: auto; }

/* jQuery FlexSlider v2.2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; object-fit: cover; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 auto 40px auto; width: 100%; padding: 0; background: #fff; position: relative; zoom: 1; }

.flex-viewport { max-height: 810px; -webkit-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 460px; }

.flexslider .slides { zoom: 1; }

.flexslider .slides > li { position: relative; }

.flex-viewport, .flexslider .slides, .flexslider .slides > li { max-height: 810px; }

.flex-control-nav { position: absolute; bottom: -30px; right: 40px; }

.flex-control-nav li { display: inline-block; margin: 0 0 0 7px; margin-bottom: 10px; }

.flex-control-paging li a { display: block; border-radius: 5px; width: 10px; height: 10px; background: #000; cursor: pointer; text-indent: -9999px; -webkit-transition: all 0.25s; transition: all 0.25s; }

.flex-control-paging li a.flex-active { background: #999; }

.flexslider .caption { position: absolute; top: 0; left: 0; padding: 0; width: 100%; overflow: hidden; color: #fff; text-align: center; position: absolute; height: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.flexslider .caption span { display: block; }
.flexslider .caption h3 { line-height: 1.2; }
.flexslider .caption .title { margin: 0; color: #fff; font-size: 2rem; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }
.flexslider .caption .performer { display: block; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }
.flexslider .caption .date { font-family: 'bluu'; }
.flexslider .caption .caption-inner { display: table-cell; vertical-align: middle; }
.flexslider .caption .table { display: table; width: 100%; height: 100%; }
.flexslider .caption .cell { display: table-cell; vertical-align: middle; }

/*
@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi) { // Target all sprites .site-title, .tagline, .catering::after, .gallery-arrow, .gallery-close-btn { // Point sprites at @2x graphic. // This image should be identital to the @1x sprite, but doubled in size. background-image: url(img/sprites@2x.png); // Translate the @2x sprite's dimensions back to @1x background-size: 383px 800px;  }
}
*/
@media only screen { .show-small-only, .show-small-up, .show-small, .show-small-down, .hide-medium-only, .hide-medium-up, .hide-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .hide-small-only, .hide-small-up, .hide-small, .hide-small-down, .show-medium-only, .show-medium-up, .show-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 569px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .show-medium-only, .show-medium-up, .show-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .hide-medium-only, .hide-medium-up, .hide-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 781px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 1025px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .hide-large-only, .show-large-up, .hide-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .show-large-only, .hide-large-up, .show-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 1241px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .hide-large-only, .show-large-up, .hide-large, .hide-large-down, .hide-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .show-large-only, .hide-large-up, .show-large, .show-large-down, .show-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: none !important; } }
@media only screen and (max-width: 1024px) { .nav-menu > li + li { margin-left: 50px; } }
@media only screen and (max-width: 1320px) { .nav-primary { margin-right: 40px; }
  .social-links { position: absolute; } }
@media only screen and (max-width: 780px) { .nav-primary { display: none; }
  .menu-toggle { display: block; }
  .nav-secondary { display: none; }
  .partner-equation { border-top: 1px solid #000; } }
@media only screen and (max-width: 900px) { .partner-logos ul { max-width: 400px; }
  .partner-logos li:last-child { width: 158px; }
  .partner-logos li:nth-child(3) { border-left: 1px solid #000; }
  .partner-logos li:nth-child(3), .partner-logos li:nth-child(4) { margin-top: 10px; } }
@media only screen and (max-width: 850px) { .supporting-partner-logos li { margin-left: 20px; margin-right: 20px; } }
@media only screen and (max-width: 810px) { .col-partners { float: left !important; width: 80% !important; left: 10%; } }
@media only screen and (max-width: 635px) { .col-partners { float: none !important; width: auto !important; left: 0; } }
@media only screen and (max-width: 568px) { .col-partners { padding-top: 20px; padding-bottom: 20px; }
  .col-partners h3 { margin-bottom: 20px; }
  .partner-logos { margin-bottom: 30px; border: none; padding-bottom: 0; } }
@media only screen and (max-width: 480px) { .partner-logos li { border: none !important; padding: 0; display: block; margin: 0 auto; }
  .supporting-partner-logos li { display: block; margin-left: auto; margin-right: auto; } }
@media only screen and (max-width: 1024px) { .flexslider .caption .title { width: auto; }
  .content-module-teaser { width: 50%; }
  .full-w-large-down { width: auto; }
  .column-bottom [class*="col-"] { width: 50%; }
  .column-bottom [class*="col-"]:last-child { display: none; }
  .isotope-item, .event { width: 50%; } }
@media only screen and (max-width: 780px) { [class*="col-"], [class*="col-"] + [class*="col-"]:last-child { float: none; width: auto; padding-left: 10px; padding-right: 10px; }
  .row .row { margin-left: -10px; margin-right: -10px; }
  .l-content, .program-menu, .event { padding-left: 10px; padding-right: 10px; }
  .l-header, .flexslider { padding-left: 20px; padding-right: 20px; }
  .flex-control-nav { right: 20px; }
  .flexslider .caption { padding: 20px; }
  .flexslider .caption .title { font-size: 1.5rem; }
  .home-event-grid { *zoom: 1; }
  .home-event-grid:before, .home-event-grid:after { content: " "; display: table; }
  .home-event-grid:after { clear: both; }
  .column-bottom { display: none; }
  .event-meta-venue, .event-meta-premiere { margin-bottom: 0; }
  .event-meta-additonal { border-top: 1px solid #000; margin-top: 1.5em; padding-top: 1.25em; }
  .meta-highlight-venue-locations { margin: 40px 0 0.5em 0; border-top: 1px solid #000; padding: 8px 0 0 0; line-height: 1.1; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; font-size: 2rem; }
  .meta-highlight-venue-locations:before { display: none; } }
@media only screen and (max-width: 568px) { .l-header { padding-top: 20px; padding-bottom: 20px; }
  .menu-toggle { top: -5px; }
  .site-title { width: 100px; height: 34px; }
  .nav-mobile { padding-top: 4px; }
  .media { overflow: visible; }
  .media > *:first-child { float: none; width: auto; padding-right: 0; margin: 0 0 20px 0; }
  .media > *:last-child { overflow: visible; }
  .intro { font-size: 18px; padding: 20px; }
  .flexslider { padding-left: 0; padding-right: 0; }
  .flexslider .caption { padding-top: 10px; padding-bottom: 10px; }
  .flexslider .caption .title { font-size: 0.8rem; }
  .flex-control-nav { display: none; }
  .home-event-grid .hover { padding-top: 10px; padding-bottom: 10px; bottom: 0; }
  .home-event-grid .title { font-size: 0.8rem; min-height: 0; margin-bottom: 0 !important; }
  .subscription-form .field-left, .subscription-form .field-right { float: none; width: auto; padding: 0; }
  .event-hero-img, .event-meta-where, .single-event .event-title, .single-event .performer { margin-bottom: 20px; }
  .isotope-item, .event { width: 100%; }
  .program-menu .inner { height: auto !important; border-bottom: none; }
  .program-menu .btn-reset { position: static; }
  .tour-ready-shows { padding-left: 0; } }
@media only screen and (max-width: 450px) { .supporter-section:first-of-type .logo-farm li, .supporter-section:first-of-type + .supporter-section .logo-farm li { display: block; padding: 0; } }
@media only screen and (max-width: 400px) { .dates { clear: both; margin-top: 14px; } }
@media screen and (orientation: portrait) { .takeover .tear { background-size: cover; } }
/* Forms */
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { font-family: "Grotto Medium", Helvetica, Arial, sans-serif; }

input[type="text"], input[type="email"], input[type="password"] { display: block; margin: 0 0 10px 0; border: none; border-bottom: 1px solid #000; padding: 0; color: #000; min-height: 28px; font-size: 16px; line-height: 19px; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; background: #fff; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus { outline: none; }

input[type=submit] { -webkit-appearance: none; }
input[type=submit]:focus { outline: none; }

textarea { resize: vertical; vertical-align: top; display: inline-block; margin: 0 0 10px 0; border: none; padding: 10px; color: #000; font-size: 20px; font-family: "Grotto Medium", Helvetica, Arial, sans-serif; background: #fff; }
textarea:focus { outline: none; }

select { margin: 0; }

input[type="submit"] { margin-top: 0; }

::-webkit-input-placeholder { color: #000; opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; font-size: 16px; line-height: 19px; }

:-moz-placeholder { /* Firefox 18- */ color: #000; opacity: 1; transition: opacity 0.3s; font-size: 16px; line-height: 19px; }

::-moz-placeholder { /* Firefox 19+ */ color: #000; opacity: 1; transition: opacity 0.3s; font-size: 16px; line-height: 19px; }

:-ms-input-placeholder { color: #000; opacity: 1; transition: opacity 0.3s; font-size: 16px; line-height: 19px; }

input:focus::-webkit-input-placeholder { opacity: 0; }
input:focus:-moz-placeholder { /* Firefox 18- */ opacity: 0; }
input:focus::-moz-placeholder { /* Firefox 19+ */ opacity: 0; }
input:focus:-ms-input-placeholder { opacity: 0; }

/* Print */
@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

/*# sourceMappingURL=style.css.map */