﻿div#content.site-content {
	background: #fff;
}

div#content.site-content > div.container {
	max-width: 100%;
	width: 100%;
}

div#primary  {
	width: 100%;
	max-width: 100%;
}

div#contactform_footer {
	color: #fff;
	background: #59c7ca;
}

div#contactform_footer h2, div#contactform_footer label, div#contactform_page label {
	color: #fff;
}

div.crumbs-container {
	padding: 20px 0;
}
 div.product-main-container  {
	padding: 20px 0 50px;
 }
 
div.crumbs-container, div.product-main-container {
	background-color:#F1F1F1;
	width: 100%;
}

div.woocommerce-notices-wrapper {
	width: 1200px;
	max-width: 99%;
	margin: auto; 
}

body.woocommerce nav.woocommerce-breadcrumb {
	width: 1200px;
	max-width: 99%;
	margin: auto; 
	background-color:#F1F1F1;
	max-width: 90%;
}
body.woocommerce nav.woocommerce-breadcrumb, body.woocommerce nav.woocommerce-breadcrumb a {
	font-family: Work Sans;
	font-weight: 500;
	text-decoration: none;
	color: #4D4D4D;
	text-transform: unset;
	font-size: 1.25rem;
}

body.woocommerce nav.woocommerce-breadcrumb a:nth-child(2):last-child {
	color: #EC6C75;
	text-transform: uppercase;
}

div.product-main {
	display: flex;
	width: 1200px;
	max-width: 99%;
	margin: auto; 
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

div.woocommerce-product-gallery__image {
	display: block;
	overflow: hidden;
	border-radius: 30px;
	border-color: #EC6C72;
	border-width: 6px 5px 6px 6px;
	border-style: solid;
	background: #fff;
}


div.flex-viewport {
	border-radius: 30px;
}

figure.woocommerce-product-gallery__wrapper > div{
	margin-right: 1px!important;
}

div.woocommerce-product-gallery.woocommerce-product-gallery--with-images div.woocommerce-product-gallery__image {
	border: none;
	overflow: hidden;
	border-radius: 30px;
}

body.woocommerce div.product div.images img {
	overflow: hidden;
	display: block;
	border-radius: 30px;
	border-color: #EC6C72;
	border-width: 6px 6px 6px 6px;
	border-style: solid;
	display: block;
	width: auto;
	height: 100%;
	min-width: 100%;
	object-fit: fill;
	padding: 6px;
}

body.woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs  li img {
	border: none!important;
	/* padding: 0; */
}

body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 69%;
	flex-basis: 69%;
	margin: 0;
}

body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 30%;
	flex-basis: 30%;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

div.product div.woocommerce-product-gallery {
	padding-right: 30px;
}

div.product-title-area {
	width: 100%;
	height: 286px;
	max-height: 49%;
	color: #fff;
	background: #EC6C75;
	padding: 30px 12px;
}

span.them {
	font-size: 1.25rem;
	margin: 0 0 20px;
}

body.woocommerce div.product h1.product_title {
	font-size: 2.25rem;
	color: #fff;
	font-weight: bold;
}

div.prices {
	margin: 20px auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
}

div.prices div.price {
	justify-content: flex-start;
}

div.prices div.price span.eur {
	justify-content: flex-start;
	font-size: 3.25rem;
	margin-right: 10px;
}

div.prices div.price span.ht {
	justify-content: flex-start;
	font-size: 1.75rem;
	margin-left: 0;
}

div.prices div.price span.from {
	font-size: 1.375rem;
	text-align: left;
}

div.price-ttc {
	display: flex;
	justify-content: flex-end;
	color: #4D4D4D;
	font-family: Work Sans;
	font-weight: 500;
	align-items: baseline;
	flex-basis: 200px;
	height: fit-content;
	font-size: 1.375rem;
}

div.product .single_add_to_cart_button.button.alt:hover, div.product .single_add_to_cart_button.button.alt {
	background: #5CBEC7;
}

div.product .single_add_to_cart_button.button.alt {
	width: 100%;
	border: none;
	border-radius: 10px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 20px;
}

body.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}

div.product .woocommerce-tabs.wc-tabs-wrapper {
	border: none;
	background-color:#F1F1F1;
	width: 100%;
	margin: 0;
}

body.woocommerce div.product .woocommerce-tabs .panel {
	margin: auto;
}

div.woocommerce-Tabs-panel--description {
	display: block;
	width: 830px;
	max-width: 90%;
}

div.woocommerce-Tabs-panel--description p {
	text-align: justify;
}

div.woocommerce-Tabs-panel--description p, div.woocommerce-Tabs-panel--description ul li {
	font-size: 1.1rem;
	line-height: 2rem;
	font-family: Work Sans;
	color: #4D4D4D;
}

section.related.products {
	width: 1200px;
	max-width: 95%;
	margin: auto; 
}

section.related.products h2 {
	font-family: Work Sans;
	font-size: 2.25rem;
	text-transform: uppercase;
	text-align: left;
}

div.related-container {
	padding: 40px 0 0;
}

body.woocommerce section.related.products ul.products li.product a img {
	display: block;
	overflow: hidden;
	border-radius: 30px;
	border-color: #FCBD10;
	border-width: 6px 5px 6px 6px;
	border-style: solid;
	background: #fff;
	width: 100%;
	/* height: 143px; */
	padding: 0;
	flex-basis: 100%;
}

body.woocommerce ul.products li.first, .woocommerce-page ul.products li.first,
body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 10px;
	flex-basis: 270px;
}

body.woocommerce ul.products::before,
body.woocommerce ul.products::after {
	display: none;
}

div.loop-product-content {
	display: flex;
}

body.woocommerce ul.products li.product div.price.loop-price {
	display: flex;
	flex-basis: 130px;
}

div.price.loop-price span.eur {
	font-size: 1rem;
	line-height: 1rem;
}

body.woocommerce ul.products li.product div.price.loop-price span.from {
	font-size: 0.7rem;
	line-height: 1rem;
	margin: 0 0 1px;
	color: #4D4D4D;
}


div.price.loop-price span.ht{
	font-size: 1rem;
	line-height: 1rem;
	margin-left: 2px;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 2px 0;
	color: #FCBD10;
	text-transform: unset;
}

div.see-more p {
	margin: 0;
	font-size:  0.8rem;
}

@media screen and (max-width: 950px) {
	html body.woocommerce ul.products  {
		justify-content: center;
	}
}

@media screen and (max-width: 850px) {
	div.product  div.product-main {
		flex-direction: column;
		align-items: center;
	}
	
	html body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, html .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		padding: 0;
		margin: 20px auto;
	}
	
	body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary  {
		width: 500px;
		max-width: 90%;
	}
}