html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;} img,
object,
embed {max-width: 100%;} html {overflow-y: scroll;} ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;} table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;} a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;} button {width: auto; overflow: visible;} .ie7 img {-ms-interpolation-mode: bicubic;} .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }    body, select, input, textarea {color: #333;}
a {color: #03f;}
a:hover {color: #69f;} ::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} a:link {-webkit-tap-highlight-color: #fcd700;} 
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;} #page-wrap {width: 960px; margin: 20px auto;}
.post {}
.entry-content {}
.entry-content a {}
.entry-content a:hover {}
#meta {}
.postmetadata {}
#sidebar {}
.navgation {}
.next-posts {}
.prev-posts {}
#searchform {}
#s {}
#searchsubmt {}
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {} @media print {
}  @media screen and (max-device-width: 480px) {
}
@media all and (orientation: portrait) {
}
@media all and (orientation: landscape) {
}.masonry { overflow:hidden; }
.masonry,
.masonry .masonry-brick {
-webkit-transition-duration: 0.7s;
-moz-transition-duration: 0.7s;
-ms-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
transition-duration: 0.7s;
}
.masonry {
-webkit-transition-property: width, height;
-moz-transition-property: width, height;
-ms-transition-property: width, height;
-o-transition-property: width, height;
transition-property: width, height;
}
.masonry .masonry-brick {
-webkit-transition-property: left, right, top;
-moz-transition-property: left, right, top;
-ms-transition-property: left, right, top;
-o-transition-property: left, right, top;
transition-property: left, right, top;
}* { -webkit-text-size-adjust:none; } html { font-size:10px; height:100%; }
body { background:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/page-bg.jpg) #f1f1f1; font:1.4rem/1.5em 'Open Sans', Helvetica Neue, Helvetica, Arial, sans-serif; color:#888; height:100%; }
.push-wrapper { min-height:100%; height:auto !important; height:100%; margin:0 auto -35px; }
.grid { background:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/grid.png) center top repeat-y; height:600px; width:100%; opacity:0.1; z-index:2; position:absolute; display:none }
.customize-support .grid { display:none; }
.header-wrapper { position:relative; }
.header { max-width:1240px; margin:0 auto; padding:30px 0 50px; position:relative; z-index:3; }
.logo { display:block; position:absolute; left:1%; top:22px; width:40%; max-width:370px; min-width:200px; height:auto; } nav.icon-nav { float:right; margin-top:11px; height:80px; width:50%; min-width:492px; }
.icon-nav li { display:block; float:left; width:12%; min-width:70px; height:75px; }
.icon-nav li a { display:block; width:60px; height:60px; margin:0 auto; border-radius:50% 0 50% 50%; background:#999; text-decoration:none; transition:all 200ms ease-out; }
.icon-nav li a { background-position:center center; background-size:40px 40px; background-repeat:no-repeat; }
.icon-nav li a:hover { opacity:0.8; }
.icon-nav li a:hover,
.icon-nav li.current-page-ancestor a,
.icon-nav li.current-menu-item a { width:66px; height:66px; border-radius:50% 50% 50% 0; }
.icon-nav .menu-item-7421 a { background-color:#a975de; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-yoga.png); } .icon-nav .menu-item-37 a { background-color:#4991c9; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-pilates.png); } .icon-nav .menu-item-25 a { background-color:#ee6199; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-pregnancy.png); } .icon-nav .menu-item-26 a { background-color:#f69915; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-children.png); } .icon-nav .menu-item-24 a { background-color:#bfbd34; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-training.png); } .icon-nav .menu-item-23 a { background-color:#e44242; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-clinic.png); } .icon-nav .menu-item-22 a { background-color:#5ac7ce; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-talks.png); } .icon-nav .menu-item-15137 a { background-color:#09954c; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/icon-graze.png); }  .default { background:#777; }
.my-tips { padding:0; margin:0; }
.my-tips div { font-size:13px; } .print { width:960px; margin:0 auto; background:#fff; padding:15px 0; min-height:25px; position:relative; z-index:3; font-size:1.2rem; color:#333; } nav.page-nav { background:#fff; padding:20px 0 0; min-height:25px; position:relative; z-index:3; }
.page-nav .mobile-menu { display:none; }
.page-nav ul { margin:0 auto; text-align:center; } .page-nav li { display:inline-block; border:none; background:#F1F1F1; border-radius:7px; margin:0 0.5% 1%; padding:5px 15px; } .page-nav li a { text-decoration:none; color:#777; }
.page-nav li a:hover { color:#aaa; } #breadcrumbs { border-bottom:1px dotted #ccc; margin-top:-20px; padding:10px 5px; }
.breadcrumb_last { display:none; }  .wrapper { padding:60px 0 30px 0; position:relative; z-index:3; }
.container-outer { max-width:1225px; margin:0 auto; overflow:visible; }
.container-inner { float:left; margin-right:250px; overflow:visible; position:relative; z-index:10; border-right:1px solid #ccc; box-sizing:border-box; }
.container-outer .full { float:none; margin-right:0; border-right:none; } section { float:left; position:relative; color:#888; margin:0 0 20px 0; width:100%; }
.page-template-sub-homepages .page-padding,
.page-template-page-vouchers .page-padding,
.page-template-page-fees .page-padding { margin:0 22px 0 14px; }
.page-padding { margin:0 50px 0 14px; }
p { margin-bottom:1.75em; line-height:1.6em; text-align:justify; }
p.elbow-hide { visibility:hidden; } p strong,
li strong { font-weight:700; color:#666; } h1, h2, h3, h4, h5 { font-family: 'Open Sans', sans-serif; font-weight:300; line-height:1.25em; margin-bottom:0.5em; }
h1 { font-size:4.0rem; border-bottom-width:1px; border-bottom-style:solid; padding-bottom:0.25em; border-color:#ccc; }
h2 { font-size:2.8rem; border-bottom-width:1px; border-bottom-style:solid; padding-bottom:0.25em; border-color:#ccc; }
h3 { font-size:2.4rem; }
h4 { font-size:2.0rem; font-weight:400; }
h5 { font-size:1.5rem; font-weight:400; margin-bottom:1.75em; }
a { text-decoration:none; }
h2.link-heading a,
h3.link-heading a { display:block; font-size:2.2rem; margin-bottom:0.125em; font-weight:400; } .page-padding img.alignleft { float:left; margin:0.5em 4% 1% 0; height:auto; }
.page-padding img.alignright { float:right; margin:0.5em 0 1% 4%; height:auto; }
.page-padding img.aligncenter,
.page-padding img.alignnone { clear:both; display:block; margin:2% auto 4%; height:auto; } .page-padding img.alignnone { max-width:938px; width:100%; height:auto; } .page-padding img.size-thumbnail { width:214px; height:auto; }  .page-padding img.size-medium { width:39%; max-width:360px; height:auto; } .page-padding img.size-large { width:100%; max-width:707px; height:auto; }
#container .box img.attachment-thumbnail { width:214px; height:auto; }
img.avatar { width:100px !important; margin:3px 20px 0 0 !important; }  .logo-box { margin-bottom:10px; float:right; margin-left:2%; width:49.5%; }
.logo-box img.aligncenter { width:auto; height:auto; } .videoWrapper { position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0; }
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.videoWrapper a.modal-links { position:absolute; top:0; width:100%; height:100%; background:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/video-play.png) center center no-repeat; z-index:10; cursor:pointer; }  .box .wpvl_auto_thumb_box_wrapper { overflow:hidden; }
.box .wpvl_auto_thumb_box { width:100%; }
.box .wpvl_auto_thumb_box img { width:100%; height:auto; } .gmap { padding:2%; } 
#map-frame { width:100%; height:auto; float:right; }
#map_canvas { width:100%; height:400px; }
#map_canvas img { max-width:none; }
#map-frame h3 { font-size:1em; text-align:center; line-height:1em; }
#map-frame .info-box { display:block; text-align:center; }
#map-frame .instructions { margin-top:15px; }
#map-frame .instructions p { display:block !important; text-align:center; color:#999; font-size:0.8em; } .page-padding ul { overflow:hidden; margin:0 0 1em 0; padding-left:2em; list-style-type:disc; }
.page-padding ol { overflow:hidden; margin:0 0 1em 0; padding-left:3em; }  
.page-padding ul li { padding:0 0 1em 1em; text-align:left; }
.page-padding ol li { padding:0 0 1em 1em; text-align:left; }
.excerpt { margin-bottom:20px; }
a.read-more { display:block; clear:both; float:right; height:24px; margin-right:50px; padding:4px 12px; border:1px solid #d1d1d1; background:#fafafa; border-radius:5px; }
.entry a.read-more { margin:0 0 10px; }
.page-padding table { width:100%; }
.page-padding td { border:1px solid #ccc; padding:5px; background:#f9f9f9; }
.page-padding .entry { margin-bottom:4%; }
.page-padding .half-left { width:47%; float:left; }
.page-padding .half-right { width:47%; float:right; } .page-padding .pricing-info img.alignleft { float:left; margin:0 2% 3% 0; width:32%; max-width:290px; vertical-align:top; height:auto; }
.page-padding .pricing-info a:last-child img.alignleft { margin-right:0; }
.fee-featured-wrapper .fee-box,
.fee-regular-wrapper .fee-box { float:left; margin:0 2% 3% 0; width:32%; max-width:300px; vertical-align:top; height:auto; }
.fee-regular-wrapper .fee-box { font-size:75%; }
.fee-featured-wrapper > div:last-child { margin-right:0; }
.fee-regular-wrapper > div:nth-of-type(3n+3) { margin-right:0; }
.fee-box { border-radius:10px; overflow:hidden; background-color:#fff; border:2px solid #eaeaea; box-sizing:border-box; }
.fee-box h3 { font-family: 'Open Sans Condensed', sans-serif; font-weight:300; color:#fff; font-size:2.8em; text-align:center; width:130%; margin-left:-15%; padding:0.33em 0 1.75em; border-radius:0 0 50% 50%; }
.fee-regular-wrapper .fee-box h3 span { display:block; margin:0 auto; padding:0 15%; }
.fee-box .price { display:block; font-size:2.7em; width:3em; height:3em; line-height:3em; margin:-2em auto 20px; text-align:center; font-weight:300; border-radius:50%; background-color:#fff; box-shadow:0 5px 5px 0 rgba(0,0,0,0.1); }
.fee-box h4 { font-weight:300; font-size:1.7em; text-align:center; }
.fee-box ul { margin:0; padding:0 10px; list-style-type:none; font-size:1.2em; color:#bbb; font-weight:300; }
.fee-box ul li { display:block; text-align:center; margin:0 0 1em 0; padding:0; }
.fee-box a.fee-button { border-radius:8px; text-decoration:none; padding:0.4em 0.25em; margin:10px; font-weight:300; font-size:2em; }
.fee-box a.fee-button:hover { border-radius:8px; background-image:none; opacity:1; }
.fee-regular-wrapper .fee-box ul li { margin:0 0 0.5em 0; line-height:1.25em; } .teachers { border-bottom:1px dotted #ccc; margin-bottom:3%; }
.teachers h3 { padding-bottom:0.5em; border-bottom:1px solid #ccc; }
.teachers img.wp-post-image { width:150px; height:auto; margin-bottom:2%; } .graze-menu-wrapper { background-color:#fbfbfb; margin-bottom:50px; padding:3%; }
.graze-menu-wrapper > div:last-of-type { margin-bottom:0; }
.graze-item  { margin-bottom:2em; }
.graze-item select { -webkit-appearance:none; background-color:#d0f4e1; border:1px solid #56c489; padding:4px 0px 4px 2px; border-radius:3px; width:40px; margin-left:10px; }
.graze-item select.show-options { display:inline; } .item-title { border-bottom:1px dotted #ccc; margin-bottom:5px; padding:5px 0; }
.item-title h4,
.item-title .price { font-family:'Open Sans',Helvetica,Arial,sans-serif; font-weight:400; font-size:1.4em; line-height:1em; display:inline-block;  }
.item-title h4 { display:inline; border-bottom:none; padding-bottom:0; margin-bottom:0.5em; }
.item-title .price { float:right; width:auto; text-align:right; margin-bottom:0; font-size:1em; line-height:1.5em; }
.item-title div { display:inline; transition:all 300ms; }
.graze-item p.item-text { font-size:1.1em; font-style:italic; font-weight:300; text-align:left; clear:both; margin-bottom:1em; }
.sidebar .not-fixed { position:relative; top:auto; }
.sidebar .not-fixed.fixed { position:fixed; top:0; width:228px; }
.sidebar #cart { margin-bottom:30px; padding:10px; text-align:left; background-color:#09954c; color:#fff; }
#cart-items > span { text-align:center; }
.sidebar .list-item { margin-bottom:10px; padding-bottom:5px; border-bottom:1px dotted #ddd; } 
.sidebar .list-item span { float:right; font-weight:bold; }
.sidebar #contact-details { display:block; }
.sidebar #contact-details.hide { display:none; }
.sidebar p.details-title { margin-bottom:5px; text-align:center; }
.sidebar #cart .cart-input { background-color:#fff; width:100%; border:none; border-radius:5px; padding:3px; margin-bottom:5px; box-sizing:border-box; -moz-box-sizing:border-box; font-family:'Open Sans', Helvetica, Arial, sans-serif; font-weight:300; font-size:1.3em; color:#333; }
.sidebar #cart input.button { width:100%; padding:5px; margin-bottom:0; border:none; outline:none; background-color:#222; box-sizing:border-box; -moz-box-sizing:border-box; }
.mobile-cart-total { display:none; position:fixed; width:100%; bottom:0; padding:10px; z-index:999; background-color:#09954c; min-height:30px; box-sizing:border-box; -moz-box-sizing:border-box; }
.mobile-cart-wrapper { max-width:350px; width:100%; margin:0 auto; }
.mobile-cart-wrapper a.button { float:right; padding:7px 15px; margin-bottom:0; border:none; outline:none; font-weight:400; background-color:#222; box-sizing:border-box; -moz-box-sizing:border-box; }
.mobile-cart-wrapper span { font-size:1.6em; color:#fff; font-weight:600; line-height:1.5em }
.mobile-cart-total.hide { display:none; } .event { float:left; width:57%; margin:0.5em 0 2em; padding:20px 0 7px; background-color:rgba(255, 255, 255, 0.1); border-bottom:1px solid #ddd; box-sizing:border-box; -moz-box-sizing:border-box; } .event.no-image { float:none; width:100%; }
.event h4 { border-bottom:1px solid #ccc; padding-bottom:0.5em }
.event h4 a.button { display:inline-block; font-size:1em; float:right; margin:0; padding:0.25em 0.5em 0.35em; line-height:1em; text-decoration:none; font-weight:normal; position:relative; top:-3px; transition:all 300ms; }
.event h5 { color:#aaa; margin-bottom:0.75em; }
.event h5 span { font-weight:600; color:#888;  }
.event .email-event-form { display:none; border-bottom:1px solid #ccc; padding-bottom:1em; margin-bottom:1.5em; }
.event .email-event-form .videoWrapper { display:none; } .postmetadata { clear:both; text-align:right; background:#fcfcfc; font-size:11px; border-radius:3px; padding:3px 5px; }
#nav-single { font-size:1.6em; margin-top:5%; }
.nav-next { float:right; }
.shareaholic-canvas { float: right; } .author-signature { padding:20px; border:1px solid #ccc; border-radius:5px; margin:2% 0; font-size:90%; }
.author-signature h4 { padding-bottom:0.5em; border-bottom:1px dotted #ccc; }
.author-signature .photo { float:left; margin:7px 2% 1% 0; }
.navigation {
font-size: 90%;
text-align: center;
}
ol.wp-paginate {
display: inline;
list-style-type: none;
text-align: center;
}
ol.wp-paginate li {
display: inline;
margin:0;
}
ol.wp-paginate li a {
background: none repeat scroll 0 0 #EEEEEE;
color: #bbb !important;
display: inline-block;
font-weight: 400 !important;
padding: 5px 10px;
}
ol.wp-paginate li a:hover {
background:#bbb;
color: #fff !important;
}
ol.wp-paginate .current {
background:#bbb;
color: #fff;
padding: 7px 11px;
border:2px solid #fff;
} #container { position:relative; overflow:hidden; opacity:0; }
.item { float:left; margin:8px; height:auto; }
.box { background:#fff; border:2px solid #e2e2e2; border-radius:5px; padding:3px; font-size:1.2rem; line-height:1.5em; height:auto; width:214px; }
.box h1,
.box h2 { margin-bottom:3px; line-height:1.125em; border-radius:2px 2px 0 0; font-size: 2.4rem; display:block; font-family: 'Open Sans Condensed', sans-serif; font-weight:300; padding:5px 5px 7px 5px; color:#fff; }
.box h1 a,
.box h2 a { color:#fff; display:block }
.box img { display:block; opacity:1; transition:opacity 300ms; }
.box img:hover { opacity:0.8; }
.box span { padding:5px 10px; display:block; }
.box span p { text-align:left; }
.item .box span p:last-child { margin-bottom:0; }
.box-footer { background:#e2e2e2; border-radius:0 0 2px 2px; margin-top:3px; padding:7px; }
.box-footer p { text-align:center; margin-bottom:5px; color:#999; } .box-footer a.box-button { display:block; font-size:1.4rem; text-transform:uppercase; border:1px solid #bbb; border-radius:3px; color:#fff; text-align:center; text-decoration:none; background:linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.2)); padding:3px 10px; width:89%; opacity:1; transition:opacity 300ms;  }
.box-footer a.box-button:hover { opacity:0.7;}
.box-footer a.box-like { float:right; font-size:1.1rem; border:1px solid #fff; border-radius:3px; color:#333; text-decoration:none; background:linear-gradient(#fafafa,#f3f0f0); box-shadow:inset 0px 0px 2px 1px rgba(255, 255, 255, 0.5); padding:2px 10px; } #container .item.large,
#container .large .box { width:98%; } .voucher .box a { color:#fff !important; }
.voucher .box h2 { text-align:center; }
.voucher .box span.text p { text-align:center; }
.voucher .box span.price { padding:10px; display:block; text-align:center; width:50px; height:50px; font-size:2em; font-weight:700; line-height:2em; border-radius:50%; letter-spacing:-0.05em; background:#fff; color:#AE293A; border:1px solid #AE293A; margin:-40px auto 0; position:relative; z-index:10; } .button { display:block; border-radius:10px 0 10px 10px; padding:0.7em 0; margin-bottom:1rem; background-color:#777;
font-family: 'Open Sans Condensed', sans-serif; font-weight:300; font-size:2.2rem; text-align:center; color:#fff !important;  
background-image:linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%); background-image:linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);  transition:border-radius 300ms;
}
.button:hover { background-image:none; color:#fff; border-radius:17px 17px 17px 0; }
.button-purple { background-color:#a975de !important; } .button-blue { background-color:#4991c9 !important; } .button-pink { background-color:#ee6199 !important; } .button-orange { background-color:#f69915 !important; } .button-green { background-color:#bfbd34 !important; } .button-red { background-color:#e44242 !important; } .button-jade { background-color:#5ac7ce !important;} .button-apple { background-color:#09954c !important;} .button-grey { background-color:#777 !important; } .button-christmas-red { background-color:#9f1c2b; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-red.jpg); background-position:center bottom; } .button-christmas-red:hover { background-color:#9f1c2b; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-red.jpg) } .button-christmas-green { background-color:#3e7a03; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-green.jpg); background-position:center top; } .button-christmas-green:hover { background-color:#3e7a03; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-green.jpg) } .button-christmas-pink { background-color:#b45594; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-pink.jpg); background-position:center top; } .button-christmas-pink:hover { background-color:#b45594; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-pink.jpg) } ins { background:none; color:#fff; }
.page p a.cta,
.post p a.cta { color:#fff !important; text-decoration:none; display:inline-block; padding-left:10px; padding-right:10px; }
.sidebar .button small { display:block; font-size:50%; line-height:1.5em; } .sidebar { float:right; width:244px; position:relative; margin-right:-250px; box-sizing:border-box; padding:0 8px; }
#searchform { margin:1em 0 1em; }
#searchform div { background:#fff; border:2px solid #e2e2e2; border-radius:5px; padding:5px 5px 5px 10px; font-size:1.2rem; line-height:1.5em; width:214px; position:relative; overflow:hidden; }
#searchform div input { font-family:'Open Sans',sans-serif; border:none; background:none; color:#aaa; width:80%; font-size:1.5em; line-height:1.25em; -webkit-appearance:caret; width:250px; }
#searchform div input#searchsubmit { width:19px; height:18px; position:absolute; top:12px; right:10px; }
.sub-page-nav { margin-bottom:2rem; background-color:#fff; border-radius:8px; padding:5px 0; }
.sub-page-nav li { padding:0.5em 1em; border-bottom:1px solid #ddd; }
.sub-page-nav li:last-child { border-bottom:none; }
.sub-page-nav li a { color:#777; }
.sub-page-nav li a:hover { color:#aaa; }
.sidebar .box { width:100%; box-sizing:border-box; margin-bottom:1em; }
.sidebar h2 { font-family: 'Open Sans Condensed', sans-serif; font-weight:300; font-size:2.4rem; color:#343434; }
.sidebar h3 { text-align:center; }
.sidebar p { text-align:left; }
.sidebar .contact-box h3 { font-size:20px; line-height:1.25em; text-align:center; margin-bottom:20px; }
.sidebar .contact-box h5 { font-size:14px; line-height:1.5em; margin-bottom:0; }
.sidebar .contact-box a { color:#5ac7ce; }
.widget { margin-bottom:20px; }
.widget h3 { margin-bottom:10px; }
.widget ul { list-style-type:disc; margin-left:20px; }
.widget li { font-size:1.2rem; line-height:1.5em; margin-bottom:0.5em; }
.widget li a { color:#777; }
.widget li a:hover { color:#aaa; }
.widget li ul { margin-top:0.5em; }
.fb-button-wrapper,
.follow-button-wrapper { width:230px; margin:0 auto; text-align:center; }
div.fb-like { margin:0 0 10px 7px; }
a.fb-follow { position:relative; top:5px; }
.follow-button-wrapper iframe { display:inline-block; }
a.addthis_button { display:block; margin:10px auto; text-align:center; }
.my-add-this a.addthis_button { display:inline; float:left; margin:2px 0 0; text-align:left; }
.purple { background:#a975de; } .blue { background:#4991c9; } .pink { background:#ee6199; } .orange { background:#f69915; } .green { background:#bfbd34; } .red { background:#e44242; } .jade { background:#5ac7ce; } .apple { background:#09954c;} .grey { background:#777; } .christmas-red { background-color:#9f1c2b; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-red.jpg); background-position:center bottom; } .christmas-green { background-color:#3e7a03; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-green.jpg); background-position:center top; } .christmas-pink { background-color:#b45594; background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/Christmas-pink.jpg); background-position:center bottom; } .text-purple { color:#a975de; } .text-blue { color:#4991c9; } .text-pink { color:#ee6199; } .text-orange { color:#f69915; } .text-green { color:#bfbd34; } .text-red { color:#e44242; } .text-jade { color:#5ac7ce; } .text-apple { color:#09954c;} .text-grey { color:#777; } .text-christmas-red { color:#9f1c2b; } .text-christmas-green { color:#3e7a03; } .op-5 { opacity:0.5; }
.op-6 { opacity:0.6; }
.op-7 { opacity:0.7; }
.op-8 { opacity:0.8; }
.op-9 { opacity:0.9; }
.page-template-new-homepage-php .op-5,
.page-template-new-homepage-php .op-6,
.page-template-new-homepage-php .op-7,
.page-template-new-homepage-php .op-8,
.page-template-new-homepage-php .op-9 { opacity:1; }
.page-template-new-homepage-php .op-5:hover,
.page-template-new-homepage-php .op-6:hover,
.page-template-new-homepage-php .op-7:hover,
.page-template-new-homepage-php .op-8:hover,
.page-template-new-homepage-php .op-9:hover { opacity:0.8; }
.page-template-new-homepage-php .video-box h2 { opacity:0.8 !important; }
.page-template-new-homepage-php .item .s-bg { background:#5ac7ce; }
.op-5,
.op-6,
.op-7,
.op-8,
.op-9 { transition:opacity 300ms; }
.op-5:hover,
.op-6:hover,
.op-7:hover,
.op-8:hover,
.op-9:hover { opacity:1; }
.s-bg { background:#777; }
.s-text,
.entry .bolder,
.page-padding a { color:#777; } 
.s-border { border-color:#777; }
.yoga-meditation .s-bg,
#container .yoga-meditation .s-bg,
.yoga-meditation span.zsSchSignup,
.yoga-meditation span.zsEnSignup,
.yoga-meditation p a.cta { background:#a975de; }
.yoga-meditation .s-text, .yoga-meditation .entry .bolder,
.yoga-meditation .current_page_item a,
.yoga-meditation .current_page_ancestor a,
.yoga-meditation .page-padding a,
.page-padding .yoga-meditation a,
.widget .cat-item-6 a { color:#a975de; } 
.yoga-meditation .s-border { border-color:#a975de; }
.pilates-fitness-dance .s-bg,
#container .pilates-fitness-dance .s-bg,
.pilates-fitness-dance span.zsSchSignup,
.pilates-fitness-dance span.zsEnSignup,
.pilates-fitness-dance p a.cta { background:#4991c9; }
.pilates-fitness-dance .s-text, .pilates-fitness-dance .entry .bolder,
.pilates-fitness-dance .current_page_item a,
.pilates-fitness-dance .current_page_ancestor a,
.pilates-fitness-dance .page-padding a,
.page-padding .pilates-fitness-dance a,
.widget .cat-item-4 a { color:#4991c9; } 
.pilates-fitness-dance .s-border { border-color:#4991c9; }
.pregnancy-new-mums-babies .s-bg,
#container .pregnancy-new-mums-babies .s-bg,
.pregnancy-new-mums-babies span.zsSchSignup,
.pregnancy-new-mums-babies span.zsEnSignup,
.pregnancy-new-mums-babies p a.cta { background:#ee6199; }
.pregnancy-new-mums-babies .s-text, .pregnancy-new-mums-babies .entry .bolder,
.pregnancy-new-mums-babies .current_page_item a,
.pregnancy-new-mums-babies .current_page_ancestor a,
.pregnancy-new-mums-babies .page-padding a,
.page-padding .pregnancy-new-mums-babies a,
.widget .cat-item-7 a { color:#ee6199;}
.pregnancy-new-mums-babies .s-border { border-color:#ee6199; }
.childrens-services .s-bg,
#container .childrens-services .s-bg,
.childrens-services span.zsSchSignup,
.childrens-services span.zsEnSignup,
.childrens-services p a.cta { background:#f69915; }
.childrens-services .s-text, .childrens-services .entry .bolder,
.childrens-services .current_page_item a, 
.childrens-services .current_page_ancestor a,
.childrens-services .page-padding a,
.page-padding .childrens-services a,
.widget .cat-item-51 a { color:#f69915; } 
.childrens-services .s-border { border-color:#f69915; }
.teacher-training .s-bg,
#container .teacher-training .s-bg,
.teacher-training span.zsSchSignup,
.teacher-training span.zsEnSignup,
.teacher-training p a.cta { background:#bfbd34; }
.teacher-training .s-text, .teacher-training .entry .bolder,
.teacher-training .current_page_item a,
.teacher-training .current_page_ancestor a,
.teacher-training .page-padding a,
.page-padding .teacher-training a,
.widget .cat-item-9 a { color:#bfbd34; } 
.teacher-training .s-border { border-color:#bfbd34; }
.health-clinic .s-bg,
#container .health-clinic .s-bg,
.health-clinic span.zsSchSignup,
.health-clinic span.zsEnSignup,
.health-clinic p a.cta { background:#e44242; }
.health-clinic .s-text, .health-clinic .entry .bolder,
.health-clinic .current_page_item a,
.health-clinic .current_page_ancestor a,
.health-clinic .page-padding a,
.page-padding .health-clinic a,
.widget .cat-item-10 a { color:#e44242; } 
.health-clinic .s-border { border-color:#e44242; }
.useful-information .s-bg,
#container .useful-information .s-bg,
.useful-information span.zsSchSignup,
.useful-information span.zsEnSignup,
.useful-information .p a.cta { background:#5ac7ce; }
.useful-information .s-text, .useful-information .entry .bolder,
.useful-information .current_page_item a,
.useful-information .current_page_ancestor a,
.current_page_ancestor .useful-information a,
.useful-information .page-padding a,
.page-padding .useful-information a,
.widget .cat-item-11 a { color:#5ac7ce;  } 
.useful-information .s-border { border-color:#5ac7ce; }
.graze-vegetarian-food .s-bg,
#container .graze-vegetarian-food .s-bg,
.graze-vegetarian-food span.zsSchSignup,
.graze-vegetarian-food span.zsEnSignup,
.graze-vegetarian-food p a.cta { background:#09954c; }
.graze-vegetarian-food .s-text, .graze-vegetarian-food .entry .bolder,
.graze-vegetarian-food .current_page_item a,
.graze-vegetarian-food .current_page_ancestor a,
.current_page_ancestor .graze-vegetarian-food a,
.graze-vegetarian-food .page-padding a,
.page-padding .graze-vegetarian-food a,
.widget .cat-item-86 a { color:#09954c;  } 
.graze-vegetarian-food .s-border { border-color:#09954c; }
.news .s-bg,
#container .news .s-bg,
.news span.zsSchSignup,
.news span.zsEnSignup,
.news p a.cta { background:#5ac7ce; }
.news .s-text, .news .entry .bolder,
.news .current_page_item a,
.news .current_page_ancestor a,
.news .page-padding a,
.page-padding .news a,
.widget .cat-item-5 a { color:#5ac7ce;  } 
.news .s-border { border-color:#5ac7ce; }
.teachers .s-bg,
#container .teachers .s-bg,
.teachers span.zsSchSignup,
.teachers span.zsEnSignup,
.teachers p a.cta { background:#777; }
.teachers .s-text, .teachers .entry .bolder,
.teachers .current_page_item a,
.teachers .current_page_ancestor a,
.teachers .page-padding a,
.page-padding .teachers a { color:#777;  } 
.teachers .s-border { border-color:#777; }
.page-padding a { text-decoration:underline; font-weight:bold; opacity:0.8; transition:opacity 300ms; }
.page-padding a:hover { opacity:0.6; }
.page-padding h2 a { text-decoration:none; font-weight:300; font-size:2.4rem; }
.page-padding h3 a { text-decoration:none; font-weight:300; } #disqus_thread { background-color:#fff; border-radius:10px; padding:2%; margin-top:30px; }
#disqus_thread img { width:auto; } ul.latest-news { font-size:1em; list-style-type:disc; margin:20px 10px 0 20px; }
ul.latest-news li { margin-bottom:2em; }
ul.latest-news li a { font-weight:bold; color:#666; text-decoration:underline; transition:color 300ms; }
ul.latest-news li a:hover { color:#999; text-decoration:none; } .mailchimp h3 { font-size:20px; line-height:1.25em; text-align:center; margin-bottom:20px; }
.mailchimp input { width:94%; border:1px solid #ccc; padding:3%; font-size:13px; color:#999; border-radius:5px;  }
.mailchimp label { display:block; margin:5px 0; }
.mailchimp label span { display:inline; padding:0 0 0 3px; }
.mailchimp #topicToggle { display:none; }
.mailchimp .mailchimp-interests { border-radius:5px 0 5px 5px; padding:0.25em 0 0.35em; margin:15px 0; background-color:#777; cursor:pointer;
font-family: 'Open Sans Condensed', sans-serif; font-weight:300; font-size:17px; text-align:center; color:#fff !important;  
background-image:linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%); background-image:linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);  transition:border-radius 300ms;
}
.mailchimp .mailchimp-interests:hover { background-image:none; color:#fff; border-radius:10px 10px 10px 0; } .item .mailchimp { margin:0 5px; padding-top:5px; }
.item .mailchimp h3 { display:none; }
.item .mailchimp .mailchimp-interests { display:none; } .item .mailchimp .mc_list { margin-bottom:5px; }
.item .mailchimp #topicToggle {  display:block; }
.mailchimp .mc_interest { display:none; padding:5px 0; } .mailchimp .input-group { padding:4px 0; }
.mailchimp .input-group input { width:auto; margin-right:4px; }
.mailchimp .input-group label { display:inline; position:relative; top:3px; font-size:12px; }
.mailchimp .mc_list strong { display:block; text-align:center; margin:10px 0 5px; padding-top:10px; font-size:14px; border-top:1px solid #ccc; }
.mailchimp .mc_list { margin-bottom:20px; text-align:center; }
.mailchimp .mc_list li { display:inline; }
.mailchimp .mc_list input { display:inline; width:auto; margin:0 5px; }
.mailchimp .mc_list label { display:inline; position:relative; top:2px; }
.mailchimp #mc-embedded-subscribe { display:block; border:none; width:100%; border-radius:5px 0 5px 5px; padding:0.25em 0 0.35em; margin:15px 0; background-color:#777;
font-family: 'Open Sans Condensed', sans-serif; font-weight:300; font-size:20px; text-align:center; color:#fff !important;  
background-image:linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%); background-image:linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);  transition:border-radius 300ms;
}
.mailchimp #mc-embedded-subscribe:hover { background-image:none; color:#fff; border-radius:10px 10px 10px 0; }  .gform_wrapper { width:100%; max-width:700px; margin:0 auto 30px; position:relative;  }
.gform_body:before, .gform_body:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.gform_body:after { clear: both; }  
.gform_body { zoom: 1; }  
.gform_wrapper ul { list-style-type:none; margin:0; padding:0; }
.gform_wrapper ul li.gfield { width:43%; float:left; margin:1%; clear:none; }
.gform_wrapper ul li.gfield.full { width:100%; float:none; margin-right:0; clear:both; }
.gform_wrapper .gfield_description { padding:3px 0 0 2px; }
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select { border:1px solid #ccc; width:90%; border-radius:7px; font-size:1em; padding:0.75em 0.5em; }
.gform_wrapper textarea { resize:vertical; height:80px; line-height:1.5em; }
.gform_wrapper select { margin-left:0; padding:0.66em 0.5em; }
.gform_wrapper li.my-clear { width:95% !important; }
.gform_wrapper li.right { float:right !important; }
.gform_wrapper li.clear-left { clear:left !important; }
.gform_wrapper select.medium { width:95%; }
.gform_wrapper ul.gfield_radio li { width:auto; float:left; margin-right:20px; }
.gform_wrapper ul.gfield_checkbox { margin-top:20px; }
.gform_wrapper .gfield_checkbox input[type="checkbox"] { border:none; width:auto; border-radius:0; padding:0; vertical-align: middle; margin-right:10px; }
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm { float:left; margin-right:7%; width:25%; }
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_time_ampm select { float:left; }
.gform_footer { clear:both; margin-top:5%; }
.gform_footer input { border:none; border-radius:10px 0 10px 10px; font-family:'Open Sans Condensed',sans-serif; font-size: 2.2rem; padding:0.5em 0; width:100%; max-width:300px; margin:0 auto; float:none; display:block;   }
.gfield_error {  }
.gfield_error input { border-color:#E44242;  }
.gfield_error .ginput_container,
.gfield_error label { margin-top:0; }
.gfield_error .validation_message { display:none; }
.gform_wrapper .validation { display:block; text-align:center; color:#E44242; padding:2em 0; }
.gform_wrapper .gform_footer img { width:64px !important; position:absolute; bottom:-70px; margin-left:50%; left:-32px; }
.gform_wrapper .gfield_captcha { float:left; margin-right:5% }
.gform_wrapper .simple_captcha_medium { width:40%; float:left }
#gforms_confirmation_message { font-weight:bold; }  .page-padding div.healcode .header select { padding:0.5em; }
.page-padding div.healcode.enrollments .enrollment { border:none; background:none !important; border-radius:0;  border-bottom:1px solid #ccc !important; margin:0.5em auto; padding:1em; }
.page-padding div.healcode .healcode-image-area { margin:60px 0 2% 3%; }
.healcode-description-area { font-size:1.2em; line-height:1.5em; padding:1em; }
.page-padding div.healcode a.hc-button,
.page-padding div.healcode input.hc-button { font-size:0.9em; padding:0.5em 1em; } .footer, .push { height:35px; clear:both; }
.footer div { min-height:35px; background:white; border-top:1px solid #ddd; padding:0.5em 1em; font-size:12px; text-align:center; box-sizing:border-box; }
.footer span { white-space:nowrap; }
.footer a { color:#5AC7CE; }
.footer ins { color:#ddd; }
.footer .fa { vertical-align:middle; } .clear { clear:both; }
.gap { clear:both; height:20px; }
.line { height:20px; border-top: 1px solid #ddd; overflow:hidden; } body.page-template-page-funding-php { background-image:url(//www.the-elbowroom.com/wp-content/themes/elbow/images/single-preg.jpg); background-repeat:no-repeat; background-position:fixed; background-attachment:fixed; background-size:cover; }
.page-template-page-funding-php .header-wrapper { background-color:rgba(255, 255, 255, 0.6); }
.page-template-page-funding-php section { width:90%; }
.page-template-page-funding-php section.page { padding:5%; background-color:rgba(255, 255, 255, 0.6); border-radius:10px; }
.page-template-page-funding-php .page-padding { margin:0; color:#333; }
.page-padding .fund-col { float:left; width:30%; margin-top:50px; }
.page-padding div.fund-col:nth-of-type(2) { margin:50px 5% 0; }
.page-padding .fund-col h2,
.page-padding .fund-col p { text-align:center; }
.page-padding .fund-col a.button { text-decoration:none; cursor:pointer; transition:border-radius 300ms ease 0s; font-size:2.5em; padding:0.5em 0; opacity:1; font-family:'Open Sans',sans-serif; font-weight:300; }
.bumper-box { float:left; width:49% }
.bumper-box .button { display:inline-block; text-decoration:none; padding:10px 25px; }
@media only screen and (max-width: 1270px) {	
.wrapper { pading:60px 5px 30px 0; }
.container-outer { max-width:994px; }
.item #mce-responses { height:55px; }
.icon-nav li  { min-width:0; height:70px; width:12.25%; }
.icon-nav li a { width:55px; height:55px; background-size:35px 35px;}
.icon-nav li a:hover,
.icon-nav li.current-page-ancestor a,
.icon-nav li.current-menu-item a { width:60px; height:60px; }
.page-template-page-graze .page-padding { margin:0 15px 0 14px; }
.fee-box { font-size:90%; }
}
@media only screen and (max-width: 960px) {	
.logo { width:34%; top:15%; } .page-nav li { font-size:90%; }
.fee-box { font-size:80%; }
.fee-box ul li { margin-bottom:0.5em; }
}
@media only screen and (max-width: 768px) {	
.logo { position:relative; width:60%; margin:0 auto; left:0; top:0; }
nav.icon-nav { float:none; margin:20px 1% 0; height:auto; width:98%; min-width:98%; }
.container-inner { margin:0; padding-left:0; border:none; float:none; }
section, article, .header, .sidebar { float:none; }
.sidebar { padding:5% 6%; margin:0; width:auto; }
.sidebar .box { text-align:center; }
.page-padding { margin:0 30px 0; }
.widget li { font-size:1.6rem; }
.sidebar .not-fixed.fixed { position:relative; top:auto; width:100%; }
.mobile-cart-total { display:block; }
}
@media only screen and (max-width: 748px) {	
#container { width:500px; margin:0 auto; }
}
@media only screen and (max-width: 520px) {	
nav.icon-nav { margin:20px 0 0; width:100%; min-width:100%; }
.icon-nav li  { min-width:0; height:55px; }
.icon-nav li a { width:40px; height:40px; background-size:25px 25px; }
.icon-nav li a:hover,
.icon-nav li.current-page-ancestor a,
.icon-nav li.current-menu-item a { width:45px; height:45px; }
.page-nav { padding-bottom:2%; }
.page-nav .mobile-menu { display:block; position:relative; }
.page-nav .mobile-menu .phone { display:block; font-size:20px; text-align:center; color:#5AC7CE; }
.page-nav .mobile-menu .phone a { color:#5AC7CE; }
.mobile-menu .menu-label { background-color:#ccc; border-radius:30px 0 0 30px; bottom:-20px; height:auto; position:absolute; right:0; top:-20px; width:70px; color:#fff; font-weight:bold; padding:20px 0 0 10px; transition:all 300ms; cursor:pointer; }
.mobile-menu .menu-label:hover { background-color:#999; }
nav.page-nav { padding-bottom:3%; }
.page-nav ul { display:none; margin-top:40px; }
#container { width:90%; margin:0 auto; } .page-padding img.wp-post-image,
.page-padding img.size-medium { width:100%; max-width:360px; display:block; margin:10px auto; float:none; }
.event { clear:left; float:none; width:100%; margin:1% 0; }
.gform_wrapper ul li.gfield { width:100%; float:none; margin:0; clear:both; }
.gform_wrapper select.medium { width:94%; }
p.elbow-hide { display:none; } #zsEnrollments .zsEnrollmentRow .zsEnName,
#zsEnrollments .zsEnrollmentRow .zsEnTeacher,
#zsEnrollments .zsEnrollmentRow .zsEnSignup { float:none; display:block; text-align:center; line-height:1.25em; margin-bottom:0.5em; }
#zsEnrollments .zsEnrollmentRow .zsEnSignup { max-width:120px; margin:0.5em auto 1em; } 
.footer ins { color:#fff; } .graze-menu-wrapper { margin-left:-10px; margin-right:-10px; padding:10px; }
.item-title { border:none; margin-bottom:0; }
.item-title h4 { float:none; }
.item-title .price { float:none; text-align:right; background-color:#f1f1f1; padding:5px; display:block; width:auto; margin:0; } .page-padding .pricing-info img.alignleft { display:block; float:none; width:100%; margin:0 auto 3%; }
.fee-featured-wrapper .fee-box { float:none; margin:0 auto 3%; width:100%; font-size:90%; }
}
@media only screen and (max-width: 480px) {	
.header { padding:10px 0; }
.logo { width:80%; }
.page-nav ul li { padding:7px 15px !important; margin:0 1% 2.5%; }
.page-nav ul li a { font-size:120%; }
.wrapper { padding-top:30px; }
h1 { font-size:3rem; }
.page-padding { margin:0 7% 0; }
#container { width:240px; }
.page-padding .half-left,
.page-padding .half-right { float:none; width:100%; }
.page-padding img.alignleft,
.page-padding img.alignright,
.page-padding img.zsEnImage { float:none; display:block; margin:0.5em auto 5%; width:100%; max-width:360px; }
.page-padding img.teacher-pic { float:left; width:30%; max-width:150px; margin:0.5em 4% 1% 0; }
.page-padding img.size-thumbnail { display:block; margin:10px auto; }
.logo-box { margin-left:0; float:none; width:100%; }
.logo-box img.aligncenter { width:100%; }
#zs #zsDateRange { font-size:2rem; font-weight:400; text-align:center; line-height:1.5em; margin-bottom:0.75em; }
#zs #zsnav #zssegments { text-align:center; width:100%; margin:10px 0; padding:0; }
#zs #zsnav #zssegments a { display:inline-block !important; width:25% !important; margin:0 10px !important; }
}
@media only screen and (max-width: 460px) {	
.show-selects .price div { display:block; margin-bottom:5px; }
.show-selects .price div:last-child { margin-bottom:0; }
.sidebar { padding:5% 1%; }
.juice-cleanse .item-title div { display:block; margin-bottom:5px; }
}
@media only screen and (max-width: 360px) {	
.page-nav .mobile-menu .phone { text-align:left; padding-left:7%; }
.gform_wrapper ul li.gfield { padding:0 0 1em 0.5em; }
img.zsEnImage { float:none; display:block; width:100%; max-width:100%; margin:5% auto; }
.icon-nav li  { min-width:0; height:70px; width:24.25%; }
.icon-nav li a { width:55px; height:55px; background-size:35px 35px; }
.icon-nav li a:hover,
.icon-nav li.current-page-ancestor a,
.icon-nav li.current-menu-item a { width:60px; height:60px; }
}