/*
Theme Name: Your Web Layout
Theme URI: http://yourweblayout.com/
Author: Design Services
Author URI: http://yourweblayout.com/
Description: This site was built by Design Services. If you have any questions, please contact <a href="mailto:updates@yourweblayout.com">updates@yourweblayout.com</a>
Version: 1.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout

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

Your Web Layout is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Bootstrap
	1.1 Adjustments

2.0	Underscores
	2.1 Elements
	2.2 Accessibility
	2.3 Alignments
	2.4 Clearings

3.0 Your Web Layout
	3.1 Typography
	3.2 Background
	3.3 Header
	3.4 Navigation
	3.5 Content
	3.6 Sidebar
	3.7 Footer
	3.8 Custom

4.0 Media Queries
	4.1 xs
	4.2 sm
	4.3 md
	4.4 lg
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Bootstrap
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.1 Adjustments
--------------------------------------------------------------*/
/* If they insist, disable responsiveness thusly
 * @link http://getbootstrap.com/getting-started/#disable-responsive
 *
 * 1. Replace all col classes (col-lg, col-md, col-sm) with col-xs
 * 2. Remove all navbar collapsing and expanding behavior
 * 3. Uncomment css below to override container width
 */

/*
.container {
	width: 970px !important;
}
@media (min-width: 768px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
}
*/

/*--------------------------------------------------------------
2.0	Underscores
--------------------------------------------------------------*/

/*--------------------------------------------------------------
2.1 Elements
--------------------------------------------------------------*/
img {
	height: auto; /* Make sure images are scaled correctly */
	max-width: 100%; /* Adhere to container width */
}

/* Make sure elements fit their containers */
embed,
iframe,
object,
.wp-caption,
.widget select {
	max-width: 100%;
}

/* Required by WordPress theme check */
.sticky,
.bypostauthor,
.gallery-caption,
.wp-caption-text {
}

/*--------------------------------------------------------------
2.2 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
2.3 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
2.4 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
3.0 Your Web Layout
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.1 Typography
--------------------------------------------------------------*/
body {
	font-family: "Oswald", sans-serif;
	font-style: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility;
}
h4, 
.h4, 
h5, 
.h5 {

}
h1, 
.h1, 
h2, 
.h2, 
h3, 
.h3 {
	color: #c52932;
}
h1,
.h1 {
	font-size: 36px;
}
h2, 
.h2 {
	border-left: 2px solid #c52932;
	font-size: 30px;
	margin-bottom: 25px;
	padding: 0 0 0 10px;
}
h3,
.h3 {
	font-size: 26px;
}
.entry-content li,
p {
	color: #0e0e0f;
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
}
p {
	margin-bottom: 20px;
}
a {
	color: #c52932;
}
a:hover,
a:focus {
	color: #000;
}
hr {
	border-color: #c52932;
	border-width: 5px 0 0;
	margin-bottom: 20px;
	margin-top: 20px;
}

/*--------------------------------------------------------------
3.2 Background
--------------------------------------------------------------*/
body {
	background: #fff;
}
.site-header,
.site-content > .container,
#site-navigation {
	background: transparent;
}
.site-footer {
	background: #e1e1e1;
}

/*--------------------------------------------------------------
3.3 Header
--------------------------------------------------------------*/
.logo,
.header-contact {
	margin: 10px 0;
	text-align: center;
}
#black-studio-tinymce-6 {
	margin-bottom: 25px;
}
#site-navigation {
	margin-top: 5px;
}
.fa-shopping-cart {
	color: #c52932;
	margin-right: 10px;
}
.header-contact #google_translate_element {
	margin-top: 20px;
}
.header-contact p,
.header-contact a {
	color: #000;
	font-size: 16px;
}
#black-studio-tinymce-6 h3 {
	color: #c52932;
}
.cart-contents {
	background: url("images/cart.png") no-repeat 0 15px;
	color: #fff;
	height: 108px;
	padding: 24px 10px 38px 20px;
	/* margin-bottom: 50px; */
}

/* sm */
@media (min-width: 768px) {
	.header-contact {
		text-align: right;
	}
	.logo {
		text-align: left;
	}
	.total-move {
		margin-top: 10px;
	}
}

/* md */
@media (min-width: 992px) {
	.logo {
		margin: 25px 0;
	}
}

/* lg */
@media (min-width: 1200px) {

}

/*--------------------------------------------------------------
3.4 Navigation
--------------------------------------------------------------*/
/* Primary nav */
.navbar {
	border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-default .navbar-nav {
	margin-left: -15px;
}
.navbar-default .navbar-nav > li > a {
    color: #000;
	font-size: 16px;
    padding: 15px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background: #c52932;
	border-radius: 4px;
	color: #fff;
}
.site-header .caret {
	display: none;
}
.navbar-nav .sub-arrow, 
.navbar-nav .collapsible .sub-arrow {
	color: #c52932;
}
.navbar-nav .sub-arrow:hover, 
.navbar-nav .sub-arrow:active, 
.navbar-nav .collapsible .sub-arrow:hover,
.navbar-nav .collapsible .sub-arrow:active {
	color: #fff;
}

/* Dropdown Menu */
.dropdown-menu {
	background-color: #fff;
	border: 0 none;
	border-radius: 0;
	font-size: 16px;
}
.dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #000;
	font-size: 16px;
	text-align: left;
	/*text-transform: uppercase;*/
}
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus,
.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background: #c52932 !important;
    color: #fff !important;
	text-decoration: none;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: #c52932;
    color: #fff;
	text-decoration: none;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    background: #c52932;
    color: #fff;
}
.current-menu-ancestor > a {
    background: #c52932;
	border-radius: 4px;
    color: #fff !important;
}
/*
.current-menu-parent > a {
    background: #c52932;
	border-radius: 4px;
    color: #fff !important;
}
*/
/*
.current-menu-parent a:last-child {
	background: #fff;
	color: #000 !important;
}
*/

/* sm */
@media (max-width: 768px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,
	.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav > li {
        float: none;
    }
    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
          display:block !important;
          overflow-y:auto !important;
    }
    .dropdown-menu {
        position:relative;
        box-shadow:none;
        border:none;
        float:none;
    }
}

/* md */
@media (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		padding: 15px 24px;
	}
	/*.navbar-default .navbar-nav > li > a {
		padding: 15px 43px;
	}*/

}

/* lg */
@media (min-width: 1200px) {
	.navbar-default .navbar-nav > li > a {
		padding: 15px 36px;
	}
	/*.navbar-default .navbar-nav > li > a {
		padding: 15px 50px;
	}*/
}

/* Sticky Menu */
#mysticky-nav.wrapfixed.up {
	border-bottom: 1px solid #c52932;
}
#mysticky-nav.wrapfixed.down {
	border-bottom: 1px solid #c52932;
}

/*Hamburger Menu*/
.navbar-default .navbar-toggle {
	border-color: #000;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #000;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
  background-color: #c52932;
}
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	border-color: #c52932;
}
.navbar-default .navbar-brand {
	color: #0c0c0f;
}

/*--------------------------------------------------------------
3.5 Content
--------------------------------------------------------------*/
.entry-header {
	
}
.entry-content {
	padding-bottom: 20px;
}
.entry-footer {

}
.home .entry-title {
	display: none;
}
.entry-title {
	margin: 30px 0;
	text-align: center;
}

/*--------------------------------------------------------------
3.6 Sidebar
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.7 Footer
--------------------------------------------------------------*/
.footer-text img {
	margin-bottom: 10px;
}
.footer-text {
	margin: 10px 0;
}
.footer-text p {
	color: #000;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
}

/* sm */
@media (min-width: 768px) {
	.footer-text {
		margin: 25px 0;
	}
	#black-studio-tinymce-5 {
		text-align: right;
	}
}

/* md */
@media (min-width: 992px) {

}

/* lg */
@media (min-width: 1200px) {

}

/*--------------------------------------------------------------
3.8 Custom
--------------------------------------------------------------*/
.search-submit {
	font-family: FontAwesome;
}
.leaderboard-image img {
	width: 100%;
}
.spacer {
	margin-top: 20px;
}
.btm-spacer {
	margin-bottom: 20px;
}

/* Home Page Styles */
.featured-one {
	/*background: url("images/welcome-bg-pattern.jpg") repeat;*/
	padding: 50px 0;
}
.featured-one p {
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
}
.featured-two hr {
	margin-bottom: 40px;
	margin-top: 40px;
}
.featured-logo {
	margin-bottom: 50px;
	margin-top: 50px;
}
.featured-logo p {
	color: #c52932;
	overflow: hidden;
	position: relative;
	text-align: center;
	z-index: 1;
}
.featured-logo p::before {
	margin-left: -49%;
	text-align: right;
}
.featured-logo p::before,
.featured-logo p::after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 42%;
	height: 5px;
	content: '\a0';
	background-color: #c52932;
}
.featured-logo p::after {
	margin-left: 8%;
	text-align: left;
}
.home .btn-lg, 
.home .btn-group-lg > .btn {
	border-radius: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33;
	margin-bottom: 10px;
	padding: 5px 25px;
}

/* Feedback page & Links Page */
.strong-view.default .testimonial-inner {
	border: 1px solid #c52932 !important;
}
.red-border,
.red-border-de {
	border: 1px solid #c52932;
	margin-bottom: 25px;
	padding: 20px;
}
.red-border h3,
.red-border-de h3 {
	margin-top: 0;
}
.red-border-de {
	height: 335px;
}

/* sm */
@media (min-width: 768px) {

}

/* md */
@media (min-width: 992px) {
	.p-move {
		margin-top: 25px;
	}
}

/* lg */
@media (min-width: 1200px) {
	.p-move {
		margin-top: 45px;
	}
	.red-border-de {
		height: 335px;
	}
}

/* Gallery Page Lightbox Styles */
#swipebox-overlay {
	background: rgba(0,0,0,.5);
}
.rbs_gallery_button {
	display: none;
}

/*Form Button Style*/
#nf-field-4 {
/*
	background: #c52932;
	border: 0 none;
	color: #fff;
*/
	padding: 10px 25px;
}

/*
#nf-field-4:hover,
#nf-field-4:active {
	background: #000;
}
*/
/* Button Styles */

.btn-success {
	background-color: #c52932;
	border-color: #c52932;
	color: #fff;
}
.btn-success:hover, 
.btn-success:focus, 
.btn-success:active, 
.btn-success.active, 
.open .dropdown-toggle.btn-success {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.btn-lg, 
.btn-group-lg > .btn {
	border-radius: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.33;
	margin-bottom: 10px;
	padding: 5px 20px;
}

/* Blog  Styles */
.single .entry-title,
.blog .entry-title,
.archives .entry-title {
	font-size: 32px;
	text-align: left;
}
.widget-area {
	font-size: 16px;
	margin-top: 30px;
}
.wp-post-image {
	float: left;
	margin-right: 20px;
	width: 30%;
}
.single .wp-post-image {
	display: none;
}
.wp-post-image img {
	border: 1px solid #69624f;
}

/* WooCommerce Styling */
.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,
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	font-size: 16px;
	padding: 5px 30px;
	font-weight: 400;
	border-radius: 3px;
	color: #fff;
	background-color: #c52932;
	text-align: center;
}
.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,
.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
	background-color: #000;
	color: #fff;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	border-left: 0 none;
	color: #464646;
	font-size: 19px;
}
.woocommerce ul.products li.product .price {
	color: #464646;
}
.woocommerce div.product .product_title {
	text-align: left;
}
.woocommerce div.product {
	margin-top: 20px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #464646;
}
.related.products {
	clear: both;
}
.woocommerce-info {
	border-top-color: #c52932;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	background: transparent;
	color: #c52932;
}
.woocommerce-info::before {
	color: #c52932;
}

/*Custom Error Message*/
.woocommerce-error{
	background: #0c2fc8;
	color: #fff;
}
.woocommerce-error::before,
.woocommerce-error li {
	color: #fff;
}

.product_meta {
	display: block;
}
.woocommerce div.product .stock {
	color: #c52932;
}
.widget-title {
	font-size: 32px;
	border: none;
	/* border-bottom: 2px solid #000; */
	padding-bottom: 8px;
}
.cat-item {
	font-size: 16px;
}
.woocommerce .woocommerce-ordering {
	margin: 0 0 1em;
	display: none;
}
.second-content {
	margin-top: 15px;
}
.second-content p {
	color: #c52932;
	font-size: 18px;
}
.woocommerce-store-notice, 
p.demo_store {
	background-color: #c52932;
	color: #fff;
    position: relative;
    left: inherit;
    right: inherit;
    top: inherit;
    top: 0 !important;
    padding: 0;
}
.woocommerce-message {
	border-top-color: #c52932;
	margin-top: 35px;
}
.woocommerce-message::before {
	content: '\e015';
	color: #c52932;
}

.woocommerce-store-notice a, p.demo_store a {
    text-decoration: none;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1;
    vertical-align: text-bottom;
    margin-left: 1em;
}

/* Removing Slider from Cart and Checkout Pages */
.page-id-6 .slider,
.page-id-5 .slider {
	display: none;
}

/* Remove the product count from the categories */
.count {
	display: none;
}

/* Align Add to Cart Buttons */
ul.products {
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-start;
}
ul.products li.product {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}
ul.products li.product .button,
ul.products li.product .gridlist-buttonwrap {
   align-self: flex-end;
}

/*fixes it in safari*/
ul.products:before {
    content: none;
    display: unset;
}

/* Images on mobile */
.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
}

@media (min-width: 491px) {
    ul.products li.product {
       width: 48%;
    }
}

/* sm */
@media (min-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 50%;
	}
}

/* md */
@media (min-width: 992px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 21%;
	}
}

/* lg */
@media (min-width: 1200px) {

}

/* Sticky footer * @link http://mystrd.at/modern-clean-css-sticky-footer/ */

/* md */
@media (min-width: 992px) {
	html {
    	position: relative;
    	min-height: 100%;
	}
	body {
    	margin: 0 0 170px; /* = .site-footer height */
	}
	.site-footer {
    	position: absolute;
    	left: 0;
    	bottom: -200px;
    	width: 100%;
    	height: 170px; /* = body margin-bottom */
	}
}

#ppp-wc-print-button {
    display: inline-block;
    text-decoration:none;
    margin: 8px 10px 8px 0;
    padding: 5px 15px;
    border:0;
    color: #fff;
    background-color: #c52932;
    border-radius: 17px;
    box-shadow: 1px 1px 1px #888;
    float: right;
}
#ppp-wc-print-button:hover {
    opacity: .7;
    color: #fff;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce > .woocommerce-notices-wrapper:first-child {
    border-top: 3px solid #c52932;
}
