/*
Theme Name:     Increat Child
Description:    Customized theme for The Spot Studio based on the Increat theme.
Author:         julie
Template:       increat

(optional values you can add: Theme URI, Author URI, Version)
*/

@import url("../increat/style.css");

body { color:#3d3d3d !important; }
#main {padding:30px 0px 40px 0px;}
.width-container {width:1190px; margin: 0 auto;}
#content-container {width:73%;}
#sidebar {width:25%;}
footer {display:none; }
#widget-area a, footer a { text-decoration: none; color: #fff; }
#widget-area { color:#aaa; }
#widget-area h6 { color:#fff; }
body a, a, div a { color:#e84c3d;}
.ui-widget-content a { color: #e84c3d; }
header { z-index:9000; position:relative; }
a:hover { color:#000; }
body #logo, body #logo img { float:left; margin:5px auto;}
nav { margin-top:20px;float:left; }

.flr { float:right; }
#menu-menu-1 { text-transform:uppercase; font-size:14px;}

h3 a { color:#e84c3d !important; font-weight:500; }
h4 a {color: #e84c3d; text-transform:uppercase; font-weight:500;}
h5 { text-transform: uppercase;font-weight:500; }


/*.sf-menu * {z-index:9999 !important; }
.gallery-wrapper * { z-index:8888 !important; }
 ul.sf-menu li {z-index: 9999; }
ul.sub-menu li { z-index: 9999; } */
.sf-menu { float:left; }
.sf-menu a { border:0px !important; font-size:16px; margin-left:1px; margin-bottom:0px; color:#fff !important;background-color:#333; }
.sf-menu a:hover { border:0px !important; margin-bottom:0px; background-color:#555555;  }
.sf-menu li.current-menu-parent a,
.sf-menu li.current-menu-item a { border:0px !important; margin-bottom:0px !important; background-color:#e84c3d; }

.sf-menu ul li a  { font-size:13px !important; }
.sf-menu ul.sub-menu li a {background-color:#333; }
.sf-menu ul.sub-menu li a:hover { background-color:#555555 !important; }
.sf-menu ul.sub-menu li.current-menu-item a { background-color:#e84c3d;}
.sf-menu ul.sub-menu li.current-menu-item a:hover { background-color:#e84c3d !important; }

.page-template-template-calendar-view-php .sf-menu li.current_page_parent a{
    background-color:#333;
}

.page-template-template-calendar-view-php #page-title { display:none;}



/* -- sidebar -- */
#sidebar h4  {text-transform:uppercase; font-size:15px; margin-bottom:0px;font-weight:500;}
#sidebar h4 a {color:#e84c3d !important; }
#sidebar .month-year-header { background-color:#666; color:#fff; font-size:20px; text-transform:uppercase; padding:5px 10px; max-width:100%; margin-bottom:20px; text-align:center; }

#sidebar #testimonials { }
#sidebar h3 { text-transform:uppercase; font-size:20px; padding:18px 10px !important;  margin-top:0px; margin-bottom:1px !important;  text-align:center;}
#sidebar .testimonial { padding:20px 20px 10px 20px; background-color:#d7d5d6; font-size:16px; color:#000; font-style:italic;margin-bottom:20px; line-height:24px;}
#sidebar .author {text-align:right;font-style:normal; font-size:12px;}
#sidebar a.ls-sc-button.default { width:100%; }

#sidebar .tagcloud a { line-height: 1.5; margin: 0px 0px 3px 0px; text-transform:uppercase; }
#sidebar h3.section-head {background-color:#000; color:#fff; padding:0px; line-height:18px; margin-top:0px; margin-bottom:10px; text-align:center; }




/* -- shopping cart view menu -- */
.shopping-cart-menu { margin-top:5px; }
.shopping-cart-menu ul { text-align:right; list-style-type:none; float:right; }
.shopping-cart-menu li {float:left; }
.shopping-cart-menu li a {background-color:#7d7d7d; color:#fff; text-transform:uppercase; padding: 10px 30px; font-weight:400 !important;margin-left:1px;}
.shopping-cart-menu li a:hover {background-color:#e84c3d;}
.shopping-cart-menu li.current-menu-item a {background-color:#e84c3d;}



#menu-item-4080 a:before { font-family: FontAwesome; content: "\f00a"; display: inline-block;   padding-right: 7px; vertical-align: middle; }
#menu-item-12003 a:before { font-family: FontAwesome; content: "\f03a"; display: inline-block;   padding-right: 7px; vertical-align: middle; }
#menu-item-15693 a:before { font-family: FontAwesome; content: "\f073"; display: inline-block;   padding-right: 7px; vertical-align: middle; }



/* .caption-progression p { background-color:#000; color:#fff; padding:10px; font-weight:300; font-size:1.3em;} */
.caption-progression h3, .caption-progression p {  color:#fff; padding:10px; font-weight:300; }


#home-testimonials { background-color:#efefef; }
#home-testimonials .author { font-size:14px;font-weight:500; }
#home-testimonials .testimonial-box { font-weight:300; color:#232323; font-size:22px; line-height:28px; padding:20px 20px; text-align:center; }


#product-posts-home, #portfolio-posts-home {background-color:#e84c3d; padding:20px 0px; margin:0px;}
#product-posts-home .item { position:relative; float:left; }
#product-posts-home .margin { margin-right:-26px; }

.homepage-widget-blog { background-color:#fff; }
#product-posts-home h3 { color:#ffffff; } 
.homepage-widget-blog { padding: 50px 0px; margin: 0px; }

.homepage-widget-blog h3.home-widget { color: #262626; }
.homepage-widget-blog h5 a { color: #262626; }
.homepage-widget-blog h5 a:hover { color: #e84c3d; }

/* Header Widget Columns */
.header-2-column .widget, .header-3-column .widget, .header-4-column .widget {float:left; margin-left:1%; margin-right:1%; min-height:2px;}
.header-2-column .widget { width: 48%; }
.header-3-column .widget { width: 31%; }
.header-4-column .widget {width: 23%;}


#tribe-bar-views { display:none; }

.tribe-events-list-separator-month {
font-size: 24px;
font-weight:300;
background-color: #e84c3d;
color: #fff;
padding: 7px 20px;
text-align:center;
}
.time-details {color:#000; }

.tribe-events-list .vevent.hentry {
border-bottom: 0;
padding: 1em 0;
}

#tribe-events-content .tribe-events-tooltip h4 { padding:5px 15px; }
.tribe-events-calendar .tribe-events-tooltip { margin-bottom: 15px; z-index:9999 !important;}
.tribe-events-tooltip .tribe-events-arrow {
width: 18px;
height: 11px;
background-image: url(images/tribe-tooltips-2x.png);
}

h3.tribe-events-list-event-title { margin-bottom:5px;padding:0px !important; }
h3.tribe-events-month-event-title a {font-size:.9em; font-weight:500; text-transform:uppercase; }

h4.tribe-events-list-event-title > a {color: #e84c3d; text-transform:uppercase; }

.tribe-bar-is-disabled .tribe-events-page-title {
line-height: 45px;
text-align: center;
clear: none;
margin: 0;
}



.gallery-items h1 { font-size:24px;text-transform:uppercase; }
.gallery-items { color:#000; font-size:14px; text-transform:uppercase; }


#faq h5 { margin-bottom:0px !important; }







#tribe-events-content .tribe-events-tooltip h4 { background-color: #e84c3d; text-transform: uppercase !important; font-size: 16px;letter-spacing:0px; }
.tribe-events-tooltip { }



ul.tribe-events-sub-nav { background-color:#000;}
#tribe-events-header .tribe-events-sub-nav li { margin-right:0; }



/* calendar view */
.tribe-events-nav-previous a { background-color:#e84c3d; padding:10px 20px; text-align:center; min-width:127px; display:block; color:#fff; text-transform:uppercase; }
.tribe-events-nav-previous a:hover { background-color:#777777; color:#fff;}
.tribe-events-nav-next a { background-color:#e84c3d; padding:10px 20px; text-align:center;  min-width:127px; display:block; color:#fff; text-transform:uppercase; margin-right:0 !important; }
.tribe-events-nav-next a:hover { background-color:#777777; color:#fff;}


li.SPOT_tribe-events-nav-title { width:827px;  text-align:center !important;}
.SPOT_tribe-events-nav-title h3 { padding-top:5px;color:#fff; text-transform:uppercase; }

/* list view */
.tribe-events-list-separator-month { margin: 1em 0; }
.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first { padding-top:0; }
#list-view .month-year-header { background-color:#666; color:#fff; font-size:20px; text-transform:uppercase; padding:5px 10px; width: 849px; max-width: 100%;  margin-left:0px; margin-bottom:20px; text-align:center; }
#list-view .class-item {background-color:#fff; margin-bottom:25px; position:relative;  color:#3d3d3d; }
#list-view .class-item .thumb-col .thumbnail { width:100%; }
#list-view .class-item .thumb-col { width:270px; float:left; }
#list-view .class-item .date-col { width:8%; float:left; }
#list-view .class-item .info-col { width:52%; float:left; }
#list-view .class-item .arrow-col { width:7%; float:left; text-align:right; }
#list-view .class-item .arrow-col .padding { padding:10px; }
#list-view .class-item .class-info { float:left; font-weight:500; font-size:14px; line-height:19px; margin:10px 10px; }
#list-view .class-item .date-box { width:60px; height:60px; background-color:#373b3e; color:#fff; float:left; margin:10px;}
#list-view .class-item .date-box .multi-date {padding:14px 5px;text-transform:uppercase; text-align:center;font-size:12px;line-height:14px; }
#list-view .class-item .date-box .single-date {padding:5px;text-transform:uppercase; text-align:center;font-size:12px;}
#list-view .class-item .date-box .single-date .number {font-size:22px;color:#fff;margin:0 0 2px 0; padding:0; line-height:24px;font-weight:500 !important;}
#list-view .class-item .class-info .class-type, .grid-view .item .class-type {text-transform:uppercase; color:#000; font-size:13px;font-weight:600; }
#list-view .class-item .class-info .class-skill, .grid-view .item .class-skill {/*text-transform:lowercase;*/ font-size:13px;font-weight:600;margin-bottom:0px;}

.grid-view .item {  color:#3d3d3d; }

/* series view */
#series-view { }
#series-view .class-item { background:#fff;margin-bottom:20px; position:relative; color:#3d3d3d;  }
#series-view .class-item .thumbnail { }
#series-view .class-item .class-info { }
#series-view .class-item .class-type { text-transform:uppercase; color:#3d3d3d; font-size:13px;font-weight:600; margin-bottom:0px !important; line-height:13px; }
#series-view .class-item .class-skill { text-transform:lowercase; font-size:13px;font-weight:600;margin-bottom:5px !important;}
#series-view .date-box {width:60px; height:60px; background-color:#373b3e; color:#fff; float:left; text-transform:uppercase; text-align:center; line-height:14px;}





.white-on-black-header { background-color:#000; color:#fff; font-size:20px; text-transform:uppercase; padding:5px 10px; }





/*
=============================================== GRID ===============================================
*/

/* ------------------------ item ------------------------ */
div.grid-item {width:264px; height:264px; margin-bottom: 25px; margin-right:25px; }
div.list-item {width:822px; margin-bottom:25px; float:none; }
div.item { background-color:#fff; }
div.portfolio-item { width:48.5%; height:auto; float:left;}
div.portfolio-item.three-across { width:31.33%; height:auto; float:left;}


div.item h3 { font-size: 18px; text-transform:uppercase; margin:0; line-height:18px;}
div.item h3 a { color:#e84c3d; }

div.item-wide { background-color:#fff;width:100%;  margin-bottom: 25px; }
div.item-wide h3 { font-size: 18px; text-transform:uppercase; margin:0; line-height:18px;}
div.item-wide h3 a { color:#e84c3d; }

div.img-holder { width:264px; height:175px; overflow:hidden; }
div.hover-box { position:relative; background-image:url('images/redbg.png'); }
div.hover-box .details { position:relative; vertical-align:bottom;height:155px;  padding:10px; color:#fff; text-align:center; line-height:18px !important;z-index:10; }
div.hover-box .details .top {margin-bottom:5px;font-size:13px; }
div.hover-box .details .bottom {position:absolute; bottom:0px;width: 243px; text-align: center; font-size:12px;text-transform:uppercase;}

.item .title-box { width:250px; height:73px; overflow:hidden; padding:7px; text-align:center; position:relative;}
.item .title-box .bottom { position:absolute; bottom:7px; width: 243px; text-align: center; }
.item .title-box .class-type { font-size:12px; text-transform:uppercase; color:#000; font-weight:600; line-height:14px; margin-top:3px; margin-bottom:1px; } 
.item .title-box .skill-level { font-size:12px;text-transform:lowercase;color:#000;font-weight:500;line-height:14px; }

.hoverable { cursor:default; color:#000; text-decoration:none; position: relative; display: block; }
.hoverable .hover { z-index:5; opacity:0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.hoverable .hover, .hoverable .normal{ transition: opacity .5s; -o-transition: opacity .5s; -ms-transition: opacity .5s; -moz-transition: opacity .5s; -webkit-transition: opacity .5s; }
.hoverable:hover .normal { opacity:1; }
.hoverable:hover .hover { opacity:1; }
.hoverable:hover .hide { opacity:0; }

#sidebar .grid-item {width:298px; height:298px; margin-bottom: 25px; }
#sidebar .img-holder { width:298px; height:199px; overflow:hidden; }
#sidebar .hover-box .details { height:170px; }
#sidebar .hover-box .details .bottom { width: 278px;}
#sidebar .title-box { width:284px !important; height:80px; overflow:hidden; padding:13px 7px; text-align:center; position:relative;}
#sidebar .title-box h3 { line-height:20px; }
#sidebar .title-box .bottom { position:absolute; bottom:20px; width: 284px !important; text-align: center; }
#sidebar .title-box .class-type { font-size:12px; text-transform:uppercase; color:#000; font-weight:600; line-height:14px; margin-top:3px; margin-bottom:1px; } 
#sidebar .skill-level { font-size:12px; text-transform:lowercase; color:#000; font-weight:500; line-height:14px; }
#sidebar .item ul { border:none !important; }

#product-posts-home .grid-item {width:280px; height:280px; margin-bottom: 25px; margin-right:23.5px;  }
#product-posts-home .img-holder { width:280px; height:187px; overflow:hidden; }
#product-posts-home .hover-box .details { height:167px; }
#product-posts-home .hover-box .details .bottom { width: 270px;}
#product-posts-home .title-box { width:266px !important; height:93px; overflow:hidden; padding:7px 7px; text-align:center; position:relative;}
#product-posts-home .title-box h3 { line-height:20px; }
#product-posts-home .title-box .bottom { position:absolute; bottom:24px; width: 266px !important; text-align: center; }
#product-posts-home .title-box .class-type { font-size:12px; text-transform:uppercase; color:#000; font-weight:600; line-height:14px; margin-top:3px; margin-bottom:1px; } 
#product-posts-home .skill-level { font-size:12px; text-transform:lowercase; color:#000; font-weight:500; line-height:14px; }
#product-posts-home .item ul { border:none !important; }




.registration-flag { background-color:#e84c3d; float:left; position:absolute; top:10px; left:1px; text-align:center; padding:1px 10px;  color:#fff; font-size:11px; text-transform:uppercase;z-index:2;} 
.registration-flag:hover {display:none; }
.new-flag { background-color:#fff; float:left; position:absolute; top:35px; left:0px; padding:1px 10px;  font-weight:600;color:#e84c3d; font-size:11px; text-transform:uppercase;z-index:2;} 

.member-flag { background-color: #e84c3d; float:right; position:absolute; bottom:5px; right:1px; padding:1px 10px;  font-weight:600;color:#fff; font-size:11px; text-transform:uppercase;z-index:2; } 


a.divLink { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; z-index: 10; 
/*workaround to make clickable in IE */ opacity: 0; /*workaround to make clickable in IE */ filter: alpha(opacity=0); /*workaround to make clickable in IE */ 

}





/* -- filter boxes on grid view -- */ 
div#filters { margin:0px; }
div.filter-container { max-width:842px;}
div.filter-section-topic {background-color:#000; color:#fff; height:37px; width:80px;float:left;padding:10px; margin-right:1px;text-align:center;font-size:16px; line-height:18px; }
div.filter-section-time {background-color:#000; color:#fff; height:18px; width:80px;float:left;padding:5px 10px; margin-right:1px;text-align:center;font-size:16px; line-height:18px;}
div.filter {  }
div.filter a { margin:0 1px 1px 0; padding:5px 14px; background-color:#666 !important; float:left;color: #fff !important; font-size: 12px !important; cursor: pointer !important; text-transform:uppercase;}
div.lt-gray a { background-color:#444 !important;color:#fff !important; }
div.filter a:hover {color:#fff !important; background-color: #555555 !important; }

div.filter a.selected { background-color: #e84c3d !important; color:#fff !important; }

div.filter a:active  { background-color: #e84c3d !important;  color:#fff !important;}


/* ---- isotope ---- */
.isotope { max-width: 1200px; overflow:hidden; }
.isotope:after { content: ''; display: block; clear: both; }


.tab-title.ui-tab {
	text-transform:uppercase;
	background: #000;
	border: none;
}
.tab-title.ui-tab a {
	color: white;
}
.tab-title.ui-tab.ui-state-active {
	background: #e84c3d;
}
.tab-title.ui-tab.ui-state-hover,
.tab-title.ui-tab.ui-state-focus,
.tab-title.ui-tab.ui-state-active {
	border: none;
}


.loginout a {
text-decoration: none;
line-height: 1;
cursor: pointer;
display: inline-block;
width: auto;
border: none;
margin-right: 0px;
color: #ffffff;
padding: 10px 20px !important;
font-size: 11px;
font-weight: 400;
text-transform: uppercase;
text-shadow: none;
border: solid 1px #e84c3d; 
margin-top:5px;
}
.loginout a:hover { background-color:#e84c3d; color:#fff; }

.tab-contents { min-height:300px; margin-bottom:20px;}


.product-posts-home item { float:none; }


.entry-meta-progression {
float: none;
padding-top: 0px;
width: 100%;
margin-bottom: 15px;
font-size: 12px;
color: #aaaaaa;
line-height: 1.2;
}

.entry-meta-progression a { color: #666; }
.entry-meta-progression a:hover { color: #e84c3d; }


/* DIRECTION CONTROLS (next / prev)
.bx-wrapper .bx-prev { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }
.bx-wrapper .bx-next { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }
.bx-wrapper .bx-prev:hover { background-position: 0 -32px; filter: alpha(opacity=100); opacity: 1; }
.bx-wrapper .bx-next:hover { background-position: -43px -32px; filter: alpha(opacity=100); opacity: 1; }
.bxslider-gallery.adaptive-height-off .gallery-wrapper .bxslider img {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  border: 0px; }
.bxslider-gallery.adaptive-height-off .gallery-wrapper .bx-wrapper .bx-viewport {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  border: 0px; }
*/

  
.blog-navigation { text-transform:uppercase; } 
a.progression-button.red { background: #e84c3d; color:#fff !important;  }
a.progression-button.red.large { padding: 20px; font-size: 1.7em; }
a.progression-button.lt-gray { background: #aaa; color:#fff !important;  }
a.progression-button.lt-gray:hover { background: #e84c3d; }
a.progression-button.gray-hover:hover { background: #666 !important; color:#fff !important;  }


body a.progression-button, .wpcf7 input.wpcf7-submit, a.more-link, p.form-submit input#submit, p.form-submit input#submit {
text-decoration: none;
line-height: 1;
cursor: pointer;
display: inline-block;
width: auto;
border: none;
margin-right: 0px;
color: #ffffff;
padding: 13px 26px;
font-size: 11px;
font-weight: 400;
text-transform: uppercase;
}

h6.widget-title {
font-size: 25px;
font-weight: 300;
text-transform: uppercase;
line-height: 25px;
padding: 0px;
margin-top: 0px;
margin-bottom: 10px;
}
div.wpcf7 { background-color:#efefef; padding:30px; }
.page-template-template-about-full-php div.entry-content {background-color:#fff; padding:30px; }
.page-template-page-contact-php div.entry-content {background-color:#fff; padding:30px; }
.page-template-template-reviews-php div.entry-content {background-color:#fff; padding:30px; }
.page-template-template-full-width-php div.entry-content {background-color:#fff; padding:30px; }
.page-template-template-about-sidebar-php div.entry-content {background-color:#fff; padding:30px; }
.page-template-template-sidebar-title-tutoring-php div.entry-content {background-color:#fff; padding:30px; }


div#page-heading {float:left; font-size:42px; color:#666; margin-left:0px; margin-top:5px; width:47%;}
h1#page-title-heading {box-sizing: border-box;float:none; width:100%; font-size:42px; padding: 0px; color:#666; margin-left:0px; margin-bottom:30px; margin-top:0px;}
h3#page-title-heading {float:none; width:100%; font-size:22px; padding: 0px; color:#666; margin-left:0px; margin-bottom:30px; margin-top:0px; text-transform:uppercase;}
#bread-crumb { font-size: 12px; padding-top: 13px;width: 47%; margin-right:27px; }
#bread-crumb span { bottom: 0px; font-size: 12px; }

#page-title { min-height:40px; }
#main .width-container { position:relative;  }

.grid-view { padding-top:20px; }
body.page-template-template-events-grid .grid-view { padding-top:0px;}

.grid-view .item:hover, #product-posts-home .item:hover, #sidebar .item:hover { cursor: pointer; }
.grid-view .hoverable:hover, #product-posts-home .hoverable:hover, #sidebar .hoverable:hover { cursor: pointer; }

/* -- grid/list/calendar view menu -- */
div.class-views-menu { font-size:14px; margin-top:5px; margin-left:5px; font-weight: 600; }
.class-views-menu ul { text-align:left; list-style-type:none;z-index:100; margin:0px; padding:0px; width:100%;}
.class-views-menu li { float:left;padding-right:20px;}
.class-views-menu li a {color:#555; text-transform:uppercase; }
.class-views-menu li a:hover { color:#e84c3d;}
.class-views-menu li.current-menu-item a {color:#e84c3d;}

#tribe-events-bar { margin:0; }

.events-archive.events-gridview #tribe-events-content table .vevent { padding: 10px 0px; }

div.sidebar-item { background-color:#fff; padding:20px; }
h6.widget-title {}
.entry-meta-date { font-size:14px; text-transform:uppercase; color:#666; }


.mc4wp-form label { display: inline; font-size:16px; color:#fff; margin-bottom:5px; font-weight:400;}
.mc4wp-form input[type=date], .mc4wp-form input[type=email], .mc4wp-form input[type=tel], .mc4wp-form input[type=text], .mc4wp-form input[type=url], .mc4wp-form select, .mc4wp-form textarea { display: inline; width:70%; border-radius:0; }
.mc4wp-form button, .mc4wp-form input[type=submit] { background-color: #e84c3d!important; border-color: #e84c3d; border-radius: 0;}

.social-ico { text-align:left; }

body #main a.button, body #main .form-submit input#submit, body #main input.button, body #main button.button { text-decoration: none; line-height: 1; cursor: pointer;
display: inline-block; width: auto; border: none; margin-right: 0px; color: #ffffff; padding: 10px; font-size: 12px; font-weight: 400;
text-transform: uppercase; text-shadow: none; float:none; }

#series-nav a { color:#e84c3d; }
#series-nav .active { color:#fff !important; text-decoration:underline; }
#series-nav a:hover { color:#fff !important; text-decoration:underline; }

.social-icons { float:right; width:50%; padding:0px; margin-top:-5px; }
.yelp-review-excerpt img { margin-right:5px; }

#printfriendly { font-family: Arial; font-size: 30px; }


#sidebar .mc4wp-form input[type=email] { width:100%;margin-bottom:10px; }
#sidebar .mc4wp_email { color:#000; }


/*.fotorama__img { position:relative !important; left:auto !important; height:526px; max-width:70%; } 
.fotorama__caption {position:relative !important; width:20% !important; height:auto !important; float:right !important; z-index:9999 !important; } 
.fotorama__thumb .fotorama__img {width:100% !important;height:100% !important; }
.fotorama__wrap {  }
.fotorama__thumb-border { z-index: 9999; border-color:#e84c3d;}
.fotorama__nav { text-align:left !important; }
*/

.fotorama--wp { margin:0px; } 
article.student_gallery { padding:0px; max-width:800px; }
.student_gallery .fotorama { overflow: visible !important; }
.student_gallery .fotorama__caption { right: -327px !important; left: auto !important; font-style:italic; max-width: 300px !important; top: 0px !important; font-size: .95em;}
.student_gallery .fotorama__caption__wrap { border-left: solid 3px #efefef; padding-left:10px; }
.student_gallery .fotorama__stage {overflow: visible !important;}
.student_gallery .fotorama__nav { margin-top:20px; }
.student_gallery .fotorama__stage__frame {overflow: visible !important; }
.student_gallery .fotorama__img { max-height:533px !important; }
.student_gallery .fotorama--wp { margin:0px !important; }
.student_gallery .fotorama__thumb-border { border-color: #e84c3d; }

article.single-contest_gallery { padding:0px; max-width:800px; }
.single-contest_gallery .fotorama { overflow: visible !important; }
.single-contest_gallery .fotorama__caption { right: -327px !important; left: auto !important; font-style:italic; max-width: 300px !important; top: 0px !important; font-size: .95em;}
.single-contest_gallery .fotorama__caption__wrap { border-left: solid 3px #efefef; padding-left:10px; }
.single-contest_gallery .fotorama__stage {overflow: visible !important;}
.single-contest_gallery .fotorama__nav { margin-top:20px; }
.single-contest_gallery .fotorama__stage__frame {overflow: visible !important; }
.single-contest_gallery .fotorama--wp { margin:0px !important; }
.single-contest_gallery .fotorama__thumb-border { border-color: #e84c3d; }


@media only screen and (max-width: 1190px) { 
	.student_gallery .fotorama__caption {
		right: -251px !important;
		max-width: 225px !important;
	}
	.single-contest_gallery .fotorama__caption {
		right: -251px !important;
		max-width: 225px !important;
	}
}
@media only screen and (max-width: 1180px) { 
	.student_gallery .fotorama__caption {
		right: -231px !important;
		max-width: 205px !important;
	}
	.single-contest_gallery .fotorama__caption {
		right: -231px !important;
		max-width: 205px !important;
	}
}
@media only screen and (max-width: 1170px) { 
	.student_gallery .fotorama__caption {
		right: -207px !important;
		max-width: 185px !important;
	}
	.single-contest_gallery .fotorama__caption {
		right: -207px !important;
		max-width: 185px !important;
	}
}
@media only screen and (max-width: 1140px) { 
	.student_gallery .fotorama__caption {
		right: -185px !important;
		max-width: 165px !important;
	}
	.single-contest_gallery .fotorama__caption {
		right: -185px !important;
		max-width: 165px !important;
	}
}
@media only screen and (max-width: 1120px) { 
	article.student_gallery { max-width:780px; }
	article.single-contest_gallery { max-width:780px; }
}
@media only screen and (max-width: 1096px) { 
	article.student_gallery { max-width:760px; }
	article.single-contest_gallery { max-width:760px; }
}
@media only screen and (max-width: 1076px) { 
	article.student_gallery { max-width:740px; }
	article.single-contest_gallery { max-width:740px; }
}
@media only screen and (max-width: 1056px) { 
	article.student_gallery { max-width:715px; }
	article.single-contest_gallery { max-width:715px; }
}
@media only screen and (max-width: 1036px) { 
	article.student_gallery { max-width:695px; }
	article.single-contest_gallery { max-width:695px; }
}
@media only screen and (max-width: 1016px) { 
	article.student_gallery { max-width:675px; }
	article.single-contest_gallery { max-width:675px; }
}
@media only screen and (max-width: 986px) { 
	article.student_gallery { max-width:655px; }
	article.single-contest_gallery { max-width:655px; }
}
@media only screen and (max-width: 966px) { 
	article.student_gallery { max-width:653px; }
	article.single-contest_gallery { max-width:653px; }
}
@media only screen and (max-width: 946px) { 
	article.student_gallery { max-width:633px; }
	article.single-contest_gallery { max-width:633px; }
}
@media only screen and (max-width: 926px) { 
	article.student_gallery { max-width:613px; }
	article.single-contest_gallery { max-width:613px; }
}
@media only screen and (max-width: 910px) { 
	article.student_gallery { max-width:initial !important; }
	.student_gallery .fotorama__caption { right: auto !important; left: auto !important; max-width: 100% !important; top:auto !important; bottom: -210px !important;  height:200px;}
	.student_gallery .fotorama__nav { margin-top:200px; }

	article.single-contest_gallery { max-width:initial !important; }
	.single-contest_gallery .fotorama__caption { right: auto !important; left: auto !important; max-width: 100% !important; top:auto !important; bottom: -210px !important;  height:200px;}
	.single-contest_gallery .fotorama__nav { margin-top:200px; }

}
@media only screen and (max-width: 680px) { 
	.student_gallery .fotorama__caption { bottom: -240px !important;  height:230px;}
	.student_gallery .fotorama__nav { margin-top:230px; }
	.single-contest_gallery .fotorama__caption { bottom: -240px !important;  height:230px;}
	.single-contest_gallery .fotorama__nav { margin-top:230px; }
}
@media only screen and (max-width: 570px) { 
	.student_gallery .fotorama__caption { bottom: -260px !important;  height:250px;}
	.student_gallery .fotorama__nav { margin-top:250px; }
	.single-contest_gallery .fotorama__caption { bottom: -260px !important;  height:250px;}
	.single-contest_gallery .fotorama__nav { margin-top:250px; }
}
@media only screen and (max-width: 504px) { 
	.student_gallery .fotorama__caption { bottom: -310px !important;  height:300px;}
	.student_gallery .fotorama__nav { margin-top:300px; }
	.single-contest_gallery .fotorama__caption { bottom: -310px !important;  height:300px;}
	.single-contest_gallery .fotorama__nav { margin-top:300px; }
}
@media only screen and (max-width: 450px) { 
	.student_gallery .fotorama__caption { bottom: -370px !important;  height:360px;}
	.student_gallery .fotorama__nav { margin-top:360px; }
	.single-contest_gallery .fotorama__caption { bottom: -370px !important;  height:360px;}
	.single-contest_gallery .fotorama__nav { margin-top:360px; }
}
@media only screen and (max-width: 395px) { 
	.student_gallery .fotorama__caption { bottom: -430px !important;  height:420px;}
	.student_gallery .fotorama__nav { margin-top:420px; }
	.single-contest_gallery .fotorama__caption { bottom: -430px !important;  height:420px;}
	.single-contest_gallery .fotorama__nav { margin-top:420px; }
}
@media only screen and (max-width: 350px) { 
	.student_gallery .fotorama__caption { bottom: -490px !important;  height:480px;}
	.student_gallery .fotorama__nav { margin-top:480px; }
	.single-contest_gallery .fotorama__caption { bottom: -490px !important;  height:480px;}
	.single-contest_gallery .fotorama__nav { margin-top:480px; }
}
/*
.bx-wrapper .bx-viewport { background:transparent; border: none; text-align:center;}

.bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0; *zoom: 1; }

.bx-wrapper .bx-prev { left: 10px; background: url(images/controls.png) no-repeat 0 0px; }
.bx-wrapper .bx-next { right: 10px; background: url(images/controls.png) no-repeat -43px 0px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 8999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }
.bx-wrapper .bx-prev { zoom: 1; filter: alpha(opacity=100); opacity: 1; }
.bx-wrapper .bx-next { zoom: 1; filter: alpha(opacity=100); opacity: 1; }


.bx-wrapper .bx-pager, 
.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
*/

/* PAGER */
/*.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; }

.bx-wrapper .bx-caption { text-align:center; width: 100%; }
.bx-wrapper .bx-caption span { font-style: italic; font-size: .95em; padding: 20px; }
  
.student_gallery .bxslider-gallery { max-width:800px; }
.student_gallery .gallery-wrapper { max-width:800px; }
.student_gallery .gallery-wrapper .bx-viewport { overflow:visible !important; }  
.gallery-wrapper .bx-wrapper { margin: 0 auto 20px; }
.student_gallery .gallery-wrapper .bx-wrapper .bxslider img { max-height:533px; width:auto; margin: 0 auto; }
.student_gallery .gallery-wrapper div.bx-caption { border-left: solid 3px #efefef; padding-left: 10px; text-align:left; width:250px; position:absolute; top:0px; right:-300px; } 
.student_gallery .gallery-wrapper .bx-wrapper .bx-controls { }
.student_gallery .gallery-wrapper div.bx-caption span { padding:0px; }
.student_gallery .pager-wrapper .bx-wrapper { margin: 0 auto; }
*/
.pager-wrapper .bx-wrapper .bx-controls { display:none; } 

.metadata {float:left; width:50%; }
.avatar {float:left;padding-right: 10px;padding-bottom:5px;}

article { background-color:#fff; padding:30px;border:none;}

a.wpmenucart-contents .title { display:none; }

#sidebar #upcoming-classes .body { background-color:#d7d5d6; padding-bottom:20px; margin-bottom:20px; }
#sidebar .upcoming-event-container { padding:0 20px 20px 20px; margin-bottom:20px; border-bottom: solid 1px #ccc; }
#sidebar .upcoming-event-container .date-col { float:left; width:28%; }
#sidebar .upcoming-event-container .date-box { width:55px; height:55px; background-color:#373b3e; color:#fff; }
#sidebar .upcoming-event-container .date-box .multi { padding:14px 5px;text-transform:uppercase; text-align:center;font-size:12px;line-height:14px; }
#sidebar .upcoming-event-container .date-box .single { padding:5px;text-transform:uppercase; text-align:center;font-size:12px; }
#sidebar .upcoming-event-container .date-box .single .date { font-size:26px;color:#fff;margin:0; padding:0; line-height:24px;font-weight:500 !important; }
#sidebar .upcoming-event-container .info-col {float:left; width:72%; color:#3d3d3d; font-size:14px; }


/* single view */
#single-view { font-size:13px; }
#single-view h3 {text-transform:uppercase;background-color:#000; color:#fff; padding:5px 15px;font-size:36px; margin-bottom:1px; }
#single-view h1 {text-transform:uppercase;background-color:#000; color:#fff; padding:5px 15px;font-size:36px; margin-bottom:1px; }
#single-view .class-thumbnail { float:left;width:50%; }
#single-view .class-description {  float:left;width:50%; }
#single-view .class-description h5 {  background-color:#333; color:#fff; padding:4px 0px; margin:0px; border-bottom:solid 1px #fff; text-align:center; }
#single-view .class-description .padding { padding:0px 5px; }
#single-view .class-description .description { font-size:18px; line-height:22px; font-weight:300; color:#000; margin-bottom:10px; padding:5px 10px; }
#single-view .class-description .early-bird { font-size:11px; line-height:11px; }
#single-view .class-description .location { font-size:11px; line-height:11px; }
#single-view .event-row {display:flex; clear:both; background-color:#efefef; border-bottom:solid 1px #fff; line-height: 15px; }
#single-view .date-col { float:left; width:14%; }
#single-view .description-col  { float:left;width:60%; text-align:left; }
#single-view .description-col .padding { padding:2px 5px; }
#single-view .add-to-cart-col { float:right;width:25%; text-align:center; }
#single-view .add-to-cart-col .padding { float:right; padding-top:2px; padding-right:2px; }
#single-view .date-box {width:100%; height:100%; background-color:#373b3e; color:#fff; float:left; text-align:center; line-height:14px; font-size:13px;font-weight:500;}
#single-view #series-nav { float:right;font-size:14px;padding-top:5px; text-align:right; }
#single-view .class-description .time-pricing-info {text-align:center;margin-top:5px; }


/* series view */
#series-view { font-size:13px; }
#series-view #series-title { width:50%; float:left; background-color:#000; }
#series-view #series-title h1 { font-size:36px; text-transform:uppercase; color:#fff; padding:10px 5px; margin-bottom:1px;  }
#series-view #series-nav { float:right; font-size:14px; width:50%; text-align:right; }
#series-view #series-nav .padding { padding:23px 5px 0 0; }
#series-view .class-description .time-pricing-info {text-align:center;margin-top:5px; }


#series-view .class-thumbnail { float:left;width:50%; }
#series-view .class-description {  float:left;width:50%; }
#series-view .class-description .padding {  padding:0px 5px;  }
#series-view .class-description .description { font-size:18px; line-height:22px; font-weight:300; color:#333; margin-bottom:5px; padding:5px ; }
#series-view .class-description .early-bird { font-size:11px; line-height:11px; }
#series-view .class-description .location { font-size:11px; line-height:11px; }
#series-view .event-row { clear:both; background-color:#efefef; border-bottom:solid 1px #fff; }
#series-view .date-col { float:left; width:11%; }
#series-view .description-col  { float:left;width:69%; }
#series-view .add-to-cart-col { float:right;width:17%; text-align:center; }
#series-view .add-to-cart-col .padding { float:right; padding-top:2px; padding-right:2px; }
#series-view .add-to-cart-col .price { }
#series-view .add-to-cart-col .cart-btn { }
#series-view .class-description .upcoming-classes { font-size:13px; }
#series-view .class-description h5 { background-color:#333; color:#fff; padding:4px 0px; margin:0px; border-bottom:solid 1px #fff; text-align:center; }
#series-view h3 {text-transform:uppercase;background-color:#000; color:#fff; padding:5px 30px;font-size:36px; margin-bottom:1px;}


#series-view .left-col { width:50%;float:left;margin:0px !important; padding:0px; !important; }
#series-view .left-col .padding { padding:1px 0px; margin-right:15px; }
#series-view .right-col { width:50%;float:left;margin:0px !important; padding:0px; !important; }
#series-view .right-col #tabs { margin-left:15px; }
#series-view .right-col .instructor-tab .photo { float:left; margin-right: 20px; }
#series-view .class-item { background:#fff;margin-bottom:20px; position:relative; color:#3d3d3d;  }
#series-view .class-item .thumbnail { }

#series-view .class-item .left { float:left;width:45%; }
#series-view .class-item .right { float:left;width:55%; }
#series-view .class-item .class-info { margin:10px; }
#series-view .class-item .class-type { text-transform:uppercase; color:#3d3d3d; font-size:13px;font-weight:600; margin-bottom:0px !important; line-height:13px; }
#series-view .class-item .class-skill { text-transform:lowercase; font-size:13px;font-weight:600;margin-bottom:5px !important;}
#series-view .date-box {width:60px; height:60px; background-color:#373b3e; color:#fff; float:left; text-transform:uppercase; text-align:center; line-height:14px;}
#series-view .testimonials { margin-top:20px; margin-bottom:20px; background-color:#ccc; font-weight:300; color:#232323; font-size:22px; line-height:28px; padding:20px 200px; text-align:center; }
#series-view .author {font-size:14px;font-weight:500; }

#instructors h3 { text-transform:uppercase;background-color:#444; color:#fff; padding:5px 30px;font-size:36px; margin-bottom:0px; }
#instructors .instructor { margin-bottom:30px;background-color:#fff; padding:30px; }
#instructors .instructor .thumb-col { width:18%; min-width:200px;float:left; }
#instructors .instructor .thumb-col .padding {  }
#instructors .instructor .bio-col { float:left; width:62%; }
#instructors .instructor .bio-col .padding { padding: 0 15px; margin-left:15px; margin-right:15px;  border-right: solid 1px #efefef; }
#instructors .instructor .class-list-col { width:20%; float:left; }
#instructors .instructor .class-list-col .padding { padding-left:15px;  }

#staff .item { margin-bottom:30px;background-color:#fff; padding:30px; }
#staff .item .thumb-col { width:13%; min-width:133px;float:left; }
#staff .item .thumb-col img { height:200px; width:auto; }
#staff .item .thumb-col .padding {  }
#staff .item .bio-col { float:left; width:85%; }
#staff .item .bio-col .padding { padding-left:30px; }

#board .item { margin-bottom:30px;background-color:#fff; padding:30px; }
#board .item .thumb-col { width:13%; min-width:175px;float:left; }
#board .item .thumb-col img { height:200px; width:auto; }
#board .item .thumb-col .padding {  }
#board .item .bio-col { float:left; width:82%; }
#board .item .bio-col .padding { padding-left:30px; }
  
.portfolio-headshot-container { float:left;margin-right:20px;width:40%; }
.portfolio-item .arrow-container { }
.portfolio-item .hover .padding {padding:30px; color:#fff; }
.portfolio-item h3 { margin-bottom:10px !important; color:#fff;}
/* mailchimp optin widget plugin */  
#fca_eoi_form_11934 .fca_eoi_postbox_1_inputs_wrapper {
border-bottom: none !important;
border-top: none !important;
margin: 0 20px 20px 20px !important;
padding:0 !important;
}
#fca_eoi_form_11934 .fca_eoi_postbox_1_privacy_copy_wrapper { display:none !important; }
#fca_eoi_form_11934 .fca_eoi_postbox_1_inputs_wrapper p { margin: 5px !important; }
#fca_eoi_form_11934 .fca_eoi_postbox_1_headline_copy_wrapper { }
/* end mailchimp optin widget plugin */
  
  body #logo, body #logo img {
    float: left;
    margin: 10px auto 5px;
}  
.shopping-cart-menu ul {  }
.tribe-events-notices {display:none; }
    
table.tribe-events-tickets td { padding:20px; }
#tribe-events-content { padding: 0; }

#call_for_credit { width: 244px; margin: 0 auto; text-align:center; }   
#call_for_credit p { float:none !important; }
body #main  .width-container div.quantity input.input-text {padding-top:6px; padding-bottom:5px; }


/* header banner */
.swnza_banner { z-index:9999 !important; }
.swnza_banner p { font-size: 14px !important; max-width:800px; margin:0 auto;}
.swnza_close_button { bottom: 19px !important; }
    
    
@media (min-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }


@media only screen and (max-width: 1334px)  {

	
	
}

@media only screen and (max-width: 1190px)  {
	.student_gallery .gallery-wrapper div.bx-caption { border-left: solid 3px #efefef; padding-left: 20px; margin:0 30px 0 10px; text-align:left; width:90%;position:relative; left:0px; } 
	#series-view .testimonials { padding:20px 100px; }
	
	#list-view .class-item .date-col { width:9%; float:left; }
	#list-view .class-item .info-col { width:50%; float:left; }
	#list-view .class-item .arrow-col { width:4%; float:left; text-align:right; }
}

@media only screen and (max-width: 1175px)  {
	#list-view .class-item .date-col { width:9%; float:left; }
	#list-view .class-item .info-col { width:50%; float:left; }
	#list-view .class-item .arrow-col { width:6%; float:left; text-align:right; }
	
	#series-view .date-col { float:left; width:13%; }
	#series-view .description-col  { float:left;width:67%; }
	#series-view .add-to-cart-col { float:right;width:20%; text-align:right; }
}

@media only screen and (max-width: 1160px)  {
	#single-view h3, #series-view h3 { font-size: 28px; }
	#single-view h1, #series-view h1 { font-size: 28px; }
	.portfolio-headshot-container { width:30%; margin-right:15px; }

		
}

@media only screen and (max-width: 1148px)  {
	#list-view .class-item .date-col { width:9%; float:left; }
	#list-view .class-item .info-col { width:47%; float:left; }
	#list-view .class-item .arrow-col { width:4%; float:left; text-align:right; }	
}

@media only screen and (max-width: 1072px)  {
	.portfolio-headshot-container { width:20%; margin-right:10px; }
}
	
@media only screen and (max-width: 1051px)  {
	#series-view .date-col { float:left; width:13%; }
	#series-view .description-col  { float:left;width:64%; }
	#series-view .add-to-cart-col { float:right;width:23%; text-align:right; }
}

@media only screen and (max-width: 1024px)  {
	#sidebar #upcoming-classes .body { background-color:#d7d5d6; padding-bottom:20px; margin-bottom:20px; }
	#sidebar .upcoming-event-container { padding:0 10px 10px 10px; margin-bottom:5px; border-bottom: solid 1px #ccc; }
	
	#list-view .class-item .date-col { width:11%; float:left; }
	#list-view .class-item .info-col { width:43%; float:left; }
	#list-view .class-item .arrow-col { width:4%; float:left; text-align:right; }
	.portfolio-item .hover .padding {padding:20px; }



}

@media only screen and (max-width: 1005px)  {
	#series-view .date-col { float:left; width:15%; }
	#series-view .description-col  { float:left;width:60%; }
	#series-view .add-to-cart-col { float:right;width:25%; text-align:right; }
}

@media only screen and (max-width: 984px)  {
	#sidebar .upcoming-event-container .date-col { float:left; width:33%; }
	#sidebar .upcoming-event-container .info-col { width:67%; }
	#sidebar .upcoming-event-container .date-box { width:45px; height:45px; background-color:#373b3e; color:#fff; }
	#sidebar .upcoming-event-container .date-box .multi { padding:10px 5px;font-size:10px;line-height:12px; }
	#sidebar .upcoming-event-container .date-box .single { padding:2px;text-transform:uppercase; text-align:center;font-size:12px; }
	#sidebar .upcoming-event-container .date-box .single .date { font-size:18px; line-height:16px; }

	#list-view .class-item .date-col { width:13%; float:left; }
	#list-view .class-item .info-col { width:33%; float:left; }
	#list-view .class-item .arrow-col { width:4%; float:left; text-align:right; }
		.portfolio-item p { line-height:18px; }
	
}	

@media only screen and (max-width: 969px) {
	#menu-menu-1 { font-size: 12px !important; }
	.sf-menu a { padding-left: 13px !important; padding-right: 13px !important; margin-left:0px !important; margin-right: 1px ; }
	
	#series-view #series-title { width:50%; float:left; background-color:#000; }
	#series-view #series-title h1 { font-size:30px; text-transform:uppercase; color:#fff; padding:10px 5px; margin-bottom:1px;  }

		
}
	
@media only screen and (max-width: 960px)  {
	#bread-crumb {padding-top: 10px !important; margin-right:0px;}	
	#series-view .testimonials { padding:20px 50px; }
	.portfolio-item .arrow-container {display:none; }
	.portfolio-headshot-container { display:none; }

}
@media only screen and (max-width: 901px)  {
	article { padding:2%;}
	.entry-meta-progression div {display:inherit !important; text-align:left;margin-left:5px;}
	.social-icons { display:none !important; }
	.avatar img { width:50px; }
	.metadata {width:100%; }
	.attachment-spot-avatar {padding:0px; }
	.page-template-template-about-sidebar-php div.entry-content {padding:2%; }

	#single-view .description-col, #series-view .description-col  {width:85%;} 
	#single-view .add-to-cart-col { float:none; width:100%; }
	#series-view .description-col, #series-view .description-col  {width:85%;} 
	#series-view .add-to-cart-col { float:none; width:100%; }
}
@media only screen and (max-width: 877px) {
	#series-view .date-col { float:left; width:18%; }
	#series-view .description-col  { float:left;width:57%; }
}

@media only screen and (max-width: 869px) {
	div#page-heading {width:100%; margin-bottom:5px;}
	#bread-crumb { width:100%; }
}	
@media only screen and (max-width: 850px) {
	.sf-menu a { padding-left: 10px !important; padding-right: 10px !important; }	
}
@media only screen and (max-width: 821px) {
	div.portfolio-item { width:100%; height:auto; float:none;}
	.portfolio-item .arrow-container {display:block; }
	.portfolio-headshot-container { display:inline; width:30%; }
	.portfolio-item p { line-height:20px; }	
}
@media only screen and (max-width: 811px) {
	#menu-menu-1 { font-size: 10px !important; }
	.sf-menu a { padding-left: 7px !important; padding-right: 7px !important; }	
}
@media only screen and (max-width: 800px) {
	#sidebar h3.section-head { font-size:16px; padding: 10px 5px !important; }
	#sidebar .month-year-header { font-size: 14px; padding: 2px 5px; margin-bottom:10px;  }
	#sidebar h4 { font-size:12px; }
	#sidebar .upcoming-event-container .date-col { width:37%; }
	#sidebar .upcoming-event-container .info-col { width:63%; font-size:12px; }
	
}
@media only screen and (max-width: 811px) {
	#menu-menu-1 { font-size: 10px !important; }
	.sf-menu a { padding-left: 5px !important; padding-right: 5px !important; }	
}
@media only screen and (max-width: 804px) {
	#list-view .class-item .thumb-col { width:100%; }	
	#list-view .class-item .date-col { width:20%; clear:left; }
	#list-view .class-item .info-col { width:70%; }
	#list-view .class-item .arrow-col { width:10%; }
}	
	
@media only screen and (max-width: 768px) {	

	#instructors .instructor .bio-col {  clear:left; width:100%; }
	#instructors .instructor .bio-col .padding { padding:10px 0px; margin: 0px;	}

	#single-view h1, #series-view h1 { font-size:24px !important; }
	#single-view .class-thumbnail, #series-view .class-thumbnail { float:left;width:100%; }
	#single-view .class-description, #series-view .class-description { clear:left; float:left; width:100%; }
	#single-view .class-description .padding, #series-view .class-description .padding { padding:14px; }
	#single-view .class-description .description, #series-view .class-description .description { font-size:16px; line-height:18px; }
	#single-view .event-row, #series-view .event-row {background-color:#efefef; border-bottom:solid 1px #fff; padding:0px; line-height: 16px;}
	#single-view .description-col  { width:60%; line-height:13px; } 
	#single-view .description-col .padding { padding:4px; }	
	#single-view .add-to-cart-col { float:right; width:20%; }

	#series-view #series-title { width:50%; float:left; background-color:#000; }
	#series-view #series-title h1 { font-size:24px; text-transform:uppercase; color:#fff; padding:10px 5px; margin-bottom:1px;  }
	#series-view #series-nav .padding { padding: 13px 5px 0px 0px; }
	
	#series-view .date-col { float:left; width:11%; }
	#series-view .description-col  { float:left;width:69%; }
	#series-view .class-description .padding { padding:4px; }
	#series-view .add-to-cart-col { float:right;width:17%; text-align:right; }	
	#series-view .testimonials { padding:20px 50px; }	
	#series-view .left-col { width:100%;float:none;margin:0px !important; padding:0px; !important; }
	#series-view .left-col .padding { padding:1px 0px; margin:0px; }	
	#series-view .right-col { width:100%;float:none;margin:0px !important; padding:0px; !important; }
	#series-view .right-col #tabs { margin-left:0px; }
	#series-view .right-col .ui-tabs .ui-tabs-panel { padding: 10px !important; }
		
	#instructors .instructor .class-list-col { width:100%; clear:left; float:none; border-top:solid 1px #efefef; padding-top:10px;}
	#instructors .instructor .bio-col {  width:100%; }
	#instructors .instructor .bio-col .padding {  border-right: none; padding-bottom:10px; }	
	
	#menu-class-views .menu-item-8259 {display:none; }
	body #logo, body #logo img { float:left !important;padding:0px 0px 10px 0px; margin:0px !important; left: 0px !important;  }
	body #logo, body #logo img { float:left !important;padding:0px 0px 10px 0px; margin:35px 0 0 0 !important; left: 0px !important;  }
	
	body nav { clear:left;float:left; margin:0px 0px !important; width:50%;}
	nav select { margin: 0px 0px !important;  width: 40px !important; height: 40px !important; }
	

	.bx-controls-direction {display:none; }
	.width-container {width:98% !important; }
	
}
@media only screen and (max-width: 736px) {
	#reviews #filters { display:none; }
}
@media only screen and (max-width: 715px) {
	#list-view .class-item .date-col { width:11%;}
	#list-view .class-item .info-col { width:84%; }
	#list-view .class-item .arrow-col { width:5%;}

	#series-view #series-title { width:100%; text-align:center;}
	#series-view #series-title h1 { padding: 10px 5px 5px 5px; }
	#series-view #series-nav { float:left; width:100%; text-align:center; }
	#series-view #series-nav .padding { padding: 0px 0px 10px 5px; }	
}
@media only screen and (max-width: 690px) {
}
@media only screen and (max-width: 640px) {
/* home */
	#product-posts-home .item { position:relative;float:none; margin:10px auto; }
	#product-posts-home .margin { margin-right:0px; }
	
/* list view */
	#list-view .class-item .date-col { width:16%;}
	#list-view .class-item .info-col { width:79%; }
	#list-view .class-item .arrow-col { width:4%;}
	
	
	.swnza_banner { z-index:9999 !important; height:100px !important;  }	
}	


@media only screen and (max-width: 596px) {
	#series-view .date-col { float:left; width:15%; }
	#series-view .description-col  { float:left;width:65%; }
	#series-view .add-to-cart-col { width:20%;}	
	thead { display: none; }
	table,
    tbody {
        display: block;
        width: 100%;
    }
    table tr,
    table th,
    table td {
        display: block;
        padding: 0;
        text-align: left;
        white-space: normal;
    }
    table tr {
        
        padding-bottom: 5px;
        margin-bottom: 5px;
    } 
    table th[data-title]:before,
    table td[data-title]:before {
        content: attr(data-title) ":\00A0";
        font-weight: bold;
    }
    table td {
        border: none;
        margin-bottom: 6px;
        color: #444;
    }
    table td:empty { display: none; }
    table td:first-child {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 6px;
        color: #333;
    }
    table td:first-child:before { content: ''; }
	#woochimp_shortcode_success td { color: #fff !important; }
}
@media only screen and (max-width: 504px) {
	#series-view .date-col { float:left; width:15%; }
	#series-view .description-col  { float:left;width:62%; }
	#series-view .add-to-cart-col { width:23%;}	
}
@media only screen and (max-width: 480px) {

	.class-views-menu li { float:none; }
	div.entry-content { padding:10px !important; }
	.portfolio-headshot-container { display:none; }
	.portfolio-item .arrow-container {display:none; }

/* home */
	#home-testimonials .testimonial-box { font-size:14px; line-height:18px; }
	#home-testimonials .author { font-size:11px; margin-top:10px; }

/* contact */
	.wpcf7 input { width:90%; }
	.wpcf7 textarea { width:90%; }
	
/* list view */
	#list-view .class-item .date-col { width:20%;}
	#list-view .class-item .info-col { width:75%; }
	#list-view .class-item .arrow-col { width:4%;}	

/* series view */	
	#series-view .date-col { width:18%; }
	#series-view .description-col { width:52%; font-size:12px; }
	#series-view .class-item .left { float:left;width:100%; }
	#series-view .class-item .right { float:left;width:100%; }
	#series-view .testimonials { font-size:14px; line-height:18px; }
	#series-view .author { font-size:11px; margin-top:10px; }
	

/* sidebar */	
	#sidebar .upcoming-event-container { padding:0 20px 20px 20px; margin-bottom:20px; border-bottom: solid 1px #ccc; }
	#sidebar .upcoming-event-container .date-col { float:left; width:28%; }
	#sidebar .upcoming-event-container .date-box { width:55px; height:55px;  }
	#sidebar .upcoming-event-container .date-box .multi { padding:14px 5px; font-size:12px;line-height:14px; }
	#sidebar .upcoming-event-container .date-box .single { padding:5px;text-transform:uppercase; font-size:12px; }
	#sidebar .upcoming-event-container .date-box .single .date { font-size:26px; line-height:24px; }
	#sidebar .upcoming-event-container .info-col { width:72%; font-size:14px; }
}
@media only screen and (max-width: 435px) {
	div.class-views-menu { font-size: 12px; }
}

@media only screen and (max-width: 421px) {    
	.portfolio-item h3 { font-size:16px;}
	.portfolio-item p { line-height:18px; }
	.portfolio-item .hover .padding {padding:10px;  }
}
    
@media only screen and (max-width: 405px) {
/* list view */
	#series-view .date-col { float:left; width:20%; }
	#series-view .description-col  { float:left;width:47%; }	
}

@media only screen and (max-width: 398px) {
	#single-view .description-col  { width:50%; }
	
	#series-view #series-title h1 { font-size:22px;  }
	#series-view #series-nav { font-size:12px; }
	.portfolio-item .hover .padding {padding:30px;}
	.portfolio-item .bio {display:none; }
	.portfolio-item h3 { font-size: 28px !important; line-height:40px !important;text-align:center; }

}

@media only screen and (max-width: 360px) {
/* list view */
	#list-view .class-item .date-col { width:23%; clear:left; }
	#list-view .class-item .info-col { width:67%; }
	#list-view .class-item .arrow-col { width:10%; }
	#single-view .class-description .time-pricing-info { font-size:11px; padding:2px; }	
	#series-view .date-col { width:24%; }
	#series-view .description-col {width:40%;}
	#series-view .class-description .time-pricing-info { font-size:11px; padding:2px; }	

	.white-on-black-header { font-size:14px; }
}

@media only screen and (max-width: 320px) {
	h1#page-title-heading {font-size:26px; }
	#instructors h3 {font-size:22px; }
	
	#single-view .class-description .padding { padding:0px; }
	#single-view .description-col .padding { padding:2px 5px; }	 
	
	
	#series-view .class-description .padding { padding:0px; }
	#series-view .date-col { width:24%; }
	#series-view .description-col {width:37%; }
	#series-view .add-to-cart-col {width:37%; float:left;}
	#series-view .testimonials { padding:20px 20px; }
}

#message_field input {display:none; }
#message_field label { line-height:.5em !important; font-style:italic; font-size:.9em; }
#ss_wc_mailchimp_opt_in_field label { line-height:1em !important; }

@import url("css/mobile.css");



.grecaptcha-badge { display:none; }
.strikethrough { text-decoration: line-through; }
.member-price { display:inline-block; color:#e84c3d; font-weight:600;     font-size: 11px;
    line-height: 11px; }

.menu-2019-menu-container { text-transform:uppercase; }

.donation-box { border: solid 1px #ccc; padding:20px; max-width:300px; margin:0 auto;  text-align:center;}

.donation-box .woocommerce-variation-add-to-cart { text-align:center; margin-top:10px; }

.donation-box table.variations { margin:0 auto; }

.donation-box table.variations td.label { padding-right:5px; } 

body.page-template-template-member-directory .fa-2x {
    font-size: 1.7em;
}
div.nyp { margin-bottom:10px; }

body.page-template-template-member-directory .ls-sc-grid_3 { margin-bottom:30px; }

body.page-id-40485 .inside-grid-column { padding: 0 20px 0 0 !important; }

body.page-template-template-member-directory a.member-links { color:#3d3d3d !important; }
body.page-template-template-member-directory a:hover.member-links { color:#e84c3d !important; }

.product-template-default fieldset { margin-bottom:20px; font-size:1.3rem;}

div.announcement {
	padding:10px 30px; 
	text-align:left; 
	background-color:#333; 
	color:#fff; 
	font-weight:400;
}
div.announcement.dk-gray { background-color:#333; }
div.announcement.md-gray { background-color:#666; }
div.announcement.lt-gray { background-color:#efefef; color:#333; }
div.announcement.red { background-color:#e84c3d; }

div.announcement .container {
	max-width:800px;
	margin:0 auto;
}

div.announcement .button {
    border: solid 1px #fff !important;
    margin: 0px;
    float: right;
    margin-left: 20px;
    padding: 10px;
    color: #fff;
    transition-duration:50ms;
}

div.announcement.dk-gray .button { background-color: transparent !important; border: solid 1px #e84c3d !important; color:#fff !important; }

div.announcement.md-gray .button { background-color:transparent !important; border: solid 1px #e84c3d !important; color:#fff !important; }

div.announcement.lt-gray .button { background-color:transparent !important; border: solid 1px #e84c3d !important; color:#fff !important; }

div.announcement.red .button { background-color:#333 !important; border: solid 1px #fff !important; color:#fff !important; }


div.announcement .button:hover {
	background-color: #e84c3d !important;
	border: solid 1px #e84c3d !important;	
	color: #fff !important;
}

div.announcement.red .button:hover { background-color:#fff !important; border: solid 1px #fff !important; color:#333 !important; }

/** CSHP STYLES & OVERRIDES **/
#single-view .class-description .padding.upcoming-classes-list-container {
	padding: 20px 5px;
}

.upcoming-classes-list-header,
.upcoming-classes-list-replacement-text {
	font-size: 18px;
	font-weight: 600;
}

.time-and-location-context {
	margin-top: 15px;
}