@font-face {
  font-family: 'proxima_novalight';
  src: url('../fonts/proximanova-light-webfont.eot');
  src: url('../fonts/proximanova-light-webfont.eot#iefix') format('embedded-opentype'),
     url('../fonts/proximanova-light-webfont.woff') format('woff'),
     url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
     url('../fonts/proximanova-light-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url('../fonts/proximanova-regular-webfont.eot');
  src: url('../fonts/proximanova-regular-webfont.eot#iefix') format('embedded-opentype'),
     url('../fonts/proximanova-regular-webfont.woff') format('woff'),
     url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
     url('../fonts/proximanova-regular-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'proxima_nova_rgbold';
  src: url('../fonts/proximanova-bold-webfont.eot');
  src: url('../fonts/proximanova-bold-webfont.eot#iefix') format('embedded-opentype'),
     url('../fonts/proximanova-bold-webfont.woff') format('woff'),
     url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
     url('../fonts/proximanova-bold-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'helvetica_neue_lt_std45_light';
  src: url('../fonts/helveticaneueltstd-lt-webfont.eot');
  src: url('../fonts/helveticaneueltstd-lt-webfont.eot#iefix') format('embedded-opentype'),
     url('../fonts/helveticaneueltstd-lt-webfont.woff') format('woff'),
     url('../fonts/helveticaneueltstd-lt-webfont.ttf') format('truetype'),
     url('../fonts/helveticaneueltstd-lt-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'helvetica_neue_lt_std35_thin';
  src: url('../fonts/helveticaneueltstd-th-webfont.eot');
  src: url('../fonts/helveticaneueltstd-th-webfont.eot#iefix') format('embedded-opentype'),
     url('../fonts/helveticaneueltstd-th-webfont.woff') format('woff'),
     url('../fonts/helveticaneueltstd-th-webfont.ttf') format('truetype'),
     url('../fonts/helveticaneueltstd-th-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'helvetica_neue_lt_st25ultraLt';
  src: url('../fonts/helveticaneueltstd-ultlt-webfont.eot');
  src: url('../fonts/helveticaneueltstd-ultlt-webfont.eot#iefix') format('embedded-opentype'),
     url('../fonts/helveticaneueltstd-ultlt-webfont.woff') format('woff'),
     url('../fonts/helveticaneueltstd-ultlt-webfont.ttf') format('truetype'),
     url('../fonts/helveticaneueltstd-ultlt-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;

}

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  background: #ecf0f1;
  color: #6f6f6f;
  padding: 0;
  margin: 0;
  font-family: 'proxima_nova_rgregular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

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

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

.text-left {
  text-align: left !important;
}

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

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

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
  padding:0.625rem 0 .5rem 0.625rem !important;
  color:#9c9c9c;
  border:none;
  border-radius: 6px;
}

ul.pagination {
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #008cba;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */
a, a:visited, a:hover, a:visited:hover {
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}

figure {
  margin: 0 auto 1.25rem;
}

figure img {

}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.gallery dt, .gallery dl {
  display: inline-block;
}
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #eee;
}

body > header.contain-to-grid {
/*  margin-bottom: 2rem; */
  max-width: 100%;
  padding-bottom: 0;
}

.attention {
	background:url(../img/below_header_bg.png) top center no-repeat;
	height:29px;
}

.attention .large-9, .attention .large-3 {
  padding:0
}

.attention .left {
  font-size:1.1875rem;
  color:#fff;
  line-height:29px
}

.attention .left a {color:#fff}

.attention .large-12 span {
  color:#000;
}

.attention .large-3 a {
  color:#fff;
  font-size:0.8125rem;
}

.attention .right {
  line-height:26px;
  background:#333;
  padding:0 1.25rem 0 0;
}

.container .row {
  background:#fff;
}

#content {
/*  background-color: #fff;
  border: 1px solid #ddd; */
}

#content header {
  display:none;
}

#content .padder {
  padding:0 1.875rem 1rem 1.875rem;
}

.row.features {margin:0 0 2rem 0;padding:1px 0 0 0}

.features .small-3 {padding:0}
.features img.aligncenter, .features img.alignleft, .features img.alignright {margin:0 auto;}

.features .hid {display:none}
.features .small-3:hover .vis {display:none}
.features .small-3:hover .hid {display:block}


ul.about-menu {margin:0 0 1rem 0}
.large-block-grid-6.about-menu > li, .medium-block-grid-3.about-menu > li, .small-block-grid-3.about-menu > li {padding:1rem .5rem 1rem}
.about-menu li {border-left:1px solid #d1d3d4;border-bottom:3px solid #d1d3d4;border-top:1px solid #d1d3d4}
.about-menu li:hover {border-bottom:3px solid #b2bc1d}
.about-menu a {font-size:0.75rem;text-align:center;color:#6f6f6f}
.sub-title {font-size: 0.875rem;color:#b2bc1d}

.showroom .columns, .yelp .columns, .best .columns, .showroom-shop .columns {padding:0}

.team {padding:0 0 1rem 0;}
.team .large-3 {padding:0 0 0 1.25rem}
.team .large-9 {padding:0 1rem}
p.mem-name {font-size:1.1875rem;color:#b2bc1d;text-transform:uppercase;margin:0}
p.mem-position {font-size:0.875rem;color:#2a2a2a;text-transform:uppercase;font-weight:bold;padding:0 0 15px 0;margin:0}
p.mem-record {font-size:0.875rem;color:#2a2a2a;text-transform:uppercase;font-weight:bold;padding:0 0 5px 0;margin:0}
.quote {margin:.5rem 0 0 0}
.quote p {font-size:1.125rem;line-height:1.8;}
.quote img {padding:0 !important}
.yelp img, .best img, .showroom-shop img {padding:0 0 1rem 0}
.best, .showroom-shop {padding:1rem 0 0 0}
.park, .other-contacts {padding:0 0.9375rem}
.other-contacts .columns {padding:0}
.phone {font-size:1.8125rem}

.tabs-home {
  margin: 2.5rem 0 0 0;
  padding:0 1rem;
}

.tabs-home p {
  margin-bottom:2rem;
}

.tabs-home .row {margin:0}

.index-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #444444;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #444444;
}
.entry-author p {
  color: #bbb;
}

.post header,
.page header {
/*  margin-bottom: 1.25rem; */
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #444444;
}

.page-numbers {
  color: #999;
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
.page-numbers li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.page-numbers li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #008cba;
}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #008cba;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: white;
  font-weight: bold;
  cursor: default;
}

.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #444444;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .widget h4 {
  font-size: 1.5625rem;
  padding: 0 0 0.75rem 1rem;
  margin-bottom:0 !important;
  color: #000;
}

#sidebar .panel {
  border: none;
  padding: 0;
  margin: 0 !important;
  overflow: hidden;
}

#sidebar .panel.widget_product_categories, #sidebar .panel.widget_nav_menu {
	padding:1.5rem 2.5rem 0 0.625rem;
}

#sidebar .panel.widget_product_categories li a, #sidebar .panel.widget_nav_menu li a {
  color:#000;
  font-family: 'helvetica_neue_lt_std45_light', Helvetica, Arial, sans-serif;
  font-size:0.75rem;
  letter-spacing:1px;

}

#sidebar #events {
	background-image:url(../img/events_bg.jpg);
	background-repeat:no-repeat;
	padding:1rem 0 0 1rem;
}

#sidebar #events h4 {
  padding:0 0 0.5rem 0;
}

#sidebar #events p, #sidebar #newsletter p {
  color:#2a2a2a;
  font-size: 0.8125rem;
  font-family: 'helvetica_neue_lt_std45_light', Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  line-height:1.3;
  margin-bottom: .8125rem;
}

#sidebar #newsletter {
	background-image:url(../img/newsletter_bg.png);
	background-repeat:repeat;
	padding:1.375rem 1rem 1rem 1rem;
}

#sidebar #newsletter li {
  border:none;
  padding:0.375rem 0 0 0;
}

#sidebar #newsletter li#field_1_1 label {
  display:none;
}

#sidebar #newsletter #gform_1 .gform_footer.top_label {
  float:right;
  margin:-3.5625rem 0.625rem 0 0;
}

#sidebar #newsletter .gform_wrapper input[type="text"] {
	font-size:0.875rem;
}

#sidebar #twitter-2 {
	background-image:url(../img/twitter_bg.png);
	background-repeat:repeat;
	padding:1.375rem 1rem 1rem 1rem;
}

#sidebar #newsletter h4, #sidebar #twitter-2 h4 {
	color:#fff;
	padding:0 0 0.5rem 0;
}

#sidebar #twitter-2 li {
	background-image:none;
	border-top:none;
	color:#fff;
	padding:0;
	font-size:0.875rem
}
#sidebar #twitter-2 .time-meta a {color:#fff;font-size:0.75rem;display:block;padding:0.625rem 0 0 0}

#sidebar .widget_text {border-bottom:1px solid #fff}

.samples{
  padding:.5rem 0 1.5rem 0;
}

.contact-us {
  background: #f9f9eb;
  border-top:2px solid #b2bc1d;
  margin:1.75rem 0 0 0;
  padding:2rem;
}

.contact-us .gform_wrapper .top_label .gfield_label {
  display:none;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {font-size:1.6875rem !important;font-weight:normal !important}

.contact-us .gform_wrapper .top_label input.medium {
  max-width:100%;
}

.contact-us .gform_wrapper .gform_footer {
	margin:0 0.5rem 0 0;
	padding:0;
	text-align:right;
}

@media only screen and (max-width: 40.062em) {
  .contact-us .gform_wrapper .top_label li.gfield.gf_right_half,
  .contact-us .gform_wrapper .top_label li.gfield.gf_left_half {
  width:100%;
  }

  .contact-us .gform_wrapper .gform_footer {
  text-align:center;
  }
}

#gform_wrapper_3.gform_wrapper .top_label select.medium, #gform_wrapper_2.gform_wrapper .top_label select.medium {
	max-width:97%;
	-moz-box-sizing: border-box;
  background-color: #FFFFFF;
  border: medium none;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: rgba(0, 0, 0, 0.5);
  display: block;
  font-family: inherit;
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
  width: 100%;
}

#gform_wrapper_3.gform_wrapper .top_label select.medium, #gform_wrapper_3.gform_wrapper .top_label input.medium, #gform_wrapper_3.gform_wrapper .top_label textarea.medium {font-size:0.875rem}
#gform_wrapper_3.gform_wrapper .gfield_checkbox li label {font-size:0.875rem}
#gform_wrapper_3.gform_wrapper li#field_3_5 {margin:2rem 0 0 0}
.page-id-68 .brands .large-3 a img, .page-id-68 .brands .medium-3 a img {padding:1.25rem 0 0 0}

.brands li {
  border-bottom:1px solid #ccc;
  text-align:center;
}

.brands .bord {
  border-left: 1px solid #ccc
}

.brands li:hover {
  border-bottom:3px solid #b2bc1d;
}

.single-brand {
  margin:1rem 0 0 0;
}

.single-brand.columns {
  padding:0;
}

.single-brand blockquote {
  border-left:none;
}

.brand-logo {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin:1rem 0 0 0;
padding:2rem 0;
}



.row.services {
  margin:0;
  padding:1px 0 0 0;
}

.services .columns {
  padding:0;
}

.services .hid {display:none}
.services .small-6:hover .vis {display:none}
.services .small-6:hover .hid {display:block}



.all-services.panel, .all-about.panel {padding-top:2.25rem; padding-bottom:1.25rem; }
.all-services.panel h1, .all-about.panel h1 {margin:0 0 1.25rem 0}


.footer-widget .panel {
  border: none;
/*  background-color: #eee; */
  padding: 1.5rem 1.875rem;
}
#sidebar .panel a {
  color: #999;
  font-size: 0.9375rem;
}

#sidebar .panel a.button {
  font-size: 0.625rem;
  margin: 0 0 2.625rem 0;
}
.footer-widget .panel a {
  color: #fff;
  font-family: 'helvetica_neue_lt_std45_light', Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.1rem;
}

#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #444444;
}
#sidebar ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar li {
  padding: 0.375rem 0 0.375rem 2rem;
  background-image:url(../img/plus.png);
  background-repeat: no-repeat;
  background-position: 1rem 1rem;
  border-top:1px solid #e9e9e9;
}

#sidebar li.active {
  background:#f8f8f8;
  background-image:url(../img/plus.png);
  background-repeat: no-repeat;
  background-position: 1rem 1rem;
  border-left:3px solid #b2bc1d;
}

.footer-widget ul {
  list-style-type: none;
  margin-left: 0;
  line-height:1;
}

.footer-widget .widget h4, .footer-widget .widget h4 a {
  text-transform: uppercase;
  font-size: 0.75rem;
/*  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;*/
  padding:0 0 0.25rem 0 !important;
  margin:0 !important;
  color: #b2bc1d;
}

.footer-widget .widget h2 {
  margin-top: 0;
}
.footer-widget .widget h2 a {
  color:#fff;
  font-size: 1.75rem;
  margin-top: 0;
}

footer.full-width {
  background-color: #333;
  padding-top: 3rem;
}
footer.full-width p {
  color:#fff;
  font-size: 0.75rem;
}
footer.full-width a {
  color: #fff;
  font-size: 0.75rem;
}
footer.full-width .large-12 {
  padding:0 !important;
}
footer.full-width a:hover, footer.full-width a:focus {
  color: #B2BC1D;
}
footer.full-width .copyright {
  border-top: 1px solid #444343;
  color:#717171;
  padding-top: 1.5rem;
}

.copyright {
  text-align:center;
  padding:0 1em;
}
@media only screen and (min-width: 40.063em) {
  .copyright {
  text-align:right;
  }
}

.footer-widget-4 {
  clear:left;
}

@media only screen and (min-width: 40.063em) {
  .footer-widget-4 {
  clear:none;
  }
}

@media only screen and (min-width: 40.063em) {
  .copyright br {
  display:none;
  }
}


.single-product .panel .product {padding-top:1rem}
#tab-description h2 {padding-top:0.875rem}
div.ppt {display:none !important}
div.pp_woocommerce .pp_description {font-size:1.125rem !important;text-align:center !important}
p.small span {font-size:1.25rem}
.single-product .product h5 {color:#000;margin:0 0 .5rem 0}
.single-product .product .woocommerce-tabs {border-top:1px solid #ccc;margin-top:1rem}
.single-product .product ul.tabs {display:none}

#text-8 .icons {padding:0 0.5rem 0 0}






.clear { clear: both }
.nobr { white-space: nowrap }
@font-face {
  font-family: 'star';
  src: url('https://houseofmusicsf.com/wp-content/themes/reverie-master/fonts/star.eot');
  src: url('https://houseofmusicsf.com/wp-content/themes/reverie-master/fonts/star.eot#iefix') format('embedded-opentype'), url('https://houseofmusicsf.com/wp-content/themes/reverie-master/fonts/star.woff') format('woff'), url('https://houseofmusicsf.com/wp-content/themes/reverie-master/fonts/star.ttf') format('truetype'), url('https://houseofmusicsf.com/wp-content/themes/reverie-master/fonts/star.svg#star') format('svg');
  font-weight: normal;
  font-style: normal;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1rem 1rem 1rem 3.5rem;
  margin: 0 0 2rem;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #bac51e;
  background: -webkit-gradient(linear,left top,left bottom,from(#bac51e),to(#b2bc1d));
  background: -webkit-linear-gradient(#bac51e,#b2bc1d);
  background: -moz-linear-gradient(center top,#bac51e 0%,#b2bc1d 100%);
  background: -moz-gradient(center top,#bac51e 0%,#b2bc1d 100%);
  color: #000000;
  text-shadow: 0 1px 0 #c3ce20;
  list-style: none outside;
  width: auto;
  -webkit-box-shadow: inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3);
  box-shadow: inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3);
}
.woocommerce-message:after,
.woocommerce-error:after,
.woocommerce-info:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  position: absolute;
  top: 0;
  left: 1em;
  font-family: sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
  padding-top: 1rem;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button { float: right }
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside;
  padding-left: 0;
  margin-left: 0;
}
.woocommerce-message { border-top: 3px solid #8fae1b }
.woocommerce-message:before {
  background-color: #8fae1b;
  content: "\2713";
}
.woocommerce-info { border-top: 3px solid #1e85be }
.woocommerce-info:before {
  background-color: #1e85be;
  content: "i";
  font-family: Times, Georgia, serif;
  font-style: italic;
}
.woocommerce-error { border-top: 3px solid #b81c23 }
.woocommerce-error:before {
  background-color: #b81c23;
  content: "\00d7";
  font-weight: 700;
}
p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  padding: .5rem 0;
  text-align: center;
  background: #ad74a2;
  background: -webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a));
  background: -webkit-linear-gradient(#ad74a2,#96588a);
  background: -moz-linear-gradient(center top,#ad74a2 0%,#96588a 100%);
  background: -moz-gradient(center top,#ad74a2 0%,#96588a 100%);
  border: 1px solid #96588a;
  color: #ffffff;
  z-index: 99998;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.2);
  -webkit-box-shadow: inset 0 0 0 3px rgba(255,255,255,0.2);
  -moz-box-shadow: inset 0 0 0 3px rgba(255,255,255,0.2);
}
.admin-bar p.demo_store { top: 28px }
.woocommerce small.note,
.woocommerce-page small.note {
  display: block;
  color: #777777;
  font-size: 0.6875rem;
/*  line-height: 21px;*/
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.875rem;
  color: #777777;
}
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce-page .woocommerce-breadcrumb:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a { color: #777777 }
.woocommerce .col2-set,
.woocommerce-page .col2-set { width: 100% }
.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce div.product,
.woocommerce #content div.product,
.woocommerce-page div.product,
.woocommerce-page #content div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title,
.woocommerce #content div.product .product_title,
.woocommerce-page div.product .product_title,
.woocommerce-page #content div.product .product_title {
  clear: none;
   font-size:2rem;
  margin-top: 0;
  padding: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content div.product p.price {
  color: #000000;
  font-size: 1.5rem;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce #content div.product span.price ins,
.woocommerce #content div.product p.price ins,
.woocommerce-page div.product span.price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page #content div.product span.price ins,
.woocommerce-page #content div.product p.price ins { background: inherit; display:block;margin:2rem 0 }
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce #content div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page #content div.product p.price del {
  font-size: 1rem;
  color: #666;
  display:none;
}
.woocommerce div.product p.stock,
.woocommerce #content div.product p.stock,
.woocommerce-page div.product p.stock,
.woocommerce-page #content div.product p.stock { font-size: 1rem }
.woocommerce div.product .stock,
.woocommerce #content div.product .stock,
.woocommerce-page div.product .stock,
.woocommerce-page #content div.product .stock { color: #85ad74 }
.woocommerce div.product .out-of-stock,
.woocommerce #content div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock,
.woocommerce-page #content div.product .out-of-stock { color: red }
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
  float: left;
  width: 48%;
  margin-bottom: 2rem;
}
.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-transition: all ease-in-out .2s;
  -moz-transition: all ease-in-out .2s;
  -o-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}
.woocommerce div.product div.images div.thumbnails,
.woocommerce #content div.product div.images div.thumbnails,
.woocommerce-page div.product div.images div.thumbnails,
.woocommerce-page #content div.product div.images div.thumbnails { padding-top: 1rem }
.woocommerce div.product div.images div.thumbnails:after,
.woocommerce #content div.product div.images div.thumbnails:after,
.woocommerce-page div.product div.images div.thumbnails:after,
.woocommerce-page #content div.product div.images div.thumbnails:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce div.product div.images div.thumbnails a,
.woocommerce #content div.product div.images div.thumbnails a,
.woocommerce-page div.product div.images div.thumbnails a,
.woocommerce-page #content div.product div.images div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
}
.woocommerce div.product div.images div.thumbnails a.last,
.woocommerce #content div.product div.images div.thumbnails a.last,
.woocommerce-page div.product div.images div.thumbnails a.last,
.woocommerce-page #content div.product div.images div.thumbnails a.last { margin-right: 0 }
.woocommerce div.product div.images div.thumbnails a.first,
.woocommerce #content div.product div.images div.thumbnails a.first,
.woocommerce-page div.product div.images div.thumbnails a.first,
.woocommerce-page #content div.product div.images div.thumbnails a.first { clear: both }
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
  float: right;
  width: 48%;
  margin-bottom: 2rem;
}
.woocommerce div.product div.social,
.woocommerce #content div.product div.social,
.woocommerce-page div.product div.social,
.woocommerce-page #content div.product div.social {
  text-align: right;
  margin: 0 0 1rem;
}
.woocommerce div.product div.social span,
.woocommerce #content div.product div.social span,
.woocommerce-page div.product div.social span,
.woocommerce-page #content div.product div.social span { margin: 0 0 0 2px }
.woocommerce div.product div.social span span,
.woocommerce #content div.product div.social span span,
.woocommerce-page div.product div.social span span,
.woocommerce-page #content div.product div.social span span { margin: 0 }
.woocommerce div.product div.social span .stButton .chicklets,
.woocommerce #content div.product div.social span .stButton .chicklets,
.woocommerce-page div.product div.social span .stButton .chicklets,
.woocommerce-page #content div.product div.social span .stButton .chicklets {
  padding-left: 1rem;
  width: 0;
}
.woocommerce div.product div.social iframe,
.woocommerce #content div.product div.social iframe,
.woocommerce-page div.product div.social iframe,
.woocommerce-page #content div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs { clear: both }
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1rem;
  margin: 0 0 1.5rem;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #999999;
  background: #ccc;
  display: inline-block;
  position: relative;
  z-index: 0;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-shadow: 0 3px 3px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
  margin: 0 -5px;
  padding: 0 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: .5rem 0;
  font-weight: bold;
  color: #000000;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #1a1a1a;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
  background: #ffffff;
  z-index: 2;
  border-bottom-color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before { box-shadow: 2px 2px 0 #ffffff }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after { box-shadow: -2px 2px 0 #ffffff }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
  border: 1px solid #999999;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
  left: -6px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #999999;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
  right: -6px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #999999;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #666;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
  margin: 0 0 2rem;
  padding: 0;
}
.woocommerce div.product p.cart,
.woocommerce #content div.product p.cart,
.woocommerce-page div.product p.cart,
.woocommerce-page #content div.product p.cart { margin-bottom: 2rem }
.woocommerce div.product p.cart:after,
.woocommerce #content div.product p.cart:after,
.woocommerce-page div.product p.cart:after,
.woocommerce-page #content div.product p.cart:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart { /*margin-bottom: 2rem*/ }
.woocommerce div.product form.cart:after,
.woocommerce #content div.product form.cart:after,
.woocommerce-page div.product form.cart:after,
.woocommerce-page #content div.product form.cart:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table,
.woocommerce #content div.product form.cart table,
.woocommerce-page div.product form.cart table,
.woocommerce-page #content div.product form.cart table { border-width: 0 0 1px 0 }
.woocommerce div.product form.cart table td,
.woocommerce #content div.product form.cart table td,
.woocommerce-page div.product form.cart table td,
.woocommerce-page #content div.product form.cart table td { padding-left: 0 }
.woocommerce div.product form.cart table div.quantity,
.woocommerce #content div.product form.cart table div.quantity,
.woocommerce-page div.product form.cart table div.quantity,
.woocommerce-page #content div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock,
.woocommerce #content div.product form.cart table small.stock,
.woocommerce-page div.product form.cart table small.stock,
.woocommerce-page #content div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations,
.woocommerce #content div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations,
.woocommerce-page #content div.product form.cart .variations { margin-bottom: 1rem }
.woocommerce div.product form.cart .variations label,
.woocommerce #content div.product form.cart .variations label,
.woocommerce-page div.product form.cart .variations label,
.woocommerce-page #content div.product form.cart .variations label { font-weight: bold; font-size:1rem }
.woocommerce div.product form.cart .variations select,
.woocommerce #content div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select,
.woocommerce-page #content div.product form.cart .variations select {
  width: 100%;
  float: left;
  font-size: 1rem
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce #content div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label,
.woocommerce-page #content div.product form.cart .variations td.label { padding-right: 1rem }
.woocommerce div.product form.cart .variations td,
.woocommerce #content div.product form.cart .variations td,
.woocommerce-page div.product form.cart .variations td,
.woocommerce-page #content div.product form.cart .variations td { vertical-align: top }
.woocommerce div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.label,
.woocommerce #content div.product form.cart .group_table td.label,
.woocommerce-page div.product form.cart .group_table td.label,
.woocommerce-page #content div.product form.cart .group_table td.label {
  padding-right: 1rem;
  padding-left: 1r1em;
}
.woocommerce div.product form.cart .group_table td,
.woocommerce #content div.product form.cart .group_table td,
.woocommerce-page div.product form.cart .group_table td,
.woocommerce-page #content div.product form.cart .group_table td { vertical-align: top }

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  min-height: 32px;
  min-width: 32px;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: bold;
  position: absolute;
  text-align: center;
  line-height: 32px;
  top: 6px;
  left: 6px;
  margin: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #a1c094;
  background: #008CBA;
  text-shadow: 0 -1px 0 #85ad74;
  color: #ffffff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
  z-index: 2;
}
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page .products ul,
.woocommerce-page ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.woocommerce .products ul:after,
.woocommerce ul.products:after,
.woocommerce-page .products ul:after,
.woocommerce-page ul.products:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li,
.woocommerce-page .products ul li,
.woocommerce-page ul.products li { list-style: none outside }
.woocommerce .related:after,
.woocommerce .upsells.products:after,
.woocommerce-page .related:after,
.woocommerce-page .upsells.products:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .related ul.products,
.woocommerce .related ul,
.woocommerce .upsells.products ul.products,
.woocommerce .upsells.products ul,
.woocommerce-page .related ul.products,
.woocommerce-page .related ul,
.woocommerce-page .upsells.products ul.products,
.woocommerce-page .upsells.products ul { float: none }
.woocommerce .related ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul li.product { width: 48% }
.woocommerce .related ul.products li.product img,
.woocommerce .related ul li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce .upsells.products ul li.product img,
.woocommerce-page .related ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .upsells.products ul.products li.product img,
.woocommerce-page .upsells.products ul li.product img {
  width: 100%;
  height: auto;
}
/*.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.5% 3rem 0;
  padding: 0;
  position: relative;
  width: 22.05%;
}*/
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -6px -6px 0 0;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  padding: .5rem 0;
  margin: 0;
  font-size: 1rem;
  color:#000;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a { text-decoration: none }
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 8px;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-transition: all ease-in-out .2s;
  -moz-transition: all ease-in-out .2s;
  -o-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.4);
}
.woocommerce ul.products li.product strong,
.woocommerce-page ul.products li.product strong { display: block }
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #000000;
  display: block;
  font-weight: normal;
  margin-bottom: .5rem;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  font-size: 0.67rem;
  color: rgba(145,145,145,0.5);
  margin: -2px 0 0 0;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins { background: none }
.woocommerce ul.products li.product .price .from,
.woocommerce-page ul.products li.product .price .from {
  font-size: 0.67rem;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(145,145,145,0.5);
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first { clear: both }
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last { margin-right: 0 }
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
  margin: 0 0 1rem;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin: 0 0 1rem;
  float: right;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select { vertical-align: top }
.woocommerce nav.woocommerce-pagination,
.woocommerce #content nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination { text-align: center }
.woocommerce nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #889016;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
  border-right: 1px solid #889016;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1rem;
  font-size: 1rem;
  font-weight: normal;
  padding: .5rem;
  min-width: 1rem;
  display: block;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
  background: #b2bc1d;
  color: #0b0b02;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  text-decoration: none;
  overflow: visible;
  padding: 5px 10px;
  text-decoration: none;
  font-weight: bold;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: auto;
  text-shadow: 0 1px 0 #999;
  color: #000000;
  background: #b2bc1d;
  white-space: nowrap;
  display: inline-block;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce #content input.button.loading,
.woocommerce-page a.button.loading,
.woocommerce-page button.button.loading,
.woocommerce-page input.button.loading,
.woocommerce-page #respond input#submit.loading,
.woocommerce-page #content input.button.loading {
  color: #1a1a1a;
  border: 1px solid #b2bc1d;
}
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce #content input.button.loading:before,
.woocommerce-page a.button.loading:before,
.woocommerce-page button.button.loading:before,
.woocommerce-page input.button.loading:before,
.woocommerce-page #respond input#submit.loading:before,
.woocommerce-page #content input.button.loading:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65);
}
.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce #respond input#submit.added:before,
.woocommerce #content input.button.added:before,
.woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce-page input.button.added:before,
.woocommerce-page #respond input#submit.added:before,
.woocommerce-page #content input.button.added:before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  top: 0.35rem;
  right: -26px;
  text-indent: 0;
  background: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/success.png) no-repeat;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
  background: #b2bc1d;
  background: -webkit-gradient(linear,left top,left bottom,from(#b2bc1d),to(#737a13));
  background: -webkit-linear-gradient(#b2bc1d,#737a13);
  background: -moz-linear-gradient(center top,#b2bc1d 0%,#737a13 100%);
  background: -moz-gradient(center top,#b2bc1d 0%,#737a13 100%);
  text-decoration: none;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce #content input.button:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page #respond input#submit:active,
.woocommerce-page #content input.button:active { top: 1px }
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
  background: #ad74a2;
  background: -webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a));
  background: -webkit-linear-gradient(#ad74a2,#96588a);
  background: -moz-linear-gradient(center top,#ad74a2 0%,#96588a 100%);
  background: -moz-gradient(center top,#ad74a2 0%,#96588a 100%);
  border-color: #76456c;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
  background: #ad74a2;
  background: -webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#864f7b));
  background: -webkit-linear-gradient(#ad74a2,#864f7b);
  background: -moz-linear-gradient(center top,#ad74a2 0%,#864f7b 100%);
  background: -moz-gradient(center top,#ad74a2 0%,#864f7b 100%);
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-page .cart .button,
.woocommerce-page .cart input.button { float: none }
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  padding-top: .5rem;
  white-space: nowrap;
  display: inline-block;
}
.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
  width: 60px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button,
.woocommerce #content .quantity input::-webkit-outer-spin-button,
.woocommerce #content .quantity input::-webkit-inner-spin-button,
.woocommerce-page .quantity input::-webkit-outer-spin-button,
.woocommerce-page .quantity input::-webkit-inner-spin-button,
.woocommerce-page #content .quantity input::-webkit-outer-spin-button,
.woocommerce-page #content .quantity input::-webkit-inner-spin-button { display: none }
.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  width: 40px;
  height: 28px;
  float: left;
  padding: 0;
  text-align: center;
  border: 1px solid #999;
  border-right: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: bold;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.woocommerce .quantity noindex:-o-prefocus,
.woocommerce .quantity input[type=number],
.woocommerce #content .quantity noindex:-o-prefocus,
.woocommerce #content .quantity input[type=number],
.woocommerce-page .quantity noindex:-o-prefocus,
.woocommerce-page .quantity input[type=number],
.woocommerce-page #content .quantity noindex:-o-prefocus,
.woocommerce-page #content .quantity input[type=number] { padding-right: 1.2em }
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page #content .quantity .minus {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  text-decoration: none;
  overflow: visible;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  line-height: 13px;
  font-size: 0.75rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #000000;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  border: 1px solid #5e640f;
}

.woocommerce .quantity input[type="number"] {margin:0;height:1.875rem}
.woocommerce .product_meta .sku_wrapper {display:none}
.woocommerce .product_meta {margin:1.5rem 0}


.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover {
}
.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
  bottom: 0;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.woocommerce #reviews h2 small,
.woocommerce-page #reviews h2 small {
  float: right;
  color: #777777;
  font-size: 0.9375rem;
  line-height: 21px;
  margin: 10px 0 0 0;
}
.woocommerce #reviews h2 small a,
.woocommerce-page #reviews h2 small a {
  text-decoration: none;
  color: #777777;
}
.woocommerce #reviews h3,
.woocommerce-page #reviews h3 { margin: 0 }
.woocommerce #reviews #respond,
.woocommerce-page #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment,
.woocommerce-page #reviews #comment { height: 75px }
.woocommerce #reviews #comments .add_review:after,
.woocommerce-page #reviews #comments .add_review:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 { clear: none }
.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce-page #reviews #comments ol.commentlist:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta,
.woocommerce-page #reviews #comments ol.commentlist li .meta {
  color: #777777;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #b2bc1d;
  border: 1px solid #a5af1b;
  margin: 0;
  line-height: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #a5af1b;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 1rem 1rem 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p { margin: 0 0 1em }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 0.83em }
.woocommerce #reviews #comments .commentlist > li:before,
.woocommerce-page #reviews #comments .commentlist > li:before { content: "" }
.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  width: 5.4rem;
  font-family: 'star';
}
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  content: "\73\73\73\73\73";
  color: #889016;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5rem;
}
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
  display: block;
  margin: 0 0 .5rem;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating,
.woocommerce-page .hreview-aggregate .star-rating { margin: 10px 0 0 0 }
.woocommerce #review_form #respond,
.woocommerce-page #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0 0 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond:after,
.woocommerce-page #review_form #respond:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce #review_form #respond p,
.woocommerce-page #review_form #respond p { margin: 0 0 10px }
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input { left: auto }
.woocommerce #review_form #respond textarea,
.woocommerce-page #review_form #respond textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars:after,
.woocommerce-page p.stars:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce p.stars span,
.woocommerce-page p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/star.png) repeat-x left 0;
}
.woocommerce p.stars span a,
.woocommerce-page p.stars span a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
}
.woocommerce p.stars span a:hover,
.woocommerce p.stars span a:focus,
.woocommerce-page p.stars span a:hover,
.woocommerce-page p.stars span a:focus { background: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/star.png) repeat-x left -16px }
.woocommerce p.stars span a.active,
.woocommerce-page p.stars span a.active { background: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/star.png) repeat-x left -32px }
.woocommerce p.stars span a.star-1,
.woocommerce-page p.stars span a.star-1 {
  width: 16px;
  z-index: 10;
}
.woocommerce p.stars span a.star-2,
.woocommerce-page p.stars span a.star-2 {
  width: 32px;
  z-index: 9;
}
.woocommerce p.stars span a.star-3,
.woocommerce-page p.stars span a.star-3 {
  width: 48px;
  z-index: 8;
}
.woocommerce p.stars span a.star-4,
.woocommerce-page p.stars span a.star-4 {
  width: 64px;
  z-index: 7;
}
.woocommerce p.stars span a.star-5,
.woocommerce-page p.stars span a.star-5 {
  width: 80px;
  z-index: 6;
}
.woocommerce table.shop_attributes,
.woocommerce-page table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0,0,0,0.1);
  margin-bottom: 1.618rem;
  width: 100%;
}
.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th {
  width: 150px;
  font-weight: bold;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,0.1);
  margin: 0;
  line-height: 1.5rem;
}
.woocommerce table.shop_attributes td,
.woocommerce-page table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,0.1);
  margin: 0;
  line-height: 1.5rem;
}
.woocommerce table.shop_attributes td p,
.woocommerce-page table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt td,
.woocommerce-page table.shop_attributes .alt th { background: rgba(0,0,0,0.025) }
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: 1px solid rgba(0,0,0,0.1);
  margin: 0px -1px 24px 0px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  font-weight: bold;
  line-height: 18px;
  padding: 9px 12px;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  border-top: 1px solid rgba(0,0,0,0.1);
  padding: 6px 12px;
  vertical-align: middle;
}
.woocommerce table.shop_table td small,
.woocommerce-page table.shop_table td small { font-weight: normal }
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
  font-weight: bold;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.woocommerce table.my_account_orders,
.woocommerce-page table.my_account_orders { font-size: 0.85rem }
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders th,
.woocommerce-page table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button,
.woocommerce-page table.my_account_orders .button { white-space: nowrap }
.woocommerce table.my_account_orders .order-actions,
.woocommerce-page table.my_account_orders .order-actions { text-align: right }
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce-page table.my_account_orders .order-actions .button { margin: .125rem 0 .125rem .25rem }
.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
  margin: .25rem 0 .5rem;
  font-size: 0.875rem;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
  font-weight: bold;
  float: left;
  clear: left;
  margin: 0 .25rem 0 0;
  padding: 0;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd { margin: 0 0 .25rem 0 }
.woocommerce td.product-name p.backorder_notification,
.woocommerce-page td.product-name p.backorder_notification { font-size: 0.83rem }
.woocommerce td.product-quantity,
.woocommerce-page td.product-quantity { min-width: 80px }
.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail { min-width: 32px }
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  width: 32px;
  height: auto;
}
.woocommerce table.cart th,
.woocommerce table.cart td,
.woocommerce #content table.cart th,
.woocommerce #content table.cart td,
.woocommerce-page table.cart th,
.woocommerce-page table.cart td,
.woocommerce-page #content table.cart th,
.woocommerce-page #content table.cart td { vertical-align: middle }
.woocommerce table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
  display: block;
  font-size: 1.5rem;
  height: 1rem;
  width: 1rem;
  text-align: center;
  line-height: 1;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: red;
  text-decoration: none;
  font-weight: bold;
}
.woocommerce table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
  background-color: red;
  color: #fff;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions { text-align: right }
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon { float: left }
.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label { display: none }
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
  width: 80px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 1px 4px 0 rgba(0,0,0,0.1);
  border: 1px solid #889016;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  line-height: 1rem;
}
.woocommerce table.cart td.actions .button.alt,
.woocommerce #content table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
  float: right;
  margin-left: .25rem;
}
.woocommerce table.cart input,
.woocommerce #content table.cart input,
.woocommerce-page table.cart input,
.woocommerce-page #content table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1rem;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget,
.woocommerce-page ul.cart_list,
.woocommerce-page ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  display: block;
  font-weight: bold;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.cart_list li dl,
.woocommerce-page ul.product_list_widget li dl {
  margin: 0;
  font-size: 0.875rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(0,0,0,0.1);
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce-page ul.product_list_widget li dl dt {
  float: left;
  clear: left;
  margin-right: .25rem;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce-page ul.product_list_widget li dl dd { margin-bottom: .5rem }
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.cart_list li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating { float: none }
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
  border-top: 3px double #b2bc1d;
  padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce-page .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce-page .widget_shopping_cart .buttons:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals { width: 100% }
.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products { float: none }
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li { width: 48% }
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  text-align: right;
  margin: 20px 0 0 0;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 { width: 47% }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals p,
.woocommerce-page .cart-collaterals .cart_totals p { margin: 0 }
.woocommerce .cart-collaterals .cart_totals p small,
.woocommerce-page .cart-collaterals .cart_totals p small {
  color: #777777;
  font-size: 0.875rem;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td { border-top: 0 }
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table th { padding: 6px 3px }
.woocommerce .cart-collaterals .cart_totals table small,
.woocommerce-page .cart-collaterals .cart_totals table small {
  display: block;
  color: #777777;
}
.woocommerce .cart-collaterals .cart_totals table select,
.woocommerce-page .cart-collaterals .cart_totals table select { width: 100% }
.woocommerce .cart-collaterals .cart_totals .discount td,
.woocommerce-page .cart-collaterals .cart_totals .discount td { color: #85ad74 }
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #b2bc1d;
  padding: 6px 6px;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt,
.woocommerce-page .cart-collaterals .cart_totals a.button.alt {
  width: 193px;
  display: block;
  font-size: 0.875rem;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,
.woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label { display: block }
.woocommerce form .form-row label.hidden,
.woocommerce-page form .form-row label.hidden { visibility: hidden }
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  color: red;
  font-weight: bold;
  border: 0;
}
.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox { display: inline }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1rem;
}
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  height: 3.5rem;
  line-height: 1.5rem;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce form .form-row.validate-required.woocommerce-validated input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text {
  background-image: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/icons/valid.png);
  background-position: 95% center;
  background-repeat: no-repeat;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text {
  background-image: url(https://houseofmusicsf.com/wp-content/themes/reverie-master/images/icons/invalid.png);
  background-position: 95% center;
  background-repeat: no-repeat;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select { border-color: #fb7f88 }
.woocommerce form .form-row ::-webkit-input-placeholder,
.woocommerce-page form .form-row ::-webkit-input-placeholder {
  line-height: 1rem;
  padding-top: 2px;
}
.woocommerce form .form-row :-moz-placeholder,
.woocommerce-page form .form-row :-moz-placeholder {
  line-height: 1rem;
  padding-top: 2px;
}
.woocommerce form .form-row :-ms-input-placeholder,
.woocommerce-page form .form-row :-ms-input-placeholder {
  line-height: 1rem;
  padding-top: 2px;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  float: left;
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last { float: right }
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide { clear: both }
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.login,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.register {
  border: 1px solid #889016;
  padding: 20px;
  margin: 2rem 0;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce ul#shipping_method,
.woocommerce-page ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
  margin: 0;
  padding: .25rem 0 .25rem 1.375rem;
  text-indent: -22px;
  list-style: none outside;
}
.woocommerce ul#shipping_method .amount,
.woocommerce-page ul#shipping_method .amount { font-weight: bold }
.woocommerce .checkout .col-2 h3,
.woocommerce-page .checkout .col-2 h3 {
  float: left;
  clear: none;
}
.woocommerce .checkout .col-2 .notes,
.woocommerce-page .checkout .col-2 .notes { clear: left }
.woocommerce .checkout .col-2 .form-row-first,
.woocommerce-page .checkout .col-2 .form-row-first { clear: left }
.woocommerce .checkout div.shipping-address,
.woocommerce-page .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce .checkout #shiptobilling,
.woocommerce-page .checkout #shiptobilling {
  float: right;
  line-height: 1.62rem;
  margin: 0 0 0 0;
  padding: 0;
}
.woocommerce .checkout #shiptobilling label,
.woocommerce-page .checkout #shiptobilling label { font-size: 0.6875rem }
.woocommerce .checkout .shipping_address,
.woocommerce-page .checkout .shipping_address { clear: both }
.woocommerce #payment,
.woocommerce-page #payment {
  background: #b2bc1d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  text-align: left;
  padding: 1rem;
  border-bottom: 1px solid #889016;
  margin: 0;
  list-style: none outside;
}
.woocommerce #payment ul.payment_methods:after,
.woocommerce-page #payment ul.payment_methods:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
  line-height: 2rem;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input { margin: 0 1rem 0 0 }
.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 .5rem;
  position: relative;
}
.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
  padding: 1rem;
  border-top: 1px solid #c7d220;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
  margin: 0;
}
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  padding: 0 1rem 0;
  text-align: right;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  position: relative;
  width: 96%;
  padding: 1rem 2%;
  margin: 1rem 0;
  font-size: 0.92rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  line-height: 1.5rem;
  background: #9da61a;
  background: -webkit-gradient(linear,left top,left bottom,from(#9da61a),to(#889016));
  background: -webkit-linear-gradient(#9da61a,#889016);
  background: -moz-linear-gradient(center top,#9da61a 0%,#889016 100%);
  background: -moz-gradient(center top,#9da61a 0%,#889016 100%);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  color: #000000;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
}
.woocommerce #payment div.payment_box p:last-child,
.woocommerce-page #payment div.payment_box p:last-child { margin-bottom: 0 }
.woocommerce #payment div.payment_box #cc-expire-month,
.woocommerce #payment div.payment_box #cc-expire-year,
.woocommerce-page #payment div.payment_box #cc-expire-month,
.woocommerce-page #payment div.payment_box #cc-expire-year {
  width: 48%;
  float: left;
}
.woocommerce #payment div.payment_box #cc-expire-year,
.woocommerce-page #payment div.payment_box #cc-expire-year { float: right }
.woocommerce #payment div.payment_box span.help,
.woocommerce-page #payment div.payment_box span.help {
  font-size: 0.6875rem;
  color: #777777;
  line-height: 13px;
  font-weight: normal;
}
.woocommerce #payment div.payment_box .form-row,
.woocommerce-page #payment div.payment_box .form-row { margin: 0 0 1rem }
.woocommerce #payment div.payment_box .form-row select,
.woocommerce-page #payment div.payment_box .form-row select {
  width: 48%;
  float: left;
  margin-right: 3.8%;
}
.woocommerce #payment div.payment_box .form-row select:nth-child(3n),
.woocommerce-page #payment div.payment_box .form-row select:nth-child(3n) { margin-right: 0 }
.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
  content: "";
  display: block;
  border: 8px solid #9da61a;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -3px;
  left: 0;
  margin: -1rem 0 0 2rem;
}
.woocommerce .order_details,
.woocommerce-page .order_details {
  margin: 0 0 1.5rem;
  list-style: none;
}
.woocommerce .order_details:after,
.woocommerce-page .order_details:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  float: left;
  margin-right: 2rem;
  text-transform: uppercase;
  font-size: 0.715rem;
  line-height: 1rem;
  border-right: 1px dashed #889016;
  padding-right: 2rem;
}
.woocommerce .order_details li strong,
.woocommerce-page .order_details li strong {
  display: block;
  font-size: 1.4rem;
  text-transform: none;
  line-height: 1.5rem;
}
.woocommerce .order_details li:last-of-type,
.woocommerce-page .order_details li:last-of-type { border: none }
.woocommerce .addresses .title:after,
.woocommerce-page .addresses .title:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .addresses .title h3,
.woocommerce-page .addresses .title h3 { float: left }
.woocommerce .addresses .title .edit,
.woocommerce-page .addresses .title .edit { float: right }
.woocommerce ol.commentlist.notes li.note p.meta,
.woocommerce-page ol.commentlist.notes li.note p.meta {
  font-weight: bold;
  margin-bottom: 0;
}
.woocommerce ol.commentlist.notes li.note .description p:last-child,
.woocommerce-page ol.commentlist.notes li.note .description p:last-child { margin-bottom: 0 }
.woocommerce ul.digital-downloads,
.woocommerce-page ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}























@media only screen {
  .entry-author .avatar {
  margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) {
  #content {
  padding: 0 !important;
  }

  .entry-author {
  margin: 3.125rem -3.125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  #sidebar {
/*  	background-color: #ffffff; */
  padding-right: 0 !important;
  padding-left: 0;
  margin-top: 0;
  }

  .footer-widget {
  padding-top: 2rem;
  }
}



/* additions 2015-05-04 */

.brand-details {
  margin: 1em auto;
}

.brand-details .brand-logo {
  margin-top:0;
  margin-bottom:1em;
  padding:1.6rem 0;
}

.brand-details h1 {
  line-height:1.2;
}

.brand-details p {
  line-height:1.6;
}

.brand-details .align-right {
  float:right;
}

@media only screen and (min-width: 64.063em) {
  .brand-details {
  width: 40.3em;
  }
}


.contain-to-grid .top-bar {
  margin-bottom: 0!important;
}

.top-bar .name .show-for-small-only {
  padding:.5em;
}


/**
 * 404 page
 */

.error404 #content header {
  display:block;
  margin:20px 0;
}

.error404 h1 div {
  -webkit-font-smoothing: antialiased !important;
  display:block;
  clear:both;
  float:left;
  color: rgb(67, 169, 195);
  text-decoration: none;
  background-color: #333333;
  border-width: 0px;
  margin: 0 0 5px;
  padding: 0px 10px;
  overflow:hidden;
  height:50px;

  font-weight: 100;
  font-family: "proxima_novalight";
  text-shadow: none;
  white-space: nowrap;
  font-size: 46px;
  line-height:1;
}

.error404 h1 div.large {
  color:#fff;
  font-family: "proxima_nova_rgbold";
  font-size:80px;
  height:73px;
  line-height:1;
  clear:both;
}

@media only screen and (max-width: 40.062em) {
  .error404 h1 div {
  font-size:20px;
  height:22px;
  }
  .error404 h1 div.large {
  font-size:40px;
  height:37px;
  }
}

.error404 h2 {
  color:#2a2a2a;
  font-size:27px;
  line-height:1.3;
  margin-top:0;
}
@media only screen and (max-width: 40.062em) {
  .error404 h2 {
  font-size:18px;
  }
}

.error404 .container .row {
  background:url(../img/bg-404.jpg) no-repeat right 190px #fff;
  min-height:600px;
}
@media only screen and (max-width: 960px) {
  .error404 .container .row {
  background-position:422px 190px;
  }
}

.error404 .entry-content {
  padding: 0 18px;
  width:600px;
}
@media only screen and (max-width: 40.062em) {
  .error404 .entry-content {
  width:auto;
  }
}

.error404 .video,
.error404 .text {
  float:left;
}

.error404 .content404 > div {
  margin:40px 0 0;
}

.error404 h4 {
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0 0 0.25rem 0 !important;
  margin: 0 !important;
  color: #b2bc1d;
}

.error404 p {
  font-size: 0.75rem;
}

.error404 a {
  color:#B2BC1D;
}

.error404 .tel {
  color:#2a2a2a;
  font-size:1.75rem;
  margin-bottom:.75em;
  display:block;
}




.container .row.contact-us-2 {
  background:url(../img/bg-contact-us.jpg) no-repeat bottom center;
  padding:30px 0 70px;
  background-size:cover;
}

  .contact-us-2 > .columns {
    text-align:center;
  }

  .contact-us-2 a {
    color: #6f6f6f;
  }

  .contact-us-2 h5 {
    margin:0 0 4px;
    padding-top:60px;
    position:relative;
  }

    .contact-us-2 h5:before {
      content: '';
      display: block;
      width: 46px;
      height: 45px;
      position: absolute;
      top: 0px;
      left: 50%;
      background: url(../img/sprite-icons.png) no-repeat left top;
      margin-left: -23px;
    }

      .contact-us-2 h5.call-us:before {
        background-position:0 -45px;
      }

      .contact-us-2 h5.email-us:before {
        background-position:0 0;
      }

      .contact-us-2 h5.visit-us:before {
        background-position:0 -90px;
      }

a.button {
  font-size: 13px;
  margin-bottom: 0;
}


.table-row {
  border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 40.063em) {
  .table {
    display:table;
  }

  .table-row {
    display:table-row;
  }

  .table-cell.half {
    display:table-cell;
    vertical-align: middle;
    width:50%;
    padding: 20px 20px;
    border-bottom: 1px solid #ddd;
  }
}

.lshowcase-logos {
  margin-bottom: 1em;
}


/**
 * Product hero section
 */
.hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.hero-caption {
  padding: 0.8em 7%;
  text-shadow: 1px 1px 0px rgba(0,0,0,1);
}
  .hero-caption h2 {
    font-family: proxima_novalight, sans-serif;
    font-size: 44px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: .3em;
  }


  @media only screen and (max-width: 48em) {  /* 768px wide */
    .hero-caption h2 {
      font-size: 5.6vw; /* approx 44px at 768px wide */
    }
  }

    .hero-caption h2 b {
      font-weight: 400;
      color: #50d3f5;
    }

  .hero-caption p {
    font-size: 14px;
    color: #fff;
    line-height: 1.5;
    max-width: 430px;
  }
    .hero-caption p b {
      text-transform: uppercase;
      font-weight: 400;
      color: #b2bc1d;
    }

.hero-caption.alt {
  max-width: 710px;
  margin: 1px 0 0 auto;
}
  .hero-caption.alt h3,
  .hero-caption.alt p {
    color: #fff;
    max-width: none;
  }



/**
 * Buttons
 */

.btn {
  display: inline-block;
  margin: 0 10px .5em 0;
  background: #b2bc1d;
  border-radius: 3px;
  padding: 9px 20px;

  font-family: proxima_nova_rgregular, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  text-shadow: none;
}
  .btn:hover {
    color: #000;
    background-color: #9AA219;
  }


.big-overlay-button {
  position: relative;
  overflow: hidden;
  margin-bottom: 1px;
}

  .big-overlay-button img {
    width: 100%;
  }


  .big-overlay-button .overlay-caption {
    background-color: #000;
    background-color: rgba(0,0,0,0.8);
    padding: 4.1% 6.4%;

    height: 100%;
    width: 100%;
    position: absolute;
    top: 78.5%;
    overflow: hidden;

    transition: top 250ms ease-out;
  }

    .big-overlay-button:hover .overlay-caption {
      top: 0;
    }

    .big-overlay-button .overlay-caption h3 {
      font-size: 24px;
      font-family: proxima_novalight, sans-serif;
      letter-spacing: 0.054em;
      margin: 0 0 1em;
      line-height: 1;
      text-transform: uppercase;
      position: relative;
      color: #fff;
    }

    @media only screen and (max-width: 60em) {  /* between 642px - 960px wide */
      .big-overlay-button .overlay-caption h3 {
        font-size: 2.5vw; /* approx 24px at 960px wide */
      }
    }

    @media only screen and (max-width: 40.063em) {  /* below 641px wide */
      .big-overlay-button .overlay-caption h3 {
        font-size: 4.5vw; /* approx 28px at 641px wide */
      }
    }

      .big-overlay-button .overlay-caption h3:after {
        content: '+';
        display: block;
        position: absolute;
        top: 4%;
        right: -2.5%;
        color: #b2bc1d;
        font-size: .9em;
      }

    .big-overlay-button .overlay-caption p {
      font-size: 14px;
      font-family: proxima_nova_rgregular, sans-serif;
      line-height: 1.5;
      color: #fff;
    }

    @media only screen and (max-width: 60em) {  /* between 642px - 960px wide */
      .big-overlay-button .overlay-caption p {
        font-size: 1.46vw; /* approx 14px at 960px wide */
      }
    }

    @media only screen and (max-width: 40.063em) {  /* below 641px wide */
      .big-overlay-button .overlay-caption p {
        font-size: 2.8vw; /* approx 18px at 641px wide */
      }
    }