/*

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

Version: 0.1.0
*/




/*
 *  MENU PRINCIPAL 
 * */

.cloned-menu{
	transition: transform .2s ease-in-out;
	position: fixed;
	width: 100%;
	top: 0;
	box-shadow: #000 0 0 12px -6px;
}
.cloned-menu.is-adminbar{
	top:32px;
}
.cloned-menu.is-translated{
	opacity: 1;
}

.section-menu-net4b:not(.cloned-menu) .et_pb_menu__wrap,
.section-menu-net4b:not(.cloned-menu) .et_pb_menu__logo-wrap,
.section-menu-net4b:not(.cloned-menu),
.section-menu-net4b:not(.cloned-menu) .et_pb_menu_inner_container{
	background-color: #e1ddfb;
}



.section-menu-net4b .et_pb_column {
	align-items: flex-end;
}
.section-menu-net4b .et_pb_menu {
	flex: 1 1 auto!important;
}
.section-menu-net4b .et_pb_menu_inner_container{
	align-items: flex-end;
}

.section-menu-net4b .et_pb_menu__wrap{
	justify-content: center;
}
.section-menu-net4b .et_pb_menu__menu{
	margin-left: -120px;
}
.section-menu-net4b .et_pb_menu__menu>nav>ul>li>ul {
    top: 100%;
}
.section-menu-net4b .et-menu-nav .btn-menu-contact{
	position: absolute!important;
    right: 0;
    height: 100%;
}
.section-menu-net4b .et_pb_menu__logo{
	margin-right: 0;
}
.section-menu-net4b .et-menu > li{
	overflow:hidden;
}
.section-menu-net4b .et-menu > li:hover{
	overflow:visible;
}
.section-menu-net4b .et-menu > li > a{
	padding: 8px 0!important;
	margin: auto;
}
.section-menu-net4b .menu-services > ul{
	width: 650px!important;
}
/* .section-menu-net4b li.parent-text:hover{
	background-color: rgba(0,0,0,.03)!important;
} */
.section-menu-net4b li.parent-text{
	position: relative;
}
.section-menu-net4b li.parent-text > ul{
	visibility: visible;
    opacity: 1;
    position: relative;
    left: 0!important;
    top: 0;
    border: none;
    box-shadow: none;
    padding: 0 0 10px 40px;
    width: auto;
}
.section-menu-net4b li.child-sub{
	line-height: 1.1em;
}
.section-menu-net4b li.child-sub > a{
	display: inline;
	font-family: 'Kanit',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 14px!important;
	text-transform: none!important;
	font-weight: 300!important;
	padding: 0;
}
.section-menu-net4b li.child-sub > a:hover{
	background: transparent!important;
}

.menu-underlined .et-menu li a:hover{
	opacity: 1!important;
}
.menu-underlined .et-menu > li > a{
	background-position: 0 100%;
    background-size: 0 2px;
	display: inline;
    background-image: linear-gradient(#6754E9, #6754E9);
    background-repeat: no-repeat;
    transition: background-size .4s,background-position 0s .4s;
}
.menu-underlined .et-menu > li:hover > a{
	background-position: 100% 100%;
    background-size: 100% 2px;
    transition: background-size .4s,background-position 0s .4s;
}
.menu-underlined .et-menu > li.menu-item-has-children a::after{
	content: ''!important;
}
.section-menu-net4b .et-menu{
	align-items: center!important;
}
.section-menu-net4b .et-menu > li > .sub-menu{
	border-radius: 24px;
	width: 300px;
}
.section-menu-net4b .et-menu > li > .sub-menu > li{
	line-height: 1.6em;
	width: 100%;
	padding: 0px 20px 20px 20px;
}
.section-menu-net4b .et-menu > li > .sub-menu > li > a{
	display: inline-block;
	width: 100%;
	padding: 10px 20px 4px 60px;
	line-height: 1.1em;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

/* .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a */
.section-menu-net4b .et_pb_menu_0_tb_header.et_pb_menu .et-menu > li  > .sub-menu > li:hover > a,
.section-menu-net4b .et_pb_menu_0_tb_header.et_pb_menu .et-menu > li  > .sub-menu > li.current-menu-item > a{
	color: #6754E9!important;
	background-color: rgba(0,0,0,.03)!important;
	transition: background-color .2s ease-in-out;
}
.section-menu-net4b .et_pb_menu_0_tb_header .et-menu > li  > .sub-menu > li > a ~ ul{
	transition: background-color .2s ease-in-out;
	line-height: 0;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	
}
.section-menu-net4b .et_pb_menu_0_tb_header .et-menu > li  > .sub-menu > li:hover > a ~ ul,
.section-menu-net4b .et_pb_menu_0_tb_header .et-menu > li  > .sub-menu > li.current-menu-item > a ~ ul{
	background-color: rgba(0,0,0,.03)!important;
}
.section-menu-net4b .et_mobile_menu li.parent-text{
	padding-left: 35px;
}
.section-menu-net4b .et_mobile_menu li.parent-text ul.sub-menu{
	padding-left: 0;
}
.section-menu-net4b li.parent-text::before{
    position: absolute;
    display: inline-block;
    left: 40px;
    top: 12px;
	z-index: 9999;
}
.section-menu-net4b li.icon-info::before{
	content: url('/wp-content/uploads/2023/12/icon-info-01.png');
}
.section-menu-net4b li.icon-workspace::before{
	content: url('/wp-content/uploads/2023/12/icon-workspace-01.png');
}
.section-menu-net4b li.icon-secu::before{
	content: url('/wp-content/uploads/2023/12/icone-cyber-01.png');
}

body #page-container .et_pb_section.section-menu-net4b .et_pb_button_1_tb_header_wrapper::after{
	content: url('/wp-content/uploads/2024/01/telemaintenance00.png')!important;
	opacity: 1;
	display: inline-flex!important;
	position: absolute;
    left: 8px;
    transform: scale(0.7);
}
body #page-container .et_pb_section.section-menu-net4b .et_pb_button{
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 18px;
    font-size: 11px;
    font-family: 'Syne',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #6754e9;
	padding-top: 10px!important;
	padding-bottom: 8px!important;
}
body #page-container .et_pb_section.section-menu-net4b .et_pb_button_0_tb_header{
    padding-right: 30px!important;
    padding-left: 15px!important;
}
body #page-container .et_pb_section.section-menu-net4b .et_pb_button_1_tb_header{
    padding-right: 15px!important;
    padding-left: 45px!important;
}
.section-menu-net4b .et_pb_button_0_tb_header_wrapper{
	right: 185px!important;
}
.section-menu-net4b .btn-telemaintenance span.underlined{
	left: 44px!important;
	right: 15px;
}
@media only screen and (max-width: 980px){
	.section-menu-net4b .et_mobile_nav_menu {
		margin-left: -135px;
	}
	.section-menu-net4b .menu-services > ul{
		width: 100%!important;
	}
	.section-menu-net4b li.parent-text::before {
		left: 0;
	}
}
@media only screen and (max-width: 710px){
	.section-menu-net4b .et_pb_button_0_tb_header_wrapper{
		right: 0!important;
		bottom: 50px;
	}
}
@media only screen and (max-width: 450px){
	.section-menu-net4b a.btn-menu{
		    font-size: 8px!important;
	}
}
@media only screen and (max-width: 350px){
	.section-menu-net4b .et_pb_button_module_wrapper {
		    display: none!important;
	}
	.section-menu-net4b .et_mobile_nav_menu {
		margin-left: 0;
	}
}
/** Default global style **/

body:not(.et-fb) .hide-on-load{
	display: none!important;
}

/** section gradient **/
.et_pb_section_0, .et_pb_section_0_tb_body {
	    background-image: linear-gradient(180deg,rgba(103,84,233,0.2) 0%,rgba(255,255,255,0) 790px)!important;
}

/** gradient class **/
.purple-gradient{
	background-image: linear-gradient(180deg,rgba(103,84,233,0.2) 0%,rgba(255,255,255,0) 100%)!important;
}
@media only screen and (max-width: 980px){
	.extend-grad-mobile.purple-gradient{
		background-image: linear-gradient(180deg,rgba(103,84,233,0.2) 60%,rgba(255,255,255,0) 100%)!important;
	}
}
/***********************/
.row-flex{
	display: flex;
/* 	align-items: center; */
	flex-direction: row;
}

.row-center-center{
	align-items: center;
	justify-content: center;
}
@media only screen and (max-width: 980px){
	.row-flex{
		flex-direction: column;
	}
	.row-flex > * {
		width: 100%;
		max-width: 100%!important;
	}
}
.btn-default{
	background-color: #000;
	border-radius: 18px;
}

.btn-default:hover{
	background-color: #6754E9;
}
.btn-default a::after{
	content:'--';
	position: relative;
	display: inline-block;
}

.btn-underline{
	display: inline-flex!important;
    flex-direction: column-reverse;
}
.btn-underline::after{
	right: 20px!important;
}
.btn-underline.btn-menu::after{
	right: 15px!important;
}
.btn-underline span.underlined{
	position: absolute;
    display: inline-block!important;
    height: 2px;
    left: 28px;
    right: 40px;
	background-position: 0 100%;
    background-size: 0 2px;
    background-image: linear-gradient(#b0a7ef, #b0a7ef);
    background-repeat: no-repeat;
    transition: background-size .4s,background-position 0s .4s!important;
}
.btn-underline:hover span.underlined{
	background-position: 100% 100%;
    background-size: 100% 2px;
    transition: background-size .4s,background-position 0s .4s!important;
}

body #page-container .btn-underline.reverse-arrow{
    padding-top: 13px!important;
    padding-right: 29px!important;
    padding-bottom: 13px!important;
    padding-left: 40px!important;
}
.btn-underline.reverse-arrow::after{
	right: auto!important;
	left: 20px!important;
	transform: scale(-1);
}

.small-text{
	font-size: 11px!important;
}

#main-content .net4b-list{
	list-style-type: none;
	padding: 0 0 23px 0;	
}
#main-content .net4b-list li{
	display:flex;
	align-items: flex-start;
	line-height: 1.4em;
    padding: 5px 0;
}
#main-content .net4b-list li::before{
	list-style-type: none;
	content: '\e052';
	font-family: 'ETmodules'!important;
	margin-right: 10px;
	position: relative;
	display: inline-block;
	left: 0;
	top: 0px;
	color: #6755EA;
}
@media only screen and (max-width:980px){
	
	#main-content .net4b-list{
		padding: 0 0 0 0!important;
	}
}

.et_pb_toggle .et_pb_toggle_title::before{
	background-color: #b0a7ef;
    border-radius: 50%;
	transition: transform .2s ease-in-out;
	width: 30px;
    height: 30px;
}
.et_pb_toggle:not(.et_pb_toggle_open):hover .et_pb_toggle_title::before{
	transform: rotatez(90deg);
}
.et_pb_toggle_open .et_pb_toggle_title::before{
	transform: rotatez(135deg);
}

/*  
 * HOMEPAGE
 * */
@media only screen and (max-width:980px){
	.row-text-image .et_pb_column_empty, .row-image-text .et_pb_column_empty{
		display: block!important;
		min-height: 300px!important;
	}

	.row-text-image{
		flex-direction: column-reverse;
	}
	.row-text-image .et_pb_column,
	.row-image-text .et_pb_column{
		max-width: 100%!important;
	}
	.row-text-image .et_pb_column:last-child{
		margin-bottom: 30px;
	}	
}
.row-blurbs .et_pb_column{
	background-color: #fff;
}
.row-blurbs .et_pb_blurb .et_pb_module_header{
    padding-right: 80px;
}
.row-blurbs .et_pb_blurb .et_pb_main_blurb_image{
	position: absolute;
    right: 0;
    top: -20px;
    background-color: #f7f7fa;
    border-radius: 50%;
}
.row-blurbs .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap{
	margin: 15px;
	height: 40px;
	width: 40px;
}
.row-blurbs .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap img{
	height: 40px;
}

.row-blurbs .col-with-logos{
	display: flex;
    flex-wrap: wrap;
}
.row-blurbs .col-with-logos .et_pb_image{
	display: flex;
    align-items: center;
}
.row-blurbs .col-with-logos .et_pb_image_wrap{
	width: 100px;
}
.row-blurbs .col-with-logos .square .et_pb_image_wrap{
	display: flex;
    justify-content: center;
}

.row-blurbs .col-with-logos .square img{
	max-height: 70px;
    width: auto;
    margin: auto;
    text-align: center;
}


@media only screen and (min-width:981px) and (max-width:1120px){
	.row-blurbs .et_pb_blurb .et_pb_main_blurb_image{
		position: relative;
		left: 0;
		top: 0;
	}
	.row-blurbs .et_pb_blurb .et_pb_blurb_container{
		padding-top: 0;
	}	
	.row-blurbs .et_pb_blurb .et_pb_blurb_content{
		text-align: left!important;
	}	
	.row-blurbs .et_pb_blurb .et_pb_module_header{
		max-width: 100%; 
		padding-right: 0;
	}
}
@media only screen and (max-width:400px){
	.row-blurbs .et_pb_blurb .et_pb_main_blurb_image{
		position: relative;
		left: 0;
		top: 0;
	}
	.row-blurbs .et_pb_blurb .et_pb_blurb_container{
		padding-top: 0;
	}	
	.row-blurbs .et_pb_blurb .et_pb_blurb_content{
		text-align: left!important;
	}	
	.row-blurbs .et_pb_blurb .et_pb_module_header{
		max-width: 100%; 
		padding-right: 0;
	}
}




/*
 * BLOG
 * 
 */


.net4b-blog .et_pb_ajax_pagination_container{
	display: flex;
	flex-wrap: wrap;
	column-gap: 5.4%;
}
.net4b-blog article.et_pb_post{
	background-color: #fff;
	overflow: hidden;
    max-width: 29%;
    flex: 0 0 29%;
	border-radius: 50px;
	border: solid 1px #e2e2e2!important;
	margin-bottom: 30px;
	transition: background-color .25s ease-in-out;
	display: flex;
	flex-direction: column;
}
.net4b-blog article.et_pb_post .entry-title{
	padding: 0 30px 20px 30px;
	order: 3;
}
.net4b-blog article.et_pb_post .post-meta{
	padding: 0 30px 0 30px;	
	order: 2;
}
.net4b-blog .et_pb_image_container{
	margin: -20px -20px 0px;
}
.net4b-blog article.et_pb_post:hover{
	background-color: #f7f7fa;
}
.net4b-blog article.et_pb_post .entry-title a{
	transition: color .25s ease-in-out;
}
.net4b-blog article.et_pb_post .entry-title a:hover{
	color: #6754E9!important;
}
@media only screen and (max-width:1080px){
	.net4b-blog article.et_pb_post{
	    max-width: 47%;
    	flex: 0 0 47%;
	}
}
@media only screen and (max-width:1000px){
	.net4b-blog .et_pb_ajax_pagination_container{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.net4b-blog article{
		flex: 0 0 47%;
	}
}

@media only screen and (max-width:450px){
	.net4b-blog .et_pb_ajax_pagination_container{
		flex-wrap: wrap;
		flex-direction: column;
	}
	.net4b-blog article{
		flex: 0 0 100%!important;
		max-width: 100%!important;
	}

}

/** PAGE SOLUTION **/

@media only screen and (max-width:980px){
	.row-adjust-title .et_pb_column:not(:last-child){
		margin-bottom: 90px!important;
	}
	.row-offers .et_pb_column:first-child{
		width: 80%!important;
	}
	ul.net4b-label-option, ul.net4b-label-option li{
		padding-left: 0!important;
	}
	.row-offers .title-offers .et_pb_text_inner{
		column-gap: 15px;
	}
}
@media only screen and (max-width:767px){
	.row-offers .title-offers h4::before{
		transform: scale(0.6);
	}

}
@media only screen and (max-width:650px){
	.row-offers .title-offers h4{
		font-size: 2.7vw!important;
	}
}
@media only screen and (max-width:600px){
	.row-offers .et_pb_column:first-child{
		width: 60%!important;
	}
	.row-offers .title-offers .et_pb_text_inner::before{
		top: -120px!important;
	} 
	.last-col-offers .et_pb_button{
		font-size: 2.3vw!important;
	}
}
@media only screen and (max-width:400px){
	.row-offers .net4b-options-icons li::after{
		font-size: 4vw;
	}
	.row-offers .net4b-options-icons li{
		padding: 10px;
	}
	
}
	.row-offers .et_pb_button_module_wrapper {
		position: absolute;
		bottom: 40px;
	}

.row-offers .last-col-offers{
	display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center;
	top: -20px;
}
.row-offers .title-offers{
	margin-top: 0px!important;
    margin-bottom: 30px!important;
    width: 100%;
}

.row-offers .title-offers .et_pb_text_inner{
    display: flex;
    justify-content: center;
	column-gap: 20px;
    align-items: flex-start;
}

.row-offers .title-offers h4{
	display: flex;
    flex-direction: column;
    flex: 0 0 100%;
}
.row-offers .title-offers.multi-col h4{
    flex: 0 0 47%;
}
.row-offers .title-offers h4::before{
	content: url('/wp-content/uploads/2023/12/icone_offres.png');
	display: inline-block;
	transform: scale(0.8);
}

.row-offers .module-options-offers .et_pb_text_inner{
	display: flex;
    align-items: center;
    justify-content: center;
	column-gap: 20px;
	
}



ul.net4b-options-icons li{
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.net4b-label-option li,
ul.net4b-options-icons li{
	list-style-type: none;
	padding: 10px 20px;
	border-bottom: solid 1px #e2e2e2;
	min-height: 47px;
}
ul.net4b-options-icons{
	padding: 0 20px;
    flex: 0 0 45%;
    max-width: 45%;
}

ul.net4b-options-icons li.net4b-valid::after{
	content:'\e052';
	font-family: 'ETmodules';
	display: inline-block;
	position: relative;
	color: green;
}

ul.net4b-options-icons li.net4b-deny::after{
	content:'\e051';
	font-family: 'ETmodules';
	display: inline-block;
	position: relative;
	color: #e2e2e2;
}

ul.net4b-options-icons li.net4b-option::after{
	content:'En option';
	letter-spacing: -0.6px;
	display: inline-block;
	position: relative;
}




.row-testimonials .et_pb_text{
	margin-bottom: 0!important;
}
body:not(.et-fb) .row-testimonials .module-testim:not(:first-child){
	display: none;
}

.row-testimonials .module-testim .et_pb_text_inner{
	display: flex;
}
.row-testimonials .module-testim .col-testim-logo{
	flex: 0 0 18%;
	max-width: 150px;
	margin-right: 5%;
}
.row-testimonials .module-testim .col-testim-content{
	position: relative;
}
.row-testimonials .module-testim .testim-text{
	padding-bottom: 20px;
}
.row-testimonials .module-testim .testim-client{
	text-align: right;
	font-weight: 600;
}

/** control témoignages **/

.section-testimonials{
	display: flex;
    justify-content: center;
    align-items: center;
}
.row-control{
	display: none;
	position: absolute;
	width: 100%!important;
    max-width: calc(1280px + 150px)!important;
	padding: 1%!important;
}
.row-control .controls{
	display: flex;
    justify-content: space-between;
}
.row-control .control-arrow{
    font-size: 40px;
	cursor: pointer;
}
.row-control .control-arrow::before{
	font-family: 'ETmodules';
}
.row-control .control-arrow.next::before{
	content: '\3d';
}
.row-control .control-arrow.prev::before{
	content: '\3c';
}

@media only screen and (max-width:980px){
	.row-testimonials{
		width: 80%!important;
	}
}
@media only screen and (max-width:767px){
	.row-testimonials .module-testim .et_pb_text_inner{
		flex-direction: column;
	}
	.row-testimonials .module-testim .col-testim-logo{
		flex: 0 0 18%;
		max-width: 110px;
		margin-right: 5%;
	}
}
@media only screen and (max-width:500px){
	.row-testimonials{
		width: 70%!important;
	}
	.row-testimonials .module-testim .col-testim-logo{
		flex: 0 0 18%;
		max-width: 110px;
		margin-right: 5%;
	}
}
/*
 *  FOOTER 
 * */

.menu-footer .et_pb_row{
	background-color: #f7f7fa;
	padding-left: 20px!important;
	padding-right: 20px!important;
}
.menu-footer ul.et-menu{
	flex-direction: column;
}

.menu-footer .net4b-phone-tel::before{
	content: '\e090';

}
.menu-footer .net4b-location::before{
	content: '\e081';
}
.menu-footer .net4b-location::before,
.menu-footer .net4b-phone-tel::before{
	font-family: 'ETmodules';
	display: inline-block;
	position: absolute;
	left: 0;
	color: #6754e9;
	font-size: 25px;
}
.menu-footer .net4b-location,
.menu-footer .net4b-phone-tel{
	    padding-left: 35px;
}

.menu-footer .logo-footer{
	max-width: 100px;
}
.menu-footer .et_pb_menu__menu{
	display: flex!important;
}	
.menu-footer .et_pb_menu__wrap{
	justify-content: flex-start;
}
.menu-no-mobile .et_mobile_nav_menu{
	display:none!important;
}
.menu-footer .row-footer-bottom{
	display: flex;
	align-items: center;
}
.menu-footer .row-footer-bottom .et_pb_column:first-child{
	margin-bottom: 0;
	flex: 1 1 auto;
}
.menu-footer .row-footer-bottom .et_pb_column:last-child{
	flex: 0 0 40px;
}