/*
Theme Name: The Park Brewery
Theme URI: http://nightshiftcreative.co/
Author: Nightshift Creative
Author URI: http://nightshiftcreative.co/
Description: Child theme for NightLight
Version: 1.0.0
Template: NightLight
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, left-sidebar, right-sidebar, custom-colors, custom-logo, footer-widgets
*/
 
/* =Theme customization starts here
------------------------------------------------------- */ 

/**********************************************************/
/** GLOBAL **/
/**********************************************************/
.module-main { min-height:400px; }

.button, input[type="submit"] {
	border-radius:0;
	text-transform:uppercase;
	font-weight:800;
	letter-spacing:2px;
	position:relative;
	z-index:10;
	padding:19px 40px;
	transform-style: preserve-3d;
}

.button.lines:before {
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	bottom:-17px;
	right:-17px;
	width:100%;
	height:57px;
	background-image:url(images/lines.svg);
	background-size:500px;
	opacity:0.4;
	transform: translateZ(-1px);
	transition:all 0.4s;
}

.button.lines:hover:before {
	bottom:0;
	right:0;
}

h1, h2, h3, h4, h5, h6 {
	color:black;
	text-transform:uppercase;
	font-weight:700;
}

.wide-text {
	letter-spacing:2px;
	text-transform:uppercase;
	color:#707070;
}

.module-header { position:relative; }
.module-header h2 {  
	text-transform:uppercase;
	font-weight:800;
	letter-spacing:3px;
	font-size:28px;
	color:black;
	display:inline-block;
	background:white;
	padding:0px 40px;
	z-index:10;
	position:relative;
}

.module-header-left h2 { padding-left:0; }
.module-header-right h2 { padding-right:0; }

.module-header:after {
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	bottom:35px;
	left:0;
	width:100%;
	height:3px;
	background:black;
}

.module-header .widget-divider { display:none; }

.big-header {
	font-size:90px;
	font-weight:800;
	margin-bottom:30px;
	margin-top:20px;
}
.big-header span { display:block; font-size:46px; margin-bottom:-10px; }

/**********************************************************/
/** HEADER **/
/**********************************************************/
body { background:white; padding-top:0 !important; }

.main-header {
	box-shadow:none;
	background:black;
}

.main-header > .container > div {
	width:33.33%;
	max-width:100%;
}

.header-logo { text-align:center; transition:all 0.4s; }
.header-logo img { transition:all 0.4s; }
.main-header.scrolled .header-logo img { max-width:120px; }

.header-menu-after { text-align:right; }

.header-menu .main-menu > li > a {
	font-weight:700;
	color:white;
	text-transform:uppercase;
}

.header-menu .main-menu li.menu-item-has-children:after { display:none; margin-top:18px; }

.main-menu-toggle { color:white; }

/* SUBMENU */
.sub-menu {
	background:white;
	box-shadow:0px 0px 40px rgba(0, 0, 0, 0.1);
}

.header-menu .main-menu li .sub-menu li a { color:black; text-transform:uppercase; }
.header-menu .main-menu li .sub-menu li a:hover { color:#24ae84 !important;  }

/** SECONDARY MENU **/
.secondary-menu li {
	display:inline-block;
	margin:0px 12px;
}
.secondary-menu li a {
	color:white;
	font-weight:700;
	text-transform:uppercase;
}
.secondary-menu li a:hover {
	color:#e1c843;
}

/**********************************************************/
/** SUBHEADER **/
/**********************************************************/
.subheader {
	background-color:#f4ede0;
}

.subheader h1 { 
	text-transform:uppercase; 
	color:black; 
	font-weight:800;
	font-size:55px;
}

.subheader.subheader-slider { margin-top:130px; }
.subheader.subheader-slider .slide { padding:100px 0px 70px 0px !important; }

.subheader.subheader-slider .slide.slide-left .slide-content,
.subheader.subheader-slider .slide.slide-right .slide-content {
	width:100%;
	color:black;
}

.subheader.subheader-slider .slide-title { display:none; }
.subheader.subheader-slider h1 {
	font-size:100px;
	margin-bottom:0;
	margin-top:100px;
	letter-spacing:2px;
	line-height:0.9;
	margin-bottom:20px;
	font-weight:800;
}
.subheader.subheader-slider h1 strong {
	display:block;
	background:transparent;
	font-size:150px;
}

.subheader.subheader-slider .wide-text { font-size:28px; letter-spacing:4px; }

.subheader.subheader-slider p { margin-bottom:25px; }
.subheader.subheader-slider .slide-text {
	font-size:18px;
	line-height:1.7;
}

.slide-inner-text { width:80%; }

.subheader.subheader-slider .slider-next, 
.subheader.subheader-slider .slider-prev {
	color:black;
	border:none;
	font-size:32px;
	width:55px;
	height:55px;
	line-height:55px;
}

.mobile-shop-button { display:none }

/**********************************************************/
/** HOME **/
/**********************************************************/
.home-about {
	background:#f4ede0;
	font-size:17px;
	padding:120px 0px 90px 0px;
}

.home-about .button { margin-top:30px; }

.home-about-graphic { margin-top:-50px; }

.home-taproom {  
	background:black;
}
.home-taproom .button { margin-top:30px; }

.home-taproom .button.lines:before { opacity:0.8; }

/**********************************************************/
/** BLOG **/
/**********************************************************/
.blog-post {
	border:1px solid rgba(0, 0, 0, 0.1);
}

article.type-post {
	display:inline-block;
	vertical-align:top;
	margin-right:3%;
	text-align:center;
}

body.blog article.type-post,
body.archive article.type-post { width:31%; }

body.blog article.type-post:nth-child(3n),
body.archive article.type-post:nth-child(3n) { margin-right:0; }

body.blog article.type-post .blog-post-content .tag-list,
body.archive article.type-post .blog-post-content .tag-list,
.ns-list-posts .blog-post-content .tag-list { display:none; }

.blog-post-content {
	padding:35px;
}

.blog-post-content h3 a {
	font-weight:700;
	font-size:20px;
	margin-bottom:10px;
	display:block;
	min-height:60px;
}

.blog-post-date { display:none;  }

.blog-post-details { border:none; padding:0px; margin-bottom:10px; }
.blog-post-details > li { display:none !important; }
.blog-post-details > li.blog-post-details-author { display:block !important; }
.blog-post-details > li.blog-post-details-author a { color:#797979; }

.blog-post-excerpt { min-height:110px; }

.blog-post-content .button.alt {
	background:black;
	width:100%;
	padding:15px;
}
.blog-post-content .button.alt .fa { display:none; }

/** BLOG SINGLE */
body.single-post .subheader {  padding:350px 0px 40px 0px !important; }
body.single-post .subheader h1 { font-size:40px; text-align:left !important; line-height:1.2; }
body.single-post .subheader.custom-banner:before {
	content:'';
	position:absolute;
	z-index:0;
	width:100%;
	height:200px;
	display:block;
	left:0;
	bottom:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+95&0+0,0.85+95 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 95%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 95%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
}
body.single-post .subheader.custom-banner h1 { color:white; }

body.single-post .blog-post-content { padding:7%; text-align:left; }
body.single-post .blog-post-content h3 a { font-size:30px; margin-bottom:20px; }

body.single-post .blog-post-title,
body.single-post .blog-post-details,
body.single-post .blog-post-img { display:none; }

.blog-single-details { margin-bottom:30px; }
.blog-single-details img {
	width:35px;
	border-radius:100px;
	margin-right:10px;
	margin-bottom:-10px;
}

/** RELATED BLOG POSTS **/
.related-posts { margin-bottom:50px; }

.related-posts .module-header { margin-bottom:20px; }

.related-blog-post {
	width:31.3%;
	margin-right:3%;
	margin-bottom:3%;
	float:left;
	border:1px solid rgba(0, 0, 0, 0.1);
}

.related-blog-post:nth-child(3n) { margin-right:0; }

.related-blog-post .blog-post-content { 
	text-align:center !important; 
	padding:35px !important;
}

.related-blog-post .blog-post-details,
.related-blog-post .blog-post-img { display:block !important; }

.related-blog-post h4 a {
	color:black;
	font-size:20px;
	display:block;
	min-height:60px;
	margin-bottom:15px;
}

/**********************************************************/
/** CONTACT **/
/**********************************************************/
.contact-details:after {
  content: "";
  display: table;
  clear: both;
}

/**********************************************************/
/** WOOCOMMERCE **/
/**********************************************************/

/** GLOBAL **/
.woocommerce button.button.alt.disabled,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background:black;
	border-radius:0;
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	color:white;
	padding:13px 20px;
}

.woocommerce button.button.alt.disabled: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:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background:#e1c843;
	color:white;
}

.woocommerce-breadcrumb { display:none; }
.woocommerce-products-header { display:none; }

/* Product listings */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	text-align:center;
	border:1px solid rgba(0, 0, 0, 0.1);
	padding-bottom:30px;
}

.woocommerce ul.products li.product .woocommerce-placeholder { border:none; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size:1.1em;
	text-transform:uppercase;
	font-weight:800;
	letter-spacing:2px;
	color:black;
	padding:10px;
}

.woocommerce ul.products li.product .price {
	color:#3e3e3e;
	font-weight:300;
	font-size:15px;
}

.woocommerce ul.products li.product .short-description { display:none; }

.woocommerce ul.products li.product .star-rating { text-align:center; margin:0 auto; margin-bottom:10px; }

.product-loop-attributes {
	color:#939393;
	text-transform:uppercase;
	font-size:13px;
}
.product-loop-attributes .attribute-item {
	display:inline-block;
	padding:0px 6px;
	border-right:1px solid rgba(0, 0, 0, 0.15);
}
.product-loop-attributes .attribute-item:last-child { border:none; }

/** SHOP SIDEBAR */
.widget-sidebar-shop {
	padding:0;
	border:none;
}

.widget-sidebar .widget-toggle {
    display:inline-block;
    float:right;
    cursor:pointer;
}

.widget-sidebar-shop h4 {
	background:#f8f4e8;
	padding:20px;
	margin:0;
	font-size:15px;
}

.widget-sidebar .widget-body { 
	padding:25px;  
	border:1px solid rgba(0, 0, 0, 0.1);
	border-top:none;
}

.widget .select2 { display:none; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background:black;
}

.widget-sidebar-shop ul li { text-transform:uppercase; letter-spacing:1px; }
.widget-sidebar-shop ul li a { color:black; }

/** PRODUCT SINGLE **/
body.single-product .subheader { display:none; }
body.single-product .module-main { padding-top:200px; }

.woocommerce div.product form.cart .variations {
	width:100%;
	float:none;
	margin-bottom:20px;
}

.woocommerce-variation.single_variation { position:relative; margin-top:40px; }

.woocommerce div.product form.cart label { 
	font-weight:600 !important;
	float:left; 
	text-transform:uppercase; 
	color:black;
	margin-right:10px; 
	margin-top:14px;
}
.woocommerce div.product form.cart .chosen-container { margin-bottom:0; }

.woocommerce div.product form.cart .reset_variations { display:none !important; position:absolute; }

.woocommerce div.product form.cart .button { width:100%; margin-top:10px; }

.woocommerce-variation-price { /*position:absolute; top:-40px;*/ }

.woocommerce div.product .woocommerce-product-rating { float:right; }
.woocommerce .star-rating span::before { color:#d7bc2a; }
.woocommerce-product-rating .woocommerce-review-link { color:#757575; font-size:14px; }

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations td.label { padding:0; }

.woocommerce div.product h2.product_category_title {
	font-size:18px;
	margin-bottom:0px;
	text-transform:uppercase;
	color:#2bab7e;
}

.woocommerce div.product .product_title {
	 font-weight:700;
	 font-size:30px;
	 letter-spacing:2px;
}

.woocommerce div.product h2 { font-size:24px; margin-bottom:30px; }

.woocommerce div.product div.images img { border:1px solid rgba(0, 0, 0, 0.1); }

.wc-points-rewards-product-message { display:block; }

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color:#d7bc2a;
	font-size:20px;
	font-weight:700;
	letter-spacing:2px;
	margin-bottom:30px;
}

.woocommerce-variation-price { text-align:right; }

.woocommerce-product-details__short-description { min-height:60px; }

.wc-pao-addon.wc-pao-addon-installation { text-align:right; }

.product_meta { padding-top:30px; border-top:1px solid rgba(0, 0, 0, 0.1); }
.product_meta .sku_wrapper { display:block; }

.woocommerce-variation-add-to-cart label { display:none; }

.woocommerce div.product form.cart { margin-bottom:10px; margin-top:20px; }
.woocommerce .quantity .qty { min-width:60px; border-radius:0; }

.woocommerce div.product form.cart div.quantity {
	margin-right:-5px !important;
	margin-left:-5px !important;
}

.woocommerce div.product form.cart .button { 
	padding:16.5px 32px; 
	margin-left:5px; 
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	width:68%;
	float:right;
	margin:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left:0; margin-bottom:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { 
	border-radius:0; 
	border:none; 
	background:transparent;
	text-transform:uppercase; 
	letter-spacing:2px;
	font-weight:100;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight:100; color:#aeaeae; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid black; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { font-weight:800; color:black; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	border:none;
	padding:20px 17px;
	font-size:16px;
	font-weight:600;
}

.woocommerce div.product .woocommerce-tabs .panel { background:#f7f3e5; padding:50px; margin-top:20px; }
.woocommerce div.product .woocommerce-tabs .panel p { line-height:1.6; }

.related.products { margin-top:50px; }
.related.products > h2 { position:relative; }
.related.products > h2:after {
	content:'';
	display:block;
	position:absolute;
	z-index:0;
	bottom:12px;
	right:0;
	width:75%;
	height:3px;
	background:black;
}

.woocommerce div.product form.cart table td { color:black; font-size:15px; }

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td { padding:15px; border-right:none; background:transparent; }
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th { background:transparent; }

.pswp__bg { background:rgba(52, 72, 78, 0.85); }

.woocommerce span.onsale { display:none; }

.price-discount-table { background:white; font-size:13px; border:1px solid rgba(0, 0, 0, 0.1) !important; }
.price-discount-table th, .price-discount-table td { font-size:13px !important; padding:8px !important; border:none; }

.product-single-icon {
    display:inline-block;
    float:left;
    width:48%;
    height:auto;
    text-align:left;
    padding:17px 30px;
    color:black;
    border-radius:4px;
    margin-top:30px;
    margin-bottom:20px;
    background-color:#f7f2e4;
    background-image:url(images/lines-small.jpg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.product-single-icon img { width:70px; }

.product-single-icon.home-delivery { margin-left:4%; }
.product-single-icon.home-delivery img { width:50px; }

body .addtoany_list a span {
	border:1px solid black;
	border-radius:100px !important;
	width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 5px;
}

.woocommerce-product-gallery__wrapper .addtoany_shortcode { margin-top:25px; display:inline-block; }

/** PRODUCT CAT **/
body.tax-product_cat .subheader {
	background:none !important;
	padding:170px 0px 1px 0px !important;
}
body.tax-product_cat .subheader .img-overlay { display:none; }
body.tax-product_cat .subheader  h1 { color:#3a464e; }

/** CHECKOUT **/
#customer_details {
	width:55%;
	margin-right:3%;
	float:left;
}
#customer_details .col-1,
#customer_details .col-2 { width:100% !important; float:none; }
#customer_details .col-2 { margin-top:30px; }

#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style:none; }

#order_review_heading { 
	width:40%;
	float:right;
}

.woocommerce-checkout-review-order {
	width:40%;
	float:right;
}

/** MY ACCOUNT **/
.woocommerce-account .woocommerce-MyAccount-navigation { width:27%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style:none; margin-left:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display:block;
	padding:17px;
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	font-weight:500;
	font-size:20px;
}

.woocommerce-account fieldset { margin-top:30px; }

/** LOGIN/REGISTER **/
.woocommerce form.login, 
.woocommerce form.register {
	border:none;
	padding:0;
	width:50%;
}

/**************************************/
/* EVENTS
/*************************************/
.tribe-events header { z-index:10; }

.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
	background:#f1c502;
}

.tribe-common .tribe-common-c-btn:focus, 
.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn:focus, 
.tribe-common a.tribe-common-c-btn:hover {
	background:#f1c502;
}

.tribe-events .datepicker .day.active, 
.tribe-events .datepicker .day.active.focused, 
.tribe-events .datepicker .day.active:focus, 
.tribe-events .datepicker .day.active:hover, 
.tribe-events .datepicker .month.active, 
.tribe-events .datepicker .month.active.focused, 
.tribe-events .datepicker .month.active:focus, 
.tribe-events .datepicker .month.active:hover, 
.tribe-events .datepicker .year.active, 
.tribe-events .datepicker .year.active.focused, 
.tribe-events .datepicker .year.active:focus, 
.tribe-events .datepicker .year.active:hover {
	background:#f1c502;
}

.tribe-events .tribe-events-c-ical__link {
	color:#73527b;
	border-color:#73527b;
}
.tribe-common .tribe-common-c-svgicon { color:#73527b; }

.tribe-events .tribe-events-c-ical__link:active, 
.tribe-events .tribe-events-c-ical__link:focus, 
.tribe-events .tribe-events-c-ical__link:hover {
	background-color:#73527b;
}

.tribe-events-calendar-list { margin-top:30px !important; }

.tribe-events .tribe-events-c-top-bar__nav-list-item { list-style:none; }

body.tribe_events-template-default .breadcrumb-container { display:none; }



/**********************************************************/
/** FOOTER **/
/**********************************************************/
#footer { 
	font-size:15px; 
	overflow:hidden;
	padding:50px 0px 50px 0px; 
	color:#b1b1b1;
}

#footer:after {
	content:'';
	display:block;
	width:625px;
	height:523px;
	position:absolute;
	bottom:0;
	left:10%;
	background-image:url(images/footer-bg.png);
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	z-index:-1;
}

#footer a:hover {
	color:#f1c502;
}

#footer h4 {
	font-weight:800;
}

#footer > p { margin-bottom:0; }

.widget.widget-footer ul { margin-left:0; }
.widget.widget-footer ul li:before { display:none; }


#footer .col-lg-3 {
	flex:0 0 20%;
	max-width:20%;
	width:20%;
}

#footer .col-lg-3:first-child,
#footer .col-lg-3:last-child{
	flex:0 0 30%;
	max-width:30%;
	width:30%;
}

#footer .social-icons.circle { margin-top:20px; }
#footer .social-icons.circle li a { line-height:27px; }
#footer .social-icons.circle li a:hover { color:white; }
/*
.global-newsletter {
	background-color:#5acdb1;
	color:white;
	margin-bottom:80px;
}

.footer-newsletter input { margin:0; }

.footer-newsletter .form-block { 
	float:left; 
	width:28% !important;
}

.footer-newsletter .form-block:last-child { width:16% !important; }
*/
/*
.footer-newsletter .form-block:first-child { width:80%; }
.footer-newsletter .form-block:last-child { width:20%; }
*/

.footer-newsletter input[type="email"],
.footer-newsletter input[type="text"]{
	background:transparent;
	border:2px solid white;
	border-right:none;
	color:white;
	border-radius:0;
	padding:19px;
}

.footer-newsletter input[type="email"]::placeholder,
.footer-newsletter input[type="text"]::placeholder{
  color: white;
  opacity: 1;
}

.footer-newsletter input[type="email"]:-ms-input-placeholder,
.footer-newsletter input[type="text"]:-ms-input-placeholder{ color: white; }
.footer-newsletter input[type="email"]::-ms-input-placeholder,
.footer-newsletter input[type="text"]::-ms-input-placeholder{color:white; }

.footer-newsletter input[type="submit"] {
	background:transparent;
	color:white;
	border:2px solid white;
	padding-left:20px; padding-right:20px;
	width:100%;
}

.bottom-bar { background:black; }


/**********************************************************/
/** RESPONSIVE **/
/**********************************************************/
@media only screen and (max-width: 1200px) {
	.related.products > h2:after {
		content:'';
		width:67%;
	}
}

@media only screen and (max-width: 990px) {
	
	.secondary-menu li { display:block; margin:0; }
	.secondary-menu li a { font-size:12px; }
	
	.subheader.subheader-slider .slide .slide-content { width:100% !important; text-align:center !important; }
	.subheader.subheader-slider .slide-text img { margin:0 auto; max-width:350px; }
	.subheader.subheader-slider h1 { margin-top:0; }
	.subheader.subheader-slider h1 strong { font-size:90px; }
	
	.slide-inner-text { margin:0 auto; margin-bottom:25px; }
	
	.big-header { font-size:65px; }
	
	body.blog article.type-post { width:100%; }
	
	.related.products > h2:after {
		content:'';
		width:58%;
	}
}


@media only screen and (max-width: 767px) {
	
	body.single-post .subheader h1 { font-size:30px; }
	
	.widget-sidebar .widget-body { display:none; }
	
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
		width:100%;
		float:none;
	}
	
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		width:100%;
		float:none;
		margin-top:10px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation { width:100%; margin-bottom:20px; }
	
	.woocommerce-checkout-review-order,
	#order_review_heading,
	#customer_details { width:100%; float:none; margin-right:0; }
	
	#order_review_heading { margin-top:30px; }

	#ship-to-different-address label { margin-left:20px; }
	
	.related.products > h2:after {
		content:'';
		width:100%;
		bottom:-10px;
	}
	
	.related-blog-post { width:100%; margin-right:0; float:none; }

	#footer .col-lg-3 {
		flex:0 0 100%;
		max-width:100%;
		width:100%;
	}

	#footer .col-lg-3:first-child,
	#footer .col-lg-3:last-child{
		flex:0 0 100%;
		max-width:100%;
		width:100%;
	}

	.footer-newsletter .form-block:first-child { width:65%; }
	.footer-newsletter input[type="submit"] { padding-left:15px; padding-right:15px; }
}