/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

 /* Font-face */
@font-face {
  font-family:"Lucida-Calligraphy";
  src:url("../fonts/Lucida-Calligraphy.ttf") format('truetype');
}
@font-face {
  font-family:"Edwardian-Script-ITC";
  src:url("../fonts/Edwardian-Script-ITC.ttf") format('truetype');
}
@font-face {
  font-family:"Coronet";
  src:url("../fonts/Coronet.ttf") format('truetype');
}
#ida_more_info_product_fiche_technique > dl.data-sheet :nth-child(4n), #ida_more_info_product_fiche_technique > dl.data-sheet :nth-child(4n-1) {
	background: none;
}
.breadcrumb ol li {
	line-height: 20px;
	font-size: 12px;
	color: #999 !important;
}
.breadcrumb ol li span {
	color: #999 !important;

}
.breadcrumb ol li:last-child {
	color: #000 !important;
}
.breadcrumb ol li::before {
	color: #888;
}
#jGrowl .jGrowl-promokit.info,
#jGrowl .jGrowl-promokit.success {
	background-color: #fff !important;
}

.img_header_home {
	overflow: hidden !important;
}
/* --------------------------------------------------------------*/
.pk-search-results .price {
	display: none;
}
.pk-search-results .product-title, .pk-search-results .product-details {
	line-height: 100% !important;
	margin: 0 !important;
}
.pk-search-widget .pk-search-results {
	padding: 20px 5px 20px 5px;
}
.pk-search-results .product-details {
	position: relative;
}
.pk-search-results .product-title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#products .product-thumbnail {
	margin-bottom: 15px;
	border: 1px solid #eee;
}
#product-images-cont .product-cover {
	margin-right: 15px;
}
#product-images-cont .product-cover > div img {
	border: 1px solid #eee;
}
#products .product_list .product-miniature {
	margin-bottom: 40px !important;
}
.pk-search-widget ul .product-thumbnail {
	max-width: 75px;
	width: 45%;
}
#order-slips-link {
	display: none !important;
}
#module-ph_simpleblog-single hr {
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px dashed #C3B388;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
p, div, ul li, ul li a, h1, h3, h4, h5, p.h3 {
	/* font-family: "freight-big-pro" !important; 
	font-family: "Roboto" !important;*/
	font-family: "Quicksand" !important;
 	color: #000;
 }
 .authentication-page h2, .page-header h1 {
	letter-spacing: 0;
}
h2 {
	font-size: 2.1rem;
	margin-bottom: 35px !important;
	font-family: "freight-big-pro" !important;
	line-height: 120% !important;
	letter-spacing: 0.08rem;
}
h3, p.h3 {
	font-size: 1.4rem;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 100;
	margin-top: 35px;
}
h4 {
	font-size: 20px;
	font-weight: 100;
	font-variant: small-caps;
}
p {
	margin-bottom: 10px;
	font-size: 18px;
}
a, a:active, a:visited {
	color: #000;
	text-decoration: none;
	transition: all 0.5s ease;
}

a:hover {
	text-decoration: none;
	color: #C3B388;
}
.logo-link-wrap {
	text-align: center;
}
.category-description > div.col-lg-7:first-child {
	width: 100% !important;
	/*column-count: 2;*/
}
.category-description > div.col-lg-7:first-child .txt_intro_cat {
	column-count: 2;
}
.category-description h2, .category-description h3 {
	margin-top: 20px !important;
	margin-bottom: 5px !important;
}
.category-description h2:first-child,
.category-description h3:first-child {
	margin-top: 0 !important;
}
.category-description h3 {
	font-size: 1.2rem !important;
	font-weight: 500;
	text-transform: none;
}
.category-description > div.col-lg-5:last-child {
	display: none;
}
.elementor-widget-wrap p {
	/*font-size: 20px !important;*/
 	font-size: 16px !important;
	/* font-family: "freight-big-pro" !important; 
	font-family: "Roboto" !important;*/
	font-family: "Quicksand" !important;
}
.elementor-1020101 .elementor-element, .elementor-1020201 .elementor-element {
	padding: 5px 0px 5px 0px !important;
}
.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
	padding-bottom: 40%;
}
.elementor .elementor-element .elementor-divider {
	padding-top: 15px !important;
	padding-bottom: 80px !important;
	text-align: center;
}
.elementor .elementor-element .elementor-divider-separator {
	width: 150px !important;
	transform: rotate(-90deg);
	position: relative;
	top: -30px;
	border-top-color: #000;
}
/*.txt_MB_home {
	max-width: 820px;
	margin: 0 auto;
}*/
.txt_MB_home {
	max-width: 790px;
}
.txt_MB_home p {
	text-align: left !important;
}
#top-menu {
	display: none;
}
.mobileHeader .flex-grow1.text-uppercase {
	text-align: right;
	margin-right: 10px;
	color: #fff;
	/* display: none; */
}
.ida_open #btn_mnu_burger {
	display: none;
}
.ida_open #btn_mnu_close {
	display: block !important;
}
.icon_menu {
	filter: none !important;
}
.pk-menu-horizontal ul li ul li.item-header a {
	font-weight: 100 !important;
	margin-bottom: 0 !important;
}
@media only screen and (min-width: 954px) {

	body .pk-menu-horizontal .menu-dropdown.pk-sub-menu {
		left: 320px;
		top: 42px;
		position: absolute;
		width: calc(100% - 350px);
	}
	#top-menu::after, .pk-top-menu::after {
		position: relative;

	}
}

.icon_menu.flex-container.justify-content-center.align-items-center {
	display: flex;
}
.icon_menu {
	margin: 0;
	border: none;
}
.icon_menu:hover,
.pk-item-content:hover {
	cursor: pointer;
}
#top-menu.pk-top-menu {
	background-color: #FCF8F4;
	padding: 45px 0;
	margin-top: 5px;
}
.pk-menu-horizontal li.level-1 {
	border-bottom: none;
	background-color: #FCF8F4;
	color: #000;
	position: initial;
}
.row.ss_mnu_collection {
	background-color: #FCF8F4;
	padding-left: 80px;
	box-shadow: none;
	padding-bottom: 38px !important;
	background-color: transparent;
}
.Col_cat {
	/*padding-top: 10px;*/
}
.col_vide {
	min-height: 20px;
}
#header {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 999;
	box-shadow: 0px 1px 20px -12px #999;
}
#header .pk-menu-horizontal li.level-1 > a span:not(.menu-subtitle)::after {
	background: none;
}
body #header .pk-menu-horizontal li.level-1 > a {
	padding-bottom: 15px;
}
.elementor-1020101 .elementor-element.elementor-element-32e86260 #top-menu > li > a, 
.elementor-1020101 .elementor-element.elementor-element-32e86260 .pk-top-menu > li > a,
.elementor-1020201 .elementor-element.elementor-element-1f0ae6e1 #top-menu > li > a, 
.elementor-1020201 .elementor-element.elementor-element-1f0ae6e1 .pk-top-menu > li > a {
	color: #000000 !important;
	font-family: "Quicksand" !important;
	font-size: 18px !important;
	line-height: 150%;
	letter-spacing: 0;
}
.pk-menu-horizontal .menu-dropdown li a {
	display: block;
	padding-bottom: 10px !important;
}
.pk-menu-horizontal .top-menu {
	top: 100px;
}
.pk-right.pk-space-80 > li {
	margin: 0 5px !important;
	padding: 0px 3px 10px 3px;
}
.mobileHeader .main-menu {
	background: #fff;
}
.elementor-26010000 .elementor-element.elementor-element-6d6bbc86 {
	padding: 0px 0px 0px 0px;
}
.pkheaderitems {
	margin-top: 15px;
}
#pk_search .opt-list.dd_container #search_widget {
	position: absolute;
	top: 5px;
	right: -70px;
}
#pk_search .opt-list > div {
	padding: 0;
}
.menu-dropdown.dd_view {
	background-color: transparent;
	background: none;
}
#pk_search .dd_view {
	background-color: transparent;
	top: 17px !important;
}
#pk_languages .dd_container {
	min-width: 120px;
	border: 1px solid #f2f2f2;
}

.dd_container:not(.pk-sub-menu) li {
	margin: 0px 0 0;
	padding: 9px 9px 9px 20px;
	border: 1px solid #f2f2f2;
	transition: all 0.5s ease;
}
.dd_container:not(.pk-sub-menu) li:hover {
	background-color: #C3B388;
	border-color: #C3B388;
	color: #000;
}
.pkheaderitems ul li:not(:last-child)::after {
	background: #fff !important;
}
.pk-menu-horizontal .dd_el_hover ul, .pk-menu-horizontal .dd_el_hover ul li {

	font-size: 15px;
}
nav.elementor-nav--dropdown {
	top: 120px !important;
	width: 100% !important;
	left: 0 !important;
}
.elementor-widget-nav-menu .elementor-nav--main a.elementor-item.elementor-item-active:not(#e), .elementor-widget-nav-menu .elementor-nav--main a.elementor-item.highlighted:not(#e), .elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e):hover, .elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e):focus {
	color: #C3B388 !important;
}
.elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item::before, .elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item::after {
	background-color: #C3B388 !important;
}
#category.category-page-width-full #pattern .page-width.top-content nav {
	max-width: 1410px !important;
	padding: 0 25px 10px 25px;
}
/*.cat_col_niv_1 a span:first-child {
	position: relative !important;
}
.cat_col_niv_1 a span:first-child::before {
	content: ">" !important;
	position: absolute !important;
	left: 100px;
	top: 0px;
	font-family: "freight-big-pro";
	font-weight: 700;
}*/
/* ---- pages cms full width header photo/video
		#cms.cms-id-11 page la maison bachet
 ----*/

#index .video_container,
.cms-id-11 .video_container {
	padding-bottom: 40%;
	position: relative;
	height: 0;
	overflow: hidden;
}
#index .video_container{
	padding-bottom: 38%;
}
.bandeau_img_txt .elementor-text-editor p a {
	color: #000 !important;
	text-decoration: underline !important;
	transition: all 0.5s ease;
}
.bandeau_img_txt .elementor-text-editor p a;hover {
	color: #C3B388 !important;
}

 .bandeau_img_txt {
	background-size: auto 100% !important;
	background-repeat: no-repeat;
	background-position: 30% 50%;
}
#cms .breadcrumb {
	display: none;
}
/*#cms.cms-id-21 #pattern .page-width.main-content .page-header h1*/
/*#cms.cms-id-19 #pattern .page-width.main-content .page-header h1*/
#cms.cms-id-11 #pattern .page-width.main-content .page-header h1, 
#cms.cms-id-17 #pattern .page-width.main-content .page-header h1, 
#cms.cms-id-20 #pattern .page-width.main-content .page-header h1  {
	position: absolute;
	left: -20000rem;
}
#cms.cms-id-19 #pattern .page-width.main-content .page-header h1,
#cms.cms-id-21 #pattern .page-width.main-content .page-header h1 {
	font-family: "freight-big-pro" !important;
	text-transform: none;
	font-weight: normal;
	font-size: 2.1rem;
	text-align: center;
	color: #000;
	letter-spacing: .08rem;
	margin-top: 70px;
}

#cms.cms-id-19 #pattern .page-width.main-content #content h2,
#cms.cms-id-21 #pattern .page-width.main-content #content h2 {
	font-size: 1.4rem;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 100;
	margin-top: 35px;
	font-family: "Quicksand" !important;
}
/*#cms.cms-id-11 #pattern .page-width.main-content, 
#cms.cms-id-11 #pattern .page-width.main-content #wrapper,
#cms.cms-id-11 #pattern .page-width.main-content #wrapper .elementor-container,
#cms.cms-id-17 #pattern .page-width.main-content,
#cms.cms-id-17 #pattern .page-width.main-content #wrapper,
#cms.cms-id-17 #pattern .page-width.main-content #wrapper .elementor-container {
	width: 100%;
	margin: 0;
	padding: 0;
	max-width: 100%;
}*/
#module-ph_simpleblog-single #pattern .main-contant-wrapper .page-width {
	max-width: 1200px;
}
#pattern .page-width {
	max-width: 1420px;
}

.content_max_width,/*
#cms.cms-id-11 .content_max_width,*/
#cms.cms-id-17 .content_max_width,
.category-page-width-full .elementor-container .category-description {
	margin: 0 auto !important;
	width: 100%;
	max-width: 1420px;
	padding: 50px 25px;
}
.cms-id-17 #pattern .main-contant-wrapper .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: inherit !important;
	width: 100% !important;
}

.zone1_mbachet .elementor-col-50:first-child {
	padding-right: 25px;
}
.zone1_mbachet .elementor-col-50:last-child {
	padding-left: 25px;
}

.elementor-widget-heading .elementor-heading-title,
h2 {
	font-family: "freight-big-pro" !important; 
	/* font-family: "Roboto" !important;
	font-family: "Quicksand" !important;*/
	color: #000 !important;
}
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-container h2 {
	margin-bottom: 20px !important;
}
#txt_citation {
	padding: 0 25px;
}
#txt_citation blockquote::after,
.simpleblog__post blockquote::after {
	display: inline-block;
	content: "\201D";
	margin-left: 5px;
}
#txt_citation blockquote::before,
.simpleblog__post blockquote::before {
	display: inline-block;
	content: "\201C";
	margin-right: 5px;
}
#txt_citation blockquote,
.simpleblog__post blockquote {
	display: inline-block;
	position: relative;
 	font-family: "freight-big-pro";
	font-weight: 600;
	color: #000;
	margin: 0 0 21px 0;
	font-size: 1.5rem;
	font-style: italic;
}
.simpleblog__post blockquote {
	display: block;
	margin: 40px 0;
	color: #444;
	font-size: 2rem;
}
.content_liste_pdt {
	margin-top: 80px;
}
.category-description p {
	margin-top: 0;
}
.category-description #txt_citation {
	font-size: 27px;
	font-style: italic;
	text-align: left;
	line-height: 1.3;
	padding: 0 70px;
}
.category-description .img_signature, .category-description .titre_signature {
	text-align: right;
	text-transform: uppercase;
	font-size: 10px !important;
	margin-bottom: 0;
}

.product-miniature .product-actions {
	display: none;
}
#product .product-price {
	font-style: normal;
}
#product-availability {
	display: none;
}
.tabs-container {
	padding: 30px;
	margin-top: 30px;
}
/*************************** bandeau categories en images **********************/
.bd_categories {
	display: none;
}
.bd_categories h2 {
	color: #2F2F2F !important;
	font-family: "freight-big-pro" !important; 
	/* font-family: "Roboto" !important;
	font-family: "Quicksand" !important;*/
	text-transform: uppercase;
	text-align: center;
	font-size: 1.5rem;
	margin-top: 15px;
	font-weight: normal;
}

.bd_categories .row a {
  text-align: center;
  display: block;
  margin-bottom: 70px;
}
.bd_categories img.img-responsive {
	max-height: 300px;
}


/*.category-id-8 .bandeau_header_cat,
.category-id-8 .content_liste_pdt,
.category-id-7 .bandeau_header_cat,
.category-id-7 .content_liste_pdt,
.category-id-9 .bandeau_header_cat,
.category-id-9 .content_liste_pdt */
.category-id-7 .content_liste_pdt,
.category-id-7 .category-description{
	display: none;
}
/*.category-id-8 .bd_categories,
.category-id-9 .bd_categories,*/
.category-id-7 .bd_categories  {
	display: block;
	margin: 120px 0 60px 0;
}
/*.category-id-8 .bandeau_header_cat h1,
.category-id-9 .bandeau_header_cat h1,*/
.category-id-7 .bandeau_header_cat h1 {
	display: block;
}

.bandeau_header_cat .elementor-widget-categoryimage .elementor-widget-container {
	max-height: 450px;
	overflow: hidden;
	display: flex;
	align-content: center;
	align-items: center;
}
/***** module blog ****
.simpleblog__listing__post__wrapper {
	position: relative;
}
.simpleblog__listing__post__wrapper__content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}*/
.simpleblog__post .simpleblog__post__content {
	display: none;
}
#module-ph_simpleblog-single .h1,
#module-ph_simpleblog-category .page-heading h2.h1,
#module-ph_simpleblog-list .page-heading h2.h1 {
	margin-top: 60px;
	 font-family: "freight-big-pro" !important; 
	/*font-family: "Roboto" !important;
	font-family: "Quicksand" !important;*/
}
#module-ph_simpleblog-list .page-heading {
	text-align: center;
}
.blog-headline a, .blog-headline a h3 {
	font-size: 1.1rem;
	margin-top: 0 !important;
	text-transform: none;
	margin-bottom: 0;
	line-height: 120%;
}
.simpleblog__listing__post__wrapper__content__footer .btn-primary {
	border: none;
	/* font-family: "freight-big-pro" !important; 
	font-family: "Roboto" !important;*/
	font-family: "Quicksand" !important;
	text-transform: none;
	padding: 15px 10px 15px 0;
	font-size: 0.8rem;
}
/*.category-page-width-full #pattern .main-contant-wrapper .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: inherit !important;
	width: 95% !important;
}
.category-page-width-full .elementor-container .category-description {
	max-width: 1120px;
}*/
.content_max_width.bandeau_header_cat {
	position: relative !important;
	padding: 0 25px !important;
}
.elementor-widget-categorytitle {
	width: 90% !important;
	max-width: 1450px !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 8%;
}
.elementor-widget-categorytitle .category-title {
	color: #fff !important;
	font-size: 30px;
}
/* image special home noel */

.bandeau_home_noel {
	position: relative;
}
/*.bandeau_home_noel .txt_home_noel.elementor-widget {
	width: 90% !important;
	max-width: 1450px !important;
	position: absolute;
	top: 68%;
	transform: translateY(-50%);
	left: 8%;
}
.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 6rem;
	margin-bottom: 10px !important;
	color: #fff !important;
	text-shadow: 0px 0px 2px #666;
	line-height: 80% !important;
}*/
.bandeau_home_noel .txt_home_noel.elementor-widget {
	position: absolute;
	bottom: -60px;
	transform: translateY(-50%);
	right: 40px;
}
.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 3.4rem;
	margin: 0px !important;
	color: #fff !important;
	text-shadow: 0 0 2px #666;
	line-height: 80% !important;
}
.bandeau_home_noel .txt_home_noel.elementor-widget p {
	color: #fff !important;
	text-shadow: 0 0 2px #666;
	font-size: 22px !important;
	font-family: "freight-big-pro" !important;
	margin-top: 10px !important;
}
.bandeau_home_noel .txt_home_noel.elementor-widget p a.btn_plein {
	font-size: 16px;
	font-family: "Quicksand" !important;
	background-color: transparent;
	color: #fff !important;
	padding: 6px 10px;
	border-color: rgba(255,255,255,0.3) !important;
	transition: all 0.5s ease;
}

.bandeau_home_noel .txt_home_noel.elementor-widget p a.btn_plein:hover {
	background-color: #fff;
	color: #232535 !important;
}
.btn_plein {
	display: inline-block;
	background-color: #fff;
	padding: 10px 15px;
	color: #000 !important;
	border: 1px solid #fff;
	margin-top: 20px;
	text-shadow: none !important;
	transition: all 0.5s ease;
	text-align: center;
}

.bandeau_home_noel .txt_home_noel.elementor-widget p a.btn_plein,
.btn_plein:hover {
	background-color: transparent;
	color: #fff !important;

}
.bandeau_home_noel .txt_home_noel.elementor-widget a.btn_plein:first-child {
	margin-right: 15px;
}
/* module page home */
.product-miniature .product-thumbnail {
	margin-bottom: 15px;
}
.product-miniature h2.product-title,
.product-miniature h3.product-title {
	margin-bottom: 5px !important;
	font-size: 1rem !important;
	font-weight: 100 !important;
	font-family: "Quicksand" !important;
	text-transform: uppercase;
}
.product-features .product-quantities {
display: none;
}
.slick-slide img {
	display: block;
/*	filter: grayscale(70%);*/
	transition: all 0.5s ease;
/*	max-width: 80%;*/
}
.slick-slide img:hover {
/*	filter: grayscale(0%);*/

}
.slick-slide .simpleblog__listing__post__wrapper__content {
	padding: 0 55px !important;
}
.elementor-slick-slider ul.slick-dots li {
	margin: 0 6px;
}
.elementor-slick-slider .slick-slider ul.slick-dots li button {
	padding: 4px;
	background-color: #C3B388 !important;
	border: 1px solid #C3B388 !important;
}
.elementor-2020101 .elementor-element.elementor-element-46f7f65c .slick-slider ul.slick-dots li:hover button, 
.elementor-2020101 .elementor-element.elementor-element-46f7f65c .slick-slider ul.slick-dots li.slick-active button {
	background-color: #fff !important;
}
#module-ph_simpleblog-list .simpleblog__listing .simpleblog__listing__post__wrapper__content {
	padding: 0 !important;
	margin-top: 15px;
}
.simpleblog__post a,
.simpleblog__post p a,
#cms p a {
	color: #C3B388;
	text-decoration: none;
	transition: all 0.5s ease;
}

.simpleblog__post p a:hover,
#cms p a:hover  {
	color: #666;
	text-decoration: none;
}

/* page produit 
#product-images-cont {flex-direction: column;}
#product .images-container > .mask {max-width: 100%;width: 100%;}
#product .product-images {position: static;flex-direction: row;}
.page-width.main-content {
	max-width: 100% !important;
	margin: 0 !important;
}*/
#main .tabs-container .nav-link h3 {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	font-family: "Quicksand" !important;
	line-height: 1em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #414141;
	margin-top: 0;
	margin-bottom: 0;
}
#product .slick-slide img { /* slide produit associé texte footer fiche produit creative element */
	max-width: 100%;
	filter: grayscale(0%) !important;
}
/*.txt_read_more {
	margin-top: 5px;
}
.txt_read_more p a {
	font-size: 13px;
	padding: 10px 0 10px 22px;
	display: inline-block;
	position: relative;
	line-height: 17px;
	transition: all 0.5s ease;
}
.txt_read_more p a::before {
	content: "+";
	border: 1px solid #000;
	border-radius: 50px;
	height: 17px;
	width: 17px;
	display: block;
	position: absolute;
	line-height: 15px;
	text-align: center;
	left: 0;
	font-size: 13px;
	transition: all 0.5s ease;
}

.txt_read_more p a:hover
/*.txt_read_more p a:hover, 
.txt_read_more p a:hover::before {
	color: #444;
} 
.txt_read_more p a:hover::before {
	border: 1px solid #444;
}
#description {
	padding-top: 100px;
	margin-top: -100px;
}*/
#ida_btn_personnalisation:hover {
	cursor: pointer;
}
#ida_btn_personnalisation, h3.ida_more_info_product {
	font-size: 20px;
	margin-bottom: 0;
	color: #6e6e6e;
	margin-top: 0;
	font-family: "freight-big-pro" !important;
	text-transform: none;
	font-weight: normal !important;
}
.product-brand,
.product-manufacturer {
	display: none !important;
}
.product-features > h3.h6:first-child {
	/* display: none !important; */
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}
/* fleche du menu chambre pour dérouler le menu de personnalisation */
.ida_personnalisation_close, .ida_personnalisation_open, .ida_more_info_product {
  cursor: pointer;
  position: relative;

}
.ida_personnalisation_close::after,
h3.ida_more_info_product::after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.5rem;
	color: #666;
}

.ida_personnalisation_open:after,
.ida_more_info_product.selected_ida:after {
  content: "\f106";
  font-family: "FontAwesome";
  position: absolute;
	right: 15px;
  top: 50%;
  transform: translateY(-50%);
	font-size: 1.5rem;
	color: #666;
}
.product-container.product-page-col {
	margin-top: 80px !important;
}
.product-information .short-desc p,
#description .product-description p {
	font-size: 15px;
}
.short-desc h2 {
	margin-bottom: 5px !important;
	font-size: 20px;
	color: #373737 !important;
	margin-top: 10px !important;
}
.product-variants > .product-variants-item select {
	border: 1px solid #ebebeb;
	height: 2.5rem;
	width: 25%;
	height: 40px !important;
	padding: 5px 5px;
	display: inline;
	font-size: 14px;
}

#product .product-info-section .btn-primary.add-to-cart,
.cart-content .btn.btn-primary,
.cart-detailed-actions .btn.btn-big  {
	background-color: #000;
	color: #fff;
	border: 1px solid #000;
	transition: all 0.5s ease;
}
#product .product-info-section .btn-primary.add-to-cart:hover,
.cart-content .btn.btn-primary:hover,
.cart-detailed-actions .btn.btn-big:hover {
	background-color: #fff;
	color: #000;
}
.product-variants > .product-variants-item .color {
	border-radius: 50%;
}
.favoritesButton > span, .add_to_compare > span {
	display: none;
}
#wrapper #product_comparison h6, #wrapper #product_comparison p {
	font-weight: 400;
	margin: 0;
	letter-spacing: .15em;
	font-size: 15px;
	color: #333;
}
.productButtons > :not(:first-child) {
	margin-left: 0;
}
.productButtons {
	margin-top: 5px;
}
.cart-item .product-customizations-modal .modal-title {
	font-size: 16px;
}
.cart-item .product-customizations-modal .label {
	max-width: 370px;
	font-size: 15px;
	margin-right: 5px;
}
.cart-item .product-customizations-modal .label strong {
	font-weight: normal;
}
#ida_view_text {
  font-size: 1.5rem;
}
#ida_view_text.Edwardian-Script-ITC {
  font-size: 2.5rem;
font-family: "Edwardian-Script-ITC" !important;
}
#ida_view_text.Coronet {
  font-size: 2.9rem;
font-family: "Coronet" !important;
}
#ida_view_text.Lucida-Calligraphy {
font-family: "Lucida-Calligraphy" !important;
}
.product-customization-item label, 
.product-customization-item .label {
 text-align: left !important;
}
.product-customization .product-message,
.product-customization .form-control-select {
 background-color: #eee !important;
}
.product-customization .card-block {
	padding: 15px 0 15px 0;
	border-top: 1px solid #eee !important;
	background-color: #fff;
	border-bottom: none;
}
.product-customization .product-message {
	background: #fff !important;
	border: 1px solid #d1d1d1;
}
.product-customization .form-control-select {
	background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
}
.product-customization .product-customization-item small {
	margin-right: 5px;
}
.product-customization .h4.card-title {
	font-weight: normal;
}
#product .product-customization {
	margin: 10px 0 0px 0 !important;
}
.txt_delai_livr {
	margin-top: 0px;
}
.product-information .txt_delai_livr p {
	margin: 0;
	font-size: 15px;
	line-height: 130%;
	font-style: italic;
	color: #666;
}
.hiddenIDA .product-prices, .hidden {display:none;visibility:hidden}

#cart #hide-price,
#checkout #hide-price {
	display: none;
}
#hide-price {
	position: fixed;
	bottom: 10px;
	left: 10px;
	z-index: 99;
	background: #000;
	color: #000;
	padding: 40px 13px 0 12px;
	border-radius: 50%;
	height: 80px;
	width: 80px;
	font-size: 14px;
	text-align: center;
	line-height: 100%;
	box-shadow: 0px 0px 20px #ccc;
}
#hide-price.prix_visible {
	background: rgba(255, 255, 255, 1) url('/img/hide-price-product_small_noir.png') no-repeat scroll 50% 10px;
	transition: all 0.5s ease;
}
#hide-price.prix_invisible {
  background: rgba(255, 255, 255, 1) url('/img/show-price-product_small_noir.png') no-repeat scroll 50% 10px;
	transition: all 0.5s ease;

}

#hide-price.prix_invisible:hover,
#hide-price.prix_visible:hover {
	background-color: #C3B388 !important;

}
.blockreassurance_product {
	display: none;
}
.tax-shipping-delivery-label {
	margin-top: 20px;
}
#product h1 {
	font-size: 30px;
	font-family: "freight-big-pro" !important;
	text-transform: none;
	margin-bottom: 0px !important;
}
#product #main .module-title {
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	font-family: "Quicksand" !important;
	line-height: 1em !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #444 !important;
}
.isDisabled  {
	opacity: 1;
}
.isDisabled svg {
	opacity: 0.4;
}
.scroll-box-arrows.scroll .down {
	bottom: 0px;
}
.product-images > li.thumb-container {
	margin-top: 0px;
}
.scroll-box-arrows.scroll i {
	background: #fff;
	padding: 10px 0 10px 0;
	height: auto;
	min-height: 60px;
}
.scroll-box-arrows svg {
	color: #fff;
	width: 23px;
	height: 23px;
	background: #999;
	border-radius: 50px;
}
.modal-body .image-caption {
	display: none;
}
#question-product {
	font-size: 13px;
}
.pk-menu-horizontal ul li ul li.item-header .html-block p {
	font-weight: 100 !important;
	margin-bottom: 0 !important;
	font-size: 15px !important;
	text-transform: uppercase;
	padding: 0 0 12px 0 !important;
	display: block;
	margin: 0 !important;
	color: #000 !important;
}

.pk-menu-horizontal ul li ul li.item-header .html-block p:hover {
	cursor: default !important;
}
/****** blog ****/

.simpleblog__listing__post.col-md-12 .simpleblog__listing__post__wrapper__content > p {
	font-size: 20px;
}

/*** footer icon RS ***/ 
.elementor-social-icons-wrapper a.elementor-social-icon {
	padding: 3px !important;
}
.simpleblog__post h2 {
	margin-top: 45px;
	font-size: 33px;
}
.simpleblog__post h3 {
	font-size: 23px;
	margin-top: 30px;
	font-weight: 100;
}
.simpleblog__post h2,
.simpleblog__post h3,
.simpleblog__post h4 {
	color: #333 !important;

}
#module-ph_simpleblog-single #content-wrapper .simpleblog__post p {
	color: #666;
	padding-bottom: 15px;
}
.simpleblog__post-featured img {
	max-width: 100%;
	margin: inherit;
	display: block;
	width: 100%;
}
#footer,
.footer_bachet {
	background-color: #FCF8F4;
}
.footer_col1 {
	width: 20% !important;
}
.footer_col2 {
	width: 13% !important;
}
.footer_col3 {
	width: 16% !important;
}
.footer_col4 {

}
#footer .pk-languages {
	margin-left: 4px;
}
#footer .pk-languages ul li a {
	padding: 0 10px;
	opacity: 0.7;
}
#footer .pk-inline .opt-list > li:not(:last-child)::after {
	right: -1px;
}
#footer .pk-inline .opt-list > li a.active,
#footer .pk-languages ul li a:hover {
	opacity: 1 !important;
}
#footer .elementor-search__container:not(.elementor-search--topbar) {
	width: 100%;
	background: #fcf8f4;
	border: 1px solid #ddd;
	margin-top: 20px;
}
#footer .pk-search-widget form fieldset button span {
	font-size: 18px;
	text-transform: uppercase;
	padding-left: 10px;
	font-weight: normal;
	font-family: "Quicksand";
}
#footer .pk-search-widget form fieldset button:hover {
	color: #333;

}
#header .header_ico .elementor-column-wrap .elementor-widget-wrap {
	position: relative !important;
}
#header .elementor-widget-pksearch {
	position: absolute !important;
	right: 100px !important;
	top: 11px;
	/* transform: translateY(-50%); */
	width: auto;
}
.pk-search-widget fieldset button {
	color: #555555;
}
/*** slide revolution jewelery main ****/
rs-mask-wrap a.roboto {
	font-size: 22px !important;
	font-family: "freight-big-pro" !important;
	/* font-family: "Roboto" !important;
	font-family: "Quicksand" !important; */
	font-weight: 500 !important;
	line-height: 22px !important;
}
p.rs-layer.roboto {
	font-size: 16px !important;
	line-height: 22px !important;
	/* font-family: "freight-big-pro" !important; 
	font-family: "Roboto" !important;*/
	font-family: "Quicksand" !important;
}

/* --------------------------------------------------------------------------*/
/* --- grille collection */

.grille_collection .slick-slide-image {
	width: 100%;
}
.grille_collection figure {
	position: relative;
}
.grille_collection figure figcaption.elementor-image-carousel-caption.pk-absolute {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	bottom: inherit;
}
.grille_collection figure figcaption.elementor-image-carousel-caption.pk-absolute .pk-item-caption {
	font-family: "freight-big-pro" !important;
	color: #fff;
	font-size: 50px;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------*/
/* --- slide categorie */
.slide_categorie .slick-slide figure.slick-slide-inner {
	position: relative;

}
.slide_categorie .slick-slide figure.slick-slide-inner figcaption.elementor-image-carousel-caption {
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	bottom: 50px;
}

/* -------------------------------------------------------------------------- */
/* effet zoom photos  */
.pk-zoom-in,
.slide_categorie .slick-slide figure.slick-slide-inner a {
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  height: auto;
  display: block;
}
.pk-zoom-in img,
.slide_categorie .slick-slide figure.slick-slide-inner a img {
  transition: all 0.3s ease 0.1s !important;
  width: 100%;
  min-height: 100%;
}
.pk-zoom-in:hover img,
.slide_categorie .slick-slide figure.slick-slide-inner a:hover img {transform:scale(1.05);}

/* --------------------------------------------------------------------------*/
/************************** page contact *************************/
#contact .contact-page .col-sm-12.col-md-6 {
	width: 100% !important;
}
#contact .contact-page h3 {
	display: none !important;
}
#contact .contact-form {
  padding: 0 35px 0 0;
  margin-bottom: 80px;
}
#contact .elementor-image-box-wrapper h3 {
	padding: 0 80px;
	margin-top: 0 !important;
	font-size: 21px !important;
}
#contact figure.elementor-image-box-img {
	margin-bottom: 0;
}
.txt_contact {
	padding: 0 10px;
}
.txt_contact p,
.txt_contact_add_1 p,
.txt_contact_add_2 p,
.txt_contact_add_1 h2,
.txt_contact_add_2 h2 {
  margin-bottom: 0
}
.txt_contact h1 {
	font-size: 2.1rem;
	color: #000 !important;
	line-height: 120% !important;
	line-height: .08rem;
	font-family: "freight-big-pro" !important;
	margin-top: 0;
}
.txt_contact_add_1 h2, 
.txt_contact_add_2 h2 {
  margin-top: 35px;
  margin-bottom: 0;
}
#contact .txt_num_tel {
  color: #444;
  font-weight: 400;
  text-align: left;
}
.col_txt_info_contact {
	padding: 0 0px 0 100px;
}
#contact .elementor-field-label {
	float: left;
	width: 24%;
}
#contact .elementor-select-wrapper, 
#contact #from-756d9b3, 
#contact #file-upload-756d9b3,
#contact #message-756d9b3,
#contact #from-93e4e55,
#contact #file-upload-93e4e55,
#contact #message-93e4e55 {
	float: left;
	width: 76% !important;
}

.pk-aside-tabs img.db.loaded {
	display: none;
}
.tel_cart {
	color: #444;
	padding: 30px;
	max-width: 380px;
	border-top: 1px solid #ddd;
	margin-top: 30px;
}
#product .tel_cart {
	color: #444;
	padding: 0;
	max-width: 100%;
	border-top: 0;
	margin-top: 0;
	border-top: 1px solid #eee;
	padding-top: 20px;
}
.tel_cart h3 {
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 0;
}
#product .tel_cart h3 {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 0;
	text-transform: none;
	font-family: "freight-big-pro" !important;
}
.tel_cart p {
	font-size: 15px !important;
	margin-top: 0;
	width: 100%;
	margin-bottom: 0px;
}
.tel_cart p a b {
	text-decoration: underline;
	font-weight: normal;
}
#ida_alma_view {
	margin-top: 20px;
	margin-bottom: 20px;
}
#ida_alma_view ._widgetButton_11p0j_1 {
	width: 100%;
}
.elementor-17070101 .elementor-element.elementor-element-2b79b79 .elementor-image img,
.elementor-17070201 .elementor-element.elementor-element-6de63cf8 .elementor-image img {
	max-width: 100% !important;
}
.lgcookieslaw-button-container #lgcookieslaw_reject_all, 
.lgcookieslaw-button-container #lgcookieslaw_accept {
	font-size: 1rem;
	padding: 7px 0px;
	transition: all 0.5s ease;
}
.lgcookieslaw-button-container #lgcookieslaw_reject_all:hover, 
.lgcookieslaw-button-container #lgcookieslaw_accept:hover {
	background-color: #aaa !important;
}
.lgcookieslaw-banner {
	background-color: #FCF8F4;
	color: #666 !important;
	bottom: 0;
}
#lgcookieslaw_banner .lgcookieslaw-message p {
	color: #666 !important;
}
.lgcookieslaw-banner .lgcookieslaw-btn {
	color: #666 !important;
}
#lgcookieslaw_banner .lgcookieslaw-message a {
	color: #666 !important;
	border-bottom: 1px solid #999;
}

#pattern .elementor-4020101 .elementor-element.elementor-element-65fbb4fd .sort-by-row, #pattern .elementor-4020101 .elementor-element.elementor-element-65fbb4fd .products-sort-order {
	display: none;
}

#more_info_ida .product-description, #more_info_ida #description h3, #detail_prod {
	max-width: 1200px;
	margin: 0 auto;
}
#product #main #more_info_ida #description h3, #product #main #more_info_ida #detail_prod h3 {
	margin-bottom: 14px;
	color: #000 !important;
	font-size: 19px;
	font-weight: 100;
	margin-bottom: 10px;
	margin-top: 25px;
}
#description .product-description p {
	margin-top: 0px;
	margin-bottom: 7px;
	line-height: 110%;
}
#detail_prod .product-features {
	margin-bottom: 10px;
}
#description .product-description, #detail_prod .product-features {
	margin-bottom: 40px !important;
}
#product-more-information,
.product-more-information {
	display: none;
}
/*.product-more-information {
	margin-bottom: 30px;
}
.product-more-information #more-information-product {
	font-size: 13px;
	transition: all 0.5s ease;
	position: relative;
	padding-left: 14px;
	border-bottom: 1px solid #000;
	padding-bottom: 4px;
	text-transform: uppercase;
}
.product-more-information #more-information-product::before {
	content: "+";
	position: absolute;
	left: 0px;
	top: -3px;
	color: #000;
	transition: all 0.5s ease;
}
.product-more-information #more-information-product:hover {
	cursor: pointer;
	color: #C3B388;
	border-bottom: 1px solid #C3B388;
}

.product-more-information:hover #more-information-product::before {
	color: #C3B388;

}*/
#product .short-desc {
	margin-bottom: 15px;
}
.product-features > dl.data-sheet {
	display: grid;
	grid-template-columns: 265px 120px;
	overflow: hidden;
}
.name.feat13, .value.feat13 {
	/*border-bottom: none !important;*/
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
	text-transform: capitalize;
	font-size: 14px;
	padding: .625rem 0 .625rem 0;
}
#product-details .label, #product-details span {
	font-size: 15px;
	font-weight: 100;
}
@media only screen and (max-width: 1430px) {
.content_max_width.bandeau_header_cat {
	position: relative !important;
	padding: 0 !important;
}
}
@media only screen and (max-width: 1400px) {
	.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 2.5rem;
}

}
@media only screen and (max-width: 1300px) {
/*	.bandeau_home_noel .txt_home_noel.elementor-widget {
	top: 60%;
}
	.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 5rem;
}*/
	.tel_cart {
		max-width: 100%;
	}
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width: 50% !important;
	}
	.padding_tablet_none {
		padding-top: 0 !important;
	}
	.displaynone_tablet {
		display: none !important;

	}
	.cms-id-17 .main-contant-wrapper .elementor-column.elementor-col-33, 
	.cms-id-17 .main-contant-wrapper .elementor-column[data-col="33"] {
		width: 50% !important;
	}
	.elementor-3020101 .elementor-element.elementor-element-43cfa97b {
		padding: 130px 0px 110px 0px;
	}
	.footer_col1 {
		width: 25% !important;
	}
	.slick-slide img {
		max-width: 100%;
	}
	.simpleblog__listing__post__wrapper__content {
		padding: 0 15px !important;
	}
	.slick-slide .simpleblog__listing__post__wrapper__content {
		padding: 0 0 !important;
	}
	.col_txt_info_contact {
		padding: 0 0px 0 50px;
	}

	#contact .elementor-image-box-wrapper h3 {
		padding: 0 60px;
	}
}

@media only screen and (max-width: 1199px) { /* col-md-x*/

/*	.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 4.5rem;
}*/
.btn_plein {
	padding: 5px 10px;
}
	.elementor-element.elementor-element-6bf5a9aa.padding_tablet_none.elementor-widget.elementor-widget-text-editor,
	.elementor-element.elementor-element-67c25db2.padding_tablet_none.elementor-widget.elementor-widget-text-editor {
		padding: 0 40px;
	}
	.elementor-17070101 .elementor-element.elementor-element-61f6f840 .elementor-image img {
		max-width: 420px;
	}
	#pattern #products.view_grid.view_grid4 .product_list #js-product-list .grid-container {
		grid-template-columns: repeat(3, minmax(100px, 1fr));
	}

	.footer_bachet .elementor-row {
		display: block;
	}
	.footer_col1 {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.footer_col5 {
		width: 60% !important;
		margin-top: 30px;
	}
	.footer_col2 {
		width: 25% !important;
		display: inline-block;

	}
	.footer_col3 {
		width: 30% !important;
		display: inline-block;

	}
	.footer_col4 {
		width: 35% !important;
		display: inline-block;

	}
	.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
		padding-bottom: 55%;
	}
	#pattern .elementor-4020201 .elementor-element.elementor-element-2eec730d #products.view_grid .product_list .grid-container {
/*		grid-template-columns: repeat(3, minmax(200px, 1fr));
		column-gap: 20px;
		row-gap: 20px;*/
	}

	/*.row.ss_mnu_collection .col-lg-3 {
		width: 100%;
	}*/
	#contact .elementor-image-box-wrapper h3 {
		padding: 0 10px;
		font-size: 20px;
	}
}

@media only screen and (max-width: 1099px) {

	.product-variants {
		display: grid;
		grid-template-columns: 0 45% 55%;
	}
	.product-variants > .product-variants-item select {
		width: 80%;
	}
	.product-variants > .product-variants-item {
		margin: 0;
	}
	.btn.add-to-cart {
		font-size: 17px;
		padding: 12px 35px;
	}
	.product-variants > .product-variants-item #question-product {
/*		display: block;
		margin-left: 0 !important;
	}*/
}

@media only screen and (max-width: 1024px) {
#pattern .elementor-4020101 .elementor-element.elementor-element-65fbb4fd #products.view_grid .product_list .grid-container {
/*	grid-template-columns: repeat(2,minmax(200px,1fr)) !important;
	row-gap: 0;*/
}
#hide-price {
	height: 60px;
	width: 60px;
	font-size: 11px;
	padding: 29px 10px 0 10px;
}
#hide-price.prix_visible {
	background: rgba(255, 255, 255, 1) url('/img/hide-price-product_small-2_noir.png') no-repeat scroll 50% 7px;
}
#hide-price.prix_invisible {
  background: rgba(255, 255, 255, 1) url('/img/show-price-product_small-2_noir.png') no-repeat scroll 50% 7px;

}

#callback-responsive {
	height: 60px !important;
	width: 60px !important;
	transition: all 0.5s ease;
}

#callback-responsive:hover {
	width: 300px !important;

	}
#callback_resp img {
	width: 55px !important;
	height: auto !important;
}
#callback_resp #caption p {
	padding: 0 !important;
}
}
@media only screen and (max-width: 991px) { /* col-sm-x*/

	.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 2rem;

}


	.elementor-element-populated {
		margin: 0 !important;
	}


	.pk-sub-menu.collapse.in, .pk-sub-menu.collapsing {
		display: block;
		background: #FCF8F4 !important;
		background-color: #FCF8F4 !important;
	}
	.col_txt_info_contact {
		padding: 0;
		margin-top: 60px;
	}
		
.category-description > div.col-lg-7:first-child .txt_intro_cat {
		column-count: 1;
	}

	.main-contant-wrapper .elementor-column.elementor-col-50, 
	.main-contant-wrapper .elementor-column[data-col="50"],
	.cms-id-17 .main-contant-wrapper .elementor-column.elementor-col-33, 
	.cms-id-17 .main-contant-wrapper .elementor-column[data-col="33"] {
		width: 100% !important;
	}

	.zone1_mbachet .elementor-col-50:first-child {
		padding-right: 0px;
	}
	.zone1_mbachet .elementor-col-50:last-child {
		padding-left: 0px;
	}

	.blog-headline a {
		font-size: 1rem;
	}
	.simpleblog__listing__post__wrapper__content {
		margin: 0;
		padding: 0 !important;
	}
	.simpleblog__listing__post__wrapper > a {
		margin: 0 !important;
	}
	.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
		padding-bottom: 56%;
	}
	#pattern .elementor-4020201 .elementor-element.elementor-element-2eec730d #products.view_grid .product_list .grid-container {
/*		grid-template-columns: repeat(2, minmax(200px, 1fr));
		column-gap: 20px;
		row-gap: 20px;*/
	}
	.content_max_width, #cms.cms-id-11 .content_max_width, #cms.cms-id-17 .content_max_width, .category-page-width-full .elementor-container .category-description {
		padding: 35px 25px;
	}
	#cms.cms-id-11 .content_max_width {
		padding: 35px 0px;

	}
}

@media only screen and (max-width: 767px) { /*mobile*/
#index .content_max_width h2,
#index .content_max_width p {
	text-align: left !important;
}
.wide .module-title span:first-child, 
.center-title .module-title span:first-child {
	padding: 0;
	border-bottom: none;
}
.elementor-widget-categorytitle {
	width: 100% !important;
	max-width: 100% !important;
	position: absolute;
	bottom: 0;
	transform: translateY(-50%);
	left: 20px;
	top: inherit;
}
.elementor-widget-categorytitle .category-title {
	font-size: 17px;
}
.bandeau_home_noel .elementor-widget-container .elementor-image, .bandeau_home_noel .elementor-widget-container .elementor-image img {
	width: 100% !important;
	height: auto !important;
	min-width: 100% !important;
	min-height: auto !important;
	max-height: auto !important;
}
.bandeau_home_noel .img_home_noel_small .elementor-image, 
.bandeau_home_noel .img_home_noel_small .elementor-image img {
	min-height: 495px !important;
	width: auto !important;
	max-width: inherit !important;
}
.bandeau_home_noel .txt_home_noel.elementor-widget {
/*	width: 100% !important;
	max-width: 100% !important;
	position: relative;
	top: initial;
	transform: initial;
	left: 0;
	padding: 20px 20px 60px 20px;
	text-align: center;*/
}
.bandeau_home_noel .txt_home_noel.elementor-widget a.btn_plein:first-child {
/*	margin-right: initial;*/
}
.bandeau_home_noel .txt_home_noel.elementor-widget a.btn_plein {
/*	margin: 10px 15px !important;*/
}

.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
/*	font-size: 3.8rem;
	color: #987762 !important;
	text-shadow: none;*/
}
.bandeau_home_noel .txt_home_noel.elementor-widget p {
/*	color: #987762 !important;
	text-shadow: none;*/
}


.bandeau_home_noel .txt_home_noel.elementor-widget p a.btn_plein {
/*	background-color: #987762;
	color: #fff !important;
	border: 1px solid #987762;*/
}
.bandeau_home_noel .txt_home_noel.elementor-widget p a.btn_plein:hover {
/*	color: #987762 !important;
	background-color: #fff !important;*/
}

	#thumbnails.js-thumbnails {
	display: none;
}
#lgcookieslaw_reject_all, #lgcookieslaw_accept {
	font-size: 1rem !important;
}
	.product-variants > .product-variants-item select {
		width: 80%;
	}
#products .product_list .product-miniature {
	margin-bottom: 60px !important;
}
.productButtons {
	flex-direction: inherit;
	align-items: inherit;
	margin-bottom: 30px;
}
.productButtons > * {
	margin-right: 10px;
}
.modal.in .modal-dialog {
	transform: translate(-50%,-50%);
	top: 50%;
	left: 48%;
}
.product-container.product-page-col {
	margin-top: 0 !important;
}
	#index .video_container {
	padding-bottom: 45%;

	} 
	.cms-id-11 .video_container {
	padding-bottom: 50%;
}
	.elementor .elementor-element .elementor-divider-separator {
	width: 80px !important;
	top: -15px;
}

	.elementor-widget-categorytitle .category-title {
		font-size: 21px;
	}
	p.rs-layer.roboto {
		font-size: 15px !important;
		line-height: 20px !important;
	}
	#header .elementor-column.header_mnu {
		width: 33%;
	}
	#header .elementor-column.header_mnu .pk-menu-horizontal .top-menu {
		/*top: 100px;*/
		top: 82px;
	}
	#header .elementor-column.header_logo {
		width: 33%;
	}
	#header .elementor-column.header_logo img {
		max-width: 160px !important;
		height: auto !important;
		min-width: inherit !important;
	}
	#header .elementor-column.header_ico {
		width: 33%;
	}

	.elementor-widget-image .elementor-image,
	.bandeau_header_cat .elementor-widget-container  {
		max-height: 450px;
		overflow: hidden;
	}
	#index .elementor-widget-image .elementor-image {
		max-height: 100% !important;
		/*overflow: initial;*/
		overflow: clip;
	}

/* --------------------------------------------------------------------------*/
/* quand on affiche l'image d'en-tête de catégorie sous forme carré en mobile */
/*.bandeau_header_cat .elementor-widget-container img.pkimg, 
.img_bandeau_header_cms .elementor-widget-container img,
.elementor-widget-image .elementor-widget-container .elementor-image img {
	width: auto !important;
	opacity: 1;
	height: 100% !important;
	max-width: inherit !important;
}
.bandeau_header_cat .elementor-widget-categoryimage .elementor-widget-container,
.elementor-widget-image .elementor-widget-container .elementor-image {
	height: 370px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}*/
/* --------------------------------------------------------------------------*/

.bandeau_header_cat .elementor-widget-categoryimage .elementor-widget-container {
	height: auto;
	overflow: inherit;
	display: block;
	justify-content: inherit;
	align-items: inherit;
	max-height: inherit;
}
.elementor-widget-image .elementor-widget-container .elementor-image {
	height: 370px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.elementor-widget-image .elementor-widget-container .elementor-image img {
	width: auto !important;
	opacity: 1;
	height: 100% !important;
	max-width: inherit !important;
}
.elementor-element-187e23d.elementor-widget-image .elementor-widget-container .elementor-image,
.elementor-element-7bc3508.elementor-widget-image .elementor-widget-container .elementor-image {
	height: 300px !important;
}
.elementor-element-7bc3508.elementor-widget-image .elementor-widget-container .elementor-image {
	justify-content: right !important;
}
.elementor-element-2b79b79.elementor-widget-image .elementor-widget-container .elementor-image {
	align-items: baseline !important;
	height: 300px;
}
.elementor-17070101 .elementor-element.elementor-element-2b79b79 > .elementor-widget-container {
	padding: 0 30px 0 0;
}
.elementor-17070101 .elementor-element.elementor-element-6bf5a9aa > .elementor-widget-container {
	padding: 30px 0 0 0;
}
.elementor-17070101 .elementor-element.elementor-element-40032fd {
	margin-top: 80px;
	margin-bottom: 80px;
}
.elementor-5020101 .elementor-widget-image .elementor-widget-container .elementor-image,
.elementor-5020201 .elementor-widget-image .elementor-widget-container .elementor-image {
	height: 370px;
	overflow: hidden;
	display: flex;
	justify-content: left;
	align-items: center;
}
.elementor-widget-image.elementor-element.elementor-element-11de86d .elementor-widget-container .elementor-image img,
.elementor-widget-image.elementor-element.elementor-element-61f6f840 .elementor-widget-container .elementor-image img,
.elementor-widget-image.elementor-element.elementor-element-2b79b79 .elementor-widget-container .elementor-image img  {
	height: auto !important;
	width: 100% !important;
}
	.elementor .elementor-element .elementor-divider {
		padding-bottom: 20px !important;
	}
	/*#index .elementor-element-10f8c3f *,
	#index .elementor-element-5be6a62f *,
	#index .elementor-element-e27cd07 *,
	#index .elementor-element-1741be73 * {
		text-align: left !important;
	}*/
	#header {
		position: initial;
	}
	#top-menu.pk-top-menu {
		background: #FCF8F4;
		padding: 15px 0 45px 0;
	}
	.pk-menu-horizontal #top-menu > li > a, .pk-menu-horizontal .pk-top-menu > li > a {
		padding: 15px 30px 15px 50px;
	}
.pk-menu-horizontal ul li .pk-menu-col:first-child ul li.item-header .html-block p {
	margin-top: 0px !important;

}
.pk-menu-horizontal ul li ul li.item-header .html-block p {
	font-weight: 600 !important;
	margin-top: 20px !important;
}
	.row.ss_mnu_collection {
		padding-left: 60px;
		box-shadow: none;
	}
	#contact .elementor-field-label,
	#contact .elementor-select-wrapper, 
	#contact #from-756d9b3, 
	#contact #file-upload-756d9b3,
	#contact #message-756d9b3,
	#contact #from-93e4e55,
	#contact #file-upload-93e4e55,
	#contact #message-93e4e55 {
		float: none;
		width: 100% !important;
	}

	#pattern #products.view_grid.view_grid4 .product_list #js-product-list .grid-container {
		grid-template-columns: repeat(2, minmax(100px, 1fr));
	}

	#header .mobileHeader .header-top {
		padding: 0 0 0px 0;
	}
	.mobileHeader {
		padding: 15px 0 10px;
	}
	.header-icons > li {
		margin: 0 5px;
	}
}

@media only screen and (max-width: 715px) { 
.bandeau_home_noel .elementor-widget-container .elementor-image, .bandeau_home_noel .elementor-widget-container .elementor-image img {
	/*min-width: auto !important;
	min-height: 500px !important;
	max-height: inherit;*/
}
.bandeau_home_noel .img_home_noel_small .elementor-image, .bandeau_home_noel .img_home_noel_small .elementor-image img {
	min-height: 600px !important;
	width: auto !important;
	min-width: inherit !important;
	height: 600px !important;
}
.bandeau_home_noel .txt_home_noel.elementor-widget {
	position: absolute;
	bottom: -60px;
	transform: translateY(-50%);
	right: 20px;
}
.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 1.45rem;
}
.bandeau_home_noel .txt_home_noel.elementor-widget p a.btn_plein {
	min-width: 170px;
	font-size: 14px;
}
/*.bandeau_home_noel .txt_home_noel.elementor-widget .elementor-widget-container .elementor-text-editor {
	margin-left: 40px !important;
}
.bandeau_home_noel .txt_home_noel.elementor-widget .elementor-widget-container .elementor-text-editor * {
	text-align: center !important;
}*/
}


@media only screen and (max-width: 600px) { 


/*	.bandeau_home_noel .txt_home_noel.elementor-widget h2 {
	font-size: 3.8rem;
}*/
.btn_plein {
	min-width: 230px;
}
	.footer_col2,
	.footer_col3,
	.footer_col4 {
		width: 100% !important;
		display: block;

	}
	#footer {
		padding-bottom: 80px;
	}
	#header .elementor-column.header_logo img {
		/*max-width: 150px !important;*/
		max-width: 100% !important;
		height: auto;
	}
/*	#product h1 {
		font-size: 30px;
	}*/
#product h1 {
	font-size: 28px;
}
.short-desc h2 {
	font-size: 20px;
}
}

@media (max-width: 500px) {

}
@media (max-width: 480px) {
	#header .pkheaderitems > ul {
	  justify-content: right;
	}

/*	.bandeau_home_noel img {
	width: auto !important;
	height: auto !important;
	max-width: 640px !important;
	/*margin-left: -32%;*/
}*/

}

@media only screen and (max-width: 479px) { 
	.blog-headline a {
		font-size: 1.5rem;
	}

	#header .elementor-column.header_mnu {
		width: 20%;
	}
	#header .elementor-column.header_mnu .pk-menu-horizontal .top-menu {
		top: 82px;
	}
	#header .elementor-column.header_logo {
		width: 60%;
	}
	#header .elementor-column.header_ico {
		width: 20%;
	}
	#header .elementor-column.header_logo .elementor-widget-image {
		text-align: center;
	}
	#header .elementor-column.header_logo img {
		max-width: 140px !important;
		height: auto;
		/* text-align: right; */
	}
	#header .header_ico .pkheaderitems > ul > li {
		margin: 5px 3px;
		position: static;
	}
#header .pk_languages, #header #pk_search, #header .elementor-widget-pksearch {
	display: none;
}
	#header .elementor-widget-pksearch {
		right: 65px !important;
	}

}


@media only screen and (max-width: 450px) { 

		.product_list #js-product-list .grid-container,
	.elementor-widget-pkproducts .pk-ce-widget.pk-grid {
	grid-template-columns: none !important;
	display: block !important;
}

.product-miniature .product-thumbnail img.cover-image {
	/* padding: 1px !important; */
	max-width: 380px !important;
	height: auto !important;
}

}

#ida_personnalisation textarea {
	font-size: 18px !important;
}

.cart-voucher {
	display: none;
}

.logo-link-wrap a p.title_page {
	position: absolute !important;
	top: -10000% !important;
}
#footer .logo-link-wrap a p.title_page {
	display: none;
}
.pk-aside header h3, .pk-aside header p {
	margin: 0;
	font-weight: 600;
	font-size: 28px;
	color: #2a2c2f;
	font-family: Roboto;
	line-height: 30px;
	text-transform: uppercase;
}

.product-description p strong {
	font-weight: normal;
}
.product-description p a {
	color: #C3B388 !important;
	text-decoration: underline !important;
}
.product-description p a:hover {
	text-decoration: underline !important;	
	color: #000 !important;
}
.product-page-col {
	position: relative;
}
.div_product_flex {
  display: flex;
  flex-direction: column;
}
.div_product_flex > div {
  box-sizing: border-box;
}
#product .header_product_flex h1 {
	margin-top: 0;
}

/*  for desktop  */
@media screen and (min-width: 1100px) {
	.div_product_flex > .img_product_flex {
		position: absolute;
		left: 0;
		top: 0;
		width: 50%;
		height: 100%;
		padding-right: 50px;
	}
	.div_product_flex .header_product_flex,
	.div_product_flex .header_product_flex2 {
  	 margin-left: 50%;    /*  match the width of the "optinal"  */
  }

}


/* START PAR SEBASTIEN */

/* POUR LE TTC SUR LA MEME LIGNE QUE LE PRIX */
.product-prices.price .product-price.h5,
.product-prices.price .tax-shipping-delivery-label {
	display: inline-block;
}
.product-prices.price .tax-shipping-delivery-label {
	margin-bottom: 20px;
	margin-top: 0;
}

/* POUR BOUTON COMMANDE EN NOIR SUR BLAC  */
.product-quantity .add button.btn {
	background-color: #333;
	color: #fff;
	border-color: #333;
}
.product-quantity .add button.btn:hover {
	background-color: #fff;
	color: #333;
}

/* END PAR SEBASTIEN */

/* module rappeler */
#contact_product_f_content {
	margin-bottom: 20px;
}
#contact_product_f_content .form-group {
	margin-bottom: 0;
}
#mpm_faqs_form_header_content {
	height: auto;
	background-color: #fff !important;
}
#mpm_faqs_form_header_content i {
	display: none;
}
#mpm_faqs_form_header_content p {
	color: #333 !important;
	padding-top: 0 !important;
}
#formcallback .modal-footer .submit input {
	background-color: #333;
	color: #fff;
	margin-top: 20px !important;
	display: block;
	transition: all 0.5s ease;
}
#formcallback .modal-footer .submit input:hover {
	background-color: #fff;
	color: #333;

}
#contact_product_f_content p {
	margin: 0 0 5px 0;
}
#contact_product_f_content .form-control {
	padding: 5px 10px;
}


/* ---- colonne photo / detail / sticky au scroll ------------- */
#product.layout-full-width #pattern .page-width .product-page-col,
#product.layout-full-width #pattern .page-width.main-content {
	max-width: 100%;
}
.product-container.product-page-col.product-page-col-all {
	margin-top: 0 !important;
}
.product-page-col-all {
	margin-bottom: 100px !important;
}
.product-page-col-all {
	display: flex;
	flex-flow: row wrap;
	gap: 0 60px;
	margin: 25px;
}
.product-page-col-all .product-page-col-img {
	flex: 1 1;
	display: flex;
	gap: 20px;
	flex-direction: column;
	grid-column: span 8;
	margin-left: 0;
	width: 55%;
	max-width: 55%;
/*	padding: 0 0 0 30px;*/
}
.product-page-col-all .product-info-section2 {
	min-width: 45%;
	width: 45%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
}
.product-page-col-all .product-info-section2 .product-info-section-detail {
	position: sticky;
	top: 130px;
/*	top: 158px;*/
	padding-top: 0;
}
 .product-info-section-detail #product-details.fade {
	opacity: 1;
}
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet {
	display: block;
	flex-wrap: inherit;
	align-items: inherit;
	margin: 0;
}
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet dd.value, 
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet dt.name {
	flex: inherit;
	padding: inherit;
	min-height: inherit;
	word-break: inherit;
	border-bottom: none;
}
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet dd.value {
	margin: 0;
	font-size: 15px;
}
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet :nth-child(4n), 
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet :nth-child(4n-1) {
	background: none;
}
.product-info-section2 #ida_more_info_product_fiche_technique > dl.data-sheet dt.name {
	font-weight: bold;
	margin-top: 10px !important;
	color: #444;
	font-size: 15px;
}
.product-description p strong {
	font-weight: bold;
}
.product-quantity .input-group-btn-vertical button {
	border: none !important;
}
.responsive-only .glide__slides {
  display: block;
}
.product-info-section2 .product-variants {
	display: flex;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 15px 0;
	column-gap: 40px;
}
.product-info-section2 .product-variants .product-variants-item {
	width: 55%;
	margin-bottom: 0;
}
.product-info-section2 .product-variants .product-variants-item:first-child {
	width: 50%;
	border-right: 1px solid #eee;

}
.product-info-section2 .product-variants .product-variants-item:first-child .control-label {
	width: 110px;
}
.product-info-section2 .product-variants .product-variants-item:first-child select {
	width: 120px;
}
.product-info-section2 .product-variants > .product-variants-item select,
.product-info-section2 .product-variants > .product-variants-item .control-label {
	float: left;
}
.product-info-section2 .product-variants > .product-variants-item .control-label {
	width: 55px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 0;
	font-family: "freight-big-pro" !important;
	font-size: 18px;
	color: #6e6e6e;
}
.product-info-section2 .product-variants > .product-variants-item select {
	width: 120px;
}
.product-info-section2 .product-variants .product-variants-item {

}
#product .product-info-section.product-info-section2 .product-prices {
	margin-bottom: 0;
}
.product-info-section2 .product-quantity.flex-container {
	width: 100%;
	display: block;
}
#product .product-info-section2 .btn-primary.add-to-cart {
	width: 100%;
	display: block;
	background-color: #6e6e6e;
	border-color: #6e6e6e;
}

h3.ida_more_info_product {
	font-family: "Quicksand" !important;
	/* font-weight: normal; */
	font-size: 16px;
	color: #333;
	/* text-transform: none; */
	/* margin-top: 0; */
	border-top: 1px solid #eee;
	padding: 10px 0;
	/* margin-bottom: 0; */
}
.ida_more_info_product.info_fiche_technique {
/*	border-bottom: 1px solid #eee;*/
}
.ida_more_info_product.info_fiche_technique.selected_ida {
/*	border-bottom: none;*/
}
#ida_more_info_product_description, #ida_more_info_product_fiche_technique {
	margin-bottom: 20px;
}
#ida_more_info_product_description p, 
#ida_more_info_product_description ul li {
	color: #000;
	font-size: 15px;
}
 #pattern .page-width.top-content {
	margin: 0 auto;
	width: 95%;
	max-width: 100%;
}
#pattern .breadcrumb.page-width ol.p-a-0 li:first-child a span {
	display: none;
}
#pattern .breadcrumb.page-width ol.p-a-0 li:first-child a:before {
	content: "\f015";
	font-family: FontAwesome;
	color: #999;
}
#pattern .breadcrumb.page-width ol.p-a-0 li::before {
	padding-right: 3px;
	padding-left: 3px;
	content: "-";
}

@media (min-width: 1500px) {
.product-info-section2 .product-information, .tel_cart {
	margin-right: 10%;
}
.product-page-col-img #content {
	margin-left: 10%;
}
#pattern .breadcrumb.page-width {
	max-width: 100%;
	margin-left: 5%;
}
}
@media only screen and (max-width: 1598px) {
.product-info-section2 .product-variants {
	column-gap: 15px;
}
.product-info-section2 .product-variants .product-variants-item:first-child {
	width: 43%;
}
.product-info-section2 .product-variants .product-variants-item:first-child select {
	width: 100px;
}
}
@media only screen and (max-width: 1500px) {

.product-page-col-all {
	gap: 0 40px;
}
.product-page-col-all .product-page-col-img {
	width: 50%;
	max-width: 50%;
}
.product-page-col-all .product-info-section2 {
	min-width: 50%;
	width: 50%;
}
.product-info-section2 .product-variants {
	column-gap: 25px;
}
.product-info-section2 .product-variants .product-variants-item:first-child {
	width: 50%;
}
.product-info-section2 .product-variants .product-variants-item {
	width: 60%;
}
}

@media only screen and (max-width: 1240px) {
.product-info-section2 .product-variants {
	column-gap: 25px;
}
}
@media only screen and (max-width: 1200px) {
.product-info-section2 .product-variants {
	column-gap: 0;
	display: block;
}
.product-info-section2 .product-variants .product-variants-item:first-child {
	border-right: none;
}
.product-info-section2 .product-variants .product-variants-item:first-child, 
.product-info-section2 .product-variants .product-variants-item {
	width: 100%;
	margin-bottom: 15px;
}
.product-info-section2 .product-variants .product-variants-item:first-child .control-label, 
.product-info-section2 .product-variants .product-variants-item .control-label {
	width: auto;
	margin-right: 15px;
}
.product-info-section2 .product-variants .product-variants-item:first-child select,
.product-info-section2 .product-variants .product-variants-item select {
	width: auto;
	min-width: 120px;
}
.product-info-section2 .product-variants .product-variants-item:first-child {
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
}
@media only screen and (max-width: 768px) { /*mobile*/
  .responsive-only .glide__slides {
    display: flex;
  }
.product-page-col-all {
	display: block;
	flex-flow: inherit;
	gap: inherit;
	margin: inherit;
}
.product-page-col-all {
	gap: 0 0px;
}
.product-page-col-all .product-page-col-img {
	width: 100%;
	max-width: 100%;
}
.product-page-col-all .product-info-section2 {
	min-width: 100%;
	width: 100%;
}
}
