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

	/*** AUTRES ***/
	#header {
		width: -webkit-fill-available;
		margin: 0 20px 0;
	}
	.header_container {
		margin-top: 21px;
	}
	#breadcrumb {
		padding-left: 0;
	}
	.bloc_green_highlight {
		width: 87%;
		margin: 0 auto 50px;
	}
	.select_pages_front ul {
		flex-wrap: unset;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.select_pages_front ul li {
		flex-shrink: 0;
	}
	.bloc_select_articles ul li {
		width: 32%;
	}
	.bloc_select_single_article_thumb,
	.bloc_select_single_article_thumbnail.bloc_select_single_article_nothumb {
		width: 100%;
	}
	.bloc_form_master_content {
		column-gap: 4%;
	}
	.form_contact_master {
		width: auto;
		flex: 54%;
	}
	.bloc_form_master_pic,
	.bloc_form_master_pic.nopic {
		flex: 42%;
	}
	.bloc_financial ul li {
		max-width: unset;
	}
	.bloc_tryptic ul li {
		width: 31%;
		max-width: unset;
	}
	.bloc_select_articles_single {
		flex: unset;
		max-width: unset;
		width: 31.5%;
	}
}



@media screen and (max-width: 1180px) {
	.bloc_footer_menus {
		column-gap: 6%;
	}
	.bloc_accordeon {
		column-gap: 45px;
	}
	.bloc_accordeon_pic {
		width: 380px;
	}
}



@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 **/
	.chapo_pic::after {
		bottom: 50px;
	}
	.bloc_key_figures ul li {
		max-width: unset;
		flex: 0 0 calc(50% - 30px)
	}
	.bloc_select_articles ul li {
		width: 48%;
    }
	.single_post_thumbnail,
	.single_post_nothumbnail {
		width: 300px;
  		height: 280px;
	}
	.repeat_summary_titles {
		width: 300px;
	}
	.bloc_tryptic ul li {
		width: 47.5%;
	}
	.page-template-page_accueil .chapo_container {
		padding-top: 125px;
	}
	.page-template-page_accueil .bloc_key_figures {
		padding-top: 25px;
	}
	.single_post_repeat_summary {
		width: 300px;
	}
	.single_post_thumbnail,
	.single_post_nothumbnail {
		top: 85px;
	}
}


@media screen and (max-width: 980px) {
	/*** HEADER ***/
	#header {
		width: -webkit-fill-available;
		box-sizing: border-box;
		padding: 0 15px 106px;
		margin: 0 20px 22px;
		border-radius: 22px;
	}
	.header_container {
		position: relative;
		margin: 21px 0 0;
		z-index: 1500;
	}
	.resp_submenu {
		display: block;
	}
	#navtop ul li.current_page_item:after {
		display: none;
	}
	/* Background header quand menu ouvert */
	#header:has(#navtop.navtop_hover) {
		background-color: var(--gris);
	}

	/*** NAVTOP ***/
	#navtop {
		display: none;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}
	#navtop.navtop_hover {
		display: block !important;
		max-height: 1000px;
	}
	#navtop_bt {
	  display: flex;
	  flex-direction: column;
	  background-color: var(--wh);
	}
	#navtop ul {
		position: relative;
		display: block;
		box-sizing: border-box;
		padding-left: 32px;
		margin-top: 35px;
	}
	#navtop ul li {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 15px 55px 15px 0;
		margin-bottom: 11px;
	}
	#navtop ul li.menu-item-has-children {
		position: relative;
		padding: 15px 50px 12px 0;
	}
	#navtop ul li:last-of-type {
		width: fit-content;
		margin-right: auto;
	}
	#navtop ul li:last-of-type a {
		color: var(--wh) !important;
	}
	#navtop ul ul li:last-of-type a {
		color: var(--vert1) !important;
	}
	#navtop ul li a {
		display: block;
		box-sizing: unset;
		padding: 0;
		font-size: 15px;
		line-height: 21px;
	}
	#navtop ul li a:visited,
	#navtop ul ul li a:visited {
		color: var(--vert1);
	}
	#navtop ul li:hover::after {
		display: none;
	}
	#navtop ul li.menu-item-has-children:before {
		position: absolute;
		content: "";
		display: block;
		background: url("../img/arrow_submenu.svg") no-repeat;
		width: 24px;
		height: 12px;
		right: 17px;
		top: 15px;
	}
	#navtop ul li:hover ul {
		position: relative;
		display: none;
	}
	#navtop ul li.menu-item-has-children.resp_sub_this_hover ul {
		display: block;
		top: 0;
		padding: 32px 20px 0 22px;
		margin-top: 0;
		transition: all 0.3s;
	}
	#navtop ul ul {
		transition: all 0.3s;
	}
	#navtop ul ul li {
		padding: 0 0 24px;
	}
	#navtop ul ul li:last-of-type {
		padding-bottom: 0;
	}

	/*** AUTRES **/
	#breadcrumb {
		padding-top: 65px;
		padding-bottom: 70px;
	}
	.widget_footer {
		flex: 1;
		margin-bottom: 46px;
	}
	.widget_footer:last-of-type {
		margin-bottom: 6px;
	}
	.bloc_green_highlight {
		width: auto;
		margin: 0 20px 40px;
	}
	.select_pages_front ul li {
		width: 280px;
	}
	.bloc_form_master_maintitle {
		padding-bottom: 20px;
	}
	.form_contact_master,
	.bloc_form_master_pic,
	.bloc_form_master_pic.nopic {
		width: 100%;
		flex: unset;
	}
	.bloc_form_master_pic,
	.bloc_form_master_pic.nopic {
		order: 1;
		height: 280px;
		box-sizing: unset;
		padding: 0 0 25px;
	}
	.form_contact_master {
		order: 2;
	}
	.contact_cols {
		gap: 25px 40px;
	}
	.contact_content {
		width: 300px;
	}
}


@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;
	}

	/*** AUTRES **/
	.bloc_footer_menus {
		flex-direction: column;
	}
	.widget_footer {
		flex: unset;
	}
	.bloc_accordeon {
		display: block;
		padding: 23px;
	}
	.bloc_accordeon_pic {
		width: 100%;
		height: 380px;
		padding: 0 0 20px;
	}
	.bloc_four_grey_squares .four_grey_squares_single_article {
		padding: 41px 35px 21px;
	}
	.single #breadcrumb,
	.page-template-page_contact #breadcrumb {
		padding-bottom: 30px;
	}
	.single_post_repeat_summary,
	.single_post_thumbnail,
	.single_post_nothumbnail,
	.repeat_summary_titles {
		width: 100%;
	}
	.repeat_summary_titles {
		max-width: unset;
	}
	.single_post_repeat_content {
		flex: unset;
	}
	#single_maintitle_h1 {
		order: 1;
	}
	.single_post_repeat_content {
		order: 2;
	}
	.single_post_repeat_content {
		order: 3;
	}
	.bloc_select_articles_single {
		width: 48%;
	}
	.bloc_tryptic_intro {
		width: 48%;
	}
	.bloc_tryptic ul li {
		width: 100%;
	}
	.repeat_summary_titles,
	.single_post_thumbnail,
	.single_post_nothumbnail {
		position: unset;
  		overflow-y: unset;
  		align-self: unset;
	}
}


@media screen and (max-width: 780px) {
	.page-template-page_contact #main::before,
	.page-template-page_contact #main::after {
		display: none;
	}
	.page-template-page_contact .form_contact_master,
	.contact_content {
		width: 100%;
	}
	.page-template-page_contact .form_contact_master {
		max-width: unset;
	}
}


@media screen and (max-width: 680px) {
	/*** FOOTER ***/
	.bloc_footer_menus {
		flex-wrap: unset;
		flex-direction: unset;
	}
	.widget_footer {
		flex: 1;
	}
	.footer_container {
		flex-direction: column;
	}
	.footer_bloc_right {
		width: unset;
	}
	/*** CLASSICS ***/
	#chapo_classic {
		margin-bottom: 54px;
	}
	.bloc_form_master {
		margin-bottom: 50px;
	}
	.bloc_page_contact,
	.list_last_articles,
	.single_post,
	#bloc_actus,
	.bloc_cta_large_pic,
	.bloc_select_articles,
	.select_pages_front,
	.bloc_key_figures,
	.bloc_four_grey_squares,
	.bloc_accordeon,
	.classic_content_01,
	.classic_content_02,
	.classic_content_03,
	.bloc_repeat_pic_and_edit {
		margin-bottom: 40px;
	}
	.bloc_sectors,
	.bloc_financial {
		padding-bottom: 124px;
	}
	.bloc_financial_container,
	.bloc_tryptic_container {
		padding-top: 47px;
	}
	.bloc_tryptic_container {
		padding-bottom: 85px;
	}
	.bloc_financial_container::before {
		display: none;
	}
	/*** AUTRES ***/
	.chapo_pic {
		min-height: 0;
		padding-bottom: 55px;
	}
	.chapo_pic::after,
	.bloc_financial_container::after,
	.bloc_tryptic_container::before,
	.bloc_sectors::before {
		display: none;
	}
	.page-template-page_accueil .chapo_container {
		padding-top: 117px;
	}
	.bloc_title_edit_pic_picture {
		padding-bottom: 22px;
	}
	.bloc_four_grey_squares .four_grey_squares_single_article {
		flex: unset;
	}
	.bloc_select_articles ul li,
	.bloc_select_articles_single {
	   width: 100%;
	}
	.bloc_sectors ul li {
		max-width: unset;
	}
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 12 !important;
	}
	.bloc_tryptic_intro {
		width: 100%;
	}
}


@media screen and (max-width: 580px) {
	.bloc_key_figures ul {
		gap: 12px;
	}
	.bloc_key_figures ul li {
		flex: unset;
	}
}




@media screen and (max-width: 480px) {
	.bloc_footer_menus {
		flex-direction: column;
	}
	.footer_bloc_right {
		padding-top: 27px;
	}
	.repeat_pic_and_edit_content {
		flex: unset;
	}
	.repeat_pic_and_edit_content h2 {
		margin-top: 22px;
	}
	.repeat_pic_and_edit_article {
		column-gap: 19px;
	}
	.widget_page_actu_filtres {
		margin-bottom: 25px;
	}
	.widget_page_actu_filtres ul {
		flex-wrap: nowrap;
		overflow-x: scroll;
		scrollbar-width: thin;
	}
	.widget_page_actu_filtres ul li a {
		width: max-content;
	}
}




