@charset 'utf-8';
/*
Theme Name: WineShop Child v20240613
Template: wineshop
Theme URI: http://wineshop.themerex.net/
Description: WineShop - Multipurpose and Multiskin Responsive Wordpress theme
Author: themerex
Author URI: http://themerex.net/
Version: 1.1.2
License: GNU General Public License
License URI: license.txt
*/




/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
		font-family: 'QuestaRegular';
		src: url('Questa/QuestaRegular.woff2') format('woff2'),
				 url('Questa/QuestaRegular.woff') format('woff');
		font-weight: normal;
		font-style: normal;
}
@font-face {
 font-family: "Shadows Into Light Two";
 src: url("fonts/ShadowsIntoLightTwo-Regular.ttf") format("truetype");
		font-weight: normal;
		font-style: normal;
}

body, 
a,
p,
button {
	font-family: "QuestaRegular";
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: "QuestaRegular";
}

::selection {
	color: #317099 !important;
}

/* Liens */
p a,
li a {
	text-decoration: underline;
}

header li a {
	text-decoration: none;
}

/* Fil d'ariane */
.top_panel_title .breadcrumbs {
	font-size: 1.25rem;
}


/*-- Entête bordure  -------------------------------------*/
.top_panel_top {
	background-color: white!important;
	border-image: url('/wp-content/uploads/2020/04/fond.png') 1 / 3px;
	border-image-width: 3px 0px 0px 0px;
	border-top: 3px solid;
}

.top_panel_top a {
	color: #317099;
}

.top_panel_top #menu_user > li a {
	display: inline-flex;
	align-items: center;
}
#popup_login a.forgot_password,
.lost_password a:link,
.lost_password a:visited,
#rememberme ~ label {
	color: #317099;
}
#popup_login a:not(.social_icons):hover,
.lost_password a:hover {
	color: #a7cbe3;
}

.top_panel_top .menu_user_nav > li > a {
	font-size: 1.15rem;
}

.menu_user_bookmarks,
.menu_user_currency {
	display: none !important;
}

/*-- Entête -------------------------------------*/
/* Nom boutique */
.top_panel_wrap .columns_wrap::before {
	content: "La Laiterie de Vichy";
	margin: auto;
	position: relative;
	top: 2rem;
	font-size: 2.75rem;
	font-family: "Shadows Into Light Two";
	color: #317099;
	font-weight: 600;
}

/* Logo */
.top_panel_wrap .logo_main {
	max-height: inherit;
	height: 120px;
	position: absolute;
	top: -15px;
}

/* Menu */
.menu_main_nav_area a, 
.scheme_dark a, 
.scheme_light a {
	color: #317099;
}

.top_panel_wrap .columns_wrap {
	height: 100px;
	margin-top: 1rem;
}

.top_panel_middle .menu_main_wrap {
	margin-top: 65px;
}

.top_panel_middle .menu_main_nav_area {
	display: flex;
	justify-content: center;
}

.menu_main_wrap {
	border-top: 1px solid #d1e3f1;
	right: 30px;
}

/* Reset - barre de menu */
.top_panel_wrap .menu_main_nav_area li {
	margin: 0 5px;
}

/* Main menu */
.menu_main_nav  {
	display: inline-flex;
}

.menu_main_nav > li.menu-item > a {
	padding: 10px;
	width: 100%;
	font-size: 20px;
	box-sizing: border-box;
}

.menu_main_nav a {
	text-decoration: none;
}

.menu_main_nav > li.current-menu-item > a,
.menu_main_nav > li.menu-item > a:active,
.menu_main_nav > li.menu-item > a:focus,
.menu_main_nav > li.menu-item > a:hover {
	color: #A7CBE3 !important;
}

/* Barre de recherche */
.search_wrap {
	position: absolute;
}

.search_wrap .search_field {
	margin-left: 0.25rem;
	font-size: 1.15rem;
}

.search_wrap .search_submit.icon-search97 {
	background-color: #d1e3f1!important;
	border-radius: 100%;
	color: #316f99;
	transition: 0.2s;
}

.search_wrap .search_submit.icon-search97:hover {
		background-color: #A7CBE3!important;
		color: white;
}

/* Panier --> CTA */
.menu_main_cart .icon-basket {
	color: #317099!important;
	left: 2rem;
	bottom: 88px;
	position: relative;
}

.menu_main_cart .icon-basket:hover {
	transition: 0.25s;
	color: white!important;
}	


/*-- Panier --> Popup -------------------------------------*/
/* Contenant */
.top_panel_middle .sidebar_cart:after {
	display: none;
}

div.menu_main_cart.top_panel_icon > ul {
	width: 330px !important;
	position: absolute;
	margin-top: -5.5rem;
	margin-right: -2.4rem;
	z-index: 1000;
	float: none;
	text-align: left;
	border: inherit;
	background-color: white;
	box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}

/* Texte produits */
.top_panel_wrap .widget_shopping_cart ul.cart_list>li>a:hover {
	color: #317099!important;
}

.top_panel_wrap .widget_shopping_cart ul.cart_list > li > a:not(.remove) {
	font-size: 1.15rem;
}

.top_panel_wrap .widget_shopping_cart ul.cart_list .quantity {
	margin: 0;
	font-size: 1.15rem;
}

/* Image */
.top_panel_wrap .widget_shopping_cart ul.cart_list > li img {
	margin-top: 1rem!important;
}

/* Croix remove */
.woocommerce.widget_shopping_cart .cart_list li:first-child a.remove {
	margin-top: -10px!important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 3px!important;
}


/* Textes sous-total */
.menu_main_cart.top_panel_icon p.woocommerce-mini-cart__total.total,
.menu_main_cart.top_panel_icon p.woocommerce-mini-cart__total.total > span {
	font-size: 1.25rem;
	font-weight: bold;
}


/* Bouton "Voir le panier" */
.woocommerce .woocommerce-mini-cart__buttons.buttons > a:nth-child(1) {
	display: flex;
	justify-content: center;
	background-color: #D1E3F1;
	color: #317099;
	font-size: 1rem;
	width: 60%;
	margin: auto;
	margin-bottom: 1rem;
}

/* Bouton "Validation de la commande" */
.woocommerce .woocommerce-mini-cart__buttons.buttons > a:nth-child(2) {
	display: flex;
	justify-content: center;
	background-color: #317099;
	color: white;
	font-size: 1rem;
	text-align: center;
}

/* Boutons */
.woocommerce .woocommerce-mini-cart__buttons.buttons > a:nth-child(1):hover,
.woocommerce .woocommerce-mini-cart__buttons.buttons > a:nth-child(2):hover {
	background-color: #A7CBE3;
	color: white;
}


/*-- Popup Mon compte -------------------------------------*/
.menu_user_nav > li ul:not(.cart_list),
.top_panel_middle .sidebar_cart:after, 
.menu_user_nav>li>ul:after, 
.search_wrap .search_results:after {
	background-color: white!important;
	border: inherit;
}

.menu_user_nav > li ul:not(.cart_list) {
	width: 12em;
	padding: 10px 0;
	box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}

.menu_user_nav > li ul:not(.cart_list) a:hover {
	color: #A7CBE3 !important;
}


/*-- Boutons autres -------------------------------------*/
#blob,
.wp-block-buttons
{
	display: none;
}


/*--================================================ 
	PAGE ACCUEIL 
================================================--*/
/* Bandeau titre */
.home .top_panel_title_inner,
.home .post_info {
		display: none;
	margin-top: inherit;
}

.top_panel_title_inner,
.post_info {
		margin-top: 4rem;
} 

/* Infos article */
.post_info {
	display: none;
}


/*-- Section slider -------------------------------------*/
.revslider {
	margin-bottom: 100px;
}


/*-- Section grid -------------------------------------*/
.wp-block-cover, 
.wp-block-cover-image {
		min-height: inherit;
		width: inherit;
}

.has-large-font-size {
		font-size: 45px;
		margin: auto;
}

/* Liens */
.home-vign .wp-block-cover__inner-container {
	width: 100%;
}

.home-vign1,
.home-vign3,
.home-vign4 {
	height: 235px;
	transition: 0.5s;
}

.home-vign3,
.home-vign4 {
	margin-top: 1.25rem;
}

.home-vign2 {
	height: 490px;
	transition: 0.5s;
}

.home-vign:hover {
	background-color: #4b94c3!important;
	transition: 0.25s;
}

.home-vignLien1 a,
.home-vignLien3 a,
.home-vignLien4 a
 {
	display: block;
		width: 100%;
		padding: 6rem 0;
}

.home-vignLien2 a {
	display: block;
		width: 100%;
		padding: 14rem 0;
}

.home-vign a {
	text-decoration: none;
}

/* Sliders produits */
.wc-block-grid__product-title {
	font-size: 16px;
	font-weight: 700;
}

.wc-block-grid__product-price {
	font-size: 16px;
}

.wp-block-button{
	color: #317099;
}

/* Bandeau historique */
.home-bandeau {
	min-height: 300px;
	background-size: 100%;
		background-position: center;
	margin-top: 5rem;
}

.home-txtHisto {
	font-family: "QuestaRegular"!important;
}

/* Titre */
.home-title,
.home-titleSec,
.home-titleTri {
	font-family: "Shadows Into Light Two"!important;
}

.home-title {
	margin: 4rem 0 3rem 0;
}

.home-titleSec {
	margin: -1rem 0 1rem 0;
}

.home-titleTri {
	margin-top: 3rem;
}


/*-- Section articles -------------------------------------*/
/* Nom article */
.wc-block-grid__product-link {
	color: #317099;
}

/* Bouton achat */
.wp-block-button__link {
		background-color: #d1e3f1;
	text-transform: uppercase;
	border-radius: inherit;
}
.wp-block-button__link:hover {
		background-color: #a7cbe3;
	color: white;
}

/* Boutons ajout panier, voir panier sur page d'accueil */
body.home.page .wp-block-button.wc-block-grid__product-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* width: 100%;
	box-sizing: border-box; */
}
body.home.page .wp-block-button__link {
	background-color: #317099;
	padding: 10px 20px;
	font-size: 14px;
}
body.home.page .wp-block-button__link:hover {
	background-color: #a7cbe3;
}

body.home.page .wc-block-grid a.added_to_cart.wc-forward {
	padding: 10px 20px;
	font-size: 14px;
}
body.home.page .wc-block-grid a.added_to_cart.wc-forward:hover,
body.home.page .wc-block-grid a.added_to_cart.wc-forward:focus {
	background-color: #a7cbe3 !important;
}



/* Indicateur promo */
.wc-block-grid__product-onsale {
		border: 1px solid #ec1b4b;
		color: #ec1b4b;
		font-family: "Shadows Into Light Two"!important;
}

.wc-block-grid__product-price {
		font-size: 1.25rem;
		padding-bottom: 1rem;
}

/* Bouton "voir le panier" */
.wc-block-grid a.added_to_cart.wc-forward {
	background-color: #317099;
	color: white;
		padding: 0.5rem 1rem;
		font-size: 1.15rem;
		margin-top: 0.5rem!important;
		text-transform: uppercase;
}


/*-- Certifications -------------------------------------*/
.home-labels {
	width: 50%;
		margin: auto;
	margin-bottom: 3rem;
}

.wp-block-image {
		margin: 2rem 0 4rem 0;
	margin-bottom: 37px;
}

.wp-block-image img {
		max-width: 100%;
		margin: auto;
		display: block;
	transition: 0.2s;
}

.wp-block-image img:hover {
		filter: grayscale(1);
}


/* Icone remonter vers le haut */
.scroll_to_top {
	background-color: #316f99;
	border: 2px solid white;
}

.scroll_to_top:hover {
	background-color: #a7cbe3;
	color: white;
}


/*--================================================ 
	PAGE PRODUITS 
================================================--*/
/* Bannière */
.top_panel_title_inner {
		overflow: hidden;
		padding: 131px 0 117px;
		overflow: hidden;
		text-align: center;
		background: url('images/bg_header_categories.jpg?v=20240613');
		background-size: cover;
		background-position: center;
}

.title_present.scheme_original h1 {
	text-transform: inherit;
	color: white;
}


/* Badge promo */
.archive .content_wrap .post_thumb .hover_icon .onsale
{
		border: 1px solid #ec1b4b;
		color: #ec1b4b;
		font-family: "Shadows Into Light Two";
		border-radius: 3px;
		background-color: white;
		font-size: 0.875rem;
		height: 32px;
		line-height: 2.5;
		min-height: inherit;
		width: 70px;
}


/* Indicateurs page */
.woocommerce-pagination ul li a:focus, 
.woocommerce-pagination ul li a:hover, 
.woocommerce-pagination ul li span.current {
	color: #317099!important;
}

.page_paddings_yes div nav.woocommerce-pagination > ul.page-numbers > li > a:hover,
.page_paddings_yes div nav.woocommerce-pagination > ul.page-numbers > li > a:focus,
.page_paddings_yes div nav.woocommerce-pagination > ul.page-numbers > li > a:active,
.page_paddings_yes div nav.woocommerce-pagination > ul.page-numbers > li > a {
		background-color: inherit;
	color: #A7CBE3 !important;
}

.woocommerce-pagination {
		padding-bottom: 5rem;
}


/* Bouton "voir" */
.archive .view_button {
	color: #317099!important;
}

.archive .view_button:hover {
	color: white!important;
	background-color: #A7CBE3!important;
}


/* Prix */
.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	color: #317099!important;
}

.product .price .woocommerce-Price-amount.amount,
.order-total .woocommerce-Price-amount.amount  {
	position: relative;
	font-size: 1.75rem;
}
.product .price .woocommerce-Price-amount.amount::after,
.order-total .woocommerce-Price-amount.amount::after {
	content: '*';
  position: absolute;
  top: 0;
  right: -16px;
  width: 16px;
  height: 16px;
  display: block;
}
.product .price .mcmp_recalc_price_row {
	color: #4d545a;
	font-size: 1rem !important;
}

/* Intitulé produits */
.woocommerce-loop-product__title a {
	color: #317099!important;
}

.woocommerce-loop-product__title a:hover {
	color: #a7cbe3!important;
}

/* Bouton "ajouter au panier" */
.archive div.post_content > a:hover {
	 color: white!important;
}

.archive.woocommerce ul.products li.product .button {
		margin-top: 1.5em;
		display: block;
		font-size: 1rem;
		color: #317099;
		padding: 10px;
	background-color: #D1E3F1;
}

/* .wp-block-button__link:active, 
.wp-block-button__link:focus {
	width: 60%;
} */

 
.wc-block-grid__product-add-to-cart a.added:after, 
.wc-block-grid__product-add-to-cart button.added:after {
	display: contents;
	content: " \e017"!important;
}

/* Bouton "voir le panier" */
.archive a.added_to_cart.wc-forward {
	background-color: #317099;
	color: white;
		padding: 0.5rem 1rem!important;
		font-size: 1.15rem;
		margin-top: 0.5rem!important;
		text-transform: uppercase;
}


/*--================================================ 
	PAGE FICHE PRODUIT 
================================================--*/
/* Titre produit */
.single-product .post_item .summary .product_title {
	margin-bottom: 0.75rem;
	line-height: inherit;
	font-size: 30px;
}

/* Badge promo */
.product-template-default .page_content_wrap .content_wrap #product-163 > span {
	border: 1px solid #ec1b4b;
		color: #ec1b4b;
		font-family: "Shadows Into Light Two";
		border-radius: 3px;
		background-color: white;
		font-size: 0.875rem;
		height: 32px;
		line-height: 2.5;
		min-height: inherit;
		width: 70px;
}


/* Prix */
.woocommerce div.product p.price, 
.woocommerce-page div.product p.price {
	color: #317099!important;
}

.single-product .post_item .summary .product_title,
.single-product .post_item .summary .price {
	font-weight: 600;
}

.single-product .post_item .summary .price {
	font-size: 20px;
}

#tab-additional_information {
	display: block !important;
	margin-top: -1rem;
}

/* Prix variable */
.single-product.single .woocommerce-variation-price .woocommerce-Price-amount {
	color: #c70090 !important;
}

.wc-block-grid__product-price.price .woocommerce-Price-amount {
	color: #317099;
}

.wc-block-grid__product-price.price .mcmp_recalc_price_row {
	font-size: 1rem;
}

/* Descriptions courtes */
.woocommerce-page div.product .woocommerce-tabs {
	display: inline-block;
		width: 50%;
		margin-top: -3rem;
		margin-left: auto;
		padding-left: 2rem;
}

.woocommerce-page div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel {
		border-width: inherit;
		border-style: inherit;
}

.additional_information_tab {
	border: inherit !important;
}


/* Bouton "ajouter au panier" */
.woocommerce div.product form.cart .button {
	background-color: #317099;
	font-size: 14px;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #a7cbe3 !important;
}


/* Catégories */
.woocommerce div.product .product_meta {
	font-size: 1rem;
}

.content_wrap .summary .product_meta .posted_in a {
	color: #317099;
}
.content_wrap .summary .product_meta .posted_in a:hover {
	color: #a7cbe3;
}


/* Attributs sélecteur */
.woocommerce .quantity input[type="number"],
.woocommerce div.product form.cart .variations .value,
.woocommerce div.product form.cart .variations label {
	font-size: 18px;
}

.woocommerce .woocommerce-variation.single_variation {
		margin-top: -58px;
		padding-bottom: 60px;
		text-align: right;
}
.woocommerce div.product form.cart .variations .label label {
		vertical-align: middle;
}
.woocommerce div.product form.cart .variations .value select {
		height: 40px;
		min-width: inherit;
}
.woocommerce div.product form.cart .variations .reset_variations {
		display: none !important;
}

/* Display none */
.woocommerce div.product .woocommerce-tabs h2, 
.woocommerce #content div.product .woocommerce-tabs h2, 
.woocommerce-page div.product .woocommerce-tabs h2, 
.woocommerce-page #content div.product .woocommerce-tabs h2,

.product_id,
.description_tab,
#tab-description {
	display: none!important;
}


/*--================================================ 
	PAGE PANIER 
================================================--*/
/*-- Tableaux  -------------------------------------*/
/* En-têtes */
.shop_table_responsive th {
		background-color: #D1E3F1!important;
	color: #317099;
}

.shop_table_responsive td,
.shop_table_responsive th,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals tr,
.woocommerce-cart .cart-collaterals .cart_totals td {
		border: 1px solid #f0f0f0 !important;
}

.page-id-7 .woocommerce table thead tr:first-child th, 
.page-id-7 .woocommerce table thead tr:first-child td,
.page-id-7 .woocommerce .cart-collaterals .cart_totals table th, 
.page-id-7 .woocommerce-page .cart-collaterals .cart_totals table th {
		font-size: 1.25rem;
}

.page-id-7 .shop_table_responsive .order-total,
.page-id-7 .shop_table_responsive .order-total th {
	background-color: #317099!important;
	color: white;
}

/* Texte "Lieu de retrait" */
.page-id-7 .woocommerce ul#shipping_method  {
	margin: -1rem 0 2rem 1rem;
}

.page-id-7 .woocommerce ul#shipping_method li {
	text-align: left;
	margin-top: 2rem;
}

.woocommerce ul#shipping_method li label {
		display: inline;
		top: 1.25em;
		position: relative;
	font-size: 14px;
}

.page-id-7 .woocommerce ul#shipping_method li input {
		margin: 3px .4375em 0 -1rem;
}

.page-id-7 .woocommerce ul#shipping_method li:nth-child(1)::before,
.page-id-7 .woocommerce ul#shipping_method li:nth-child(2)::before {
	width: 300px;
		font-weight: bold;
		color: #c70090;
		margin-top: -0.3rem;
	margin-left: 0.2rem;
		position: absolute;
}

.page-id-7 .woocommerce ul#shipping_method li:nth-child(1)::before {
		content: "Laiterie de Vichy";
}

.page-id-7 .woocommerce ul#shipping_method li:nth-child(2)::before {
		content: "Fromagerie du pays d'Urfé";
}

.page-id-7 .woocommerce table td {
	font-size: 1.15rem;
}

/* Masquage Adresse de livraison (dans lieu de retrait) */
.page-id-7 .woocommerce .shop_table .woocommerce-shipping-destination,
.page-id-7 .woocommerce .shop_table .woocommerce-shipping-calculator {
	display: none;
}

/* Couleur texte Total */
.page-id-7 .woocommerce .cart-collaterals .order-total strong {
		color: white;
}


/*-- Boutons Code promo et MAJ panier  -------------------------------------*/
.page-id-7 .woocommerce .cart .button {
	background-color: #d1e3f1;
	color: #317099;
	font-size: 14px;
}

.page-id-7 .woocommerce .cart .button:hover {
	background-color: #a7cbe3!important;
	color: white;
}

/* Champ saisie code promo */
.page-id-7 .woocommerce .coupon .input-text {
	border: 1px solid #eaeaea!important;
}


/*-- Mentions commande encadré  -------------------------------------*/
.page-id-7 .wp-block-column:not(:first-child) {
	margin-left: inherit;
}

.group-mentions {
	border: 1px solid #c70090;
		width: 45%;
		margin-left: auto;
		margin-top: 2rem;
		padding: 1rem;
		position: relative;
		top: -6rem;
}

.page-id-7 .woocommerce .cart_totals .wc-proceed-to-checkout a {
		background-color: #317099;
	font-size: 1.15rem;
}

.page-id-7 .woocommerce .cart_totals .wc-proceed-to-checkout a:hover {
		background-color: #a7cbe3;
}

.tunnel-mention {
	margin: 0;
}

.mentions-title {
	display: none;
}

.mentions-txt {
	margin: 0;
}


/*-- Tableau remplacement mention "Expédition"  -------------------------------------*/
.page-id-7 .woocommerce .cart-collaterals .woocommerce-shipping-totals.shipping th {
		padding: 0;
		margin: 0;
		font-size: 0;
}

.page-id-7 .woocommerce .cart-collaterals .woocommerce-shipping-totals.shipping th:after {
		content: "Lieu du retrait (choisissez le lieu de retrait de votre commande)";
		visibility: visible;
		display: block;
		background-color: #D1E3F1;
		color: #317099;
		height: 80%;
		font-size: 20px;
		line-height: 25px;
		padding: 1.5rem 1rem 15% 1rem;
}


/*-- Bouton Valider panier  -------------------------------------*/
.page-id-7 .woocommerce .cart_totals .wc-proceed-to-checkout {
		position: relative;
		top: 11rem;
		margin: auto;
}


/*-- Footer  -------------------------------------*/
.page-id-7 .footer_wrap {
	padding-top: 0rem;
}


/*--================================================ 
	PAGE COMMANDE
================================================--*/
/*-- Tableau  -------------------------------------*/
/* Entêtes */
.page-id-8 .woocommerce #order_review thead .product-name,
.page-id-8 .woocommerce #order_review thead .product-total,
.page-id-8 .woocommerce #order_review .cart-subtotal th {
	background-color: #D1E3F1;
	color: #317099;
	font-size: 1.25rem;
	font-weight: bold;
}

/* "Lieu de retrait de votre commande" */
.page-id-8 .woocommerce ul#shipping_method li label {
	display: flex;
		top: 0em;
		position: relative;
		font-size: 14px;
}

.page-id-8 .woocommerce ul#shipping_method li {
		margin: 1rem 0 1em;
		list-style: none outside;
}

.page-id-8 .woocommerce ul#shipping_method li:nth-child(1)::before,
.page-id-8 .woocommerce ul#shipping_method li:nth-child(2)::before {
	width: 35%;
		font-weight: bold;
		color: #c70090;
		margin-top: -0.4rem;
	margin-left: 1.2rem;
		position: absolute;
}

.page-id-8 .woocommerce ul#shipping_method li:nth-child(1)::before {
		content: "Laiterie de Vichy";
}

.page-id-8 .woocommerce ul#shipping_method li:nth-child(2)::before {
		content: "Fromagerie du pays d'Urfé";
}

/* Textes tableau */
.page-id-8 .woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
		font-size: 1.15rem;
}

/* Total cellules */
.page-id-8 .woocommerce #order_review .order-total,
.page-id-8 .woocommerce #order_review .order-total th {
	background-color: #317099;
	color: white;
	font-size: 1.25rem;
	font-weight: bold;
}


/*-- Tableau Remplacement Mention "Expédition"  -------------------------------------*/
.woocommerce table.shop_table .woocommerce-shipping-totals th {
		font-size: 0!important;
	background-color: #D1E3F1;
}

.page-id-8 .woocommerce table.shop_table .woocommerce-shipping-totals th:after {
		content: "Lieu du retrait de votre commande";
		visibility: visible;
		color: #317099;
		height: 100%;
		font-size: 1.25rem;
	font-weight: bold;
	line-height: 2rem;
}


/*-- Bouton Remplacement Mention "Your card"  -------------------------------------*/
.page-id-8 .woocommerce #payment #place_order {
		background-color: #317099;
	padding: 15px 40px;
		font-size: 1.15rem;
}
.woocommerce-page #payment #place_order:hover {
	background-color: #A7CBE3 !important;
	color: #fff;
}

.woocommerce-checkout #payment div.form-row {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}


/*-- Titres  -------------------------------------*/
.page-id-8 .woocommerce .checkout h3 {
		color: #317099;
}


/*-- Masquage   -------------------------------------*/
.page-id-8 .woocommerce .woocommerce-shipping-fields {
	display: none;
}


/*-- Codes promo  -------------------------------------*/
/* Lien */
.page-id-8 .woocommerce .woocommerce-info .showlogin,
.page-id-8 .woocommerce .woocommerce-info .showcoupon {
	color: #317099;
}

/* Bouton */
.page-id-8 .woocommerce .woocommerce-form-coupon button {
	background-color: #d1e3f1;
		color: #317099;
		font-size: 14px;
}

.page-id-8 .woocommerce .woocommerce-form-coupon button:hover {
	background-color: #a7cbe3!important;
		color: white;
}

/* Erreur saisie */
.page-id-8 .woocommerce-error {
		border: 1px solid #b81c23;
}


/*-- Formulaire  -------------------------------------*/
/* Champs de saisie */
.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row input.input-text {
		border: 1px solid #eaeaea;
}

/* Astérisques */
.woocommerce form .form-row .required {
	color: #c70090;
}


/*-- Moyens de paiement  -------------------------------------*/
/* Titre */
.woocommerce-checkout #payment ul.payment_methods:before {
	content: "Moyen de paiement";
		color: #317099;
		padding-top: 1.825em;
		padding-bottom: 1rem;
		font-size: 1.625em;
		font-weight: 400;
}

/* Texte */
.page-id-8 .woocommerce .checkout #order_review .payment_methods li label {
	color: #c70090;
}

.page-id-8 .woocommerce .woocommerce-privacy-policy-text .woocommerce-privacy-policy-link {
	color: #317099;
	border-bottom: 1px solid #317099;
}

/* Lien conditions générales */
.page-id-8 .woocommerce .checkbox .woocommerce-terms-and-conditions-link {
	color: #317099;
}

/* Bulle info */
.page-id-8 .woocommerce-checkout #payment div.payment_box {
		background-color: #fff;
		color: #c70090;
		border: 1px solid #c70090;
}

.page-id-8 .woocommerce-checkout #payment div.payment_box::before {
		border: 1em solid #c70090;
	border-right-color: transparent;
		border-left-color: transparent;
		border-top-color: transparent;
		margin: -1.25em 0 0 2em;
}


/*--================================================ 
	PAGE APRES COMMANDE 
================================================--*/
/*-- Remerciements  -------------------------------------*/
.woocommerce-order-received .comRemerciements {
		display: block;
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

.woocommerce-thankyou-order-received,
.comRemerciements {
	display: none;
}


/*-- Mentions encadré  -------------------------------------*/
/* Encadré */
.comGroup-mentions {    
	border: 1px solid #c70090;
		padding: 1rem;
		width: 33%;
		margin: auto;
	margin-bottom: 3rem;
}

.comTunnel-mention {
	margin: 0;
}

/* Mentions */
.comGroup-mentions .wp-block-column{
	margin-left: 0;
}


/*-- Détails commande  -------------------------------------*/
/* Lignes séparatrices */
.woocommerce ul.order_details li {
		border-right: 1px dashed #c70090;
}

/* Titre 1 : Détails de votre commande  */
.woocommerce-order-received .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
	display: none;
}

.woocommerce-order-received .woocommerce .woocommerce-order-details:before {
	content: "Détails de votre commande";
	margin: 2rem 0 1rem 0;
}


/* Titre 2 : Titre 2 : Adresse de facturation */
.woocommerce-order-received .woocommerce .woocommerce-column__title {
	margin-bottom : -1rem;
}

/* Titre 1 : Détails de votre commande + Titre 2 : Adresse de facturation  */
.woocommerce-order-received .woocommerce section.woocommerce-customer-details > h2,
.woocommerce-order-received .woocommerce .woocommerce-order-details:before {
	color: #317099;
	font-size: 1.625rem;
		font-weight: 400;
	display: block;
}


/*-- Tableau Détails commande  -------------------------------------*/
/* Entêtes */
.woocommerce-order-received .woocommerce > div > section.woocommerce-order-details > table > thead > tr > th,
.woocommerce-order-received .woocommerce table.shop_table th {
	background-color: #D1E3F1;
		color: #317099;
		font-size: 1.25rem;
		font-weight: bold;
}

.woocommerce-order-received .woocommerce table.shop_table td {
		font-size: 1.15rem!important;
}


/* Textes */
.woocommerce-order-received .woocommerce .woocommerce-order-details tfoot tr:nth-child(1) > th,
.woocommerce-order-received .woocommerce .woocommerce-order-details tfoot tr:nth-child(2) > th,
.woocommerce-order-received .woocommerce .woocommerce-order-details tfoot tr:nth-child(3) > th {
	background-color: #D1E3F1;
	color: #317099;
	font-size: 1.25rem;
}

.woocommerce-order-received .woocommerce .woocommerce-order-details tfoot tr:last-of-type,
.woocommerce-order-received .woocommerce .woocommerce-order-details tfoot tr:last-of-type > th {
	background-color: #317099;
	color: white;
	font-size: 1.25rem;
	font-weight: bold;
}

.woocommerce-order-received .woocommerce .woocommerce-order-details tfoot tr:nth-child(3) > td > span  {
		font-weight: normal;
}


/*-- Tableau Détails commande  -------------------------------------*/
.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
	width: 40%;
		padding: 1.5rem;
}


/*--================================================ 
	PAGE RECHERCHE 
================================================--*/
.search.search-results .content {
	display: flex;
	flex-wrap: wrap;
}

.search.search-results .content article {
	flex: 1 0 30%;
	max-width: 30%;
	margin: 0 3.3333333333% 0 0;
}

.post_item_excerpt:not([class*="column"]) + .post_item_excerpt:not([class*="column"]) {
	border: 0;
	margin-top: 0;
	padding-top: 0;
}

h3.post_title {
	font-size: 16px;
	font-weight: bold;
	line-height: inherit;
	text-transform: uppercase;
}
.post_title a {
	color: #317099;
}

.post_descr .sc_button.sc_button_style_filled {
	background-color: #D1E3F1;
	margin-top: 1.5em;
	display: block;
	font-size: 18px;
	color: #317099;
	padding: 10px;

}
.post_descr .sc_button.sc_button_style_filled:hover {
	background-color: #a7cbe3 !important;
	color: #fff;
}

/*-- Si aucun résultat  -------------------------------------*/
.search .post_title,
.search .post_content a {
	color: #A7CBE3;
}





/*--================================================ 
	PAGE MON COMPTE 
================================================--*/
.page-id-9 fieldset {
	padding: 0;
}

.page-id-9 fieldset legend {
	margin-top: 1rem;
	font-size: 1.25rem;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	align-content: center;
	align-items: center;
	justify-content: center;
	justify-items: center;
}


.woocommerce-MyAccount-navigation ul li {
	line-height: initial;
	height: 35px;
	flex: 1 0 100%;
	align-self: center;
	display: inherit;
	align-items: center;
	color: #317099;
}

.woocommerce-MyAccount-navigation ul li a {
	font-size: 1.15rem;
	text-transform: uppercase;
	color: #317099;
}


/* Formulaire */
.woocommerce form .form-row input.input-text {
	font-size: 1.15rem;
}

#popup_login {
	background: #fff;
}

/* Bouton login (popup + tunnel commande) */
.popup_wrap .popup_form_field .submit_button,
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {
	background-color: #317099;
		text-transform: uppercase;
		font-size: 18px;
		color: #fff;
}

.popup_wrap .popup_form_field .submit_button:hover,
.woocommerce-form.woocommerce-form-login.login button.woocommerce-form-login__submit:hover {
		background: #a7cbe3 !important;
}

.popup_wrap {
	width: 350px;
}


/*--================================================ 
	PAGE MENTIONS LEGALES
================================================--*/
/* Lien contact mail */
.mentContact {
	display: inline-flex;
}

.mentContact-mail {
	display: contents;
}

/*--================================================ 
	PAGE CGV
================================================--*/
.page-id-529 .post_content a {
	color: #317099;
}


/*--================================================ 
	FOOTER 
================================================--*/
.footer_wrap {
	border-top: 50px solid #a8cae3;
}

.footer_wrap_inner {
	display: flow-root;
}

.footer_wrap_inner li a {
	text-decoration: none;
}

footer .footer_wrap_inner.widget_area_inner.icon_yes {
	background: #fff;
}


.footer_wrap .widget_area_inner ul li a {
		color: #317099;
}

footer .widget_area_inner ul li a:hover {
		color: #a7cbe3 !important;
}

.footer_wrap_inner.widget_area_inner:before {
		background: inherit;
		height: inherit;
		margin: inherit;
}

footer .content_wrap {
	height: 300px;
	margin-top: 3rem;
}

footer .columns_wrap aside {
	width: 25%;
}

.widget_title {
	text-align: center;
	color: #317099;
}

.menu {
	margin: auto;
}

#menu-menu-footer {
	width: 40%;
}

#menu-menu-footer-section-2 {
	width: 92%;
}

#menu-menu-footer-section-3 {
	width: 55%;
}

.menu-item-572::before {
	content: url("/wp-content/uploads/2020/04/ic-fb-1.png")!important;
}

.menu-item-572 {
	margin-top: 1rem;
}

.menu-item-572 a {
	padding-left: 1.25rem;
		color: #317099!important;
		font-family: "Shadows Into Light Two"!important;
		font-size: 17px;
}

.wp-image-31 {
	max-width: 50%!important;
		margin: auto;
		text-align: center;
		display: flex;
}



/*--================================================ 
	ENTETE RESPONSIVE 
================================================--*/
@media only screen and (max-width: 959px) {
	/* Logo */
	.top_panel_middle .logo img {
		max-height: 117px;
		top: -0.5rem;
	}
	
	/* Menu de navigation */
	.menu_main_wrap {
		right: inherit;
	}
	
	/* Panier */
	.menu_main_cart .icon-basket {
		left: 0;
	}
	
	/* Recherche */
	.search_wrap .search_submit.icon-search97 {
		width: 35px!important;
	}
}

@media only screen and (min-width: 639px) and (max-width: 767px) {
	/* Logo */
	.top_panel_middle .logo img {
		max-height: 75px!important;
		top: -1.5rem;
	}
	
	.top_panel_wrap .logo_main {
		right: 34rem;
	}
	
	.top_panel_wrap .columns_wrap::before {
		font-size: 2.5rem;
	}
	
	.menu_main_nav>li.menu-item>a {
		font-size: 18px;
	}
}

@media only screen and (min-width: 479px) and (max-width: 639px) {
	/* Menu */
	.menu_main_responsive_button {
		position: relative;
		bottom: 5rem;
		right: 7rem;
		color: #a7cbe3;
	}
	
	/* Logo */
	.top_panel_wrap .logo_main {
		position: inherit;
		height: 80px;
	}
}

@media only screen and (max-width: 781px) {
	/* Certifications */
	.home-labels {
		display: inherit;
		margin-bottom: 5rem;
	}
	
	.home-titleTri {
		margin-top: 3rem;
	}
}

@media only screen and (max-width: 639px) {
	/* Titre */
	.top_panel_wrap .columns_wrap::before {
		top: 1rem;
		font-size: 2.25rem;
	}
	
	/* Logo */
	.top_panel_wrap .logo {
		display: flex;
		justify-content: center;
	}
	
	/* Séparation trait */
	.menu_main_wrap {
		border: inherit;
	}
	
	/* Menu */
	.responsive_menu .menu_main_responsive_button:focus:before,
	.responsive_menu .menu_main_responsive_button:active:before {
		color: #317099;
	}

	.responsive_menu .menu_main_responsive > li > a:hover,
	.responsive_menu .menu_main_responsive > li.sfHover > a,
	.responsive_menu .menu_main_responsive > li#blob,
	.responsive_menu .menu_main_responsive > li.current-menu-item > a,
	.responsive_menu .menu_main_responsive > li.current-menu-parent > a,
	.responsive_menu .menu_main_responsive > li.current-menu-ancestor > a,
	.responsive_menu .menu_main_responsive > li ul li a:hover,
	.responsive_menu .menu_main_responsive > li ul li.current-menu-item > a,
	.responsive_menu .menu_main_responsive > li ul li.current-menu-ancestor > a {
		background: transparent;
	}

	.responsive_menu .top_panel_middle .menu_main_responsive_button {
		top: -4.5rem!important;
		right: 7rem;
		position: relative;
	}
	
	/* Contenu Menu */
	.menu_main_wrap .menu_main_responsive {
		background-color: white;
		position: relative;
		bottom: 5.5rem;
		width: 70%;
		box-shadow: 0 2px 5px rgba(0,0,0,0.25);
		z-index: 99;
	}
	
	/* Panier */
	.menu_main_cart .icon-basket {
		position: relative;
		top: 5rem;
		left: -6rem;
		border-radius: 100%!important;
	}
	
	.top_panel_inner_style_6 .top_panel_icon.search_wrap .search_submit.icon-search97 {
		border-radius: 100%!important;
	}
	
	div.menu_main_cart.top_panel_icon > ul {
		margin-top: 4.5rem;
	}
}

@media only screen and (max-width: 479px) {
	/* Menu */
	.responsive_menu .top_panel_middle .menu_main_responsive_button {
		top: -0.8rem!important;
	}
	
	.responsive_menu .top_panel_wrap .menu_main_cart.top_panel_icon .contact_cart_totals {
		display: none!important;
	}
	
	.menu_main_wrap .menu_main_responsive {
		width: 70%;
		bottom: 1.5rem;
	}

	/* Logo */
	.content_wrap .columns_wrap .contact_logo {
		top: 2rem;
	}
	
	.responsive_menu .top_panel_middle .logo {
		justify-content: center;
		margin-right: 3.5rem;
	}
	
	
	/* Panier */
	div.menu_main_cart.top_panel_icon > a > span.contact_icon.icon-basket {
		color: #317099;
		background-color: #d1e3f1!important;
		height: 35px;
		width: 35px;
		top: 4rem;
		position: absolute;
		margin-left: 3rem;
	}
	
	div.menu_main_cart.top_panel_icon > a > span.contact_icon.icon-basket:focus,
	div.menu_main_cart.top_panel_icon > a > span.contact_icon.icon-basket:active,
	div.menu_main_cart.top_panel_icon > a > span.contact_icon.icon-basket:hover {
		color: white;
		background-color: #A7CBE3!important;
	}
	
	div.menu_main_cart.top_panel_icon > ul {
		margin-top: 3.5rem;
	}

	/* Body */
	.page_content_wrap {
		padding: 25px 0 30px 0;
	}	
}

@media only screen and (min-width: 0px) {
	.page.sidebar_show .content {
		width: 100%!important;
	}
	
	.page.sidebar_right .sidebar {
		display: none;
	}
	
	.column-6_7 > div.search_wrap.search_style_regular.inited {
		display: block!important;
	}
}


/*--================================================ 
	PAGE FICHE PRODUIT RESPONSIVE
================================================--*/
@media only screen and (min-width: 767px) and (max-width: 1279px) {
	/*-- Tableau caractéristiques  -------------------------------------*/
	.woocommerce-page div.product .woocommerce-tabs {
		width: 47%;
	}
}

@media only screen and (min-width: 767px) and (max-width: 959px) {
	/*-- Tableau caractéristiques  -------------------------------------*/
	.woocommerce-page div.product .woocommerce-tabs {
		padding-left: 0.5rem;
	}
}

@media only screen and (max-width: 767px) {
	/*-- Tableau caractéristiques  -------------------------------------*/
	.woocommerce-page div.product .woocommerce-tabs {
		width: 70%;
		margin-left: -0.5rem;
		padding-left: inherit;
	}
}


/*--================================================ 
	PANIER RESPONSIVE 
================================================--*/
@media only screen and (max-width: 1279px) {
	/*-- Bouton Ajouter au panier  -------------------------------------*/
	.page-id-7 .woocommerce .cart_totals .wc-proceed-to-checkout {
		width: 60%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	/*-- Total panier  -------------------------------------*/
	.page-id-7 .woocommerce .cart-collaterals .cart_totals {
		float: right;
		width: 60%;
	}
	
	/*-- Bilan prix commande  -------------------------------------*/
	.page-id-7 .woocommerce .cart-collaterals .calculated_shipping {
		width: 60%;
	}
	
	/*-- Bouton Ajouter au panier  -------------------------------------*/
	.page-id-7 .woocommerce .cart_totals .wc-proceed-to-checkout {
		top: 10rem;
	}
	
	/*-- Mentions commande encadré  -------------------------------------*/
	.group-mentions {
		width: 55%;
	}
	
	.group-mentions .wp-block-column {
		flex-basis: inherit!important;
	}
	
	/*-- Boutons code promo + MAJ Panier  -------------------------------------*/
	/* Cellule */
	.page-id-7 .woocommerce .actions {
		height: 90px;
	}
	
	/* Boutons */
	.page-id-7 .woocommerce .cart .button {
		width: 200px;
	}
	
	.page-id-7 .woocommerce .coupon .button {
		margin-left: -2.5rem;
	}
	
	/* Champ de saisie code promo */
	.page-id-7 .woocommerce table.cart td.actions .coupon .input-text {
		width: 40%;
		margin-top: 0.75rem;
	}
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
	.page-id-7 .woocommerce table.cart td.actions .coupon {
		margin-top: 2rem;
	}
	
	/*-- Mentions commande encadré  -------------------------------------*/
	.group-mentions {
		width: inherit;
	}
	
	.group-mentions .wp-block-column {
		flex-basis: inherit!important;
	}
	
	.mentions-txt {
		width: 100%;
	}
	
	/* Bouton code promo + MAJ Panier */
	.page-id-7 .woocommerce .cart .button {
		position: relative;
		width: 180px !important;
	}
	
	/* Champ de saisie code promo */
	.page-id-7 .woocommerce table.cart td.actions .coupon .input-text {
		width: 30%;
	}
	
	.page-id-7 .woocommerce .cart .button {
		display: inline-flex!important;
		margin-left: 25rem;
		margin-top: -7.55rem;
	}
	
	.page-id-7 .woocommerce .coupon .button {
		margin-left: 0rem;
		margin-top: 0rem;
	}
}

@media only screen and (max-width: 768px) {
	/*-- Mentions commande encadré  -------------------------------------*/
	.group-mentions .wp-block-column {
		flex-basis: inherit!important;
	}
	
	/*-- Mentions remplacmeent "Expédition"  -------------------------------------*/
	.page-id-7 .woocommerce table.shop_table .shipping td:before {
		content: "Lieu de retrait :";
	}
	
	/* Liste lieux de retrait*/	
	.page-id-7 .woocommerce ul#shipping_method {
		margin: 3rem 0 2rem 1rem;
	}
	
	/*-- Style tableaux  -------------------------------------*/
	.page-id-7 .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.page-id-7 .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: white;
	}
}

@media only screen and (max-width: 639px) {
	/*-- Mentions commande encadré  -------------------------------------*/
	.group-mentions {
		width: inherit;
	}
}

@media only screen and (min-width: 599px) and (max-width: 639px) {
	/*-- Mentions commande encadré  -------------------------------------*/
	.page-id-7 .wp-block-column:not(:first-child) {
		margin-left: 32px;
	}
}

@media only screen and (max-width: 480px) {
	/*-- Bouton Valider commande  -------------------------------------*/
	.page-id-7 .woocommerce .cart_totals .wc-proceed-to-checkout {
		top: 11rem;
	}
}

@media only screen and (max-width: 469px) {
	/*-- Images produits panier  -------------------------------------*/
	.page-id-7 .woocommerce .product-thumbnail {
		display: flex!important;
		justify-content: center;
	}
	
	.page-id-7 .woocommerce .product-thumbnail::before {
		content: attr(data-title) " ";
	}
	
	.page-id-7 .woocommerce .product-thumbnail img {
		width: 60px;
	}
	
	
	/*-- Séparation pour chaque produit  -------------------------------------*/
	.page-id-7 .woocommerce .cart_item {
		border-top: 7px solid #d1e3f1;
	}
}


/*--================================================ 
	COMMANDE RESPONSIVE 
================================================--*/
@media only screen and (min-width: 599px) and (max-width: 782px) {
	/*-- Encadré mentions  -------------------------------------*/
	.comGroup-mentions {
		display: inherit;
	}
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
	/*-- Tableau "Retrait de votre commande"  -------------------------------------*/
	.page-id-8 .woocommerce ul#shipping_method li:nth-child(2) label {
		margin-top: 1.5rem;
	}
}

@media only screen and (max-width: 800px) {
	/*-- Encadré mentions  -------------------------------------*/
	.comGroup-mentions {
		width: 80%;
	}
}

@media only screen and (max-width: 639px) {
	/*-- Tableau "Retrait de votre commande"  -------------------------------------*/
	.page-id-8 .woocommerce ul#shipping_method li:nth-child(1)::before, 
	.page-id-8 .woocommerce ul#shipping_method li:nth-child(2)::before {
		width: 24%;
	}
}

@media only screen and (max-width: 562px) {
	/*-- Tableau "Retrait de votre commande"  -------------------------------------*/
	.page-id-8 .woocommerce ul#shipping_method li:nth-child(1) label {
		margin-top: 1.5rem;
	}
}

@media only screen and (max-width: 480px) {
	/*-- Tableau "Retrait de votre commande"  -------------------------------------*/
	.page-id-8 .woocommerce ul#shipping_method li:nth-child(2) label {
		margin-top: 3.5rem;
	}
}


/*--================================================ 
	APRES COMMANDE RESPONSIVE 
================================================--*/
@media only screen and (max-width: 768px) {
	.woocommerce-order-received.woocommerce-page .content ul li {
		width: 100%;
	}
	
	.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
		width: inherit;
	}
}


/*--================================================ 
	MODULES SIDEBAR
================================================--*/
/*-- Module recherche  -------------------------------------*/
.widget_area_inner .widget_search .search_button:before {
	color: #316f99;
}

.widget_area_inner .widget_search .search_button {
	background-color: #d1e3f1;
		border-radius: 100%;
		transition: 0.2s;
		width: 35px;
		height: 35px;
		display: inline;
		justify-content: center;
		padding: 0;
}

.widget_area_inner .widget_search .search_button:hover {
	background-color: #A7CBE3!important;
}

.widget_area_inner .widget_search button:hover:before {
	color: white;
}


/*-- Module Catégories de produits  -------------------------------------*/
.widget_area_inner #woocommerce_product_categories-3 a {
	font-size: 1rem;
		color: #317099;
}

.widget_area_inner #woocommerce_product_categories-3 a:hover {
		color: #a7cbe3;
}


/*-- Module Derniers produits consultés  -------------------------------------*/
.woocommerce ul.product_list_widget li>.amount,
.widget_area_inner ul.product_list_widget li .product-title:hover,
.woocommerce ul.product_list_widget li a:hover span {
	color: #317099!important;
}




/* Barre d'infos client */
#menu_user > li > a {
	color: #317099;
}
.menu_user_nav > li ul li a {
	color: #317099 !important;
}

/* Menu principal */
.menu_main_nav_area .menu_main_nav > li > a {
	text-align: center;
	text-transform: unset;
}
.menu_main_nav_area .menu_main_nav > li > a,
.menu_main_wrap .menu_main_responsive .menu-item a {
	color: #317099;
}
/* Marges items menu */
.top_panel_wrap .menu_main_responsive li {
	margin: 2px 0.5rem !important;
}

/* Barre de recherche */
.top_panel_inner_style_4 .search_wrap .search_form_wrap {
	border-radius: 30px;
}

/* Footer */
.sidebar_inner.widget_area_inner,
.widget_area_inner .widget_product {
	background: transparent;
}


.widget_area_inner .widget_product_search form.search_form,
.widget_area_inner .widget_search form.search_form {
	background: transparent;
}

.widget_area_inner .widget_product_search .search_form .search_button,
.widget_area_inner .widget_search .search_form .search_button {
	background: #d1e3f1;
}


/* Pagination  */
.pagination_single>.pager_numbers,
.pagination_single a:hover,
.pagination_slider .pager_cur:hover,
.pagination_slider .pager_cur:focus,
nav.pagination_pages>.active,
nav.pagination_pages>a:hover {
	background: #317099;
	font-weight: bold;
	color: #fff;
}

.pagination_single>.pager_numbers,
.pagination_single a:hover,
nav.pagination_pages>a:hover {
	background: #a7cbe3;
}

nav.pagination_single a,
nav.pagination_slider .pager_cur,
nav.pagination_pages>a,
nav.pagination_pages>span,
nav.pagination_wrap .pager_next,
nav.pagination_wrap .pager_prev,
nav.pagination_wrap .pager_last,
nav.pagination_wrap .pager_first {
	font-size: 1rem;
	color: #317099;
	border-radius: 1px;
}


/* Bouton Voir le Panier */
.woocommerce-message .button.wc-forward,
.woocommerce-message .button.wc-forward:link {
	background-color: #c70090;
	font-size: 14px;
	color: #fff;
}
.woocommerce-message .button.wc-forward:focus,
.woocommerce-message .button.wc-forward:hover {
	background-color: #9d0071;
	color: #fff;
}

.top_panel_title_inner {
	background-color: #d1e3f1 !important;
}



/* --- Bloc message Info Drive ----------- */
.slv-blocInfoDrive {
	position: relative;
	margin: 0 auto 100px;
	max-width: 640px;
}
.slv-blocInfoDrive > div {
	position: relative;
	border: 2px solid #317099;
	border-radius: 5px;
}

/* Logo Click et collect */
.slv-blocInfoDrive .slv-ClickCollect-logo {
	display: none !important;

	position: absolute;
	top: -85px;
	right: -117px;
	width: 200px;
}
.slv-blocInfoDrive .slv-ClickCollect-logo.wp-block-image img:hover {
	filter: none;
}

/* Texte */
.slv-blocInfoDrive h2,
.slv-blocInfoDrive p {
	margin: 0;
	text-align: center;
}

/* Titre */
.slv-blocInfoDrive h2 {
	background: #317099;
	margin: 0;
	padding: 1rem 2rem;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
/* Liste */
.slv-blocInfoDrive ol {
	list-style-position: inside;
  padding: 1rem 2rem;
  margin: 0;
}
/* .slv-blocInfoDrive p:nth-child(0n+2) {
	position: relative;
	background: #c70090;
	padding: 0 1rem 1rem 1rem;
	text-align: center;
	color: #fff;
	border: 2px solid #c70090;
}
.slv-blocInfoDrive p:nth-child(0n+2)::before {
	content: '';
	background-image: url('/wp-content/themes/wineshop-child/images/SLV-warning.svg');
	background-repeat: no-repeat;
	position: absolute;
	height: 16px;
	width: 16px;
	margin-top: 3px;
	margin-left: -24px;
} */

/* .slv-blocInfoDrive p:nth-child(0n+2){
	padding: 0.5rem 3rem 1rem 2rem;
}
.wp-block-group__inner-container p{
	font-size:1.2rem;
}
.wp-block-group__inner-container h2{
	font-size:2rem;
} */


/* Descriptif */
.slv-blocInfoDrive p:nth-child(0n+3) {
	padding: 1rem;
	font-size: 1.05rem;
	color: #333;
	border: 2px solid #ff99e7;
	border-top: 0;
	border-radius: 0 0 5px 5px;
}







/*#region Page "A propos" ///////////////////////////////// */
:root {
	--main-bg-color-institutionnel: #401111;
	--main-light-bg-color-institutionnel: #776e6e;
	--second-bg-color-institutionnel: #ba1414;
	--second-light-bg-color-institutionnel: #cd5d5d;
	--gray-bg-color-institutionnel: #f2eded;

	--main-bg-color-boutique: rgba(49, 112, 154, 1);
	/* Medailles */
	--color-or: #fcb900;
	--color-or-transparent: #fcb90021;
	--color-argent: #abb8c3;
	--color-argent-transparent: #abb8c31c;
	--color-bronze: #ff6900;
	--color-bronze-transparent: #ff69001c;
	/* Fontes */
	--font-family-institutionnel: 'Book Antiqua Gras', 'Book Antiqua Normal', 'Book Antiqua', sans-serif;
}

/*#region Global page ------------------------------------- */
.slv-page-a-propos ::selection,
.slv-page-contact ::selection {
	background-color: var(--second-bg-color-institutionnel);
	color: #fff !important;
}

/* Bouton Scroll to top */
.slv-page-a-propos .scroll_to_top,
.slv-page-a-propos .scroll_to_top:link,
.slv-page-a-propos .scroll_to_top:visited,
.slv-page-contact .scroll_to_top,
.slv-page-contact .scroll_to_top:link,
.slv-page-contact .scroll_to_top:visited {
	background-color: var(--main-light-bg-color-institutionnel);
	color: #fff;
	border: 2px solid var(--gray-bg-color-institutionnel);
}
.slv-page-a-propos .scroll_to_top:hover,
.slv-page-a-propos .scroll_to_top:focus,
.slv-page-a-propos .scroll_to_top:active,
.slv-page-contact .scroll_to_top:hover,
.slv-page-contact .scroll_to_top:focus,
.slv-page-contact .scroll_to_top:active {
	background-color: var(--main-bg-color-institutionnel);
	color: #fff;
}

/* Masquage banner */
.slv-page-a-propos .top_panel_title.title_present,
.slv-page-contact .top_panel_title.title_present {
	display: none;
}

/* Reset wrapper pour la page */
.slv-page-a-propos .page_content_wrap .content_wrap,
.slv-page-contact .page_content_wrap .content_wrap {
	width: inherit;
}

/* Titre et paragraphes sections */
.slv-page-a-propos h2,
.slv-page-a-propos h3,
.slv-page-a-propos p,
.slv-page-contact h2,
.slv-page-contact h3,
.slv-page-contact p {
	font-family: var(--font-family-institutionnel);
}
.slv-page-a-propos h2,
.slv-page-contact h2,
.slv-page-a-propos h3,
.slv-page-contact h3 {
	color: var(--main-bg-color-institutionnel);
}
.slv-page-a-propos h2,
.slv-page-contact h2 {
	margin: 5rem 0 0;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}
.slv-page-a-propos h3,
.slv-page-contact h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}

.slv-page-contact .forminator-ui h2.forminator-title {
	font-size: 18px;
	text-transform: inherit;
}


/* Liens */
/* Liens dans les paragraphes */
.slv-page-a-propos p a,
.slv-page-a-propos p a:link,
.slv-page-a-propos p a:visited,
.slv-page-contact p a,
.slv-page-contact p a:link,
.slv-page-contact p a:visited,
.forminator-ui a,
.forminator-ui a:link,
.forminator-ui a:visited {
	color: var(--second-bg-color-institutionnel);
}
.slv-page-a-propos p a:hover,
.slv-page-a-propos p a:focus,
.slv-page-a-propos p a:active,
.slv-page-contact p a:hover,
.slv-page-contact p a:focus,
.slv-page-contact p a:active,
.forminator-ui a:hover,
.forminator-ui a:focus,
.forminator-ui a:active {
	color: var(--second-light-bg-color-institutionnel);
}


/*#region Menu site : Item "A propos" */
/* Lien "A propos" */
.menu_main_nav #menu-item-1277 > a,
.menu_main_nav #menu-item-1277 > a:link,
.menu_main_nav #menu-item-1277 > a:visited,
.menu_main_responsive #menu-item-1277 > a,
.menu_main_responsive #menu-item-1277 > a:link,
.menu_main_responsive #menu-item-1277 > a:visited {
	background: var(--main-bg-color-institutionnel);
	margin: 0;
	padding: 10px;
	color: #fff !important;
}
/* Sous-menu */
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu {
	background: #fff;
	width: inherit;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
/* Liens sous-menu */
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu a,
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu a:link,
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu a:visited,
.menu_main_responsive > li.menu-item-has-children.menu-item-1277 .sub-menu a,
.menu_main_responsive > li.menu-item-has-children.menu-item-1277 .sub-menu a:link,
.menu_main_responsive > li.menu-item-has-children.menu-item-1277 .sub-menu a:visited {
	width: max-content;
	font-size: 1.25rem;
	color: var(--main-bg-color-institutionnel);
}
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu a:hover,
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu a:active,
.menu_main_nav > li.menu-item-has-children.menu-item-1277 .sub-menu a:focus,
.menu_main_responsive > li.menu-item-has-children.menu-item-1277 .sub-menu a:hover,
.menu_main_responsive > li.menu-item-has-children.menu-item-1277 .sub-menu a:active,
.menu_main_responsive > li.menu-item-has-children.menu-item-1277 .sub-menu a:focus {
	color: var(--main-light-bg-color-institutionnel);
}
/*#endregion Menu site : Item "A propos" */

/* Commun */
.slv-page-a-propos .slv-card-adresse {
	box-sizing: border-box;
}	
/* Fin Commun */
/*#endregion Global page ------------------------------------- */

/*#region Notre histoire --------------------------------- */
.slv-page-a-propos .slv-section-histoire {
	background: url("/wp-content/themes/wineshop-child/images/bg-comtesse-vichy-laiterie-de-vichy.jpg?v=20240613002") 0 0 no-repeat;
	background-size: contain;
	position: relative;
}

/* Surcharge */
.slv-page-a-propos .slv-section-histoire h2 {
	margin-bottom: 3rem;
}

/* Paragraphes Histoire */
.slv-page-a-propos .slv-section-histoire p {
	font-size: 1.05rem;
	color: #222;
}

.slv-page-a-propos .slv-section-histoire .slv-col-jlg figure.svl-img-jlg.wp-block-image {
	padding: 1rem !important;
	box-sizing: border-box;
}

.slv-page-a-propos .svl-img-jlg.wp-block-image img {
	border: 8px solid var(--main-bg-color-institutionnel);
	box-sizing: border-box;
	box-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

.slv-page-a-propos .wp-block-image img:hover {
	filter: none;
}

.slv-page-a-propos .svl-img-jlg.wp-block-image figcaption {
	background: transparent;
	left: -9999999px;
	z-index: -99;
}

.slv-page-a-propos .slv-section-histoire .slv-img16-9.wp-block-image {
	max-width: 400px;
	margin: 0;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

/* BLoc citation fondateur */
.slv-page-a-propos .slv-histoire-citation {
	background: transparent;
}

.slv-page-a-propos .slv-histoire-citation cite {
	background-color: var(--main-bg-color-institutionnel);
	display: inline-flex;
	padding: 0 0.5rem;
}
/*#endregion Notre histoire --------------------------------- */

/*#region Specialites ------------------------------------- */
.slv-page-a-propos section.uagb-section__wrap.slv-section-specialites {
	background-color: var(--gray-bg-color-institutionnel);
	position: relative;
	padding: 3rem 0 6rem;
}

/* .slv-page-a-propos section.uagb-section__wrap.slv-section-specialites::before {
	content: '';
	background: url("/wp-content/themes/wineshop-child/images/SLV-bg-motif-vichy.png") 0 0 repeat-x;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 3rem 0;
} */

/* Surcharge */
.slv-page-a-propos .slv-section-specialites h2 {
	margin-bottom: 3rem;
}
/* Slider */
.slv-page-a-propos .psfw-main-product-wrapper,
.slv-page-a-propos .psfw-main-product-wrapper .bx-viewport,
.slv-page-a-propos .psfw-layout-carousel-section .psfw-inner-wrap {
	background: transparent !important;
}

/*  Slides */
.slv-page-a-propos .psfw-main-product-wrapper .psfw-inner-wrap-contain {
	background: #fff !important;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

/* Conteneur image */
.slv-page-a-propos .psfw-main-product-wrapper .psfw-image-hover-wrap {
	border-radius: 10px 10px 0 0;
}
.slv-page-a-propos .psfw-main-product-wrapper .psfw-image-hover-wrap .psfw-image-second-container,
.slv-page-a-propos .psfw-main-product-wrapper .psfw-image-hover-wrap .psfw-image-second-container .psfw-image {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 250px;
	width: 100%;
}

/* Titres */
.slv-page-a-propos .psfw-main-product-wrapper .psfw-title {
	font-family: var(--font-family-institutionnel);
	font-size: 1.15rem;
	font-weight: bold;
	line-height: 1;
}

/* Controles carrousel */
.slv-page-a-propos .psfw-main-product-wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-prev,	
.slv-page-a-propos .psfw-main-product-wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	background: transparent;
	border: 0;
}
.slv-page-a-propos .psfw-main-product-wrapper .bx-controls .bx-controls-direction .bx-prev {
	margin-left: -50px;
}
.slv-page-a-propos .psfw-main-product-wrapper .bx-controls .bx-controls-direction .bx-next {
	margin-right: -50px;
}

.slv-page-a-propos .psfw-main-product-wrapper .bx-controls .bx-controls-direction i {
	font-size: 4rem;
}
/*#endregion Specialites ------------------------------------- */

/*#region Fromageries ------------------------------------- */
.slv-page-a-propos .slv-section-fromageries {
	background-color: var(--main-bg-color-institutionnel);
	position: relative;
	padding: 3rem 0;
}
.slv-page-a-propos .slv-section-fromageries::before {
	content: '';
	background-color: var(--main-bg-color-institutionnel);
	background: url("/wp-content/themes/wineshop-child/images/SLV-bg-fromage.svg") 103% 5% no-repeat,
		url("/wp-content/themes/wineshop-child/images/SLV-bg-fondue.svg")-4% 96% no-repeat;
	background-size: 15%, 25%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 3rem 0;
	opacity: 0.15;
}

/* Titre section */
.slv-page-a-propos .slv-section-fromageries h2 {
	margin-bottom: 3rem; /* Surcharge */
	color: #fff;
}

/* Titre */
.slv-section-fromageries .slv-card-adresse .uagb-ifb-title-wrap {
	background: #fff;
	padding: 1rem;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
}

.slv-section-fromageries .slv-card-adresse .uagb-ifb-title {
	margin: 0;
	padding: 1rem 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.25;
}

/* Description */
.slv-section-fromageries .slv-card-adresse .uagb-ifb-text-wrap {
	text-align: left;
	border: 2px solid #fff;
	border-radius: 0 0 10px 10px;
}

.slv-section-fromageries .slv-card-adresse .uagb-ifb-desc {
	margin: 0;
	padding: 2.5rem 1.5rem;
	color: #fff;
}

/* Lien  CTA */
.slv-section-fromageries .slv-card-adresse {
	transition: all 0.15s ease;
}
.slv-section-fromageries .slv-card-adresse:hover {
	transform: scale(102%);
}

.slv-section-fromageries .slv-card-adresse:hover a.uagb-infobox-link-wrap.uagb-infbox__link-to-all {
	border-radius: 10px;
	box-shadow: 0 1px 16px rgba(255,255,255,0.75);
}
/*#endregion Fromageries ------------------------------------- */

/*#region Points de vente --------------------------------- */
.slv-section-pointsVente {
	background-color: var(--gray-bg-color-institutionnel);
	position: relative;
	padding: 3rem 0;
}
section.uagb-section__wrap.slv-section-pointsVente::before,
section.uagb-section__wrap.slv-section-pointsVente::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 3rem 0;
}
/* section.uagb-section__wrap.slv-section-pointsVente::before {
	background: url("/wp-content/themes/wineshop-child/images/SLV-bg-motif-vichy.png") 0 0 repeat-x;
	transform: rotate(180deg);
} */
section.uagb-section__wrap.slv-section-pointsVente::after {
	background: url("/wp-content/themes/wineshop-child/images/SLV-bg-pain.svg") 103% 85% no-repeat;
	background-size: 20%, auto;
}

.slv-section-pointsVente .wp-block-buttons.slv-bloc-btn-boutique {
	display: inherit;
	text-align: center;
}

.slv-section-pointsVente  .wp-block-button__link {
	background: var(--main-bg-color-institutionnel);
	padding: 1.25rem 3rem;
	font-size: 1.5rem;
	font-weight: bold;
	border: 8px solid var(--gray-bg-color-institutionnel);
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* Bouton vers boutique en ligne */
.slv-section-pointsVente .btn-boutiqueEnLigne .wp-block-button__link {
	background: var(--main-bg-color-institutionnel);
	text-decoration: none;
	color: #fff;
}
.slv-section-pointsVente .btn-boutiqueEnLigne .wp-block-button__link:hover,
.slv-section-pointsVente .btn-boutiqueEnLigne .wp-block-button__link:focus,
.slv-section-pointsVente .btn-boutiqueEnLigne .wp-block-button__link:active {
	background: var(--main-light-bg-color-institutionnel);
	color: #fff;
}

.slv-card-adresse.slv-card-ptVente {
	background: #fff;
	padding: 1rem;
	border: 2px solid var(--main-bg-color-institutionnel);
	border-radius: 10px;
}

.slv-section-pointsVente .slv-card-adresse .uagb-ifb-title {
	position: relative;
	margin: 0;
	padding: 1rem 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.25;
}

.slv-section-pointsVente .slv-card-adresse .uagb-ifb-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -16px;
	border-bottom: 3px solid var(--gray-bg-color-institutionnel);
	width: calc(100% + 32px);
}

.slv-section-pointsVente .slv-card-adresse .uagb-ifb-desc {
	margin: 0;
	padding: 1.5rem;
	color: var(--main-bg-color-institutionnel);
}

/* Description */
.slv-section-pointsVente .slv-card-adresse .uagb-ifb-text-wrap {
	text-align: left;
	border-radius: 0 0 10px 10px;
}

/* Telephone point de vente */
.slv-section-pointsVente .slv-card-adresse .uagb-infobox-cta-link,
.slv-page-contact .slv-card-adresse .uagb-infobox-cta-link {
	display: flex;
	align-items: center;
	justify-content: center;
}
.slv-section-pointsVente .slv-card-adresse .uagb-infobox-cta-link,
.slv-page-contact .slv-card-adresse .uagb-infobox-cta-link {
	width: fit-content;
	margin: 0 auto;
	font-size: 1.5rem;
	font-weight: bold;
}
.slv-section-pointsVente .slv-card-adresse .uagb-ifb-button-icon,
.slv-page-contact .slv-card-adresse .uagb-ifb-button-icon {
	height: 1.25rem;
	width: 1.25rem;
}
.slv-section-pointsVente .slv-card-adresse .uagb-ifb-cta-content-wrapper,
.slv-page-contact .slv-card-adresse .uagb-ifb-cta-content-wrapper {
	font-family: 'Book Antiqua Gras';
	margin-left: 0.5rem;
}
/*#endregion Points de vente --------------------------------- */

/*#region Medailles --------------------------------------- */
.slv-section-medailles .slv-medaille-logoConcours figure {
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.slv-section-medailles .slv-medailles-tableau .uagb-ifb-content {
	margin: 0 0 1rem 0;
}

.slv-section-medailles .slv-medailles-tableau .uagb-ifb-icon {
	height: 2rem;
	width: 2rem;
	line-height: 2rem;
}
.slv-section-medailles .slv-medailles-tableau .uagb-ifb-title {
	margin: 0 !important;
	padding: 0;
	line-height: 1;
	font-size: 1rem;
	font-weight: normal;
}
.slv-section-medailles .slv-medailles-tableau .uagb-ifb-separator-parent {
	margin: 0;
}

.slv-section-medailles .slv-medailles-tableau .uagb-column__inner-wrap > p {
	margin: 2rem 0 0;
	font-size: 1.25rem;
	color: #222;
}

/* Couleur des medailles */
.slv-section-medailles .slv-medailles-tableau .uagb-infobox__outer-wrap .uagb-ifb-title-prefix {
	display: inline-block;
	margin: 0.25rem;
	padding: 1px 6px 0px;
	font-size: 0.85rem;
	font-weight: bold;
	border-radius: 5px;

}
.slv-section-medailles .slv-medailles-tableau .card-medaille-or .uagb-ifb-title-prefix {
	background: var(--color-or-transparent);
	color: var(--color-or);
}
.slv-section-medailles .slv-medailles-tableau .card-medaille-argent .uagb-ifb-title-prefix {
	background: var(--color-argent-transparent);
	color: var(--color-argent);
}
.slv-section-medailles .slv-medailles-tableau .card-medaille-bronze .uagb-ifb-title-prefix {
	background: var(--color-bronze-transparent);
	color: var(--color-bronze);
}
/*#endregion Medailles --------------------------------------- */
/*#endregion Page "A propos" ///////////////////////////////// */



/*#region Page "Contact" ////////////////////////////////// */
/*#region Formulaire -------------------------------------- */
.slv-page-contact .slv-section-formContact {
	min-height: 920px;
}

/* Bouton d'envoi */
.slv-page-contact .forminator-row-last {
	text-align: center;
}

/* Bouton d'envoi */
.slv-page-contact .forminator-row-last button.forminator-button.forminator-button-submit {
	background: var(--main-bg-color-institutionnel);
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
}
.slv-page-contact .forminator-row-last button.forminator-button.forminator-button-submit:hover,
.slv-page-contact .forminator-row-last button.forminator-button.forminator-button-submit:focus,
.slv-page-contact .forminator-row-last button.forminator-button.forminator-button-submit:active {
	background: var(--main-light-bg-color-institutionnel) !important; /* Important cause style inline important */
}

/* Liste deroulante */
.slv-page-contact .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options {
	background: #fff;
}

/* Message d'erreur */
.slv-page-contact .forminator-ui.forminator-custom-form[data-design="default"] .forminator-has_error .forminator-error-message {
	line-height: 1;
	color: #ff4040;
}
/*#endregion Formulaire ----------------------------------- */

/*#region Coordonnees telephoniques ----------------------- */
/* Coordonnees telephoniques */
.slv-page-contact .slv-section-institutionnel.slv-section-tel {
	background-color: var(--gray-bg-color-institutionnel);
	position: relative;
	padding: 3rem 0;
}
section.uagb-section__wrap.slv-section-tel::before,
section.uagb-section__wrap.slv-section-tel::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 3rem 0;
}
section.uagb-section__wrap.slv-section-tel::before {
	background: url("/wp-content/themes/wineshop-child/images/SLV-bg-motif-vichy.png") 0 0 repeat-x;
}

/* Titres */
.slv-section-tel h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}
.slv-section-tel .slv-col-tel-boutique h3 {
	color: var(--main-bg-color-boutique);
}

/* Cartes telephones */
.slv-section-tel .slv-card-adresse.slv-card-ptVente {
	background: #fff;
	padding: 0;
	border: 2px solid var(--main-bg-color-institutionnel);
	border-radius: 10px;
}
/* Cartes telephones boutique */
.slv-section-tel .slv-col-tel-boutique .slv-card-adresse.slv-card-ptVente {
	border: 2px solid var(--main-bg-color-boutique);
}

.slv-section-tel .slv-card-adresse .uagb-ifb-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;

	position: relative;
	height: 64px;
	margin: 0;
	padding: 1rem 1rem;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.25;
	text-transform: uppercase;
	box-sizing: border-box;
}
.slv-section-tel .slv-card-adresse .uagb-ifb-title strong {
	flex: 1 0 100%;
}
.slv-section-tel .slv-col-tel-fromagerie .slv-card-adresse .uagb-ifb-title strong:nth-child(2n) {
	font-size: 1rem;
}

.slv-section-tel .slv-card-adresse .uagb-ifb-title-wrap .uagb-ifb-title {
	margin: 0;
	text-transform: inherit;
}
.slv-section-tel .slv-col-tel-boutique .slv-card-adresse.slv-card-ptVente .uagb-ifb-title {
	font-size: 1.5rem;
	color: var(--main-bg-color-boutique);
}

.slv-section-tel .slv-card-adresse .uagb-ifb-desc {
	margin: 0;
	padding: 1.5rem;
	color: var(--main-bg-color-institutionnel);
}

/* Description */
.slv-section-tel .slv-card-adresse .uagb-ifb-text-wrap {
	background: var(--main-bg-color-institutionnel);
	text-align: left;
	border-radius: 0 0 7px 7px;
}
.slv-section-tel .slv-col-tel-boutique .slv-card-adresse .uagb-ifb-text-wrap {
	background: var(--main-bg-color-boutique);
}

/* Marges bas carte tel */
.slv-section-tel .slv-card-adresse {
	margin-top: 20px;
}
/*#endregion Coordonnees telephoniques ----------------------- */
/*#endregion Page "Contact" ////////////////////////////////// */