/*
 Theme Name:   Divi Child
 Description:  A child theme for Divi.
 Template:     Divi
 Version:      1.0.0
*/



body .divi8_testimonial_carousel_lite .swiper-pagination {
	margin-top:55px;
}
body .divi8_testimonial_carousel_lite .carousel_content {
	display: flex;
	flex-direction: column;
}
.carousel_content .social-media-container ,
.carousel_content span.position_design,
body .carousel_content img {
    display: none;
}

.divi8_testimonial_carousel_lite .carousel_content .name_design {
	order:3;
	margin-top:30px;
}
body .divi8_testimonial_carousel_lite .carousel_content  {
	padding-left:93px;
	padding-right:93px;
}
.divi8_testimonial_carousel_lite .carousel_content p {
	order:1
}
.divi8_testimonial_carousel_lite .swiper-button-prev,
.divi8_testimonial_carousel_lite .swiper-button-next {
	padding:0 !important;
}
.divi8_testimonial_carousel_lite .swiper-button-prev:before {
	content: url('data:image/svg+xml,%3Csvg width="15" height="27" viewBox="0 0 15 27" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M13.5 1.5L1.5 13.5L13.5 25.5" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  display: inline-block;
  width: 12px;
  height: 24px;
}
.divi8_testimonial_carousel_lite .swiper-button-next:before {
	content: url('data:image/svg+xml,%3Csvg width="15" height="27" viewBox="0 0 15 27" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.5 1.5L13.5 13.5L1.5 25.5" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  display: inline-block;
  width: 12px;
  height: 24px;
}
.row_custom_tableau {
	overflow: auto;
}
.entry-content .custom_table {
	border:0 !important;
}
.entry-content .custom_table thead th, 
.entry-content .custom_table tr th,
.entry-content .custom_table tr td{

    padding: 14px 14px;
}
.entry-content .custom_table tr th ,
.entry-content .custom_table tr td{ 
	color: var(--Noir, #272731);
	font-family: Montserrat;
	font-size: 14px;

	font-weight: 500;
	line-height: 1.5; /* 157.143% */
}
.entry-content .custom_table tbody {
	border: .5px solid #3D3D4D;
}
.entry-content .custom_table tbody tr td {
	height:82px;
		border-left:.5px solid #3D3D4D;
}
.entry-content .custom_table tbody tr td,
.entry-content .custom_table tbody tr th {
	border-top:.5px solid #3D3D4D;
}
.entry-content .custom_table tbody tr th {
	white-space: nowrap;
}
.entry-content .custom_table tr th {
	font-weight:700;
}
.row_flex_center {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
body .sociaux {
	display:flex;
	gap:14px;
}
body .sociaux .one_social {
}
body .sociaux .one_social img {
	max-width:15px;
}
	
body .custom_mobile_swtich_language {
	position:relative;
	z-index: auto;
	padding-top: 3px;
}
body .custom_mobile_swtich_language a {
	color: var(--Blanc, #FFF);
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
}
body .custom_mobile_swtich_language .gt-current-lang {
	display:none;
}

#et-secondary-nav li.menu-item-gtranslate > ul {
	width: 129px;
}
#et-secondary-nav li.menu-item-gtranslate > ul li {
	text-align: center;
}
/*.et_mobile_menu .menu-item-has-children > a {
    display: inline-block;
    width: 80%;
}
.et_mobile_menu .menu-closed {
    float: right;
    width: 20%;
    height: 40px;
    text-align: center;
    cursor: pointer;
}
.et_mobile_menu .menu-closed:after {
    content: '+';
    font-size: 18px;
    line-height: 40px;
}
.et_mobile_menu .menu-closed.menu-open:after {
    content: '-';
}
.et_mobile_menu .sub-menu.menu-hide {
    display: none;
}*/
body #main-header .et_mobile_menu li ul {
    padding-left: 0;
}
body #main-header .et_mobile_menu li ul {
    padding-left: 0;
    height: 0;
    overflow: hidden;
	-webkit-transition: height 250ms ease-out;
  -moz-transition: height 250ms ease-out;
  -o-transition: height 250ms ease-out;
  transition: height 250ms ease-out;
}

body .et_mobile_menu .menu-item-has-children>a:after { 
	content: url('data:image/svg+xml;utf8,%3Csvg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11.428 0.928101L6.17804 6.1781L0.92804 0.928101" stroke="white" stroke-width="1.85611" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  display: inline-block;
      width: 15px;
    height: 8px;
    font-size: 0;
}
body .et_mobile_menu .menu-item-has-children>a {
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 5px;
	width:100%
}
body .et_mobile_menu li a,
body #mobile_menu > li > a {
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	
}
body .et_mobile_menu li li {
    padding-left: 0;
}
body .et_mobile_menu li.titre_colonne a {
	pointer-events: none;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}
body .et_mobile_menu li.menu-item-gtranslate {
display: none !important;
}
body .et_mobile_menu li.CTA_rouge {
	position:absolute;
	left:0;
	right:0;
	bottom: 20px;
}
body .et_mobile_menu li.CTA_rouge a {
	display:inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1; /* 237.5% */
	letter-spacing: -0.16px;
	border-radius: 300px;
	background: var(--Rouge, #FF1616);
	padding: 13px 17px;
}
body .et_mobile_menu li.light_link a,
body #mobile_menu > li.light_link > a  {
	font-weight:400;
}
body .et_mobile_menu li li a {
	font-size: 18px;
	font-weight:600;
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;

}
body #mobile_menu {
	text-align: center;
	padding-bottom: 77px;
}
body .mobile_menu_bar:before, 
body .mobile_menu_bar:after, 
body #top-menu li.current-menu-ancestor>a, 
body #top-menu li.current-menu-item>a {
    color: #ff1616;
}
body .nav li ul, 
body .et_mobile_menu {
    border-color: #ff1616;
}
.banner_min_100_center {
	display: flex;
    align-items: center;
	min-height: calc(100vh - 137px) !important;
}
.banner_min_100_center .header-content {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.comment_fonctionne_horizontal {
	border-bottom: 1px solid rgba(61, 61, 77, 0.50);
	display: flex;
    align-items: center;
}
.comment_fonctionne_horizontal.border_top {
	border-top: 1px solid rgba(61, 61, 77, 0.50);
}
.comment_fonctionne_horizontal .et_pb_column:first-child {
	text-align: center;
	width: 143px;
	margin-right: 2%
}
.comment_fonctionne_horizontal .et_pb_column:first-child .et_pb_image {
	text-align: center;
}
.comment_fonctionne_horizontal .et_pb_column:nth-child(2) {
	width: calc(100% - 143px - 2%);
}
.comment_fonctionne_horizontal .et_pb_column:nth-child(2) h3 {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2; /* 146.154% */
	margin-bottom:0;
	padding-bottom:0;
}
body.et_header_style_left #et-top-navigation nav>ul>li.CTA_rouge>a {
	display: inline-block;
	padding: 10px 14px;
	border-radius: 300px;
	background: var(--Rouge, #FF1616);
	color: #fff !important;
}
body #main-header .nav li.sous_menu_2_colonnes ul {
	column-count: 2;
	    width: 433px;
	
	padding-top:56px;
}
body #main-header .nav li.sous_menu_2_colonnes ul li.titre_colonne {
	position: absolute;
    top: 18px;
    left: 0;
	    white-space: nowrap;
}
body #main-header .nav li.sous_menu_2_colonnes ul li.titre_colonne a {
	pointer-events: none;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
body #top-menu li {
    font-size: 13px;
}
body #main-header .nav li ul {
	background-color:#3D3D4D; 
}
#et_top_search {
	display: none;
}
html body h3 {
	font-size:18px;
	font-weight:700;
	margin-bottom:25px;
}
body #main-footer {
    background-color: #272731;
}
body #footer-bottom {
    background-color: #3D3D4D;
   color: #fff;
	text-align: right !important;
}
body #footer-info {
    text-align: right;
    color: #fff;
    float: unset;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget {
	width:calc(25% - 2% - 78px)
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:first-child,
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(2){
	width:23%;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget img {
	max-width: 155px;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(2) ul {
	column-count:2;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(5){
	width:155px !important;
	margin-right:0;
	text-align: center !important;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget {
	float: none;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(5) p a {
	color: #FF1616 !important;
	font-weight: 500;
	line-height: 1.2; /* 345.455% */
	letter-spacing: -0.11px;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(5) p a:after {
	content: url('data:image/svg+xml;utf8,%3Csvg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.618652 0.618652L4.11865 4.11865L0.618652 7.61865" stroke="%23FF1616" stroke-width="1.23741" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  display: inline-block;
  width: 24px;
  height: 24px;
}
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(6) {
	display: none;
}
body.et_pb_gutters3 .footer-widget {
		color: #FFF;
	font-family: Montserrat;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.7;
}
body #footer-widgets .footer-widget li {
    padding-left: 0;
	margin-bottom:7px;
	max-width:125px;
	line-height: 1.2
}
body #footer-widgets .footer-widget li::before {
	display: none;
}
body #footer-widgets .footer-widget li a {
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.2; /* 211.111% */
}
body .footer-widget h4 {
	color: #FFF;
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
	font-size: 9px;
	font-weight: 400;
	line-height: 1.2; /* 211.111% */
	text-transform: uppercase;
	    padding-bottom: 7px;
}
body #footer-widgets .footer-widget .fwidget,
body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget {
        margin-bottom: 20px;
    }
@media (min-width: 981px) {
	body.et_fixed_nav #page-container .et-fixed-header#top-header {
        background-color: #3D3D4D !important;
    }
    body.et_pb_gutters3.et_pb_footer_columns5 .footer-widget {
        margin-right: 2%;
        
    }
	
}
@media all and (max-width: 980px) {
  ul.et_mobile_menu .sub-menu {
    display: none !important;
  }
  ul.et_mobile_menu .sub-menu.visible {
    display: block !important;
  }
	body #et_mobile_nav_menu {
		display: flex;
		gap: 15px;
	}
}
@media (max-width: 980px) {
	body .divi8_testimonial_carousel_lite .carousel_content  {
		padding-left:60px;
		padding-right:60px;
	}
}

@media (max-width: 767px) {
	body .divi8_testimonial_carousel_lite .carousel_content  {
		padding-left:30px;
		padding-right:30px;
	}
	.row_ctas_767_center.et_pb_row_4.et_pb_row {
		padding-left: 0 !important;
		text-align: center;
	}
	.comment_fonctionne_horizontal {
		flex-wrap: wrap;
	}
	.comment_fonctionne_horizontal .et_pb_column:first-child {
		width: 100%;
		margin-right: 0;
	}
	.comment_fonctionne_horizontal .et_pb_column:nth-child(2) {
		width: 100%;
		text-align: center;
	}
	.comment_fonctionne_horizontal .et_pb_column:nth-child(2) .et_pb_module.et_pb_text_align_left {
		text-align: center;
	}
}
@media (max-width: 479px) {
	
    width: 126%;
    margin-left: -13%;
   
}