/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
 Project:		 MGI
*/

:root {
	/* ----- Colors ----- */
	--main:#003362;
	--second:#FFA400;
	--third:#F2F4F8;
	--body:#252837;
	--white:#ffffff;
	--gradient:linear-gradient(87deg, rgba(0, 45, 114, 0.90) 0%, rgba(0, 62, 156, 0.90) 100%);
	--line:#d6d6d6;

	/* ----- Elements ----- */
	--radius-s: 10px;
	--radius-m: 25px;
	--radius-l: 50px;
	--gap-s:10px;
	--gap-l:30px;

	/* ----- Flex width columns ----- */
	--two-col:calc((100% - var(--gap-l)) / 2);
	--three-col:calc((100% - (2 * var(--gap-l))) / 3);
	--four-col:calc((100% - (3 * var(--gap-s))) / 4);
	--five-col:calc((100% - (4 * var(--gap-s))) / 5);

	/* ----- Padding/Margin ----- */
	--25px:clamp(1.1875rem, 1.101rem + 0.3846vw, 1.5625rem);
	--30px:clamp(1.25rem, 1.1058rem + 0.641vw, 1.875rem);
	--50px:clamp(1.875rem, 1.5865rem + 1.2821vw, 3.125rem);
	--60px:clamp(1.875rem, 1.4423rem + 1.9231vw, 3.75rem);
	--80px:clamp(1.875rem, 1.1538rem + 3.2051vw, 5rem);
	--100px:clamp(1.875rem, 0.8654rem + 4.4872vw, 6.25rem);
	--150px:clamp(6.25rem, 5.5288rem + 3.2051vw, 9.375rem);
	--160px:clamp(6.25rem, 5.3846rem + 3.8462vw, 10rem);
	--200px:clamp(6.25rem, 4.8077rem + 6.4103vw, 12.5rem);
	--250px:clamp(6.25rem, 4.0865rem + 9.6154vw, 15.625rem);

	/* ----- Font-Size ----- */
	--fs18:clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem);
	--fs20:clamp(1.125rem, 1.0962rem + 0.1282vw, 1.25rem);
	--fs24:clamp(1.125rem, 1.0385rem + 0.3846vw, 1.5rem);
	--fs30:clamp(1.5rem, 1.4135rem + 0.3846vw, 1.875rem);
	--fs36:clamp(1.5rem, 1.3269rem + 0.7692vw, 2.25rem);
	--fs44:clamp(1.5rem, 1.2115rem + 1.2821vw, 2.75rem);
	--fs60:clamp(1.5rem, 0.9808rem + 2.3077vw, 3.75rem);
	--fs70:clamp(2.25rem, 1.7596rem + 2.1795vw, 4.375rem);
}
::selection {
	background: var(--second);
	color: var(--white);
}
body {
	font-size: var(--fs18) !important;
	color:var(--body);
	font-weight: 400;
	background: white !important;
	line-height: 1.4em;
}
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0;
}
h2 {
	font-size: var(--fs44) !important;
	font-weight: 800;
	line-height: 120% !important;
	color:var(--body);
}
.et_pb_text_inner a, .et_pb_promo_description div a  {
	color:var(--main);
	text-decoration: underline;
	text-underline-offset: 5px;	
}
.et_pb_text_inner a:hover, .et_pb_promo_description div a:hover {
	text-decoration: none;	
}
.footer-subtitle a, .footer-menu a {
	text-decoration: none !important;
}
.footer-subtitle a:hover, .footer-menu a:hover {
	text-decoration: underline !important;
	text-underline-offset: 5px;	
}
.home #main-header #logo {
	content: url("/wp-content/uploads/2025/02/logo-mgi-blanc.svg") !important;
}
.home #main-header {
	box-shadow: none;
	border-bottom: 1px solid #ffffff1f;
}
.home #page-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.home #top-header {
	background: transparent !important;
	border-bottom: 1px solid #ffffff1f;
}
.home #main-header {
	background: transparent !important;
}
.home .header-title .et_pb_fullwidth_header_container {
	height: 100vh;
}
.home .header-title h1 {
	font-size: clamp(2.25rem, 1.7rem + 2.75vw, 5rem);
	font-weight: 800;
	max-width: 1000px;
	padding-bottom: var(--50px);
	margin-bottom: var(--50px);
	position: relative;
}
.home .header-title h1::after {
	content: "";
	width: 100px;
	height: 4px;
	display: block;
	background: var(--second);
	position: absolute;
	bottom: 0;
	left: 0;
}
.home .header-title .et_pb_header_content_wrapper {
	font-size: var(--fs24);
	font-style: normal;
	font-weight: 400;
	line-height: 1.4em;
	max-width: 1095px;
}
.home #main-header.et-fixed-header #logo {
	content: initial !important;
}
.home #top-header.et-fixed-header, .et_fixed_nav #top-header {
	background: var(--main) !important;
	border-bottom: 0;
}
.home #top-header {
	background: transparent !important;
	border-bottom: 1px solid #ffffff1f;
}
.home #main-header.et-fixed-header {
	background: var(--white) !important;
}
.et_fixed_nav #top-header a {
	color:var(--white) !important;
}
#top-header .container::before {
	content: "Port Community Systems";
	color:var(--white);
	font-size: 0.875rem;
	position: absolute;
	left: 20px;
	text-transform: uppercase;
}
#top-header a, {
	font-size: 0.875 !important;
	font-weight: 500;
}
#main-header a {
	font-size: 1rem !important;
	font-weight: 500;
	color:var(--main) !important;	
}
.home #top-header a, .home #main-header .nav>li>a, .home #et_search_icon {
	color: var(--white) !important;
}
.home #main-header.et-fixed-header .nav>li>a, .home #main-header.et-fixed-header #et_search_icon {
	color: var(--main) !important;
}
#main-header .et_pb_button a, #main-header.et-fixed-header .nav>li.et_pb_button> a {
	color: var(--white) !important;
}
#main-header.et-fixed-header .nav li ul .et_pb_button a {
	color: var(--white) !important;
}
#et-top-navigation {
	padding-top: 26px !important;
    padding-bottom: 25px;
    display: flex;
    align-items: center;
}
#et_top_search {
	height: 18px;
}
.home #main-header .et-search-form input::placeholder {
	color:#ffffff8a !important;
}
.home #main-header .et-search-form input {
	color: var(--white) !important;
}
.home .et_close_search_field::after {
	color: var(--white);
}
.home #main-header.et-fixed-header .et_close_search_field::after {
	color: var(--main);
}
.home #main-header.et-fixed-header .et-search-form input::placeholder {
	color: var(--main) !important;
}
.home #main-header.et-fixed-header .et-search-form input {
	color: var(--main) !important;
}
.et-fixed-header #et-top-navigation {
	padding-top: 18px !important;
    padding-bottom: 18px;	
}
#top-menu a {
	padding-bottom: 0 !important;
}
.internal h1 {
	color: var(--white);
	font-size: var(--fs60);
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	padding-bottom: var(--30px);
	margin-bottom: var(--30px);
	position: relative;
}
.internal h1::after {
	content: "";
	width: 100px;
	height: 2px;
	background: var(--second);
	position: absolute;
	bottom: 0;
	left: 0;
}
.internal .align-center h1::after {
	content: "";
	width: 100px;
	height: 2px;
	background: var(--second);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin:auto;
}
.internal .title-module {
	margin-bottom: 0 !important;
}
.header-solution.internal h1::after, .header-article-section .internal h1::after {
	display: none;
}
.header-solution.internal h1 {
	padding-bottom: 0 !important;
}
.header-page .title-module .et_pb_promo_description div, .header-article-section .title-module .et_pb_promo_description div {
	color: var(--white);
}
.header-solution .title-module .et_pb_promo_description div, .header-article-section .title-module .et_pb_promo_description div {
	color: var(--body);
}
.header-solution, .header-article-section {
	background: var(--third) !important;
}
.header-solution h1, .header-article-section h1 {
	color: var(--main);
}
.header-article-section h1 {
	padding-bottom: var(--30px);
}
.header-solution .header-row .et_pb_column, .header-article-section .header-row .et_pb_column {
	display: flex;
	flex-wrap: wrap;
}
.header-solution .header-img {
	width: 200px;
	margin-right: var(--50px);
}
.header-solution  .header-img img {
	border-right: 2px solid var(--second);
	padding: 20px var(--50px) 20px 0;
} 
.header-solution .header-row .title-module {
	width: calc(100% - var(--50px) - 200px);
	margin-bottom: 0 !important;	
}
h1 span {
	color: var(--second);
}
.header-title .header-content {
	padding: 0;
}
#et-main-area {
	overflow: hidden;
}
.et_pb_section {
	padding: 0 !important;
	margin-bottom: var(--150px);
}
.et_pb_row {
	max-width: 1280px;
	width: 90%;	
	padding:0 !important;
}
.et_pb_row .et_pb_promo {
	background-color:transparent !important;
	padding:0;
}
.et_pb_row .et_pb_promo_description {
	padding-bottom:0;
}
.no-padding-b {
	padding-bottom:0 !important;
}
.no-padding-t {
	padding-top:0 !important;
}
.title-module {
	margin-bottom: var(--50px) !important;
	padding: 0 !important;
}
.no-margin-b {
	margin-bottom:0 !important;
}
.no-margin-t {
	margin-top:0 !important;
}
.margin-b-s {
	margin-bottom: var(--50px) !important;
}
.margin-b-m {
	margin-bottom: var(--100px) !important;
}
.margin-b-l {
	margin-bottom: var(--200px) !important;
}
.align-left * {
	text-align:left !important;
}
.align-center *, .align-center .et_pb_title_container {
	text-align:center !important;
}
.align-right * {
	text-align:right !important;
}
.fullwidth .et_pb_row, .fullwidth-section, .fullwidth.et_pb_row {
	max-width: 1580px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.bg-grey {
	background: var(--third) !important;
	padding: var(--150px) 0 !important;
}
.bg-gradient {
	background: var(--gradient) !important;
	padding: var(--150px) 0 !important;
}
.bg-dark {
	background: var(--main) !important;
	padding: var(--150px) 0 !important;
}
.bg-dark div, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark a {
	color: var(--white) !important;
}
.bg-gradient div, .bg-gradient h2, .bg-gradient h3, .bg-gradient h4, .bg-gradient a {
	color: var(--white) !important;
}
.bg-gradient a, .bg-dark a {
	text-decoration: underline;
}
.bg-gradient a:hover, .bg-dark a:hover {
	text-decoration: none;
}
.internal {
	padding: var(--100px) 0 !important;
}
.et-db #et-boc .et-l .accordeon-module.bg-grey {
	background: transparent !important;
	padding: 0 !important;
}
.et-db #et-boc .et-l .accordeon-module.bg-grey .et_pb_toggle {
	background: var(--third) !important;
	border: 0;
}
.bg-dark h2, .bg-dark .title-module .et_pb_promo_description div {
	color:var(--white) !important;
}
.title-module .et_pb_promo_description {
	padding-bottom: 0 !important;
}
.ab-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5%;
}
.ab-row .et_pb_column {
	margin:0 !important;
	width: 100% !important;
	align-content: center;
}
.ab-row::after {
	display: none !important;
}
.ab-img {
	margin-bottom: 0 !important;
} 
.ab-img img {
	border-radius: var(--radius-s);
	max-height: 400px;
	object-fit: cover;	
} 
.ab-content .et_pb_button_wrapper {
	margin-top: var(--30px);
}
.ab-content-col .subtitle-module .et_pb_text_inner, .ab-content-col * {
	text-align: left !important;
}
.ab-content-col h2 {
	margin-bottom: 20px;
}
.ab-content-col .btn-text .et_pb_button_wrapper {
	border-top: 1px solid var(--line);
	padding-top: 20px;
}
.et_button_no_icon.et-db #et-boc .et_pb_button, .et-db #et-boc .et-l .header-solution .et_pb_button {
	color: var(--white) !important;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
	background: var(--main);
	border:0;
	border-radius: 30px;
	padding: 12px 24px !important;
	text-decoration: none !important;
}
.et_button_no_icon .et_pb_button a {
	padding-bottom: 0 !important;
}
.et_button_no_icon .et_pb_button:hover {
	border:0;
	border-radius: 30px !important;	
	padding: 12px 24px !important;
	background: #003362b8;
}
.et_button_no_icon.et-db #et-boc .et-l .btn-border.et_pb_button, .et_button_no_icon.et-db #et-boc .et-l .btn-border .et_pb_button, .et_button_no_icon.et-db #et-boc .et-l .header-solution .btn-border .et_pb_button, .et-db #et-boc .et-l .header-solution .et_pb_button {
	color: var(--main) !important;
	background: transparent;
	border:1px solid var(--main);
}
.et_button_no_icon .btn-border.et_pb_button:hover, .et_button_no_icon .btn-border .et_pb_button:hover, .et_button_no_icon .header-solution .btn-border .et_pb_button:hover, .et-db #et-boc .et-l .header-solution .et_pb_button:hover {
	color: var(--main) !important;
	background: transparent !important;
	border:1px solid #00336247 !important;
}
.et_button_no_icon.et-db #et-boc .et-l .btn-text.et_pb_button, .et_button_no_icon.et-db #et-boc .et-l .btn-text .et_pb_button, .et_button_no_icon.et-db #et-boc .et-l .solutions-results .type-solution .et_pb_button {
	padding: 0 !important;
	background: transparent !important;
	color:var(--main) !important;
	text-align: left !important;
	position: relative;
}
.et_button_no_icon .bg-gradient .btn-text.et_pb_button, .et_button_no_icon .bg-gradient .btn-text .et_pb_button {
	color:var(--white) !important;
}
.et_button_no_icon .btn-text.et_pb_button::before, .et_button_no_icon .btn-text .et_pb_button::before, .et_button_no_icon.et-db #et-boc .et-l .solutions-results .type-solution .et_pb_button::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2025/01/arrow-right.svg");
	background-size: 100%;
	width: 22px;
	height: 16px;
	position: absolute;
	right: -32px;
	bottom: 1px;
	opacity: 1;
}
.et_button_no_icon .btn-text .et_pb_button:hover::before, .et_button_no_icon.et-db #et-boc .et-l .solutions-results .type-solution:hover .et_pb_button::before {
	right: -38px;
}
.et_button_no_icon .bg-gradient .btn-text.et_pb_button::before, .et_button_no_icon .bg-gradient .btn-text .et_pb_button::before {
	background-image: url("/wp-content/uploads/2025/02/arrow-right-white.svg");
}
.et_button_no_icon.et-db #et-boc .et-l .header-page .btn-border .et_pb_button {
	color: var(--white) !important;
	border-color: white !important;
}
.et_button_no_icon.et-db #et-boc .et-l .header-page .btn-border .et_pb_button:hover {
	border-color: #ffffff4a !important;
}
.et_button_no_icon.et-db #et-boc .et-l .solutions-results .type-solution .et_pb_button {
	border: 0 !important;
}
.btn-row {
	margin-top: var(--50px);
}
.et_button_no_icon .btn-text .et_pb_button, .et_button_no_icon .btn-text.et_pb_button {
	border-radius: 0;
}
.ab-content h2 span, .title-module h2 span {
	display: inline-block;
	position: relative;
}
.ab-content h2 span::after, .title-module h2 span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 4px;
	background-color: var(--second);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.8s ease-in-out;
}
.ab-content h2 span.visible::after, .title-module h2 span.visible::after {
	transform: scaleX(1);
}
.title-module .et_pb_button_wrapper {
	margin-top: 20px;
}
.subtitle-module {
	margin-bottom: 15px !important;
}
.subtitle-module .et_pb_text_inner {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
}
div[class*="flex-"] .et_pb_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap-s);
}
.flex-two .et_pb_column, .flex-three .et_pb_column {
	gap: var(--gap-l) !important;
}
.flex-two .et_pb_column .et_pb_module {
	width:var(--two-col);
}
.flex-three .et_pb_column .et_pb_module {
	width:var(--three-col);
}
.flex-four .et_pb_column .et_pb_module {
	width:var(--four-col);
}
.flex-five .et_pb_column .et_pb_module {
	width:var(--five-col);
}
.flex-left .et_pb_column {
	justify-content: start !important;
}
.card-module {
    background: var(--gradient);
    margin-bottom: 0 !important;
    border-radius: var(--radius-s);
    height: 170px;
    padding: 20px;
    align-content: center;
}
.card-module ul li a {
	color:var(--white);
}
.card-module ul li a:hover {
	text-decoration: underline;
}
.card-module .et_pb_blurb_description {
	display: none;
}
.card-module:hover .et_pb_blurb_description {
	display: block;
}
.card-module:hover .et_pb_main_blurb_image {
	display: none !important;
}
.card-module .et_pb_image_wrap img {
	max-height: 50px;
}
.card-module .et_pb_main_blurb_image {
	margin-bottom: 15px !important;
}
.card-module h3 {
	color:var(--white) !important;
	font-size: 1rem !important;
	text-align: center;
	font-weight: 800;
}
.card-module .et_pb_blurb_description ul {
	padding: 0;
    display: grid;
    gap: 5px;	
}
.card-module:hover h3 {
	font-size: 1rem !important;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;	
}
.card-module:hover h3::after {
	content: "";
	width: 50px;
	height: 1px;
	background: var(--second);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin:auto;
}
.card-module .et_pb_blurb_description ul li {
	color: var(--white);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	list-style: none;
    padding-left: 0;
    text-align: center;
}
.title-inline .title-module .et_pb_promo_description {
	text-align: left;
	display: grid;
	align-content: end;
	grid-template-columns: repeat(2, 1fr);
	align-items: end;
	gap: 5%;	
}
.title-inline .subtitle-module .et_pb_text_inner {
	text-align: left !important;
}
.cta-section {
	border-radius: var(--radius-s);
	padding: var(--100px) 0 !important;
}
.bg-gradient .subtitle-module .et_pb_text_inner, .bg-dark .subtitle-module .et_pb_text_inner, .header-page .subtitle-module .et_pb_text_inner {
	color: var(--second) !important;
}
.cta-section .title-module h2 {
	color: var(--white) !important;
	text-align: left !important;
}
.cta-section .title-module .et_pb_promo_description div {
	margin-top: 20px !important;
	color: var(--white);
	text-align: left;
}
.cta-section .title-module {
	margin-bottom: 0 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.et-db #et-boc .et-l .cta-section .title-module .et_pb_button, .et-db #et-boc .et-l .bg-gradient .et_pb_button {
	border:1px solid var(--second);
	background: var(--second) !important;
	color:var(--main) !important;
}
.et-db #et-boc .et-l .cta-section .title-module .et_pb_button:hover, .et-db #et-boc .et-l .bg-gradient .et_pb_button:hover {
	border:1px solid #ffffff59 !important;
	color: var(--white) !important;
	background: transparent !important;
}
.bg-gradient .title-module .et_pb_button:hover {
	border:1px solid var(--second);
	opacity: 0.9;
}
footer .et_pb_button {
	border:0 !important;
}
.title-module .et_pb_promo_description div {
	margin-top: 20px !important;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6em;
}
.align-left .title-module .et_pb_promo_description div {
	margin-left: 0 !important;
}
.tabs-module {
	border: 0 !important;
}
.tabs-module ul.et_pb_tabs_controls {
	background: transparent !important;
	display: flex;
    gap: 20px;
    justify-content: center;
    margin-bottom: 30px;
}
.tabs-module .et_pb_tabs_controls li {
	border: 0 !important;
}
.tabs-module .et_pb_tabs_controls li a {
	border: 1px solid var(--second);
	border-radius: 22px;
	color: var(--dark);
	line-height: 1em;
	padding: 10px 20px;
	text-align: center;
}
.tabs-module .et_pb_tabs_controls li a:hover {
	border-color: #ffa40045;
}
.tabs-module .et_pb_tabs_controls li.et_pb_tab_active a {
	background: var(--second);
	border:1px solid var(--second);
	line-height: 1em;		
	text-align: center;
}
.tabs-module h2 {
	font-size: var(--fs36) !important;
}
.tabs-module .et_pb_promo_description div {
	margin-top: 10px;
}
.tabs-module .et_pb_button_wrapper {
	margin-top: 20px;
}
.tabs-module .et_pb_tab .et_pb_tab_content > div {
	display: flex;
	flex-wrap: wrap;
	gap: 5%;
}
.tabs-module .et_pb_tab .et_pb_tab_content .team-direction-tab {
	gap: 0;
}
.tabs-module .tab-content {
	align-content: center;
	border-bottom: 2px solid var(--second);
	padding-bottom: 30px;
}
.tabs-module .tab-content, .tabs-module .tab-img {
	width: 47.5%;
}
.tabs-module .tab-img img {
	border-radius: var(--radius-s);
	height: 100%;
	object-fit: cover;	
}
.tabs-module .et_pb_tab {
	padding: 0 !important;
}
.tabs-module .tab-img {
	position: relative;
}
.tabs-module .tab-img::before {
	content: "";
	height: 60px;
	width: 60px;
	background: var(--third);
	position: absolute;
	border-radius: 5px;
	bottom: 20px;
	left: 20px;
	padding: 10px;
    background-size: 50px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;	
}
.tabs-module .et_pb_tab_0 .tab-img::before {
	background-image: url("/wp-content/uploads/2025/03/Port-community-system.svg");
}
.tabs-module .et_pb_tab_1 .tab-img::before {
	background-image: url("/wp-content/uploads/2025/03/customauthorities.svg");
}
.tabs-module .et_pb_tab_2 .tab-img::before {
	background-image: url("/wp-content/uploads/2025/03/data-intelligence.svg");
}
.tabs-module .et_pb_tab_3 .tab-img::before {
	background-image: url("/wp-content/uploads/2025/03/Process-Automation.svg");
}
.team-comite-row .tabs-module ul.et_pb_tabs_controls {
	justify-content: left;
}
.temoignage-module .dipl_single_testimonial_card {
	background: var(--third) !important;
	border-radius: var(--radius-s);
	padding: 60px var(--50px) 20px var(--50px) !important;
}
.temoignage-module .dipl_single_testimonial_card h3 {
	color: var(--main);
	text-align: center;
	font-size: var(--fs20);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 10px;
}
.temoignage-module .dipl_testimonial_author_name {
	font-weight: bold;
}
.temoignage-module .dipl_testimonial_meta {
	border-top: 1px solid #181a3a1a;
}
.temoignage-module::before {
	content: "";
	background: url("/wp-content/uploads/2025/02/quote.svg");
	width: 61px;
	height: 50px;
	display: block;
	position: absolute;
	top: -25px;
	margin: auto;
	right: 0;
	left: 0;
	z-index: 10;
}
.carousel-logo-module.dipl_logo_slider .swiper-slide img {
	width: auto !important;
	max-height: 80px;
}
.keynumbers-section {
	padding: var(--100px) 0 !important;
}
.keynumbers-row .et_pb_column {
	display: flex;
	gap:30px;
}
.keynumbers-module .percent-value {
	color: var(--white);
	font-size: var(--fs70);
	font-style: normal;
	font-weight: 800;
	line-height: 1.7em;
}
.keynumbers-module h3 {
	color: var(--white);
    font-size: 1.125rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    top: 10px;
}
.et-db #et-boc .et-l .accordeon-module .et_pb_toggle {
	background: var(--white);
	border:1px solid var(--line);
	border-radius: var(--radius-s);
	margin-bottom: 5px !important;
	padding: 15px !important;
	transition: all 1s ease-out;
}
.et-db #et-boc .et-l .accordeon-module .et_pb_toggle h3 {
	color: var(--main);
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5em;
}
.et-db #et-boc .et-l .accordeon-module .et_pb_toggle_content {
	font-size: 1rem !important;
	line-height: 1.4em;
}
.et-db #et-boc .et-l .accordeon-module .et_pb_toggle_title:before {
	font-size: var(--fs30);
}
.cta-section.app .app-logos {
	margin-top: var(--30px);
}
.app-logos .et_pb_code_inner {
	display: flex;
	gap: 20px;
}
.cta-section.app .app-logos img {
	height: 40px;
}
.cta-section.app .title-row {
	display: flex;
	align-items: center;
}
.avantage-module .et_pb_main_blurb_image img {
	max-height: 70px;
}
.avantage-module {
	margin-bottom: 0 !important;
}
.avantage-module .et_pb_main_blurb_image {
	margin-bottom: 20px !important;
}
.avantage-module h3 {
	font-size: var(--fs20);
	font-weight: 700;
	color: var(--main);
	padding-bottom: var(--30px);
	border-bottom: 1px solid var(--line);
	margin-bottom: var(--30px);
}
.avantage-module .et_pb_blurb_description {
	font-size: 1rem;
	line-height: 1.4em;
}
.features-img {
	width: 34%;
}
.features-row .accordeon-module {
	width: 63%;
}
.features-img img {
	border-radius: var(--radius-s);
    max-height: 400px !important;
    object-fit: cover;
    width: 100%;
}
.features-img .et_pb_image_wrap {
	width: 100% !important;
}
.features-row .et_pb_column {
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
}
.timeline-module .dipl_image_card_carousel_item .dipl_image_card_content_wrapper {
	padding: 0 !important;
}
.timeline-module .dipl_image_card_image_wrapper img {
	height: 300px;
	border-radius: var(--radius-s);
	object-fit: cover;
}
.timeline-module.dipl_image_card_carousel .dipl_image_card_title {
	font-size: var(--fs70) !important;
	font-weight: 800;
	color: var(--main);
	padding-bottom: 20px;
	border-bottom: 1px solid var(--third);
	margin-bottom: 20px;
}
.timeline-module .dipl_image_card_carousel_item .dipl_image_card_content {
	font-size: 1rem !important;
}
.timeline-module .dipl_image_card_content br {
	display: none !important;
}
.timeline-module .dipl_image_card_content span {
	font-size: var(--fs24);
	font-weight: 800;
	color:var(--main);
	margin-bottom: 10px;
	display: block;
}
.timeline-module .dipl_image_card_image_wrapper {
	margin-bottom: 20px;
}
.timeline-module .dipl_image_card_carousel_item {
	margin-bottom: 0 !important;
	max-width: 500px;
}
.timeline-module .swiper-button-next.swiper-button-disabled, .timeline-module .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}
.footer-menu, .footer-socials {
	background: transparent !important;
}
.footer-subtitle {
	margin-bottom: 0 !important;
	font-size: 1rem;
}
.footer-subtitle h2 {
	font-size: var(--fs20px) !important;
	line-height: 1.4em;
	margin-bottom: 10px !important;
}
.footer-menu a {
	font-size: 1rem !important;
}
.footer-menu a:hover, .footer-subtitle a:hover {
	text-decoration: underline;
}
.footer-row .footer-menu ul {
	gap: 5px;
	display: grid !important;
}
.footer-mentions-row .footer-menu ul {
	display: flex;
}
.footer-logo img {
	max-width: 180px;
}
.footer-logo-col .footer-subtitle {
	margin-bottom: 20px !important;
}
.footer-section {
	padding: var(--100px) 0 var(--50px) 0 !important;
}
.footer-row {
	padding-bottom: var(--50px) !important;
	margin-bottom: var(--50px) !important;
	border-bottom: 1px solid #ffffff2b;
	display: flex;
	justify-content: space-between;
}
.footer-row::after {
	display: none !important;
}
.footer-mentions-row .et_pb_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
.footer-mentions-row .footer-menu ul li {
	width: auto;
	padding: 0 !important;
	margin: 0 !important;
}
.footer-mentions-row .footer-menu ul li a {
	padding: 0 !important;
	font-size: 0.875rem !important;
}
.footer-mentions-row .footer-menu ul {
	margin-left: 0 !important;
	margin-right: 0 !important;
	gap: 20px;
}
.footer-copyright {
	margin-bottom: 0 !important;
}
.footer-copyright .et_pb_text_inner {
	line-height: 1;
	font-size: 0.875rem !important;	
}
.footer-row .et_pb_column {
	margin-right: 0 !important;
	width: fit-content;
}
.footer-row .et_pb_module {
	padding: 0 !important;
}
.footer-row .et_pb_module .et_pb_promo_description {
	padding-bottom: 0 !important;
}
.footer-socials a {
	height: 24px;
	display: inline-block;
	padding-bottom: 0 !important;
}
.footer-socials .x a {
	content: url("/wp-content/uploads/2025/02/x-twitter-brands-solid.svg");
}
.footer-socials .linkedin a {
	content: url("/wp-content/uploads/2025/02/linkedin-in-brands-solid.svg");
}
.footer-socials .facebook a {
	content: url("/wp-content/uploads/2025/02/facebook-f-brands-solid.svg");
}
.footer-socials .youtube a {
	content: url("/wp-content/uploads/2025/02/youtube-brands-solid.svg");
}
.value-module.et_pb_promo {
	background: var(--third) !important;
	border-radius: var(--radius-s);
	padding: var(--30px) 20px !important;
	margin-bottom: 0 !important;
}
.flex-five.values-row .et_pb_column {
	gap: 10px !important;
}
.value-img-module .et_pb_image_wrap {
	width: 100% !important;
}
.value-img-module img {
	height: 20vw;
	width: 100% !important;
	min-height: 200px;
	object-fit: cover;
	border-radius: var(--radius-s);
}
.values-row .et_pb_column {
	margin-top: -50px;
}
.value-module h3 {
	color: var(--main);
	font-size: var(--fs20);
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-bottom: 10px !important;
}
.value-module .et_pb_promo_description div {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4em;
}
.solution-list {
	max-width: 500px;
}
.solution-list .dipl_list-item_text {
	font-size: 1rem;
}
.solution-list .et_pb_module {
	margin-bottom: 0 !important;
}
.solution-list .dipl-list-item-wrap img {
	width: 20px;
}
.solution-list .dipl_list_layout {
    display: flex;
    gap: 10px 50px;
    flex-wrap: wrap;
    flex-direction: unset !important;
}
.solution-desc {
	margin-bottom: var(--30px) !important;
}
.faq-row .et_pb_toggle_content {
    padding: 10px;
    display: none;
}
.et_pb_toggle_title.active + .et_pb_toggle_content {
    display: block;
}
mark {
    background-color: #ffc107;
    color: #000;
    padding: 0 2px;
    border-radius: 3px;
}
#clear-search {
    color: #888;
    cursor: pointer;
}
#clear-search:hover {
    color: #000;
}
#accordion-search {
    border-radius: 26px;
    padding: 15px !important;
    font-size: 1rem;
}
.accordion-search-module {
	margin-bottom: 20px !important;
}
#clear-search {
	font-size: 36px !important;
}
.accordeon-module .et_pb_toggle_title:before {
	content: "\33";
	color: var(--main);
}
.accordeon-module .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\33" !important;
	color: var(--main);
}
.accordeon-module .et_pb_toggle_content {
	padding: 5px 0 0 0;
}
.blog-module .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
}
.blog-module .et_pb_post img {
	height: 250px;
	width: 100%;
	object-fit: cover;
	transition: transform .1s;
	border-radius: var(--radius-s);	
}
.blog-module .et_pb_post h3, .blog-module.et_pb_blog_grid h2 {
	color: var(--main) !important;
	font-size: var(--fs20) !important;
	line-height: 1.2em !important;
	font-weight: 800;
	margin-bottom: 10px;
	order: 1;
}
.blog-module.et_pb_blog_grid h2 {
	margin-bottom: 0 !important;
}
.blog-module.et_pb_blog_grid .post-content {
	order:2;
}
.blog-module.et_pb_blog_grid .post-content .post-content-inner {
	font-size: 1rem;
	line-height: 1.4em;
}
.blog-module.et_pb_blog_grid .post-meta {
	margin-bottom: 0 !important;
}
.blog-module .post-content_cont {
	display: grid;
	gap: 6px;
}
.blog-module .et_pb_image_container, .blog-module .et_pb_post .entry-featured-image-url {
	margin-bottom: 10px !important;
}
.blog-module .post-content_cont {
	padding: 0;
}
.blog-module .et_pb_post {
	margin-bottom: 0 !important;
	display: grid;
    align-content: baseline;
    padding: 0 0 20px 0;
    border-bottom: 1px solid var(--line);
}
.blog-module .et_pb_image_container, .blog-module .et_pb_post .entry-featured-image-url {
	overflow: hidden;
	border-radius: var(--radius-s);
	max-height: 250px;
}
.blog-module .et_pb_post .published, .blog-module .et_pb_post .post-meta a, .header-article-title .et_pb_title_meta_container * {
	color: var(--main) !important;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.blog-module .et_pb_post:hover img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}
.blog-module .et_pb_post:hover .post-content_cont h2 a, .blog-module .post:hover h3 a {
	text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px;
	text-decoration-color: #0033625e !important;
}
.content-article-module h2 {
	font-size: var(--fs30) !important;
	color: var(--main) !important;
	margin-bottom: 10px !important;
}
.content-article-module a {
	color:var(--main) !important;
	text-decoration: underline;	
}
.content-article-module a:hover {
	text-decoration: none;
}
.header-article-row {
	max-width: 1440px !important;
}
.header-article-row .et_pb_button_module_wrapper {
	text-align: left !important;
}
.header-article-row .btn-text::before {
    left: 0;
    rotate: 180deg;
}
.team-results-row {
	margin:0 !important;
	width: 100%;
}
.team-results-img {
	margin-bottom: 15px !important;
}
.team-results-img .et_pb_image_wrap {
	width: 100%;
}
.team-results-img img {
	border-radius: var(--radius-s);
	aspect-ratio: 1;
	width: 100%;
	object-fit: cover;
}
.team-results-name h3 {
	font-size: var(--fs20);
	color:var(--main);
	font-weight: 800;
}
.team-results-poste .et_pb_text_inner {
	font-size: 1rem !important;
	line-height: 1.4em;
}
.team-results-linkedin .et_pb_image_wrap {
	width: 18px;
}
.team-results .grid-posts {
	padding: 0 !important;
}
.team-results .divi-filter-archive-loop {
	margin-bottom: 0 !important;
}
.divi-filter-item {
	margin: 0 !important;
	padding: 0 !important;
}
.divi-filter-archive-loop {
	margin-bottom: 0 !important;
}
.search_filter_cont {
	max-width: 450px;
}
.search_filter_cont select {
	background: var(--white);
	border: 1px solid var(--second);
	font-size: 1rem;
	color: var(--body);
	font-weight: bold;
	border-radius: 30px;
	padding: 10px 40px 10px 20px;
}
.divi-filter-containter {
	display: flex;
	gap: 20px;
}
.divi_filter_module {
	display: flex;
	gap: 20px;
}
.divi_filter_module .button_container {
	align-content: end;
}
.divi-filter-containter .et_pb_module {
	margin-right: 0 !important;
	margin-bottom: 0 !important;	
}
.et_pb_contact_field_options_title {
	font-size: 0.875rem;
	font-weight: bold;
	color:var(--main);
}
.breadcrumb-row {
	position: absolute !important;
	left: 0;
	right: 0;
	margin:auto;
	top:20px;
}
.breadcrumb-module .et_pb_code_inner * {
	font-size: 0.875rem;
	color: var(--main) !important;
}
.breadcrumb-module a, .post-meta a, .et_pb_title_meta_container a {
	pointer-events: none;
	text-decoration: none;
}
.header-page .breadcrumb-module .et_pb_code_inner * {
	font-size: 0.875rem;	
	color: var(--white) !important;
}
.breadcrumb-module .et_pb_code_inner a:hover {
	text-decoration: underline;
}
.breadcrumb-module .et_pb_code_inner .breadcrumb_last {
	opacity: 0.8;
}
.social-module {
    width: 56px !important;
    text-align: center !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.social-row .et_pb_column {
	gap: var(--60px) !important;
}
.social-module .et_pb_image_wrap {
	background: var(--second);
	padding: 16px;
	margin-right: 0;
	margin-bottom: 0 !important;
	border-radius: 28px;
}
.social-module img {
	height: 24px;
}
.social-module:hover .et_pb_image_wrap {
	background: #ffa400c2;
}
.recompense-module img {
	height: 100px;
	width: auto;
}
.recompense-module .et_pb_blurb_description {
	text-align: center;
	font-size: 1rem;
}  
.newsletter-module .et_pb_button {
	margin-top: 20px;
}
input[type="email"], input[type="text"], textarea, select, input[type="date"] {
    width: 100%;
    background: transparent;
    padding: 10px;
    font-size: 1rem;
    border-radius: 26px;
    border-color: var(--line);
    color: var(--main);
}
textarea {
	border-radius: var(--radius-s);
}
label {
	font-size: 0.875rem;
	color: var(--main);
	font-weight: 800;
}
input[type]::placeholder {
    color: var(--main);
}
.bg-gradient input[type]::placeholder {
    color: #ffffff94;
}
.bg-gradient input[type="email"], .bg-gradient input[type="text"], .bg-gradient textarea {
    border-color: white;
    color: var(--white);
}
.bg-gradient label {
	color: var(--white);
}
.newsletter-module .sib_signup_box_inside_1 {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: 600 !important;
}
.wpcf7-acceptance .wpcf7-list-item {
	line-height: 1.4em !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	font-weight: 600 !important;	
	font-size: 12px !important;
}
.wpcf7-list-item {
	margin-left: 0 !important;
}
.swiper-button-next, .swiper-button-prev {
	color:var(--main) !important;
}
#top-menu li ul {
	border: 0 !important;
	border-radius: var(--radius-s);
/*	visibility: visible;
	opacity: 1;*/
}
.menu-solutions ul {
	width: 450px !important;
	padding-top: 60px !important;
}
.menu-solutions li a {
	width: 100% !important;
}
.menu-solutions ul::before {
	content: "Nos solutions phares";
	color:var(--main);
	font-size: 0.875rem;
	text-transform: uppercase;
	margin-bottom: 10px;
	position: absolute;
	top:20px;
	left: 20px;
	display: block;
	border-bottom: 1px solid var(--line);
	padding-bottom: 15px;
	width: calc(100% - 40px);
}
.menu-solutions ul:lang(en-US)::before {
	content: "Our flagship solutions";
}
#top-menu li li a {
    padding: 5px 10px !important;
    color: var(--main) !important;
}
#top-menu li li a:hover {
	background: var(--third);
	opacity: 1;
	border-radius: 5px;
}
#top-menu li .btn-text.et_pb_button a:hover {
	background: transparent;
	border-radius: 0;
}
.nav li ul {
	display: grid;
}
#main-header .nav li ul .et_pb_button a {
	color:var(--main) !important;
	border-top: 1px solid var(--main);
	padding: 15px 0 !important;
}
#main-header .nav li ul .et_pb_button.btn-text a {
	color:var(--white) !important;
}
.et_button_no_icon #main-header .btn-text.et_pb_button::before {
	right: 25px;
}
#main-header .nav li ul .btn-text.et_pb_button {
	padding: 0 20px !important;
	margin-top: 30px;
	margin-left: 20px;
	width: fit-content !important;
}
#main-header .nav li ul .btn-text.et_pb_button:hover::before {
	right: 20px;
}
.solutions-results .type-solution {
	border: 1px solid var(--line);
	padding: 20px;
	border-radius: var(--radius-s);
	margin-bottom: 0 !important;
	position: relative;
}
.solutions-results .tags-solution-solution-demo, .solutions-results .tags-solution-solution-demo-en {
	border:0;
	background: var(--gradient);
	margin-bottom: 0 !important;	
	position: relative;
	border-radius: var(--radius-s);
}
.solutions-results .type-solution img {
	height: 60px;
	width: auto;
	border-radius: var(--radius-s);
}
.solutions-results .type-solution h2 {
	color: var(--main) !important;
	font-size: var(--fs20) !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.2em !important;
	margin-bottom: 10px !important;
}
.solutions-results .tags-solution-solution-demo h2, .solutions-results .tags-solution-solution-demo-en h2 {
    color: var(--white) !important;
    max-width: 130px;
    font-size: var(--fs24) !important;
}
.solutions-results .type-solution .post-content-inner {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 30px;
}
.solutions-results .tags-solution-solution-demo .post-content-inner, .solutions-results .tags-solution-solution-demo-en .post-content-inner {
	color: var(--white) !important;
}
.et_button_no_icon.et-db #et-boc .et-l .solutions-results .tags-solution-solution-demo .et_pb_button, .et_button_no_icon.et-db #et-boc .et-l .solutions-results .tags-solution-solution-demo-en .et_pb_button {
	color: var(--white) !important;
}
.et_button_no_icon.et-db #et-boc .et-l .solutions-results .tags-solution-solution-demo .et_pb_button::before, .et_button_no_icon.et-db #et-boc .et-l .solutions-results .tags-solution-solution-demo-en .et_pb_button::before {
	background-image: url("/wp-content/uploads/2025/02/arrow-right-white.svg");	
}
.solutions-results .type-solution .post-content_cont {
	padding: 0 !important;
	margin-top: 10px;
}
.solutions-results .type-solution .et_pb_button {
	position: absolute !important;
	bottom: 20px;
}
.header-solution .header-row .title-module {
	padding: 0 !important;
}
.team-surveillance-tab .et_pb_db_filter_loop {
	display: none;
}
.container-row {
	max-width: 100% !important;
	width: 100% !important;
}
.container-module .title-module {
	padding: 0 !important;
}
.bullet-module {
	margin-bottom: 0 !important;
}
.bullet-module h3 {
	font-size: var(--fs20) !important;
	color: var(--main);
    margin-bottom: 15px !important;
    font-weight: 800;
}
.bullet-module ul {
    padding-left: 25px;
    display: grid;
    gap: 10px;
    padding-bottom: 0;
}
.bullet-module ul li {
	font-size: 1rem;
	line-height: 1.4em;
	list-style: none;
}
.bullet-module .et_pb_promo_description {
	padding-bottom: 0 !important;
}
.bullet-module ul li::before {
	content: "";
	background: url("/wp-content/uploads/2025/03/fleche-temoignages-client.svg");
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	background-size: 100%;
}
.cas-client.tags-cas-client-port-community-systems .et_pb_image_container {
	position: relative;
}
.cas-client.tags-cas-client-port-community-systems .et_pb_image_container::before {
	content: "Port Community Systems";
    font-size: 12px;
    color: var(--white);
    position: absolute;
    left: 5px;
    bottom: 5px;
    background: var(--main);
    padding: 3px 10px;
    z-index: 1;
    font-weight: bold;
    border-radius: var(--radius-s);
}
.infos-module {
	margin-bottom: var(--30px) !important;
}
.infos-module h3 {
	font-size: var(--fs18);
	color:var(--main);
	font-weight: 800;
	margin-bottom: 5px;
}
.infos-module .et_pb_promo_description div {
	font-size: 1rem;
	color: var(--body);
}
.infos-module .et_pb_promo_description div a {
	color: var(--body);
	text-decoration: none;
}
.infos-module .et_pb_promo_description div a:hover {
	text-decoration: underline;
}
.form-module, .form-groups .form-section {
    border: 1px solid var(--line);
    padding: var(--30px);
    border-radius: var(--radius-m);
}
.form-module.form-groups {
	border: 0;
	border-radius: 0;
	padding: 0;
}
.form-groups .form-section {
	margin-bottom: 30px !important;
}
.form-two-cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.form-groups h3 {
	font-weight: bold;
	margin-bottom: 20px;
}
.divi-filter-pagination {
	margin-top: var(--50px);
}
.divi-filter-pagination ul.page-numbers li {
	border: 0 !important;
}
.divi-filter-pagination ul.page-numbers li a {
	color:var(--main) !important;
}
.divi-filter-pagination ul.page-numbers li span.current {
	color:var(--white) !important;
}
.divi-filter-pagination ul.page-numbers li a, .divi-filter-pagination ul.page-numbers li span {
	padding: 10px 20px;
}
.divi-filter-archive-loop:not(.has-result) {
    display: none;
}
.find-solutions-filters {
	margin-bottom: 20px;
}
.find-solutions-filters .et_pb_column {
	display: flex;
	gap: 20px;
}
.find-solutions-filters .et_pb_column .et_pb_module {
	margin-bottom: 0 !important;
}
.find-solutions-jesuis select {
	height: 41px;
}
.find-solutions-jesuis .search_filter_cont {
	position: relative;
}
.find-solutions-jesuis .search_filter_cont::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #666;
    margin-top: 3px;
    pointer-events: none;	
}
.et_pb_contact_field[data-type=select]:after {
	right: 20px !important;
}
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
}
.find-solutions-jesouhaite .divi-filter-containter .et_pb_module::after {
	display: none !important;
}

/****************** Responsive ******************/


@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1280px) {
	.square-card-module {
		aspect-ratio: unset;
		min-height: 300px;
	}
	.flex-five .et_pb_column .et_pb_module {
		width: var(--three-col);
	}
	.form-two-cols {
		grid-template-columns: 1fr;
		gap:0;
		margin-bottom: 20px;
	}		
}
@media screen and (max-width: 1120px) {
	#top-menu-nav {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	.mobile_menu_bar {
		padding-bottom: 0 !important;
	}
	.mobile_menu_bar:before {
		color: var(--white);
	}
	.et-fixed-header .mobile_menu_bar:before {
		color: var(--main);
	}	
	#et_top_search {
		margin-right: 30px;
	}
	.et-search-form {
		max-width: 90% !important;
	}
	#main-header .et_mobile_menu a {
		color:var(--main) !important;
		padding: 20px 0;
		text-align: center;
	}
	.et_mobile_menu {
		padding: 10px 20px;
		border-top:0 !important;
		top:84px;
	}
	#main-header .et_mobile_menu .et_pb_button a {
		color:var(--white) !important;
		padding: 0 !important;
	}
	.et_mobile_menu li li {
		padding-left: 0 !important;
	}
	.mobile_nav .menu-solutions ul {
		width: 100% !important;
		position: relative;
		padding-left: 0 !important;
	}
	#main-header .et_mobile_menu .menu-solutions .et_pb_button a {
		color: var(--main) !important;
		padding: 20px 0 !important;
		border-bottom: 1px solid var(--main);
	}
	.et_mobile_menu .btn-text.et_pb_button::before {
		display: none;
	}
	.et_mobile_menu .menu-solutions ul {
		text-align: center;
	}
	.et_mobile_menu .menu-solutions > a {
		display: none;
	}
	.et_mobile_menu .menu-solutions ul::before {
		width: 100%;
		left: 0;
		right: 0;
	}
	.mobile_menu_bar:before {
        color: var(--main);
    }
	.home .mobile_menu_bar:before {
        color: var(--white);
    }
	#main-header .et_mobile_menu .menu-solutions .et_pb_button a {
		color:var(--white) !important;
		padding: 0 !important;
	}
	.et_mobile_menu .menu-item-has-children>a {
		font-weight: 700 !important;
	}
}
@media screen and (max-width: 980px) {
	.flex-four .et_pb_column .et_pb_module {
		width: var(--three-col);
	}
	.flex-three .et_pb_column .et_pb_module {
		width: var(--two-col);
	}
	.et_pb_column {
		margin-bottom: 0 !important;
	}
	.team-results-name {
		margin-bottom: 10px !important;
	}
	footer .et_mobile_nav_menu {
		display: none !important;
	}
	footer .et_pb_menu__menu {
		display: block !important;
	}
	footer .et_pb_menu__wrap {
		display: block !important;
	}
	footer .et_pb_column {
		width: 100% !important;
	}
	.footer-row {
		gap: 50px;
	}
	footer .footer-subtitle h2 br {
		display: none !important;
	}
	.subtitle-module {
		margin-bottom: 20px !important;
	}
	.ab-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.ab-row .ab-img-col {
		order: 0;
	}
	.ab-row .ab-content-col {
		order: 1;
	}
	.ab-content-col h2 {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 768px) {
	.flex-three .et_pb_column .et_pb_module {
		width: 100%;
	}
	.flex-four .et_pb_column .et_pb_module {
		width: var(--two-col);
	}
	.title-inline .title-module .et_pb_promo_description {
		grid-template-columns: repeat(1, 1fr);
	}
	.tabs-module ul.et_pb_tabs_controls {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.tabs-module .et_pb_tab .et_pb_tab_content > div {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.tabs-module .tab-content, .tabs-module .tab-img {
		width: 100%;
	}
	.tabs-module .et_pb_tabs_controls::after {
		display: none;
	}
	.cta-section .title-row {
		display: grid !important;
		gap: 30px;
	}
	.features-row .et_pb_column {
		display: grid;
	}
	.features-img {
		width: 100%;
		order: 1;
		margin-bottom: 0 !important;
	}
	.features-row .accordeon-module {
		width: 100%;
		order: 0;
	}
	.features-img img {
		max-height: 350px;
		object-fit: cover;
		width: 100% !important;
	}
	.features-img .et_pb_image_wrap {
		width: 100%;
	}
	.flex-five .et_pb_column .et_pb_module {
		width: var(--two-col);
	}
	.team-results-img img {
		max-width: 300px;
	}
	.team-results-row .et_pb_column .et_pb_module {
		text-align: center !important;
	}
	.team-results-linkedin .et_pb_image_wrap {
		margin:auto;
	}
	.team-results-row .et_pb_column .et_pb_module {
		margin-bottom: 10px !important;
	}
	.internal h1 {
		font-size: var(--fs70) !important;
	}
	.header-solution .header-row .et_pb_column {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.header-solution .header-row .title-module {
		width: 100% !important;
	}
	.header-solution .header-img img {
		border-right: 0;
		padding: 0;
		max-height: 60px;
	}
	.breadcrumb-row {
		position: relative;
		top: 0;
		margin-bottom: 20px;
	}
	.internal {
	    padding: 60px 0 !important;
	}
	.header-article-row .et_pb_button_module_wrapper {
		padding-left: 32px;
	}
	.blog-module .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
	.keynumbers-row .et_pb_column {
	    flex-wrap: wrap;
	}
	.keynumbers-module {
		margin-bottom: 0 !important;
	}
	.et_pb_number_counter.et_pb_with_title .percent {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 480px) {
	div[class*="flex-"] .et_pb_column .et_pb_module {
		width: 100% !important;
	}
    .square-card-module {
    	min-height: 260px;
    }
   .cta-section .title-row {
		gap: 0;
	}
	.tabs-module ul.et_pb_tabs_controls {
		grid-template-columns: repeat(1, 1fr);
	}
	.tabs-module .et_pb_tabs_controls li a {
		width: 100%;
		display: block;
	}
    h2 {
        font-size: 2rem !important;
        text-align: left;
    }
    .title-module .et_pb_promo_description div {
    	text-align: left !important;
    }
    .subtitle-module .et_pb_text_inner {
    	text-align: left !important;
    }
    .subtitle-module {
        margin-bottom: 15px !important;
    } 
    .tabs-module ul.et_pb_tabs_controls {
    	gap: 10px;
    }
    .dipl_testimonial_slider .dipl_testimonial_desc, .dipl_testimonial_slider .dipl_testimonial_desc p {
    	text-align: left !important;
    }
    .temoignage-module .dipl_single_testimonial_card h3 {
    	text-align: left !important;
    }
    .team-results-img img {
        max-width: 230px;
    }
    .social-row .et_pb_column {
    	gap: 10px;
    }
    .blog-module .et_pb_post img {
    	height: 180px;
    }
    .find-solutions-filters .et_pb_column {
    	display: grid;
    	grid-template-columns: 1fr;
    }
    .find-solutions-jesouhaite .divi_filter_module {
    	display: block;
    }
}
@media screen and (max-width: 360px) {
}

/*



















*/