/*
Theme Name: Negropontes_Shop_2025
Theme URI: https://www.negropontes-galerie.com
Author: Maxime Bichon
Author URI: https://maximebichon.net
Description: Negropontes_Shop_2025
*/

/* RESET */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

:focus{
	outline: 0;
}

/* FONTS */

@font-face {
	font-family: 'Helvetica';
	src: url('f/Helvetica-Oblique.woff2') format('woff2'),
		url('f/Helvetica-Oblique.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica';
	src: url('f/Helvetica-LightOblique.woff2') format('woff2'),
		url('f/Helvetica-LightOblique.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Helvetica';
	src: url('f/Helvetica.woff2') format('woff2'),
		url('f/Helvetica.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica';
	src: url('f/Helvetica-Light.woff2') format('woff2'),
		url('f/Helvetica-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica';
	src: url('f/Helvetica-Bold.woff2') format('woff2'),
		url('f/Helvetica-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica';
	src: url('f/Helvetica-BoldOblique.woff2') format('woff2'),
		url('f/Helvetica-BoldOblique.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Futura';
	src: url('f/Futura-CondensedMedium.woff2') format('woff2'),
		url('f/Futura-CondensedMedium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('f/Futura-MediumItalic.woff2') format('woff2'),
		url('f/Futura-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Futura';
	src: url('f/Futura-Bold.woff2') format('woff2'),
		url('f/Futura-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('f/Futura-CondensedExtraBold.woff2') format('woff2'),
		url('f/Futura-CondensedExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('f/Futura-Medium.woff2') format('woff2'),
		url('f/Futura-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

/*/////////*/
/* GENERAL */
/*/////////*/

.helvetica{
	font-family: 'Helvetica';
}

.futura{
	font-family: 'Futura';
}

body, html{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	font-variant-ligatures: none;
}

body{
	font-family: 'Helvetica';
	font-size: 16px;
	line-height: 1.35em;
	color: #1D1D1B;
}

a{
	text-decoration: none;
	color: #1D1D1B;
}

p{
	margin-bottom: 1em;
}

p:last-of-type{
	margin-bottom: 0;
}

img{
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear{
	clear: both;
}

.alignleft{
	text-align: left;
}

.alignright{
	text-align: right;
}

.center{
	text-align: center;
}

.upper{
	text-transform: uppercase;
}

.borderbox{
	box-sizing: border-box;
}

.inline{
	display: inline;
}

.inline-block{
	display: inline-block;
}

.relative{
	position: relative;
}

.absolute{
	position: absolute;
}

.fixed{
	position: fixed;
}

.flex{
	display: flex;
}

.flex-wrap{
	flex-wrap: wrap;
}

.flex-column{
	flex-direction: column;
}

.space-between{
	justify-content: space-between;
}

.flex-center{
	align-items: center;
	justify-content: center;
}

.cover{
	object-fit: cover;
}

.contain{
	object-fit: contain;
}

i,
em,
.italic{
	font-style: italic;
}

.bold,
strong{
	font-weight: bold;
}

.hyphens{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.overflow{
	overflow: auto;
}

.width18{
	width: 18%;
}

.width20{
	width: 20%;
}

.width25{
	width: 25%;
}

.width30{
	width: 30%;
}

.width40{
	width: 40%;
}

.width33{
	width: 33.33%;
}

.width50{
	width: 50%;
}

.width60{
	width: 60%;
}

.width66{
	width: 66.66%;
}

.width70{
	width: 70%;
}

.width75{
	width: 70%;
}

.width100{
	width: 100%;
}

.height100{
	height: 100%;
}

.pointer{
	cursor: pointer;
}

.medium{
	font-weight: 500;
}

/*////////*/
/* LAYOUT */
/*////////*/

.size16{
	font-size: 16px;
	line-height: 22px;
}

.size10{
	font-size: 10px;
	line-height: 1em;
}

.size12{
	font-size: 12px;
	line-height: 18px;
}

.size14{
	font-size: 14px;
}

.size18{
	font-size: 18px;
}

.size20{
	font-size: 20px;
}

.size26{
	font-size: 26px;
}

.size30{
	font-size: 30px;
	line-height: 1.33em;
}

.size38{
	font-size: 38px;
}

.size48{
	font-size: 48px;
}

.size80{
	font-size: 80px;
}

.ls04{
	letter-spacing: 0.4px;
}

.ls075{
	letter-spacing: 0.75px;
}

.ls1{
	letter-spacing: 1px;
}

.ls2{
	letter-spacing: 2px;
}

.ls4{
	letter-spacing: 4px;
}

.ls5{
	letter-spacing: 5px;
}

.ls12{
	letter-spacing: 1.2px;
}

.ls14{
	letter-spacing: 1.4px;
}

.ls15{
	letter-spacing: 1.5px;
}

.ls18{
	letter-spacing: 1.8px;
}

.ls3{
	letter-spacing: 3px;
}

.ls75{
	letter-spacing: 7.5px;
}

.lh1{
	line-height: 1em;
}

.lh13{
	line-height: 1.3em;
}

.lh18{
	line-height: 1.55em;
}

.lh19{
	line-height: 19px;
}

.lh22{
	line-height: 22px;
}

.lh2{
	line-height: 2em;
}

.lh23{
	line-height: 2.3em;
}

.marg1em{
	margin-bottom: 1em;
}

.marg5{
	margin-bottom: 5px;
}

.marg8{
	margin-bottom: 8px;
}

.marg10{
	margin-bottom: 10px;
}

.marg13{
	margin-bottom: 13px;
}

.marg15{
	margin-bottom: 15px;
}

.marg17{
	margin-bottom: 17px;
}

.marg20{
	margin-bottom: 20px;
}

.marg25{
	margin-bottom: 25px;
}

.marg30{
	margin-bottom: 30px;
}

.marg35{
	margin-bottom: 35px;
}

.marg40{
	margin-bottom: 40px;
}

.marg50{
	margin-bottom: 50px;
}

.marg63{
	margin-bottom: 63px;
}

.marg70{
	margin-bottom: 70px
}

.marg80{
	margin-bottom: 80px;
}

.marg90{
	margin-bottom: 90px;
}

.marg100{
	margin-bottom: 100px;
}

.marg140{
	margin-bottom: 140px;
}

.marg170{
	margin-bottom: 170px;
}

.border{
	border-bottom: 1px solid;
}

.black{
	color: black;
}

.white{
	color: white;
}

.gris{
	color: #616161;
	border-color: #616161;
}

.gris2bg{
	background-color: #FAFAFA;
}

.bluebg{
	background-color: #010B28;
}

.square{
	width: 100%;
	padding-bottom: 100%;
	overflow: hidden;
}

.bandeau_cat{
	width: 100%;
	padding-bottom: 126%;
	overflow: hidden;
}

.titres_cat{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
	text-align: center;
	padding: 0 15px 30px 15px;
	box-sizing: border-box;
	line-height: 1.33em;
}

.square_wrap,
.bandeau_cat_wrap{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.button{
	border: solid 1px #1D1D1B;
	padding: 6px 5px 4px 6px;
}

.white_button.button{
	border-color: white;
	color: white;
}

.padd_button{
	padding-left: 40px;
	padding-right: 40px;
}

.wrapper{
	margin-top: 104px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1286px;
	width: 100%;
	padding-top: 48px;
	padding-top: 27px;
	min-height: calc(100vh - 110px - 27px);
}

.underline{
	text-decoration: underline;
}

.diapos{
	opacity: 0;
	transition: opacity .8s ease;
}

.diapos.slick-initialized{
	opacity: 1;
}

/* GRILLES */

.grid .item{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.grid .item.marg40{
	margin-bottom: 40px;
}

.grid{
	margin-left: -15px;
	margin-right: -15px;
}

.grid_v3{
	margin-left: -15px;
	margin-right: -15px;
}

.grid_v3 .width25{
	width: calc(25% - 30px);
	margin-left: 15px;
	margin-right: 15px;
}

.survol img{
	opacity: 0;
	transition: opacity 0.25s linear;
	position: absolute;
	min-height: 100%;
}

.survol img:first-of-type{
	opacity: 1;
}

.survol:hover img{
	opacity: 1;
}

.survol:hover img:first-of-type{
	opacity: 0;
}

.item-produit_title{
	position: absolute;
	bottom: 15px;
	right: 20px;
	left: 20px;
}

.item-produit_price{
	width: 55px;
}

.item-horiz .item-wrap{
	padding-bottom: 67.615658363%;
	width: 100%;
	overflow: hidden;
}

.item-horiz.width33 .item-wrap{
	padding-bottom: 70.15%;
	width: 100%;
	overflow: hidden;
}

.item-verti .item-wrap{
	padding-bottom: 140.39408867%;
	width: 100%;
	overflow: hidden;
}

.item-container{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.item-horiz_v2 .item-wrap{
	padding-bottom: 71.4285%;
	width: 100%;
	overflow: hidden;
}

.item-verti_v2 .item-wrap{
	padding-bottom: 126.6009%;
	width: 100%;
	overflow: hidden;
}

.item-square_v3 .item-wrap{
	padding-bottom: 100%;
	width: 100%;
	overflow: hidden;
}

.item-produit_title_v3{
	height: 40px;
	line-height: 1em;
}

/* ARCHIVES */

/* Filtres */

ul.filtres li{
	margin-left: 20px;
	margin-right: 20px;
}

.toggle_view{
	width: 100%;
	max-width: 400px;
}

.list_view_col{
	column-count: 3;
	column-rule: 1px solid black;
}

.list_view_col li{
	padding-bottom: 17px;
	padding-top: 17px;
	box-sizing: border-box;
	display: block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}

body.tax-bijoux_cat .wrapper,
body.tax-product_cat .wrapper{
	position: relative;
}

.dropdown_cat-link{
	width: calc(33.33% - 20px);
	min-width: 200px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
}

.dropdown_cat-container{
	position: absolute;
	z-index: 2;
	background-color: white;
	width: calc(33.33% - 20px);
	min-width: 200px;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	display: none;
	padding-top: 25px;
	padding-bottom: 25px;
}

.dropdown_cat-container li{
	padding: 10px;
	box-sizing: border-box;
}

/*  Artistes */

.item-designer h2{
	position: absolute;
	bottom: 17px;
	left: 20px;
	right: 20px;
}

/* HOME */

body.page-id-7400 #menu,
body.home #menu{
	background-color: transparent;
}

.diapo_home{
	height: calc(100vh - 36.4vh);
}

.diapo_home.full_height_diapo_home{
	height: 100vh;
}

.gradient_top{
	height: 120px;
	position: absolute;
	opacity: 0.9;
	top: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
	pointer-events: none;
	z-index: -1;
}

.gradient_bottom{
	height: 290px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
	pointer-events: none;
}

.filtres_gris{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: black;
	pointer-events: none;
	opacity: 0.2;
}

.diapo_home .slick-track,
.diapo_home .slick-list{
	height: 100%;
}

.one_diapo_home_wrap{
	display: flex;
	width: 100%;
	height: 100%;
	position: relative;
}

.one_diapo_home-info{
	position: absolute;
	bottom: 23px;
	left: 0;
	right: 0;
	max-width: 1286px;
	width: 100%;
	transform: translateX(-50%);
	left: 50%;
}

.diapo_home .prev_arrow{
	left: 44px;
	z-index: 10;
	width: 35px;
	height: 64px;
	content: url('i/fleche_gauche_white.svg');
}

.diapo_home .next_arrow{
	right: 44px;
	z-index: 10;
	width: 35px;
	height: 64px;
	content: url('i/fleche_droite_white.svg');
}

.diapo_product a{
	display: flex;
}

.encart_gauche-home,
.encart_central-home,
.encart_droit-home{
	position: relative;	
}

#encarts_home,
#encarts_lieux_home{
	margin-left: -15px;
	margin-right: -15px;
}

.encart_home.width33{
	margin-left: 15px;
	margin-right: 15px;
	width: calc(33.333% - 30px);
}

.encart_lieu_home{
	margin-left: 15px;
	margin-right: 15px;
	width: calc(50% - 30px);
}

.encarts_titres{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}

.vr_picto{
	width: 110px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 58px;
}

.wrapper_encarts{
	margin-top: 30px;
	padding-top: 0;
	min-height: auto;
	margin-bottom: 100px;
}

/* SINGLES */

/* Artistes */

.header_designer{
	padding-left: 110px;
	padding-right: 110px;
}

.portrait_designer{
	padding-right: 15px;
}

.bio_designer{
	padding-left: 15px;
}

/* Actualités */

body.single-actualites .wrapper{
	padding-top: 0;
}

body.single-actualites .wrapper.salons{
	padding-top: 48px;
}

.header_actu img{
	opacity: 0;
	transition: opacity .8s ease;
}

.item-actualites .item-wrap{
	overflow: hidden;
	padding-bottom: 72.97%;
}

.gradient_left{
	width: 33%;
	top:0;
	left: 0;
	bottom: 0;
	position: absolute;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 2%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 2%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 2%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.infos_item-actualites-bottom{
	bottom: 20px;
	left: 16px;
	right: 16px;
}

.infos_item-actualites-top{
	top: 13px;
	left: 16px;
	right: 16px;
}

.item-salon .item-wrap{
	overflow: hidden;
	padding-bottom: 100%;
}

.logo_salon{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
}

.infos_item-salons-top{
	top: 20px;
	left: 20px;
	right: 20px;
}

.infos_item-salons-bottom{
	bottom: 14px;
	left: 20px;
	right: 20px;
}

.vr_picto_item{
	position: absolute;
	top: 13px;
	right: 16px;
	width: 60px;
}

#header_actu_wrap{
	margin-top: 110px;
}

.diapo_actu{
	height: calc(100vh - 110px);
}

.texte_actu{
	padding: 131px 74px 74px 124px;
}

.diapo_actu .slick-track,
.diapo_actu .slick-list{
	height: 100%;
}

.one_diapo_actu.img_portrait,
.one_diapo_actu.img_landscape{
	display: flex;
}

.diapo_actu .prev_arrow{
	left: 44px;
	z-index: 10;
	width: 35px;
	height: 64px;
	content: url('i/fleche_gauche_white.svg');
}

.diapo_actu .next_arrow{
	right: 44px;
	z-index: 10;
	width: 35px;
	height: 64px;
	content: url('i/fleche_droite_white.svg');
}

.one_diapo_actu_lgd{
	bottom: 10px;
	left: 80px;
	right: 80px;
}

.vr_code iframe{
	width: 100%;
	height: calc(100vh - 110px);
	min-height: 500px;
}

/* Catalogues */

.item-catalogues .width40{
	padding-right: 30px;
}

.catalogues_liste{
	width: 80%;
	margin: 0 auto;
}

.catalogues_liste .item-catalogues:nth-child(even) .width40{
	order: 2;
	padding-right: 0;
	padding-left: 30px;
}

.catalogues_liste .item-catalogues:nth-child(even) .width60{
	order: 1;
}

body.single-catalogues .wrapper{
	min-height: auto;
}

.diapo_catalogue_wrap{
	padding-right: 30px;
}

.diapo_catalogue .slick-slide{
	height: inherit!important;
}

.diapo_catalogue,
.diapo_catalogue .slick-track,
.diapo_catalogue .slick-list{
	height: 100%;
	display: flex;
	overflow: hidden;
}

/* WOOCOMMERCE */

/* Catégories */

.grid_product_cat .width33.item-verti .item-wrap{
	padding-bottom: 140.39408867%;
}

.grid_product_cat .width66.item-horiz .item-wrap{
	padding-bottom: 67.615658363%;	
}

.grid_product_cat .width33.item-horiz .item-wrap{
	padding-bottom: 66.5024630542%;	
}

.grid_product_cat .double-item.width33 .item-horiz .item-wrap{
	padding-bottom: 66.45%;
}

/* Bijoux 2023 */

.item-bijoux_cat .bandeau_cat{
	padding-bottom: 100%;
}

/* Product */

.diapo_product_wrap{
	padding-right: 70px;
}

.infos_product{
	padding-left: 70px;
}

.ymal_product .width33{
	width: 25%;
}

.ymal_product .width66{
	width: 50%;
}

.ymal_product .width33.item-bijoux{
	width: 33.33%;
}

.ymal_product .width33.item-verti .item-wrap{
	padding-bottom: 140.404040404%;
}

.ymal_product .width66.item-horiz .item-wrap{
	padding-bottom: 66.72%;	
}

.item-finitions.width25{
	margin-bottom: 20px;
}

.item-finitions .item-wrap{
	border: 1px solid transparent;
}

.item-finitions.selected_finition .item-wrap{
	border: 1px solid black;
}

/* Slick Woo */

.slick-track{
	display: flex!important;
}

.diapo_bijoux .slick_slide,
.diapo_product .slick-slide{
	height: inherit!important;
}

.diapo_bijoux,
.diapo_bijoux .slick-track,
.diapo_bijoux .slick-list{
	height: 100%;
}

.diapo_product,
.diapo_product .slick-track,
.diapo_product .slick-list{
	height: 100%;
}

.one_diapo_bijoux{
	display: flex!important;
	padding-right: 10px;
	padding-left: 10px;
}

.one_diapo_bijoux a.fancybox{
	width: 100%;
	height: 100%;
	display: flex;
}

.one_diapo_product.img_portrait,
.one_diapo_product.img_landscape{
	display: flex;
	padding-right: 10px;
	padding-left: 10px;
}

.prev_arrow{
	content: url('i/fleche_gauche.svg');
	width: 19px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -50px;
	cursor: pointer;
}

.next_arrow{
	content: url('i/fleche_droite.svg');
	width: 19px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -50px;
	cursor: pointer;
}

/* PAGES */

/* Presse */

.item-presse{
	border: 1px solid black;
	padding-bottom: 124%;
	overflow: hidden;
}

.item-presse-cover{
	top: 50px;
	left: 50px;
	right: 50px;
	bottom: 50px;
}

.item-presse-title{
	bottom: 15px;
	left: 50px;
	right: 50px;
}

/* PAGES */

.wrapper .pages{
	width: 80%;
	margin: 0 auto;
}

/* A PROPOS */

.a_propos{
	width: 80%;
	margin: 0 auto;
}

.blocs_apropos{
	margin-left: -15px;
	margin-right: -15px;
}

.blocs_apropos .onebloc_apropos:nth-child(even) .img_apropos{
	order: 2;	
}

.blocs_apropos .onebloc_apropos:nth-child(even) .txt_apropos{
	order: 1;	
}

.txt_apropos,
.img_apropos{
	padding: 0 15px;
}

/* CONTACT */

.contact_header{
	margin-left: -15px;
	margin-right: -15px;
}

.contact_header .width30,
.contact_header .width40,
.contact_header .width70{
	padding: 0 15px;
	box-sizing: border-box;
}

.contact_header .width100.border{
	margin-left: 15px;
	margin-right: 15px;
}

.contact_header iframe{
	height: 100%;
}

.item-horiz .item-wrap.image_presse{
	padding-bottom: 38.5%;
}

.wrapper.contact{
	min-height: auto;
}

.sendmessage_contact{
	padding: 40px;
}

#map,
.image_contact{
	aspect-ratio: 16/10;
	overflow: hidden;
}

#img_press{
	aspect-ratio: auto;
}

.column_contact{
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 40px;
}

.column_contact{
	border-right: 1px solid black;
}

.column_contact:last-of-type{
	border: none;
}

#contact_form.wrapper{
	min-height: auto;
	margin-top: 0;
	padding-top: 0;
}

#contact_form input,
#contact_form textarea{
	width: 100%;
	border: 1px solid;
	font-size: 14px;
	letter-spacing: 0;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 0;
	border-color: #616161;
	font-family: 'Helvetica', sans-serif;
}

.wpcf7-list-item{
	margin: 0!important;
}

#contact_form input[type="checkbox"]{
	width: auto;
}

#contact_form label{
	margin-bottom: 6px;
}

#contact_form .width40{
	padding-right: 30px;
	box-sizing: border-box;
}

#contact_form textarea{
	height: 269px;
}

#contact_form input[type="submit"]{
	background: white;
	width: 100%;
	max-width: 300px;
	text-transform: uppercase;
	border-radius: 0;
	border-color: #616161;
	font-size: 14px;
	letter-spacing: 2px;
	cursor: pointer;
	color: #616161;
}

#contact_form .wpcf7 input:disabled{
	opacity: 0.5;
	cursor: not-allowed;
}

img.wpcf7-captchac{
	width: 72px;
	height: auto;
}

/* SEARCH */

#loupe_search{
	width: 25px;
	height: auto;
	position: absolute;
}

#search_load{
	height: 10px;
	width: 10px;
}

#search_load{
  -webkit-animation: rotate 2s linear infinite;
		  animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  display: none;
}

#search_load .path {
  stroke: #1D1D1B;
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
		  animation: dash 1.5s ease-in-out infinite;
}

@-webkit-keyframes rotate {
  100% {
	transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
	transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
	stroke-dasharray: 1, 150;
	stroke-dashoffset: 0;
  }
  50% {
	stroke-dasharray: 90, 150;
	stroke-dashoffset: -35;
  }
  100% {
	stroke-dasharray: 90, 150;
	stroke-dashoffset: -124;
  }
}

@keyframes dash {
  0% {
	stroke-dasharray: 1, 150;
	stroke-dashoffset: 0;
  }
  50% {
	stroke-dasharray: 90, 150;
	stroke-dashoffset: -35;
  }
  100% {
	stroke-dasharray: 90, 150;
	stroke-dashoffset: -124;
  }
}
	

.item-search_infos{
	padding-left: 30px;
	width: 82%;
}

#search_wrap.wrapper{
	display: none;
	position: relative;
	margin-top: 0;
	padding-top: 0;
	min-height: calc(100vh - 30px);
}

#search_results_wrap{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

#searchform{
	position: sticky;
	top: 0;
	width: 80%;
	padding-top: 177px;
	background-color: white;
	margin-right: auto;
	margin-left: auto;
}

#searchInput{
	width: 100%;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	letter-spacing: 2px;
	color: #616161;
	font-family: 'Helvetica';
	height: 30px;
	padding-left: 35px;
	padding-bottom: 8px;
	box-sizing: border-box;
}

#close_search{
	position: absolute;
	left: 100%;
	margin-left: 100px;
}

/* NEWSLETTER */

#mc_embed_signup input[type="email"]{
	width: 90%;
	display: inline;
	border: 1px solid black;
	box-shadow: none;
	-webkit-appearance: none;
	padding: 5px;
	box-sizing: border-box;
	height: 25px;
}

#mc_embed_signup input[type="submit"]{
	width: 10%;
	display: inline;
	background-color: black;
	color: white;
	-webkit-appearance: none;
	box-shadow: none;
	border: none;
	height: 25px;
	padding: 0;
}

/* MENU */

#menu{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: white;
	z-index: 100;
}

#menu_wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 1286px;
	width: 100%;
	padding-top: 24px;
	padding-bottom: 24px;
}

#menu_wrap ul{
	margin-top: 9px;
}

#menu_wrap ul li{
	display: inline-block;
	margin-left: 28px;
}

@media screen and (max-width: 1270px) {
	
	#menu_wrap ul li{
		display: inline-block;
		margin-left: 22px;
	}
	
}

#menu_wrap.white a{
	color: white;
}

a.hover_links{
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-bottom: 3px;
	border-bottom: 1px solid transparent;
}

a.hover_links:hover{
	border-bottom: 1px solid #1D1D1B;
}

#menu_wrap.white a.hover_links:hover{
	border-bottom: 1px solid white;
}

.hover_links.border_links{
	padding-bottom: 3px;
	border-bottom: 1px solid #1D1D1B;
}

#logo img{
	width: 226px;
	height: 62px;
}

#loupe{
	position: relative;
	top: -2px;
	width: 17px;
	height: 15px;
}

#panier{
	position: relative;
	top: -1px;
	width: 17px;
	height: 18px;
}

#login{
	width: 15px;
	height: 18px;
}

.cart-contents-count{
	background-color: black;
	color: white;
	border-radius: 100%;
	height: 14px;
	width: 14px;
	text-align: center;
	line-height: 15px;
	font-size: 9px;
	position: absolute;
	left: 10px;
	top: 10px;
	box-sizing: border-box;
	letter-spacing: 0;
}

body.home .cart-contents-count{
	background-color: white;
	color: black;
}

.cart-contents-count.cart-contents-count_empty{
	display: none;
}

#qtranslate-chooser li.active{
	display: none;
}

ul#qtranslate-chooser li{
	margin-left: 0;
}

/* FOOTER */

#footer{
	background-color: #F6F6F6;
	padding-top: 64px;
	padding-bottom: 64px;
}

#footer_wrap{
	max-width: 1286px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#footer .gris a{
	color: inherit;
}

#social_footer .share-icon{
	margin-left: 6px;
	margin-right: 6px;
}

/* SHARE */

#pin{
	display: none;
}

#pin span{
	width: 27px!important;
	height: 27px!important;
	background: url('i/pinterest.svg') 0 0 no-repeat;
	top: 10px;
	position: relative;
}

.share-icon{
	width: 27px;
	height: 27px;
	margin-right: 6px;
}

/* DROPDOWNS */

.dropdown-link{
	padding-bottom: 9px;
	position: relative;
}

.dropdown-link:after{
	content: url(i/fleche_bottom.svg);
	width: 20px;
	height: 21px;
	position: absolute;
	right: 0;
}

.dropdown_open .dropdown-link:after{
	transform: rotate(180deg);
}

.dropdown-container{
	display: none;
	padding-top: 8px;
	padding-bottom: 15px;
}

/* 2025 */

#temp_message{
	position: fixed;
	top: 50%;
	left: 50%;
	background: black;
	text-align: center;
	color: white;
	z-index: 6666666;
	box-sizing: border-box;
	padding: 7px 7px 5px 7px;
	height: 100%;
	max-height: 300px;
	width: 500px;
	flex-direction: column;
	justify-content: center;
	transform: translate(-50%, -50%);
}

#cross_temp{
	position: absolute;
	top: 20px;
	right: 20px;
}

#cross_temp:before,
#cross_temp:after{
	background: white;
}

/*////////////*/
/* RESPONSIVE */
/*////////////*/

.cross{
	width: 30px;
	height: 30px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	z-index: 100;
}

.cross::before, 
.cross::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	right: 0;
	margin-top: -1px;
	background: black;
}

.cross::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cross::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cross_white:after,
.cross_white:before{
	background: white;
}

.mobile,
.mobile_flex,
.mobile_li{
	display: none;
}

#mobile_moncompte,
#mobile_panier,
#mobile_qt{
	display: none!important;
}

.grecaptcha-badge{
	display: none!important;
}

/* UNPOLY */

html.noscroll{
	overflow: hidden;
}

.up-modal-close,
.unpoly_close{
	display: none;
}

.up-modal .unpoly_close{
	display: block;
	position: absolute;
	right: 0;
}

.up-modal .texte_actu .unpoly_close{
	top: 30px;
	right: 40px;
}

.up-modal .unpoly_designers .unpoly_close{
	top: -4px;
}

.up-modal{
	top: 110px;
}

.up-modal .salons .infos_product h1{
	padding-right: 40px;
}

.up-modal-viewport,
.up-modal-content{
	padding: 0;
	box-shadow: none;
}

.up-modal-backdrop{
	background-color: white;
}

.up-modal .unpoly_catalogues .wrapper{
	margin-top: 0;
	min-height: auto;
	padding-top: 42px;
}

.up-modal .unpoly_actualites .wrapper{
	margin-top: 0;
	min-height: auto;
	padding-top: 0;
}

.up-modal .unpoly_actualites .wrapper.salons{
	padding-top: 48px;
}

.up-modal .unpoly_designers .wrapper{
	margin-top: 48px;
	padding-top: 0;
}

.up-modal .unpoly_actualites #header_actu_wrap{
	margin-top: 0;
}

.cat_catalogues{
	padding-right: 50px;
}

/* TARTE AU CITRON */

#tarteaucitronCloseAlert{
	display: none!important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong{
	font: inherit!important;
}

#tarteaucitronRoot button{
	border: 1px solid white!important;
	background: transparent!important;
	font: inherit!important;
}

.tarteaucitronCheck,
.tarteaucitronCross{
	display: none!important;
}

@media screen and (max-width: 1370px) {
	
	#menu_wrap,
	.wrapper{
		margin-left: 20px;
		margin-right: 20px;
		max-width: 100%;
		width: auto;
	}	
	
	#close_search{
		margin-left: 20px;
	}
	
}

@media screen and (max-width: 1200px) {
	
	.size26{
		font-size: 22px;
	}
	
	.size12{
		font-size: 9px;
	}
	
	.size14{
		font-size: 10px;
	}
	
	.size48{
		font-size: 30px;
	}
	
	.size80{
		font-size: 55px;
	}
	
	.size12mob{
		font-size: 12px;
	}
	
	.size18mob{
		font-size: 18px;
	}
	
	.size14mob{
		font-size: 14px;
	}

	.size20mob{
		font-size: 20px;
	}
	
	.size26mob{
		font-size: 26px;
	}
	
	.size16mob{
		font-size: 16px;
		letter-spacing: 1.5px;
		line-height: 22px;
	}
	
	.ls2{
		letter-spacing: 1.4px;
	}
	
	.ls4{
		letter-spacing: 1.6px;
	}
	
	.ls5{
		letter-spacing: 3.5px;
	}
	
	.lh14mob{
		line-height: 1.4em;
	}
	
	.marg15{
		margin-bottom: 9px;
	}
	
	.marg50{
		margin-bottom: 39px;
	}
	
	.marg63{
		margin-bottom: 30px;
	}
	
	.marg80{
		margin-bottom: 30px;
	}
	
	.marg90{
		margin-bottom: 45px;
	}
	
	.marg0mob{
		margin-bottom: 0;
	}
	
	.marg4mob{
		margin-bottom: 4px;
	}
	
	.marg10mob{
		margin-bottom: 10px;
	}
	
	.marg20mob{
		margin-bottom: 20px;
	}
	
	.marg30mob{
		margin-bottom: 30px;
	}
	
	.marg90mob{
		margin-bottom: 90px;
	}
	
	.center_mob{
		text-align: center;
	}
	
	.mobile{
		display: block;
	}
	
	.mobile_flex{
		display: flex;
	}
	
	.mobile_li{
		display: inline;
	}
	
	.desktop{
		display: none!important;
	}
	
	.wrapper{
		padding-top: 0;
		margin-top: 64px;
	}
	
	main{
		padding-top: 18px;
	}
	
	body.home main,
	body.single-catalogues main,
	body.single-product main,
	body.single-actualites main{
		padding-top: 0;
	}
	
	body.home #hamburger .line{
		border-color: black;
	}
	
	/* GRID */
	
	.grid {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.grid .item.width33,
	.grid .item.width66,
	.grid .double-item{
		width: 100%;
	}
	
	.grid .item{
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	
	.titres_cat{
		padding: 5px;
	}
	
	/* SLIDER */
	
	.prev_arrow{
		height: 15px;
		width: 8px;
		left: -15px;
	}
	
	.next_arrow{
		height: 15px;
		width: 8px;
		right: -15px;
	}
	
	/* CATALOGUES */
	
	.catalogues_liste{
		width: 100%;
	}
	
	.catalogues_liste .item-catalogues{
		display: block;
	}
	
	.catalogues_liste .item-catalogues .width60{
		order: 1;
		width: 100%;
		padding-left: 0;
	}
	
	.catalogues_liste .item-catalogues .width40{
		order: 2;
		width: 100%;
		padding-left: 0!important;
	}
	
	.header_catalogue{
		display: block;
	}
	
	.diapo_catalogue_wrap{
		width: 100%;
		padding-right: 0;
	}
	
	.infos_catalogue{
		width: 100%;
	}
	
	/* ACTUS */
	
	.diapo_actu .prev_arrow{
		left: 10px;
		width: 20px;
		height: 38px;
	}
	
	.diapo_actu .next_arrow{
		right: 10px;
		width: 20px;
		height: 38px;
	}
	
	#header_actu_wrap{
		margin-top: 64px;	
	}
	
	.header_actu{
		display: block;
		height: auto!important;
	}
	
	.header_actu .actu_img{
		width: 100%;
		height: 100vw!important;
		position: relative;
	}
	
	.actu_info_mob{
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: 20px;
		text-align: center;
		color: white;
	}
	
	.texte_actu{
		padding: 45px 20px 45px 20px;
	}
	
	.header_actu .actu_info{
		width: 100%;
	}
	
	ul.filtres li{
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.filtres{
		line-height: 1.8em;
	}
	
	.infos_item-salons-top{
		top: 3px;
		left: 8px;
		right: 8px;
	}
	
	.infos_item-salons-bottom{
		bottom: 3px;
		left: 8px;
		right: 8px;
		font-weight: bold;
	}
	
	.infos_item-salons-bottom .size12{
		font-size: 10px;
	}
	
	body.post-type-archive-actualites main{
		padding-top: 18px;
	}
	
	#grid_salons .width25{
		width: 50%;
	}
	
	.item-actualites{
		margin-left: -20px;
		margin-right: -20px;
		width: 100vw;
	}
	
	.infos_item-actualites{
		left: 20px;
		right: 20px;
		bottom: 26px;
		top: auto;
		text-align: center;
	}
	
	.vr_picto_item,
	.vr_picto{
		display: none;
	}
	
	.item-actualites .gradient_left{
		height: 33%;
		width: 100%;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
		pointer-events: none;
	}
	
	body.single-actualites .wrapper.salons{
		padding-top: 0;
	}
	
	.grid_actu_v2{
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.grid_actu_v2 .item-actualites{
		margin-left: 0;
		margin-right: 0;
	}
	
	/* OEUVRES / PRODUITS */
	
	#grid_oeuvres .item{
		width: 50%;
	}
	
	.dropdown_cat-link,
	.dropdown_cat-container{
		width: 100%;
	}
	
	.dropdown_cat-container li {
		padding: 0 0 1em 0;
	}
	
	.header_product{
		display: block;
	}
	
	.diapo_product_wrap{
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	
	.infos_product{
		width: 100%;
		padding-left: 0;
	}
	
	/* DESIGNERS */
	
	#grid_artists .width25{
		width: 50%;
	}
	
	.item-designer h2{
		bottom: 0px;
		right: 6px;
		left: 6px;
		font-size: 10px;
	}
	
	.list_view_col{
		column-count: 1;
		column-rule: none;
		margin-bottom: 30px;
	}
	
	.list_view_col.marg90mob{
		margin-bottom: 90px;
	}
	
	.header_designer{
		padding: 0;
		display: block;
	}
	
	.portrait_designer{
		margin-bottom: 50px;
	}
	
	.portrait_designer,
	.bio_designer{
		padding: 0; 
		width: 100%;
	}
	
	/* PAGES */
	
	.column_contact{
		width: 100%;
		border-right: none;
		border-bottom: 1px solid black;
		box-sizing: border-box;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}
	
	.contact_header{
		margin: 0;
		display: block;
	}
	
	.contact_header .width30,
	.contact_header .width40{
		width: 100%;
		margin: 0;
	}
	
	.sendmessage_contact{
		padding: 40px 20px;
	}
	
	#contact_form.wrapper{
		margin-left: 0;
		margin-right: 0;
	}
	
	#contact_form .width50{
		width: 100%;
	}
	
	.wpcf7 .flex{
		display: block;
		margin-bottom: 20px;
		padding: 0;
	}
	
	#contact_form .width40{
		padding-right: 0;
	}
	
	.wpcf7 .width40,
	.wpcf7 .width60{
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	
	.a_propos,
	.wrapper .pages{
		width: 100%;
	}
	
	.a_propos .width50{
		width: 100%;
	}
	
	.blocs_apropos{
		margin: 0;
	}
	
	.txt_apropos, 
	.img_apropos{
		padding: 0;
	}
	
	.a_propos .flex-center{
		flex-direction: column;
	}
	
	.blocs_apropos .onebloc_apropos:nth-child(odd) .img_apropos{
		order: 2;
	}
	
	.blocs_apropos .onebloc_apropos:nth-child(odd) .txt_apropos{
		order: 1;
	}
	
	.txt_apropos{
		margin-bottom: 30px;
	}
	
	#sophie{
		margin-top: 60px;
	}
	
	#sophie.onebloc_apropos:nth-child(odd) .img_apropos{
		order: 1;
	}
	
	#sophie.onebloc_apropos:nth-child(odd) .txt_apropos{
		order: 2;
	}
	
	#grid_presse .width25{
		width: 50%;
	}
	
	.item-presse-cover {
		top: 25px;
		left: 10px;
		right: 10px;
		bottom: 30px;
	}
	
	.item-presse-title {
		bottom: 7px;
		left: 10px;
		right: 10px;
		line-height: 11px;
	}
	
	.contact_header .width30, .contact_header .width40, .contact_header .width70{
		padding: 0;
		width: 100%;
	}
	
	.contact_header iframe{
		height: 50vw;
	}
	
	.contact_header .width100.border{
		margin-left: 0;
		margin-right: 0;
	}
	
	/* HOME */
	
	.gradient_bottom{
		height: 50%;
	}
	
	.diapo_home{
		height: 100vw!important;
		margin-top: 64px;
	}
	
	#encarts_home .width50{
		width: 100%;
	}
	
	.one_diapo_home-info{
		bottom: 24px;
	}
	
	.diapo_home .next_arrow{
		right: 20px;
		width: 20px;
		height: 38px;
	}

	.diapo_home .prev_arrow{
		left: 20px;
		width: 20px;
		height: 38px;
	}
	
	.wrapper_encarts{
		margin-top: 20px;
	}
	
	.encart_lieu_home,
	.encart_home.width33{
		width: 100%;
	}
	
	.diapo_home{
		margin-top: 46px;
	}
	
	/* FOOTER */
	
	#footer .size12{
		font-size: 12px;
	}
	
	#footer_wrap{
		display: block;
	}
	
	#footer_wrap .width33{
		display: block;
		margin-left: 20px;
		margin-right: 20px;
		max-width: 100%;
		width: auto;
		margin-bottom: 30px;
	}
	
	#footer {
		background-color: #F6F6F6;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	/*  MENU */
	
	#mobile_moncompte,
	#mobile_panier,
	#mobile_qt{
		display: block!important;
	}
	
	#mobile_qt #qtranslate-chooser li.active,
	#mobile_qt #qtranslate-chooser li{
		display: inline-block;
		padding: 0;
	}
	
	#mobile_qt #qtranslate-chooser li:first-of-type:after{
		content: ' / ';
		color: white;
	}
	
	#logo img{
		width: 136px;
		height: 37px;
	}
	
	ul#menu_mob li{
		display: block;
		font-family: 'Futura';
		font-weight: bold;
		text-transform: uppercase;
		padding: 20px 0 20px;
		text-align: center;
		font-size: 18px;
		letter-spacing: 2px;
		margin-left: 0;
	}
	
	#menu_wrap ul{
		margin-top: 0;
	}
	
	#menu_wrap{
		margin: 0;
		height: 64px;
		padding: 13px 20px;
		box-sizing: border-box;
	}
	
	#menu_mob{
		position: fixed;
		top: 64px;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #010B28;
		z-index: 100;
		text-align: center;
		display: none;
	}
	
	#menu_mob.open{
		display: flex;
		flex-direction: column;
		justify-content: center;
		overflow: scroll;
	}
	
	body.home #menu{
		background-color: white;
	}
	
	#menu_mob a{
		color: white;
	}
	
	#hamburger{
		display: block;
		height: 18px;
		width: 26px;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		position: absolute;
		cursor: pointer;
		top: 19px;
		right: 20px;
	}
	
	#hamburger .line{
		padding: 0;
		margin: 0;
		margin-top: 2px;
		position: absolute;
		top: 0;
		border-bottom: 1px solid;
		padding-bottom: 6px;
		width: 100%;
		height: 0px;
	}
	
	/* SEARCH */
	
	#search_loupe_mob{
		position: fixed;
		right: 71px;
		height: auto;
		width: 25px;
		top: 17px;
		display: flex;
	}

	#icons_mob_top{
		position: fixed;
		right: 71px;
		top: 17px;
		display: flex;
	}	

	#icons_mob_top img{
		height: auto;
		width: 22px;
		margin-left: 21px;
	}
	
	#searchform{
		width: 100%;
		padding-top: 100px;
	}
	
	#search_results_wrap{
		width: 100%;
	}
	
	#close_search{
		margin-right: 0;
		margin-left: 0;
		left: calc(100% - 26px);
		background-color: white;
		padding-left: 0;
		box-sizing: border-box;
		margin-top: -3px;
	}
	
	.item-search .width18{
		width: 22%;
	}
	
	.item-search .item-search_infos{
		width: 75%;
	}
	
	#map{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#mc_embed_signup{
		max-width: 75%;
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 1000px) {
	
	.grid_v3 .width25{
		width: calc(33.33% - 30px);
	}	
	
}

@media screen and (max-width: 850px) {
	
	.grid_v3 .width25{
		width: calc(50% - 30px);
	}	
	
}

@media screen and (max-width: 750px) {
	
	.grid_v3 .width25{
		width: calc(100% - 30px);
	}	
	
}

@media screen and (max-width: 600px) {
	
	#mc_embed_signup{
		max-width: 100%;
	}
	
}
