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

@media screen and (max-width: 1690px) {
	.bloc_avis_container {
		width: auto;
	}
	.bloc_avis_slider_buttons  {
		position: absolute;
		bottom: -30px;
		right: 0;
	}
	.bloc_avis .swiper-button-next {
		right: 0;
	}
	.bloc_avis .swiper-button-prev {
		left: unset;
		right: 80px;
	}
}



@media screen and (max-width: 1290px) {
	.widzmain {
		width: auto;
		margin-right: 20px;
		margin-left: 20px;
	}
	.sticky_btn.footer_cols_btn_download,
	.sticky_btn.footer_cols_btn_tel .footer_cols_btn_download_btn{
		display: none;
	}
	.sticky_btn.footer_cols_btn_tel {
		padding: 13px !important;
		border-radius: 90px;
		margin: 0 19px 0 0;
		transform: rotate(-90deg);
		top: 70%;
		z-index: 10000;
	}
	.chapo_classic_content:after,
	.single-cpt_produit .chapo_classic .chapo_classic_content:before {
		display: none;
	}
	.page-template-page_accueil .chapo_classic_content:after {
		display: block;
	}
	#logo {
		margin: 0 auto 20px;
	}
	#header_nav {
		width: 100%;
		flex: unset;
	}
	#header_main_nav {
		margin-left: 0;
	}
	#header_main_nav ul {
		justify-content: space-between;
	}
	#header_main_nav ul li.menu-item-has-children {
		margin-left: 0;
	}
	.widget_footer_cols {
		margin-left: 40px;
	}
	.bloc_actus_intro {
		width: 100%;
		padding-right: 0;
	}
	.bloc_actus_tax_list {
		width: 100%;
		max-width: unset;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: scroll;
		scrollbar-width: thin;
		padding-top: 20px;
	}
	.bloc_50_50_video,
	.bloc_50_50_video iframe{
		width: 100%;
	}
	.bloc_50_50_pic {
		width: 100%;
		height: auto;
		max-width: 599px;
	}
	.bloc_50_50_pic img {
		height: 497px;
	}
	.page-template-page_recrutements .bloc_50_50_col_right {
		flex: 1;
	}
	.page-template-page_recrutements .bloc_50_50_video iframe {
		height: 320px;
	}
	.bloc_repeat_etapes_col_left {
		margin-right: 40px;
	}
	.bloc_repeat_etapes_pic {
		width: 350px;
		height: 450px;
	}
	.bloc_50_50_pictos_main_pic {
		width: auto;
	}
	.bloc_custom_product_col_content {
		flex-wrap: wrap;
	}
	#bloc_custom_product_col_02 {
		margin-right: 0;
	}
	.page-template-page_agences .bloc_repeat_etapes_container {
		flex-wrap: unset;
	}
	.page-template-page_agences .bloc_leaflet_agences_col_left {
		flex: unset;
	}
	.page-template-page_agences .bloc_leaflet_agences_accordeon_col_right {
		flex: 1;
	}
	#agences_map {
		width: 500px;
		height: 520px;
	}
	#agence_map {
		width: 500px;
	}
	.page-template-page_contact .footer_form {
		width: 100%;
	}
	.page-template-page_contact .classic_titles_and_link_buttons {
		flex: unset;
		display: flex;
		justify-content: space-around;
		width: 100%;
		max-width: unset;
	}
	.bloc_recruts_anchors {
		flex-wrap: unset;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.bloc_recruts_anchors a {
		min-width: fit-content;
	}
	.job_list_single_cards {
		justify-content: center;
	}
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .single_slide_article .single_slide_pic {
		width: 600px;
		height: 500px;
	}
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .swiper-wrapper {
		width: 600px;
		height: 500px;
	}
	.single-cpt_produit .select_tax_rea_page_prod  .classic_blue_button {
		display: unset;
		margin-top: auto;
	}
	.bloc_certif {
		flex-direction: column;
	}
	.bloc_certif .classic_title_h2 {
		width: 100%;
	}
	.bloc_certif_content {
		width: 100% !important;
	}
	.ao_single_team_card {
		width: 19%;
	}
	/*.single-cpt_produit .chapo_classic .bloc_slider::before {*/
	/*	position: absolute;*/
	/*	content: '';*/
	/*	display: block;*/
	/*	background: url(../img/angle_blanc.svg) no-repeat;*/
	/*	width: 20px;*/
	/*	height: 25px;*/
	/*	bottom: 82px;*/
	/*	right: 156px;*/
	/*	z-index: 2;*/
	/*}*/
	.single-cpt_produit .bloc_custom_product  .classic_title_h2 {
		text-align: left;
	}
	.page_spec_two_pics_cols .two_pics_col {
		width: 48%;
	}
	.page_spec_bloc_contact {
		box-sizing: unset;
		padding: unset;
	}
	.page_spec_bloc_contact .bloc_contact_content {
		padding: 70px 50px 20px;
		text-align: center;
	}
	.page_spec_bloc_contact .classic_blue_button {
		padding-top: unset;
		padding-bottom: 30px;
	}
}


@media screen and (max-width: 1156px) {
	.chapo_classic_content:after {
		display: block;
		right: 0;
	}
	.single-cpt_produit .chapo_single_cpt_prod_container {
		width: 450px;
	}
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .single_slide_article .single_slide_pic {
		width: 450px;
		height: 350px;
	}
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .swiper-wrapper {
		width: 450px;
		height: 350px;
	}
	.chapo_single_cpt_prod_minipics {
		row-gap: 20px;
		padding-bottom: 20px;
	}
	.myRepeatChapopicSwiper .swiper-button-next {
		right: 30px;
	}
	.single-cpt_produit .chapo_classic .bloc_slider::before {
		display: none;
	}
	.single-cpt_produit .page_hentry p:has(a.classic_blue_btn_right_arrow) a {
		margin: 0 !important;
	}
	.bloc_cities {
		flex-direction: column;
		justify-content: center;
		margin-bottom: 40px;
	}
	.bloc_cities .classic_title_h2_dark {
		width: 100%;
		padding-bottom: 35px;
	}
	.bloc_cities .bloc_cities_list {
		column-gap: 50px;
		width: 80%;
		text-align: center;
	}
}



@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;
	}
	.ao_single_team_card {
		width: 24%;
	}
	.page-template-page_speciale .bloc_seo {
		padding-bottom: 20px;
	}
	.page_spec_bloc_02_pic {
		width: 90%;
		min-height: unset;
	}
	.bloc_repeat_etapes_col_left {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 20px;
	}
	.bloc_repeat_etapes_pic {
		width: 80%;
		height: 100%;
		margin: 0 auto;
		max-height: 300px;
	}
	.bloc_repeat_etapes_col_right {
		width: 100%;
		flex: unset;
	}
}


/* pour ne pas contredire mes :hover en responsive, je place mon CSS de mes sous-menu desktop ici : */
/* à partir de 980px, le sous-menu fonctionne au :hover */
@media screen and (min-width: 980px) {
	#header_main_nav ul li.menu-item-has-children:hover ul {
		position: absolute;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 847px;
		padding: 46px 6% 51px 61px;
		/*padding: 46px 6% 51px;*/
		top: 44px;
		right: 0;
		left: 0;
		background: var(--light_grey);
		border-radius: 15px;
		z-index: 50;
	}
	#header_main_nav ul li.menu-item-has-children {
		background: url(../img/fleche_sous_menu_2_traits.svg) no-repeat right 0 top 5px;
	}
}



@media screen and (max-width: 980px) {
	.classic_title_h2_white {
		font-size: 26px;
	}
	.classic_title_h1_dark {
		font-size: 26px;
		line-height: 35px;
	}
	.chapo_classic {
		margin-bottom: 10px;
	}
	.page .content_front {
		padding: 25px 0 40px;
	}
	.page_hentry p:has(a.classic_blue_btn_right_arrow) a {
		margin: 10px 0 10px !important;
	}
	.page_hentry p:has(.check_box_blue) {
		margin-bottom: 0;
	}
	.bloc_seo {
		padding: 30px 0 40px;
	}
	.header_content {
		position: relative;
		display: block;
		width: 100%;
		margin: 0;
	}
	#header_nav {
		display: none;
	}
	#navtop_bt {
		display: flex;
		flex-direction: column;
		background-color: var(--wh);
	}
	#header_main_nav {
		padding-top: 0;
		margin: 0;
	}
	#header_main_nav ul {
		flex-direction: column;
		box-sizing: border-box;
		padding: 38px 54px 0 45px;
	}
	#header_main_nav ul,
	#header_second_nav {
		justify-content: center;
		padding-bottom: 39px;
		background-color: var(--black);
	}
	#header_second_nav ul {
		border: 1px solid var(--wh);
	}
	#header_main_nav ul li.menu-item-has-children {
		position: relative;
	}
	#header_main_nav ul li.menu-item-has-children:after {
		position: absolute;
		content: '';
		mask: url(../img/fleche_sous_menu_2_traits.svg) no-repeat;
		width: 15px;
		height: 15px;
		right: -18px;
		top: 3px;
		background-color: var(--wh);
	}
	#header_main_nav ul li.menu-item-has-children ul li:first-of-type {
		padding-top: 38px;
	}
	#header_main_nav ul li.menu-item-has-children,
	#header_main_nav ul li {
		padding-right: 25px;
		padding-bottom: 0;
		margin: 0 0 15px;
	}
	#header_main_nav ul li a {
		color: var(--wh);
	}
	#header_main_nav ul li.menu-item-has-children a::after {
		background-color: var(--wh);
	}
	#header_main_nav ul li ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	#header_main_nav ul li.menu-item-has-children ul li:first-of-type {
		padding-top: 20px;
	}
	#header_main_nav ul li ul li.menu-item-object-cpt_agence {
		background-position: left bottom 4px;
	}
	.page-template-page_accueil .chapo_classic_thumb:after {
		display: block;
		top: 337px;
	}
	.bloc_reassurance_container {
		justify-content: center;
	}
	.bloc_reassurance_content {
		padding: 15px 26px;
	}
	.footer_nav_container {
		flex-direction: column;
	}
	.footer_main_bloc_pic {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 163px;
	}
	.footer_main_bloc_pic_content,
	.widget_footer_cols{
		max-width: 368px;
		width: 100% !important;
	}
	.widget_footer_cols {
		position: relative;
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 368px;
		margin-top: 32px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer_col_02 {
		position: relative;
		display: block;
		max-width: 204px;
	}
	.footer_col_01,
	.footer_col_02,
	.footer_col_03 {
		width: 100%;
		max-width: unset;
	}
	#footer_col_02,
	#footer_col_03 {
		padding-top: 32px;
	}
	#footer_col_02 .footer_cols_btn {
		position: absolute;
		width: 100%;
		top: -195px;
	}
	.footer_cols_btn_tel,
	.footer_cols_btn_download {
		justify-content: center;
	}
	#footer_legals ul {
		column-gap: 44px;
		row-gap: 0;
		padding-top: 21px;
		justify-content: center;
	}
	#footer_legals ul li {
		padding: 0 0 21px;
	}
	.page-template-page_accueil .page_hentry_h1 {
		font-size: 13px;
	}
	.page-template-page_accueil .chapo_classic_thumb {
		padding-left: 0;
	}
	.page-template-page_accueil .chapo_classic_thumb::after {
		background-image: unset;
	}
	.page-template-page_accueil .chapo_classic {
		margin-bottom: 120px;
	}
	#chapo_home_subtitle_02::before {
		left: 0;
	}
	.page-template-page_accueil .chapo_classic_thumb_page {
		height: 500px;
	}
	.page-template-page_accueil .chapo_classic_content {
		max-width: 420px;
	}
	.page-template-page_accueil .chapo_classic_container::before {
		bottom: 66px;
	}
	.bloc_taxos_products {
		margin-bottom: 70px;
	}
	.bloc_taxos_products .classic_title_h2 {
		width: 100%;
		max-width: unset;
		margin-bottom: 20px;
	}
	.bloc_taxos_products_slider_buttons {
		display: none;
	}
	.myCatProductsSwiper .swiper-wrapper {
		overflow-x: scroll;
		scrollbar-width: thin;
		margin-left: 20px;
		z-index: 5;
	}
	.myCatProductsSwiper .swiper-wrapper .swiper-slide {
		width: 296px !important;
	}
	.myCatProductsSwiper .swiper-wrapper .single_cpt_product_taxo .taxonomy_thumb_chapo {
		width: 296px;
	}
	.cpt_product_taxo_details {
		margin: 0 20px;
	}
	.bloc_input_and_editor,
	.bloc_rea_home{
		border-radius: 30px 30px 0 0;
	}
	.bloc_rea_home::after,
	.bloc_input_and_editor::after {
		display: none;
	}
	.single_rea_content_avis {
		display: block;
		position: unset;
	}
	.bloc_rea_iframe_avis .single_rea_nopic {
		display: none;
	}
	.bloc_input_and_editor_desc {
		width: 100%;
	}
	.bloc_input_and_editor_desc p {
		font-size: 18px;
		line-height: 30px;
	}
	.page-template-page_accueil .list_single_mozaik {
		justify-content: center;
	}
	.single_rea_pic,
	.single_rea_nopic {
		width: 100% !important;
		/*width: 323px !important;*/
		height: 407px;
	}
	.page-template-page_accueil .classic_blue_button {
		width: 100%;
	}
	.bloc_repeat_atouts_main_title::before {
		display: none;
	}
	.bloc_repeat_atouts_main_title {
		min-width: unset;
		padding: 0 26px 0 50px;
	}
	.bloc_repeat_atouts_main_title span {
		max-width: unset;
	}
	.bloc_repeat_atouts_list {
		padding-top: 0;
		flex: unset;
		flex-wrap: unset;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.single_atout_article {
		min-width: 217px;
	}
	.bloc_actus {
		margin-bottom: 50px;
	}
	.bloc_pic_and_editor {
		flex-wrap: wrap;
	}
	.bloc_pic_and_editor_picture {
		height: 308px;
		width: auto;
		margin: 0 auto;
	}
	.bloc_pic_and_editor_content {
		width: 100%;
		max-width: unset;
		padding-top: 0;
	}
	.single_etape_maintitle {
		font-size: 18px;
		padding-left: 20px;
	}
	.bloc_slider {
		padding-top: 50px;
		margin-bottom: 20px;
	}
	.myRepeatSwiper {
		padding-bottom: 80px !important;
	}
	.single-cpt_produit .myRepeatChapopicSwiper .swiper-button-next,
	.single-cpt_produit .myRepeatChapopicSwiper .swiper-button-prev {
		margin-top: 0;
		top: 40%;
	}
	.myRepeatChapopicSwiper .swiper-button-prev {
		left: 15px;
	}
	.myRepeatChapopicSwiper .swiper-button-next {
		right: 15px;
	}
	.myRepeatSwiper .swiper-button-next,
	.myRepeatSwiper .swiper-button-prev {
		margin-top: 160px;
	}
	.myRepeatSwiper .swiper-button-prev {
		left: auto;
		right: var(--swiper-navigation-sides-offset,110px);
	}
	.chapo_classic.chapo_taxo_cpt_produit {
		margin-bottom: 20px;
	}
	.chapo_taxo_cpt_produit .chapo_classic_content {
		width: 100%;
		max-width: unset;
		padding-top: 20px;
		order: 2;
	}
	.chapo_taxo_cpt_produit .chapo_classic_thumb {
		width: 354px;
		height: 212px;
		margin-top: 34px;
		order: 1;
	}
	.chapo_taxo_cpt_produit .chapo_classic_content #breadcrumb {
		margin-bottom: 0;
		position: absolute;
		top: -246px;
		left: 0;
	}
	.chapo_taxo_cpt_produit .chapo_classic_desc {
		padding-bottom: 10px;
	}
	.list_taxo_cpt_product {
		padding-top: 40px;
		margin-bottom: 50px;
		margin-right: 100px;
		margin-left: 100px;
	}
	.list_taxo_cpt_product_single_product {
		width: 100%;
		max-width: unset;
		margin-bottom: 15px;
	}
	.taxo_cpt_product_single_title {
		width: 170px;
		padding: 29px 30px 15px 14px;
	}
	.taxo_cpt_product_single_pic {
		height: 338px;
	}
	.taxo_cpt_product_single_pic img,
	.taxo_cpt_product_single_pic.no_pic img {
		min-height: unset;
	}
	.tax-categorie_produit .list_single_mozaik {
		margin: 0 100px 40px !important;
	}
	.tax-categorie_produit .list_single_mozaik,
	.list_single_mozaik {
		flex-direction: column;
		justify-content: center;
	}
	#bloc_single_actu_cards .list_single_mozaik {
		flex-direction: unset;
	}
	.single-cpt_produit .list_single_mozaik {
		margin: 0 100px;
	}
	.single_rea_card,
	.bloc_rea_iframe_avis,
	.single_rea_card:nth-child(2),
	.tax-categorie_produit .single_rea_card:nth-child(2),
	.tax-categorie_produit .single_rea_pic,
	.tax-categorie_produit .single_rea_nopic {
		width: 100% !important;
	}
	.bloc_50_50_pictos_main_pic {
		height: 328px;
		width: 100%;
		margin-right: 0;
	}
	.bloc_50_50_pictos_main_pic::after {
		display: none;
	}
	.bloc_50_50_pictos_container {
		flex: unset;
		width: 100%;
	}
	.bloc_custom_product_content {
		flex-direction: column;
	}
	.bloc_custom_product_content:not(:has(#bloc_custom_product_col_01)) {
		flex-direction: row;
	}
	.bloc_custom_product_col {
		width: 100%;
		max-width: unset;
		padding-bottom: 30px;
	}
	.bloc_custom_product_col:first-of-type {
		padding-bottom: 0;
	}
	.bloc_custom_product_col_content {
		flex-wrap: unset;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.repeteur_bloc_custom_details_front {
		margin-bottom: 20px;
	}
	.bloc_certif {
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.bloc_certif .classic_title_h2 {
		width: 100%;
		min-width: unset;
		padding: 15px 0 30px;
		margin-right: unset !important;
	}
	.bloc_certif_content.slider_active {
		animation: none;
	}
	.bloc_certif_content {
		width: 100% !important;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.bloc_certif_content .bloc_certif_logo {
		padding-bottom: 15px;
		margin-left: 0;
	}
	.bloc_avantages {
		flex-direction: column;
		column-gap: 30px;
		margin-bottom: 40px;
	}
	.bloc_avantages_pic {
		flex: unset;
		width: auto;
		height: 390px;
		margin-right: 100px;
		margin-left: 100px;
	}
	.bloc_avantages_main_content {
		width: 100%;
	}
	.bloc_repeat_avantages_list {
		justify-content: center;
		column-gap: 66px;
		row-gap: 20px;
	}
	.bloc_faq_single {
		width: 100%;
	}
	.bloc_link_faq .classic_titles_and_link {
		width: 100%;
		padding: 40px;
	}
	.bloc_link_faq .classic_titles_and_link:last-of-type:after {
		bottom: -69px;
		left: 22px;
	}
	.bloc_link_faq .classic_titles_and_link:last-of-type:before {
		display: none;
	}
	.bloc_link_faq .classic_titles_and_link .classic_title_h2_dark {
		margin-bottom: 35px;
	}
	.bloc_link_faq .classic_titles_and_link .classic_title_h2_dark_green {
		width: fit-content;
		z-index: 3;
		padding-left: 190px;
		margin-left: 0;
	}
	.bloc_link_faq .classic_titles_and_link .classic_title_h2_dark_green:after {
		right: -30px;
	}
	.page-template-page_agences .bloc_repeat_etapes_container {
		flex-direction: column;
	}
	#agences_map,
	#agence_map {
		width: 100%;
		height: 300px;
	}
	.bloc_infos_agence {
		flex-direction: column;
	}
	.bloc_team_list_cards {
		flex-wrap: wrap;
	}
	.ao_single_team_card {
		width: 23%;
	}
	.page-template-page_contact .classic_titles_and_link_buttons {
		display: block;
	}
	.page-template-page_recrutements .bloc_50_50 {
		flex-wrap: wrap;
	}
	.page-template-page_recrutements .bloc_50_50_col_left {
		width: 100%;
		height: fit-content;
	}
	.page-template-page_recrutements .bloc_50_50:not(.bloc_50_50_col_right) #bloc_50_50_editor_01 {
		max-width: unset;
	}
	.page-template-page_recrutements .bloc_50_50_video {
		margin-right: auto;
		margin-left: auto;
	}
	.bloc_recruts_anchors {
		column-gap: 40px;
	}
	.page-template-page_recrutements .bloc_avantages_container {
		padding: 50px 0 120px;
		border-radius: 30px 30px 0 0;
	}
	.page-template-page_recrutements .bloc_avantages_container::after {
		display: none;
	}
	.page-template-page_recrutements .bloc_avantages_pic {
		width: 62%;
		height: auto;
		margin-right: auto;
		margin-left: auto;
	}
	.page-template-page_recrutements .bloc_avantages_pic02 {
		width: 150px;
		height: 200px;
		right: -90px;
		bottom: -62px;
	}
	.job_list_single_cards {
		margin-bottom: 40px;
	}
	.offres_emplois_buttons {
		flex-direction: column;
		margin-bottom: 60px;
	}
	.offres_emplois_buttons a:first-of-type {
		margin-bottom: 20px;
	}
	.bloc_avis_article {
		max-width: unset !important;
		width: 100% !important;
	}
	.bloc_avis_title {
		padding-bottom: 30px;
	}
	/* id = form_contact */
	.single-cpt_produit .gform-theme--foundation .gform_fields,
	.project_form .gform_fields,
	.page-template-page_recrutements .gform-theme--foundation .gform_fields,
	.candidature_spontanee .gform_fields {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		row-gap: 10px;
	}
	.single-cpt_produit .select_form_contact .footer_form .gfield--input-type-textarea,
	.project_form .gfield--input-type-textarea,
	.page-template-page_recrutements .select_form_contact .footer_form .gfield--input-type-textarea,
	.candidature_spontanee .gfield--input-type-textarea {
		order: 1;
	}
	#gform_9 .gfield--input-type-textarea {
		order: unset;
	}
	.single-cpt_produit .select_form_contact .footer_form .gfield--input-type-consent,
	.project_form .gfield--input-type-consent,
	.page-template-page_recrutements .select_form_contact .footer_form .gfield--input-type-consent,
	.candidature_spontanee .gfield--input-type-consent {
		order: 2;
	}
	.single_post {
		padding: 20px 0 50px;
	}
	.single-cpt_produit .chapo_single_cpt_prod_container {
		width: 100%;
	}
	.single-cpt_produit .chapo_classic_content {
		position: relative;
		width: 100%;
		max-width: unset;
	}
	.single-cpt_produit .chapo_classic .chapo_classic_content:before,
	.single-cpt_produit .chapo_classic .chapo_classic_content:after {
		display: none;
	}
	.single-cpt_produit .chapo_classic .bloc_slider::after {
		background: url("../img/rectangle_arrondi_blanc_bloc_50_50_pictos.svg")no-repeat;
		bottom: 0;
		right: 0;
		transform: scale(-1,-1);
	}
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .single_slide_article,
	.single-cpt_produit .chapo_classic .bloc_slider {
		width: 100%;
		max-width: unset;
	}
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .swiper-wrapper,
	.single-cpt_produit .chapo_classic .myRepeatChapopicSwiper .single_slide_article .single_slide_pic {
		width: 100%;
		height: 278px;
	}
	.single-cpt_produit .bloc_custom_product .classic_title_h2 {
		text-align: center;
	}
	.single-cpt_produit .chapo_single_cpt_prod_minipics {
		max-width: unset;
	}
	.single-cpt_produit .bloc_custom_product {
		margin-top: 0;
	}
	.page_spec_two_pics_cols .two_pics_col {
		min-height: unset;
	}
	#header_main_nav ul li.menu-item-has-children.resp_this_hover ul {
		display: flex;
	}

}



@media screen and (max-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_classic_thumb_page {
		height: 250px;
	}
	.chapo_classic_content {
		position: relative;
		max-width: unset;
		width: 100%;
	}
	.page-template-page_accueil .chapo_classic_content {
		position: absolute;
	}
	.chapo_classic_thumb:after {
		display: none;
	}
	.chapo_classic_content {
		padding: 31px 0 0 0;
	}
	.chapo_classic_container::before {
		display: none;
	}
	.bloc_50_50 {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 40px;
	}
	.page-template-page_recrutements .bloc_50_50_video {
		margin-bottom: 0;
	}
	.widget_page_actu_filtres .widget_filtre_title,
	.page-template-page_faq .widget_filtre_title {
		padding: 15px 0 21px;
	}
	.widget_page_actu_filtres .widget_nav_menu,
	.page-template-page_faq .widget_nav_menu {
		padding-bottom: 20px;
	}
	.widget_page_actu_filtres .widget_nav_menu ul {
		flex-wrap: unset;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.widget_page_actu_filtres .widget_nav_menu ul li {
		min-width: fit-content;
	}
	#bloc_single_actu_cards {
		margin-bottom: 40px;
	}
	.single_actu_card.single_actu_card_selected {
		flex-direction: column;
	}
	.single_actu_card_selected .single_actu_pic,
	.single_actu_card_selected .single_actu_nopic {
		width: auto;
		flex: unset;
		height: 300px;
		min-height: unset;
		border-radius: 13px 13px 0 0;
	}
	.single_actu_details {
		width: auto;
		border-radius: 0 0 13px 13px;
	}
	.single_actu_details::before {
		display: none;
	}
	.single_actu_card.single_actu_card_selected .single_actu_content {
		padding: 50px 78px 20px 55px;
	}
	.single_actu_card {
		width: 45%;
	}
	.bloc_team_list_cards {
		justify-content: center;
	}
	.ao_single_team_card {
		width: 32%;
	}
	.page-template-page_accueil .chapo_classic_content::after {
		left: -20px;
		top: 117px;
	}
	.page-template-page_speciale .page_hentry_h1 {
		margin-bottom: 0;
	}
	.page_spec_two_pics_cols,
	.page_spec_bloc_02_content {
		margin-bottom: 40px;
	}

}


@media screen and (max-width: 680px) {
	.ao_single_team_card {
		width: 48%;
	}
	.page_spec_bloc_02_content .chapo_classic_thumb_tax_cpt_produit {
		display: none;
	}
	.bloc_cities {
		padding: 28px 70px 32px 64px;
	}
	.bloc_cities:after {
		display: none;
	}
	.bloc_cities .bloc_cities_list {
		column-count: 1;
		width: 100%;
	}
	.bloc_repeat_etapes_video {
		width: auto;
	}
}



@media screen and (max-width: 480px) {
	#logo {
		margin-left: 20px;
	}
	.classic_title_h2,
	.bloc_custom_product .classic_title_h2 {
		margin-bottom: 30px;
	}
	.page-template-page_accueil .classic_blue_button,
	.classic_blue_button {
		text-align: center;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.list_single_mozaik {
		row-gap: 25px;
	}
	.header_second_nav .widget_nav_menu {
		margin: 0 20px;
		width: 100%;
	}
	.header_second_nav ul {
		flex-direction: column;
		justify-content: flex-start;
		padding-left: 45px;
	}
	#header_second_nav ul li::after {
		display: none;
	}
	#header_second_nav ul li:first-of-type {
		margin-left: 0;
	}
	#header_second_nav ul {
		gap: 8px;
		padding: 0 10px;
	}
	.menu-header-menu-02-fond-noir-container {
		padding: 0 20px;
	}
	.page-template-page_accueil .chapo_classic_container::before {
		display: none;
	}
	.page-template-page_accueil .chapo_classic_content {
		width: 100%;
		max-width: unset;
		border-radius: 0;
	}
	.page-template-page_accueil .chapo_classic_content::before {
		position: absolute;
		content: '';
		display: block;
		background: url(../img/angle_blanc.svg) no-repeat;
		width: 20px;
		height: 24px;
		top: -24px;
		left: 0;
		transform: scale(-1,1);
	}
	.bloc_reassurance_container {
		justify-content: flex-start;
	}
	.bloc_reassurance_content {
		width: 230px;
	}
	.chapo_home_subtitle {
		font-size: 29px;
		line-height: 35px;
	}
	.page-template-page_accueil .chapo_classic_thumb_page {
		height: 367px;
	}
	.page-template-page_accueil .chapo_classic_thumb::after {
		top: 367px;
	}
	.page-template-page_accueil .chapo_classic_content {
		position: relative;
		padding: 20px 0 34px 0;
		bottom: 0;
	}
	.page-template-page_accueil .chapo_classic {
		margin-bottom: 20px;
	}
	.classic_title_h2_dark {
		font-size: 26px;
	}
	.bloc_rea_home {
		padding-bottom: 30px;
	}
	.bloc_repeat_atouts {
		margin-bottom: 55px;
	}
	.bloc_50_50_video iframe,
	.bloc_50_50_pic img {
		height: 250px;
	}
	.bloc_repeat_etapes {
		padding: 20px 0 35px;
		margin-top: 0;
		border-radius: 0 0 30px 30px;
	}
	.bloc_repeat_etapes:after {
		display: none;
	}
	.single_etape_titles {
		flex-direction: column;
	}
	.single_etape_maintitle {
		padding-left: 0;
		padding-right: 30px;
	}
	.single_etape_article::after,
	.single_etape_article.etape_article_open::after {
		top: 25px;
	}
	.chapo_classic_thumb_tax_cpt_produit {
		width: 126px;
		height: 45px;
	}
	.list_taxo_cpt_product,
	.tax-categorie_produit .list_single_mozaik,
	.single-cpt_produit .list_single_mozaik{
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	.tax-categorie_produit .bloc_repeat_etapes {
		padding: 101px 0 93px;
		margin-top: 0;
		margin-bottom: 121px;
	}
	.tax-categorie_produit .bloc_repeat_etapes {
		padding: 60px 0 35px;
		margin-bottom: 60px;
	}
	.bloc_actus {
		margin-bottom: 45px;
	}
	.bloc_50_50_pictos_content {
		flex-direction: column;
	}
	.repeteur_bloc_custom_details_front {
		margin-bottom: 30px;
	}
	.repeteur_bloc_custom_details_front ul {
		flex-wrap: nowrap;
		gap: 15px;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.repeteur_bloc_custom_details_front ul li a {
		font-size: 18px;
		width: max-content;
	}
	.single-cpt_produit .classic_blue_button {
		justify-content: center;
	}
	.single-cpt_produit .classic_title_h2 {
		margin-bottom: 30px;
	}
	.bloc_avantages_pic {
		margin-right: unset;
		margin-left: unset;
	}
	.select_form_contact::before,
	.select_form_contact::after {
		display: none;
	}
	.select_form_contact {
		margin: 45px 0 30px;
		border-radius: 30px 30px 0 0;
	}
	.single_actu_card {
		width: 100%;
	}
	.select_form_contact::before {
		display: none;
	}
	.classic_titles_and_link {
		padding: 45px 10px 0 26px;
	}
	.bloc_link_faq .classic_titles_and_link .classic_title_h2_dark_green {
		padding-left: 0;
		padding-bottom: 25px;
		margin-bottom: 50px;
	}
	.classic_titles_and_link:last-of-type::after {
		z-index: -1;
	}
	.bloc_team_list_cards.widzmain {
		margin-right: 0;
		margin-left: 0;
	}
	.ao_single_team_card {
		width: 46%;
	}
	.page-template-page_contact .select_form_contact {
		margin-bottom: 30px;
	}
	.page-template-page_recrutements .bloc_avantages_pic02 {
		display: none;
	}
	.bloc_avantages_titles {
		padding: 55px 0 49px;
	}
	.ao_single_emploi_card {
		width: 100%;
	}
	.bloc_recruts_anchors {
		margin-bottom: 40px;
	}
	.bloc_repeat_atouts_list {
		padding: 0 52px 45px 52px;
	}
	.single_atout_article {
		min-width: 110px;
	}
	.bloc_custom_product_content:not(:has(#bloc_custom_product_col_01)) {
		flex-direction: column;
	}
	.bloc_custom_product_content:not(:has(#bloc_custom_product_col_01)) #bloc_custom_product_col_02 {
		margin-bottom: 30px;
	}
	.page_spec_two_pics_cols .two_pics_col {
		width: 80%;
		height: 200px;
		margin: 0 auto 20px;
	}
	.bloc_certif_content .bloc_certif_logo {
		width: 100%;
	}
	.bloc_certif_content .bloc_certif_logo img {
		margin-right: auto;
		margin-left: auto;
	}
}



@media screen and (max-width: 380px) {
	#header_second_nav {
		width: 100%;
	}
	#header_second_nav .widget_header {
		width: 80%;
	}
	#header_second_nav ul {
		flex-direction: column;
	}
}
