/*
Theme Name:     Soundstage Child - Jeff Daniels 2020
Theme URI:      http://jeffdaniels.com/
Description:    Child theme for the Soundstage theme
Author URI:     http://futuramicmedia.com/
Template:       soundstage                             
Version:        0.0.1
*/

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



/*	*********************************************************************************************************/


/*	additional font */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');



body {
    background-color: #000;
    background:url('images/backgrounds/wood-pattern.jpg') repeat center center;
    background-attachment: scroll;
    font-family: 'Lato', Arial;
    color: #222;
    font-size: 15px;
    line-height: 1.45em;
}
body * {
    text-shadow: none !important;
}
a {
    color: #000;
}
h1, h2,h3, h4, h5, h6,
.text-holder h1,
.text-holder h2,
.text-holder h3,
.text-holder h4,
.text-holder h5,
.text-holder h6 {
    color: #000;
}

.home .slides .text strong {
	font-size: 26px;
}

#header, 
.home #header {
	background: #09041a;
	height: 95px;
}
.home .item-block {
    /*width: 474px;*/
	background: none;
	min-height: 430px;
	max-height: 430px;
	overflow: hidden;
}
.home .item-block .block {
    max-height: 366px;
    overflow: scroll;
}
.home .item-block ul.item-list {
    /*min-height: 495px;*/ 
}
.home .item-block .textwidget {
	background-image: url('images/backgrounds/bricks.jpg');
	margin: 0;
	padding: 10px 20px 17px 20px;
	font-size: 14px;
}
.title-block-daniels {
    /*width: 976px;*/
}
.home .item-block .video-title {
	height: 120px;
	padding-top: 20px;
}
.home .item-block .widget-album-cover {
	text-align: center;
	background: #dbd9cf;
}
.home .item-block .widget-album-cover img {
	height: 150px;
	width: 150px;
}
.home .jp-playlist {
    max-height: 150px;
}
.home .catalog li {
	background-color: #09041B;
	width: 222px;
	height: 243px;
	padding: 0 0 1em 0;
	margin: 0 0 17px 25px;
}
.home .preview-block .preview {
	background-color: #09041B;
	height: 526px;
	padding: 0 0 1em 0;
}
.home .catalog .visual, .home .preview-block .preview .visual {
    border-radius: 0;
    box-shadow: none;
}
.home .catalog .visual img {
    border-radius: 0;
}
.home .catalog a, .home .preview-block a {
    color: #FFFFFF !important;
    display: block;
    margin: 0 1em;
    border-radius: 0;
}
.home .preview-block .preview .visual .mask {
    left: -13px;
    border-radius: 0;
}


.footer-block {
    font-family: 'Lato', Arial;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #dcdbd0;
}
.footer-block .block {
	background: none;
}

.logo {
	font-size: 26px;
	letter-spacing: 10px;
	text-transform: uppercase;
	padding-top: 7px;
}

.logo .first-name {
    font-family: 'Lato', Arial;
    font-weight: 700;
	color: #d34016;
}

.logo .last-name {
    font-family: 'Lato', Arial;
    font-weight: 900;
	color: #FFF;
}


#nav {
    font-family: 'Lato', Arial;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	font-size: 15px;
}


#nav a:link,
#nav a:visited {

	color: #FFF;
}


#nav ul.sub-menu a:link,
#nav ul.sub-menu a:visited {
	color: #09041a;
}



.item-block h2, .widget_title{
	padding: 0 0 0 0;
}


.widget_title {
    font-family: 'Lato', Arial;
    font-weight: 900;
    font-size: 26px;
    line-height: 28px;
	color: #d34016;
	text-transform: uppercase;
	text-align: center;

	background-color: #09041b;
	margin-bottom: 0px;
	
	height: 50px;



}

#main .virtual-concerts-wrapper h2 {
	padding: 0;
	margin-bottom: 10px;
	color: #a44725;
}


#content {
	background: none;
	/*background-image: url('images/backgrounds/bricks.jpg');*/
	padding: 20px 20px 40px 20px;
	width: 611px;
	border: solid 1px #000;
}


.widget_title {
	line-height: 45px;
}
.widget_title_holder {
	/*padding-top: 7px;*/
}


.title_content {

	text-align: center;
	vertical-align: center;

}



.item-fill-block {
	background-color: #09041b;
	height: 12px;
}


.item-box,
.item-block .video-title {

	background: none;
	background-color: #09041b;
    font-family: 'Lato', Arial;
    font-weight: 700;
	color: #FFF;
	-webkit-border-radius: 0 0 0px 0px;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;

	padding-bottom: 10px;
}



.item-block, 
.block,
.video-title{
	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
}


#sidebar .item-block {
    padding: 0 0 0px;
    margin: 0 0 26px;
	border: 1px solid #000000;
}



.block, 
#sidebar .item-block 
{
	background: none;
	background-image: url('images/backgrounds/bricks.jpg');
}



#sidebar .item-block ul {
    padding-bottom: 26px;
    /*padding-right: 26px;*/
}
#sidebar .item-block li {
    margin: .5em 0;
    padding-right: 26px;
}

.title-block {
	background: none;
	width: 978px;
	margin: 0 auto;
}




#news {
	background: none;
	background-image: url('images/backgrounds/bricks.jpg');
}




.video-title > span {
	text-align: left;
	text-transform: uppercase;
	color: #d34016;
}


.item-block .video-title strong {
    font-family: 'Lato', Arial;
    font-weight: 700;
	text-transform: none;
	color: #FFF;
}

.item-box > a {
	color: #FFF;
	text-shadow: none;
}



.item-box .more, .jp-controls .more  {
	color: #FFF;
	text-shadow: none;
}


.item-box,
.jp-controls {
	border-radius: 0;
}



.item-list li, .jp-playlist ul li {

	color: #000;
    font-family: 'Lato', Arial;
    font-weight: 400;
	background: none;
	padding-right: 20px;
}



.news-holder {
	background-color: #000;

    background:url('images/backgrounds/bricks.jpg') repeat center center;

    background-attachment: scroll;
}


.news h3 a,
.news h3  {
    font-family: 'Lato', Arial;
    font-weight: 700;
	font-size: 24px;
	text-transform: none;
}



.news .date {
    font-family: 'Lato', Arial;
    font-weight: 900;
	font-size: 12px;

}



.news .visual a {
    background: none;
}
.news .visual a:hover {
    background: url("css/images/catalog-mask.png") repeat scroll 0 0 transparent;
}

.social-block {
	background: url('images/backgrounds/bg-social-block.png'); 
    font-family: 'Lato', Arial;
    font-weight: 700;
	font-size: 33px;
	color: #000;
}



.footer-holder {
	background-color: #16102b;

}




.footer_widget_title {
    font-family: 'Lato', Arial;
    font-weight: 900;
    font-size: 26px;
    line-height: 28px;
		text-align: left;
	background-color: transparent;
	text-transform: uppercase;
	color: #a44725;
	
}



.footer-holder {
	background: url('images/backgrounds/bg-footer.png'); 
}


.text-widget {
    font-family: 'Lato', Arial;
    font-weight: 400;
}


.slides .text {
	position: absolute;
	left: 60.5%;
	top: 28.5%;
    font-family: 'Lato', Arial;
    font-weight: 900;
    font-size: 16px;
	/*text-transform:uppercase;*/
	text-transform: capitalize;
	color: #d34016;
	/*text-shadow:#444 0 2px 2px;*/
	width: 310px;
	padding: 10px;
	background-color: transparent;
	/*background: url('images/backgrounds/bg-image-screen.png');*/
	text-shadow: none;
}
.slides .text strong{
	color:#fff;
	display:block;
    font-family: 'Lato', Arial;
    font-weight: 700;
    font-size: 36px;
	}





.header-for-flag-black {
	position: relative;


	height: 72px;
	background: url('images/backgrounds/ribbon-stripes-black.png') repeat-x;
	left: -20px;
}


.header-for-flag-white {
	position: relative;
	width: 998px;;
	height: 72px;
	background: url('images/backgrounds/ribbon-stripes-white.png') repeat-x;
	left: -20px;
}

.ribbon-left {
	width: 19px;
	height: 72px;
	background: url('images/backgrounds/ribbon-left.png');
	float: left;
}

.ribbon-right {
	width: 14px;
	height: 72px;
	background: url('images/backgrounds/ribbon-right.png');
	float: left;
}

.ribbon-header-text {
	float: left;
	height: 72px;
	background: url('images/backgrounds/ribbon-middle.png') repeat-x;
	overflow: hidden;
}


.title-block-daniels {
	width: 976px;
	margin: 0 auto;
	padding-bottom: 30px;
	padding-top: 10px;
}



.page #main .title-box h2,
#content .text-holder h2  {
    font-family: 'Lato', Arial;
	color: #000;
	line-height: 1.1em;
	font-weight: 900;
	padding-left: 0px;
}


#main h2, 
.news-holder h2,
.holder h2,
.title-block-daniels h1,
.title-block h2,
h1
{
	color: #000;
    font-family: 'Lato', Arial;
    font-weight: 900;
    font-size: 27px;
	line-height: 1.1em;
	color:#FFF;
	background: none;
	padding: 13px 40px 25px 40px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-left: 0px;

	
	margin:0 0 0 0px;

}
.title-block-daniels h1, .title-block-daniels h2{
	margin-left: -20px;

}
#main #content h2 {
	color:#222;
}

.archive #main_container,
.post-type-archive-product #product_main {
	background-image: url('images/backgrounds/bricks.jpg');
	padding-top: 20px;
	padding-bottom: 20px;
}


.page #main_container {
	background: none;
}


#main #content {
	background-image: url('images/backgrounds/bricks.jpg');
}
.news .btn-more, 
.tour .btn-more {
	background:url('images/backgrounds/bg-btn-more-bg.png') repeat-x;

	color:#FFF !important;
	border:1px solid #939189;
	border-top-color:#a9a8a1;
	height:28px;
	text-shadow:#888 0 1px 1px;
	position:relative;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.14);
	-moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.14);
	box-shadow:0px 1px 2px rgba(0, 0, 0, 0.14);
	
	display: inline-block;
	font-size: 11px;
	line-height: 29px;
	padding: 0 9px;
	text-decoration: none;
	
	text-transform: uppercase;
	
	font-family: WebfontBold, Arial, Helvetica, Sans-Serif;
}

/*
.news li {
	background: url('images/backgrounds/bg-news.png');
}
*/


.mt_discography_masonry .post {
	width: 306px;
	float: none;
	display: inline-block; 
	vertical-align: top;
	padding-right: 0px;
}



.news .btn-more:hover,
.tour .btn-more:hover {
	background-position:0 -28px;
	border:1px solid #0e0a1e;
	border-top-color:#3e384b;
}

.tour .btn-more {
	margin-bottom: 1em;
	background-color: #d34016;
	background-image: none;
}
.tour .btn-more:hover {
	background-color: #000;
	background-image: none;
}
.tour .btn-more span {
    display: block;
    padding: 0 9px 0 0;
    background: url(css/images/bullet01.gif) no-repeat 100% 10px;
}
.tour.tour-widget .btn-more {
	color:#FFF !important;
	margin-top: .45em;
	margin-bottom: 0em;
}
.tour.tour-widget .btn-more span {
	float: none;
	width: auto;
}



.footer-social a {
	color: 
	#dcdbd0;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 48px;
	line-height: 38px;
	background: url('images/ico-soc02.png') no-repeat;
}
.footer-social .alt05 {
    background-position: 0 -76px;
}


.jp-playlist {
	max-height: 300px;
	overflow: scroll;
	width: 306px;
}


.jp-audio {
	width: 306px;
}

/*
.woocommerce-cart #content, .woocommerce-checkout #content {
	width: 931px;
}
.woocommerce-cart #sidebar, .woocommerce-checkout #sidebar {
	display: none;
}
*/
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
	background-color: #DBD9CF;
	padding: 10px 20px;
	color: #3C3E3F;
	border: 1px solid #000000;
}
.woocommerce-cart #main .text-holder .woocommerce h2, .woocommerce-checkout #main .text-holder .woocommerce h2 {
	color: #3C3E3F;
}
.woocommerce div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page #content div.product div.summary {
	background-color: #DBD9CF;
	width: 400px;
	padding: 20px;
	border: 1px solid #000000;
}


.woocommerce div.product div.summary .posted_in  a:link, 
.woocommerce-page div.product div.summary .posted_in a:link, 
.woocommerce #content div.product div.summary .posted_in  a:link, 
.woocommerce-page #content div.product div.summary .posted_in a:link {
	font-weight: bold;
}

.related .sticker, .catalog .sticker {
    background: url("css/images/bg-sticker.png") no-repeat scroll 0 0 transparent;
    padding: 0 10px;
}
.price .from, .price .amount {
    position: static;
    display: inline;
    background-image: none;
    padding: 0px;
}

.related.product li, .catalog.product li {
    padding: 0px;
    padding-bottom: 1em;
    height: 355px;
    margin-left: 25px;
    margin-bottom: 38px;
    background-color: #09041B;
}
.related .visual .mask, .catalog .visual .mask {
    left: -18px;
}
.related.product li a, .catalog.product li a {
    color: #FFF !important;
    margin: 0 1em;
    display: block;
}

.single-product .price .amount {
    color: #D34016 !important;
    text-shadow: none;
}
.single-product #main, .page-template-onecolumn-page-php .text-holder {
	background-image: url('images/backgrounds/bricks.jpg');
	border: 1px solid #000000;
	padding: 20px 20px 40px;
	width: 938px;
}
.single-product #main .group_table {
	margin-bottom: 1em;
}
/*.single-product .title-block-daniels .holder {
	margin-left: -20px;
}
.single-product .title-block-daniels ..header-for-flag-white {
	width: 998px;
}*/
.single-product .summary {
}
.woocommerce .related .products {
	/*padding-top: 40px;*/
}


.woocommerce-tabs {
	padding-bottom: 40px;
}


.product .thumbnails {
    display: block;
}

.quantity, body .product-quantity .quantity.buttons_added {
    background: url("css/images/bg-input-number.png") no-repeat scroll 0 0 transparent;
    height: 24px;
    padding: 9px 19px 0 5px;
}

.single-product .ui-selectmenu {
	width: 50px;
}

.single-product .product label, .single-product .product_meta label {
	font-size: 16px;
	line-height: 1.25em;
}

.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
    position: relative;
}

.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2, .single-product #main h2 {
    color: #000;
    padding-left: 0px;
}
.single-product select#rating {
	margin-left: .5em;
}

.single-product .related li {
    /*padding: 0px;*/
    width: 200px;
    margin-right: 30px;
}
.single-product .related li .price .amount {
    color: #FFF !important;
    text-shadow: none;
}
.single-product .related .visual {
    border-radius: 0px;
    box-shadow: none;
    padding: 0;
    margin: 4px 15px 10px 0;
    overflow: hidden;
    width: 200px;
    height: 200px;
}
.single-product .related .products .visual img {
    max-height: 100%;
    max-width: 100%;
}
.single-product .related .visual .mask {
    left: 0px;
}

/*.single-product #reviews {
	display: none;
}*/

.shop_table.order_details .order_table_item td.product-name small {
	background: #D34016;
    font-size: 16px;
    color: #fff;
    padding: 8px;
    margin-top: 5px;
    display: inline-block;
}

.shop_table.order_details .order_table_item td.product-name small a {
	color:#fff;
	text-decoration:underline;
}

/*	*********************************************************************************************************/


.related.product li a.woocommerce-LoopProduct-link, 
.catalog.product li a.woocommerce-LoopProduct-link,
.related a.woocommerce-LoopProduct-link, .catalog a.woocommerce-LoopProduct-link {
	opacity:1 !important;
}
.related.product li .visual a.woocommerce-LoopProduct-link, 
.catalog.product li .visual a.woocommerce-LoopProduct-link {
	margin: 0px;
}



body {
	min-width: auto;
}
#wrapper {
}

.items-holder {
    max-width: 1008px;
    width: 100%;
}
.items-holder .item-block {
    max-width: 306px;
    width: 100%;
}
/*.home .item-block {
    max-width: 474px;
    width: 100%;
}*/

.news-holder {
}
.news-holder > .holder {
    max-width: 978px;
    width: 100%;
}
.news ul {
    max-width: 1040px;
    /*width: 100%;*/
}
#footer {
	max-width: 978px;
    width: 100%;
}

#main {
	max-width: 978px;
    width: 100%;
}


.woocommerce-cart #main .text-holder .woocommerce h2, .woocommerce-checkout #main .text-holder .woocommerce h2 {
	padding-left: 0;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.woocommerce-notice.woocommerce-notice--success {
	text-align: center;
	font-weight: bold;
	margin: 25px 0;
	font-size: 20px;
	background: #d34017;
	color: #FFFFFF;
	padding: 20px;
	border: 5px double;
}

.woocommerce ul.order_details {
	padding-left: 0;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 10px;
	border-bottom: 1px #a44725 solid;
	padding: 5px;
}
.woocommerce-MyAccount-navigation ul li:hover {
	background: #d34017;
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: #FFFFFF;
}


/*	************************************************************/
/*	SPECIAL ONE OFF STYLING 
/*	************************************************************/

.home .catalog .product-id-6099 a, .home .preview-block .product-id-6099 a,
.home .catalog .product-id-6132 a, .home .preview-block .product-id-6132 a {
    margin: 0 3.5em 0 1em;
}



/*	************************************************************/

/*	RESPONSIVE 

/*	************************************************************/

/*
RESPONSIVE breakpoints
https://community.theme.co/forums/topic/media-query-breakpoints/
Extra Large – Desktop: 1200px & Up
Large – Notebook: 980px – 1199px
Medium – Tablet (Landscape): 768px – 979px
Small – Tablet (Portrait): 481px – 767px
Extra Small – Phone: 480px & Smaller
*/


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

}

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


	#wpadminbar {
		display: none !important;
	}
	html {
		margin-top: 0px !important;
	}

	#header, .home #header {
		height: 55px;
	}
	.logo {
		position: relative;
		margin: 0 0 0 0;
		left: 15px;
		top: 12px;
		display: block;
	}
	body button#responsive-menu-button {
		right: 5px;
		position: absolute;
		background: transparent;
	}
	.responsive-menu-open button#responsive-menu-button {
		background: transparent;
		position: fixed;
	}
	body #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-family: 'Lato', Arial;
    font-weight: 400;
	}
	#responsive-menu-container #responsive-menu-wrapper {
		padding-top: 70px;
	}

	/*#nav {
		list-style: none;
		margin: 0 0px 0 0;
		padding: 0;
		position: relative;
		right: auto;
	}
	#nav > li {
		float: none;
		margin: 0 0 0 15px;
		padding: 21px 0 0;
		position: relative;
	}*/

	/*.flex-nav-container {
		height: 200px;
	}
	.flex-nav-container-inner {
		height: 200px;
	}*/
	.flexslider {
		width: 180%;
		margin-left: -40%;
	}
	.flex-control-nav {
		bottom: 5px;
	}
	.flex-direction-nav li a {
		margin: -23px 20% 0;
	}
	
	.items-holder .item-block {
		float: none;
		margin-left: auto;
		margin-right: auto;
		min-height: auto;
		display: block;
	}
	.header-for-flag-black,
	.header-for-flag-white {
		left: 0px;
		width: auto;
	}

	.news-holder .news,
	#main .news,
	#main #content,
	#main .text-holder,
	#product_main #main,
	.single-product #main {
		padding-left: 15px;
		padding-right: 15px;
		width: calc(100vw - 32px);
	}
	#main #content .text-holder,
	.single-product #main .text-holder {
		padding-left: 0px;
		padding-right: 0px;
	}
	.news ul {
		width: 100%;
	}
	.news-holder .news li,
	#main .news li {
		width: 100%;
		background: none;
	}
	.news .visual {
		/*width: 140px;
		height: 140px;*/
	}
	.news-holder .news .text,
	#main .news .text {
		width: calc(100% - 155px);
	}
	.news-holder .news img,
	#main .news img,
	#main #content img,
	#main .text-holder img {
		max-width: 100%;
		height: auto;
	}
	.news-holder .news iframe,
	#main .news iframe,
	#main #content iframe,
	#main .text-holder iframe {
		max-width: 100%;
		height: calc(100vw * .59);
	}

	.comments-form .area, textarea, .gform_wrapper .ginput_container textarea {
		width: calc(100vw - 55px);
	}
	
	#main {
		width: auto;
	}
	#main .preview-block {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
		width: auto;
	}
	.home .preview-block .preview {
		height: auto;
		padding: 0 0 1em 0;
		margin: 0 auto 17px auto;
		float: none;
		max-width: 400px;
	}

	.home ul.catalog {
		padding: 0px;
		margin-left: 0px !important;
	}
	.home .catalog li {
		margin: 0 auto 17px auto;
		display: block;
	}
	.preview-block .visual img {
		width: 100%;
		height: auto;
	}
	.footer-holder {
		padding-left: 15px;
		padding-right: 15px;
		width: auto;
			background-size: cover;
	}
	.footer-block {
		float: none;
		width: auto;
		padding: 0px;
		margin-bottom: 15px;
	}
	.footer-social {
		width: auto;
	}
	.footer-nav li {
		display: inline-block;
		padding: 0 0 0 15px;
		background: url(css/images/separator06.png) no-repeat 4px 2px;
		margin-bottom: 10px;
	}


	#content {
		width: auto;
		border: solid 1px #000;
	}
	#sidebar {
		float: right;
		width: 100%;
		margin: 20px auto 0 auto;
		display: block;
	}
	#sidebar .item-block {
		width: 100%;	
	}

	.ribbon-header-text {
		max-width: calc(100vw - 34px);
		display: flex;
		align-items: center;
	}
	#main .ribbon-header-text h2, 
	.news-holder .ribbon-header-text h2, 
	.holder .ribbon-header-text h2, 
	.title-block-daniels .ribbon-header-text h1, 
	.title-block .ribbon-header-text h2{
		font-size: 22px;
		line-height: 1.1em;
		letter-spacing: 1px;
		padding: 0px 10px 0px 20px;
		margin-top: -10px;
	}


	#product_main #main .catalog {
		margin-left: 0px !important;
		padding-left: 0px;
		padding-right: 0px;
	}
	.catalog .visual a.mask,
	.single-product .related .visual a.mask {
		display:none;
	}
	.related.product li, .catalog.product li {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.woocommerce div.product div.images, 
	.woocommerce-page div.product div.images, 
	.woocommerce #content div.product div.images, 
	.woocommerce-page #content div.product div.images {
		float: none;
		width: 100%;
	}
	.woocommerce div.product div.summary, 
	.woocommerce-page div.product div.summary, 
	.woocommerce #content div.product div.summary, 
	.woocommerce-page #content div.product div.summary {
		width: calc(100% - 42px);;
		float: none;
	}
	.single-product #main .group_table {
		/*width: calc(100% - 42px);*/
	}
	.woocommerce p.stars, .woocommerce-page p.stars {
		width: auto;
	}	
	.woocommerce .related ul.products, 
	.woocommerce-page .related ul.products, 
	.woocommerce .upsells.products ul.products, 
	.woocommerce-page .upsells.products ul.products, 
	.woocommerce .related ul, .woocommerce-page .related ul, 
	.woocommerce .upsells.products ul, 
	.woocommerce-page .upsells.products ul {
		width: 100%;
		margin: 0 auto 0 auto !important;
	}
	.single-product .related li {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2em;
		display: block;
		padding: 0 0 17px 0;
	}

	.quantity, body .product-quantity .quantity.buttons_added {
		float: none;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}
	body #main .button.checkout-button {
		width: calc(100% - 26px);
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}


}

@media screen and (max-width: 767px) {
	
}

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

		
}

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

}