/********************/
/**** RESPONSIVE ****/
/********************/
@media screen and (max-width: 1400px) {
	/** Spécial sous-menu "sub-menu" sur 2 colonnes : **/
	#navtop ul li ul.sub-menu {
		width: fit-content;
		gap: 0;
		right: -100px;
		left: -100px;
		transform: unset;
	}
	#navtop ul li ul.sub-menu li {
		max-width: unset;
		padding-right: 10px;
	}
	#navtop ul li ul.sub-menu li:nth-child(5n) {
		margin-bottom: 0;
	}
	.chapo_container {
		margin-left: 35px;
	}
	.chapo_product_cat_gammes_pic {
		top: 47%;
	}
	.chapo_product_cat_gammes_pic img {
		max-width: 165px;
		max-height: 45px;
	}
	#sticky_btn {
		right: 20px;
	}
}



@media screen and (max-width: 1350px) {
	/*** CLASSICS ***/
	.widzmain {
		width: auto;
		margin-right: 25px;
		margin-left: 25px;
	}
	.alignwide {
		width: auto;
		margin-right: 25px !important;
		margin-left: 25px !important;
	}

	/*** AUTRES ***/
	.header_strap {
		margin: 0 90px;
	}
	#navtop {
		margin: 0 90px;
	}
	.chapo_container {
		margin-left: 35px;
	}
	.chapo_product_cat_gammes_pic {
		top: 42%;
		padding: 22px 25px;
	}
	.widget_footer {
		flex: 1;
		width: unset;
	}
	.get_related_products_list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.single_product_card {
		flex: 1;
	}
	.single_product_card_pic,
	.single_realisation_pic {
		width: 100%;
	}
	#product_cat_results ul li {
		flex: unset;
    	width: 31%;
	}
	.product_cat_single_child_cat {
		width: 31.5%;
	}
	.product_cat_single_pic, .product_cat_single_nopic {
		width: 100%;
	}
	.single_card {
		width: 31.5%;
	}
	.single_realisation_card {
		flex: unset;
		width: 31.5%;
	}
	.home_prod_btn_prev.swiper-button-prev {
	    right: 23% !important;
	}
	.bloc_trust_titles {
		flex-direction: column;
	}
	.woocommerce-info {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-info a {
		width: fit-content;
	}
}


@media screen and (max-width: 1180px) {
	/*** PRODUCT ***/
	.chapo_single_prod_slider {
	   width: 500px;
	}
	#single_product_img_window_wrapp {
		height: 500px;
	}
	.single_prod_payment_infos {
		flex-direction: column;
	}

	/*** AUTRES ***/
	.header_strap,
	#navtop {
		margin: 0;
	}
	#navtop ul li ul {
  		right: unset;
		left: 0;
	}
	#navtop ul li ul.sub-menu {
		grid-template-rows: repeat(7, auto);
		left: 0;
	}
	#navtop ul li.sliced_menu ul {
		right: 0;
		left: unset !important;
	}
	.bloc_reassurances_options {
		row-gap: 20px;
		padding: 25px 20px 34px;
	}
	.bloc_single_rea {
		width: 48%;
	}
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 12;
	}
	.classic_gravity_form:has(.gfield--type-consent) .gfield--type-consent {
	    width: 100%;
	}
	.classic_gravity_form:has(.gfield--type-consent) .gform-footer {
		position: relative;
		width: fit-content !important;
		margin-top: 13px;
		margin-left: auto !important;
	}
	.classic_gravity_form:has(.gfield--type-consent) .gform-footer button {
		display: block;
		width: fit-content !important;
		margin-top: 13px;
		margin-left: auto !important;
	}
	.myChapo_rea_slider .swiper-wrapper {
		width: 500px;
	}
	.chapo_rea_single_large_pic {
		max-width: 500px;
	}
	.chapo_rea_single_minipic {
		width: auto;
	}
	.bloc_select_product_cat_front {
		flex-direction: column;
	}
	.bloc_trust_mainpic {
		flex: 1;
	}
	.bloc_trust_content {
		flex: unset;
		width: 50%;
	}
	.bloc_trust_list_qualities {
		gap: 15px 30px;
	}
	.bloc_trust_single_quality {
		width: 100%;
	}
	.single_link_card_title {
		font-size: 42px;
		line-height: 49px;
	}

	/*** BLOCS GUT ***/
	.bloc_mises_en_avant_container .bloc_mises_en_avant_list {
		flex-wrap: wrap !important;
	 }
	.bloc_mises_en_avant_container .bloc_mises_en_avant_list .bloc_single_mise_en_avant {
		flex-basis: 47.5% !important;
	}
}


@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;
	}
	/*** AUTRES ***/
	.footer_menu {
		justify-content: center;
		margin-bottom: 70px;
	}
	.widget_footer {
		width: 42%;
	}
	.bloc_partners {
		bottom: -110px;
	}
	.bloc_single_avantage {
		flex: unset;
		max-width: unset;
		width: 45%;
	}
	.single_realisation_card {
		width: 48.5%;
	}
	.bloc_form_page_contact_intro {
		width: 43%;
	}
	.bloc_form_page_contact_form .gform_fields {
		grid-template-columns: 1fr 1fr !important;
	}
	.bloc_form_page_contact_form .gfield {
		grid-column: span 12 !important;
	}
	.bloc_trust {
		flex-direction: column;
	}
	.bloc_trust_mainpic {
		flex: unset;
		max-width: unset;
		width: 100%;
		max-height: 405px;
	}
	.bloc_trust_content {
		width: 100%;
	}
	.bloc_link_cards_container {
		flex-wrap: wrap;
	}
	.bloc_single_link_card {
		flex: unset;
		width: 48%;
	}
	.single_link_card_title {
		max-width: 232px;
	}
	 #product_cat_results ul li {
    	width: 47.5%;
    }
}


@media screen and (max-width: 980px) {
	/*** AUTRES ***/
	.header_container {
		margin-right: unset;
    	margin-left: unset;
	}
	.header_strap {
		padding: 21px 0 13px;
	}
	.header_strap:has(#searchform_block.is_open) {
		padding: 21px 0 44px;
	}
	#navtop {
		display: none;
		margin: 0 11px 18px 11px;
	}
	#navtop.navtop_hover {
		display: block;
	}
	#navtop ul {
		flex-direction: column;
		box-sizing: border-box;
		padding: 43px 34px 28px 33px;
		background-color: var(--gris2);
		border-radius: var(--rad10);
	}
	#navtop ul li:before {
		display: none;
	}
	#navtop ul li:after {
		transform: rotate(-90deg);
	}
	#navtop ul li.sliced_menu {
		padding-left: 0;
		background-image: unset;
	}
	#navtop ul li.menu-item-has-children {
		padding-right: 20px;
	}
	/*** je retire les propriétés bloquantes pour le responsive ***/
	#navtop ul li:hover ul {
		display: none;
	}
	#navtop ul li ul {
		position: unset;
		display: none;
		width: 100%;
		grid-template-rows: unset;
		grid-auto-flow: unset;
		grid-auto-columns: unset;
		gap: unset;
		column-gap: 20px;
		margin: unset;
		top: unset;
		right: unset;
		left: unset;
		background-color: unset;
		border-radius: unset;
		z-index: unset;
	}
	#navtop ul li ul li {
		padding-bottom: 23px;
		width: 100%;
	}
	/*** je créé mon sous-menu à 2 niveaux ***/
	/* en masquant tous les autres li (avant et après) + le :after */
	#navtop ul:has(li.resp_sub_this_hover) > li:not(.resp_sub_this_hover),
	#navtop ul:has(li.resp_sub_this_hover):after > li:not(.resp_sub_this_hover) {
		display: none;
	}
	/* en créant une flèche retour (cf: app.js) */
	.submenu_back_arrow button {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 0;
		border: 0;
		background: none;
		font: inherit;
		color: inherit;
		cursor: pointer;
	}
	.submenu_back_arrow button::before {
		content: "";
		width: 12px;
		height: 12px;
		border-left: 2px solid currentColor;
		border-top: 2px solid currentColor;
		transform: rotate(-45deg);
	}
	/* Affiche le sous-menu de l'element actif (niveau 1 comme niveau 2) */
	#navtop ul li.resp_sub_this_hover > ul {
		display: block;
		padding: 0;
	}
	/* Masque les frêres du meme niveau, sauf l'actif ET le bouton retour */
	#navtop ul:has(li.resp_sub_this_hover) > li:not(.resp_sub_this_hover):not(.submenu_back_arrow),
	#navtop ul li.menu-item-has-children.resp_sub_this_hover::after {
		display: none;
	}
	#navtop ul li.resp_sub_this_hover > a {
		display: none;
	}
	/* Bouton retour visible seulement dans un sous-menu ouvert */
	.submenu_back_arrow {
		display: none;
	}
	#navtop ul li ul.sub-menu li {
		padding-right: 0;
    	padding-bottom: 15px;
		margin-top: 0;
		margin-bottom: 0;
	}
	#navtop ul li.resp_sub_this_hover > ul > .submenu_back_arrow {
		display: block;
	}
	#navtop_bt {
		display: flex;
		flex-direction: column;
		margin-left: 25px;
		background-color: var(--wh);
	}
	.resp_search_form_pic_container {
		display: flex;
		align-items: center;
		justify-content: center;
		border: unset;
	}
	#searchform_block {
		display: none;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	#searchform_block.is_open {
		display: block;
	}
	#searchform {
		background-color: var(--gris2);
		border-radius: 0;
		border: unset;
	}
	#searchform_block.is_open #searchform_close {
		display: block;
		border: unset;
	}
	#searchform #s {
		width: 100%;
	}
	#searchform #searchsubmit {
		margin-right: 43px;
	}
	#searchform #s,
	#searchform #searchsubmit {
		border-radius: unset;
	}
	#logo {
		margin-left: 0;
	}
	.header_tools {
		margin-right: 25px;
	}
	.chapo_classic.chapo_homepage .chapo_container {
		padding: 187px 0 109px;
	}
	.chapo_classic_responsive.chapo_homepage h1:after {
		display: none;
	}
	.bloc_faq {
		flex-direction: column;
	}
	.selected_faq_list {
		flex: unset;
		padding-left: 0;
		margin-top: 39px;
	}
	.faq_answer {
		padding-left: 0;
	}
	.product_cat_single_child_cat {
		width: 47.5%;
	}
	.single_card {
		width: 48%;
	}
	.myChapo_rea_slider,
	.chapo_rea_minipics {
		max-width: 450px;
	}
	.myChapo_rea_slider {
	    margin: 0 0 16px;
	}
	.myChapo_rea_slider .swiper-wrapper {
		width: 450px;
	}
	.chapo_rea_single_large_pic {
		max-width: 450px;
		height: 400px;
	}
	.bloc_informations {
		padding: 33px 26px 9px;
	}
	.bloc_gut_image_texte {
		flex-direction: column;
	}
	.bloc_gut_image_texte .wp-block-image.bloc_gut_image_texte_pic img {
		width: 100% !important;
		height: auto !important;
		max-height: 350px;
	}
	.bloc_chiffres_cle_container .bloc_chiffre_cle_list {
		flex-wrap: wrap !important;
	}
	.bloc_chiffres_cle_container .bloc_chiffre_cle_single {
		flex-basis: 47.5% !important;
		text-align: center;
	}
	.bloc_gut_form_container .bloc_gut_form {
		flex-direction: column;
	}
	.bloc_gut_form_container .bloc_gut_form_intro {
		margin-bottom: 36px;
	}
}


@media screen and (max-width: 880px) {
	/*** CLASSICS ***/
	.page_hentry_table_wrapper {
		width: 100%;
		overflow-x: auto;
	}
	.page_hentry table {
		width: 100%;
    	min-width: 880px;
	}

	/*** 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;
	}
	/*** CHAPO ***/
	.chapo_classic,
	.chapo_container_pic {
		display: none;
	}
	.chapo_classic_responsive {
		display: block;
		/*margin-bottom: 51px;*/
	}
	.chapo_container {
		padding: 38px 25px;
		background: var(--degrad-vert);
	}
	.chapo_container.widzmain {
		margin: 0;
	}
	.classic_title_h1::after {
		width: 9%;
	}
	.chapo_product_cat_gammes_pic {
    	top: -23px;
    }
	.chapo_product_cat_pic_container_nopic {
		height: unset;
	}
	/*** AUTRES ***/
	#breadcrumb_product {
		margin: 16px 0 33px;
	}
	.bloc_single_rea {
		width: 100%;
	}
	.footer_menu {
		margin-bottom: 0;
	}
	.widget_footer {
		flex: unset;
		width: 48%;
	}
	.bloc_partners {
		position: relative;
		width: 100%;
		justify-content: flex-start;
		align-items: unset;
		right: unset;
		bottom: 0;
		margin-top: 50px;
	}
	/*** PRODUCT ***/
	.bloc_chapo_single_product {
		gap: unset;
	}
	.chapo_single_prod_slider {
	   width: 100%;
	}
	#single_product_img_block {
		max-width: unset;
	}
	#single_product_img_window_wrapp {
		height: 282px;
	}
	.single_product_img_thumb_list .single_product_img_thumb {
		width: 72px !important;
    	height: 72px;
		margin-right: 11px !important;
	}
	.get_related_products_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	.single_realisation_card {
		flex: unset;
		width: 100%;
	}
	.single_realisation_pic {
		height: 390px;
	}
	#product_cat_responsive_anchor {
		display: block; /* passe en none à +880px */
		width: 100%;
		margin-bottom: 20px;
	}
	#product_cat_sidebar_n_filters_id {
        display: none;
        position: relative;
        width: 100%;
        height: fit-content;
        top: -13px;
    }
	.product_cat_responsive_anchor_title {
		position: relative; /* pour le :before */
		display: block;
		box-sizing: border-box;
		padding: 15px 21px 15px 56px;
		background-color: var(--gris2);
		border-radius: var(--rad10);
        cursor: pointer;
    }
	.product_cat_responsive_anchor_title:before {
		position: absolute;
		content: "";
		display: block;
		background: url("../img/product_cat_anchor_search_pic.svg") no-repeat center;
		top: 50%;
		left: 24px;
		width: 16px;
		height: 16px;
		transform: translateY(-50%);
	}
	.product_cat_responsive_anchor_title:after {
		position: absolute;
		content: "";
		display: block;
		background: url("../img/arrow_breadcrumb.svg") no-repeat center;
		top: 50%;
		right: 24px;
		width: 16px;
		height: 16px;
		transform: translateY(-50%) rotate(90deg);
	}
	#product_cat_responsive_anchor .product_cat_responsive_anchor_title.is_open:after {
		transform: translateY(-50%) rotate(-90deg);
	}
	.product_cat_sidebar_n_filters {
		position: relative;
		width: 100%;
		top: 0;
	}
	.count_single_product_cat {
		border-bottom: unset;
		padding-bottom: 0;
		margin-bottom: 31px;
	}
	.product_cat_content {
		flex: unset;
		display: block;
		width: 100%;
	}
	/*** Autres ***/
	.bloc_cta {
		padding: 70px 60px 42px;
	}
	.bloc_cta_maintitle {
		font-size: 44px;
	}
	.chapo_single_rea_front {
		display: block;
	}
	.chapo_single_rea_slider,
	.myChapo_rea_slider .swiper-wrapper {
		width: 100%;
	}
	.myChapo_rea_slider,
	.chapo_rea_single_large_pic,
	.chapo_rea_minipics {
		max-width: unset;
	}
	.chapo_rea_single_large_pic {
		height: 282px;
	}
	.chapo_rea_single_minipic {
		height: 60px;
	}
	.chapo_single_rea_maincontent {
		flex: unset;
		width: 100%;
		margin-top: 27px;
	}
	.bloc_informations {
		padding: 33px 36px 9px;
	}
	.bloc_solutions_two_cols {
		flex-direction: column;
	}
	.slider_logos_title_container {
		display: block;
		margin-bottom: 35px;
	}
	.slider_logos_title {
		position: relative;
		top: 0;
		padding: unset;
		background-color: unset;
	}
	.myLogoSwiper::before,
	.myLogoSwiper::after,
	.slider_logos_title:after {
		display: none;
	}
	.slider_logos_container {
		animation: scrollLogos 20s linear infinite; /* fonction pour créer défilement CSS */
	}
	#product_cat_results ul li {
    	width: 31%;
	}

	/*** Blocs GUT ***/
	.bloc_mises_en_avant_container .bloc_mises_en_avant_list .bloc_single_mise_en_avant {
		flex-basis: 100% !important;
	}
	.bloc_gut_form_page_contact_container .bloc_form_intro_n_form {
		flex-direction: column;
	}
	.bloc_form_page_contact_intro {
		width: 100%;
	}
	.bloc_gut_form_page_contact_container .bloc_gut_form_page_contact_intro {
		width: unset;
	}
	.bloc_remontee_prod_slider_front {
		flex-direction: column;
	}
	.bloc_remontee_prod_slider_front .bloc_remontee_prod_slider_desc_container {
		width: auto;
		padding-left: 0;
	}
	.bloc_remontee_prod_slider_front .bloc_remontee_prod_slider_desc {
		max-width: unset;
		min-height: unset;
		width: 100%;
		padding-right: 0;
	}
	/*** Autres ***/
	.mySwiperHomeProducts {
		flex: unset;
		width: 100%;
		min-width: unset;
  		box-sizing: border-box;
		padding-left: 25px;
	}
	.home_prod_btn_prev.swiper-button-prev {
		left: 46%;
    	transform: translateX(-46%);
	}
	.home_prod_btn_next.swiper-button-next {
		left: 55% !important;
  		transform: translateX(-55%) !important;
		right: unset !important;
	}
	.select_product_cat_desc {
		width: 100%;
		text-align: center;
	}
	.bloc_select_product_cat_subtitle {
		text-align: center;
	}
	.select_product_cat_selection_container {
		flex-direction: column;
		gap: 22px;
	}
	.select_product_cat_selection_container button {
		width: fit-content;
		margin: 0 auto;
	}
	.get_related_products_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	.woo_my_account .woocommerce {
		flex-direction: column;
	}
	.woo_my_account .woocommerce-MyAccount-content {
		flex: unset;
		width: 100%;
	}
}



@media screen and (max-width: 800px) {
	/*** BLOCS WOOCOMMERCE ***/
	.wp-block-woocommerce-checkout.alignwide,
	.wp-block-woocommerce-cart.alignwide {
		margin-right: 0 !important;
    	margin-left: 0 !important;
	}
	.wp-block-woocommerce-checkout.alignwide {
		padding-top: 0;
	}
	.wc-block-cart table tbody tr td.wc-block-cart-item__product {
		margin-left: 20px;
	}
	.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
		margin-top: 20px;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout.is-large {
		flex-direction: column;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-checkout__main {
		width: 100%;
		padding-right: 0;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-sidebar {
		order: 1;
		position: relative;
		top: 0;
		margin-bottom: 45px;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-checkout__main {
		order: 2;
	}
	.wc-block-components-notice-snackbar-list {
		height: fit-content;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-checkout__main,
	.wp-block-woocommerce-checkout .wc-block-checkout.is-large .wc-block-components-sidebar {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
		padding: 20px;
	}
}



@media screen and (max-width: 781px) {
	/*** BLOCS GUT' ***/
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.bloc_gut_image_texte_cols_puces_check_col_pic {
		flex-basis: unset !important;
  		flex-grow: unset !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.bloc_gut_image_texte_cols_puces_check_col_text {
		flex: 1 !important;
	}
	.bloc_exemples_container .bloc_exemples_single_exemple_cols {
		flex-wrap: unset !important;
	}
	.bloc_exemples_container .bloc_exemples_single_exemple_cols .bloc_exemples_single_exemple_useless_col {
		flex-basis: 0 !important;
	}
	.bloc_mises_en_avant_container .bloc_mises_en_avant_list .bloc_single_mise_en_avant {
		padding: 0 37px;
	}
	.bloc_mises_en_avant_container .bloc_mises_en_avant_list .bloc_single_mise_en_avant_useless_col {
		display: none;
	}
	.bloc_gut_form_page_contact_container .bloc_gut_form_page_contact_intro {
		box-sizing: border-box;
    	padding: 0 25px 0 35px;
	}
	.bloc_page_contact_picto figure,
	.bloc_gut_form_tel_n_media figure,
	.bloc_gut_form_tel_n_media p {
		width: fit-content;
	}
	.bloc_gut_form_page_contact_container .bloc_gut_form_page_contact_intro .bloc_page_contact_intro_bloc_adresse,
	.bloc_gut_form_page_contact_container .bloc_gut_form_tel_n_media {
		flex-wrap: nowrap !important;
	}
	.bloc_gut_form_page_contact_container .bloc_gut_form_tel_n_media > .wp-block-column,
	.bloc_gut_form_page_contact_container .bloc_gut_form_page_contact_intro .bloc_page_contact_picto {
		display: contents;
	}
	.bloc_gut_form_page_contact_container .bloc_gut_form_tel_n_media .classic_btn_wizpic_gut {
		display: block ruby;
	}

	/*** AUTRES ***/
	#product_cat_results ul li {
		width: 47%;
	}
}


@media screen and (max-width: 750px) {
	/*** BLOCS WOOCOMMERCE ***/
	.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
		padding: 30px 80px 47px;
  		background: var(--vert-pomme);
	}
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		padding: 30px 30px 35px;
		margin-bottom: 30px;
	}
	.wc-block-checkout__actions {
		margin-bottom: 0;
	}
}



@media screen and (max-width: 680px) {
	/*** MARGIN-BOTTOM ***/
	.woo_my_account,
	.bloc_link_cards,
	.bloc_trust,
	.bloc_select_product_cat_front,
	.chapo_classic.chapo_homepage,
	.bloc_solutions_two_cols,
	.chapo_single_rea_front,
	.bloc_list_single_cards,
	.classic_gravity_form,
	.product_cat_list_single_products,
	.bloc_content_product_cat,
	.bloc_cta,
	.taxo_product_cat_case_has_cats,
	.bloc_realisations,
	.get_related_products,
	.bloc_faq,
	.classic_content,
	.bloc_avantages,
	.single_product_long_desc,
	.bloc_tabs {
		margin-bottom: 40px;
	}

	/* pour les blocs en Gut */
	.gut_bloc_espace_responsive {
		height: 50px !important;
	}
	.bloc_exemples_container .bloc_exemples_padding_bottom {
		height: 14px !important;
	}
	.bloc_chiffres_cle_container .bloc_chiffres_cle_maintitle {
		margin-bottom: 35px;
	}

	/*** PAGE HENTRY ***/
	h1,
	.page_hentry h1,
	.classic_title_h1,
	.classic_title_h1_home {
		font-size: 32px;
		line-height: 38px;
	}
	.classic_title_h1_home {
		font-size: 44px;
		line-height: 55px;
	}
	h2,
	.page_hentry h2,
	.classic_title_h2,
	.classic_title_h2_white {
		line-height: 34px;
	}
	.page_hentry .page_hentry_table_wrapper {
		overflow-x: auto;
		margin-bottom: 23px;
	}
	.page_hentry p iframe {
    	width: 100%;
	}

	/*** PRODUCT ***/
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message a {
		width: fit-content;
	}

	/*** AUTRES ***/
	#logo {
		width: 125px;
		height: 52px;
	}
	#logo img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
	}
	#navtop_bt {
		top: 34px;
	}
	.company_infos {
		width: 100%;
		margin-bottom: 20px;
	}
	.footer_logo {
		margin: 0 auto 19px;
	}
	.footer_tel,
	.footer_contact {
		display: block;
		margin: 0 auto 10px;
	}
	.footer_schedule p {
		max-width: unset;
		text-align: center;
	}
	.company_social_media {
		justify-content: center;
	}
	.footer_menu {
		row-gap: 35px;
	}
	.widget_footer {
		width: 100%;
	}
	.widget_title,
	.widget_footer ul li {
		text-align: center;
	}
	.bloc_partners {
		justify-content: center;
		margin-top: 15px;
	}
	.bloc_tabs_content_iframe iframe {
		width: 100%;
        height: 300px;
	}
	.bloc_avantages {
		padding: 46px 37px 40px;
	}
	.bloc_single_avantage {
		width: 100%;
	}
	.faq_picto {
		width: 100%;
		height: 229px;
	}
	.faq_picto:after {
		width: 100%;
		height: 229px;
    	left: 0;
	}
	.faq_maintitle {
		font-size: 44px;
		line-height: 51px;
		width: auto;
	}
	.single_product_card {
		width: 100%;
	}
	.single_card {
		width: 100%;
	}
	.bloc_select_product_cat_front {
		padding: 51px 11px;
	}
	.bloc_single_link_card {
		aspect-ratio: unset;
		width: 100%;
	}
	.single_link_card_pic img {
		height: 364px;
	}
	.single_link_card_title {
		line-height: 49px;
	}
	.slider_logos_container {
		animation: scrollLogos 10s linear infinite; /* fonction pour créer défilement CSS */
	}
	.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block {
		border-top: unset;
	}
	/*** STICKY BUTTON ***/
	#sticky_btn {
		flex-direction: unset;
		justify-content: center;
		gap: 10px;
		width: 93%;
		top: 80vh;
		left: 50%;
		transform: translateX(-50%);
	}
	.stcky_btn_picto {
		margin-bottom: 0;
	}
}


@media screen and (max-width: 580px) {
	/*** CLASSICS ***/


	/*** AUTRES ***/
	.classic_title_h1::after {
		width: 9%;
	}
	.bloc_single_rea {
		justify-content: flex-start;
	}
	.single_product_caracteristic {
		flex-direction: column;
	}
	.product_cat_single_child_cat {
		width: 100%;
	}
	.bloc_informations {
		grid-template-columns: 1fr;
		gap: 0 15px;
	}
	.home_prod_btn_prev.swiper-button-prev {
    	left: 42%;
    	transform: translateX(-42%);
    }
	.home_prod_btn_next.swiper-button-next {
		left: 59% !important;
    	transform: translateX(-59%) !important;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		flex-direction: column;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		margin-right: 0 !important;
		text-align: center;
	}
	.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
		padding: 20px 20px 37px;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
		padding: 20px 0 20px 0;
	}
	.woocommerce .woocommerce-order-details {
		padding: 40px 18px 33px;
	}
	.woocommerce .woocommerce-customer-details {
		margin-bottom: 0;
	}
	.woocommerce-customer-details .woocommerce-column--billing-address,
	.woocommerce-customer-details .woocommerce-column--shipping-address {
		margin-bottom: 35px;
	}
	.single_prod_addtocart form table.variations tr td.value select {
		width: 100%;
	}

	/*** Blocs GUT ***/
	.bloc_mises_en_avant_container .bloc_mises_en_avant_list .bloc_single_mise_en_avant_main_col .wp-block-spacer {
		height: 20px !important;
	}
	.bloc_chiffres_cle_container .chiffre_cle_single_title {
		font-size: 50px !important;
	}
}



@media screen and (max-width: 450px) {
	.single_solut_title,
	.single_solut_text {
		padding-left: 42px;
	}
	.single_solut_title::before {
		left: 0;
	}
	.woo_my_account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	.wc-block-cart table tbody tr td.wc-block-cart-item__image {
		padding-left: 10px;
	}
	.wc-block-cart table tbody tr td.wc-block-cart-item__product {
		margin-left: 0;
	}
	.wc-block-cart table tbody tr td.wc-block-cart-item__total {
		grid-column-start: 3 !important;
		grid-column-end: 4 !important;
		grid-row-start: 3 !important;
	}
	#product_cat_results ul li {
		width: 100%;
	}
	.get_related_products_list {
        grid-template-columns: 1fr;
    }

	/*** Blocs Gut ***/
	.bloc_gut_remontee_prod .columns-4.bloc_remontee_prod_list {
		grid-template-columns: 1fr !important;
	}
	.bloc_gut_remontee_prod .bloc_remontee_prod_list .wc-block-components-product-image a img {
		max-height: 282px;
	}
}
