.theme-container .related.products,
.theme-container .up-sells.products {
	padding-top: 40px;
	padding-bottom: 40px;
}

.single-product .theme-container.background-color:not(.theme-breadcrumb-container) {
	padding-bottom: 40px;
}

/* Border */
.woocommerce-product-gallery .flex-control-nav li .flex-active,
.woocommerce-product-gallery .flex-control-nav li img:hover {
	border-width: 1px;
	border-style: solid;
}

/* Summary */
.summary div.quantity,
.single_add_to_cart_button {
	margin-right: 1%;
	margin-bottom: 1%;
}

.summary .yith-wcwl-add-to-wishlist {
	padding: 12px 10px;
	line-height: 1.8em;
}

.summary .product_title {
	font-size: 50px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

#yith-quick-view-content div:not(.single_variation_wrap)>div>.product-usp-wrapper {
	padding-top: 20px;
}

#yith-quick-view-content .product-usp-wrapper:last-child {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


#yith-quick-view-content .product-usp-wrapper::after {
	display: none !important;
}

.summary .variations td label {
	font-size: 18px;
}

/* Labels */
.button-mode .label {
	margin-bottom: 10px !important;
}

.button-mode .variable-items-wrapper {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.button-mode li:not(.color-variable-item) {
	-webkit-box-flex: 1 !important;
	-webkit-flex: 1 0 26.5% !important;
	-moz-box-flex: 1 !important;
	-ms-flex: 1 0 26.5% !important;
	flex: 1 0 26.5% !important;
	width: 26.5% !important;
	box-sizing: border-box !important;
}

.button-mode li {
	text-align: center !important;
	padding: 15px 10px !important;
	margin-right: 2% !important;
	margin-bottom: 2% !important;
	border-width: 2px !important;
	border-style: solid !important;
	font-weight: bold !important;
}

.button-mode.ophangsysteem {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	width: 100% !important;
	-webkit-box-pack: justify !important;
	-webkit-justify-content: space-between !important;
	-moz-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.button-mode.ophangsysteem .label {
	-webkit-box-flex: 1 !important;
	-webkit-flex: 1 0 40% !important;
	-moz-box-flex: 1 !important;
	-ms-flex: 1 0 40% !important;
	flex: 1 0 40% !important;
	width: 50% !important;
}

.button-mode.ophangsysteem .value {
	-webkit-box-flex: 1 !important;
	-webkit-flex: 1 0 60% !important;
	-moz-box-flex: 1 !important;
	-ms-flex: 1 0 60% !important;
	flex: 1 0 60% !important;
	width: 60% !important;
}

.button-mode.ophangsysteem li {
	-webkit-box-flex: 1 !important;
	-webkit-flex-grow: 1 !important;
	-moz-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
	-webkit-flex-basis: auto !important;
	-ms-flex-preferred-size: auto !important;
	flex-basis: auto !important;
	width: auto !important;
}

/* Usps */
.product-usp-wrapper li {
	font-size: 16px;
	line-height: 1.7em;
}

.single_variation_wrap .product-usp-wrapper {
	margin-bottom: 0;
	/* padding-bottom: 0; */
}

/* Add to cart button */
body.woocommerce .summary .button.single_add_to_cart_button::after {
	content: '\f30b';
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: bold !important;
	margin-left: 10px;
	font-size: 16px;
}

.product-in-cart .single_add_to_cart_button::after {
	content: '\f00c';
}

.single_add_to_cart_button {
	font-size: 16px;
	padding: 10px 40px;
}

.summary .variations .reset_variations.visible {
	display: none !important;
}

/* Accordion */
.accordion-item {
	padding: 0;
	background: transparent;
}

.accordion-item .accordion-toggle {
	font-size: 18px;
}

.accordion-toggle p::after {
	content: '\f067';
}

.accordion-toggle.show p::after {
	content: '\f068';
}

/* Related products */
.heading-big {
	margin-bottom: 20px;
}

/* Ophangsysteem swatch */
ul[data-attribute_name="attribute_ophangsysteem"] li {
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

ul[data-attribute_name="attribute_ophangsysteem"] li div::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	border-width: 2px;
	border-style: solid;
	margin-right: 5px;
	vertical-align: middle;
	text-align: center;
	line-height: 15px;
	font-family: 'Font Awesome 5 Free';
	font-size: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

tr:not(.ophangsysteem) ul li.selected .variable-item-span {
	position: relative;
}

tr:not(.ophangsysteem) ul li.selected .variable-item-span::before {
	content: '';
	position: absolute;
	left: 10px;
	margin-right: 5px;
	vertical-align: middle;
	text-align: center;
	line-height: 23px;
	font-family: 'Font Awesome 5 Free';
	font-size: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

ul[data-attribute_name="attribute_ophangsysteem"] li div span {
	display: inline-block !important;
	vertical-align: middle;
}

ul[data-attribute_name="attribute_ophangsysteem"] li:hover,
ul[data-attribute_name="attribute_ophangsysteem"] li.selected {
	background: transparent !important;
}

tr:not(.ophangsysteem) ul li.selected .variable-item-span::before,
ul[data-attribute_name="attribute_ophangsysteem"] li.selected div::before {
	content: "\f00d";
}

.gift-cards_form {
	margin-bottom: 20px;
}

/* Gallery arrows */
.woocommerce-product-gallery{
	margin-bottom: 50px;
}

.woocommerce-product-gallery ul.flex-direction-nav {
	position: absolute;
	top: 50%;
	z-index: 99999;
	width: 100%;
	left: 0;
	margin: 0;
	padding: 0px;
	list-style: none;
	transform: translatey(-50%);
	-webkit-transform: translatey(-50%);
	-moz-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	-o-transform: translatey(-50%);
}

.woocommerce-product-gallery li.flex-nav-prev {
	float: left;
}

.woocommerce-product-gallery li.flex-nav-next {
	float: right;
}

.woocommerce-product-gallery a.flex-next {
	visibility: hidden;
}

.woocommerce-product-gallery a.flex-prev {
	visibility: hidden;
}

.woocommerce-product-gallery a.flex-next::after {
	visibility: visible;
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 20px;
	font-weight: bold;
}

.woocommerce-product-gallery a.flex-prev::before {
	visibility: visible;
	content: '\f053';
	font-family: 'Font Awesome 5 Free';
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}

.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

/* Gallery dots */
.woocommerce-product-gallery .flex-control-paging li a {
	visibility: hidden;
}

.woocommerce-product-gallery .flex-control-paging li a::after {
	content: '';
	visibility: visible;
	background: #bbb;
	width: 10px;
	height: 10px;
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.woocommerce-product-gallery .flex-control-paging li {
	width: auto;
	vertical-align: top;
}

.flex-control-paging {
	text-align: center;
	position: absolute;
	bottom: 10px;
	width: 100%;
}

.woocommerce-product-gallery .flex-control-paging li a.flex-active {
	border: 0 !important;
}

@media (max-width: 980px) {

	.summary div.quantity,
	.single_add_to_cart_button {
		margin-right: 5px;
		margin-bottom: 5px;
	}
}

@media (max-width: 550px) {
	.button-mode li:not(.color-variable-item) {
		width: 50%;
		flex: 1 0 46%;
	}
}

@media (max-width: 479px) {

	.single_add_to_cart_button,
	.theme-button {
		padding: 10px 20px;
	}

	.summary .product_title {
		font-size: 35px;
	}
}

@media (max-width: 350px) {
	.button-mode li:not(.color-variable-item) {
		width: 100%;
		flex: 1 0 100%;
	}
}
