/**
Theme Name: serendip
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: serendip
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

.site-above-header-wrap .ast-builder-grid-row {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "vide vide vide menu_above";
}

.bloc_right_above
{
	grid-area: menu_above;
}


.site-primary-header-wrap .ast-builder-grid-row {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "logo menu_main menu_main";
}
.bloc_left_primary {
	grid-area: logo;
}
.bloc_right_primary {
	grid-area: menu_main;
}
.ligne_primary {
	max-width: 100%;
	width: 1020px;
	margin: 0 auto;
}
.wrap_standard {
	margin-left: 90px;
	margin-right: 90px;
}
.wrap_mini {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

@media (max-width: 921px) {
	.wrap_standard,
	.wrap_mini {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}


.ast-mobile-header-wrap .site-primary-header-wrap .ast-builder-grid-row {
		display: grid;
		/* grid-template-columns: auto auto; */
		grid-template-columns: repeat(3, 1fr);
		align-items: center;
		grid-column-gap: 30px;
		overflow-wrap: anywhere;
		grid-template-areas:  "logo logo menu_main";
	}


.site-above-header-wrap .ast-builder-grid-row2 {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "vide vide vide menu_above"
                        "breadcrumb breadcrumb breadcrumb breadcrumb breadcrumb breadcrumb"
                        "main main main main sidebar sidebar"
                        "footer footer footer footer footer footer";
}

.ast-site-identity {
    padding: 0;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, 
.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
    padding-top: 0em;
    padding-bottom: 0em;
}
.ast-sticky-above-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 75px !important;
    width: auto;
}

.bloc_centre {
	margin-left: auto;
	margin-right: auto;
}

.site-footer {
	background: #000;
}
.site-footer p,
.site-footer p a {
	color: #fff;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #000;
    min-height: 60px;
    border-style: solid;
    border-width: 0px;
    border-top-width: 1px;
    border-top-color: #000;
}




/* ====================================================================================================
Menu principal + Menu top
==================================================================================================== */

#ast-fixed-header .main-header-menu>.menu-item.current-menu-item>.menu-link, 
#ast-fixed-header .main-header-menu >.menu-item.current-menu-ancestor>.menu-link, 
.main-header-bar.ast-sticky-active .main-header-menu>.menu-item.current-menu-item>.menu-link, 
.main-header-bar.ast-sticky-active .main-header-menu >.menu-item.current-menu-ancestor>.menu-link {
    color: var(--ast-global-color-3);
}
.current-menu-item:after,
.current-post-ancestor:after,
.current-category-ancestor:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: 3px solid #000;
    margin: 0 1em;
}



.lien_menu_top {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 14px;
}
.ast-search-icon {
	height: 46px;
}
.ast-search-icon .ast-icon.icon-search::after {
	content: url('assets/imgs/btn_recherche.png');
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 0px;
}
.ast-search-icon .ast-icon.icon-search svg {
	display: none;
}
.ast-search-menu-icon.slide-search .search-form {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
    position: absolute;
    z-index: 3;
    right: 0em;
    top: 50%;
    transform: translateY(-50%);
}
.ast-header-search .slide-search .search-form {
    border: 4px solid #fff;
}
.menu_responsive {
	display: none !important;
}
@media (max-width: 921px) {
	.ast-builder-menu-mobile .main-navigation 
	.menu-item.current-menu-item > .menu-link, 
	.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, 
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, 
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
		color: #000;
		background: #fff;
		font-weight: bold;
	}
	.current-menu-item:after, .current-post-ancestor:after, .current-category-ancestor:after {
		content: " ";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border: 0px solid #000;
		margin: 0 1em;
	}
	.menu_responsive {
		display: block !important;
	}
}


/* ====================================================================================================
Page d'accueil
==================================================================================================== */

.page-template-page_accueil article {
	display: none;
}
.bloc_ac_presentation {
	margin: 90px 0;
	text-align: center;
	color: #000;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
}
.page-template-page_accueil #page {
}
#splash-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
	z-index: 100;
}
.wrapper_splash-screen{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 9999;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	opacity: 1;
}
.logged-in.admin-bar #splash-screen {
    top: 32px;
}
#splash-screen .bloc_top_splash {
	height: 123px;
	width: 100%;
}
#splash-screen .bloc_contenu_splash {
	height: calc(100% - 123px);
	width: 100%;
}
#splash-screen .wpsisac-medium-6 {
	min-height: 50px;
}
#splash-screen .bg_apostrophe_splash {
    background-image: url('assets/imgs/apostrophe_slider.png'); /* Remplacez par le chemin de votre image */
    background-repeat: no-repeat;
    background-size: 350px auto; /* Ajuste la largeur de l'image à 50% de la div, la hauteur est ajustée automatiquement */
    background-position: 75% center; /* Centre l'image dans la moitié droite */
	min-height: 500px;
	width: 100%;
	opacity: .08;
}
.bloc_contenu_splash {
	position: relative;
}
.bloc_contenu_splash .bloc_splash_mantra {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 60px;
	font-weight: bold;
	font-style: italic;
	color: #000;
}




/* ====================================================================================================
Slider d'accueil
==================================================================================================== */


.wpsisac-slider-img {
	width: 510px;
	height: 510px;
	object-fit: contain;
	max-height: 510px;
}
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-1 .wpsisac-slide-wrap,
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-2 .wpsisac-slide-wrap,
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-3 .wpsisac-slide-wrap,
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-4 .wpsisac-slide-wrap {
	background: none;
}


@media (min-width: 922px) {
	.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-1 .wpsisac-slide-wrap,
	.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-2 .wpsisac-slide-wrap,
	.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-3 .wpsisac-slide-wrap,
	.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-clr-4 .wpsisac-slide-wrap {
		width: 100%;
	}
}
.slider_home .wpsisac-medium-6 {
	height: 100%;
}
.bg_apostrophe_slider {
	position: absolute;
    background: url("assets/imgs/apostrophe_slider.png") no-repeat top 0 center;
	min-height: 500px;
	width: calc(100% - 30px);
	opacity: .08;
	z-index: 2;
}

.wpsisac-slick-slider.wpsisac-prodesign-9 .slick-arrow {
    bottom: 50%;
    top: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.wpsisac-slick-slider.wpsisac-prodesign-9 .slick-next {
    left: auto;
    right: 0;
}
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-slider-content {
	position: relative;
    padding: 20px 0 30px;
    width: 100%;
	height: 100%;
    float: left;
	z-index: 10;
}
.content_slider_flex {
	display: flex;
	flex-direction: column;
    justify-content: center;
    height: 100%;
}
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-slider-short-content {
	font-size: 36px;
	line-height: 40px;
    padding: 0 15px;
    margin-bottom: 15px;
    clear: both;
    color: #fff;
    text-shadow: 0 0 0 #000 !important;
	max-width: 500px;
	font-weight: bold;
}
.wpsisac-slick-slider.wpsisac-prodesign-9 h2.wpsisac-slide-title {
	display: none;
}
.wpsisac-readmore {
	text-transform: uppercase;
}
.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-slide-image-bg {
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    background: none;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}
.wpsisac-slick .slick-dots li button, 
.wpsisac-slider-nav .slick-dots li button {
    background: none !important;
    margin: 0!important;
    padding: 0!important;
    border: 2px solid #fff;
    border-radius: 50%!important;
    width: 13px!important;
    height: 13px!important;
    box-shadow: none!important;
    cursor: pointer;
}
.wpsisac-slick .slick-dots li.slick-active button, 
.wpsisac-slider-nav .slick-dots li.slick-active button {
    background: #fff!important;
}
.wpsisac-slick .slick-prev, 
.wpsisac-slick button.slick-prev:active, 
.wpsisac-slick button.slick-prev:focus, 
.wpsisac-slick button.slick-prev:hover {
    background: rgba(0, 0, 0, .7) url(assets/imgs/arrow-left.png) center center no-repeat;
    outline: 0;
    box-shadow: none;
}
.wpsisac-slick .slick-next, 
.wpsisac-slick button.slick-next:active, 
.wpsisac-slick button.slick-next:focus, 
.wpsisac-slick button.slick-next:hover {
    background: rgba(0, 0, 0, .7) url(assets/imgs/arrow-right.png) center center no-repeat;
    outline: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.wpsisac-slick .slick-arrow {
    width: 30px;
    height: 58px;
    position: absolute;
    z-index: 9;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in;
    cursor: pointer;
}
.wpsisac-slick .slick-arrow svg,
.wpsisac-slider-nav .slick-arrow svg {
    fill: #fff;
    height: 100%;
    width: 100%;
    display: none;
}
.wpsisac-readmore a.wpsisac-slider-readmore, 
.wpsisac-readmore a.wpsisac-slider-readmore:visited {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 15px;
}

@media (max-width: 922px) {
	.wpsisac-slick-slider.wpsisac-prodesign-9 .wpsisac-slider-short-content {
		font-size: 20px;
		line-height: 1.2;
	}
	.bg_apostrophe_slider {
		background-size: 150px;
		min-height: 230px;
	}
}


/* ====================================================================================================
Fiche Produit
==================================================================================================== */

#fiche_produit {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "ariane ariane ariane"
                        "vignette_fiche_livre details_fiche_livre details_fiche_livre"
                        "technique_fiche_livre extrait_fiche_livre extrait_fiche_livre";
}

.ariane {
	grid-area: ariane;
}
.vignette_fiche_livre {
	grid-area: vignette_fiche_livre;
	align-self: start;
	width: 340px;
}
.details_fiche_livre {
	grid-area: details_fiche_livre;
	align-self: start;
}
.technique_fiche_livre {
	grid-area: technique_fiche_livre;
	align-self: start;
	margin-top: 30px;
}
.extrait_fiche_livre {
	grid-area: extrait_fiche_livre;
	align-self: start;
	margin-top: 30px;
}
.produits_fiche_lies {
	padding-top: 60px;
	/* grid-area: produits_fiche_lies; */
}

.details_fiche_livre .woocommerce-breadcrumb,
.woocommerce-js div.product .woocommerce-tabs,
section.related.products {
	display: none !important;
}

.woocommerce-js .woocommerce-breadcrumb,
.woocommerce-js .woocommerce-breadcrumb a {
	color: #000;
	font-family: 'Jost', sans-serif;
	font-size: 12px;
	font-weight: 300;
}
.vignette_fiche_livre div.images {
	width: 340px !important;
}
.vignette_fiche_livre .woocommerce-product-gallery__image {
	height: 340px;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__image a {
    display: block;
	width: 340px;
    height: 340px;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__image img {
	/*
    display: block;
    width: 340px;
    height: 340px;
    box-shadow: none;
    object-fit: contain;
	*/
    width: auto;
    height: auto;
    box-shadow: none;
    max-height: 100%;
    max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px #87888a;
}
.ast-woocommerce-product-gallery__image.flex-active-slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #000;
}
.product_title.entry-title,
.fiche_sous_titre {
	font-family: 'Cormorant Garamond', serif;
}
.fiche_complement_titre,
.fiche_description,
.fiche_description p,
.extrait_fiche_livre,
.extrait_fiche_livre p {
	font-family: 'Jost', sans-serif;
}

.ligne_technique {
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #000;
}
.ligne_technique span {
	font-weight: 400;
	color: #87888a;
}
.ligne_technique a {
	color: #000 !important;
	text-decoration: underline;
	font-weight: 700;
	color: #000;
}

.woocommerce-js div.product .product_title {
    margin: 0 0 0.3em 0;
}
.fiche_sous_titre {
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	font-weight: 700;
}
.fiche_complement_titre {
	font-size: 18px;
	line-height: 40px;
}
.fiche_description {
	padding-top: 10px;
	font-size: 15px;
	line-height: 19px;
}
.fiche_description p {
	font-size: 15px;
	line-height: 19px;
}

.technique_fiche_livre h2 {
	color: #4b4b4d;
	font-size: 15px;
}

.extrait_fiche_livre h2 {
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	border-top: solid 5px #000;
	text-align: center;
	padding: 20px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.texte_extrait,
.texte_extrait p {
	color: #4b4b4d;
	font-size: 15px;
	line-height: 19px;
	font-style: italic;
}

.titre_3col h2 {
	font-size: 30px;
	line-height: 36px;
	font-family: 'Cormorant Garamond', serif;
	background: #4b4b4d;
	color: #fff;
	text-align: center;
	padding: 5px;
	margin-bottom: 0;
	font-weight: bold;
}
.sbloc_produits_lies,
.sbloc_bord_top {
	padding-top: 40px;
	border-top: solid 1px #4b4b4d;
}

@media (min-width: 922px) {
	.extrait_fiche_livre h2 {
		width: 50%;
	}
}
@media (max-width: 921px) {
	#fiche_produit {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "ariane"
							"vignette_fiche_livre" 
							"details_fiche_livre"
							"technique_fiche_livre"
							"extrait_fiche_livre";
	}
}


/* ====================================================================================================
Grille de produits
==================================================================================================== */

.woocommerce-result-count {
	padding-left: 30px;
}
.rel-up-columns-3 ul.products {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 30px;
}
@media (max-width: 921px) {
	.rel-up-columns-3 ul.products {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
.page-template-page_auteurs.woocommerce-js ul.products li.product, 
.page-template-page_auteurs.woocommerce-page ul.products li.product {
    text-align: left;
    margin-bottom: 2.5em;
    padding-top: 75px;
}
.woocommerce-js .products ul, 
.woocommerce-js ul.products {
    margin: 0 0 3em;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.sbloc_image_reduit,
.ast-article-single .astra-shop-thumbnail-wrap {
	height: 250px;
	width: 250px;
	margin: 10px auto 25px;
}
.sbloc_image_reduit.image_150 {
	height: 150px;
	width: 150px;
	margin: 10px auto 10px;
}
.sbloc_image_reduit a {
    display: block;
	width: 250px;
    height: 250px;
}
.sbloc_image_reduit img {
    width: auto !important;
    height: auto !important;
    box-shadow: none;
    max-height: 100%;
    max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	border: solid 1px #87888a;
}
.sbloc_image_reduit.image_150 a {
	height: 150px !important;
	width: 150px !important;
}
.woocommerce-js .grille_produits ul.products li.product a img, 
.woocommerce-page .grille_produits ul.products li.product a img {
    margin-bottom: 0.8em;
    width: auto;
    height: auto;
	max-width: 100%;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #808285;
}
.woocommerce-js ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link, 
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
    position: relative;
	display: contents;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000;
    color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #000;
}
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce nav.woocommerce-pagination ul li a {
    color: #000;
}

/* 3WD : Suppresion des fonctionnalités de boutique */
.sbloc_add_to_cart,
.astra-shop-summary-wrap .price,
.astra-shop-summary-wrap a.add_to_cart_button {
	/* display: none !important; */
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    column-gap: 30px;
}
.woocommerce-loop-product__title,
.sbloc_titre_reduit {
	font-family: 'Cormorant Garamond', serif;
	text-align: center;
	font-weight: bold;
	padding: 17px 0 0px;
}
.sbloc_titre_reduit a,
a .woocommerce-loop-product__title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #4b4b4d;
	text-align: center;
	font-weight: bold;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0em;
    padding: 0;
    font-size: 1.5rem;
}
.sbloc_sstitre_reduit {
	font-family: 'Cormorant Garamond', serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
}
.sbloc_complement_titre {
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #87888a;
	text-align: center;
	padding-top: 12px;
}
.sbloc_auteur_reduit {
	font-family: 'Jost', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	color: #87888a;
}
.sbloc_auteur_reduit span:not(:last-child)::after {
    content: ", ";
}
.sbloc_auteur_reduit span {
	padding-right: 5px;
	display: inline-block;
	color: #87888a;
}
.ast-woo-product-category {
	text-align: center;
}
.woocommerce-js ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category {
    font-size: .95em;
    margin-bottom: 0.5em;
    display: block;
    line-height: 1.3;
    opacity: 1;
}

.woocommerce .woocommerce-pagination ul.page-numbers, 
.woocommerce-page .woocommerce-pagination ul.page-numbers {
    zoom: 1;
    text-align: center;
}
.woocommerce-js nav.woocommerce-pagination ul li a, 
.woocommerce-js nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: 0em;
    text-align: center;
    display: block;
    min-width: 2.5em;
}
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce nav.woocommerce-pagination ul li a {
	font-family: 'Jost', sans-serif;
    color: #4b4b4d;
	font-size: 15px
}
.woocommerce-js nav.woocommerce-pagination ul li {
    margin: 0 2px 2px 0;
    border: 0px solid var(--ast-border-color);
    padding: 0;
    overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: none;
    color: #000;
	text-decoration: underline;
}
.next.page-numbers::after {
	content: url('assets/imgs/nav_right.png');
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 0px;
}
.prev.page-numbers::after {
	content: url('assets/imgs/nav_left.png');
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 0px;
}
a.next.page-numbers,
a.prev.page-numbers{
	font-size: 1px !important;
	color: #fff !important;
}
a.next.page-numbers {
	margin-left: 50px !important;
}
a.prev.page-numbers {
	margin-right: 50px !important;
}


/* ====================================================================================================
Page contenu
==================================================================================================== */

@media (min-width: 1200px) {
	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 0px;
		margin-bottom: 60px;
	}
}
.container_wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 544px) {
	.container_wrapper {
		max-width: 100%;
	}
}
@media (min-width: 922px) {
	.container_wrapper {
		max-width: 1240px;
	}
}

.ariane {
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: 'Jost', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #4b4b4d;
	text-transform: uppercase;
}
.ariane a {
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: 'Jost', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #4b4b4d !important;
	text-transform: uppercase;
}
.entry-title,
.entry-title a,
.sbloc_title,
.blog .entry-title, 
.blog .entry-title a, 
.archive .entry-title, 
.archive .entry-title a, 
.search .entry-title, 
.search .entry-title a {
	font-family: 'Cormorant Garamond', serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: 600;
}
.sbloc_title p {
	margin-bottom: 0.6em;
}
.title0 {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
.text_bg_gris,
.text_bg_gris p {
	font-family: 'Jost', sans-serif;
	font-size: 0.9375rem;
	line-height: 1.3;
}

@media (max-width: 921px) {
	.entry-title,
	.entry-title a,
	.sbloc_title {
		font-size: 30px;
		line-height: 34px;
	}
}

.bg_gris {
	background: #f5f5f5
}
.bg_gris.bloc_bg_apostrophe {
	background: #f5f5f5 url('assets/imgs/bg_blanc_apostrophe.png') repeat-x bottom 0 left 0;
	/*
	background: #f5f5f5;
	background-image: url(assets/imgs/apostrophe_fond_gris.png), url(assets/imgs/apostrophe_fond_gris.png);
	background-position: top 45% left 10%, top 60% right 3%;
	background-repeat: repeat-x, no-repeat;
	*/
}
.bg_apostrophe {
	background: url('assets/imgs/apostrophe_fond_gris.png') no-repeat bottom 0 right 110px;
	padding-bottom: 275px;
}
.bloc_sous_apostrophe {
	margin-top: -220px;
}

.bloc_tiret::before {
	display: table;
	width: 340px;
	background: #000;
	height: 5px;
	content: " ";
	margin: 0 auto;
}
.bloc_mantra {
	padding: 50px 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	font-style: italic;
}



/* ====================================================================================================
Page catalogue
==================================================================================================== */

.page-template-page_catalogue article,
.woocommerce-ordering {
	display: none;
}

.grid_post_2 {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "col_1_2 col_2_2";
}

@media (max-width: 921px) {
	.grid_post_2 {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "col_1_2"
                        "col_2_2";
	}
}
.sbloc_post_2g {
	grid-area: col_1_2;
	align-self: start;
}
.sbloc_post_2d {
	grid-area: col_2_2;
	align-self: start;
}

.titre_3col {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "col_2_3 col_2_3 col_1_3";
}

@media (max-width: 921px) {
	.titre_3col {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "col_2_3"
                        "col_1_3";
	}
}
.titre_col2_3 {
	grid-area: col_2_3;
	align-self: start;
}
.titre_col1_3 {
	grid-area: col_1_3;
	align-self: center;
}
.bouton_titre {
	text-align: center;
}
.bouton_titre a {
	font-family: 'Jost', sans-serif;
	color: #4b4b4d;
	font-size: 15px;
	text-decoration: underline;
}

.sbloc_produits_lies .columns-3 {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
}


.archive.woocommerce-js ul.products li.product a img {
    width: 250px;
    height: 250px;
    display: block;
    margin: 0 auto 1em;
    box-shadow: none;
    object-fit: contain;
}
@media (max-width: 921px) {
	.bouton_titre {
		padding: 10px;
		text-align: center;
	}
	.woocommerce ul.products:not(.elementor-grid).columns-3, 
	.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.sbloc_produits_lies .columns-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/* ====================================================================================================
Page auteurs
==================================================================================================== */

.page-template-page_auteurs article {
	display: none;
}
.container_wrapper.columns_3 ul {
	display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-template-page_catalogue .sbloc_titre_reduit {
	padding: 25px 0;
}
@media (max-width: 921px) {
	.container_wrapper.columns_3 ul {
    	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}


/* ====================================================================================================
Page auteur
==================================================================================================== */

.grid_post_3 {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "col_1_3 col_2_3 col_2_3";
}

@media (max-width: 921px) {
	.grid_post_3 {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "col_1_3"
                        "col_2_3";
	}
}
.sbloc_post_3g {
	grid-area: col_1_3;
	align-self: start;
}
.sbloc_post_3d {
	grid-area: col_2_3;
	align-self: start;
}
.auteur-template-default .navigation.post-navigation {
	display: none;
}
.photo img {
	height: 325px;
	width: auto;
}
h2.h2_auteur {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 1em;
}
.bloc_titre_bordure {
	display: flex;
	justify-content: center;
}
h2.titre_bordure {
	font-family: 'Jost', sans-serif;
	font-weight: 700;
	font-size: 15px;
	border-top: 5px solid #000;
	padding: 13px 0;
}



/* ====================================================================================================
Page Serendip
==================================================================================================== */

.page-template-page_serendip article {
	display: none;
}

.ligne_titre_centre  {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	grid-column-gap: 30px;
	overflow-wrap: anywhere;
	grid-template-areas:  "vide titre vide2";
}

@media (max-width: 921px) {
	.ligne_titre_centre {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "titre";
	}
}
.ligne_titre_centre .titre_encadre {
	grid-area: titre;
	align-self: start;
	border-top: solid 5px #000;
	width: 100%;
}
.titre_encadre h2 {
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.bloc_engagements_gird  {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(6, 1fr);
	align-items: center;
	grid-column-gap: 10px;
	overflow-wrap: anywhere;
	grid-template-areas:  "vide contenu contenu contenu contenu vide2";
}
.bloc_engagements {
	grid-area: contenu;
	align-self: start;
}
.bloc_engagements,
.bloc_engagements p {
	font-family: 'Jost', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 19px;
}
.bloc_engagements ul {
	margin-left: 1em;
}
.bloc_engagements li {
	margin-bottom: 15px;
}
.bloc_engagements li::marker {
  font-size: 0.6em;
}

.bloc_partenaires {
	background: #f5f5f5;
	padding: 30px;
}
.bloc_partenaires h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 30px;
	line-height: 42px;
	font-weight: 700;
}
.partenaires_contenu {
	columns: 2;
}
.partenaires_contenu,
.partenaires_contenu p {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 19px;
}
@media (max-width: 921px) {
	.partenaires_contenu {
		columns: 1;
	}
	.bloc_engagements_gird  {
		display: grid;
		/* grid-template-columns: auto auto; */
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "contenu";
	}
}


/* ====================================================================================================
Footer
==================================================================================================== */

.site-footer {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 13px;
}
.site-footer a {
	text-decoration: underline;
}
@media (max-width: 921px) {
	.site-footer a {
		display: block;
	}
}



/* ====================================================================================================
Blog
==================================================================================================== */

.ast-blog-layout-4-grid .ast-article-post {
    width: 50%;
    margin-bottom: 2em;
    border-bottom: 0;
    background-color: transparent;
}
.bloc_post_blog {
	display: grid;
	/* grid-template-columns: auto auto; */
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	grid-column-gap: 20px;
	overflow-wrap: anywhere;
	grid-template-areas:  "bloc_vignette bloc_content bloc_content";
}

@media (max-width: 921px) {
	.bloc_post_blog {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas:  "bloc_vignette"
                        "bloc_content";
	}
	.ast-blog-layout-4-grid .ast-article-post {
		width: 100%;
	}
}
.sbloc_bloc_vignette {
	grid-area: bloc_vignette;
	align-self: start;
}
.sbloc_bloc_contenu {
	grid-area: bloc_content;
	align-self: start;
}

.sbloc_bloc_contenu a {
	color: #4b4b4d;
}

.sbloc_bloc_vignette img {
	width: 155px;
	height: 155px;
}

.post_categories {
	font-family: 'Jost', sans-serif;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	color: #4b4b4d;
}
.post_categories a {
	color: #4b4b4d;
}
h2.blog_post_title {
	color: #4b4b4d;
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: .4em;
}
.blog_post_date {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 11px;
	text-transform: uppercase;
	color: #4b4b4d;
}

.ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: 0px 6px 15px -2px rgba(16,24,40,0);
}
.archive .bloc_sous_apostrophe {
    margin-top: -180px;
}
.archive .ast-blog-layout-4-grid .ast-article-inner .wp-post-image,
.archive .sbloc_bloc_vignette img {
	height: 150px;
	width: 150px;
	object-fit: cover;
}
.archive .wrap_standard .ast-row {
	margin-left: 0;
	margin-right: 0;
}
.archive .ast-article-inner {
    padding: 1.5em;
    padding-left: 0;
    padding-right: 0;
}
.ast-pagination .nav-links {
    display: inline-block;
    width: auto;
}

.ast-pagination .page-numbers {
    display: inline-block;
    width: 2.33333em;
    height: 2.33333em;
	font-family: 'Jost', sans-serif;
    font-size: 1em;
    line-height: 1;
    font-weight: 500;
    min-width: 2.5em;
    text-decoration: none;
	margin-top: -2px;
}
.post-page-numbers.current .page-link, 
.ast-pagination .page-numbers.current {
    border-color: #fff;
    background: none;
    color: #000;
	text-decoration: underline;
}
.ast-pagination .prev.page-numbers,
.ast-pagination .next.page-numbers {
    min-height: 30px;
    min-width: 30px;
}


/* ====================================================================================================
Article - Blog
==================================================================================================== */

#comments,
.navigation.post-navigation {
	display: none;
}
.marg_t_35 {
	margin-top: 35px;
}
.marg_t_65 {
	margin-top: 65px;
}
.single-post .sbloc_post_3d .post_categories {
	font-size: 12px;
}
.single-post .sbloc_post_3d h1.entry-title {
	font-size: 30px;
	line-height: 34px;
	margin-bottom: 0.4em;
}
.single-post .sbloc_post_3d .blog_post_date {
	font-size: 11px;
}
.single-post .sbloc_post_3d .blog_post_content {
	margin-top: 15px;
}
.single-post .sbloc_post_3d .blog_post_content,
.single-post .sbloc_post_3d .blog_post_content p {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 1.2em;
}
.single-post .blog_post_content a {
	text-decoration: underline;
}
.retour_blog {
	position: relative;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #4b4b4d;
	margin-top: 30px;
	padding-left: 40px;
}
.retour_blog a {
	color: #4b4b4d;
	text-decoration: underline;
}
.retour_blog a::before {
	position: absolute;
	content: url('assets/imgs/nav_left.png');
	display: inline-block;
	width: 30px;
	height: 30px;
	top: -5px;
	left: 0;
}
.ast-article-single img {
    box-shadow: 0 0 0px 0 rgba(0,0,0,0);
    -webkit-box-shadow: 0 0 0px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
}


/* ====================================================================================================
Page contact
==================================================================================================== */

.page-template-page_contact article {
	display: none;
}
.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
    border-color: var(--ast-border-color);
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
}




/* ====================================================================================================
Page contact
==================================================================================================== */


.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content p {
	font-family: 'Jost', sans-serif;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.woocommerce-MyAccount-navigation-link.is-active a, 
.woocommerce-MyAccount-navigation-link:hover a {
    color: #000;
}
#ast-checkout-wrap a.ast-current, #ast-checkout-wrap a:hover {
    color: #000;
    opacity: 1;
}
#ast-checkout-wrap a.ast-current .ast-step-number, #ast-checkout-wrap a:hover .ast-step-number {
    background-color: red;
}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea {
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: .4em .8em;
}
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th {
    padding: 1.1em 1.2em 1.1em 1.2em;
    line-height: 1.4em;
    border-color: #bbb;
    font-weight: 400;
    border-top: 0;
    border-right: 0;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead tr th {
    padding: .5em 1.2em .5em 1.2em;
    font-weight: 500;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th {
    padding: .5em 1.2em .5em 1.2em;
    line-height: 1.4em;
    border-color: #bbb;
    font-weight: 400;
    border-right: 0;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
    border-style: hidden;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #bbb;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child td, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th {
    font-size: large;
    padding: .5em 1em .5em 1.2em;
    border-bottom: 0;
}
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table {
    border-style: hidden;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #bbb;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid #bbb;
}
.woocommerce-Price-amount.amount {
    font-family: var(--font-1);
    color: #000;
    font-size: 14px;
}
.shop_table.order_details .includes_tax,
.order-total .includes_tax,
.woocommerce-privacy-policy-text {
	display: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
    font-size: inherit;
    font-weight: 600;
    color: #000;
}
li.woocommerce-MyAccount-navigation-link {
    position: relative;
}
li.woocommerce-MyAccount-navigation-link.is-active:after,
li.woocommerce-MyAccount-navigation-link:hover:after {
    opacity: 1;
}

body .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: .5em 1em;
    font-family: 'Jost', sans-serif;
}

@media (min-width: 921px) {
	.woocommerce-MyAccount-navigation-link:after {
		content: "";
		position: absolute;
		top: 1px;
		z-index: 9;
		right: -1px;
		background-color: #000;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		opacity: 0;
		height: 100%;
		width: 3px;
	}
}
@media (min-width: 1201px) {
	.ast-separate-container .entry-content[ast-blocks-layout] > .alignwide, 
	.ast-plain-container .entry-content[ast-blocks-layout] > .alignwide {
		margin-left: 0;
		margin-right: 0;
	}
}


