/*
Theme Name: brooklynboulders
Theme URI: http://underscores.me/
Author: Nick Braica
Author URI: http://braican.com/
Description: Responsive theme for Brooklyn Boulders rock gym
Version: 1.0
Text Domain: brooklynboulders
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 brooklynboulders is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

*/
*,
*:before,
*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{background:#fff;margin:0;padding:0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section{display:block;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,
q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a:focus,
a:hover,
a:active{outline:0;}
a img{border:0;}
b, strong{font-family:'Din Bold' sans-serif;font-weight:600;}
dfn, cite, em, i{font-style:italic;}
blockquote{font-size:1.6em;margin:1.5em 3em;text-align:center;}
address{margin:0 0 1.5em;}
pre{background:#eee;font-family:"Courier 10 Pitch", Courier, monospace;font-size:12px;line-height:1.2;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;width:100%;}
code, kbd, tt, var{font:15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym{border-bottom:1px dotted #666;cursor:help;}
sup,
sub{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline;}
sup{bottom:1ex;}
sub{top:.5ex;}
small{font-size:75%;}
big{font-size:125%;}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em;}
ul, ol{margin:0;padding:0 0 0 1.5em;}
ul{list-style:disc;}
ol{list-style:decimal;}
img{height:auto;max-width:100%;}
table{margin:0 0 1.5em;width:100%;}
th{font-weight:bold;}
@font-face{font-family:'BKB United Bold';src:url('fonts/UnitedSansReg-Heavy.woff') format('woff'),
url('fonts/UnitedSansReg-Heavy.ttf') format('truetype'),
url('fonts/UnitedSansReg-Heavy.eot?') format('eot'),
url('fonts/UnitedSansReg-Heavy.svg#UnitedSansReg-Heavy') format('svg');}
@font-face{font-family:'Din Regular';src:url('fonts/dinpro-regular-webfont.woff') format('woff'),
url('fonts/dinpro-regular-webfont.ttf') format('truetype'),
url('fonts/dinpro-regular-webfont.eot?') format('eot'),
url('fonts/dinpro-regular-webfont.svg') format('svg');}
@font-face{font-family:'Din Bold';src:url('fonts/dinpro-bold-webfont.woff') format('woff'),
url('fonts/dinpro-bold-webfont.ttf') format('truetype'),
url('fonts/dinpro-bold-webfont.eot?') format('eot'),
url('fonts/dinpro-bold-webfont.svg') format('svg');}
body,
button,
input,
select,
textarea{color:#404040;font-family:'Din Regular', sans-serif;font-size:14px;line-height:1.5;}
h1, h2, h3, h4, h5, h6{line-height:1.2em;}
h1{font-size:2em;font-family:'BKB United Bold', sans-serif;font-weight:500;padding:.4em 0;}
h2{border-top:2px solid #ff3a1d;display:inline-block;text-transform:uppercase;padding:10px 0 20px;font-size:1.1em;color:#ff3a1d;font-family:'Din Bold', sans-serif;font-weight:500;}
h3{font-family:'Din Bold', sans-serif;font-weight:500;font-size:1.4em;padding:.8em 0 0;}
.home h3{font-family:'BKB United Bold', sans-serif;font-size:3em;text-transform:uppercase;padding:15px 0;}
h4{font-size:1.2em;color:#ff3a1d;}
h5{font-family:'Din Bold', sans-serif;font-weight:500;text-transform:uppercase;color:#ff3a1d;}
h6{font-size:1.25em;margin-bottom:0.6em;font-family:'Din Bold', sans-serif;font-weight:500;}
a{color:#ff3a1d;text-decoration:none;}
a:hover{text-decoration:underline;}
p + p,
p + ul,
p + ol,
h3 + p{margin-top:1em;}
.button,
button{position:relative;overflow:hidden;display:inline-block;border:0;background:#ff3a1d;color:#fff;font-size:1em;padding:6px 20px;cursor:pointer;text-decoration:none;-webkit-appearance:none;apearance:none;}
.button:hover,
button:hover{color:#fff;text-decoration:underline;}
.button-loading-text{display:block;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);-o-transform:translateY(0%);transform:translateY(0%);-webkit-transition:-webkit-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s;}
.button-loading-svg{position:absolute;width:20px;height:20px;top:-50%;left:50%;margin-left:-10px;margin-top:-10px;-webkit-animation:rotate 1s linear infinite;-moz-animation:rotate 1s linear infinite;-ms-animation:rotate 1s linear infinite;-o-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;-webkit-transition:top .3s;-o-transition:top .3s;transition:top .3s;}
.button-loading-svg svg{display:block;width:100%;}
.button.loading .button-loading-svg{top:50%;}
.button.loading .button-loading-text{-webkit-transform:translateY(120%);-ms-transform:translateY(120%);-o-transform:translateY(120%);transform:translateY(120%);}
.cta{color:#060000;text-decoration:none;font-family:'Din Bold' sans-serif;font-weight:500;}
.cta span{display:inline-block;width:14px;height:21px;vertical-align:top;padding-left:4px;-webkit-transition:transform .3s;-moz-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s;}
.cta:hover{color:#060000;}
.cta:hover span{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px);}
svg{max-width:100%;vertical-align:middle;}
.post-image img{width:100%;height:auto;}
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}
embed,
iframe,
object{max-width:100%;}
#tubular-container{z-index:-1 !important;}
#tubular-container iframe{max-width:none;}
.iframe-container{position:relative;padding-bottom:56.25%;padding-top:35px;height:0;overflow:hidden;}
.iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.wp-caption{margin-bottom:1.5em;max-width:100%;}
.wp-caption img[class*="wp-image-"]{display:block;margin:0 auto;}
.wp-caption-text{color:#666666;font-size:.875em;margin:0.8em 0;}
.wp-caption-text:before{content:"";display:block;width:50%;max-width:145px;background:#ff3a1d;height:1px;margin-bottom:4px;}
button,
input,
select,
textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
input[type="checkbox"],
input[type="radio"]{padding:0;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea{color:#666;border:1px solid #ccc;border-radius:0;padding:6px;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus{color:#111;outline:none;}
button:focus{outline:none;}
textarea{overflow:auto;vertical-align:top;width:100%;}
fieldset + fieldset{margin-top:2em;}
fieldset legend{color:#ff3a1d;padding-bottom:1em;}
.form-item{position:relative;}
.form-item + .form-item{margin-top:1em;}
.form-item label{font-size:.8em;display:block;}
.form-item input[type="text"],
.form-item input[type="tel"],
.form-item input[type="url"],
.form-item input[type="email"],
.form-item input[type="password"],
.form-item select{display:block;width:100%;}
.form-item select{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.form-item .select-container{position:relative;}
.form-item .select-icon{width:40px;background:#444;position:absolute;right:0;top:0;bottom:0;pointer-events:none;text-align:center;}
.form-item .select-icon svg{width:18px;position:relative;top:5px;}
.form-item .select-icon svg polyline{stroke:#fff;}
.form-item.form-radio label{display:inline-block;}
.form-item.form-radio > div{display:inline-block;}
.form-item.form-radio > div + div{margin-left:10px;}
.form-item input.error{border-color:#ff3a1d;}
.form-item label.error{color:#ff3a1d;}
.form-item.form-birthdate > div{float:left;}
.form-item.form-birthdate .col-month{width:28%;margin-right:2%;}
.form-item.form-birthdate .col-day{width:28%;margin-right:2%;}
.form-item.form-birthdate .col-year{width:40%;}
.form-actions{clear:both;padding:20px 0;}
.form-actions input[type="submit"]{float:right;}
.bkb-container{width:100%;max-width:1020px;margin:0 auto;}
.bkb-container--centered{max-width:640px;text-align:center;}
.alignleft{display:inline;float:left;margin-right:1.5em;}
.alignright{display:inline;float:right;margin-left:1.5em;}
.aligncenter{display:block;margin:0 auto;}
.blog-stream .aligncenter{clear:right;}
.column{float:left;width:100%;position:relative;}
.column.inline-column{float:none;display:inline-block;margin-right:-4px;vertical-align:top;}
.column.column-2-3{width:70%;}
.column.column-1-2{width:50%;}
.column.column-1-3-true{width:33.3333333%;}
.column.column-1-3{width:30%;}
.column.column-1-4{width:25%;}
.column-offset-1-2{left:50%;}
.column-pad{padding-left:14px;padding-right:14px;}
.site-content{overflow:hidden;background:#fff;}
.page .site-content,
.blog .site-content,
.search .site-content{background:#fcfcfc url(/wp-content/themes/brooklynboulders/img/bkb-interior-bg.jpg) repeat bottom center;}
.split-pane{background:#e1e1e1;}
.split-pane--content .column-pad{padding:60px;}
.content-area{padding-top:40px;padding-bottom:40px;}
aside.widget{font-size:.875em;}
aside.widget + aside.widget{border-top:1px solid #777;margin-top:20px;padding-top:20px;}
.widget-pad{padding:20px;background:#eee;}
.widget-pad .widget-title{color:#404040;text-transform:none;margin-bottom:10px;}
.content-block{margin-top:1em;}
html.has-hero, .has-hero body, .has-hero .site, .hero{height:100%;}
.hero{text-align:center;width:100%;overflow:hidden;position:relative;}
.hero img{min-height:100%;min-width:100%;max-width:none;height:auto;position:fixed;top:0;left:0;z-index:-1;}
.hero .bkb-container{position:relative;top:46%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.hero .tubular-mute{position:absolute;width:40px;bottom:104px;right:40px;z-index:999;}
.hero-text{width:90%;max-width:760px;margin:0 auto;display:table;height:80%;}
.hero-text svg{display:table-cell;height:100%;width:100%;}
.icon-scroll{position:absolute;width:60px;left:50%;margin-left:-25px;bottom:100px;opacity:.8;z-index:10;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}
.icon-scroll:hover{opacity:1;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px);}
.icon-scroll svg{width:100%;}
.hero + #page{margin-top:-66px;}
.site-header{width:100%;background:#000;position:relative;z-index:100;}
.site-header.fixed{position:fixed;top:0;margin-top:0;z-index:500;}
.site-header .column-pad{display:table;width:100%;}
.site-header .header-cell{display:table-cell;vertical-align:middle;}
.site-header .header-end{width:20%;}
.site-header .logo a{display:block;max-width:220px;}
.site-header .logo a svg{max-height:46px;}
.site-header .main-navigation{width:60%;text-align:center;position:relative;}
.site-header .locations{text-align:right;}
.main-navigation ul{list-style:none;margin:0;padding-left:0;}
.main-navigation .menu > li{display:inline-block;position:relative;}
.main-navigation .menu a{display:block;text-decoration:none;color:#fff;}
.main-navigation .menu > li > a{line-height:66px;padding:0 6px;font-size:.875em;}
.main-navigation .menu > li > a:hover{background:#222;}
.main-navigation .menu > li .sub-menu{position:absolute;width:200px;z-index:50;left:0;text-align:left;display:none;}
.main-navigation .menu > li:hover .sub-menu{display:block;}
.main-navigation .menu > li .sub-menu li a{display:block;background:#404040;padding:6px 10px;font-size:.8em;}
.main-navigation .menu > li .sub-menu li a:hover{background:#333;}
.inline-menu .menu{padding:0;}
.inline-menu .menu li{display:inline-block;list-style:none;}
.inline-menu .menu li + li{margin-left:10px;}
.inline-menu .menu li a{text-decoration:none;}
.current-location,
.current-location:hover{color:#fff;text-decoration:none;line-height:66px;display:inline-block;padding:0 10px;}
.current-location:hover{background:#222;}
.mobile-menu-container{display:none;position:absolute;top:22px;left:10px;width:26px;height:22px;cursor:pointer;}
.mobile-menu-icon,
.mobile-menu-icon:before,
.mobile-menu-icon:after{width:100%;height:3px;background:#444;border-radius:2px;left:0;right:0;}
.mobile-menu-icon:before,
.mobile-menu-icon:after{content:"";position:relative;display:block;}
.mobile-menu-icon:before{top:9px;}
.mobile-menu-icon:after{top:15px;}
#site-navigation-mobile{display:none;}
body.mobile-nav-open .mobile-navigation{left:0;-webkit-box-shadow:-10px 0 20px 10px #000;box-shadow:-10px 0 20px 10px #000;}
.mobile-navigation{position:fixed;top:0;bottom:0;background:#000;z-index:1001;width:70%;left:-70%;overflow:auto;padding:20px;-webkit-transition:left .3s;-o-transition:left .3s;transition:left .3s;}
.mobile-navigation .close-indicator{top:50%;margin-top:-10px;right:0;}
.mobile-navigation .mobile-logo{position:relative;}
.mobile-navigation .mobile-logo .logo{display:block;width:100%;max-width:220px;padding-right:40px;}
.mobile-navigation .mobile-logo .logo svg{max-height:38px;}
.mobile-navigation .close-indicator line{stroke:#ffffff;}
.mobile-navigation .menu{padding:0;margin-top:20px;border-top:1px solid #333;list-style:none;}
.mobile-navigation .menu li{border-bottom:1px solid #333;}
.mobile-navigation .menu li a{padding:10px 0;display:block;color:#fff;}
.mobile-navigation .menu > li li{border-bottom:0;}
.mobile-navigation .menu > li li a{padding:4px 0 4px 10px;}
.mobile-navigation .menu > li .sub-menu{padding-left:10px;list-style:none;}
.mobile-navigation .social-container{position:absolute;bottom:20px;left:20px;float:none;}
.mobile-navigation .social-container.static{position:static;padding-top:10px;text-align:left;}
.close-indicator{position:absolute;right:20px;top:20px;width:20px;height:20px;cursor:pointer;}
.modless{position:relative;z-index:10;text-align:center;background:#e1e1e1;padding:6px 0;-webkit-box-shadow:0 4px 10px -3px rgba(0,0,0,.5);-moz-box-shadow:0 4px 10px -3px rgba(0,0,0,.5);box-shadow:0 4px 10px -3px rgba(0,0,0,.5);}
.modless .bkb-container{position:relative;}
.modless-message{padding:0 60px;}
.close-modless{position:absolute;right:20px;top:-2px;width:16px;height:16px;}
.overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:#000;background:rgba(0,0,0,.8);z-index:1000;display:none;}
.overlay.active{display:block;}
.overlay-content{width:100%;max-width:460px;margin:0 auto;position:relative;top:200px;background:#fff;overflow:hidden;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;}
.overlay-header{padding:14px 20px;}
.overlay-title{padding-right:40px;font-family:'BKB United Bold', sans-serif;}
.overlay-title span{display:inline-block;width:40px;height:40px;vertical-align:middle;margin-right:6px;}
.overlay-list{list-style:none;margin:0;padding:0;border-top:2px solid #dadada;}
.overlay-list li a{color:#404040;text-decoration:none;display:block;padding:14px 20px;}
.overlay-list li a:hover{background:#ff3a1d;}
.overlay label{display:block;padding-bottom:10px;}
.no-thanks{display:inline-block;margin-top:1em;cursor:pointer;}
.site-footer{background:#000;padding:40px 0 20px;color:#7f7f7f;font-size:.825em;}
.site-footer .column-pad{position:relative;}
.site-footer .menu{padding-bottom:40px;}
.site-footer a{color:inherit;}
.site-footer .inline-menu{width:60%;text-align:center;margin:0 auto -40px auto;position:relative;z-index:10;}
.copyright{float:left;}
.social-container{float:right;}
.social-container .social{display:inline-block;width:28px;height:28px;}
.social-container .social + .social{margin-left:8px;}
.quote-container{color:#fff;text-transform:uppercase;padding-bottom:30px;}
.quote{font-style:italic;font-size:1.6em;padding-bottom:.4em;}
.attribution{font-size:.825em;}
.post-block{display:block;position:relative;overflow:hidden;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}
.post-block .post-content{position:absolute;bottom:0;width:100%;padding:0 20px 20px;color:#fff;background:#000;background:rgba(0,0,0,.4);-webkit-box-shadow:0 10px 90px 70px rgba(0,0,0,.4);-moz-box-shadow:0 10px 90px 70px rgba(0,0,0,.4);box-shadow:0 10px 90px 70px rgba(0,0,0,.4);}
.post-block .post-body{padding-bottom:10px;}
.post-block .post-title{font-size:1.25em;}
.post-grid{margin-left:-1px;margin-right:-1px;margin-top:-1px;color:#fff;overflow:hidden;}
.post-grid .height-400{height:380px;}
.post-grid .height-200{height:190px;}
.post-grid .post-block{border:1px solid #fff;position:relative;float:left;width:100%;}
.post-grid .grid-1-3{width:33.333333%;}
.post-grid .grid-2-3{width:66.6666666666%;}
.post-grid .post-block:before{content:"";background:rgba(0,0,0,.1);position:absolute;left:0;top:0;height:100%;width:100%;}
.post-grid .post-block:hover:before{background:transparent;}
.post-grid .post-image img{display:block;}
.post-grid h4{font-size:1em;padding-top:1em;color:#fff;font-family:'Din Bold', sans-serif;font-weight:500;}
.post-grid .cta{color:#fff;}
.post-grid .cta polyline{stroke:#fff;}
.bkb-buckets{margin-top:2em;}
.bucket{height:260px;width:100%;background-image:url(img/gridblock-bg.png);}
.bucket.post-block .post-title{font-family:'BKB United Bold', sans-serif;font-weight:500;text-transform:uppercase;}
.blog-stream .entry-title a,
.search-stream .entry-title a{color:inherit;text-decoration:none;}
.blog-stream .type-post,
.search-stream article{padding-bottom:20px;}
.blog-stream .type-post ~ .type-post{padding-top:20px;border-top:1px solid #ccc;}
.blog-stream .has-post-thumbnail .article-content{margin-left:266px;}
.blog-stream-thumbnail{float:left;width:240px;}
.blog-stream-thumbnail img{width:100%;}
#infscr-loading{width:100% !important;text-align:center;}
#infscr-loading img{width:40px;-webkit-animation:rotate 1s linear infinite;-moz-animation:rotate 1s linear infinite;-ms-animation:rotate 1s linear infinite;-o-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;}
.post-excerpt{max-width:70%;font-size:1.25em;margin-bottom:1em;}
.single-post .site-content{border-top:1px solid #8c8c8c;padding-top:20px;}
.entry-meta{padding-bottom:10px;}
.single-post .entry-footer{margin-top:20px;border-top:1px solid #ccc;}
.entry-footer{padding:20px 0;}
.entry-meta .byline{margin-right:20px;}
.entry-meta .meta-icon{display:inline-block;vertical-align:text-bottom;width:24px;height:24px;margin-right:4px;}
.entry-footer .sharepost .ssba{font-family:'Din Bold', sans-serif;font-weight:500;}
.tags-links a,
.tagcloud a{display:inline-block;border-radius:20px;font-size:13px;background:#e8e8e8;color:inherit;text-decoration:none;padding:4px 14px;margin-top:10px;}
.signup-band{background:#000;text-align:center;color:#fff;padding:25px 0;border-bottom:1px solid #fff;}
.signup-band input.email{border:0;margin-right:-4px;margin-left:10px;}
.signup-form-block{padding-top:1em;}
.signup-form-block .input-container{margin-right:102px;}
.signup-form-block .input-container input{width:100%;border-right:0;font-size:1em;}
.signup-form-block input[type="submit"]{float:right;width:102px;border:1px solid #ff3a1d;}
.signup-band2{text-align:center;color:#333;padding:20px 0;font-weight:600;}
.signup-band2 input.email{border:solid 1px #ff3a1d;margin-right:-4px;margin-left:10px;}
.signup-band2 input.button{border:solid 1px #ff3a1d;}
div#signup>div.column-pad>div#mc_embed_signup>form#mc-embedded-subscribe-form{background-color:#000;text-align:center;}
div#signup>div.column-pad>div#mc_embed_signup>form#mc-embedded-subscribe-form>div#mc_embed_signup_scroll>input#mc-embedded-subscribe{background:#ff3a1d;color:#fff;font-size:1em;cursor:pointer;text-decoration:none;-webkit-appearance:none;border-radius:0;border:solid 1px #ff3a1d;height:40px;}
div#signup>div.column-pad>div#mc_embed_signup>form#mc-embedded-subscribe-form>div#mc_embed_signup_scroll>input#mce-EMAIL{height:40px;}
.related-post{margin:20px 0;}
.related-post-thumb{max-height:160px;overflow:hidden;}
.sidebar-excerpt{margin:12px 0 4px;}
.sidebar-readmore polyline{stroke:#404040;}
.homepage-main{padding:50px 0;-webkit-background-size:cover;background-size:cover;}
.homepage-block{position:relative;overflow:hidden;}
.homepage-block--image{position:absolute;left:0;top:0;bottom:0;overflow:hidden;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover;}
.homepage-block--image img{display:block;width:auto;min-width:100%;min-height:100%;max-width:none;}
.homepage-slide{position:relative;}
.homepage-slide img{width:100%;display:block;}
.homepage-slide .caption{position:absolute;left:0;right:0;bottom:0;padding:20px;color:#fff;background:#282828;background:rgba(40,40,40,.7);}
.press-container{background:#000;color:#fff;padding:80px 0;text-align:center;}
.press-container a{color:#fff;text-decoration:none;}
.hp-press-image{height:50px;margin-bottom:20px;position:relative;}
.hp-press-image img{max-height:100%;max-width:80%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.press-column{margin-bottom:40px;margin-top:40px;width:33.3333333%;text-align:center;}
.press-column:nth-child(3n-1){margin-top:0;}
.press-column a{display:inline-block;padding:20px;text-align:center;}
.press-column a:hover{background:#ff3a1d;}
.contact-block + .contact-block{margin-top:20px;}
.contact-block .button{margin-top:.5em;}
.contact-form{display:none;}
.contact-form > .bkb-container{padding:40px 0;}
.contact-form textarea{height:182px;}
div.wpcf7-response-output{border:0 !important;padding:14px;margin:0;}
.entry-header{background:#fff;}
.header-rule{border-bottom:1px solid #8c8c8c;}
.single-post .entry-banner{max-height:400px;overflow:hidden;}
.entry-banner{overflow:hidden;}
.entry-banner img{width:100%;display:block;}
.entry-left{display:inline-block;padding-right:180px;}
.entry-right{float:right;}
.above-content{padding:20px 0 16px;}
.breadcrumbs .sep{display:inline-block;width:10px;height:10px;margin:0 4px;position:relative;top:-1px;}
.breadcrumbs a,
.breadcrumbs .current-page{color:#777;text-decoration:none;font-size:.8em;text-transform:uppercase;}
.search-form{position:relative;}
.search-form .submit-button{position:absolute;right:8px;top:1px;background:transparent;padding:0;width:15px;height:24px;}
.search-form input{width:100%;display:block;font-size:11px;font-family:Helvetica, Arial, sans-serif;font-weight:100;}
.search-stream article{}
.no-results .page-content{padding-bottom:40px;}
.product-block .cost{float:right;text-align:right;margin-top:-10px;font-size:2em;color:#ff3a1d;width:100px;}
.product-block .product-name{margin-right:100px;}
.product-block .product-header{padding:0 0 1em 0;}
.product-block .product-description{padding-bottom:1em;}
.product-block-pad{padding:20px;background:#fff;}
.product-block .class-schedule{padding:0;margin-top:1em;list-style:none;}
.product-block .class-schedule.inactive{display:none;}
.product-block .class-schedule li{padding:4px;cursor:pointer;position:relative;}
.product-block .class-schedule li:hover:after{content:"Select";position:absolute;right:4px;color:#ff3a1d;font-size:.8em;}
.product-block .class-schedule li:nth-child(odd){background:#eee;}
.product-block .register-for-class{display:none;}
.product-block .register-for-class.active{display:block;}
.product-block .register-for-class .classtime{padding-bottom:.5em;}
.signup-fields{display:none;}
.signup-fields.active{display:block;}
.loadbutton{margin-top:20px;}
.error-report p{font-size:.875em;background:#ffb99c;padding:6px;margin-bottom:10px;}
.faqs{border-top:1px solid #404040;margin-top:1em;}
.faqs-container{background:#fff;}
.faq{border-bottom:1px solid #404040;}
.faq-header{padding:20px;cursor:pointer;position:relative;}
.faq-question{padding-right:40px;font-size:1.1em;}
.faq-header .toggle{position:absolute;right:20px;top:0;width:20px;height:100%;line-height:60px;-webkit-transition:-webkit-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s;}
.faq-header.active .toggle{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);}
.faq-answer{display:none;padding:0 20px 20px 20px;}
.secondary-faqs{display:none;}
.error-404 p{padding-bottom:1em;}
.error-404 h3{color:#ff3a1d;font-size:44px;padding-top:0;font-family:'BKB United Bold', sans-serif;font-weight:500;}
.error-404 .notfound-image{margin-left:-151px;}
.bkb-calendar .event{background:#fff;padding:14px;margin:10px 0;}
.bkb-calendar .event-name{float:left;width:70%;}
.bkb-calendar .event-time{float:right;text-align:right;width:30%;}
.flexslider{position:relative;}
.flex-control-paging{padding:35px 0 0;list-style:none;text-align:center;}
.flex-control-paging li{display:inline-block;margin:0 4px;}
.flex-control-paging li a{display:inline-block;text-indent:-9999px;cursor:pointer;width:12px;height:12px;border:1px solid #ccc;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;}
.flex-control-paging li a.flex-active{background:#ccc;}
.flex-direction-nav{position:absolute;width:100%;top:50%;margin-top:-20px;list-style:none;}
.flex-direction-nav a{position:absolute;top:0;width:22px;height:40px;display:block;text-indent:-9999px;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;}
.flex-direction-nav a.flex-prev{background:url(svg/arrow-slideshow_left.svg);left:20px;}
.flex-direction-nav a.flex-next{background:url(svg/arrow-slideshow_right.svg);right:20px;}
@keyframes rotate{0%{transform:rotateZ(-360deg);-webkit-transform:rotateZ(-360deg);-moz-transform:rotateZ(-360deg);-o-transform:rotateZ(-360deg);}
100%{transform:rotateZ(0deg);-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);}
}
@-webkit-keyframes rotate{0%{transform:rotateZ(-360deg);-webkit-transform:rotateZ(-360deg);-moz-transform:rotateZ(-360deg);-o-transform:rotateZ(-360deg);}
100%{transform:rotateZ(0deg);-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);}
}
@-moz-keyframes rotate{0%{transform:rotateZ(-360deg);-webkit-transform:rotateZ(-360deg);-moz-transform:rotateZ(-360deg);-o-transform:rotateZ(-360deg);}
100%{transform:rotateZ(0deg);-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);}
}
@-o-keyframes rotate{0%{transform:rotateZ(-360deg);-webkit-transform:rotateZ(-360deg);-moz-transform:rotateZ(-360deg);-o-transform:rotateZ(-360deg);}
100%{transform:rotateZ(0deg);-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);}
}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
.bkb-cf:before,
.bkb-cf:after{content:'';display:table;}
.bkb-cf:after{clear:both;}
@media screen and (min-width:1300px){body,
button,
input,
select,
textarea{font-size:16px;}
}
@media screen and (max-width:840px){.hero{display:none;}
.hero + #page{margin-top:0;}
.site-header.original{display:block !important;visibility:visible !important;}
.site-header.fixed{display:none !important;}
#site-navigation{display:none;}
#site-navigation-mobile,
.mobile-menu-container{display:block;}
.site-header .header-cell.logo{width:58%;}
.site-header .header-cell.locations{width:42%;}
.site-header .column-pad{padding-left:48px;}
#masthead{position:fixed;top:0;-webkit-transition:top 0.2s ease-in-out;-moz-transition:top 0.2s ease-in-out;-o-transition:top 0.2s ease-in-out;transition:top 0.2s ease-in-out;}
}
@media screen and (min-width:841px){#masthead.js-mobile-header-reveal{top:0 !important;}
}
@media screen and (max-width:780px){h2{padding-bottom:20px;}
h3{font-size:2em;}
.homepage-main{padding:40px 0;}
.post-grid .post-block{font-size:.825em;}
.blog-stream-thumbnail{width:160px;}
.blog-stream .has-post-thumbnail .article-content{margin-left:180px;}
.signup-band label{display:block;padding-bottom:1em;}
.site-footer .inline-menu{margin-bottom:0;width:100%;}
}
@media screen and (max-width:680px){.post-grid{margin:0;}
.post-grid .grid-1-3,
.post-grid .grid-2-3{width:100%;max-height:160px;min-height:160px;}
.post-grid .post-block{border-left:0;border-right:0;border-top:0;}
.post-image{max-height:160px;min-height:160px;}
.post-image img{object-fit:cover;width:680px;height:160px;}
}
@media screen and (max-width:600px){.column.column-1-2,
.column.column-1-3,
.column.column-2-3{width:100%;}
.column + .column{margin-top:1em;}
.column-offset-1-2{left:0;}
.press-column{width:50%;}
#secondary{margin-top:20px;border-top:2px solid #404040;padding-top:20px;}
.split-pane--content .column-pad{padding:40px 25px;}
.global-search{padding-top:14px;}
.homepage-block--image{position:static;height:280px;}
.entry-left{display:block;padding-right:0;}
.entry-right{float:none;padding-bottom:20px;}
.press-container{padding:40px 0;}
.press-post{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #333;}
.hp-press-image{}
.the-map{position:relative;}
.the-map:before{content:"";position:absolute;width:100%;top:0;bottom:0;}
.the-map iframe{height:320px;}
.post-image img{object-fit:cover;width:600px;height:160px;}
}
@media screen and (max-width:480px){body,
button,
input,
select,
textarea{font-size:12px;}
.blog-stream-thumbnail{display:none;}
.blog-stream .has-post-thumbnail .article-content{margin-left:0;}
.site-footer{font-size:1em;}
.overlay-content{top:50px;}
.post-image img{object-fit:cover;width:480px;height:160px;}
}
@media screen and (max-width:380px){.copyright,
.social-container{float:none;text-align:center;}
.copyright{padding-bottom:20px;}
.post-image img{object-fit:cover;width:380px;height:160px;}
}
@media screen and (max-height:780px){.icon-scroll{display:none;}
}
h2{border:none !important;display:inline-block;text-transform:uppercase;padding:.8em 0 0 !important;font-size:1.4em !important;color:#404040 !important;font-family:'Din Bold', sans-serif;font-weight:500;}
li.emma-form-row.emma-cf{width:65% !important;margin-right:0px !important;}
li.emma-form-row.emma-form-row-last{width:34% !important;}
#emma-form input[type="submit"], #emma-form a#emma-form-submit{width:100% !important;padding:6px 0px !important;}

/** custom footer css **/
.customfootercolumns .wpb_column.vc_column_container.vc_col-sm-3 .vc_column-inner {
    background-color: transparent !important;
}

/** email signup css  - 6 April 2018 **/
label#label-email-6bfac4ab-9b23-4d57-bcf3-389a2236392b {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Din Regular";
}