.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.product-section {
	float: left;
	clear:  both;
}

.single-product .content .container {
	background:  #fff;
}

.white-text,
.white-text p,
p.white-text {
	color:  #fff!important;
}
/*
.product-section.product-reviews #review_form_wrapper {
	width:  33.3%;
	float:  left;
}

.product-section.product-reviews #comments {
	width:  60%;
	float:  left;
}
*/


.product span.tagged_as {
  display: none !important;
}

.qode-single-product-summary .woocommerce-variation-price {
	margin-bottom:  30px;
}

.qode-single-product-summary span.price {
	display:  flex;
}

.qode-single-product-summary span.price {
	order: 1;
	font-weight: bold;
	font-size: 1.2em;
}

.qode-single-product-summary span.price del {
	order: 2;
	margin-left: 10px;
	font-weight: initial;
	text-decoration: none;
}

.qode-single-product-summary span.price del span {
	margin-left: 5px;
	text-decoration: line-through;
}

.qode-single-product-summary span.price del:before {
	content: "|";
	text-decoration:  none;
}

.qode-single-product-summary .saving-amount span.woocommerce-Price-amount.amount,
.qode-single-product-summary .saving-amount {
	color: #c50038 !important;
	font-weight:  bold;
}

.qode-single-product-summary table.variations {
  float: left;
}

.qode-single-product-summary table.variations td {
  padding-top: 0;
  padding-right: 0;
}

.qode-single-product-summary table.variations a.reset_variations {
	display: block;
}

.qode-single-product-summary table.variations select {
  padding: 0 30px 0 20px!important;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #333 50%), linear-gradient(135deg, #333 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 14px) calc(1em + 2px), calc(100% - 9px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}

.woocommerce div.product .qode-single-product-summary .cart .quantity {
  margin: 0 20px;
}

.qode-single-product-summary button.single_add_to_cart_button {
  background: #000;
  color: #fff;
}

.qode-single-product-summary button.single_add_to_cart_button:hover {
  background: #c50038;
  border-color:  #b10742;
  color: #fff;
}

.product-features .icon_title {
	text-transform: none;
  font-size: 1.4em;
  margin-bottom: 20px;
}

.section-title,
.section-title h2,
.section-title h3,
.section-title h4,
.section-title h5,
.section-title h6,
.product-video h3,
.single-product .qode-related-upsells-title {
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 20px;
}

.product-video p {
	margin-bottom: 20px;
}

.product-faq .qode-accordion-holder .qode-title-holder {
	background: transparent;
  color: #333;
  border-bottom: 2px solid #ddd;
}

.product-faq .qode-accordion-holder .qode-title-holder.ui-state-active, 
.product-faq .qode-accordion-holder .qode-title-holder.ui-state-hover {
	background: transparent;
  color: #333;
}

.single-product .related.products {
    padding: 80px 0;
    overflow: hidden;
}

p.satisfaction {
	font-weight: 600;
  	margin: 0 20px 20px!important;
}

.product-section.product-reviews #comments,
.product-section.product-reviews #review_form_wrapper {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.product-section.product-reviews #review_form_wrapper .star-rating-selector fieldset,
.product-section.product-reviews #review_form_wrapper #review_rating_field label[for=review_rating_5]:not(.checkbox) {
    float: left;
}

.product-section.product-reviews #review_form_wrapper .star-rating-selector fieldset {
    margin: 0 15px;
}

.product-section.product-reviews #review_form_wrapper #review_rating_field .star-label {
    display: none!important;
}

.single-product #reviews #comments ol.commentlist li .comment-text .meta {
	display: block;
}

.single-product #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash,
.single-product #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__published-date {
	display: none;
}

.single-product #reviews h3.contribution-title .star-rating {
	display: block;
    margin-bottom: 20px;
}

.single-product #reviews h3.contribution-title {
	text-transform: none;
}

@media (min-width:768px) {

	.product-section.product-reviews #comments,
	.product-section.product-reviews #review_form_wrapper {
		float: left;
	}

	.product-section.product-reviews #comments {
		width: 66.66666667%;
	}
	.product-section.product-reviews #review_form_wrapper {
		width: 33.33333333%;
		margin-top: -50px;
		padding-right: 40px;
	}
	p.satisfaction {
		height: 50px;
		margin-bottom: 0!important;
	}
	.product-section.product-reviews #review_form_wrapper #review_title_field,
	.product-section.product-reviews #review_form_wrapper #review_comment_field  {
		width: calc(100% - 30px);
	}
}	


.single-product #reviews .form-contribution {
    border: 0!important;
    margin: 0!important;
}