/*

Theme Name: Divi-child
Description: Divi-child pour Divi
Author: NDNM
Template: Divi

Version: 0.1.0
*/
.el-sticky{
	position: sticky;
	top: 40px;
}
.evi-blue{
	color: #365e94;
}
.w700{
	font-weight: 700!important;
}
li.current-menu-item a{
	pointer-events: none;
}
.et_pb_section_0,
.et_pb_section_0_tb_body,
.et_pb_row_0_tb_body,
.et_pb_row_0{
	padding-top: 0!important;
}

.et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0 > .et_pb_module:first-child,
.et_pb_section_0_tb_body > .et_pb_row_0_tb_body > .et_pb_column_0_tb_body > .et_pb_module:first-child,
.et_builder_inner_content .et_pb_section.et_pb_fullwidth_section:first-child  > .et_pb_module:first-child,
body:not(.et-tb) #main-content .container{
	padding-top: 250px!important;
}

@media only screen and (max-width:980px){
	.et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0 > .et_pb_module:first-child,
	.et_pb_section_0_tb_body > .et_pb_row_0_tb_body > .et_pb_column_0_tb_body > .et_pb_module:first-child,
	.et_builder_inner_content .et_pb_section.et_pb_fullwidth_section:first-child  > .et_pb_module:first-child,
	body:not(.et-tb) #main-content .container{
		padding-top: 170px !important;
	}
}
.button-default, .et_pb_button_one{
	overflow: hidden;
	min-width: 150px;
    border-width: 0px !important;
    border-radius: 0px;
    font-size: 20px;
    font-weight: 800 !important;
    padding-right: 2em;
    padding-left: 0.7em;
	cursor: pointer;
	position: relative;	
	display: inline-block;
}
.button-default.blue{background-color: #365E94;transition:background-color .2s ease-in-out;}
.button-default.blue::after, .button-default.pink::after{color: #fff!important;}
.button-default.pink{background-color: #e6b7c1!important;color: #fff!important;transition:background-color .2s ease-in-out;}
.button-default.black{color: #000!important;background-color: transparent;padding-left:0;top:unset!important}
.button-default.black::after, .button-default.black::before{color: #000!important; filter: invert(0);top:unset!important}

body .button-default.pink:hover{background-color: #a5838a!important;transition:background-color .2s ease-in-out;}
.button-default.blue:hover{background-color: #294770;transition:background-color .2s ease-in-out;}
html body #page-container .et_pb_section .button-default::after, .et_pb_button_one::after{
	position: absolute;
	transition: none;
	transition: transform .3s ease-in-out;
	right: 10px;
	font-weight:800!important;
}

.button-default::after, .et_pb_button_one::after{
	content: url('/wp-content/uploads/2024/07/arrow-45.svg')!important;
    line-height: inherit;
    font-size: inherit !important;
    margin-left: .3em;
    display: inline-block;
    font-weight: 800 !important;
	top: 4px !important;
	filter: invert(1);
}
.button-default::before, .et_pb_button_one::before, .menu-footer .et-menu > li > a::before{
	content: url('/wp-content/uploads/2024/07/arrow-45.svg')!important;
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
	right: 10px;
    display: inline-block;
	position: absolute;
	filter: invert(1);
    font-weight: 800 !important;
	transform: translate(-40px, 40px);
	transition: transform .2s;
	opacity: 0;
}
.button-default::before, .et_pb_button_one::before{
	top: 7px !important;
}
.menu-footer .et-menu > li > a::before{
	top: 0!important;
}
.button-default:hover::after, 
.et_pb_button_one:hover::after,
.evi-blog article:hover .button-default::after{
	transform: translate(40px, -40px);
	transition: transform .4s ease-in-out 50ms;
}
.menu-footer .et-menu > li > a:hover::before,
.button-default:hover::before,
.et_pb_button_one:hover::before{
	transform: translate(0, 0)!important;
	transition: transform .25s ease-in-out, opacity .15s ease-in-out .15s;
	opacity: 1;
}

.default-list{
	list-style-type: none!important;
	position: relative;
}
.default-list.strong li{
	
	font-weight: 600;
}
.default-list li{
	line-height: 1.6em;
	padding-left: 30px;
	margin: 10px 0;
}

.default-list li::before{
	content: '\4e';
	font-family: 'ETmodules';
	position: absolute;
	display: inline-block;
	left: 0;
	color: #365E94;
	
}
.et_pb_row .et_pb_blurb_description ul li:not(:last-child){
	margin-bottom: 10px;
}
.list-arrow{
	list-style-type: none!important;
}
.list-arrow li::before{
	content: url('/wp-content/uploads/2024/07/arrow-45.svg')!important;
	display: block;
	position: absolute;
	left: 0;
	transform: rotateZ(45deg);
}
.underlined{
	display: inline-block!important;
}
.underlined::after{
    content: '';
    background-color: #fff;
    position: absolute;
    height: 1px;
    bottom: 0;
    right: 0;
    left: 0;
	transition: left .25s ease-in-out;
}
.underlined:hover::after{
	left: 100%;
}

.row-img-text, .row-text-img{
	display: flex;
}

@media only screen and (max-width: 980px){
	.row-img-text{
		flex-direction: column;
	}	
	.row-text-img{
		flex-direction: column-reverse;
	}
	.row-text-img .et_pb_column:first-child,
	.row-img-text .et_pb_column:first-child{
		margin-top: 20px;
	}
}

/** MENU PRINCIPAL **/

header .cloned-menu{
	transition: transform .2s ease-in-out;
	position: fixed;
	width: 100%;
	top: 0;
	box-shadow: #000 0 0 12px -6px;
	border-bottom-width: 0px;
    background-color: #365e94!important;
    background-image: linear-gradient(180deg, transparent 10%, rgba(0, 0, 0, 0.2) 100%)!important;
}
header .cloned-menu.is-adminbar{
	top:32px!important;
}
header .cloned-menu.is-translated{
	opacity: 1;
}
.menu-origin.hide{
    max-height: 0;
    min-height: 0;
    overflow: hidden;
}
.section-menu-evicys .et_pb_menu__logo-wrap{
	padding-top: 1%;
}
.section-menu-evicys{
	display: flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    right: 0;
	min-height: 120px;
}
.section-menu-evicys .et_pb_menu_inner_container{
	display: flex;
	
}
.menu-evicys .et-menu > li{
	padding: 20px;
}
.menu-evicys .et-menu > li.reverse-arrow a::after{
	transform: rotate(180deg);
	transition: transform .25s ease-in-out;
}
.menu-evicys .et-menu > li > a::after{
	transition: transform .25s ease-in-out;
}
.menu-evicys .et-menu > li > a:hover::after{
	transform: rotate(180deg);
	transition: transform .25s ease-in-out;
}
.menu-evicys .et-menu > li:not(.btn-contact) >a{
	padding-right: 0!important;
}
.menu-evicys .et-menu li a{
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}

.menu-evicys .et-menu li.menu-item-has-children > ul > li:not(:last-child){
	margin-bottom: 10px;
}
.menu-evicys .et-menu li.menu-item-has-children > a::after{
	content:'\33'!important;
	font-family: 'ETmodules';
	display: inline-block;
	position: absolute;
	position: relative;
    font-size: 32px;
    top: 6px!important;
	transform-origin: center 5px;
}

.et_pb_menu.menu-evicys .et_pb_menu__menu .et-menu{
	align-items: center;
	flex-wrap: nowrap;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul{
	left: 11px;
	width: 450px;
	top: calc(100% - 1px);
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li{
	
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li>a{
	color: #000!important;
	display: inline;
	padding: 0;
	margin-left: 0;
	transition: margin-left .2s ease-in-out;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li>a:hover{
	opacity: 1!important;
	background: none!important;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li::after{
	content: '';
    position: absolute;
    width: 0;
    display: block;
    margin-top: 0px;
    left: 0%;
    background: #365e94;
    transition: width .3s ease;
    z-index: 999999;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li:hover a{
	margin-left: 3px;
	transition: margin-left .2s ease-in-out;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li:hover::after{
	width: 100%;
    left: 0%;
    background: #365e94;
    z-index: 999999;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li>a::after{
	content: "";
    width: 0;
    height: 2px;
    background-color: #365e94;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: .4s;
    transform: rotate(0) !important;
}
.et_pb_menu.menu-evicys .et_pb_menu__menu>nav>ul>li>ul>li:hover>a::after{
	width: 100%;
    left: 0;
    right: auto;
}

.menu-footer .et-menu > li{
	padding: 0;
}


#menu-principal .btn-contact{
	padding: 0!important;
	position: absolute!important;
    right: 110px;
}
#menu-principal .btn-contact a{
	border: solid 2px #fff;
	padding: 12px 22px !important;
}

@media only screen and (max-width:981px){
	.et_pb_menu.menu-evicys .et_pb_menu__wrap{
		justify-content: flex-end;
	}
}

@media only screen and (min-width:981px){
	.section-menu-evicys .et_pb_menu__logo-wrap{
		position: absolute;
		top: 0;
/* 		padding: 0; */
	}
}

/** menu mobile **/

.menu-evicys .mobile_nav .mobile_menu_bar:before{
	color: #fff!important;
	font-size: 40px;
}
#mobile_menu1{
	background-color: #000 !important;
    position: fixed;
    right: 0;
    width: 0;
    left: auto;
    top: 0;
    height: 100%!important;
	transition: width .25s ease-in-out, padding 0s .25s;
	padding: 10% 0;
	overflow: hidden;
}
#mobile_menu1 span.close a::after{
	content: '\4d';
	font-family: 'ETmodules';
	display: block;
}
#mobile_menu1 span.close a{
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 30px;
	right: 20px;
	font-size: 32px;
	transition: opacity .2s ease-in-out .1s;
}
.menu-evicys .mobile_nav.closed #mobile_menu1{
	display: block!important;
}

.et_mobile_menu.show{
	padding: 80px 20px!important;
	width: 100%!important;
	max-width: 50%;
 	transition: width .25s ease-in-out .25s, padding .25s .25S!important;
}
@media only screen and (max-width: 600px){
	.et_mobile_menu.show{
		width: 90%!important;
		max-width: 500px;
	}
}
.et_mobile_menu.show span.close a{
	opacity: 1!important;
}
#mobile_menu1 > li{
	border-bottom: solid 1px #f1f1f133;
}
#mobile_menu1 li,
#mobile_menu1 ul ul.sub-menu li{
	background-color: #000 !important;
}
#mobile_menu1 ul.sub-menu{
	padding: 0;
}
#mobile_menu1 a{
	color: #fff;
	font-size: 20px;
    font-weight: 500;
    line-height: 1.4em;
}
.et_pb_menu.menu-evicys .et_mobile_menu .menu-item-has-children > a,
#main-header .menu-evicys .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
.et_pb_menu.menu-evicys .et_mobile_menu .menu-item-has-children > a:after, 
#main-header .menu-evicys .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 32px;
    content: '\33';
    top: 11px;
    right: 13px;
	transform: rotateZ(0);	
	transition: transform .25s ease-in-out;
}
.et_pb_menu.menu-evicys .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .menu-evicys .et_mobile_menu .menu-item-has-children.visible > a:after,
.et_pb_menu.menu-evicys .et_mobile_menu .menu-item-has-children:hover a:after{
    transform: rotateZ(180deg);
}
.et_pb_menu.menu-evicys .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    transition: max-height .5s ease-in-out;
	max-height: 0;
	overflow: hidden;
}
.et_pb_menu.menu-evicys .et_mobile_menu li.visible > ul.sub-menu,
#main-header .menu-evicys .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
	max-height: 4000px;
}


/** panneau latéral **/
.custom-panel{
	align-items: center!important;
	position: absolute!important;
    right: 0;
}

.evi-header-container{
    display: flex;
    justify-content: flex-end;
}

.evi-header-burger{
	cursor: pointer;
    position: relative;
    width: 60px;
    height: 24px;
    display: flex;
	justify-content: center;
    align-items: center;
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}
.evi-header-burger span{
	background-color: #fff;
	height: 2px;
    width: 60px;
    margin: 4px 0;
    display: block;
    position: relative;
}
.evi-header-burger span::before{
    content: "";
    top: -8px;
    width: 35px;
    height: 2px;
    transition: all 0.4s;
    position: absolute;
    transform: translateX(15px);
	background-color: #fff;
	transition: transform .25s ease-in-out;
}
.evi-header-burger span::after{
    content: "";
    bottom: -8px;
    width: 35px;
    height: 2px;
    position: absolute;
    transition: all 0.4s;
    transform: translateX(9px);
	background-color: #fff;
}
.evi-header-burger:hover span::before{
	transition: transform .25s ease-in-out;
	transform: translateX(9px);
}
.evi-header-burger:hover span::after{
	transition: transform .25s ease-in-out;
	transform: translateX(15px);
}
.evi-header-panel{
	position: fixed;
	width: 0;
    right: 0;
    top: 0;
    bottom: 0;
	padding: 0!important;
	
	background: #000000a3;
	opacity: 0;
	transition: opacity .2s ease-in-out .2s, width .1s .5s;
	overflow-y: scroll;
}
.evi-header-panel.active{
	width: 100%;
	opacity: 1;
	transition: opacity .2s ease-in-out;
}
.evi-header-panel .et_pb_row{
	min-height: 100%;
	max-width: 500px;
	margin-right: 0;
	right: -100%;
	transition : right .25s ease-in-out;
}
.evi-header-panel.active .et_pb_row{
	right: 0;
	transition : right .35s ease-in-out;
}
.evi-close-panel{
	cursor: pointer;
	text-align: right!important;
	width: 55px;
	margin-right: 0!important;
    margin-left: auto!important;
}
.evi-header-panel .et_pb_module:not(.evi-close-panel){
	margin-bottom: 30px!important;
}
.evi-header-panel .logo-panel{
	max-width: 200px;
}
.evi-header-panel .et_pb_text, .evi-header-panel .et_pb_blurb_description{
	font-size: 20px;
	line-height: 1.6em;
}
.evi-header-panel .et_pb_module_header{
	font-size: 22px;
    font-weight: 700;
}
.evi-header-panel .et_pb_blurb_content{
	text-align: left;
}
.evi-header-panel .et_pb_main_blurb_image{
	max-width: 40px;
}
.evi-header-panel .image-as-bg{
	min-height: 200px;
}
.menu-evicys .custom-container-panel{
    display: flex;
    align-items: center;
	padding-bottom: 0;
}
.menu-evicys .custom-container-panel .evi-header-container{
	width: 100px;
}
@media only screen and (max-width:980px){
	.custom-panel, .evi-header-panel{
		display: none!important;
	}
}
/** FOOTER **/
 .menu-footer .et-menu{
	flex-direction: column;
}
.menu-footer .et-menu-nav{
	    left: 10px;
    position: relative;
}
.menu-footer .et-menu > li{
	margin-bottom: 5px;
}
.menu-footer .et-menu > li > a{
	color: #fff;
	font-weight: 500;
	letter-spacing: .5px;
    font-size: 17px;
    padding-right: 30px;
	line-height: 1.2em;
}  
@media only screen and (max-width: 980px){
	.menu-footer .et_pb_menu__menu{
		display:flex!important;
	}
	.menu-footer .et_pb_menu__wrap{
		justify-content: flex-start!important;
	}
}

/** FORMULAIRE **/
.wpcf7-form input[type="text"], .wpcf7-form textarea{
	color: #000;
	border: none;
	border-bottom: 1px solid #bbb;
	padding: 5px 0;
	font-size: 22px;
	    width: 100%;
}
.wpcf7-form input[type="text"]::placeholder, .wpcf7-form textarea::placeholder{
	font-size: 18px;
	color: #9595a3;
}
.wpcf7-form .area{
	margin-bottom: 20px;
}
.wpcf7-form .projet{
	position: relative;
}
.wpcf7-form .projet textarea{
	position: relative;
	overflow: hidden;
	max-height: 40px;
	transition: max-height .25s ease-in-out;
}
.wpcf7-form .projet.expand textarea{
	max-height: 4000px;
	transition: max-height .35s ease-in-out;	
}
.wpcf7-form .close-area{
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
}
.wpcf7-form .close-area{
	opacity: 0;
	content: '\33';
	font-family: 'ETmodules';
	font-size: 32px;
	transform: rotatez(0);
	transition: transform .2s ease-in-out, opacity .15s ease-in-out .1s;
}
.wpcf7-form .projet.expand  .close-area{
	opacity: 1;
	transform: rotatez(180deg);
	transition: transform .2s ease-in-out, opacity .15s ease-in-out .1s;
}
.wpcf7-form .wpcf7-submit{
	border: none;
	background-color: transparent;
	color: #fff;
	font-size: 20px;
    font-weight: 700 !important;
	cursor: pointer;
	padding: 8px;
}
.wpcf7-form .button-default::after,
.wpcf7-form .button-default::before{
	top: 2px !important;
}
.wpcf7-form .wpcf7-spinner{
    display: none !important;
}
.wpcf7-form .form-accept{
	font-size: 16px!important;
	line-height: 1.3em;
	margin-bottom: 30px;
}
.wpcf7-acceptance .wpcf7-list-item{
	margin: 0!important;
}

.space-form-entry .wpcf7-form .area{
	margin-bottom: 5%;
}

.blog-3-posts article{
	display: flex;
    flex-direction: column;
	max-width: 32%;
	width:100%;
}
.fade-content article{
	position: relative;
    background: none;
	padding: 0!important;
}
.fade-content article .container-content{
	opacity: 0;
	position: absolute;
    bottom: 0;
	left: 10px;
	right: 10px;
    background: #fff;
	transition: bottom .3s ease-in-out, opacity .2s ease-in-out;
}
.fade-content article:hover .container-content{
	opacity: 1;
    bottom: 20px;
	transition: bottom .3s ease-in-out, opacity .2s ease-in-out .1s;
}
.fade-content article .container-content .post-content{
	position: relative!important;
}

@media only screen and (max-width:1401px){
	.blog-3-posts:not(.fade-content) article .entry-featured-image-url{
	    flex: 0 0 300px!important;
	}
}

@media only screen and (max-width:980px){
	.blog-3-posts .et_pb_ajax_pagination_container{
	    flex-wrap: wrap;
    	justify-content: center;
		row-gap: 20px;
	}
	.blog-3-posts article{
	    width: 47%;
		max-width: 100%;
	}
	.fade-content article .container-content{
		opacity: 1!important;
		bottom: 20px!important;
	}
}
@media only screen and (max-width:767px){

	.blog-3-posts article{
	    width: 100%;
		max-width: 100%;
	}
}
/** ACCUEIL **/



.section-work-with .row-divider{
	display: flex;
	background-image: url(/wp-content/uploads/2024/07/services-s-divider.png);
    background-position: center 44%;
    background-repeat: no-repeat;
    background-size: contain;
}

.section-work-with .row-divider .et_pb_column{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	margin-bottom: 0!important;
}
.section-work-with .row-divider .et_pb_text{
	position: absolute;
    bottom: -20px;
}
.section-work-with .et_pb_image_wrap{
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: auto;
}
.section-work-with .picto-1 .et_pb_image_wrap::after{content: '1'}
.section-work-with .picto-2 .et_pb_image_wrap::after{content: '2'}
.section-work-with .picto-3 .et_pb_image_wrap::after{content: '3'}


.section-work-with .et_pb_image_wrap::after{
	font-size: 30px;
	padding: 8px;
	font-weight: 600;
	position: absolute;
	top: -15px;
	left: 0;
	width: 25px;
	height: 25px;
	color: #000;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	
}

@media only screen and (max-width:450px){
	.section-work-with .row-divider{
		background-image: unset;
		flex-wrap: wrap;
        justify-content: center;
		flex-direction: column;
	}
	.section-work-with .row-divider .et_pb_column {
		margin-bottom: 45px !important;
		flex: 0 0 47%;
	}

}
@media only screen and (max-width:767px){
	.section-work-with .et_pb_image img{
		max-width: 50px;
	}
	.section-work-with .et_pb_image_wrap {
		width: 100px!important;
		height: 100px!important;
	}
	.section-work-with .et_pb_image_wrap::after {
		font-size: 20px;
		width: 18px;
		height: 18px;
	}
}

/** BLOG **/



body:not(.et-fb) .evi-blog-posts article{
	display: none;
	opacity: 0;
	flex-direction: column;
	overflow: hidden;
	border: solid 1px #f1f1f1;
	padding-bottom: 30px;
}
.evi-blog-posts article.active{
	display: flex!important;
}
.evi-blog-posts article.show{
	opacity: 1!important;
	transition: opacity .25s ease-in-out;
}

.evi-blog-posts article a.entry-featured-image-url img{
	display: none;
}


.evi-blog-posts article .container-bg{
	display: flex!important;
	flex-direction: column;
	overflow: hidden;
}
.evi-style-blog article{
	background-color: #fff;
	margin-bottom: 0!important;
}
.evi-style-blog article, .evi-style-blog article .et_pb_image_container{
	overflow: hidden;
}
article.no-feat-image{
	flex: 0 0 100%!important;
}
.evi-style-blog article a.entry-featured-image-url,
.evi-blog-posts article a.entry-featured-image-url{
    margin-bottom: 0;
    flex: 0 0 450px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	transition: transform .2s ease-in-out;
}
.evi-style-blog article:hover a.entry-featured-image-url,
.evi-blog-posts article:hover a.entry-featured-image-url{
	transform: scale(1.1);
	transition: transform .2s ease-in-out;
}
.evi-style-blog article a.more-link,
.evi-blog-posts article a.more-link{
	font-weight: 800 !important;
	margin-top: 20px;
	color: #000;
}
.evi-style-blog article a.more-link::after,
.evi-blog-posts article a.more-link::after{
	content: url('/wp-content/uploads/2024/07/arrow-45.svg');
	line-height: inherit;
    font-size: inherit !important;
    margin-left: 20px;
    display: inline-block;
    font-weight: 800 !important;
	transition: transform .2s ease-in-out;
}
.evi-style-blog article:hover a.more-link,
.evi-blog-posts article:hover a.more-link{
	color: #365E94!important;
	transition: color .25s ease-in-out;
}
.evi-style-blog article:hover a.more-link::after,
.evi-blog-posts article:hover a.more-link::after{
	transform: rotate(45deg);
	transition: all .2s ease-in-out;
	filter: invert(35%) sepia(40%) saturate(835%) hue-rotate(175deg) brightness(86%) contrast(87%);
}

.evi-blog-posts article .entry-title{
	order: 2;
	margin-top: 15px;
	margin-bottom: 10px;
}
.evi-blog-posts article > *:not(.container-bg){
	padding: 0 30px;
}
.evi-blog-posts article .post-meta{
	order: 1;
	display: flex;
    flex-direction: row-reverse;
	justify-content: flex-end; 
	color: #000!important;
	margin-top: 30px;
}
.evi-blog-posts article .post-content{
	order: 3;
}
.evi-blog-posts article .new-separator{
	margin: 0 5px;
	
}

@media only screen and (max-width:980px){
	.section-blog-evicys > .et_pb_row{
		display: flex;
		flex-direction: column-reverse;
	}
	.section-blog-evicys > .et_pb_row > .et_pb_column:last-child{
		margin-bottom: 50px;
	}
	.all-blog-posts article.active{
		flex-direction: column;
	}
}
/** filters **/
ul.filter-cat-blog{
	list-style-type: none!important;
	display: flex;
	flex-direction: column;
    padding: 0!important;
}
ul.filter-cat-blog li{
	flex: 0 0 auto;
    padding: 10px 10px 10px 0;
    color: #000;
	display: flex;
	justify-content: space-between;
	transition: background .15s ease-in;
	cursor:pointer;
}
ul.filter-cat-blog li:hover{
	color: #365E94;
	transition: color .25s ease-in-out;
}

ul.filter-cat-blog li.active{
	color: #365E94;
}
ul.filter-cat-blog li:not(:last-child){
	border-bottom: 1px solid rgba(127, 137, 149, 0.15);

}
.btn-rst{
	overflow: hidden;
	max-height: 0;
	cursor: pointer;
	color: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
	opacity: 0;
}
.btn-rst.active{
	padding-top: 4px;
    padding-bottom: 4px;
	max-height: 500px;
	opacity: 1;
	transition: opacity .2s ease-in-out;
}
/** blog nav **/
.navigate, .container-nav {
	display: flex;
}
.navigate .evi-nav.hide{
	display: none;
}
.navigate > *:not(last-child){
	margin-right: 15px;
}
.navigate .next span , .navigate .prev span{
	content: url('/wp-content/uploads/2024/07/Angle_right_.svg');
	filter: invert(1);
	width: 30px;
}
.navigate .prev span{
	transform: scale(-1);
}
.navigate .page-nav.active{
	background-color: #365E94;
}
.navigate .evi-nav:not(.active):hover, .navigate .next:hover, .navigate .prev:hover{
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	background-color: #E6B7C1;
}
.navigate .evi-nav, .navigate .next, .navigate .prev{
	background-color: #9FBCED;
}
.navigate .page-nav, .navigate .next, .navigate .prev{
	color: #fff!important;
	width: 50px;
    height: 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
	transition: background-color .2s ease-in-out;
}

/** SERVICES **/

body:not(.et-fb) .section-cas-clients,
body:not(.et-fb) .blog-cas-clients{
	display: none;
}
.section-top .et_pb_fullwidth_header_container {
	width: 90%;
}
.move-header-content .header-content{
	display: grid;
    grid-template-columns: repeat(2, 60% 40%);
    height: 100%;
}

.move-header-content .et_pb_header_content_wrapper{
	grid-row-end: 5;
    grid-row-start: 1;
    width: 100%;
    background-color: #fff;
    color: #000;
    padding: 30px;
	position: absolute;
	right: 0;
	max-width: 40%;
	top: 0;
}
.move-header-content .wpcf7{
	margin-top: 30px;
}
.move-header-content .et_pb_module_header{
	grid-row-start: 1;
    grid-row-end: 2;
}

.move-header-content .et_pb_fullwidth_header_subhead{
	grid-row-start: 2;
    grid-row-end: 3;
}
.move-header-content .et_pb_more_button {
	margin-top: 7%!important;
	align-self: center;
	justify-self: left;
    grid-row-start: 3;
    grid-row-end: 4;
}
.header-content .et_pb_button_one{
	margin-left: 0!important;
	margin-right: auto!important;
}
@media only screen and (min-width:981px){
	.move-header-content .header-content > h1, 
	.move-header-content .header-content > span,
	.move-header-content .header-content > a{
		margin-right: 10%;
	}
}

@media only screen and (max-width:980px){
	.move-header-content .header-content{
		display: flex;
		flex-direction: column;
	}
	.move-header-content .et_pb_header_content_wrapper{
		position: relative;
		order: 4;
		margin: auto;
		max-width: 100%;
		margin-top: 20px;
	}
}

.section-1-service .et_pb_button_0_wrapper{
	display: inline-block;
    width: 100%;
}

.bordered{
	border: solid 1px #000;
	display: inline-block;
    margin: auto;
    padding: 50px 50px 30px;
}


.section-3pictos .et_pb_blurb{
	flex: 0 0 33%;
	margin-left: auto;
    margin-right: auto;
}
.section-3pictos .et_pb_image_wrap {
    max-width: 90px;
}
@media only screen and (max-width: 980px){
	.section-1-service .et_pb_row{
		display: flex;
		flex-direction: column-reverse;
	}
	.section-1-service .et_pb_image{
		margin-top: 50px;
		text-align: center;
	}
	.section-1-service img{
		max-width: 600px;
		width: 100% !important;
	}
}

@media only screen and (max-width: 767px){
	.section-3pictos .et_pb_image_wrap {
		max-width: 70px;
	}
	.bordered{
		width: 100%;
		padding: 40px 6% 30px;
	}
}


.blog-horizontal article{
    display: flex;
    flex-direction: row;
	background-color: #fff;
}
.blog-horizontal article .more-link{
	font-size: 18px;
}
.evi-style-blog .et_pb_ajax_pagination_container{
	display: flex;
	justify-content: center;
}
.evi-style-blog article .container-bg {
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
	
}
.evi-style-blog article {
	position: relative;
    padding: 0px 0px 70px;
}
.evi-style-blog article:not(:last-child) {
	margin-right: 2%;
}
.evi-style-blog article .entry-title{
	font-weight: 700;
	padding: 20px 20px 0 20px; 
}
.evi-style-blog:not(.blog-one-post):not(.blog-horizontal) article .post-content{
	bottom: 20px;
	left: 20px;
    position: absolute;

}
.blog-one-post article a.entry-featured-image-url{
	    flex: 0 0 380px;
}
.blog-one-post article .entry-title {
	margin-bottom: 15px;
}
.blog-one-post article > *:not(.container-bg) {
	padding: 0 30px;
}
.blog-one-post article{
	flex: 1 0 auto;
	padding-bottom: 30px;
	display: flex;
    flex-direction: column;
}
.blog-one-post article .more-link{
	    margin-top: 40px!important;
}
.blog-one-post article .post-meta{
	order: 0;
	color: #000!important;
	margin: 30px 0;
	font-size: 16px!important;
	letter-spacing: .5px;
}
.blog-one-post article .entry-title{
	order: 1;
}
.blog-one-post article .post-content{
	order: 2;
	color: #000!important;
}
.blog-one-post article .post-content-inner p{
	color: #000!important;
}

.special-blog .et_pb_posts{
	height: 100%;
}
.blog-horizontal .et_pb_ajax_pagination_container,
.blog-one-post .et_pb_ajax_pagination_container{
	flex-direction: column;
	height: 100%;
}
.blog-horizontal article:not(:last-child){
	margin-bottom: 3.5%!important;	
}
.blog-horizontal article{
	margin-right: 0!important;
	padding: 0;
	flex: 1 0 auto;
	padding-bottom: 0!important;
}
.special-blog > .et_pb_row{
  	width: 90%;
	display: flex;
}
.special-blog > .et_pb_row > .et_pb_column{
	width: 48.7%!important;
	padding: 0;
	flex: 1 0 auto;
}
.special-blog > .et_pb_row > .et_pb_column:first-child{
	margin-right: 2.5%!important;
}

.special-blog > .et_pb_row > .et_pb_column:last-child .et_pb_row_inner{
	height: 100%;
}
.special-blog .et_pb_column .et_pb_column{
	height: 100%;
}
.blog-horizontal article .container-bg {
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    max-width: 40%;
    width: 100%;
    min-height: 220px;
    flex: 0 0 40%;
}

.blog-horizontal article a.entry-featured-image-url{
    flex: 0 0 auto;
    height: 100%;
}
.blog-horizontal article .container-content{
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 10px 30px;
}


.blog-horizontal article .container-content .post-meta{
	color: #000;
	font-size: 16px!important;
	letter-spacing: .5px;
}
.blog-horizontal article .entry-title{
	padding-left: 0;
	padding-top: 0;
	margin-top: 15px;
}

@media only screen and (max-width: 980px){
	.special-blog > .et_pb_row {
		display: flex;
    	flex-direction: column;
	}
	.special-blog > .et_pb_row > .et_pb_column {
		width: 100% !important;
		margin-right: 0 !important
	}

}
@media only screen and (max-width: 767px){
	.blog-horizontal article {
		flex-direction: column;
	}
	.blog-horizontal article .container-bg {
		max-width: 100%;
	}
	.blog-horizontal article a.entry-featured-image-url {
		flex: 1 0 220px;
	}
}

/** contact **/

.section-form-contact > .et_pb_row{
	display: flex;
}
@media only screen and (max-width: 980px){
	.section-form-contact > .et_pb_row {
		flex-direction: column;
	}
	.section-form-contact .col-1 .et_pb_row_inner_1 {
		display: none;
	}
}


/** BASCULE **/

.et_pb_toggle{
	padding: 0!important;
}
.et_pb_toggle .et_pb_toggle_title{
	padding: 20px!important;
    background: #e6b7c1!important;
}
.et_pb_toggle .et_pb_toggle_content{
	transition: padding .1s ;
	padding: 0px!important;
	background: #f1f1f1;
}
.et_pb_toggle .et_pb_toggle_content p{
	padding: 20px!important;
}
.et_pb_toggle .et_pb_toggle_title:before {
    right: 20px!important;
	font-size: 26px;
}