/*
Theme Name: Flatsome Child
Description: Thème enfant de Flatsome pour la Savonnerie Hauts de France
Author: Vasseur Valérian
Template: flatsome
Version: 1.0.0
*/

:root {
  --main-bg-color: #001446;
}

body {
  background-color: white;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

.playfair {
  font-family: 'Playfair Display', serif;
}

.playfair h1 span{
  font-family: 'Playfair Display', serif;
}

.main-color {
	color: var(--main-bg-color);
}

.bold {
  font-weight: bold !important;
}

.bold h1 span{
  font-weight: bold !important;
}

.outfit {
  font-family: 'Outfit', sans-serif;
}

.outfit h1 span{
  font-family: 'Outfit', sans-serif;
}



.bouton-orange {
  transition: all 0.3s ease;
  border-radius: 10px;
  background-color:#EC563C;
  padding: 12px 30px;
  color: white;
  text-decoration: none;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.bouton-orange:hover {
	transform: translateY(-3px);
	color: white;
}

.valere-custom.box-text {
  box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0px 0px 15px 15px;
  background-color: white;
  overflow: none;
	color: var(--main-bg-color);
}

.valere-custom.box-text .title-wrapper {
  margin-top: 20px;
}

.valere-custom.price-wrapper {
  padding: 5px 10px 5px 10px;
	width: 50%;
	background-color: var(--main-bg-color);
	margin: auto;
	text-align: center;
	border-radius: 10px;
	position: absolute;
	z-index: 1;
	top: 65%;
	left: 25%;
}

.valere-custom.price-wrapper span{
  font-size: 1.6rem;
  color: white;
}

.valere-custom.product-small {
  margin: 50px;
}

.valere-custom.box-image {
  overflow: visible;
}

.b-radius-15 img{
  border-radius: 15px 15px 0px 0px;
}

.valere-custom-products {
  background-color: white;
}

ul.footer li {
  border: none !important;
  color: white;
  padding: 0;
  margin-top: 12px;
}

ul.footer {
  padding: 0;
  margin-top: 5px;
}

ul.footer li span a {
  border: none !important;
  color: white;
}

ul.footer li::before {
  content: none !important;
}

.social-icons a {
	background-color: white;
	border-radius: 8px;
	color: #034E8B;
	padding: 3px 6px 2px 6px;
	font-size: 1.1rem;
}

input.search-field:not([type="submit"]) {
  background-color: white !important;
  border-radius: 10px !important;
  color: #333 !important;
}

a.header-cart-link {
	background-color: #ed4326;
	color: white;
}

a.account-link,
a.header-cart-link
{
	background-color: #ed4326 !important;
	color: white !important;
  border:none !important;
}

.custom-footer {
  color:white;
}

.nav-spacing-xlarge > li {
	margin: 0 40px !important;
  font-weight: 500;
}

a.nav-top-link{
  font-size: 1.3rem !important;
}

ul.sub-menu.nav-dropdown {
border-radius: 0px 0px 15px 15px;
}
.topbar-frais {
  font-size: 18px;
}

.topbar-frais::before {
  content: "🚚";
  margin-right: 8px;
  color: green;
}

.bienvenue-image div img {
  border-radius: 0 15px 15px 0px;
}

.bienvenue-titre h2 {
  font-size: 35px;
  font-weight: bold;
	color: var(--main-bg-color) !important;
  font-family: 'Playfair Display', serif;
}

.bienvenue-texte p {
  font-family: 'Outfit', sans-serif;
	color: var(--main-bg-color) !important;
}

.copyright-footer {
  font-family: 'Outfit', sans-serif;
  color: white;
}

.gap-white {
  background-color: white;
}

#mailpoet_form_1 {
	width: 100% !important;
	display: flex !important;
}

#mailpoet_form_1 form.mailpoet_form {
	padding: 20px;
	width: 100% !important;
	display: flex !important;
}

.mailpoet_form_columns_container {
 width: 100%;
}

#mailpoet_form_1 .mailpoet_paragraph {
	line-height: 20px;
	margin-bottom: 0px !important;
	display: flex;
  flex-wrap: nowrap;
}

.mailpoet_form_column {
  justify-content: center;
}

.mailpoet_paragraph .newsletter-email {
  margin-bottom: 0px !important;
}

.mailpoet_paragraph .newsletter-btn {
  margin-bottom: 0px !important;
}

#mailpoet_form_1 form.mailpoet_form {
	padding: 0px !important;
}

#form_email_1 {
  width: 95% !important;
}

.mailpoet_submit {
  padding: 0px !important;
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	background-color: #001446;
	color: white;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 50px;
	width: 100%;
}
