/*
 * minified 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, menu, nav, section { display: block; }

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; }

/*
 * wordpress alignment, image and caption stuff
 */
.alignleft, .alignright { display: inline-block; }

.alignleft { float: left; margin: 0 15px 15px 0; }

.alignright { float: right; margin: 0 0 15px 15px; }

.alignnone { margin: 5px 15px 15px 0; }

.aligncenter { display: block; margin: 15px auto; }

.wp-caption { background-color: #222222; }

.wp-caption img { margin: 0 auto 0 auto; width: 100%; }

.wp-caption-text { padding: 0 10px; }

html { margin: 0; padding: 0; height: 100%; width: 100%; }

body { margin: 0; padding: 0; height: 100%; width: 100%; background-color: #222222 !important; padding-top: 72px; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; font-size: 20px; line-height: 30px; color: #666666; }

h1 { font-family: "futura-pt", sans-serif; font-size: 50px; line-height: 54px; font-weight: 700; text-transform: uppercase; font-weight: bold; color: #666666; margin-bottom: 30px; }

h2 { font-family: "futura-pt", sans-serif; font-size: 30px; line-height: 36px; font-weight: 700; text-transform: uppercase; color: #666666; margin-bottom: 24px; }

h3 { font-family: 'Source Sans Pro', sans-serif; font-size: 30px; line-height: 42px; font-weight: 300; color: #666666; margin-bottom: 24px; }

h4 { font-family: "futura-pt", sans-serif; font-size: 20px; line-height: 30px; font-weight: 700; text-transform: uppercase; color: #666666; margin-bottom: 12px; }

h5 { font-family: 'Source Sans Pro', sans-serif; font-size: 20px; line-height: 30px; font-weight: 600; color: #666666; margin-bottom: 12px; }

h6 { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 22px; font-weight: 600; color: #666666; margin-bottom: 12px; }

p { margin-bottom: 30px; }

a, a:visited { color: #666666; text-decoration: underline; }

a:hover, a:active { color: #333333; text-decoration: underline; }

strong { font-weight: 600; }

em, i { font-style: italic; }

hr { width: 100%; height: 0px; color: red; background-color: #eeeeee; border: 1px solid #eeeeee; border-bottom: 0px; padding: 0; margin-bottom: 30px; }

body.new-york a, body.new-york a:visited { color: #e70094; text-decoration: none; font-weight: 500; }

body.london a, body.london a:visited { color: #621f65; text-decoration: none; font-weight: 500; }

body.vancouver a, body.vancouver a:visited { color: #00c4b3; text-decoration: none; font-weight: 500; }

body.sydney a, body.sydney a:visited { color: #003a5c; text-decoration: none; font-weight: 500; }

body.toronto a, body.toronto a:visited { color: #c2002f; text-decoration: none; font-weight: 500; }

body.los-angeles a, body.los-angeles a:visited { color: #eb6851; text-decoration: none; font-weight: 500; }

#body .speaker .event a { color: white; }

a.button { color: white !important; padding: 12px 24px; font-size: 16px; text-transform: uppercase; font-family: "futura-pt", sans-serif; font-weight: 700; background-color: #333333; border: 1px solid #333333; text-decoration: none; }
a.button:hover { background-color: #444444; border: 1px solid #444444; }

/*
 * 
 * body.new-york a.button {
 * background-color: $new-york-alt;
 * }
 * body.london a.button {
 * background-color: $london-alt;
 * }
 * body.vancouver a.button {
 * background-color: $vancouver-alt;
 * }
 * body.sydney a.button {
 * background-color: $sydney-alt;
 * }
 * body.toronto a.button {
 * background-color: $toronto-alt;
 * }
 * body.los-angeles a.button {
 * background-color: $los-angeles-alt;
 * }
 */
blockquote { font-family: 'Source Sans Pro', sans-serif; font-weight: 300; font-size: 24px; line-height: 36px; }
blockquote span.author { display: block; font-size: 14px; line-height: 18px; font-weight: 700; margin-top: 10px; }

.row.full-width { max-width: 100%; }

.row.full-height { height: 100%; }

.columns.no-padding { padding-left: 0px; padding-right: 0px; }

.columns.full-height { height: 100%; }

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

.text-right { text-align: right; }

nav.main { min-height: 100%; height: 100%; width: 100%; background-color: #222222; }

ul.parent > li.new-york, ul.parent > li.new-york > div.show-links { background-color: #e70094; }

ul.parent > li.london, ul.parent > li.london > div.show-links { background-color: #621f65; }

ul.parent > li.vancouver, ul.parent > li.vancouver > div.show-links { background-color: #00c4b3; }

ul.parent > li.sydney, ul.parent > li.sydney > div.show-links { background-color: #003a5c; }

ul.parent > li.toronto, ul.parent > li.toronto > div.show-links { background-color: #c2002f; }

ul.parent > li.los-angeles, ul.parent > li.los-angeles > div.show-links { background-color: #eb6851; }

ul.parent > li.new-york:hover { background-color: #fa1aaa; }

ul.parent > li.london:hover { background-color: #742b77; }

ul.parent > li.vancouver:hover { background-color: #15d5c4; }

ul.parent > li.sydney:hover { background-color: #0d4d73; }

ul.parent > li.toronto:hover { background-color: #d61443; }

ul.parent > li.los-angeles:hover { background-color: #f37963; }

/*
 * 
 * 
 * 
 * ul.parent > li[title=new-york],
 * ul.parent > li[title=new-york] > ul	{
 * background-color: $new-york;
 * }
 * 
 * ul.parent > li[title=london],
 * ul.parent > li[title=london] > ul {
 * background-color: $london;
 * }
 * 
 * ul.parent > li[title=vancouver],
 * ul.parent > li[title=vancouver] > ul {
 * background-color: $vancouver;
 * }
 * 
 * ul.parent > li[title=sydney],
 * ul.parent > li[title=sydney] > ul {
 * background-color: $sydney;
 * }
 * 
 * ul.parent > li[title=toronto],
 * ul.parent > li[title=toronto] > ul {
 * background-color: $toronto;
 * }
 * 
 * ul.parent > li[title=los-angeles],
 * ul.parent > li[title=los-angeles] > ul {
 * background-color: $los-angeles;
 * }
 */
ul.parent { width: 100%; height: 100%; margin: 0; padding: 0; position: relative; overflow: hidden; }

ul.parent > li { display: inline-block; vertical-align: top; width: 33.333%; height: 50%; text-align: center; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }

ul.parent a { color: white !important; text-decoration: none; }

ul.parent a:hover { text-decoration: none; }

ul.parent > li > a > span.wrap > span { display: block; }

span.show-location-short { font-size: 72px; line-height: 76px; text-transform: uppercase; font-family: "futura-pt-condensed", sans-serif; margin-bottom: 10px; }

span.show-location-long { font-size: 20px; line-height: 30px; text-transform: uppercase; font-weight: 600; font-family: "futura-pt", sans-serif; margin-bottom: 10px; }

span.show-dates { font-size: 20px; line-height: 30px; font-family: 'Source Sans Pro', sans-serif; }

nav.main ul > li > .show-links { position: absolute; width: 100%; height: 100%; top: 0; right: 0; z-index: 2; padding: 0; margin: 0 -100% 0 0; left: 100%; -webkit-transition: margin-right 0.3s ease-out, left 0.3s ease-out; -moz-transition: margin-right 0.3s ease-out, left 0.3s ease-out; -o-transition: margin-right 0.3s ease-out, left 0.3s ease-out; transition: margin-right 0.3s ease-out, left 0.3s ease-out; }
nav.main ul > li > .show-links li { margin: 20px 0; }
nav.main ul > li > .show-links li a { font-size: 30px; text-transform: uppercase; color: white; font-weight: 600; font-family: "futura-pt", sans-serif; }
nav.main ul > li > .show-links li a:hover { color: rgba(255, 255, 255, 0.5) !important; }
nav.main ul > li > .show-links .show-info { color: white; position: absolute; top: 30px; left: 0; width: 100%; z-index: -1; }

nav.main ul > li > .show-links.open { margin-right: 0; left: 0; }

nav.main ul > li > ul li { display: block; }

nav.main { position: fixed; top: -100%; left: 0; -webkit-transition: top 0.3s linear; -moz-transition: top 0.3s linear; -o-transition: top 0.3s linear; transition: top 0.3s linear; z-index: 10; }

@media (max-height:600px) { nav.main > div { height: 800px; overflow-y: scroll; }

nav.main .search { margin: 0 !important; position: absolute; top: 15px; left: 15px; }

#menu-main { margin-top: 60px; }

nav.main > div > .global-nav { height: auto !important; }

nav.main > div > .show-nav { min-height: 400px !important; height: 100% !important; }

nav.main > div > .show-nav > ul.parent { height: 100%; min-height: 400px; } }

nav.main.open { top: 0; }

#menu-main a { display: block; font-size: 18px; line-height: 24px; text-transform: uppercase; color: #656565; font-family: "futura-pt", sans-serif; text-decoration: none; }

#menu-main li { margin-bottom: 14px; }

#menu-main a:hover { text-decoration: none; color: white; }

nav.main .search { margin: 0 10% 0 10%; }
nav.main .search form { padding: 0; margin: 0 0 22px 0; border: 0; position: relative; display: inline-block; vertical-align: top; }
nav.main .search form input[type="text"] { margin: 0; padding: 0; border: 0; width: 100%; font-size: 20px; line-height: 22px; font-weight: 300; padding: 6px 10px; background-color: #333333; outline: 0; color: #656565; -webkit-appearance: none; font-family: 'Source Sans Pro', sans-serif; }
nav.main .search form input[type="submit"] { border: 0; background: #333333 url(../images/search-icon.png) center center no-repeat; text-indent: -9999px; width: 17px; height: 17px; position: absolute; right: 0; height: 100%; padding: 0 20px; outline: 0; -webkit-appearance: none; }

.search form input[type="text"]::-webkit-input-placeholder { font-size: 20px; line-height: 22px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; color: #656565; }

.search form input[type="text"]:-moz-placeholder { /*
 * Firefox 18-
 */
 font-size: 20px; line-height: 22px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; color: #656565; }

.search form input[type="text"]::-moz-placeholder { /*
 * Firefox 19+
 */
 font-size: 20px; line-height: 22px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; color: #656565; }

.search form input[type="text"]:-ms-input-placeholder { font-size: 20px; line-height: 22px; font-weight: 300; font-family: 'Source Sans Pro', sans-serif; color: #656565; }

header { position: fixed; top: 0; width: 100%; background-color: #222222; border-bottom: 1px solid #222222; height: 72px; z-index: 9; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }
header .show { z-index: -1; text-align: center; font-size: 20px; line-height: 24px; text-transform: uppercase; padding: 10px 0; color: white; font-weight: 600; font-family: "futura-pt-condensed", sans-serif; }
header .show a { color: white !important; }
header .show a span { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 500; text-transform: none; }

body.new-york header { background-color: #e70094; border-bottom: 1px solid white; }

body.london header { background-color: #621f65; border-bottom: 1px solid white; }

body.vancouver header { background-color: #00c4b3; border-bottom: 1px solid white; }

body.sydney header { background-color: #003a5c; border-bottom: 1px solid white; }

body.toronto header { background-color: #c2002f; border-bottom: 1px solid white; }

body.los-angeles header { background-color: #eb6851; border-bottom: 1px solid white; }

body header.original { background-color: #222222 !important; border-bottom: 1px solid #222222 !important; }

.menu.toggle { display: inline-block; width: 25px; height: 25px; background-color: transparent; opacity: 0.4; background-image: url(../images/menu-icons.png); background-repeat: no-repeat; text-indent: -9999px; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.menu.toggle.open { background-position: 0 0; position: absolute; right: 20px; top: 20px; }

.menu.toggle.close { background-position: 0 -35px; position: absolute; right: 20px; top: 20px; }

.menu.toggle.sub-close { width: auto; background-position: 0 -70px; position: absolute; top: 30px; left: 20px; text-indent: 30px; line-height: 1.1; font-size: 22px; }

.menu.toggle:hover { opacity: 1; }


header .logo { display: inline-block; position: absolute; left: 20px; top: 16px; }

.vertical-center { display: table; width: 100%; height: 100%; /*
 * border-collapse: seperate;
 */
 border-spacing: 0px; }
.vertical-center .wrap { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

.global-nav ul { padding: 0 10%; color: red; }

.section { border-top: 1px solid white; display: block; }

/*
 * 
 * #section1 {
 * background-image: url(../images/temp-home-slide1.jpg);
 * }
 * 
 * 
 * #section2 {
 * background-image: url(../images/temp-home-slide2.jpg);
 * }
 * 
 * 
 * #section3 {
 * background-image: url(../images/temp-home-slide3.jpg);
 * }
 * 
 * #section4 {
 * background-image: url(../images/temp-home-slide4.jpg);
 * }
 * 
 * #section5 {
 * background-image: url(../images/temp-home-slide5.jpg);
 * }
 */
#section-footer { border-bottom: 1px solid white; }

#section-header .wrap.logo img { padding: 0 10%; }

#section-header .row.shows { height: 45%; background-color:#222222; text-align: center; }
#section-header .row.shows .columns { float: left; margin: 0; }
#section-header .row.shows .columns a { text-decoration: none; color: white; overflow: hidden; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }

#section-header .row.shows .columns a.new-york { background-color: #e70094; }
#section-header .row.shows .columns a.new-york:hover { background-color: #fa1aaa; }

#section-header .row.shows .columns a.london { background-color: #621f65; }
#section-header .row.shows .columns a.london:hover { background-color: #742b77; }

#section-header .row.shows .columns a.vancouver { background-color: #00c4b3; }
#section-header .row.shows .columns a.vancouver:hover { background-color: #15d5c4; }

#section-header .row.shows .columns a.sydney { background-color: #003a5c; }
#section-header .row.shows .columns a.sydney:hover { background-color: #0d4d73; }

#section-header .row.shows .columns a.toronto { background-color: #c2002f; }
#section-header .row.shows .columns a.toronto:hover { background-color: #d61443; }

#section-header .row.shows .columns a.los-angeles { background-color: #eb6851; }
#section-header .row.shows .columns a.los-angeles:hover { background-color: #f37963; }

#section-header .row.shows span.wrap > span { display: block; }

#section-header .row.shows span.show-location-short { font-size: 60px; line-height: 64px; margin-bottom: 4px; }

#section-header .row.shows span.show-location-long { font-size: 20px; line-height: 30px; margin-bottom: 4px; }

#section-header .row.shows span.show-dates { font-size: 20px; line-height: 30px; }

#section-header .row.intro { padding-top: 72px; height: 55%; }

#section-header .row.intro .intro-text { font-size: 30px; line-height: 40px; font-weight: 300; color: #999999; padding: 0 10%; }
#section-header .row.intro .intro-text a { color: #00c4b3; text-decoration: none; }
#section-header .row.intro .intro-text a:hover { color: #15d5c4; }

#section-header .row .columns { height: 100%; }

#section-header .row.mobile-intro { padding-bottom: 10px; }
#section-header .row.mobile-intro p { margin: 30px; }
#section-header .row.mobile-intro a { color: #00c4b3; text-decoration: none; }
#section-header .row.mobile-intro a:hover { color: #15d5c4; }

.section.gradient:before { content: '.'; text-indent: -9999px; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background-image: linear-gradient(to bottom left, transparent, rgba(0, 0, 0, 0.4)); }

.section { min-height: 400px; }

.home .section h3.show-title { position: absolute; bottom: 10%; padding-left: 100px; color: white; font-size: 50px; line-height: 56px; font-family: "futura-pt", sans-serif; font-weight: 600; text-transform: uppercase; margin-bottom: 0; }

h3.show-title:before { content: attr(data-show); position: absolute; z-index: 9; top: -8px; left: 0; color: white; font-family: "futura-pt-condensed", sans-serif; font-size: 28px; font-weight: 800; line-height: 70px; text-indent: 0; text-transform: uppercase; text-align: center; width: 70px; height: 70px; }

h3.show-title.new-york:before { background-color: #e70094; }

h3.show-title.london:before { background-color: #621f65; }

h3.show-title.vancouver:before { background-color: #00c4b3; }

h3.show-title.sydney:before { background-color: #003a5c; }

h3.show-title.toronto:before { background-color: #c2002f; }

h3.show-title.los-angeles:before { background-color: #eb6851; }

footer { background-color: #222222; }
footer .social { text-align: center; padding: 25px 0; border-bottom: 1px solid #363636; }
footer .social a { display: inline-block; vertical-align: middle; height: 31px; text-indent: -9999px; background-image: url(../images/social-icons.png); opacity: 0.4; margin: 0 15px; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
footer .social a:hover { opacity: 1; }
footer .social a.facebook { width: 16px; }
footer .social a.twitter { width: 32px; background-position: -48px 0; }
footer .social a.instagram { width: 28px; background-position: -109px 0; }
footer .social a.pinterest { width: 24px; background-position: -169px 0; }
footer .social a.youtube { width: 34px; background-position: -221px 0; }
footer .copy { border-top: 1px solid #363636; padding: 15px 0; font-size: 14px; line-height: 28px; }
footer .copy a { color: #666666 !important; text-decoration: none; }
footer .copy a:hover { color: white !important; }
footer .main { padding: 26px 0; font-weight: 500; }
footer .main .instagram { text-align: right; }
footer .main .instagram div { display: inline-block; max-width: 200px; }
footer .main .twitter a { color: #666666; text-decoration: underline; }
footer .main .twitter a:hover { color: white !important; }
footer .main .navigation a { color: #666666; text-decoration: none; }
footer .main .navigation a:hover { color: white !important; }
footer .main small { display: block; font-size: 14px; font-weight: 500; line-height: 28px; }
footer .main small.twitter { background-image: url(../images/feed-icons.png); background-position: 0 7px; background-repeat: no-repeat; padding-left: 24px; }
footer .main small.instagram { background-image: url(../images/feed-icons.png); background-position: 0 -28px; background-repeat: no-repeat; padding-left: 24px; text-align: left; }

.ads { padding: 50px 0; background-color: #eeeeee; }
.ads .ads-label { text-transform: uppercase; }

/*
 * schedule page styles
 */
.heading { background-color: white; padding: 60px 0; font-size: 20px; line-height: 35px; }
.heading h1 { margin-bottom: 0; }

.heading h1 + p { margin-top: 20px; }

.heading ul { list-style-type: circle; margin-left: 30px; margin-bottom: 30px; }
.heading ul ul { margin-bottom: 0; }
.heading ol { list-style-type: decimal; margin-left: 30px; margin-bottom: 30px; }
.heading ol ol { list-style-type: lower-alpha; margin-bottom: 0; }

.show-day { background-color: blue; border-bottom: 1px solid white; }

body.new-york .show-day { background-color: #e70094; }

body.london .show-day { background-color: #621f65; }

body.vancouver .show-day { background-color: #00c4b3; }

body.sydney .show-day { background-color: #003a5c; }

body.toronto .show-day { background-color: #c2002f; }

body.los-angeles .show-day { background-color: #eb6851; }

.show-day .date { position: static; text-align: center; }

.show-day .date > div { display: block; width: 100%; text-align: center; padding: 50px 0; color: white; }
.show-day .date > div span { display: block; }

span.event-day { text-transform: uppercase; font-family: "futura-pt-condensed", sans-serif; font-size: 60px; line-height: 64px; margin-bottom: 10px; margin-top: 40px; }

span.event-type { text-transform: uppercase; font-weight: 600; font-family: "futura-pt", sans-serif; font-size: 20px; line-height: 24px; margin-bottom: 10px; }

span.event-date-time { font-size: 20px; line-height: 24px; }

.date-jump-links { z-index: 3; width: 100%; border-top: 1px solid white; border-bottom: 2px solid white; }
.date-jump-links ul { display: table; width: 100%; height: 100%; table-layout: fixed; }
.date-jump-links li { display: table-cell; height: 100%; width: 100%; }
.date-jump-links a { display: table; height: 100%; width: 100%; vertical-align: middle; color: white !important; text-align: center; padding: 15px 5px; max-height: 9999px; }
.date-jump-links a span { display: block; }
.date-jump-links a span.event-day { margin-top: 0; }

body.new-york .date-jump-links a { background-color: #e70094; }

body.london .date-jump-links a { background-color: #621f65; }

body.vancouver .date-jump-links a { background-color: #00c4b3; }

body.sydney .date-jump-links a { background-color: #003a5c; }

body.toronto .date-jump-links a { background-color: #c2002f; }

body.los-angeles .date-jump-links a { background-color: #eb6851; }

.date-jump-links a.on { background-color: #222222 !important; }

.date-jump-links { top: 0; -webkit-transition: top 0.3s ease-out; -moz-transition: top 0.3s ease-out; -o-transition: top 0.3s ease-out; transition: top 0.3s ease-out; }

.date-jump-links.short { max-height: 54px; overflow: hidden; position: fixed; top: 52px; }
.date-jump-links.short a { padding: 0; }
.date-jump-links.short .event-day { font-size: 28px; line-height: 54px; margin-top: 0; }

.date-jump-links .event-day { font-size: 55px; line-height: 58px; }

.date-jump-links span.event-type, .date-jump-links span.event-date-time { font-size: 16px; font-weight: 500; line-height: 20px; }

/*
 * 
 * .date-jump-links ul li:nth-child(2) {
 * border-left: 2px solid #fff;
 * border-right: 2px solid #fff;
 * }
 */
.date-jump-links ul li { border-left: 2px solid white; }

.date-jump-links ul li:first-child { border-left: 0; }

.show-day .events { background-color: white; }
.show-day .events .event { padding: 50px 30px; }
.show-day .events .event .event-meta { font-size: 16px; font-weight: 500; line-height: 25px; }
.show-day .events .event .event-meta span { display: block; margin-bottom: 20px; }
.show-day .events .event .event-meta span.time-location { font-size: 18px; line-height: 30px; font-weight: 600; font-family: "futura-pt", sans-serif; }
.show-day .events .event .event-description p { font-size: 20px; line-height: 35px; }
.show-day .events .event .event-speaker { font-weight: 500; }
.show-day .events .event .event-speaker img { display: block; }
.show-day .events .event:first-child { margin-top: 0; }

.show-day .events.pro-card { background-color: #222222; color: #999999; }
.show-day .events.pro-card h2 { color: #999999; }
.show-day .events.pro-card a { color: #999999; text-decoration: underline; }
.show-day .events.pro-card a:hover { color: white; }

.sticky-top { position: fixed; top: 0; }

.sticky-bottom { position: absolute; bottom: 0; }

a.on { color: blue; }

.stuck { position: fixed; top: 0; }

/*
 * show landing page styles
 */
.row.features { border-top: 1px solid white; background-color: white; }
.row.features .columns { min-height: 450px; background-size: cover; background-repeat: no-repeat; background-color: #222222; background-position: center center; position: relative; padding: 0; }
.row.features .columns h3.show-title { position: absolute; bottom: 15%; padding-left: 74px; /*color: #666666;*/ color: white; font-size: 26px; line-height: 30px; font-family: "futura-pt", sans-serif; font-weight: 600; text-transform: uppercase; margin-bottom: 0; z-index: 3; }
.row.features .columns h3.show-title:before { width: 52px; height: 52px; line-height: 52px; font-size: 20px; top: -12px; }
.row.features .columns:first-child { border-right: 1px solid white; }
.row.features .columns:before { content: '.'; text-indent: -9999999px; position: absolute; z-index: 2; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.1); width: 100%; height: 100%; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }
.row.features :hover h3.show-title { color: white; }

.row.features .columns:hover:before { background-color: transparent; }

.row.features .columns:after { content: '.'; text-indent: -9999px; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background-image: linear-gradient(to bottom left, transparent, rgba(0, 0, 0, 0.6)); }

.show-details { position: relative; min-height: 977px; background-color: white; }
.show-details .callouts { /*
 * width: 100%;
 * padding: 0 25% 0 0;
 */
 padding: 0; }
.show-details .callouts .featured-image { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 610px; }
.show-details .callouts .links { height: 368px; background-color: white; border-top: 1px solid white; margin: 0; }
.show-details .callouts .links .row { margin: 0; }
.show-details .callouts .links .links-wrap { border-right: 1px solid white; }
.show-details .callouts .links .links-wrap a { display: block; height: 200px; width: 100%; background-color: #eeeeee; background-image: url(../images/callout-floorplan-bg.jpg); background-position: center center; background-size: cover; color: #666666; font-family: "futura-pt", sans-serif; font-weight: 700; font-size: 26px; line-height: 28px; overflow: hidden; position: relative; }
.show-details .callouts .links .links-wrap a .vertical-center { z-index: 2; position: relative; padding: 0 20px; }
.show-details .callouts .links .links-wrap a .overlay { position: absolute; background-color: #eeeeee; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; opacity: 0.85; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; }
.show-details .callouts .links .links-wrap a:first-child { border-bottom: 1px solid white; height: 201px; background-image: url(../images/callout-events-bg.jpg); }
.show-details .callouts .links .links-wrap a:hover { color: white; }
.show-details .callouts .links .links-wrap a.full-height { height: 401px; border-bottom: 0; }
.show-details .callouts .links .schedule .columns { height: 401px; padding: 0; }
.show-details .callouts .links .schedule .columns a { color: #666666; background-color: #eeeeee; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; border-right: 1px solid white; }
.show-details .callouts .links .schedule .columns span.wrap span { display: block; border: 0; padding: 0 15px; margin-top: 0; }
.show-details .callouts .links .schedule .columns .no-dates { background-color: #eeeeee; height: 401px; }
.show-details .intro { background-color: #222222; /*
 * position: absolute;
 * top:0;
 * bottom: 0;
 * right: 0;
 */
 height: 1012px; color: white; }
.show-details .intro .info { padding: 100px 35px 0; text-align: center; font-size: 18px; line-height: 30px; }
.show-details .intro .info span { display: block; }
.show-details .intro .info .show-location-short { font-size: 110px; line-height: 120px; margin-top: 50px; margin-bottom: 0; }
.show-details .intro .info .show-location-long { font-size: 30px; line-height: 48px; }
.show-details .intro .info .show-dates { font-size: 24px; line-height: 32px; margin-bottom: 40px; }
.show-details .intro .info .main { height: 398px; overflow: auto; text-align: left; }
.show-details .intro .venue { width: 100%; padding: 0 25px; text-align: center; padding-bottom: 30px; }
.show-details .intro .venue .name { font-size: 20px; line-height: 26px; font-family: "futura-pt", sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
.show-details .intro .venue .location { font-size: 18px; line-height: 26px; margin-bottom: 30px; }
.show-details .intro .buy-tickets { position: absolute; top: 0; border-bottom: 1px solid white; width: 100%; line-height: 120px; font-size: 30px; text-transform: uppercase; font-weight: 600; font-family: "futura-pt", sans-serif; color: white; text-align: center; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }

body.new-york .show-details .intro, body.new-york .show-details .intro .buy-tickets { background-color: #e70094; }

body.london .show-details .intro, body.london .show-details .intro .buy-tickets { background-color: #621f65; }

body.vancouver .show-details .intro, body.vancouver .show-details .intro .buy-tickets { background-color: #00c4b3; }

body.sydney .show-details .intro, body.sydney .show-details .intro .buy-tickets { background-color: #003a5c; }

body.toronto .show-details .intro, body.toronto .show-details .intro .buy-tickets { background-color: #c2002f; }

body.los-angeles .show-details .intro, body.los-angeles .show-details .intro .buy-tickets { background-color: #eb6851; }

body.new-york .show-details .intro .buy-tickets:hover { background-color: #fa1aaa; }

body.london .show-details .intro .buy-tickets:hover { background-color: #742b77; }

body.vancouver .show-details .intro .buy-tickets:hover { background-color: #15d5c4; }

body.sydney .show-details .intro .buy-tickets:hover { background-color: #0d4d73; }

body.toronto .show-details .intro .buy-tickets:hover { background-color: #d61443; }

body.los-angeles .show-details .intro .buy-tickets:hover { background-color: #f37963; }

body.new-york .show-details .callouts .links .links-wrap a:hover .overlay { background-color: #e70094; }

body.london .show-details .callouts .links .links-wrap a:hover .overlay { background-color: #621f65; color: white; }

body.vancouver .show-details .callouts .links .links-wrap a:hover .overlay { background-color: #00c4b3; color: white; }

body.sydney .show-details .callouts .links .links-wrap a:hover .overlay { background-color: #003a5c; color: white; }

body.toronto .show-details .callouts .links .links-wrap a:hover .overlay { background-color: #c2002f; color: white; }

body.los-angeles .show-details .callouts .links .links-wrap a:hover .overlay { background-color: #eb6851; color: white; }

body.new-york .show-details .callouts .links .schedule .columns a:hover { background-color: #fa1aaa; color: white; }

body.london .show-details .callouts .links .schedule .columns a:hover { background-color: #742b77; color: white; }

body.vancouver .show-details .callouts .links .schedule .columns a:hover { background-color: #15d5c4; color: white; }

body.sydney .show-details .callouts .links .schedule .columns a:hover { background-color: #0d4d73; color: white; }

body.toronto .show-details .callouts .links .schedule .columns a:hover { background-color: #d61443; color: white; }

body.los-angeles .show-details .callouts .links .schedule .columns a:hover { background-color: #f37963; color: white; }

body.new-york .show-details .intro .venue .links a.button { background-color: #fa1aaa; border-color: #fa1aaa; }
body.new-york .show-details .intro .venue .links a.button:hover { background-color: transparent; }

body.london .show-details .intro .venue .links a.button { background-color: #742b77; border-color: #742b77; }
body.london .show-details .intro .venue .links a.button:hover { background-color: transparent; }

body.vancouver .show-details .intro .venue .links a.button { background-color: #15d5c4; border-color: #15d5c4; }
body.vancouver .show-details .intro .venue .links a.button:hover { background-color: transparent; }

body.sydney .show-details .intro .venue .links a.button { background-color: #0d4d73; border-color: #0d4d73; }
body.sydney .show-details .intro .venue .links a.button:hover { background-color: transparent; }

body.toronto .show-details .intro .venue .links a.button { background-color: #d61443; border-color: #d61443; }
body.toronto .show-details .intro .venue .links a.button:hover { background-color: transparent; }

body.los-angeles .show-details .intro .venue .links a.button { background-color: #f37963; border-color: #f37963; }
body.los-angeles .show-details .intro .venue .links a.button:hover { background-color: transparent; }

/*
 * content blocks
 */
.row.header h2 { font-size: 50px; line-height: 54px; margin-bottom: 0; }
.row.header h3 { font-size: 20px; line-height: 30px; font-family: "futura-pt", sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 0; }

.full-image img { width: 100%; }

/*
 * slideshow
 */
.slideshow-wrapper .slideshow { z-index: 1; }
.slideshow-wrapper .caption { background-color: #222222; color: white; padding: 0 10px; }
.slideshow-wrapper .pager { text-align: center; width: 100%; }
.slideshow-wrapper .pager span { width: 12px; height: 12px; display: inline-block; text-indent: -9999px; text-align: center; background-color: #eeeeee; cursor: pointer; border: 1px solid #666666; border-radius: 50%; margin: 0 3px; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }
.slideshow-wrapper .pager span.cycle-pager-active { background-color: #666666; }

.callout-block { position: relative; }
.callout-block .callout { background-color: #222222; position: absolute; top: 0; bottom: 0; right: 0; padding-top: 60px; }

.custom-blockquote blockquote { background-color: transparent !important; }

.faqs { padding-bottom: 30px !important; }
.faqs .faq .question { position: relative; cursor: pointer; }
.faqs .faq .question .icon { display: inline-block; vertical-align: top; width: 30px; height: 30px; margin-right: 10px; background: transparent url(../images/plus-minus-icons.png) 7px 7px no-repeat; }
.faqs .faq .answer { padding-left: 40px; display: none; }

.faq.open .question span.icon { background: transparent url(../images/plus-minus-icons.png) 7px -23px no-repeat; }

.faqs.show .faq .question .icon { opacity: 0.4; }

.content-block.column-block .row div[class*="block-grid-"] { margin: 0; }

.content-block.gallery .columns ul { margin-left: 0; }
.content-block.gallery .columns ul li { text-align: center; }
.content-block.gallery .columns ul li a { display: block; border: 4px solid transparent; border-width: 4px; border-style: solid; border-color: transparent; position: relative; }
.content-block.gallery .columns ul li a img { width: 100%; }
.content-block.gallery .columns ul li a:hover { border-color: #333333; }
.content-block.gallery .columns ul li a.video:before { content: '.'; text-indent: -9999999px; width: 39px; height: 48px; position: absolute; top: 50%; left: 50%; margin-left: -20px; margin-top: -24px; background: transparent url(../images/play-icon.png) top left no-repeat; }

.content-block.gallery.show .columns ul li a:hover, .content-block.gallery.dark .columns ul li a:hover { border-color: white; }

.content-block.gallery.show.custom { padding-top: 60px; }

.content-block.grid .columns ul { margin-left: 0; }
.content-block.grid .columns ul li img { width: 100%; margin-bottom: 10px; }
.content-block.grid .columns ul li h3 { margin-bottom: 10px; }

.content-block.grid.show .columns a { color: white; }

.content-block.grid.dark .columns a { color: #999999; text-decoration: underline; }
.content-block.grid.dark .columns a:hover { color: white; }

.content-blocks { font-size: 20px; line-height: 30px; }

.content-blocks .content-block:first-child { padding-top: 50px; }

.content-block { padding-bottom: 20px; }
.content-block ul { list-style-type: circle; margin-left: 30px; margin-bottom: 30px; }
.content-block ul ul { margin-bottom: 0; }
.content-block ol { list-style-type: decimal; margin-left: 30px; margin-bottom: 30px; }
.content-block ol ol { list-style-type: lower-alpha; margin-bottom: 0; }

.content-block.full-image, .content-block.full-slider { padding-bottom: 0; }

.content-block.light { background-color: white; }
.content-block.light blockquote { background-color: #eeeeee; padding: 30px 34px; margin-bottom: 30px; }

header ol, .content-block ol { list-style-type: decimal; }

.content-block.dark { background-color: #222222; }
.content-block.dark h1, .content-block.dark h2, .content-block.dark h3, .content-block.dark h4, .content-block.dark h5, .content-block.dark h6, .content-block.dark p, .content-block.dark ul, .content-block.dark ol { color: #999999; }
.content-block.dark a { color: #999999; text-decoration: underline; }
.content-block.dark a:hover { color: white; }
.content-block.dark a:active { color: white; }
.content-block.dark a.button { text-decoration: none; }
.content-block.dark hr { border-color: #333333; background-color: #333333; }
.content-block.dark blockquote { background-color: #333333; padding: 30px 34px; margin-bottom: 30px; }

.content-block.show h1, .content-block.show h2, .content-block.show h3, .content-block.show h4, .content-block.show h5, .content-block.show h6, .content-block.show p, .content-block.show ul, .content-block.show ol { color: white; }
.content-block.show a { color: white; text-decoration: underline; }
.content-block.show a:hover { color: white; }
.content-block.show a:active { color: white; }
.content-block.show a.button { text-decoration: none; }
.content-block.show blockquote { color: white; padding: 30px 34px; margin-bottom: 30px; }

.content-block.light + .content-block.dark, .content-block.show + .content-block.dark, .content-block.dark + .content-block.show, .content-block.light + .content-block.show, .content-block.show + .content-block.light, .content-block.dark + .content-block.light, .content-block.full-image + .content-block, .content-block.full-slider + .content-block { padding-top: 50px; }

body.new-york .content-block.show { background-color: #e70094; }
body.new-york .content-block.show a.button { background-color: #fa1aaa; border-color: #fa1aaa; }
body.new-york .content-block.show a.button:hover { background-color: transparent; }
body.new-york .content-block.show hr { border-color: #fa1aaa; background-color: #fa1aaa; }
body.new-york .content-block.show blockquote { background-color: #fa1aaa; }

body.london .content-block.show { background-color: #621f65; }
body.london .content-block.show a.button { background-color: #742b77; border-color: #742b77; }
body.london .content-block.show a.button:hover { background-color: transparent; }
body.london .content-block.show hr { border-color: #742b77; background-color: #742b77; }
body.london .content-block.show blockquote { background-color: #742b77; }

body.vancouver .content-block.show { background-color: #00c4b3; }
body.vancouver .content-block.show a.button { background-color: #15d5c4; border-color: #15d5c4; }
body.vancouver .content-block.show a.button:hover { background-color: transparent; }
body.vancouver .content-block.show hr { border-color: #15d5c4; background-color: #15d5c4; }
body.vancouver .content-block.show blockquote { background-color: #15d5c4; }

body.sydney .content-block.show { background-color: #003a5c; }
body.sydney .content-block.show a.button { background-color: #0d4d73; border-color: #0d4d73; }
body.sydney .content-block.show a.button:hover { background-color: transparent; }
body.sydney .content-block.show hr { border-color: #0d4d73; background-color: #0d4d73; }
body.sydney .content-block.show blockquote { background-color: #0d4d73; }

body.toronto .content-block.show { background-color: #c2002f; }
body.toronto .content-block.show a.button { background-color: #d61443; border-color: #d61443; }
body.toronto .content-block.show a.button:hover { background-color: transparent; }
body.toronto .content-block.show hr { border-color: #d61443; background-color: #d61443; }
body.toronto .content-block.show blockquote { background-color: #d61443; }

body.los-angeles .content-block.show { background-color: #eb6851; }
body.los-angeles .content-block.show a.button { background-color: #f37963; border-color: #f37963; }
body.los-angeles .content-block.show a.button:hover { background-color: transparent; }
body.los-angeles .content-block.show hr { border-color: #f37963; background-color: #f37963; }
body.los-angeles .content-block.show blockquote { background-color: #f37963; }

body.new-york .content-block.light a { text-decoration: none; color: #e70094; }
body.new-york .content-block.light a:hover { text-decoration: underline !important; }
body.new-york .content-block.light a.button { background-color: #e70094; border-color: #e70094; }
body.new-york .content-block.light a.button:hover { background-color: #fa1aaa; border-color: #fa1aaa; text-decoration: none !important; }

body.london .content-block.light a { text-decoration: none; color: #621f65; }
body.london .content-block.light a:hover { text-decoration: underline !important; }
body.london .content-block.light a.button { background-color: #621f65; border-color: #621f65; }
body.london .content-block.light a.button:hover { background-color: #742b77; border-color: #742b77; text-decoration: none !important; }

body.vancouver .content-block.light a { text-decoration: none; color: #00c4b3; }
body.vancouver .content-block.light a:hover { text-decoration: underline !important; }
body.vancouver .content-block.light a.button { background-color: #00c4b3; border-color: #00c4b3; }
body.vancouver .content-block.light a.button:hover { background-color: #15d5c4; border-color: #15d5c4; text-decoration: none !important; }

body.sydney .content-block.light a { text-decoration: none; color: #003a5c; }
body.sydney .content-block.light a:hover { text-decoration: underline !important; }
body.sydney .content-block.light a.button { background-color: #003a5c; border-color: #003a5c; }
body.sydney .content-block.light a.button:hover { background-color: #0d4d73; border-color: #0d4d73; text-decoration: none !important; }

body.toronto .content-block.light a { text-decoration: none; color: #c2002f; }
body.toronto .content-block.light a:hover { text-decoration: underline !important; }
body.toronto .content-block.light a.button { background-color: #c2002f; border-color: #c2002f; }
body.toronto .content-block.light a.button:hover { background-color: #d61443; border-color: #d61443; text-decoration: none !important; }

body.los-angeles .content-block.light a { text-decoration: none; color: #eb6851; }
body.los-angeles .content-block.light a:hover { text-decoration: underline !important; }
body.los-angeles .content-block.light a.button { background-color: #eb6851; border-color: #eb6851; }
body.los-angeles .content-block.light a.button:hover { background-color: #f37963; border-color: #f37963; text-decoration: none !important; }

.speaker { position: relative; display: table; width: 100%; font-size: 20px; line-height: 35px; border-bottom: 1px solid white; }
.speaker .photo { display: table-cell; vertical-align: top; background-color: #eeeeee; }
.speaker .photo img { width: 100%; }
.speaker .events { display: table-cell; vertical-align: top; background-color: #e70094; color: white; padding: 40px 20px; }
.speaker .events .event { margin-top: 22px; line-height: 28px; }
.speaker .events .event h4 { margin-bottom: 0; color: white; }
.speaker .events .event p { margin-bottom: 0; }
.speaker .events .event:first-child { margin-top: 0; }
.speaker .bio { display: table-cell; vertical-align: top; font-size: 20px; line-height: 35px; padding: 40px 20px; }
.speaker .bio .credits { list-style-type: none; white-space: nowrap; }
.speaker .bio .credits li { display: inline-block; width: 24.5%; margin-bottom: 20px; padding: 0 10px; }
.speaker .bio .credits li img { width: 100%; max-width: 148px; }

.speaker-bio { font-size: 16px; font-weight: 500; line-height: 28px; padding: 40px 20px; }
.speaker-bio .credits { list-style-type: none; white-space: nowrap; }
.speaker-bio .credits li { display: inline-block; width: 24.5%; margin-bottom: 20px; padding: 0 10px; }
.speaker-bio .credits li img { width: 100%; max-width: 148px; }

body.new-york .speaker .events { background-color: #e70094; }

body.london .speaker .events { background-color: #621f65; }

body.vancouver .speaker .events { background-color: #00c4b3; }

body.sydney .speaker .events { background-color: #003a5c; }

body.toronto .speaker .events { background-color: #c2002f; }

body.los-angeles .speaker .events { background-color: #eb6851; }

/*
 * single page styles
 */
.content { display: table; width: 100%; }
.content .main { display: table-cell; vertical-align: top; background-color: #eeeeee; width: 75%; }
.content .main .row { padding: 50px 0; background-color: white; }
.content .main .image { position: relative; border-top: 0; min-height: 600px; background-color: transparent; background-position: center center; background-size: cover; }
.content .main .image img { z-index: -1; }
.content .main .image h3 { position: absolute; bottom: 10%; color: white; font-size: 50px; line-height: 56px; font-family: "futura-pt", sans-serif; font-weight: 600; padding-left: 100px; }
.content .main .related-posts { background-color: #222222; color: white; font-size: 20px; line-height: 30px; }
.content .main .related-posts ul { list-style-type: circle; margin-left: 20px; margin-bottom: 30px; }
.content .main .related-posts ul li { color: #666666; }
.content .main .related-posts ul li a { color: #666666; text-decoration: none; }
.content .side { display: table-cell; vertical-align: top; background-color: #eeeeee; width: 25%; padding: 40px 26px; }
.content .side ul.categories { list-style-type: circle; margin-left: 22px; margin-bottom: 40px; }
.content .side ul.categories a { font-size: 18px; line-height: 22px; font-weight: 400; }

body.new-york .content .main .related-posts { background-color: #e70094; }
body.new-york .content .main .related-posts li { color: white; }
body.new-york .content .main .related-posts li a { color: white; }

body.london .content .main .related-posts { background-color: #621f65; }
body.london .content .main .related-posts li { color: white; }
body.london .content .main .related-posts li a { color: white; }

body.vancouver .content .main .related-posts { background-color: #00c4b3; }
body.vancouver .content .main .related-posts li { color: white; }
body.vancouver .content .main .related-posts li a { color: white; }

body.sydney .content .main .related-posts { background-color: #003a5c; }
body.sydney .content .main .related-posts li { color: white; }
body.sydney .content .main .related-posts li a { color: white; }

body.toronto .content .main .related-posts { background-color: #c2002f; }
body.toronto .content .main .related-posts li { color: white; }
body.toronto .content .main .related-posts li a { color: white; }

body.los-angeles .content .main .related-posts { background-color: #eb6851; }
body.los-angeles .content .main .related-posts li { color: white; }
body.los-angeles .content .main .related-posts li a { color: white; }

.sub-page-nav ul, ul.show-sub-nav { list-style-type: none; text-align: center; margin: 20px 0; }

.sub-page-nav ul li, ul.show-sub-nav li { display: inline-block; vertical-align: top; }

.sub-page-nav ul a, .sub-page-nav ul a:visited, ul.show-sub-nav li a, ul.show-sub-nav li a:visited { color: #666666; font-size: 20px; line-height: 24px; font-weight: 600; font-family: "futura-pt", sans-serif; text-transform: uppercase; background-color: #cccccc; padding: 6px 12px; margin: 0 6px 12px 6px; text-decoration: none; display: inline-block; }

.sub-page-nav ul a:hover, ul.show-sub-nav li a:hover { background-color: #dddddd; }

/*
 * form styles
 */
body .gform_wrapper label { font-size: 18px; line-height: 24px; }

body .gform_wrapper input[type=text] { border: 1px solid #dddede; padding: 6px 10px; font-size: 18px; line-height: 24px; outline: none; color: #adadad; }

body .gform_wrapper textarea { border: 1px solid #dddede; padding: 10px; font-size: 18px; line-height: 24px; outline: none; color: #adadad; font-weight: 300; width: 100%; }

body .gform_wrapper input[type=submit] { color: white !important; padding: 12px 24px; font-size: 16px; text-transform: uppercase; font-family: "futura-pt", sans-serif; font-weight: 700; background-color: #333333; border: 1px solid #333333; text-decoration: none; }
body .gform_wrapper input[type=submit]:hover { background-color: #444444; border: 1px solid #444444; }

body .dark .gform_wrapper label { color: #999999; }
body .dark .gform_wrapper input[type=text] { background-color: #222222; border: 1px solid #333333; }
body .dark .gform_wrapper textarea { background-color: #222222; border: 1px solid #333333; }
body .dark .gform_wrapper input[type=submit] { background-color: #3fba9c; border-color: #3fba9c; }
body .dark .gform_wrapper input[type=submit]:hover { background-color: #40cbaa; border: 1px solid #40cbaa; }

body.new-york .gform_wrapper label { color: white; }
body.new-york .gform_wrapper input[type=text] { background-color: #e70094; border: 1px solid white; color: white; }
body.new-york .gform_wrapper textarea { background-color: #e70094; border: 1px solid white; color: white; }
body.new-york .gform_wrapper input[type=submit] { background-color: #fa1aaa; border-color: #fa1aaa; }
body.new-york .gform_wrapper input[type=submit]:hover { background-color: #e70094; }

body.london .gform_wrapper label { color: white; }
body.london .gform_wrapper input[type=text] { background-color: #621f65; border: 1px solid white; color: white; }
body.london .gform_wrapper textarea { background-color: #621f65; border: 1px solid white; color: white; }
body.london .gform_wrapper input[type=submit] { background-color: #742b77; border-color: #742b77; }
body.london .gform_wrapper input[type=submit]:hover { background-color: #621f65; }

body.vancouver .gform_wrapper label { color: white; }
body.vancouver .gform_wrapper input[type=text] { background-color: #00c4b3; border: 1px solid white; color: white; }
body.vancouver .gform_wrapper textarea { background-color: #00c4b3; border: 1px solid white; color: white; }
body.vancouver .gform_wrapper input[type=submit] { background-color: #15d5c4; border-color: #15d5c4; }
body.vancouver .gform_wrapper input[type=submit]:hover { background-color: #00c4b3; }

body.sydney .gform_wrapper label { color: white; }
body.sydney .gform_wrapper input[type=text] { background-color: #003a5c; border: 1px solid white; color: white; }
body.sydney .gform_wrapper textarea { background-color: #003a5c; border: 1px solid white; color: white; }
body.sydney .gform_wrapper input[type=submit] { background-color: #0d4d73; border-color: #0d4d73; }
body.sydney .gform_wrapper input[type=submit]:hover { background-color: #003a5c; }

body.toronto .gform_wrapper label { color: white; }
body.toronto .gform_wrapper input[type=text] { background-color: #c2002f; border: 1px solid white; color: white; }
body.toronto .gform_wrapper textarea { background-color: #c2002f; border: 1px solid white; color: white; }
body.toronto .gform_wrapper input[type=submit] { background-color: #d61443; border-color: #d61443; }
body.toronto .gform_wrapper input[type=submit]:hover { background-color: #c2002f; }

body.los-angeles .gform_wrapper label { color: white; }
body.los-angeles .gform_wrapper input[type=text] { background-color: #eb6851; border: 1px solid white; color: white; }
body.los-angeles .gform_wrapper textarea { background-color: #eb6851; border: 1px solid white; color: white; }
body.los-angeles .gform_wrapper input[type=submit] { background-color: #f37963; border-color: #f37963; }
body.los-angeles .gform_wrapper input[type=submit]:hover { background-color: #eb6851; }

.post h2 a { text-decoration: none; }
.post .sponsor-logo { margin-bottom: 20px; }

.post-type-archive .post, .single-format-link .post { margin-top: 80px; }

#body .schedule-wrap .event { margin-top: 40px; word-wrap: break-word; }


.content-block .grav_page_navi { list-style-type: none; margin-left: 0; }
.content-block .grav_page_navi li { display: inline-block; background-color: #eeeeee; margin: 0 2px; }
.content-block .grav_page_navi li a { text-decoration: none; display: block; padding: 0 10px; font-family: "futura-pt", sans-serif; font-weight: 700; }
.content-block .grav_page_navi li.bpn-prev-link, .content-block .grav_page_navi li.bpn-next-link { display: none; }
.content-block .grav_page_navi li.bpn-current { background-color: #222222; color: white; padding: 0 10px; font-family: "futura-pt", sans-serif; font-weight: 700; }

ul.exibitor-list { list-style-type: none; }
ul.exibitor-list li { position: relative; font-size: 18px; font-weight: 400; line-height: 20px; padding-left: 60px; margin-bottom: 16px; display: block; }

ul.exibitor-list li:before { content: "#" attr(data-both); position: absolute; z-index: 8; top: 0; left: 0; }

.side .ads { padding-top: 0; padding-bottom: 0; }
.side .ads .ad { margin-bottom: 20px; text-align: center; }
.side .ads .ad img { max-width: 100%; }

@media only screen and (max-width: 40.063em) { .speaker { font-size: 16px; font-weight: 500; line-height: 20px; width: 100%; }
.speaker .photo { width: 50%; }
.speaker .events { width: 50%; }
.speaker .bio { display: none; } }

@media only screen and (max-width: 64.063em) { .show-details .intro { height: auto; }
.show-details .intro .venue { position: relative; bottom: auto; }
.show-details .intro .buy-tickets { position: relative; bottom: auto; width: 100%; display: block; }

/*
 * 
 * .show-details .callouts {
 * padding: 0 33.33333% 0 0;
 * }
 * .show-details .callouts .links .schedule .columns span.wrap span {
 * padding: 0 20px;
 * }
 * 
 * .show-details .callouts .links .links-wrap a {
 * font-size: 22px;
 * line-height: 26px;
 * }
 */ }

@media only screen and (max-width: 40.063em) { h1 { font-size: 42px; line-height: 50px; }

h2 { font-size: 26px; line-height: 32px; }

h3 { font-size: 24px; line-height: 30px; }

h4 { font-size: 20px; line-height: 30px; }

.show-details .intro .info .main { height: auto; }

body, .heading { font-size: 18px; line-height: 28px; }

nav.main ul > li > .show-links .show-info { display: none; }

.show-details .callouts .wp-post-image { width: 100%; }

header { height: 52px; }
header .logo { top: 8px; }
header .logo img { width: 73px; }
header .menu.toggle.open { top: 14px; }
header .show { padding: 15px 0 15px 40px; }
header .show span { display: none; }

body { padding-top: 52px; }

.columns.full-height.global-nav { height: 33.333%; height: 40%; }

.columns.full-height.show-nav { height: 66.667%; height: 60%; }

#menu-main { padding: 0 15px 15px 15px; }

#menu-main li { display: inline-block; width: 49%; margin-bottom: 8px; }

#menu-main a { font-size: 15px; }

.search { margin: 20px 15px 0 15px; }
.search form { margin-bottom: 0; }

nav.main ul > li > .show-links li { margin: 5px 0; }
nav.main ul > li > .show-links li a { font-size: 18px; }

#section-header .row.intro { height: auto; }

#section-header .row .columns { height: auto !important; }

#section-header .intro .vertical-center { display: block; height: auto; }
#section-header .intro .vertical-center .wrap { display: block; }

#section-header .row.intro { height: auto !important; margin-bottom: 40px; }

#section-header .row.shows { height: 300px; }

#section-header .wrap.logo { margin: 0 auto; }

#section-header .row.shows .columns { height: 50% !important; }

.home .section h3.show-title { font-size: 30px; line-height: 36px; padding-left: 60px; }

h3.show-title:before { font-size: 20px; width: 50px; height: 50px; line-height: 50px; }

.ads { padding: 20px 0; }
.ads .columns { margin-bottom: 10px; }
.ads .ads-label { text-transform: uppercase; margin-bottom: 10px; }

footer .social a { margin: 0 10px; }

.show-day .events .event { padding: 20px 0; }

/*
 * show landing
 */
.show-details .intro { position: relative; }

.show-details .callouts { padding: 0; }

.callout-block .callout { position: relative; top: auto; bottom: auto; right: auto; }

/*
 * home styles
 */
#section-header .row.shows span.show-location-short { font-size: 30px; line-height: 32px; margin-bottom: 0; }

#section-header .row.shows span.show-location-long, #section-header .row.shows span.show-dates { font-size: 12px; line-height: 22px; margin-bottom: 0px; }

#section-header .row.shows { /*
 * position: absolute;
 * bottom: 0;
 */
 }

#section-header .wrap.logo.text-right { text-align: center !important; }

#section-header .wrap.logo img { max-width: 80%; margin: 0 auto; }

/*
 * main nav styles
 */
nav.main span.show-location-short { font-size: 30px; line-height: 32px; margin-bottom: 0; }

nav.main span.show-location-long, nav.main span.show-dates { font-size: 12px; line-height: 22px; margin-bottom: 0px; }

.show-details .callouts .links .schedule .columns { height: auto; }
.show-details .callouts .links .schedule .columns a { padding: 20px; }

.content .side { display: none; } 

.home .slider {display: none;}


}

/*
 * *
 * * fullPage 1.6.6
 * * https://github.com/alvarotrigo/fullPage.js
 * * MIT licensed
 * *
 * * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html, body.home { margin: 0; padding: 0; }

#superContainer { height: 100%; position: relative; /*
 * Touch detection for Windows 8
 */
 -ms-touch-action: none; }

.section { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.section.table, .slide.table { display: table; width: 100%; }

.tableCell { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

.slidesContainer { float: left; position: relative; }

.controlArrow { position: absolute; top: 50%; cursor: pointer; width: 0; height: 0; border-style: solid; margin-top: -38px; }

.controlArrow.prev { left: 15px; width: 0; border-width: 38px 34px 38px 0; border-color: transparent white transparent transparent; }

.controlArrow.next { right: 15px; border-width: 38px 0 38px 34px; border-color: transparent transparent transparent white; }

.scrollable { overflow: scroll; }

.easing { -webkit-transition: all 0.7s ease-out; -moz-transition: all 0.7s ease-out; -o-transition: all 0.7s ease-out; transition: all 0.7s ease-out; }

#fullPage-nav { position: fixed; z-index: 100; margin-top: -32px; top: 50%; opacity: 1; }

#fullPage-nav.right { right: 17px; }

#fullPage-nav.left { left: 17px; }

.fullPage-slidesNav { position: absolute; z-index: 4; left: 50%; opacity: 1; }

.fullPage-slidesNav.bottom { bottom: 17px; }

.fullPage-slidesNav.top { top: 17px; }

#fullPage-nav ul, .fullPage-slidesNav ul { margin: 0; padding: 0; }

#fullPage-nav li, .fullPage-slidesNav li { display: block; width: 14px; height: 13px; margin: 7px; position: relative; }

.fullPage-slidesNav li { display: inline-block; }

#fullPage-nav li a, .fullPage-slidesNav li a { display: block; position: relative; z-index: 1; width: 100%; height: 100%; cursor: pointer; text-decoration: none; }

#fullPage-nav li .active span, .fullPage-slidesNav .active span { background: #333333; }

#fullPage-nav span, .fullPage-slidesNav span { top: 2px; left: 2px; width: 8px; height: 8px; border: 1px solid black; background: transparent; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; z-index: 1; }

.fullPage-tooltip { position: absolute; color: white; font-size: 14px; font-family: arial, helvetica, sans-serif; top: -2px; }

.fullPage-tooltip.right { right: 20px; }

.fullPage-tooltip.left { left: 20px; }


.content h3.show-title {
	color: #666;
	font-size: 50px;
	line-height: 56px;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	padding-left: 100px;
}

/*  HOME SLIDER  */

.home .slider {
	min-width: 960px;
	width: 100%;
	height: auto;
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	zoom: 1;
}

.home .slider .ws_images {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.home .slider .ws_images li {
	display:none;
}

.home .slider .ws_images img {
	width: 100%;
	max-width: none;
	border: none 0;
	padding: 0;
}

