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

@media screen and (max-width: 1250px) {
	/*** CLASSICS ***/
	.widzmain {
		width: auto;
		margin-right: 20px;
		margin-left: 20px;
	}
	.gallery-columns-3 .gallery-item {
		width: 31.5% !important
	}
	/*** AUTRES ***/
	.chapo_single_prod_slider {
		width: clamp(280px,40vw,604px);
	}
	#single_product_img_window_wrapp {
		/*height: auto;*/
		height: 400px;
	}
	.bloc_guaranties ul,
	.single_list_products ul {
		flex-wrap: unset;
		overflow-x: scroll;
		scrollbar-width: thin;
		justify-content: flex-start;
	}
	.bloc_guaranties ul li {
		flex: 0 0 292px;
	}
	.single_list_products li {
		flex: 0 0 254px;
	}
	.single_prod_wizpic,
	.single_prod_nopic {
		max-width: 254px;
		height: 252px;
	}
	.tax-product_cat .single_prod_wizpic,
	.tax-product_cat .single_prod_nopic {
		max-width: 292px;
		height: 290px;
	}
	.contact_container {
		background-color: var(--beige2);
	}
	.bloc_reassur {
		gap: 20px 40px;
	}
	.bloc_cta_beige::after {
		display: none;
	}
	.widget_page_actu_filtres ul {
		column-gap: 10px;
	}
	.single_actu_card {
		width: 23.5%;
	}
	.page-template-page_accueil .bloc_remontee_last_prod .products li {
		width: 31% !important;
	}
	.page-template-page_accueil ul li.single_product_cat_term {
		width: 23%;
	}
	.bloc_list_product_cat_terms ul li {
		width: 31.5%;
	}
}



@media screen and (max-width: 1180px) {
	#logo {
		margin: 0 auto;
	}
	#menu_container {
		flex: unset;
		width: 100%;
	}
	.contact_cols {
		column-gap: 4%;
	}
	.contact_col_left {
		max-width: unset;
		flex: 1;
	}
	.contact_col_right {
		flex: unset;
		width: 600px;
	}
	.contact_pic {
		width: 100%;
	}
	.bloc_reassur {
		justify-content: center;
	}
	.bloc_single_reassur {
		width: 45%;
	}
	.widget_page_actu_filtres ul {
		justify-content: flex-start;
		flex-wrap: unset;
		box-sizing: border-box;
		padding: 10px 0;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
}



@media screen and (max-width: 1080px) {
	/****** 404 ******/
	#page_404{
	display: flex;
	flex-wrap: wrap;
	padding: 94px 0 94px;
	}
	#page_404_ill_block{
	width: 46%;
	margin: 0 8% 0 0;
	}
	/*** CLASSICS ***/
	.gallery-columns-4 .gallery-item {
		width: 32% !important
	}
	.gallery-columns-2 .gallery-item {
		width: 48.4% !important
	}
	/*** AUTRES ***/
	.single_actu_card {
		width: 23%;
	}
	.two_cols_single_card {
		padding: 70px 50px;
	}
	.page-template-page_accueil ul li.single_product_cat_term {
		width: 31%;
	}
	.bloc_bouchet_pic {
		width: 40%;
	}
	.bloc_bouchet_edit {
		width: 60%;
	}
}



@media screen and (max-width: 980px) {
	.contact_cols {
		padding: 61px 20px 61px 0;
	}
	.contact_col_right {
		width: 500px;
	}
	.bloc_list_product_cat_terms ul {
		justify-content: center;
	}
	.bloc_list_product_cat_terms ul li {
		width: clamp(250px,40vw,395px);
	}
	.single_actu_card {
		width: 31.7%;
	}
	.page-template-page_accueil .bloc_remontee_last_prod .products li {
		width: 48% !important;
	}
}



@media screen and (max-width: 880px) {
	/*** CLASSICS ***/
	.widzmed {
		width: auto;
		margin-right: 20px;
		margin-left: 20px;
	}
	.gallery-columns-4 .gallery-item {
		width: 47.5% !important
	}
	/*** Bouton menu responsive ***/
	#header_container.widzmain {
		margin-right: 0;
		margin-left: 0;
	}
	#header_container {
		flex-wrap: unset;
		flex-direction: column;
		justify-content: space-between;
	}
	#navtop_bt {
		display: block;
		margin: 25px 19px auto 20px;
	}
	#navtop {
		display: none;
	}
	#navtop.navtop_hover {
		display: block;
	}
	#logo {
		margin: auto 0 8px 20px;
	}
	#menu_container.menu_container_block {
		display: block;
		background-color: var(--beige1);
	}
	#menu_container.menu_container_none {
		display: none;
	}
	#navtop ul {
		flex-wrap: unset;
		justify-content: flex-start;
		flex-direction: column;
		padding: 28px 0 0 32px;
	}
	#navtop ul li {
		position: relative;
		padding-right: 30px;
	}
	#navtop ul li:after {
		display: none;
	}
	#navtop ul li.menu-item-has-children:before {
		position: absolute;
		content: '▴';
		display: block;
		font-weight: 600;
		right: 10px;
		top: 4px;
		transform: rotate(51deg);
		color: var(--dor);
	}
	#navtop ul li a {
		display: block;
		font-family: "Sackers", sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 850;
		line-height: 41px;
		text-decoration: unset;
		text-transform: lowercase;
		padding: 0 5px 15px;
		color: var(--bleu-nuit);
	}
	#navtop ul li:hover a {
		color: var(--dor);
		transition: all 0.3s;
	}
	#navtop ul ul,
	#navtop ul li.menu-item-has-children:hover ul {
		display: none;
	}
	#navtop ul li.menu-item-has-children.resp_sub_this_hover ul {
		display: block;
		position: relative;
		width: auto;
		max-width: 95%;
		top: 0;
		left: 0;
		padding: 0 0 0 20px;
		transition: all 0.3s;
	}
	#navtop ul li.menu-item-has-children.resp_sub_this_hover ul li a {
		font-family: "Plantin", sans-serif;
		font-size: 18px;
		font-style: italic;
		font-weight: 300;
		line-height: 31px;
		text-transform: capitalize;
		padding-bottom: 10px;
		color: var(--bleu-nuit);
		transition: all 0.3s;
	}
	#navtop ul li.menu-item-has-children.resp_sub_this_hover ul li:hover a {
		color: var(--dor);
	}












	/****** 404 ******/
	#page_404_ill_block{
	width: 100%;
	margin: 0;
	text-align: center;
	}
	#page_404_ill_block object{
	margin: auto;
	}
	#page_404_ill_main{
	flex: none;
	width: 100%;
	text-align: center;
	}
	/*** AUTRES ***/
	#breadcrumb_product.breadcrumb {
		margin-bottom: 38px;
	}
	.chapo_single_prod_slider {
		width: 100%;
	}
	#single_product_img_block {
		margin-bottom: 0;
	}
	#single_product_img_block {
		max-width: unset;
	}
	#single_product_img_window_wrapp {
		height: 400px;
	}
	.single_product_img_thumb {
		max-width: 140px !important;
		height: 140px;
	}
	.contact_cols {
		padding-right: 0;
	}
	.contact_col_left,
	.contact_col_right {
		width: 100%;
	}
	.bloc_reassur {
		gap: 40px;
	}
	.bloc_single_reassur {
		max-width: unset;
		width: 100%;
	}
	.cat_products_filter {
		width: 100%;
	}
	.cat_products_filter .widget_filter_title {
		position: relative;
		padding-left: 41px;
	}
	.cat_products_filter .widget_filter_title:before {
		position: absolute;
		content: '';
		display: inline-block;
		width: 16px;
		height: 15px;
		background: url("../img/affiner_recherche_selecteurs.svg") no-repeat;
		left: 0;
		top: 6px;
	}
	#archive_widget_filter_title {
		cursor: pointer;
		padding-bottom: 0;
	}
	.cat_products_filter {
		padding: 15px 19px 10px 28px;
	}
	.widget_prod_filter aside {
		/*display: none;*/
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition:
				max-height 0.2s ease,
				margin-top 0.1s ease,
				opacity 0.3s ease;
	}
	.widget_prod_filter.is-open aside {
		/*display: block;*/
		max-height: 9999px; /* hauteur “infinie” */
		opacity: 1;
	}
	.widget_prod_filter.is-open aside:first-of-type {
		margin-top: 25px;
	}
	.cat_products_filter .widget_prod_filter.is-open .widget_filter_title::before {
		width: 31px;
		height: 31px;
		background: url("../img/checkbox_cross.svg") no-repeat;
	}
	.widget_prod_filter aside ul li {
		padding: unset !important;
	}
	.widget_prod_filter aside ul li::before {
		top: 7px;
	}
	.reset_filters {
		padding-top: 10px;
	}
	.list_single_products {
		flex: unset;
		width: 100%;
	}
	.page-template-page_accueil .list_single_products {
		width: auto;
	}
	.woocommerce ul.products li {
		max-width: 254px;
	}
	.tax-product_cat .single_prod_wizpic,
	.tax-product_cat .single_prod_nopic {
		height: 252px;
	}
	.list_single_mozaik {
		justify-content: center;
	}
	.single_actu_card {
		width: 48%;
	}
	.single_actu_pic,
	.single_actu_nopic {
		max-width: unset;
	}
	.page-template-page_accueil .chapo_container {
		min-height: unset;
	}
	.bloc_services ul {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.bloc_services ul li {
		flex: 0 0 244px;
		padding: 30px 36px 43px;
	}
	.bloc_services ul li::after {
		bottom: 28px;
	}
	.page-template-page_accueil ul li.single_product_cat_term {
		width: 47%;
	}
	.bloc_bouchet_pic {
		width: 100%;
		height: 344px;
	}
	.bloc_bouchet_edit {
		width: 100%;
		padding: 45px 20px 70px;
	}
	.contact_col_right {
		padding-top: 50px;
	}
	.woocommerce .single_product_img_window_pic_link img {
		height: 100%;
	}
}


@media screen and (max-width: 680px) {
	/*** CLASSICS ***/
	.classic_title_h1,
	.page_hentry h1,
	.single_prod_h1 {
		font-size: 28px;
	}
	.classic_title_h2,
	.classic_title_h2_white,
	.page_hentry h2 {
		font-size: 24px;
	}
	.classic_title_h3,
	.page_hentry h3 {
		font-size: 20px;
	}
	.gallery-columns-2 .gallery-item {
		width: 47.5% !important;
	}
	/*** MARGIN-BOTTOM Blocs ***/
	.bloc_single_cards_actu,
	.list_cat_products_container,
	.bloc_caracteristiques_produit,
	.contact_container {
		margin-bottom: 75px;
	}
	.bloc_bouchet,
	.bloc_two_cols_cards,
	.list_single_mozaik,
	.bloc_classic_seo_terms,
	.bloc_cta_beige,
	.bloc_seo {
		margin-bottom: 50px;
	}
	#breadcrumb {
		margin-bottom: 20px;
	}
	/*** AUTRES ***/
	.chapo_container {
		padding: 105px 0;
	}
	.footer_zone_logo_n_menu {
		flex: unset;
		width: 100%;
		justify-content: center;
		padding-top: 53px;
		padding-left: 0;
	}
	.footer_logo {
		margin-right: auto;
		padding-bottom: 23px;
	}
	.widget_nav_menu ul {
		justify-content: center;
	}
	.bloc_caract_prod_cols {
		flex-direction: column;
	}
	.bloc_list_product_cat_terms ul li {
		width: clamp(250px,100vw,395px);
	}
	.bloc_classic_two_cols,
	.bloc_two_cols_cards {
		flex-direction: column;
	}
	.classic_two_cols_edit {
		order: 2;
		width: 100%;
	}
	.classic_two_cols_pic {
		order: 1;
		width: 100%;
		height: 270px;
	}
	.two_cols_single_card {
		width: 100%;
	}
}


@media screen and (max-width: 580px) {
	/*** CLASSICS ***/
	.gallery-columns-3 .gallery-item {
		width: 30.5% !important;
	}
	/*** AUTRES ***/
	.single-product .chapo_single_product {
		margin-bottom: 70px;
	}
	#single_product_img_window_wrapp {
		height: 224px;
	}
	.single_product_img_thumb {
		max-width: 80px !important;
		height: 81px;
	}
	.bloc_caracteristiques_produit {
		padding: 32px 15px 27px;
	}
	.bloc_single_reassur {
		max-width: 250px;
	}
	.cat_products_filter .widget_filter_title {
		font-size: 18px;
		padding-left: 30px;
	}
	.list_cat_products_container .list_single_products ul {
		justify-content: center;
	}
	.single_actu_card {
		width: 90%;
	}
	.page-template-page_accueil .bloc_remontee_last_prod .products li {
		width: 100% !important;
	}
	.page-template-page_accueil .bloc_remontee_last_prod .single_prod_wizpic,
	.page-template-page_accueil .bloc_remontee_last_prod .single_prod_nopic {
		max-width: unset;
		width: 100%;
		height: 300px;
	}
	.page-template-page_accueil .bloc_list_product_cat_terms {
		margin-bottom: 0;
	}
	.page-template-page_accueil .bloc_list_product_cat_terms_container {
		padding-bottom: 15px;
	}
	.page-template-page_accueil ul.list_single_product_cat_terms {
		gap: 5px;
	}
	.page-template-page_accueil ul.list_single_product_cat_terms,
	.page-template-page_accueil ul li.single_product_cat_term {
		width: 100%;
	}
	.page-template-page_accueil .single_product_cat_term_pic img,
	.page-template-page_accueil .single_product_cat_term_nopic {
		height: 255px;
	}
}


@media screen and (max-width: 450px) {
	/*** CLASSICS ***/
	.gallery-columns-2 .gallery-item {
		width: 47.5% !important
	}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item {
		width: 100% !important;
		margin: 5px 0 !important;
	}
}

