/*
Theme Name: Exeiguard
Theme URI: https://exeiguard.com/
Description: Divi Child Theme
Author: Mohamed Habib Mesbah
Author URI: https://mesbah.art/
Template: Divi
Version: Updated for Divi 4
*/

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #002B5B;
    z-index: 100000;
    height: 100%;
    width: 100%;
    overflow: hidden !important;
} 

.preloader .sprite {
    width: 96px;
    height: 96px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -48px 0 0 -48px;
    background-image : url(../../uploads/2025/05/cropped-icon-whatsp.png);
	background-size: contain;
}

* {
	margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    word-wrap: break-word;
	font-smooth: auto;
}

body {
	overflow-x: hidden;
}

::placeholder {
	opacity: 1;
	color: #999;
}

input:focus::placeholder {
  opacity:0;
}

#main-header .nav li a {
  font-weight: 500;
}

#main-header .nav li.contact a {
	background-color: #002B5B;
	color: white;
	padding: 14px 23px;
	border-radius: 27px;
}

.et-fixed-header #logo {
	content: url(../../uploads/2025/05/logo-exeiguard.svg);
}

#top-menu li li a {
    width: 300px;
}

.nav li ul {
    width: 320px;
}

.breadcrumb {font-size: .8em; font-weight:300; margin-left: -1.2em}
.breadcrumb span {color: rgba(255,255,255,.6); padding: 0 .5em}
.breadcrumb a {color: white; padding: 0 .5em; transition: all .3s ease-out}
.breadcrumb a:hover {color: rgba(255,255,255,.6)}

/*** LANDING PAGE BLURBS ***/

.et_pb_frequency_slash {display: none}

.juridique_blurb .et_pb_module_header, .rh_blurb .et_pb_module_header, .finance_blurb .et_pb_module_header, .management_blurb .et_pb_module_header {
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.juridique_blurb .et_pb_module_header:after {
	content: "";
	width: 60px;
	height: 2px;
	background-color: #8C77B5;
	position: absolute;
	left: calc(50% - 30px);
	top: 2em;
}
.juridique_blurb a {
	display: inline-flex;
	color: #8C77B5;
	border: solid 1px #8C77B5;
	padding: 14px;
	margin-top: 1em;
	border-radius: 2em;
	transition: all .3s ease-in-out;
}
.juridique_blurb a:hover {
	color: white;
	background-color: #8C77B5;
}
.rh_blurb .et_pb_module_header:after {
	content: "";
	width: 60px;
	height: 2px;
	background-color: #81B530;
	position: absolute;
	left: calc(50% - 30px);
	top: 2em;
}
.rh_blurb a {
	display: inline-flex;
	color: #81B530;
	border: solid 1px #81B530;
	padding: 14px;
	margin-top: 1em;
	border-radius: 2em;
	transition: all .3s ease-in-out;
}
.rh_blurb a:hover {
	color: white;
	background-color: #81B530;
}
.finance_blurb .et_pb_module_header:after {
	content: "";
	width: 60px;
	height: 2px;
	background-color: #E9510E;
	position: absolute;
	left: calc(50% - 30px);
	top: 2em;
}
.finance_blurb a {
	display: inline-flex;
	color: #E9510E;
	border: solid 1px #E9510E;
	padding: 14px;
	margin-top: 1em;
	border-radius: 2em;
	transition: all .3s ease-in-out;
}
.finance_blurb a:hover {
	color: white;
	background-color: #E9510E;
}
.management_blurb .et_pb_module_header:after {
	content: "";
	width: 60px;
	height: 2px;
	background-color: #2F97B7;
	position: absolute;
	left: calc(50% - 30px);
	top: 2em;
}
.management_blurb .et_pb_blurb_description {
	padding: 0 25px;
}
.management_blurb a {
	display: inline-flex;
	color: #2F97B7;
	border: solid 1px #2F97B7;
	padding: 14px;
	margin-top: 1em;
	border-radius: 2em;
	transition: all .3s ease-in-out;
}
.management_blurb a:hover {
	color: white;
	background-color: #2F97B7;
}

.sector_blurb .et_pb_blurb_description {
	padding: 0 30px;
}

.sector_blurb h4 {
	position: relative;
	line-height: 1.4em;
}

.sector_blurb h4:after {
	content: "";
	width: 60px;
	height: 2px;
	background-color: #ddd;
	position: absolute;
	left: 0;
	bottom: -5px;
}

@media (max-width: 768px) {
	.sector_blurb .et_pb_blurb_container {
		padding-left: 20px;
	}
}

/*** LANDING OFFRES TABS ***/

.tabs-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
	width: 100%;
}

#offertab {
	padding-top: 2em;
}

.tabs {
  display: inline-flex;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  gap: 20px;
  list-style: none;
}
.tabs li {
	display: inline-block;
}
.tabs a {
	display: inline-block;
	padding: 14px 30px;
	text-decoration: none;
	color: white;
	border: 1px solid white;
	background: transparent;
	border-radius: 2em;
	font-family: "Libre Baskerville", serif;
	font-size: 16px;
	transition: all 0.3s ease;
}

.tabs a:hover, .tabs a.active {
  background: white;
  color: #002B5B;
}

@media (min-width: 768px) {
  .tabs-wrapper {
    overflow-x: visible;
    white-space: normal;
  }
}

/*** EXPERTISES SUBMENU TABS ***/

#expertisetab .tabs a {
	font-family: "Rubik", Helvetica, Arial, Lucida, sans-serif;
	padding: 5px 10px;
	font-size: 13px;
}

/*** LIRE LA SUITE ***/
.btnShow {
	display: block;
}
.hidden, .hiddenn, .reduce {
	display: none;
}
#show_0, #hide_0, #show_1, #hide_1, #show_0, #hide_0, #show_2, #hide_2, #show_3, #hide_3 {
    width: fit-content;
    margin: 0 auto;
    color: #8b77b4;
	font-weight: 600;
    border: solid 1px #8b77b4;
	background: transparent;
	padding: .8em 2em;
	border-radius: 2em;
	transition: all .4s ease-in-out;
	text-decoration: none;
  }
#show_0:hover, #hide_0:hover, #show_1:hover, #hide_1:hover, #show_2:hover, #hide_2:hover, #show_3:hover, #hide_3:hover {
	color: white;
	background: #8b77b4;
}
#show_4, #hide_4, #show_5, #hide_5, #show_6, #hide_6, #show_7, #hide_7 {
    width: fit-content;
    margin: 0 auto;
    color: #81b530;
	font-weight: 600;
    border: solid 1px #81b530;
	background: transparent;
	padding: .8em 2em;
	border-radius: 2em;
	transition: all .4s ease-in-out;
	text-decoration: none;
  }
#show_4:hover, #hide_4:hover, #show_5:hover, #hide_5:hover, #show_6:hover, #hide_6:hover, #show_7:hover, #hide_7:hover {
	color: white;
	background: #81b530;
}
#show_8, #hide_8, #show_9, #hide_9, #show_10, #hide_10, #show_11, #hide_11 {
    width: fit-content;
    margin: 0 auto;
    color: #e9510e;
	font-weight: 600;
    border: solid 1px #e9510e;
	background: transparent;
	padding: .8em 2em;
	border-radius: 2em;
	transition: all .4s ease-in-out;
	text-decoration: none;
  }
#show_8:hover, #hide_8:hover, #show_9:hover, #hide_9:hover, #show_10:hover, #hide_10:hover, #show_11:hover, #hide_11:hover {
	color: white;
	background: #e9510e;
}
#show_12, #hide_12, #show_13, #hide_13, #show_14, #hide_14, #show_15, #hide_15 {
    width: fit-content;
    margin: 0 auto;
    color: #2f97b7;
	font-weight: 600;
    border: solid 1px #2f97b7;
	background: transparent;
	padding: .8em 2em;
	border-radius: 2em;
	transition: all .4s ease-in-out;
	text-decoration: none;
  }
#show_12:hover, #hide_12:hover, #show_13:hover, #hide_13:hover, #show_14:hover, #hide_14:hover, #show_15:hover, #hide_15:hover {
	color: white;
	background: #2f97b7;
}
#show_16, #hide_16 {
    width: fit-content;
    margin: 0 auto;
    color: #002b5b;
	font-weight: 600;
    border: solid 1px #002b5b;
	background: transparent;
	padding: .8em 2em;
	border-radius: 2em;
	transition: all .4s ease-in-out;
	text-decoration: none;
  }
#show_16:hover, #hide_16:hover {
	color: white;
	background: #002b5b;
}
/*** TESTIMONIALS ***/
.wpmtst-testimonial-heading {
	display: none;
}
.wpmslider-viewport {
	filter: drop-shadow(0 10px 20px rgba(0,0,0,.1));
}
.strong-view.wpmtst-default .wpmtst-testimonial {
	border-radius: 10px;
	border: solid 1px #ddd;
	background-color: white;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
	border: none !important;
}
.wpmtst-testimonial-content.testimonial-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image img {
	border: none !important;
}
.wpmtst-testimonial-content.testimonial-content p {
	font-weight: 400;
	text-align: center;
	margin-bottom: 1em !important;
}
.testimonial-name {
	text-align: center !important;
	font-size: 24px;
	color: #002B5B;
	position: relative;
	width: fit-content;
	margin: 0 auto;
	padding: 0 20px;
}
.testimonial-company {
	text-align: center !important;
	font-size: 14px;
	line-height: 1.4em;
	font-weight: 300;
}
.testimonial-name:before {
	content:"";
	width: 60px;
	height: 1px;
	background-color: #ddd;
	position: absolute;
	left: -60px;
	top: calc(50% - 1px);
}
.testimonial-name:after {
	content:"";
	width: 60px;
	height: 1px;
	background-color: #ddd;
	position: absolute;
	right: -60px;
	top: calc(50% - 1px);
}
.strong-view.controls-style-buttons .wpmslider-start, .strong-view.controls-style-buttons .wpmslider-stop, .strong-view.controls-style-buttons .wpmslider-next, .strong-view.controls-style-buttons .wpmslider-prev {
	width: 56px !important;
	height: 56px !important;
	padding: 14px 16px 18px;
	border: solid 1px #002B5B !important;
	border-radius: 28px;
}
.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-next {right: -72px !important;}
.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-prev {left: -72px !important;}
.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-next:before, .strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-prev:before {background: #002B5B !important}

@media (max-width: 768px) {
	.wpmtst-testimonial-content.testimonial-content p {
		font-size: .8em;
		line-height: 1.4em;
	}
	.testimonial-name {
		font-size: 14px;
		padding: 0 10px;
	}
	.testimonial-company {
		font-size: 12px;
	}
	.testimonial-name:before, .testimonial-name:after {
		display: none;
	}
	
}

/*** MAP ***/
#map:after {
	content: "";
	width: 100%;
	height: 20px;
	background-color: white;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9999;
}

.et_pb_scroll_top {
	background-color: #002B5B !important;
	border-radius: 1em !important;
	right: 20px !important;
}

/*** CF7 ***/
.wpcf7 label {
	color: #3b3b3b;
	font-size: 14px;
	opacity: .6;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
}
.wpcf7 input[type=text], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 input[type="tel"] {
	color: #3b3b3b !important;
    border: solid 1px #ddd;
    padding: 15px 20px;
	margin-bottom: 1em;
    max-width: 320px;
    background: transparent;
    border-radius: 25px;
	font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border: none !important;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: center;
	font-weight: 400;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.iti--separate-dial-code .iti__selected-flag {
	border-radius: 24px 0 0 24px;
}
.wpcf7-tel {
	padding-left: 90px !important;
}
.wpcf7 input[type=submit] {
	font-size: 16px;
	padding: 15px 30px;
	border: solid 1px;
	border-radius: 25px;
	cursor: pointer;
}
#juridique_securite .wpcf7-submit, #juridique_croissance .wpcf7-submit, #juridique_scale .wpcf7-submit, #juridique_a_la_carte .wpcf7-submit {color: white; background-color:#8c77b5; border-color: #8c77b5; transition: all .4s ease-out}
#juridique_securite .wpcf7-submit:hover, #juridique_croissance .wpcf7-submit:hover, #juridique_scale .wpcf7-submit:hover, #juridique_a_la_carte .wpcf7-submit:hover {background-color: white; color:#8c77b5}

#rh_paie .wpcf7-submit, #rh_performance .wpcf7-submit, #rh_a_la_carte .wpcf7-submit {color: white; background-color:#81b530; border-color: #81b530; transition: all .4s ease-out}
#rh_paie .wpcf7-submit:hover, #rh_performance .wpcf7-submit:hover, #rh_a_la_carte .wpcf7-submit:hover {background-color: white; color:#81b530}

#finances_securite .wpcf7-submit, #finances_performance .wpcf7-submit, #finances_levee_de_fonds .wpcf7-submit, #finances_a_la_carte .wpcf7-submit {color: white; background-color:#e9510e; border-color: #e9510e; transition: all .4s ease-out}
#finances_securite .wpcf7-submit:hover, #finances_performance .wpcf7-submit:hover, #finances_levee_de_fonds .wpcf7-submit:hover, #finances_a_la_carte .wpcf7-submit:hover {background-color: white; color:#e9510e}

#management_optimisation .wpcf7-submit, #management_excellence .wpcf7-submit, #management_strategie .wpcf7-submit, #management_a_la_carte .wpcf7-submit {color: white; background-color:#2f98b8; border-color: #2f98b8; transition: all .4s ease-out}
#management_optimisation .wpcf7-submit:hover, #management_excellence .wpcf7-submit:hover, #management_strategie .wpcf7-submit:hover, #management_a_la_carte .wpcf7-submit:hover {background-color: white; color:#2f98b8}

.wpcf7 form .wpcf7-response-output {
	padding: 0.2em 0 !important;
	border: none !important;
}

#contact .wpcf7 input[type=text], #contact .wpcf7 input[type="email"], #contact .wpcf7 input[type="number"], #contact .wpcf7 input[type="tel"] {
	color: white !important;
	width: 100%;
	max-width: 540px;
}
#contact .wpcf7 select {
	width: 100%;
	max-width: 540px;
	padding: 15px 20px;
	margin-bottom: 1em;
    background: transparent;
    border-radius: 25px;
	font-size: 14px;
	border: solid 1px white;
	color: white !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 16px;
}
#contact .wpcf7 select option {
	color: white !important;
	background: #012b5b;
}
#contact ::placeholder {
	color: white;
}
#contact .wpcf7 label {
	color: white;
	font-size: 14px;
	/*opacity: .8;*/
}
#contact .iti--allow-dropdown {
	margin-bottom: 1em !important;
	width: 100% !important;
	max-width: 540px;
}
#contact .iti__flag-container {
	background: white;
	border-radius: 24px 0 0 24px;
}
#contact .wpcf7 textarea {
	color: white !important;
	background: transparent;
	width: 100%;
	max-width: 540px;
	border: solid 1px white;
	border-radius: 20px;
	padding: 20px;
	font-size: 14px;
}
#contact .wpcf7 input[type=submit] {
	margin-top: 1em;
	color: #012b5b;
	border: solid 1px white;
	font-weight: bold;
	transition: all .4s ease-out;
}
#contact .wpcf7 input[type=submit]:hover {
	color: white;
	background: #012b5b;
}