/******************/
/****RESPONSIVE****/
/******************/

/*******GLOBAL*******/
@media screen and (max-width: 1280px){
	.widzmain{
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}
}
@media screen and (max-width: 780px){
	.widzmain{
		margin-right: 20px;
		margin-left: 20px;
	}
}

/******************/
/******NAV BT******/
/******************/
#navtop_bt{
	order: 1;
	display: none;
	width: 25px;
	height: 12px;
	cursor: pointer;
	position: absolute;
	top: 42px;
	right: 44px;
	z-index: 5;
}
#navtop_bt_span{
	display: block;
	width: 25px;
	height: 12px;
	position: relative;
}
#navtop_bt_span:before,
#navtop_bt_span:after{
	content: '';
	display: block;
	width: 25px;
	height: 2px;
	background: var(--wh);
	position: absolute;
	transition: all 0.3s;
}
.header_sticky #navtop_bt_span:before,
.header_sticky #navtop_bt_span:after,
.no_chapo_pic #navtop_bt_span:before,
.no_chapo_pic #navtop_bt_span:after{
	background: var(--bleunuit);
}
.header_hover.header_sticky #navtop_bt_span:before,
.header_hover.header_sticky #navtop_bt_span:after,
.header_hover #navtop_bt_span:before,
.header_hover #navtop_bt_span:after{
	background: var(--wh);
}
#navtop_bt_span:before{
	top: 0;
}
#navtop_bt_span:after{
	bottom: 0;
}
.bt_navtop_hover #navtop_bt_span:before,
.bt_navtop_hover #navtop_bt_span:after{
	transition: all 0.3s;
}
.bt_navtop_hover #navtop_bt_span:before,
.bt_navtop_hover #navtop_bt_span:after{
	width: 25px;
	height: 2px;
}
.bt_navtop_hover #navtop_bt_span{
	background: none;
}
.bt_navtop_hover #navtop_bt_span:before{
	transform: rotate(45deg);
	top: 5px;
}
.bt_navtop_hover #navtop_bt_span:after{
	transform: rotate(-45deg);
	bottom: 5px;
}
@media screen and (max-width: 1140px){
	#navtop_bt{
		display: block;
	}
}
/********************/
/*******HEADER*******/
/********************/
@media screen and (max-width: 1580px){
	#logo{
		left: 30px;
	}
}
@media screen and (max-width: 1480px){
	#navtop {
	margin: 0 5.1% 0 auto;
	}
}
@media screen and (max-width: 1380px){
	#header_top {
	padding: 0 30px 0 0;
	}
	#navtop {
	gap: var(--g20);
	margin: 0 30px 0 auto;
	}
	.header_nav > ul {
	gap: var(--g20);
	}
}


@media screen and (max-width: 1280px){
	#navtop{
		margin: 0 3% 0 auto;
	}
}
@media screen and (max-width: 1080px){
	/*#logo{
		margin: 9px auto 9px 40px;
		position: relative;
		top: unset;
		left: unset;
		z-index: 4;
	}*/
	/*#navtop{
		width: auto;
		justify-content: center;
		padding-top: 18px;
		margin: 0;
	}*/
}
@media screen and (max-width: 1140px) {
	#header.header_hover{
		background: var(--bleunuit);
		bottom: 0;
		overflow-y: scroll;
	}
	#header.header_hover.header_sticky{
		background: var(--bleunuit);
	}
	.header_content{
		padding: 22px 0;
	}
	/*logo*/
	#logo{
		margin: 0 auto 0 40px;
		position: relative;
		top: unset;
		left: unset;
		z-index: 4;
	}
	.header_hover #logo{
		-webkit-filter: brightness(0) invert(1);
		filter: brightness(0) invert(1);
	}
	/*navtop*/
	#navtop{
		display: none;
		
		width: auto;
		justify-content: center;
		padding-top: 18px;
		margin: 0;
	}
	.header_hover #navtop{
		display: block;
		padding: 46px 43px;
	}
	.no_chapo_pic .header_hover .header_nav > ul > li > a,
	.header_hover.header_sticky .header_nav > ul > li > a {
		color: var(--wh);
	}
	.header_nav > ul{
		display: block;
	}
	.nav_filiale_block:hover > .nav_filiale_bt:after,
	.header_nav > ul > li:hover > a:after {
		content: unset;
	}
	.header_nav > ul > li{
		padding-right: 40%;
		margin-bottom: 35px;
	}
	.header_nav > ul > li.menu-item-has-children{
		position: relative;
	}
	.header_nav > ul > li.menu-item-has-children:after{
		content: "";
		display: block;
		width: 12px;
		height: 6px;
		mask: url('../img/pic_arrow_s_r.svg') no-repeat center;
		-webkit-mask: url('../img/pic_arrow_s_r.svg') no-repeat center;
		mask-size: auto;
		mask-size: 100% auto;
		-webkit-mask-size: 100% auto;
		background-color: var(--wh);
		transform: rotate(90deg);
		position: absolute;
		top: 6px;
		right: 37%;
		transition: all 0.3s;
	}
	.header_nav > ul > li.menu-item-has-children.resp_sub_this_hover:after{
		transform: rotate(-90deg);
		transition: all 0.3s;
	}
	.header_nav > ul > li > a{
		padding: 0;
	}
	.header_nav > ul > li:hover .navtop_sub_wrapp {
		display: none;
		flex-wrap: unset;
	}
	.navtop_sub_wrapp{
		display: none;
		padding: 0;
		background: unset;
		position: relative;
		top: unset;
		right: unset;
		left: unset;
	}
	.navtop_sub_wrapp_content{
		padding: 27px 0 11px 19px;
	}
	.header_nav > ul > li.resp_sub_this_hover .navtop_sub_wrapp {
		display: block;
	}
	.navtop_ul_ul_wrapp > ul {
		display: block;
		height: unset;
	}
	.navtop_ul_ul_wrapp > ul > li{
		margin-bottom: 23px;
	}
	.navtop_ul_ul_wrapp > ul > li > a {
		font-size: 13px;
		color: var(--lavende);
	}
	.navtop_ul_ul_wrapp ul ul li a{
		line-height: 18px;
		margin-bottom: 9px;
		color: var(--wh);
	}
	.innovation .navtop_ul_ul_wrapp > ul,
	.saison .navtop_ul_ul_wrapp > ul{
		height: unset;
	}
	.innovation .navtop_ul_ul_wrapp > ul > li,
	.saison .navtop_ul_ul_wrapp > ul > li{
		margin-bottom: 20px;
	}
	.innovation .navtop_ul_ul_wrapp ul > li:nth-of-type(2) ul li:last-of-type a:after,
	.saison .navtop_ul_ul_wrapp ul > li:first-of-type ul li:last-of-type a:after {
		content: unset;
	}
	/*filiales*/
	.nav_filiale_block{
		box-sizing: border-box;
		width: 100%;
		padding-right: 40%;
		margin-bottom: 35px;
	}
	.nav_filiale_block:before {
		right: 37%;
	}
	.no_chapo_pic .header_hover .nav_filiale_bt:before,
	.header_hover.header_sticky .nav_filiale_bt:before,
	.no_chapo_pic .header_hover .nav_filiale_block:before,
	.header_hover.header_sticky .nav_filiale_block:before {
		background-color: var(--wh);
	}
	.nav_filiale_bt{
		width: 100%;
	}
	.nav_filiale_block:hover .nav_filiale,
	.nav_filiale_block:not(:hover) .nav_filiale,
	.nav_filiale{
		display: none;
	}
	.nav_filiale_block.nav_filiale_block_hover .nav_filiale{
		display: block!important;
		min-width: unset;
		padding: 16px 0 0 17px;
		background: unset;
		margin: 0;
		position: relative;
		top: unset;
		right: unset;
	}
	.nav_filiale > ul {
		flex-flow: wrap;
		align-items: unset;
		height: unset;
	}
	.nav_filiale li {
		display: block;
		width: var(--2-36);
	}
	.nav_filiale li > a {
		font-size: 14px;
		color: var(--wh);
	}
	/*header top*/
	#header_top{
		padding: 46px 0 0 ;
	}
	#header_top:after {
		display: none;
	}
	#header_top:before {
		content: '';
		display: block;
		height: 1px;
		background: var(--wh);
		opacity: 0.2;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
	#header_top ul{
		display: block;
		padding: 0;
	}
	#header_top ul li {
		display: block;
		padding: 0;
		margin: 0 0 36px;
	}
	#header_top ul li:after {
		content: unset;
	}
	#header_top ul li a {
		display: block;
		line-height: 18px;
		font-size: 14px;
		color: var(--wh);
	}
	.no_chapo_pic #header_top ul li a,
	.header_sticky #header_top ul li a{
		color: var(--wh);
	}
	#header_top ul li.wpml-ls-item{
		display: inline-block;
	}
	#header_top ul li.wpml-ls-item > a{
		display: inline-block;
		padding: 0;
		margin: 0 30px 0 0;
	}
	#header_top ul li.wpml-ls-item > a{
		display: inline-block;
		padding: 0;
		margin: 0 30px 0 0;
		color: var(--wh);
		font-weight: 700;
	}
	#header_top ul li.wpml-ls-item > a:after{
		content: unset;
	}
	#header_top ul li.wpml-ls-item:hover ul{
		display: inline-block;
	}
	#header_top ul li.wpml-ls-item ul{
		display: inline-block;
		padding: 0;
		background: none;
		position: relative;
		top: unset;
		left: unset;
	}
	#header_top ul li.wpml-ls-item ul li{
	}
	#header_top ul li.wpml-ls-item ul li a{
		color: var(--lavende);
		font-weight: normal;
	}
}
@media screen and (max-width: 480px) {
	#logo {
		margin: 0 auto 0 20px;
	}
	/*navtop*/
	.header_hover #navtop {
		padding: 46px 30px;
	}
	.header_nav > ul > li {
		padding-right: 10%;
	}
	.header_nav > ul > li.menu-item-has-children:after {
		right: 7%;
	}
	/*filiales*/
	.nav_filiale_block{
		padding-right: 10%;
	}
	.nav_filiale_block:before {
		right: 7%;
	}
	.nav_filiale_block.nav_filiale_block_hover .nav_filiale {
		padding: 16px 0 0;
	}
	.nav_filiale > ul{
		gap: var(--g27);
	}
	.nav_filiale li {
		width: var(--2-27);
	}
}

/****************/
/*****FOOTER*****/
/****************/
@media screen and (max-width: 1280px) {
	.footer_nav, .footer_nav_social {
		width: 100%;
	}
	.footer_nav_strap:before {
		width: 21px;
		height: 1px;
		margin: 31px auto 33px 0;
	}
}
@media screen and (max-width: 980px) {
	.footer_nl_strap{
		gap: var(--g36);
		padding-bottom: 47px;
	}
	.footer_nl_text_block{
		flex: unset;
		gap: var(--g20);
	}
	.footer_nl_text_block,
	.footer_nl_form_block{
	width: 100%;
	}
	.footer_nl_title{
		display: block;
		width: 100%;
	}
	.footer_nl_text{
		flex: unset;
		width: 100%;
	}
}
@media screen and (max-width: 780px) {
	.footer_nav_strap ul,
	.footer_nav_strap ul li{
		display: block;
	}
	.footer_nav_strap ul li:not(:last-child){
		margin-bottom: 24px;
	}
	.footer_nl_form_block .sib_signup_form input[type="email"]{
		max-width: 60%;
		box-sizing: border-box;
	}
	.footer_nl_form_block .sib_signup_form input[type="submit"]{
		max-width: unset;
		padding: 13px;
	}
}

/****************/
/*****HENTRY*****/
/****************/
@media screen and (max-width: 1280px) {
	.page_hentry_incols_wrapp.widzmain{
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 780px) {
	.page_hentry h2 {
		line-height: 33px;
		margin-bottom: 26px;
		font-size: 23px;
	}
	.page_hentry_strap {
		padding-bottom: 20px;
	}
	.page_hentry_cols{
		flex: unset;
		width: 100%;
	}
	.page_temo_hentry {
		line-height: 33px;
		font-size: 24px;
	}
	.page_temo_hentry p{
		line-height: 33px;
	}
	.cpt_back_bt_strap {
		display: block;
		padding: 48px 0 76px;
	}
}

/****************/
/******MAIN******/
/****************/
@media screen and (max-width: 1180px) {

}
@media screen and (max-width: 1080px) {
	.no_chapo_pic #main {
		padding-top: 192px;
	}
	.catalog_mozaik_wrapp{
		gap: 8%;
	}
	.catalog_mozaik_block_pic {
		height: 533px;
	}
	.page_mea_wizpic_block .list_single_mozaik {
		gap: unset;
	}
	.page_hentry_incols .page_mea_single {
		width: 100%;
	}
}
@media screen and (max-width: 980px) {
	.floating_button_block {
		display: none;
		width: 0;
		height: 0;
	}
	.page_chapo_content {
		height: 509px;
	}
	.page_title {
		line-height: 40px;
		font-size: 33px;
	}
	.list_single_mozaik_post {
		gap: var(--g20);
	}
	.list_single_post,
	.list_single_post:nth-child(1),
	.list_single_post:nth-child(6),
	.list_single_post:nth-child(7),
	.list_single_post:nth-child(12){
		flex: unset;
		width: var(--3-20);
	}
	
	.page_contact_mozaik {
		justify-content: center;
		padding-bottom: 64px;
	}
	.page_contact_sidebar,
	.page_contact_main{
		flex: unset;
		width: 70%;
	}
	.page_contact_main{
		order: 1;
	}
	.page_contact_sidebar{
		order: 2;
	}
	.page_hentry .gform_wrapper.gravity-theme .gfield {
		width: 100%;
	}
	
	.list_single_mozaik.cpt_filiale_contact_mozaik{
		gap: var(--g36);
	}
	.cpt_filiale_contact_single {
		min-width: unset;
		width: var(--3-36);
	}
	.cpt_filiale_contact_single:not(:last-of-type) {
		padding-right: 30px;
		margin-right: unset;
	}
	
}
@media screen and (max-width: 880px) {
	.list_single_post,
	.list_single_post:nth-child(1),
	.list_single_post:nth-child(6),
	.list_single_post:nth-child(7),
	.list_single_post:nth-child(12){
		flex: unset;
		width: var(--2-20);
	}
	.block_cta_page {
		min-height: 577px;
	}
	.catalog_mozaik_wrapp{
		gap: 40px;
	}
	.catalog_mozaik_block_pic {
		height: 433px;
	}
	
	.timeline_block_viewer_single_strap{
		gap: var(--g27);
	}
	.timeline_block_viewer_single_hentry {
		flex: unset;
		width: 100%;
	}
	.timeline_block_viewer_single_pic {
		width: 100%;
		height: auto;
	}
	.timeline_block_viewer_single_pic img{
		position: relative;
		object-fit: unset;
	}
	
	
	
}
@media screen and (max-width: 780px) {
	#breadcrumb_content {
		padding: 11px 0 35px;
		margin-bottom: 0;
	}
	#breadcrumb_content:after {
		content: unset;
		height: 0;
	}
	.page_content_hn {
		line-height: 37px;
		padding-right: 0;
		margin-bottom: 41px;
		font-size: 23px;
		position: relative;
	}
	a.subtitle_link.subtitle_link_in_page_content_hn {
		clear: both;
		display: block;
		width: fit-content;
		padding-top: 19px;
		position: relative;
		top: unset;
		right: unset;
	}
	.page_big_title {
		line-height: 39px;
		font-size: 27px;
	}
	.page_hentry_seo {
		padding: 76px 0 71px;
	}
	.block_cta_page_main{
		padding: 0;
	}
	.list_single_mozaik_medias_single {
		width: 100%;
	}
	.page_mea_wizpic_block.page_hentry_strap {
		padding-top: 0;
		padding-bottom: 40px;
	}
	.page_mea_wizpic_block .page_hentry_cols_switch_text {
		padding-top: 0;
		border: none;
	}
	.page_mea_wizpic_block .block_cta_page_sub {
		margin-bottom: 29px;
	}
	.list_single_mozaik_medias_single_video{
		height: auto;
		position: relative;
	}
	.timeline_block_content {
		gap: 0 50px;
		padding: 45px 30px 45px 0;
	}
	.cpt_filiale_contact_single {
		width: 100%;
	}
	.cpt_filiale_contact_single:not(:last-of-type) {
		padding-right: unset;
		border-right: unset;
	}
}
@media screen and (max-width: 680px) {
	.list_single_post,
	.list_single_post:nth-child(1),
	.list_single_post:nth-child(6),
	.list_single_post:nth-child(7),
	.list_single_post:nth-child(12){
		flex: unset;
		width: 100%;
	}
	.list_single_post_content{
		min-height: unset;
		padding: 0 0 20px;
	}
	.list_single_post_date{
		padding-top: 24px;
		position: relative;
		bottom: unset;
		left: unset;
	}
	.page_contact_sidebar,
	.page_contact_main{
		flex: unset;
		width: 100%;
	}
	#catalog_mozaik_popup .gform_wrapper.gravity-theme .gfield {
		width: 100%;
	}
}
@media screen and (max-width: 580px) {
	.catalog_mozaik_block {
		flex: unset;
		width: 100%;
	}
	.testimonial_single_pic {
		display: block;
		width: 99px;
		height: 117px;
		position: relative;
	}
	.timeline_block_content {
		gap: 40px 0;
		padding: 60px 0;
	}
	.timeline_block_sidebar {
		width: 100%;
		padding: 0;
	}
	.timeline_block_viewer{
		flex: unset;
		width: 100%;
		min-height: unset;
	}
	.timeline_block_viewer_single{
		display: none;
		min-height: unset;
		position: relative;
	}
	.timeline_block_viewer_single.current{
		display: block;
	}
	.timeline_block_viewer_single_strap:not(:last-of-type){
		margin-bottom: 32px;
	}
	
	
}
@media screen and (max-width: 380px) {
	.testimonial_single_main {
		flex-wrap: wrap;
	}
	.testimonial_single_pic {
		width: 100%;
		height: 362px;
	}
	.testimonial_single_content {
		flex: unset;
		width: 100%;
	}
}

/***************/
/******MEA******/
/***************/
@media screen and (max-width: 1080px) {
	.widzmain .page_mea_strap.widzmain{
		margin-right: 0;
		margin-left: 0;
	}
	.page_mea_column_mozaik{
		flex: unset;
	}
	.page_mea_column_title,
	.page_mea_column_mozaik{
		width: 100%;
	}
	.page_big_title{
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 780px) {
	.page_mea_strap {
		padding: 0 0 64px;
	}
	.page_mea_column_mozaik{
		gap: var(--g36);
	}
	.page_mea_single {
		width: 100%;
	}
	.page_mea_single_numb {
		font-size: 24px;
	}
	.page_mea_single_numborpic {
		min-width: 60px;
	}
	.page_mea_single_numb {
		font-size: 28px;
	}
	.page_mea_single_content{
		padding-top: 7px;
	}
	.page_mea_single_title {
		line-height: 20px;
		margin-bottom: 13px;
		font-size: 17px;
	}
}

/***************/
/****gallery****/
/***************/
@media screen and (max-width: 1180px) {
	#page_gallery_wrapp.widzmain{
		margin-right: 0;
		margin-left: 0;
	}
	.list_single_mozaik.page_gallery_mozaik {
		gap: var(--g20);
	}

	.page_gallery_single {
		width: var(--3-20);
		height: 382px;
		position: relative;
	}
	.page_gallery_single.equal_or_more_than_four {
		width: var(--4-20);
		height: 364px;
	}
}
@media screen and (max-width: 1080px) {
	.page_gallery_mozaik_no_slider {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
	}
	.page_gallery_mozaik_no_slider .page_gallery_single.equal_or_less_than_three,
	.page_gallery_mozaik_no_slider .page_gallery_single.equal_or_more_than_four{
		width: 310px;
		height: 382px;
	}
	.page_gallery_single.equal_or_more_than_five{
		height: 382px;
	}
}
@media screen and (max-width: 780px) {
	#page_gallery_wrapp {
		margin-bottom: 75px;
	}
	#page_gallery_wrapp .page_content_hn {
		line-height: 32px;
		margin-bottom: 31px;
	}
}

/*****************/
/****CREATIONS****/
/*****************/
@media screen and (max-width: 1080px) {
	.page_creation_mozaik_no_slider,
	.page_realisation_mozaik_no_slider{
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
	}
	.list_single_crearea.equal_or_less_than_three{
		width: 293px;
	}
	.equal_or_less_than_three .list_single_crerea_pic {
		width: 293px;
		height: 346px;
	}
}
@media screen and (max-width: 880px) {
	.list_single_mozaik_wrap {
		margin-bottom: 81px;
	}
}
@media screen and (max-width: 780px) {
	.list_single_crerea_title {
		line-height: 24px;
		font-size: 20px;
	}
	.list_single_crearea_tax_items {
		line-height: 17px;
		font-size: 13px;
	}
}
@media screen and (max-width: 580px) {
	.list_single_crearea.swiper-slide .list_single_crerea_pic{
		height: 346px;
	}
}

/*****************/
/****TRIPTYQUE****/
/*****************/
@media screen and (max-width: 1080px) {
	.block_triptyk_single_content {
		height: 146px;
	}
	.block_triptyk_single_title {
		line-height: 30px;
		margin: auto 27px;
		font-size: 24px;
	}
}
@media screen and (max-width: 880px) {
	#block_triptyk_mozaik_strap {
		margin-bottom: 81px;
	}
	.block_triptyk_single {
		flex: unset;
		width: 100%;
	}
}

/*****************/
/*****CONTACT*****/
/*****************/
@media screen and (max-width: 1280px) {
	.block_contact_page{
		justify-content: center;
	}
}
@media screen and (max-width: 780px) {
	.block_contact_page {
		height: 389px;
	}
	.block_contact_page_content.widzmain {
		margin: auto;
	}
	.block_contact_page_title {
		line-height: 38px;
		font-size: 27px;
	}
}
@media screen and (max-width: 480px) {
	.block_contact_page_content.widzmain {
		margin: auto 20px;
	}
}

/*****************/
/******HOME*******/
/*****************/
/*chapo*/
@media screen and (max-width: 1180px) {
	.homepage_chapo_content.page_chapo_content {
		height: 886px;
	}
}
@media screen and (max-width: 880px) {
	.homepage_chapo_content.page_chapo_content {
		height: 686px;
	}
	.homepage_chapo_content .page_sub_title,
	.homepage_chapo_content .page_title{
		width: 100%;
	}
	.homepage_chapo_content .page_sub_title {
		margin: 166px auto 38px 0;
	}
	.homepage_chapo_content .page_title {
		line-height: 40px;
		margin: 0 0 auto 0;
		font-size: 33px;
	}
}
/*realisation*/
@media screen and (max-width: 1280px) {
	.home .list_single_mozaik_rea {
		padding: 105px 30px;
	}
}
@media screen and (max-width: 1180px) {
	.list_single_crerea_pic {
		height: 346px;
	}
}
@media screen and (max-width: 980px) {
	.home .list_single_mozaik_rea {
		padding: 56px 20px 78px;
	}
	.home .list_single_mozaik_rea .page_realisation_mozaik_wrapp {
		padding: 38px 0 45px;
	}
	.home .list_single_mozaik.page_realisation_mozaik{
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
	}
	.list_single_mozaik_rea .list_single_crearea{
		width: 293px;
	}
	.list_single_crerea_pic {
		width: 293px;
	}
}
@media screen and (max-width: 780px) {
	.list_single_mozaik_rea_title {
		line-height: 37px;
		margin-bottom: 19px;
		font-size: 27px;
	}
}
/*cibles*/
@media screen and (max-width: 1080px) {
	#home_cible_wrapp {
		padding: 61px 0 81px;
	}
	#home_cible_bloc_window{
		width: 400px;
		margin: 0 29px 0 0;
	}
	.home_cible_single_figure {
		height: 436px;
	}
	#home_cible_bloc_list{
		padding-top: 0;
	}
	.home_cible_bloc_list_single_title {
		line-height: 50px;
		font-size: 40px;
	}
}
@media screen and (max-width: 880px) {
	#home_cible_wrapp{
		padding: 61px 0;
	}
	#home_cible_wrapp .block_cta_page_sub {
		width: 100%;
		margin-bottom: 33px;
		text-align: center;
	}
	#home_cible_bloc_list{
		text-align: center;
	}
	.home_cible_bloc_list_single {
		margin-bottom: 24px;
	}
	.home_cible_bloc_list_single_title {
		line-height: 32px;
		padding: 0;
		font-size: 27px;
		color: var(--bleunuit);
	}
}
/*carte*/
@media screen and (max-width: 880px) {
	.page_map_affiliate_strap {
		overflow: hidden;
	}
	.affiliate_list_item_strap ul {
		padding-left: 4%;
	}
	.affiliate_list_item_strap ul li {
		width: var(--3-20);
	}
	.page_map_affiliate_pic_block {
		display: block;
		width: 100%;
		height: fit-content;
	}
	#page_map_affiliate_pic_back {
		width: 100%;
		height: auto;
	}
	.affiliate_pic {
		width: 100%;
		height: auto;
		bottom: unset;
	}
}
@media screen and (max-width: 780px) {
	.page_map_affiliate_title {
		line-height: 32px;
		margin-bottom: 44px;
		font-size: 27px;
	}
}
@media screen and (max-width: 680px) {
	.affiliate_list_item_strap ul {
		padding-left: 0;
	}
	.affiliate_list_item_strap ul li {
		width: var(--2-20);
	}
	.page_map_affiliate_pic_block {
		width: 200%;
		top: 308px;
		right: -50%;
		left: -50%;
	}
	.page_map_affiliate_pic_block:before {
		content: '';
		display: block;
		background: url("../img/pic_ill_map_halo.svg") no-repeat center;
		position: absolute;
		top: -10%;
		right: 0;
		bottom: 10%;
		left: 0;
		z-index: 2;
	}
	.halo-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 255, 0.8);
		box-shadow: 0 0 50px 50px rgba(255, 255, 255, 0.5) inset;
	}
}

/***************/
/*****CIBLE*****/
/***************/
@media screen and (max-width: 1180px) {
	/*accordéon*/
	.page_accordion_content {
		gap: var(--g61);
	}
	.page_accordion_main{
		flex: 1;
		width: auto;
	}
}
@media screen and (max-width: 980px) {
	/*realisations*/
	.single-cpt_filiale .list_single_mozaik.page_realisation_mozaik,
	.page-template-page_cible .list_single_mozaik.page_realisation_mozaik {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
	}
	.single-cpt_filiale .list_single_mozaik.page_realisation_mozaik .list_single_crearea,
	.page-template-page_cible .list_single_mozaik.page_realisation_mozaik .list_single_crearea{
		width: 293px;
	}
	/*accordéon*/
	.page_accordion_wrap {
		margin-bottom: 42px;
	}
	.page_accordion_content {
		gap: unset;
		padding: 53px 0 74px;
	}
	.page_accordion_main {
		flex: unset;
		width: 100%;
	}
}
@media screen and (max-width: 780px) {
	/*accordéon*/
	.page_accordion_title {
		width: auto;
	}
	.page_accordion_title .page_big_title{
		line-height: 39px;
	}
	/*two pics - wizslider*/
	.page_hentry_two_pics_strap{
		padding-top: 61px;
	}
	.page_hentry_strap_wizslider_wrapp {
		padding-top: 10px;
		padding-bottom: 102px;
	}
	.page_hentry_cols_switch_text {
		padding-top: 59px;
	}
	.page_hentry_strap_wizslider_wrapp .page_hentry_cols:first-child,
	.page_hentry_two_pics_strap .page_hentry_cols_switch_text{
		order: 2;
	}
	.page_hentry_strap_wizslider_wrapp .page_hentry_cols_switch_text,
	.page_hentry_two_pics_strap .page_hentry_two_pics_cols{
		order: 1;
	}
}

/***************/
/******REA******/
/***************/
@media screen and (max-width: 1080px) {
	.cpt_illustration_block {
		width: 96%;
	}
	/*créa*/
	.single-post .cpt_chapo_strap,
	.single-cpt_creation .cpt_chapo_strap {
		justify-content: center;
		gap: var(--g61);
	}
	.cpt_chapo_cols:not(:nth-child(2)) {
		flex: unset;
		width: 728px;
		padding-top: 0;
	}
}
@media screen and (max-width: 980px) {
	.story_sliderarea {
		padding: 0 0 0 56px;
	}
	.story_slider_single_pic {
		width: 50%;
	}
	.story_slider_single_content {
		width: 46%;
		padding-top: 80px;
	}
	.story_slider_nav_strap {
		width: 40%;
	}
	/*list*/
	.search-results .list_single_mozaik.page_realisation_mozaik,
	.tax-creation_innovation .list_single_mozaik.page_realisation_mozaik,
	.tax-realisation_saison .list_single_mozaik.page_realisation_mozaik,
	.page-template-page_ref .list_single_mozaik.page_realisation_mozaik{
		justify-content: space-around;
	}
	.search-results .list_single_crearea,
	.tax-creation_innovation .list_single_crearea,
	.tax-realisation_saison .list_single_crearea,
	.page-template-page_ref .list_single_crearea {
		width: 293px;
	}
}
@media screen and (max-width: 780px) {
	.cpt_illustration_block {
		width: 100%;
		margin-bottom: 63px;
	}
	.cpt_illustration_block.cpt_illustration_block_choice_product{
		margin-bottom: 63px;
	}
	.cpt_illustration_intro_strap {
		padding: 0 0 42px;
	}
	.cpt_illustration_intro_strap .page_content_hn {
		flex: unset;
		padding: 43px 0 0;
		margin: 0 0 20px;
	}
	.cpt_illustration_intro_strap .page_hentry {
		flex: unset;
		max-width: 100%;
		padding-top: 0;
	}
	#cpt_illustration_switcher {
		bottom: 10px;
	}
	.story_slider_title {
		top: unset;
		bottom: 20%;
		left: -69px;
	}
	.story_sliderarea {
		padding: 20px 0 0;
	}
	.story_slider_single_pic {
		order: 1;
		width: 100%;
	}
	.story_slider_single_content {
		order: 2;
		box-sizing: border-box;
		width: 100%;
		padding: 25px 0 0 48px;
	}
	.story_slider_nav_strap {
		width: auto;
		padding: 52px 0 36px;
		margin-left: 48px;
		position: relative;
		bottom: unset;
		left: unset;
	}
	/*list*/
	.search_engine_form {
		flex-wrap: wrap;
	}
	.search_engine_form_strap {
		width: 100%;
	}
	/*créa*/
	.cpt_chapo_cols:not(:nth-child(2)),
	.cpt_chapo_cols{
		width: 100%;
	}
	.cpt_chapo_cols_wizpic{
		width: 100%;
		height: 382px;
	}
}
@media screen and (max-width: 680px) {
	.cpt_illustration_pics_block {
		height: 331px;
	}
	.single_crea_in_ill_pic {
		height: 120px;
	}
	.single_crea_in_ill_content {
		padding: 28px 24px 24px;
	}
	.single_crea_in_ill_cross {
		top: 5px;
		right: 5px;
	}
}
@media screen and (max-width: 580px) {
	.story_slider_single_pic {
		height: 330px;
	}
}
@media screen and (max-width: 480px) {
	.single_crea_in_ill {
		width: 100%;
		right: -100%;
	}
}

/****************/
/*****SOCIAL*****/
/****************/
@media screen and (max-width: 1180px) {
	.page_social_strap_content {
		justify-content: unset;
	}
	.page_social_strap_title_block {
		box-sizing: border-box;
		width: 100%;
	}
	.page_social_strap_title_block .story_slider_title {
		top: 36%;
	}
	.page_social_strap_link_block {
		margin: 0 54px;
	}
}
@media screen and (max-width: 880px) {
	.page_social_strap_link_block {
		padding-top: 0;
	}
	.page_social_strap_insta_single_pic {
		width: 92px;
		height: 92px;
	}
}
@media screen and (max-width: 780px) {
	.page_social_strap_title_block .story_slider_title {
		top: 60%;
	}
	.page_social_strap_link a {
		line-height: 30px;
		font-size: 24px;
	}
}
@media screen and (max-width: 680px) {
	.page_social_strap_content.widzmain{
		width: 300px;
		margin: 0 auto 54px;
	}
	.page_social_strap_title_block .page_big_title {
		margin-bottom: 30px;
	}
	.page_social_strap_title_block .story_slider_title {
		top: 60%;
	}
	.page_social_strap_link_block {
		margin: 0 54px 30px;
	}
	.page_social_strap_link a {
		line-height: 30px;
		font-size: 24px;
	}
	.page_social_strap_insta_block {
		width: 100%;
	}
}
@media screen and (max-width: 1080px) {
	.jobboard_single{
		flex-wrap: wrap;
	}
	.jobboard_single_name {
		flex: unset;
		width: 100%;
	}
}
@media screen and (max-width: 780px) {
	.jobboard_single{
		gap: var(--g20);
	}
	.jobboard_single_terms {
		flex: unset;
		width: var(--3-20);
	}
	.jobboard_push_strap {
		margin-bottom: 68px;
	}
}
@media screen and (max-width: 480px) {
	.jobboard_push_span {
		line-height: 30px;
		padding: 20px 0 20px 20px;
		font-size: 20px;
	}
	.jobboard_push_cross {
		width: 34px;
		height: 34px;
		margin: auto 0;
		top: 0;
		bottom: 0;
	}
	.jobboard_push_cross:before,
	.jobboard_push_cross:after{
		width: 34px;
		height: 34px;
	}
}

/***************/
/******404******/
/***************/
@media screen and (max-width: 1080px){
	#page_404{
	display: flex;
	flex-wrap: wrap;
	padding: 94px 0 94px;
	}
	#page_404_ill_block{
	width: 46%;
	margin: 0 8% 0 0;
	}
}
@media screen and (max-width: 880px){
	#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;
	}
}