/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/*Fonts*/
/*@font-face 
{
    font-family: 'TT Commons';
    src: url('/wp-content/themes/salient-child/fonts/tt_commons.woff2') format('woff2'),
        url('/wp-content/themes/salient-child/fonts/tt_commons.ttf') format('truetype'),
		url('/wp-content/themes/salient-child/fonts/tt_commons.otf') format('OpenType');
    font-style: normal;
}
*/
@font-face 
{
    font-family: 'Formale Grotesque Bold';
    src: url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-B1/FormaleGrotesque-B1.woff2') format('woff2'),
        url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-B1/FormaleGrotesque-B1.ttf') format('truetype'),
		url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-B1/FormaleGrotesque-B1.otf') format('OpenType');
    font-style: normal;
}

@font-face 
{
    font-family: 'Formale Grotesque Medium';
    src: url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-N2/FormaleGrotesque-N2.woff2') format('woff2'),
        url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-N2/FormaleGrotesque-N2.ttf') format('truetype'),
		url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-N2/FormaleGrotesque-N2.otf') format('OpenType');
    font-style: normal;
}

@font-face 
{
    font-family: 'Formale Grotesque Regular';
    src: url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-L2/FormaleGrotesque-L2.woff2') format('woff2'),
        url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-L2/FormaleGrotesque-L2.ttf') format('truetype'),
		url('/wp-content/themes/salient-child/fonts/FormaleGrotesque-L2/FormaleGrotesque-L2.otf') format('OpenType');
 	font-style: normal;
}

/* typo alternate */
body
{
	font-feature-settings: "salt" 3;
}

.alternate 
{
	font-feature-settings: "salt" 3;
	font-family: 'Formale Grotesque Medium';

}

.big,
.big p,
.big h1,
.big h2
{
	font-family: 'Formale Grotesque Medium', sans-serif;
	font-size: 60px;
	line-height: 120%;
	font-weight: 400;
}

.intro,
.intro p,
.intro h1,
.intro h2,
.titre-bien
{
	font-size: 27px;
	line-height: 110%;
	font-family: 'Formale Grotesque Medium', sans-serif;
	font-weight: 400;
}

.subtitle,
.subtitle p,
.subtitle h1,
.subtitle h2,
.subtitle h3
{
	font-size: 35px;
	line-height: 110%;
	font-family: 'Formale Grotesque Medium', sans-serif;
	font-feature-settings: "salt" 3;
	font-weight: 400;
}

.large,
.med,
.med p,
.med h1,
.med h2
{
	font-size: 22px;
	line-height: 140%;
	font-family: 'Formale Grotesque Medium', sans-serif;
	font-feature-settings: "salt" 3;
	font-weight: 400;
}

.bold,
.bold p,
.bold h1,
.bold h2
{
	font-family: 'Formale Grotesque Bold', sans-serif;
	font-feature-settings: "salt" 3;
}

.small,
.small p,
.small h1,
.small h2
{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
}

.legend
{
	font-family: 'Formale Grotesque Regular', sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 600;
}

.uppercase
{
	font-style: inherit;
	font-weight: initial;
}

/* petit "r"*/

.angle-r:before
{
    content: 'r';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -20px;
    left:-24px;
    color: black;
    font-size:30px;
}

/* Alignement mega-menu*/
#header-outer nav>ul>.megamenu-align-center>.sub-menu
{
    align-items: center;
}

/* mega menu magazine */
.magazine-menu ul.sub-menu.tracked-pos 
{
    width: 80% !important;
    transform: translateX(18%);
	padding: 0px 20px !important;
	transition: transform 0s !important;
}

/* annonces woocommerce products*/
.woocommerce ul.products li.product .woocommerce-loop-product__title
{
	display: inline-block;
	font-size: 16px !important;
}

.woocommerce ul.products li.product .price
{
	float: right;
	margin-top: 20px;
	font-size: 16px;
	color: black !important;
}

.woocommerce .classic .product-wrap a.button.product_type_simple
{
	padding: 13px !important;
}

/* design des attributs sous les vignettes produits*/
ul.products li.product .meta-container span.location,
ul.products li.product .meta-container span.architect
{
	font-size: 14px;
	opacity: 0.6 !important;
}

/* Hover effect "Lire La suite" */
.woocommerce .classic .product-wrap a.button, 
.woocommerce ul.products li.product.classic .button
{
	z-index: 9999;
	background-color: black !important;
	border: initial;
	font-family: 'Formale Grotesque Medium';
	font-feature-settings: "salt" 3;
	text-transform: none;
}

/* badges à vendre*/
.container-image-and-badge .yith-wcbm-badge-text 
{
    font-size: 14px;
    font-family: 'Formale Grotesque Medium';
	font-feature-settings: "salt" 3;
    left: 0!important;
    bottom: 0 !important;
    color: white;
	z-index: 9999;
	opacity: 1;
	transition: opacity 300ms 200ms ease-in;
	text-transform: uppercase;
	padding: 0px 10px;
}

.yith-wcbm-badge p
{
	padding-bottom: 0 !important;
}

/* Vignette bien "Découvrir le bien" hidden*/
.product-wrap .product-add-to-cart
{
	display: none !important;
}

.yith-wcbm-badge
{
	background-color: #0000005e !important;
    border: 1px solid #ffffff7d;
}

.yith-wcbm-badge-text div 
{
    font-family: 'Formale Grotesque Medium' !important;
}

.container-image-and-badge:after
{
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(6deg, #0000003d, transparent);
    position: absolute;
    z-index: 9998;
}

.single-product .summary.entry-summary .yith-wcbm-badge
{
	position: relative;
	bottom: unset;
	left: unset;
	background-color: transparent !important;
}

.single-product .summary.entry-summary .yith-wcbm-badge .yith-wcbm-badge-text > div,
.single-product .summary.entry-summary .yith-wcbm-badge .yith-wcbm-badge-text > p
{
	color: black;
    font-size: 15px;
    text-transform: uppercase;
}

.container-image-and-badge:after
{
	content: initial !important;	
}

.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > div:before,
.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > p:before
{
    content: "―";
    padding-right: 10px;
}

.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > div:after,
.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > p:after
{
    content: "―";
    padding-left: 10px;
}

/* --- Page produit --- */
body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title 
{
    padding-top: initial;
}

/* taille de l'image principale*/
.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img 
{
    height: 65vh;
    max-height: 65vh;
	object-fit: cover;
}

/*Supprimer effet loupe de l'image principale*/
.woocommerce div.product div.images.woocommerce-product-gallery .product-slider .zoomImg
{
    display: none !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery .product-slider .woocommerce-product-gallery__image.easyzoom > a
{
	pointer-events: none;
    cursor: default;
}

.single-product .row > .product[data-gallery-style] .single-product-main-image, .single-product .product[data-gallery-style] .single-product-main-image 
{
    margin-right: initial;
	padding: 50px 50px 0px 0px;
    
}

.single-product #top
{
	border-bottom: 1px solid #0000001a;
}

/*Galerie*/
.single-product .woocommerce-product-gallery .container-image-and-badge .yith-wcbm-badge
{
	display: none;
}

/* .product-thumbs .flickity-slider 
{
    display: flex !important;
    flex-direction: row;
    gap: 10px;
    overflow: hidden;
} */

.single-product [data-gallery-style=ios_slider] .product-thumbs .flickity-slider .thumb
{
	overflow: hidden;
	width: 200px;
}

.single-product .product-thumbs .flickity-slider .thumb
{
	padding: initial;
}

.thumb-inner
{
	width: 200px;
}

/* .container-image-and-badge 
{
    position: initial !important;
    transform: initial !important;
} */

.single-product .product-thumbs .flickity-slider .thumb.is-nav-selected img 
{
    border: initial;
}

.single-product .product-thumbs 
{
    width: 100%;
    transform: translateX(5px);
}

.single-product .images .product-slider
{
    margin-bottom: 2px;
}

/* Aligner horiz. le container img + infos*/
.single-product .nectar-prod-wrap 
{
    display: flex;
    align-items: center;
}

p.informations-title-product 
{
    padding: initial;
    font-size: 14px;
    opacity: 0.5;
    margin-top: 20px;
}

.single-product div.product h1.product_title, .nectar-shop-header .page-title 
{
    font-size: 28px;
    line-height: 35px;
    font-family: 'Formale Grotesque Medium';
    font-weight: 400;
	margin-bottom: 16px;
}

.woocommerce-product-details__short-description .flex-row h5
{
	text-transform: initial !important;
}

.woocommerce-product-details__short-description .flex-row 
{
    display: flex;
    align-items: flex-start;
	flex-direction: column;
    justify-content: space-between;
	border-top: 1px solid #0000001a;
	border-bottom: 1px solid #0000001a;
    margin: initial !important;
    padding: 18px 0px 12px 0px !important
}

.woocommerce-product-details__short-description .flex-row p
{
	padding: initial !important;
}

.woocommerce div.product .summary p.price
{
	display: none;
}

.woocommerce .product_meta
{
	display: none;
}

.woocommerce .price-bien 
{
    font-family: 'Formale Grotesque Medium';
    font-size: 18px;
}

.flex-buttons
{
    display: flex;
    justify-content: space-between;
    margin-top: 1em;
}

.flex-buttons a
{
    font-size: 14px;
	cursor: pointer;
}

.tel-informations
{
    padding: 12px 0px;
    border-bottom: 1px solid black;
}

.form-informations
{
    padding: 12px 20px;
    border: 1px solid black;
    background-color: black;
    color: white;
}

.form-informations:hover
{
    color: white;
    background-color: #000000bd;
}

.summary .yith-wcbm-badge 
{
    position: initial;
    text-align: left;
    border: 1px solid #00000036;
    padding: 12px 20px !important;
    width: max-content !important;
    margin-bottom: 20px !important;
    height: auto !important;
}

.single-product .summary.entry-summary .yith-wcbm-badge .yith-wcbm-badge-text > div, 
.single-product .summary.entry-summary .yith-wcbm-badge .yith-wcbm-badge-text > p
{
    text-align: center;
}

.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > div::after, 
.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > p::after,
.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > div::before,
.single-product .yith-wcbm-badge__wrap .yith-wcbm-badge-text > p::before
{
    content: initial  !important;
}

/* Description fiche produit*/
.woocommerce-tabs[data-tab-style=fullwidth], 
.woocommerce-tabs[data-tab-style=fullwidth_centered]
{
	margin-top: 100px;	
}

.single-product .row_col_wrap_12 > .vc_col-sm-2 
{
    display: none !important;
}

div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs 
{
    margin: initial;
}

.woocommerce-tabs .full-width-content .tab-container
{
	padding: initial;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li
{
	float: left;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a
{
	margin: 4px 40px 20px 0;
}

.single-product .row > .product[data-gallery-style][data-tab-pos] .single-product-summary, 
.single-product .row > .product[data-gallery-style][data-tab-pos] .summary.entry-summary, 
.single-product .product[data-tab-pos] .summary.entry-summary 
{
    right: 50px;
    width: 26%;
}

.single-product .product[data-tab-pos] .summary.entry-summary:not(.absolute-product-summary, .sticky-product-summary)
{
	padding: 90px 0px 30px 5%;
}

.single-product .product[data-tab-pos] .sticky-product-summary
{
	padding-left: 0 !important;
}

/*Optimisation small desktop*/
@media only screen and (max-width: 1280px) and (min-width: 1000px)
{	
	/*Bloc d'informations*/
	.single-product .row > .product[data-gallery-style][data-tab-pos] .single-product-summary, 
	.single-product .row > .product[data-gallery-style][data-tab-pos] .summary.entry-summary,
	.single-product .product[data-tab-pos] .summary.entry-summary 
	{
		padding: 0px 0px 0px 84px;
		position: fixed;
		right: 50px;
		top: calc(146px + 10vh);
		width: 36%;
		z-index: 9998;
		transform: initial;
	}
	
	/*Price*/
	.woocommerce .price-bien
	{
		padding-bottom: 10px;
	}
	
	/*size title*/
	.single-product div.product h1.product_title, .nectar-shop-header .page-title 
	{
	    font-size: 28px;
    	line-height: 120%;
	}
	
	/*Divider tab*/
	.woocommerce-page div.product .woocommerce-tabs::before 
	{
    	width: calc(67% + 18px) !important;
    	left: -50px !important;
	}
}

.woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]), .woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]):before, .woocommerce ul.products[data-product-style]:not([data-n-phone-columns=default]), .woocommerce ul.products[data-product-style]:not([data-n-tablet-columns=default])
{
	background-color: white;
	z-index: 9999;
	position: relative;
}

.woocommerce-tabs[data-tab-style=fullwidth], .woocommerce-tabs[data-tab-style=fullwidth_centered] 
{
    margin-top: calc(100px - 20px);
}

.woocommerce #ajax-content-wrap .woocommerce-tabs>div:not(.tab-container) 
{
    width: 84%;
}

/* ---------------------------------- pages archives ---------------------------------- */

/*Categories de produits dans page archives*/
.woocommerce ul.products li.product a img
{
    height: 35vh;
    object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 
{
	font-family: 'Formale Grotesque Medium', sans-serif;
    font-feature-settings: "salt" 3;
    font-weight: 400 !important;
    font-size: 22px;
   /* text-transform: uppercase;*/
}

/*.woocommerce .products ul, .woocommerce ul.products
{
	transform: translatex(1.5vw);
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
	margin-right: 2.5% !important;
}*/

.woocommerce mark
{
	display: none;
}

/*Regler la hauteur des header des pages archives*/
@media only screen and (min-width: 1000px)
{
	.archive #page-header-bg,
	.archive #page-header-wrap
	{
		height: 30vw !important;
	}
}

.archive #page-header-bg h1 
{
    font-weight: 500;
	text-transform: initial;
}

.archive .nectar-shop-header
{
	display: none;
}

/* recherche pages archives*/
body.archive .prdctfltr_woocommerce.prdctfltr_wc.prdctfltr_always_visible .prdctfltr_woocommerce_ordering 
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

body.archive .prdctfltr_wc 
{
	padding: 0 0 30px 0;
	z-index: 999;
	margin-top: 120px;
}

body.archive .pf_select .prdctfltr_filter_wrapper 
{
    width: 100%;
}

body.archive .pf_select .prdctfltr_filter .prdctfltr_regular_title 
{
    padding: 20px 15px;
	font-weight: 400 !important;
}

body.archive .prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-down,
body.archive .prdctfltr_wc.prdctfltr_woocommerce.pf_select i.prdctfltr-up
{
	top: 22px;
}

.woocommerce ul.products 
{
    z-index: 0 !important;
}

/* barre de recherche mobile + tablette */
@media only screen and (max-width: 1000px)
{
	.prdctfltr_woocommerce.prdctfltr_wc.prdctfltr_always_visible .prdctfltr_woocommerce_ordering,
	.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit
	{
		display: block !important;
	}
	
	span.prdctfltr_regular_title
	{
		margin-bottom: 10px;
	}
	
	.prdctfltr_wc .prdctfltr_buttons
	{
		padding: 0 !important;
	}
	
	.pf_select .prdctfltr_filter .prdctfltr_regular_title 
	{
    	padding: 20px 15px !important;
		font-weight: 400 !important;
	}
	
	body.archive .prdctfltr_wc 
	{
		margin-top: -35px;
	}
	
	/*bouton rechercher */
	.woocommerce a.button
    {
        background-color: black;
        font-size: 16px;
        border-radius: 0;
        border: 1px solid black;
        color: white;
        padding: 25px !important;
    }

    .woocommerce a.button:hover
    {
        background-color: transparent !important;
        border: 1px solid black;
        opacity: 1;
        color: black !important;
    }
	
	.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit
	{
		margin-right: 0 !important;
	}
	
	/* fiche bien - taille de l'image principale*/
	.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img 
	{
    	height: auto;
    	max-height: max-content;
	}
}   

/* cacher barre de recherche pages architectes et collections */
body.archive:not(.post-type-archive,.term-a-vendre,.term-vendu,.term-paris-ile-de-france,.term-provence-cote-d-azur,.term-ailleurs-en-france,.term-international,.term-for-sale-en,.term-past-sales-en,.term-paris-ile-de-france-en,.term-provence-french-riviera,.term-sud-ouest-en,.term-french-regions-en,.term-international-en) .prdctfltr_woocommerce.prdctfltr_wc.prdctfltr_always_visible .prdctfltr_woocommerce_ordering 
{
    display: none;
}

/* bouton recherche*/

body.archive a.button.prdctfltr_woocommerce_filter_submit
{
    background-color: black;
    font-size: 18px;
    border-radius: 0;
    padding: 25px !important;
    border: 1px solid black;
	color: white;
}

body.archive a.button.prdctfltr_woocommerce_filter_submit:hover
{
    background-color: transparent !important;
    border: 1px solid black;
    opacity: 1;
	color: black;
}

/* description catégorie */
.span_5.col.single-product-main-image:before 
{
    content: '';
    width: 1px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: calc(63% + 10px);
    background-color: #0000001a;
    z-index: 9999;
}

.woocommerce-page div.product .woocommerce-tabs:before
{
    content: '';
    width: calc(67% + 12px);
    height: 1px;
    position: absolute;
    top: -44px;
    left: -60px;
    background-color: #0000001a;
    z-index: 9995;
}

.single-product .products.related:before,
.single-product .products.upsells:before
{
    content: '';
    width: calc(100% + 60px);
    height: 1px;
    position: absolute;
    top: -0;
    left: -60px;
    background-color: #0000001a;
    z-index: 9995;
}

.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs
{
	position: relative;
}


/* Section description */ 
.archive .term-description 
{
    display: flex;
    gap: 5vw;
    width: 100%;
    padding: 50px 0;
}

.archive .woocommerce-products-header .term-description .subtitle 
{
    padding-bottom: initial;
    width: 36%;
}

.archive .woocommerce-products-header .term-description .introduction
{
    width: 40%;
}

/*Produits similaires*/
.single-product .products.related,
.single-product .products.upsells
{
    width: calc(100% + 100px);
    background-color: white;
    z-index: 9999;
    position: relative;
    transform: translateX(-50px);
    padding: 50px 50px 0px 50px;
}

/* hide wc tabs */
.single-product .tabs.wc-tabs
{
	display: none;
}

/* sticky product summary */
.sticky-product-summary
{
	position: fixed;
	z-index: 9999;
}

.absolute-product-summary
{
	position: absolute;
	right: 0 !important;
}

/* blog */

/* archive articles*/
.archive .auto_meta_overlaid_spaced .masonry-blog-item .content-inner > a 
{
    background-color: #00000063 !important;
}

.archive .auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap
{
	border-radius: 0;
}

.archive span.subheader
{
	display: none !important;
}

span.meta-category a
{
	font-size: 13px !important;
	line-height: 110% !important;
	text-transform: uppercase;
}

/* articles à la une */
.nectar-recent-posts-single_featured .grav-wrap .text:before 
{
    content: "À la une";
    font-size: 60px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 25%;
    font-family: 'Formale Grotesque Medium', sans-serif !important;
    font-weight: 400;
}

@media only screen and (max-width: 768px)
{
	.nectar-recent-posts-single_featured .grav-wrap .text:before 
	{
    	font-size: 40px !important;
	}
	
}

/* bouton article */

.nectar-recent-posts-single_featured.multiple_featured .nectar-button 
{
    background-color: transparent !important;
    border: 1px solid white;
    border-radius: 0 !important;
    margin-top: 20px;
}

/* single post */
.single-post h1.entry-title
{
	font-size: 40px !important;
	line-height: 120% !important;
}


/* Regard photographiques, pages internes */
body .regards-photo-galerie .portfolio-items[data-gutter="20px"] .col 
{
    padding: 5vw;
}

.regards-photo-galerie .work-info-bg
{
    display: none;
}

/* archive - product meta */
ul.products li.product .meta-container
{
	display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Notre Album - retirer date des articles */
.album-cat span.meta-date.date.published
{
	display: none !important;
}

/* ------------------- responsive phone ---------------------- */

@media only screen and (max-width: 425px)
{
	/* responsive fonts */
	.big,
	.big p,
	.big h1,
	.big h2
	{
		font-size: 45px;
		line-height: 100% !important;
	}
	
	.intro,
	.intro p,
	.intro h1,
	.intro h2,
	.titre-bien
	{
		font-size: 20px;
	}
	
	.subtitle,
	.subtitle p,
	.subtitle h1,
	.subtitle h2,
	.subtitle h3
	{
		font-size: 25px;
	}
	
	.large,
	.med,
	.med p,
	.med h1,
	.med h2
	{
		font-size: 18px;
	}
	
	/* titre articles*/
	.single.single-post .section-title h1
	{
		font-size: 25px !important;
	}
	
	.single .heading-title
	{
		padding-bottom: 0;
	}
	
	/* titre pages archives */
	.archive #page-header-bg h1
	{
		font-size: 45px;
	}
	
	/* petit "r"*/
	.angle-r:before
	{
    top: -15px !important;
    left:-15px !important;
    font-size: 25px !important;
	}
	
	/* slider produit flickty */
	.nectar-woo-flickity 
	{
    	padding: 0 !important;
	}
	
	body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell
	{
		width: 85% !important;
	}
	
	/* liste derniers biens à la vente */
	.woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]) li.product,
	.woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]) li.product
	{
		width: 100%;
	}
	.woocommerce ul.products li.product
	{
    	margin-right: 0 !important;
	}
	
	/* design des attributs sous les vignettes produits*/
	ul.products li.product .meta-container span.location,
	ul.products li.product .meta-container span.architect
	{
		font-size: 12px;
		line-height: 110%;
		max-width: 50%;
	}
	
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .woocommerce-loop-product__title
	{
		font-size: 14px !important;
		line-height: 110%;
		width: 50%;
	}
	
	.woocommerce ul.products li.product .price
	{
		text-align: right;
	}
	
	/* cta boutons */
	.nectar-cta span.text
	{
		margin-top: 0 !important;
		font-size: 16px !important;
	}
	
	.nectar-cta .link_wrap
	{
		padding: 12px 30px !important;
	}
}

/* ---------------------- responsive tablette ---------------------- */

@media only screen and (max-width: 768px)
{
	/* Section description */ 
	.archive .term-description 
	{
    	display: block;
		padding: 0px;
		margin-top: -20px;
	}

	.archive .woocommerce-products-header .term-description .subtitle 
	{
    	width: 100%;
		padding-bottom: 20px;
	}

	.archive .woocommerce-products-header .term-description .introduction
	{
    	width: 100%;
	}
}

/* ------------- responsive small desktop --------------- */
/* menu */
@media only screen and (max-width: 1200px)
{
	span.menu-title-text 
	{
    	font-size: 13px;
	}

	#header-outer #top .sf-menu > .sf-with-ul > a 
	{
    	padding-right: 14px !important;
	}
}

/* ---------------------- responsive Fiche produit ---------------------- */
@media only screen and (max-width: 999px)
{
	.single-product .nectar-prod-wrap,
	.single-product .product[data-tab-pos] .summary.entry-summary:not(.absolute-product-summary, .sticky-product-summary)
	{
	    display: initial;
	}
	
	.woocommerce #ajax-content-wrap .woocommerce-tabs>div:not(.tab-container),
	.single-product .row > .product[data-gallery-style][data-tab-pos] .single-product-summary, 
	.single-product .row > .product[data-gallery-style][data-tab-pos] .summary.entry-summary, 
	.single-product .product[data-tab-pos] .summary.entry-summary
	{
		width: 100%;
	}
	
	.span_5.col.single-product-main-image:before,
	.woocommerce-page div.product .woocommerce-tabs:before
	{
		display: none;
	}
	
	.single-product .row > .product[data-gallery-style] .single-product-main-image, 
	.single-product .product[data-gallery-style] .single-product-main-image 
	{
    	padding: initial;
	}
	
	.single-product .images .product-slider,
	.product-slider .container-image-and-badge
	{
    	max-height: 35vh;
	}
	
	.thumb-inner .container-image-and-badge
	{
		max-height: 15vh;
	}
	
	.single-product .divider
	{
		display: none;
	}
	
	.single-product .woocommerce-tabs
	{
		margin-top: 50px;
	}
	
	.center[data-border-width="1px"] .inner_row
	{
		margin: 0 !important;
		padding-top: 25px !important;
	}
	
	.related.products .woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]), 
	.woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]),
	.woocommerce ul.products[data-product-style]:not([data-n-phone-columns=default]), 
	.woocommerce ul.products[data-product-style]:not([data-n-tablet-columns=default]) 
	{
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
	
		.related.products .woocommerce ul.products[data-product-style]:not([data-n-desktop-columns=default]) li.product, 
	.woocommerce ul.products[data-product-style]:not([data-n-desktop-small-columns=default]) li.product 
	{
		width: 100% !important;
	}
	
	.single-product #top 
	{
    	padding-bottom: 18px;
	}
}

/*WPML separator language menu */
#header-outer.transparent li#menu-item-wpml-ls-17-fr:before 
{
    content: " / ";
    color: #fff;
	font-weight: 600;
}

#header-outer:not(.transparent) li#menu-item-wpml-ls-17-fr:before 
{
    content: " / ";
    color: black;
	font-weight: 600;
}

li#menu-item-88
{
	padding-right: 10px;
}

/* zoom when gallery image is clicked */
.single-product .images .product-slider .slide
{
    cursor: pointer;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger
{
	display: none;
}