/* system */
html { background:#222; }
body, button, input, select, textarea { font:14px/1.6 'Open Sans', Arial, Helvetica, Verdana sans-serif; color:#222; }
body { padding:115px 0 0; background:none; }
.with-banner-image body { padding:0; }
a, .button, input[type="submit"] { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

a { color:#CCA42F; }
a:hover { color:#222; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; color:#222; }
/* end system */

.libre-font, #top .top-col-nav, .button, .home-content blockquote, #home-banners h2 em, #footer h5 { font-family:'Libre Baskerville', 'Times New Roman', Georgia, serif; }
.mont-font, .home-promos .holder article h3, #home-banners h2, #home-banners h3, #page-header h1 { font-family:'Montserrat', Arial, Helvetica, Verdana sans-serif; }

#top { padding:20px 0; position:fixed; width:100%; top:0; width:100%; z-index:3000; background:#fff; font-size:0; line-height:0; }
#top .top-col { display:inline-block; vertical-align:middle; font-size:14px; line-height:1.3; }
.top-col-logo { width:25%; }
.top-col-nav { width:75%; text-align:right; }

.logo img { max-height:75px; }

.nav ul > li > a:hover, .nav ul > li:focus > a,
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
.sfHover > a, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav > li > a:hover, .nav > li > a:focus,
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.nav-tabs > li.active > a:focus, .nav li a:hover, .nav li.sfHover > a, .nav li:hover > a { color:#BC9628; }

.nav a { color:#222; display:block; font-size:14px; line-height:18px; padding:5px 15px 15px; font-weight:bold; position:relative; }
.nav a .caret { position:absolute; bottom:0; left:0; width:100%; height:auto; display:block; border:0; margin:0; }
.nav a .caret:after { content:'\f107'; display:block; text-align:center; width:100%; font-family:FontAwesome; font-size:12px; line-height:1; color:#9b9b9b; }
.nav ul ul { width:200px; left:-50%; padding:10px; }
.nav li li a { padding:10px 10px; text-transform: capitalize; }

#page { background:#fff; padding:0 0 80px; }
body { background:#fff; }

#home-banners { position:relative; z-index:10; }
#home-banners > .banner-overlay { visibility:visible; position:absolute; bottom:0; left:0; width:100%; z-index:400; }
#home-banners h2, #home-banners h3 { display:block; overflow:visible; white-space:normal; padding:0; background:none; text-align:center; }
#home-banners h2 { font-size:72px; line-height:1; color:#fff; }
#home-banners h3 { font-size:24px; line-height:1; margin:20px 0 0; color:rgba(255, 255, 255, 0.5); font-weight:normal; letter-spacing:0.08em;  }
#home-banners article { bottom:auto; top:40%; }

.products li a:nth-child(3) {
	display: none !important;
}

@media only screen and (max-width:1075px) {
    #home-banners h2 { font-size:60px; line-height:1; }
    #home-banners h3 { font-size:20px; line-height:1; }
}
@media only screen and (max-width:1000px) {
    #home-banners article { bottom:auto; top:50%; }
    #home-banners h2 { font-size:45px; line-height:1; }
    #home-banners h3 { font-size:18px; line-height:1; }
}

.home-promos { position:relative; z-index:20; top:-150px; }
@media only screen and (max-width:1000px) {
.home-promos { position:relative; z-index:20; top:-75px; }
}
.home-promos .holder { font-size:0; }
.home-promos .holder article {
    display:inline-block; width:32%; margin:0 2% 0 0; position:relative; border-radius:6px; background:no-repeat left top / cover;
    -webkit-transition: all 150ms ease-in-out; -webkit-transform: scale(1); -ms-transition: all 150ms ease-in-out; -ms-transform: scale(1); -moz-transition: all 150ms ease-in-out; -moz-transform: scale(1); transition: all 150ms ease-in-out; transform: scale(1);
}
.home-promos .holder article:nth-child(3n+3) { margin-right:0; }
.home-promos .holder article:before { content:''; display:block; width:100%; height:100%; left:0; top:0; position:absolute; background:rgba(0,0,0,0.4); z-index:1; border-radius:6px; }
.home-promos .holder article a { display:block; width:100%; height:100%; position:absolute; left:0; top:0; text-align:center; z-index:2; }
.home-promos .holder article img { display:block; width:100%; visibility:hidden; }
.home-promos .holder article h3 { font-size:24px; line-height:29px; color:#fff; }
.home-promos .holder article a:before { content:''; display:inline-block; vertical-align:middle; height:100%; }
.home-promos .holder article div { display:inline-block; vertical-align: middle; }
.home-promos .holder article a .button { border:3px solid transparent; }
.home-promos .holder article:hover {
  z-index: 2;
  -webkit-transition: all 150ms ease-in-out; -webkit-transform: scale(1.25); -ms-transition: all 150ms ease-in-out; -ms-transform: scale(1.25); -moz-transition: all 150ms ease-in-out; -moz-transform: scale(1.25); transition: all 150ms ease-in-out; transform: scale(1.25);
}
.home-promos .holder article:hover:before { background:rgba(188, 150, 40, 0.9); }
.home-promos .holder article:hover .button { border:3px solid #fff; background:#bc9628; }
@media only screen and (max-width:768px) {
    .home-promos .holder article h3 { font-size:20px; line-height:1.3; }
}
@media only screen and (max-width:660px) {
    .home-promos { top:0; padding:40px 0; }
    .home-promos .holder article { display:block; width:100%; margin:0 0 20px; }
    .home-promos .holder article:hover { -webkit-transform: scale(1); -ms-transform: scale(1); -moz-transform: scale(1); transform: scale(1); }
    .home-promos .holder article h3 { font-size:24px; line-height:29px; }
}

.home-content blockquote { margin:0; padding:0; font-size:36px; color:#333; line-height:52px; border:0; font-style:italic; width:100%; max-width:400px; }
.home-content blockquote:after { display:block; content:''; width:120px; height:10px; background:#cca42f; margin-top:20px; }
@media only screen and (max-width:768px) { .home-content blockquote { max-width:100%; margin:0 0 20px; }}




.button { display:inline-block; vertical-align: top; padding:12px 30px; background:#bc9628; color:#fff; font-size:16px; line-height:20px; }
.button:hover { background:#222; }


#footer { background:#333; color:#fff; }
#footer h5 { font-size:24px; line-height:29px; margin:0 0 20px; color:#cca42f; }
#footer nav a { display:block; color:#bbb; margin:0 0 5px; font-weight:bold; }
#footer nav a:hover { color:#cca42f; }
#footer .footer-contact h6 { font-size:14px; line-height:1.6; margin:0; font-weight:bold; color:#fff; }
#footer .footer-contact a { color:#fff; }
#footer .footer-contact a:hover { color:#cca42f; }
#footer .footer-contact .footer-contact-email { font-weight:bold; color:#cca42f; }
#footer .footer-contact .footer-contact-email:hover { color:#fff; }
#footer .footer-social ul { margin:0; padding:0; list-style:none; }
#footer .footer-social li { margin:0 0 10px; padding:0; }
#footer .footer-social li a { display:block; color:#fff; }
#footer .footer-social li a:hover { color:#cca42f; }
#footer .footer-social li a * { display:inline-block; vertical-align: middle; }
#footer .footer-social li a i { font-size:35px; line-height:1; margin-right:10px; }
#footer .footer-social li a span { font-size:14px; line-height:1; font-weight:bold; }
#footer .footer-row { font-size:0; }
#footer .footer-column { display:inline-block; vertical-align: top; width:24%; font-size:14px; }
#footer .footer-contact { width:48%; margin:0 2%; }
#footer .footer-contact .footer-column { width:50%; margin:0; }
@media only screen and (max-width:730px) {
    #footer .footer-nav { width:49%; }
    #footer .footer-contact { width:49%; margin-right:0; }
    #footer .footer-social { margin-top:20px; width:100%; }
}
@media only screen and (max-width:600px) {
    #footer .footer-nav, #footer .footer-social, #footer .footer-contact { width:100%; text-align:center;}
    #footer .footer-contact { width:100%; margin:20px 0 0; }
    #footer .footer-contact .footer-column { display:block; width:100%; }
}
#credits { background:#222; }
@media only screen and (max-width:600px) {
    #credits { text-align:center; }
}

@media only screen and (max-width: 876px) {
    .nav .nav-trigger { right:0; top: 0; color:#cca42f; }
}


#page-header { background:#fff; padding:40px 0; }
#page-header h1 { font-size:71px; line-height:1; margin:0 0 5px; font-weight:normal; color:#222222; }
@media only screen and (max-width: 700px) { #page-header h1 { font-size: 35px; line-height: 1; } }
#breadcrumbs, .woocommerce .woocommerce-breadcrumb { text-align:left; color:#CCA42F; font-size:14px; line-height:1; }
#breadcrumbs a, .woocommerce .woocommerce-breadcrumb a { color:#CCA42F; }
#breadcrumbs a:hover, .woocommerce .woocommerce-breadcrumb a:hover { color:#222; }
#breadcrumbs span, .woocommerce .woocommerce-breadcrumb span { color:#999; }

#comments #submit { background:#CCA42F; }
#comments #submit:hover { background:#222; }

.banner-int img { display:block; width:100%; }

#columns-holder { background:#fff; }
#columns-holder header, #columns-holder article { border-bottom-color:#ddd; }

.team-list .team-article header h4 { color:#CCA42F; }

.more a { background:#CCA42F; padding:10px 30px; font-weight:normal; }
.more a:hover { background:#222; color:#fff; }
.more a .fa { display:none; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] { border:0; font-family:'Open Sans', Arial, Helvetica, Verdana sans-serif; }

#container::after { content: ""; display: table; clear: both; }
#container > .col-md-9 { padding-left:0; }
#container > .col-sm-3 { padding-right:0; }

.img-left { float:left; margin: 0 30px 30px 0; }

@media only screen and (max-width: 876px) {
    #home-banners .cycle-slideshow article {
        bottom: auto;
        top: 30px;
    }
}
@media only screen and (max-width: 400px) {
   #home-banners .cycle-slideshow h2 {
        font-size: 18px; line-height: 1.3em;
    }
}

.content-with-right .woocommerce-breadcrumb { display: none; }
#right-column > .col-sm-3 { float:none; width: 100%; }
#right-column.product-column ul.woof_list { margin: 0; padding: 0; }
#right-column.product-column h2 { margin: 0; display: none; }
#right-column.product-column li label { padding:0; margin: 0; font-size: 13px; font-weight:normal; vertical-align: top; }
#right-column.product-column li input { margin-right: 5px; }
#right-column.product-column .woof_childs_list { padding-left: 5px; }
#right-column.product-column .woof_container { border: 1px solid #ccc; margin: 0 0 20px; padding: 10px; }
#right-column.product-column .woof_container h4 { border-bottom: 1px solid #ccc; padding: 10px 0; }
.woocommerce div.product .product_title { margin: 0; }
.related.products { clear:both; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 {
    min-height: 72px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 12px;
    margin-top: 20px;		
}



#right-column .search-form { border: 1px solid #ccc; margin: 0 0 20px; padding: 10px 34px 10px 10px; position: relative; }
#right-column .search-form input { border-bottom: 1px solid #fff; width: 100%; padding: 3px 5px; color:#222; }
#right-column .search-form input:focus { border-bottom-color: #222; outline: none;  }
#right-column .search-form button { color: #222; position: absolute; right: 4px; top:14px; font-size: 16px; line-height: 1; }


.woocommerce div.product:before, .woocommerce div.product:after, .clearfix:before, .clearfix:after { content: " ";  display: table; }
.woocommerce div.product:after, .clearfix:after { clear: both; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button ,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
{
    background: #CCA42F; color: #fff; border-radius: 0; font-weight: normal;
    font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
{
    background:#222;  color: #fff;
}
.woocommerce .quantity .qty { padding: 2px 2px 3px; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #cca42f; }
.woocommerce span.onsale { color: #cca42f; background:transparent; }
.woocommerce ul.products li.product .onsale.wc-memberships-member-discount { margin-left:0; top: 160px; }
.woocommerce .related ul.products li.product .onsale.wc-memberships-member-discount { top:245px; }
.woocommerce span.onsale.wc-memberships-member-discount { margin-right:5px; }

.woocommerce-form__input-checkbox {
margin: 0 !important;
position: relative !important;
}

.cart-contents { position: absolute; right: 0; top: 0;
    color: #222;
    padding-top: 4px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;}
.cart-contents:before {
    font-family:FontAwesome;
    content: "\f07a";
    font-size:20px;
    font-style:normal;
    padding-right:8px;
    vertical-align: bottom;
    display: inline-block;
}
.cart-contents:hover { text-decoration: none; color: #cca42f; }
.cart-contents-count { vertical-align: top;
    display: inline-block;
}
.nav { padding-right: 80px; position: relative; }

.woocommerce-info { border-top-color: #cca42f; }
.woocommerce-info::before { color: #cca42f; }
#top .top-col { position: relative; }

@media only screen and (max-width: 876px) {
    .cart-contents { right: 44px; }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 0 5px; padding: 0; }

@media only screen and (max-width: 876px) {
    .nav a { color: #fff; }
}

.mobile-menu {
  background:#000; position:fixed; left:-100%; top:0; width:100%; z-index:8000;
  padding:0 0 20px; height:100%; overflow:auto; transition:all 300ms linear;
}
.mobile-menu header {
    color:#fff; cursor:pointer; padding:10px 10px 20px; margin:0 0 20px; font-weight:bold;
    font-size:16px; line-height:1;
}
.mobile-menu header i { margin-right:10px; }
.mobile-menu ul { margin:0; padding:0; list-style:none; }
.mobile-menu ul li { margin:0; padding:0; position:relative; }
.mobile-menu ul li a {
    display:block; color:#fff; font-weight:bold; font-size:20px; line-height:1; padding:8px 10px;
}
.mobile-menu ul li a:hover { color:#eee; }
.mobile-menu ul li a .fa { display:none; }
.mobile-menu ul li.nav-item-active > a { color:#eee; }
.mobile-menu ul li li { margin:0; }
.mobile-menu ul li li > a { padding-left:30px; font-size:16px; line-height:1; font-weight:normal; }
.mobile-menu ul li li li > a { padding-left:50px; }

@media only screen and (max-width:876px) {
html { overflow-x:hidden; }
  .mobile-nav-active .mobile-menu { left:0; }
}

.print-content-wrapper {
	text-align:center;
}
.print-content-wrapper h2, .print-content-wrapper h3 { margin-bottom:10px; color:#CCA42F; }
.print-content-wrapper h3 { font-weight:normal; }
.print-content-wrapper .cont { text-align:left; padding:40px 0; }
.print-content-wrapper .search-form .search-field {
	padding:10px 20px;
	border:solid 1px #CCC;
	color:#222;
	font-size:14px;
	width:350px;
	max-width:80%;
}
.print-content-wrapper .search-form input[type="submit"], .print-content-wrapper .search-form button {
	color:#CCA42F;
	font-size:24px;
}

.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product{
	width: 18%;
	margin-right:25px;
}
.woocommerce .print-music-lists ul.products li.product.last, .woocommerce-page .print-music-lists ul.products li.product.last{
	margin-right:0;
}

.featured_products .img-wrap {
	background-size:cover;
	background-position:center;
	overflow:hidden;
	margin-bottom:10px;
}
.woocommerce ul.featured_products li.product .img-wrap .spacer {
	visibility:hidden;
	width:100%;
	height:270px;
	margin-bottom:0;
}

.featured_products .featured-info { text-align:center; }


@media only screen and (max-width:1030px) {
	.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product{
		width: 16%;
	}
}

@media only screen and (max-width:768px) {
	.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product{
		width: 46%;
	}
}

@media only screen and (max-width:655px) {
	.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product{
		width: 45%;
	}
}

@media only screen and (max-width:530px) {
	.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product{
		width: 40%;
	}
}

@media only screen and (max-width:480px) {
	.woocommerce ul.featured_products li.product .img-wrap .spacer {
		height:220px;
	}
}

/* PRINT MUSIC */
#page-content { display:inline-block; }
.print-content-wrapper {
	float:right;
	width:30%;
}
.print-music-lists {
	float:left;
	width:65%;
}

.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product {
		width: 20%;
}
.print-content-wrapper { text-align:left; }
.woocommerce ul.featured_products li.product .img-wrap .spacer { height:170px; }
.print-content-wrapper h2 { font-size:21px; }
.print-content-wrapper h3 { font-size:18px; }
.print-content-wrapper .search-form { text-align:left; }
.print-content-wrapper .cont { padding:10px; border:solid 1px #CCC; margin-top:20px; }		

@media screen and (max-width: 768px) {
	.print-content-wrapper {
		float:right;
		width:100%;
	}
	.print-music-lists {
		float: left;
		width:100%;
		padding-top:20px;
	}
	.print-music-lists .featured_products li {
		clear:none !important;
		float:left !important;
	}
	
	.print-music-lists .featured_products li.product:nth-child(2n) {
		clear:none !important;
		float:left !important;
	}
}

@media screen and (max-width: 480px) {
	.woocommerce .print-music-lists ul.products li.product, .woocommerce-page .print-music-lists ul.products li.product {
		width:100%;
		margin:0 !important;
	}
}

iframe {
	max-width: 100% !important;
}