/*
Theme Name: Les Pipelettes Thème
Theme URI: http://underscores.me/
Author: Augustine Plume
Author URI: https://augustineplume.com
Description: Thème graphique sur mesure pour Les Pipelettes
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pipelettes
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

body.body-overflow {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: fixed;
}

body {
	color: #000;
	font-family: 'Barlow Condensed Light', Helvetica, sans-serif;
	font-size: 20px;
}

body.page {
	margin-bottom: 0;
}

a:link,
a:visited {
	text-decoration: none;
	color: #000;
}

a:hover,
a:active {
	text-decoration: underline;
}

#topbar {
	background-color: #000;
	text-align: center;
}

#topbar p {
	margin-bottom: 0;
	padding: 7px 10px;
}

#topbar p a:link,
#topbar p a:visited,
#topbar p {
	color: #FFF;
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.3rem;
	letter-spacing: 4px;
}

#topbar p a:hover,
#topbar p a:active {
	color: #8c8c8c;
	text-decoration: none;
}


#masthead {
	padding-top: 40px;
	padding-bottom: 30px;
	background-color: #FFF;
	text-align: center;
}

.site-branding .logo {
	margin-bottom: 20px;
}

#primary-menu a:link,
#primary-menu a:visited {
	color: #000;
	text-transform: uppercase;
	padding: 5px;
	margin: 3px 3px;
	font-size: 2rem;
	font-family: "abolition", sans-serif;
	font-weight: 400;
	font-style: normal;
}

#primary-menu a:hover,
#primary-menu a:active,
#primary-menu .current-menu-item a {
	color: #8c8c8c;
	text-decoration: none;
}

.menu-home-link {
	display: none;
	margin: auto 0;
}

button.menu-toggle {
	margin: auto;
	background-color: transparent;
	border: 0;
	font-family: "abolition", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2rem;
}

#secondary-menu {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-bottom: 0;
	margin-top: 8px;
	margin-left: 0;
	padding-left: 0;
}

#secondary-menu li {
	margin-left: 10px;
}

#secondary-menu .menu-item span.textmenu {
	display: none;
}

#secondary-menu a:link,
#secondary-menu a:visited {
	font-size: 1.7rem;
	font-family: "abolition", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #000;
}

#secondary-menu a:hover,
#secondary-menu a:active {
	text-decoration: none;
	color: #8c8c8c;
}

#secondary-menu i.icomoon {
	font-size: 1.8rem;
	color: #000;
}

main#main.site-main {
	min-height: 300px;
}

#secondary-menu button.search-submit {
    background-color: transparent;
    border: 0;
	padding: 0.6em .5em 0.4em;
}

#secondary-menu button.search-submit i.icomoon {
	font-size: 1.4rem;
}

#secondary-menu input.search-field {
    background-color: #ffffff;
    border: 1px solid #ececec;
}

@media (min-width: 992px) {
	main#main.site-main {
		min-height: 600px;
	}
}

@media (min-width: 768px) {
	#secondary-menu .menu-item span.textmenu {
		display: inline-block;
	}

	#secondary-menu li {
		margin-left: 40px;
	}

	.menu-home-link {
		display: block;
	}

	#masthead {
		padding-bottom: 5px;
	}
}

@media (min-width: 1200px) {

	#primary-menu a:link,
	#primary-menu a:visited {
		font-size: 2.4rem;
		margin: 3px 10px;
		padding: 10px;
	}
}

#primary-menu li.NewsCat a:link,
#primary-menu li.NewsCat a:visited,
#primary-menu li.HomeCat a:link,
#primary-menu li.HomeCat a:visited {
	color: #8c8c8c;
}

#primary-menu li.NewsCat a:hover,
#primary-menu li.NewsCat a:active,
#primary-menu li.HomeCat a:hover,
#primary-menu li.HomeCat a:active {
	color: #616161;
}


.searchBox .btn:hover,
.searchBox .btn:active {
	color: #caa268;
	border: 0;
	border-color: transparent;
}


#primary {
	position: relative;
	max-width: 2000px;
	margin: auto;
	/* background: url(images/deco-pipelettes-home.png) no-repeat;
	background-size: 100vw;
	padding-bottom: 90px; */
	/* padding-top: 80px; */
}

/* #primary::before {
	background: url(images/pictos-pipelettes-bg-left.svg) no-repeat;
	background-position: top left;
	content: '';
	width: 300px;
	height: 600px;
	display: block;
	position: absolute;
	top: 110px;
	z-index: -1;
	left: 10px;
}

#primary::after {
	background: url(images/pictos-pipelettes-bg-right.svg) no-repeat;
	background-position: top right;
	content: '';
	width: 400px;
	height: 780px;
	display: block;
	position: absolute;
	top: 30px;
	z-index: -1;
	right: 10px;
} */

.inscriptionHome a:link,
.inscriptionHome a:visited {
	color: #000;
}

.inscriptionHome a:hover,
.inscriptionHome a:active {
	text-decoration: none;
	color: #cb9e67;
}

.inscriptionHome h3 {
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2rem;
	text-transform: uppercase;
	margin-top: 30px;
	color: #000;
}

.inscriptionHome {
	text-align: center;
}

.blockAvis {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	justify-content: space-between;
	background-color: #FFF;
	border: 5px solid #000;
	border-radius: 0;
	padding-bottom: 50px;
}

.blockAvis p {
	background-color: #FFF;
	padding: 20px;
	margin: 3rem;
	border-radius: 10px;
	font-family: "rollerscript-rough", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
}

.blockAvis h4 {
	color: #000;
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.3rem;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.blockAvis div {
	text-align: center;
}

article.type-page .entry-header .entry-title,
.single-partenaire article.type-partenaire .entry-header .entry-title,
.search article.post .entry-header .entry-title,
.search article.product .entry-header .entry-title {
	text-align: left;
	font-family: 'Barlow Condensed Bold', Helvetica, sans-serif;
}

.search .post .entry-header .entry-meta {
	text-align: start;
}

.search .post header.entry-header {
	padding: 0;
}

#ateliers .listeIntro,
#eshop .listeIntro,
#concept .listeIntro {
	list-style-type: none;
	padding-left: 5px;
	font-family: 'Barlow Condensed';
	font-weight: bold;
}

#ateliers .listeIntro li:before,
#concept .listeIntro li:before,
.conceptIntro li:before {
	content: "\e92c";
	font-family: 'icomoon';
	margin-right: 10px;
	vertical-align: baseline;
	color: #cb9e67;
}

.conceptIntro li:before {
	color: #000;
	content: "\e92d";
}

#ateliers h2 {
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-right: 15px;
}

.ateliersIntro,
.brunchsIntro,
.conceptIntro,
.partenairesIntro {
	padding: 20px;
	background-color: #cb9e67;
	border-radius: 8px;
}

.brunchsIntro {
	padding: 15px;
}

.ateliersIntro p:last-child,
.brunchsIntro p:last-child,
.conceptIntro p:last-child,
.partenairesIntro p:last-child {
	margin-bottom: 0;
}

#soiree h2 {
	margin-bottom: 1.5rem;
}

#soiree .intro {
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	margin-bottom: 20px;
	color: #cb9e67;
}

.phrase,
.brunchsIntro h2,
.conceptIntro h2 {
	font-family: "acme-gothic-compressed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2rem;
}

#eshop p.phrase {
	line-height: 2rem;
	margin-bottom: 1.5rem;
}

.conceptIntro ul {
	margin-left: 10px;
	list-style-type: none;
	padding-left: 10px;
}

.conceptIntro ul li {
	margin-bottom: 10px;
}

#concept p.phrase {
	line-height: 2.2rem;
	margin-bottom: 25px;
}



#liste_partenaires .card .imgBox .icomoon {
	vertical-align: middle;
}

#liste_partenaires .card .imgBox a:hover,
#liste_partenaires .card .imgBox a:active {
	text-decoration: none;
}

nav.navigation.post-navigation .nav-links a {
	background-color: rgb(255 255 255 / 50%);
	padding: 10px;
}

/**
* Woocommerce
*/
ul.product-cats.list-inline {
	margin: 10px;
	text-align: center;
}

ul.product-cats .list-inline-item {
	margin: .23rem;
}

ul.product-cats .badge {
	background-color: #000;
	font-size: .95rem;
	padding: .55em .85em .55em;
}

ul.product-cats a:link,
ul.product-cats a:visited {
	color: #FFF;
}

ul.product-cats a:hover,
ul.product-cats a:active {
	background-color: #cb9e67;
	text-decoration: none;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #f4f4f4 !important;
}

.return-to-shop a:link, .return-to-shop a:visited {
	color: #FFF;
}

.woocommerce-notices-wrapper .noticeWrapper {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
}

.woocommerce-notices-wrapper .noticeWrapper ul {
	margin: 0;
	list-style-type: none;
}

.woocommerce-notices-wrapper .noticeWrapper .woocommerce-info {
	color: #004085;
	/* background-color: #cce5ff;
    border-color: #b8daff; */
	border-radius: .25rem;
	padding: 20px;
	margin-bottom: 1.5em;
}

.woocommerce-notices-wrapper .noticeWrapper .woocommerce-message {
	color: #155724;
	/* background-color: #d4edda;
    border-color: #c3e6cb; */
	border-radius: .25rem;
	padding: 20px;
	margin-bottom: 1.5em;
}

.woocommerce-notices-wrapper .noticeWrapper .woocommerce-error {
	color: #721c24;
	/* background-color: #f8d7da;
    border-color: #f5c6cb; */
	border-radius: .25rem;
	padding: 20px;
	margin-bottom: 1.5em;
}

.woocommerce-notices-wrapper .noticeWrapper a:link,
.woocommerce-notices-wrapper .noticeWrapper a:visited {
	color: #000;
	font-weight: bold;
	margin-right: 25px;
}

.woocommerce-notices-wrapper {
	margin-top: 20px;
}

.product.type-product {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	div.product.type-product {
		grid-template-columns: 5fr 7fr;
		margin-top: 40px;
		display: grid;
	}
}

p.woocommerce-result-count {
	background-color: #F5F5F5;
	padding: 15px;
}

form.woocommerce-ordering {
	padding: 15px;
	background-color: #F5F5F5;
}

ul.products {
	margin-top: 1.5rem !important;
}

h2.woocommerce-loop-product__title {
	padding: 20px 5px;
	color: #000;
	font-size: 1.7rem;
}

ul.products li.product {
	padding: 20px;
	text-align: center;
	background-color: #F5F5F5;
	cursor: pointer;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
}

ul.products li.product:hover {
	background-color: #FFF !important;
	border: 1px solid #dadada !important;
}

ul.products li.product:hover h2.woocommerce-loop-product__title {
	color: #8C8C8C;
}

ul.products li.product:hover span.price {
	color: #000;
}

ul.products li.product a:hover,
ul.products li.product a:active {
	text-decoration: none;
}

ul.products li.product img {
	margin: auto;
}

ul.products a.button.product_type_simple.add_to_cart_button,
.product_cat-accessoires a.button.product_type_simple,
ul.products .outofstock a.button.product_type_simple {
	padding: 8px;
	background-color: #000;
	margin-top: 15px;
	border-radius: 4px;
	color: #FFF;
}

ul.products .outofstock a.button.product_type_simple {
	background-color: #757575;
}

a.button.product_type_variable.add_to_cart_button {
	padding: 8px;
	background-color: #000;
	margin-top: 15px;
	border-radius: 4px;
	color: #FFF;
}

ul.products a.button.product_type_simple.add_to_cart_button:hover,
ul.products a.button.product_type_simple.add_to_cart_button:active,
a.button.product_type_variable.add_to_cart_button:hover,
a.button.product_type_variable.add_to_cart_button:active,
.product_cat-accessoires a.button.product_type_simple:hover,
.product_cat-accessoires a.button.product_type_simple:active {
	background-color: #8C8C8C;
}

ul.products span.woocommerce-Price-amount.amount {
	font-size: 1.4rem;
}

/* li.product:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: -5px;
    left: -5px;
    border-top: 5px solid #000;
    border-left: 5px solid #000;
} */
.single-product div.product .woocommerce-product-gallery {
	margin-bottom: 30px;
	max-width: 90vw;
	margin-right: 20px;
}

.product.type-product h1.product_title.entry-title {
	font-size: 2.5rem;
	margin-top: 0;
	color: #000;
	position: relative;
}

.product.type-product h1.product_title.entry-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -15px;
	height: 1px;
	width: 10%;
	/* or 100px */
	border-bottom: 1px solid #bdbdbd;
}

/* .product.type-product h1.product_title.entry-title:before {
    content: "\f72f";
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-right: 15px;
    color: #F5F5F5;
} */
.nav-tabs .nav-item.active a.nav-link {
	color: #495057;
	border-color: #dee2e6 #dee2e6 #F5F5F5;
}

.nav-tabs .nav-item a.nav-link:hover,
.nav-tabs .nav-item a.nav-link:active {
	text-decoration: none;
	background-color: #f5f5f5;
	color: #000;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 30px !important;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel,
.woocommerce-tabs .nav-item.active a {
	background-color: #F5F5F5;
}

.woocommerce-tabs ul.tabs {
	background-color: transparent;
}

.woocommerce-Tabs-panel {
	padding: 15px;
	margin-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
	display: none;
}

.single-product div.product form.cart .quantity {
	float: left;
	margin-right: .875em;
}

.input-text,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
	padding: .6180469716em;
	background-color: #f2f2f2;
	color: #43454b;
	border: 0;
	box-sizing: border-box;
	font-weight: 400;
}

.product.type-product .product_meta {
	clear: both;
	margin-top: 30px;
}

.product.type-product button.single_add_to_cart_button {
	box-shadow: none;
	border-radius: 0;
	font-weight: 400;
	padding: .88em 1em;
	border: 0;
	background-color: #000;
	color: #FFF;
}

.product.type-product p.price {
	font-size: 1.5rem;
}

.product_meta .posted_in {
	font-style: italic;
	display: block;
}

.product.type-product .related.products {
	grid-column-start: 1;
	grid-column-end: 3;
}

.product.type-product .related.products li.product {
	margin-right: 20px;
}

a.reset_variations {
	margin-left: 10px;
	font-size: 0.9rem;
}

.woocommerce-variation.single_variation {
	display: flex;
	margin-bottom: 20px;
	background-color: #F5F5F5;
	align-items: center;
	padding: 10px;
}

.woocommerce-variation.single_variation p {
	margin-bottom: 0;
}

.woocommerce-variation.single_variation>div {
	margin-right: 25px;
}

a.added_to_cart.wc-forward {
	margin-top: 12px;
	display: inline-block;
	color: #4caf50;
	font-weight: bold;
}

.shop_table_responsive.cart td.actions button,
a.checkout-button.button.alt.wc-forward {
	margin-top: 20px;
	border-radius: 0;
	font-weight: 400;
	padding: .88em 1em;
	border: 0;
	background-color: #000;
	color: #FFF;
}

.shop_table_responsive.cart td.actions .coupon button {
	background-color: #a4b69a;
}

a.checkout-button.button.alt.wc-forward {
	margin-bottom: 10px;
	display: inline-block;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
	display: block;
}

.woocommerce-cart-form__contents .thead-light th {
	color: #000000;
	background-color: #f8f9fa !important;
	border: 0;
}

tr.woocommerce-cart-form__cart-item.cart_item {
	border-bottom: 1px solid #ccc;
}

.cart_recap>div {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	max-width: unset;
	width: unset;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
	display: block;
	width: 100%;
}

.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label,
.woocommerce form .form-row label,
.woocommerce-billing-fields .form-row input,
.woocommerce-shipping-fields .form-row input,
.woocommerce form .form-row input {
	width: 100%;
}

.woocommerce-form__label-for-checkbox.checkbox input {
	width: auto !important;
}

#commentform .input-text,
#commentform input[type=email],
#commentform input[type=number],
#commentform input[type=password],
#commentform input[type=search],
#commentform input[type=tel],
#commentform input[type=text],
#commentform input[type=url],
textarea {
	background-color: #FFF;
}

#commentform label {
	display: block;
}

#commentform .comment-form-cookies-consent label {
	display: initial;
}

#commentform #submit {
	border: 0;
	background-color: #000;
	padding: 20px;
	color: #FFF;
}

table.woocommerce-product-attributes.shop_attributes p {
	margin-bottom: 0;
	color: #616161;
}

tr.woocommerce-product-attributes-item td {
	padding-bottom: 8px;
}

.woocommerce-pagination {
	display: block;
	clear: both;
}

.woocommerce-pagination .current {
	color: #9E9E9E;
	padding: 10px 20px;
	text-align: center;
	background-color: #fafafa;
}

.woocommerce-pagination a:link,
.woocommerce-pagination a:visited {
	padding: 10px 20px;
	text-align: center;
	background-color: #fafafa;
}

.woocommerce-pagination a:hover,
.woocommerce-pagination a:active {
	background-color: #000;
	color: #FFF;
	text-decoration: none;
}

.woocommerce-pagination ul.page-numbers li {
	list-style-type: none;
	margin: 5px;
}

ul.page-numbers {
	margin: 0;
	display: flex;
	justify-content: center;
}

.form-row.address-field label.screen-reader-text {
	display: none;
}

a.button.wc-backward {
	background-color: #000;
	padding: 20px;
	margin-top: 20px;
	display: inline-block;
}

a.shipping-calculator-button {
	color: #000;
}

a.shipping-calculator-button:hover,
a.shipping-calculator-button:active {
	text-decoration: underline;
}

.cart-collaterals .cart_totals h2,
#customer_login h2.boldTitle,
.checkout-moco h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

.boldTitle,
.checkout-moco h3,
#count-cart-items {
	font-family: 'Barlow Condensed Light', Helvetica, sans-serif;
}

.woocommerce-checkout-review-order-table tr.order-total.boldTitle {
	border-top: 1px solid #ccc;
}

.woocommerce-checkout #payment {
	padding-bottom: 30px;
}

ul.wc_payment_methods.payment_methods.methods {
	margin: 10px;
	list-style-type: none;
	text-align: center;
	padding: 20px;
}

.woocommerce-checkout #payment .form-row.place-order {
	text-align: center;
}

.table .thead-light th {
	color: #ccc;
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.woocommerce button.button,
.woocommerce input.button {
	color: #fff;
	font-size: 14px;
	display: inline-block;
	background: #000;
	height: 48px;
	line-height: 48px;
	padding: 0px 40px !important;
	border: none;
	text-transform: uppercase;
	border-radius: 0px;
	text-align: center;
	transition: all 0.3s ease-out 0s;
	-webkit-transition: all 0.3s ease-out 0s;
	font-weight: 400;
}

.woocommerce-message a:link,
.woocommerce-message a:visited {
	margin-right: 20px;
}

.woocommerce-message a:hover,
.woocommerce-message a:active {
	color: #f4e8ca;
}

li.menuCart {
	position: relative;
}

.menuPanierLink {
	margin-right: 22px;
}

.menuPanierLink .panierCount {
	position: absolute;
	left: 17px;
	bottom: 12px;
}

.menuPanierLink .panierCount span {
	border-radius: 100%;
	display: block;
	font-size: 14px;
	/* height: 13px; */
	line-height: 10px;
	text-align: center;
	min-width: 18px;
	background-color: #8c8c8c;
	color: #ffffff;
	padding: 7px 4px 5px 6px;
}

/* .menuPanierLink .panierCount {
    background-color: #F5F5F5;
    color: #caa168;
    padding: 1px;
    font-size: 1rem;
    border-radius: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    text-align: center;
    margin-left: 5px;
    top: 10px;
    right: -10px;
    font-family: 'Barlow Condensed light';
} */
#payment ul label img {
	display: block;
	margin-top: 8px;
}

#order_review_heading {
	margin-bottom: 0;
	border-bottom: 0;
}

/* .checkout-moco .bg-light {
	background-color: transparent !important;
} */

.checkout-moco .order-moco {
	background-color: #f8f9fa !important;
}

@media screen and (min-width: 48em) {

	.woocommerce-message a:link,
	.woocommerce-message a:visited {
		background-color: #000;
		color: #FFF;
		padding: 15px;
	}

	ul.products.columns-4 li.product {
		width: 46% !important;
	}
}

@media screen and (min-width: 67em) {
	ul.products.columns-4 li.product {
		width: 22.15% !important;
	}
}

ul#shipping_method li input {
	margin-right: 10px;
}

ul#shipping_method {
	margin-left: 0;
	list-style-type: none;
	padding-left: 0;
}


.woocommerce-error li:last-child {
	border-top: solid 1px #e6b7bb;
	padding-top: 12px;
	margin-top: 12px;
}

.woocommerce-error li:first-child {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

.table .thead-light th {
	color: #495057;
	font-family: 'Barlow Condensed Bold', Helvetica, sans-serif;
}

.payment_method_icons {
	display: flex;
	margin: auto;
	justify-content: center;
	margin-top: 7px;
}

#stripe-payment-data #wc-stripe-cc-form {
	background-color: #dbe4d7 !important;
	border-radius: 10px;
	padding-top: 20px;
}

.product-quantity .quantity input[type=number] {
	width: 80%;
}

.woocommerce .woocommerce-cart-form {
	padding: 20px;
	background-color: rgb(248 249 250 / 80%) !important;
}

.woocommerce-cart-form .product-thumbnail img {
	max-width: 100px;
}


nav.woocommerce-breadcrumb:before {
	content: "\f54e";
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	margin-right: 8px;
}

.woocommerce-breadcrumb a:link,
.woocommerce-breadcrumb a:visited {
	font-weight: bold;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:active {
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #000;
	padding: 40px 20px;
	margin-bottom: 20px;
	border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background-color: #f5f5f573;
	padding: 40px;
	border-radius: 10px;
}

@media (min-width: 992px) {
	.woocommerce-account .entry-content .woocommerce {
		display: flex;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 30%;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		display: inline-block;
		/* float: left; */
		margin-left: 2%;
		width: 68%;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #8C8C8C;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
	opacity: .65;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:link,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:visited {
	color: #FFF;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:active {
	color: #8C8C8C;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: bold;
	color: #8C8C8C;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\f26c";
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f291";
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\e065";
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f2f5";
	font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
	text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
	text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
	margin-top: 50px;
	float: right;
}

.woocommerce-orders-table a {
	margin: 5px;
}

@media only screen and (min-width: 768px) {
	.page-id-10.woocommerce-page.woocommerce-account .woocommerce {
		max-width: 100%;
	}

	#customer_login .col-1,
	#customer_login .col-2 {
		width: calc(50% - 25px);
		width: -moz-calc(50% - 25px);
		width: -webkit-calc(50% - 25px);
		width: -o-calc(50% - 25px);
	}

	#customer_login .col-1 {
		float: left;
	}

	#customer_login .col-2 {
		float: right;
	}
}






.button.woocommerce-form-login__submit {
	margin-top: 20px;
}

#rememberme.woocommerce-form__input {
	width: 20px !important;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
	background-color: #f5f5f573;
	padding: 20px;
	border-radius: 10px;
}

p.woocommerce-LostPassword.lost_password {
	margin-bottom: 5px;
}

button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	background: #333;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	background: #000;
}

.page-mon-compte .u-column1.col-1 h2,
.page-mon-compte .u-column2.col-2 h2 {
	font-family: 'Barlow Condensed bold';
	color: #000;
}





/* CONTACT */
#contact-moco {
	position: relative;
	background-color: #fff;
	padding-bottom: 0;
	margin-bottom: 30px;
}

#contact-moco .single-head {
	padding: 20px;
	height: 100%;
	background: #333333;
	background-size: cover;
	background-repeat: no-repeat;
	color: #FFF;
	position: relative;
	z-index: 5;
	overflow: hidden;
	border-left: 10px solid #cb9e67;
}

.contact-title,
.contact-info {
	padding: 30px;
}

#contact-moco .single-head a:link,
#contact-moco .single-head a:visited {
	color: #FFF;
	text-decoration: none;
}

#contact-moco .single-head a:hover,
#contact-moco .single-head a:active {
	color: #cb9e67;
}

#contact-moco .form-main {
	padding: 50px 50px 50px 30px;
}

#contact-moco .form .form-group {
	margin-bottom: 15px;
	display: block
}

#contact-moco .form .form-group input:not([type=submit]):not([type="checkbox"]) {
	height: 55px;
	line-height: 55px;
	width: 100%;
	border: 0;
	padding: 0 20px;
	color: #262626;
	border-radius: 0;
	font-weight: 400;
	border-radius: 5px
}

#contact-moco .form .form-group textarea {
	height: 180px;
	width: 100%;
	border: 0;
	padding: 15px 20px;
	color: #262626;
	border-radius: 0;
	resize: none;
	font-weight: 400;
	border-radius: 5px
}

#contact-moco button:hover,
#contact-moco input[type="button"]:hover,
#contact-moco input[type="reset"]:hover,
#contact-moco input[type="submit"]:hover {
	border-color: #cb9e67;
}

#contact-moco input[type="submit"].btn-moco {
	padding: 12px 20px;
}

span.wpcf7-list-item {
	margin-left: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
textarea.form-control {
	background-color: rgba(243, 243, 243, 1);
	border: 0;
	border-radius: 5px;
	height: 40px;
	padding: 10px;
	font-size: 0.9rem;
}

.btn-blog,
input[type="submit"].btn-blog {
	border: 1px solid;
	border-color: transparent;
	border-radius: 2px;
	background: #000;
	color: #FFF !important;
	font-size: 1.1rem;
	line-height: 1;
	padding: 12px 20px;
	text-decoration: none;
	font-weight: 600;
	position: relative;
	-o-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.btn-blog .btn-icon {
	position: absolute;
	background-color: #8C8C8C;
	padding: 10px;
	top: -1px;
	left: -1px;
	height: 40px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	font-size: 1.4rem;
	color: #FFF;
}

.btn-blog:hover,
input[type="submit"].btn-blog:hover {
	background-color: #8C8C8C;
	color: #FFF;
	border-color: transparent !important;
	text-decoration: none !important;
}


.single-product form.cart input {
	background-color: #f2f2f2;
}


/**
* Footer
*/
#colophon {
	font-size: 22px;
	background-color: #FFF;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 80px;
}

#colophon .container .row {
	text-align: center;
}

#colophon a:link,
#colophon a:visited {
	color: #000;
}

#colophon a:hover,
#colophon a:active {
	color: #8C8C8C;
	text-decoration: none;
}

.footerRSTitle {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.2rem;
	margin-bottom: 20px;
}

.footerRSdef {
	margin-top: 35px;
	font-family: "rollerscript-rough", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
	margin-bottom: 0;
	line-height: 1.2;
}

.footerRSdef span {
	color: #000;
	margin-right: 4px;
}

@media (min-width: 992px) {
	#colophon .container .row {
		text-align: initial;
	}

	.footerLogo,
	.footerRS {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.footerInfo {
		text-transform: uppercase;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
	}
}

.footerRS {
	text-align: center;
}

.footerInfo {
	text-transform: uppercase;
	font-size: 1.6rem;
}

.footerInfo ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footerInfo li {
	margin-bottom: 10px;
}

.footerInfo li span {
	text-transform: none;
}

.cright {
	line-height: 1.7rem;
}


@media (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1320px;
	}
}









.subPage .page-title span,
.searchPage .subPage .page-title span {
	font-weight: 600;
	color: #19a877;
}

.searchPage .blog-main article {
	margin-bottom: 40px;
	background-color: #F4F4F4;
	padding: 20px;
}

.searchPage header.entry-header {
	margin-top: 30px;
}

.blog-sidebar-edito {
	background-color: #000;
	padding: 20px;
	text-align: center;
	color: #FFF;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1.6rem;
	border-bottom-left-radius: 45px;
}

.blog-sidebar-edito a:link,
.blog-sidebar-edito a:visited {
	color: #FFF;
	border-bottom: 0;
}

.blog-sidebar-edito a:hover,
.blog-sidebar-edito a:active {
	border-bottom: 0;
	text-decoration: none;
	color: #f4f4f4;
}

.blog-sidebar {
	background-color: #f4f4f4;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.single-post .post h1.entry-title {
	font-weight: 600;
	color: #000;
}

.blog-sidebar-edito p {
	margin-bottom: 0;
	font-family: "abolition", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	letter-spacing: 2px;
	line-height: 1.4;
}

.post header.entry-header {
	text-align: center;
	padding: 15px;
	background-color: #f4f4f4;
	margin-bottom: 30px;
}

.post .entry-header .entry-meta {
	font-size: .9rem;
	margin-bottom: 10px;
}

.post footer.entry-footer .cat-links {
	font-size: .9rem;
}

nav.navigation.post-navigation {
	margin-top: 30px;
	padding: 10px;
}

.navigation .nav-previous {
	margin-right: auto;
	text-align: start;
}

.navigation .nav-next {
	margin-left: auto;
	text-align: end;
}

nav.navigation.post-navigation .nav-links a:link,
nav.navigation.post-navigation .nav-links a:visited {
	background-color: #fbfbfb;
	padding: 10px;
	display: flex;
	margin: 4px;
	border-radius: 5px;
	border-bottom: 0;
}

nav.navigation.post-navigation .nav-links a:hover,
nav.navigation.post-navigation .nav-links a:active {
	text-decoration: none;
	border-bottom: 0;
	background-color: #F4F4F4;
}

nav.navigation.post-navigation .nav-links .nav-next a:hover i:before,
nav.navigation.post-navigation .nav-links .nav-next a:active i:before {
	color: #000;
	content: "\f136";
}

nav.navigation.post-navigation .nav-links .nav-previous a:hover i:before,
nav.navigation.post-navigation .nav-links .nav-previous a:active i:before {
	color: #000;
	content: "\F12D";
}

nav.navigation.post-navigation .screen-reader-text {
	display: none;
}

nav.navigation.post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
}

.archive article.post,
.single-post article.post {
	margin-bottom: 40px;
	background-color: #F4F4F4;
	padding: 30px;
}



.widget-area {
	padding: 30px;
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 0;
	border-radius: 3px;
	padding: 10px;
	background-color: #FFF;
}

button.wp-block-search__button {
	padding: 12px;
	background-color: #000;
	border-radius: 5px;
	color: #FFF;
	border: 0;
	font-size: .9rem;
	text-transform: uppercase;
}

button.wp-block-search__button:hover {
	background-color: #8C8C8C;
}

.wp-block-search__input {
	margin-right: 12px;
	margin-bottom: 10px;
	max-width: 150px;
}

label.wp-block-search__label.screen-reader-text {
	display: none;
}

#mentionsPage h2 {
	margin-top: 30px;
	text-transform: uppercase;
	font-size: 1.7rem;
	font-weight: 600;
	color: #000;
}

#mentionsPage h3 {
	font-size: 1.6rem;
	font-weight: 600;
}

#mentionsPage ul {
	margin-left: 30px;
}

#mentionsPage strong {
	font-weight: 600;
}







.wp-block-heading {
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 30px;
	color: #000;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 10px;
}

.wp-block-categories-list,
.wp-block-archives-list {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem;
	list-style-type: none;
}

.wp-block-categories-list .cat-item a:link,
.wp-block-categories-list .cat-item a:visited,
.wp-block-archives-list li a:link,
.wp-block-archives-list li a:visited {
	display: inline-block;
	padding: .35em .65em;
	font-size: .75em;
	font-weight: 300;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem;
	background-color: #000;
	margin: 5px;
	color: #FFF;
	border-bottom: 0;
}

.wp-block-categories-list .cat-item a:hover,
.wp-block-categories-list .cat-item a:active,
.wp-block-archives-list li a:hover,
.wp-block-archives-list li a:active {
	color: #FFF;
	background-color: #8C8C8C;
	border-bottom: 0;
	text-decoration: none;
}

.wp-block-latest-posts__list {
	list-style-type: none;
	font-size: 1.1rem;
	padding-left: 5px;
	margin-left: 0;
}

.wp-block-latest-posts__list li {
	margin-bottom: 0;
	padding: 5px;
	font-size: 1rem;
}

.wp-block-latest-posts__list li::before {
	content: '\F38B';
	font-family: "bootstrap-icons";
	width: 15px;
	height: 15px;
	color: #8C8C8C;
	display: inline-block;
	margin-right: 10px;
	font-size: 1.2rem;
	vertical-align: sub;
}

.wp-block-latest-posts li a:link,
.wp-block-latest-posts li a:visited {
	color: #000;
}

.blog-sidebar .widget_recent_entries a:link,
.blog-sidebar .widget_recent_entries a:visited {
	color: #000;
}

.blog-sidebar .wp-block-group ul {
	margin-left: 5px;
}

.wp-block-latest-posts__list li:hover a,
.wp-block-latest-posts__list a:hover,
.wp-block-latest-posts__list a:active,
.wp-block-latest-posts__list li:hover::before {
	color: #000;
}

.blog-sidebar .bi {
	font-size: 1.3rem;
	vertical-align: baseline;
}

.resumeArticle {
	padding: 20px;
	background-color: #f4f4f4;
	border-left: 12px solid #000;
	margin-bottom: 50px;
	box-shadow: rgba(0, 0, 0, 0.075) 0px 2px 4px 0px;
}

.resumeArticle .subentry-title {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.8rem;
}

.subentry-meta {
	font-size: 0.9rem;
	margin-bottom: 8px;
}

.blockAvis img {
	max-width: 50px !important;
	margin: auto;
}

.owl-nav {
	text-align: center;
	font-size: 4rem;
}

.menu-404 ul li {
	list-style-type: none;
}

.error-404 .widget_recent_entries ul li {
	list-style-type: none;
}

.error-404 .widget_recent_entries ul {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem;
	margin-left: 0;
}

.woocommerce-order {
	padding: 20px;
	background-color: #ffffffe8;
}

#popupExitCart .modal-dialog .modal-content {
	background: url(images/popup-cart-exit.jpg) no-repeat;
	background-size: cover;
	min-height: 600px;
	border: 20px solid #000;
	border-radius: 0;
}

#popupExitCart .modal-dialog button.btn-close {
	opacity: 1;
}

#popupExitCart .modal-dialog .modal-header,
#popupExitCart .modal-dialog .modal-footer {
	border: 0;
}

p.offreDesc {
	font-size: 2.2rem;
	text-transform: uppercase;
	max-width: 80%;
	margin: 0 auto 20px;
	font-family: "abolition", sans-serif;
	line-height: 1.2;
	color: #FFF;
	margin-top: -80px;
}

.popupTarif {
	font-size: 3.5rem;
}

#popupExitCart .modal-body a:link,
#popupExitCart .modal-body a:visited {
	font-size: 1.3rem;
	text-transform: uppercase;
	background-color: #FFF;
	border-color: #FFF;
	color: #000;
	font-weight: bold;
	border-radius: 30px;
	padding: 7px 40px;
}

#popupExitCart .modal-body a:hover,
#popupExitCart .modal-body a:active {
	text-decoration: none;
	background-color: #000;
	border-color: #000;
	color: #FFF;
}

.modal-backdrop+.modal-backdrop {
	opacity: 0;
}

div[aria-hidden="true"] {
	display: none;
}