/*
 Theme Name: Ékivo
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Child theme derived from Divi
 Author: Progexia Solutions Web
 Author URI: https://www.progexia.com
 Template: Divi
 Version: 1.0.0
*/
:root {
	--primary: #eb1f36; /* Green */
	--light-blue: #acd1d9;
	--medium-blue: #3f748b; /* Medium blue from the logo */
	--dark-blue: #11213f; /* Dark blue from the logo */
}

@font-face{
    font-family: "Magnum Sans W01 Semi Bold V2";
    src: url("fonts/c3ef71b0ef511aba495712246e773891.eot");
    src: url("fonts/c3ef71b0ef511aba495712246e773891.eot?#iefix")format("embedded-opentype"),
        url("fonts/c3ef71b0ef511aba495712246e773891.woff")format("woff"),
        url("fonts/c3ef71b0ef511aba495712246e773891.woff2")format("woff2"),
        url("fonts/c3ef71b0ef511aba495712246e773891.ttf")format("truetype"),
        url("fonts/c3ef71b0ef511aba495712246e773891.svg#Magnum Sans W01 Semi Bold V2")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face {
  font-family: 'Corbel Bold Italic';
  src: url('https://static.wfonts.com/data/2014/11/28/corbel/Corbel Bold Italic.ttf') format('ttf');
  font-display: swap;
}

.magnum {
	font-family: "Magnum Sans W01 Semi Bold V2", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size:42px;
	font-weight:700;
}
.corbel{  
	font-family: 'Corbel Bold Italic', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 42px;
	color: #3f748b;
	font-weight:600;
	font-style:italic;
}

/* HOME PAGE HEADER  */
.home .et_pb_fullwidth_header {padding-top:6vw;padding-bottom:1vw;height: 80vh;}
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container{width:100%;max-width:100%;height: 100%;}
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container.center {align-self:baseline;width:100%;}
.home .et_pb_fullwidth_header .header-content {padding:0;}
.home .et_pb_fullwidth_header .header-content .et_pb_header_content_wrapper {
  position: absolute;
  bottom: 0;
  padding: 15px 10vw;
  background-color: rgba(63,116,139,0.5);
  width: 100%;
}
.home .et_pb_fullwidth_header .header-content .et_pb_header_content_wrapper p {font-size: 20px;max-width: 80%;}
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
  position: absolute;
  bottom: 0;
  right: 11vw;
  margin-bottom: 8px;
}
.home h1.et_pb_module_header{padding-left:10vw;line-height:1.1em;}
.home h1.et_pb_module_header > span:first-child {display: block;}

.home h2{text-align:center;}

/* HOME PAGE SERVICES  */
.home .et_pb_toggle.et_pb_toggle_close {padding: 10px 20px !important;}
.home .et_pb_toggle h5.et_pb_toggle_title {padding: 0 35px 0 0;font-size:15px;}
.home .et_pb_toggle_title::after {display: block;font-size: 0.8em;font-weight: normal;margin-top: 4px;opacity: 0.8;right:0;}
.home .ekivo-care-utilisateur .et_pb_toggle_title::after {content: "Support et expérience quotidienne";}
.home .ekivo-care-serveur .et_pb_toggle_title::after {content: "Stabilité et résilience";}
.home .ekivo-care-reseau .et_pb_toggle_title::after {content: "Stabilité et connectivité";}

.home .ekivo-fortify-utilisateur .et_pb_toggle_title::after {content: "Protection en continue";}
.home .ekivo-fortify-serveur .et_pb_toggle_title::after {content: "Sécurité avancée et surveillance continue";}
.home .ekivo-fortify-reseau .et_pb_toggle_title::after {content: "Surveillance, détection et protection";}

.home .ekivo-horizon-gestion .et_pb_toggle_title::after {content: "Planification, direction et alignement d'affaire";}
.home .ekivo-horizon-gouvernance .et_pb_toggle_title::after {content: "Encadrement, visibilité et prise de décision";}
.home .ekivo-horizon-cybersecurite .et_pb_toggle_title::after {content: "Préparation, continuité et réduction du risque";}

.home .projets .dsm_image_accordion_child .et_pb_module_inner{padding:0px;}
.home .projets .dsm_image_accordion_child .et_pb_module_inner .dsm_image_accordion_child_content {
	background-color: rgba(63,116,139,0.90);
	height: 100%;
	padding: 20px;	
}
.home .projets .dsm_image_accordion_child .dsm_image_accordion_description {max-width:345px;color:#ffffff;}
.home .projets .dsm_image_accordion_child h3.dsm_image_accordion_title{font-weight:700;line-height: 1.1em;}
.home .projets .dsm_image_accordion_child .dsm_image_accordion_overylay_title{
	position: absolute;
  top: 20px;
  margin: auto;
  line-height: 1.3em;
  text-align: center;
  font-weight:500;
  color:#ffffff;
  
}



/* FOOTER */
.blurb-meta-footer .et_pb_blurb_content {display: flex;align-items: center;}
.blurb-meta-footer .et_pb_main_blurb_image{margin-bottom:0;}
.blurb-meta-footer h4.et_pb_module_header {padding-bottom:0;font-size: 20px;font-weight: 500;}

.et_pb_contact p input, 
.et_pb_contact p textarea{background-color: #fff;border: 1px solid #3f748b;color: #333;padding: 10px 16px;}

/* PAGE GÉNÉRALE SANS DIVI */
:is(.page-slug-conditions-dutilisation, .page-slug-politique-de-confidentialite) article {padding-bottom: 3%;}
:is(.page-slug-conditions-dutilisation, .page-slug-politique-de-confidentialite) h2 {font-size: 24px;padding: 15px 0;}
:is(.page-slug-conditions-dutilisation, .page-slug-politique-de-confidentialite) h3 {margin-left: 30px;font-size: 20px;padding: 10px 0;}
:is(.page-slug-conditions-dutilisation, .page-slug-politique-de-confidentialite) h3 ~ :not(h1, h2, h3, h4, h5, h6) {margin-left: 30px;}


/* BLOG */
.single-post .post{padding-bottom:0;}
.et_pb_post {margin-bottom:0;}
.single-post h1.et_pb_module_header{line-height:1.2em;}
.single-post h2{font-size:26px;padding-bottom: 20px;}
.single-post h3{font-size:20px;}
.single-post hr {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #d9e3e8;
  width: 35%;
  margin-left: 0;
  margin-bottom: 30px;
}
.single-post blockquote {border-color: #f7941d;padding: 5px 8px;font-style: italic;font-weight: 500 !important;}
.single-post .et_pb_fullwidth_header_subhead {font-size: 20px;color: var(--light-blue);line-height: 1.3em;margin-top: 20px;} 
.single-post .article-source ol li {font-size:13px;font-style:italic;line-height: 1.5em;}
.single-post p.emphase {font-size: 22px;font-weight: 500;color: #3f748b;margin-bottom: 30px;}

@media (max-width: 1081px) {
	.et_pb_row {width: 95%;}
	.home #a-propos .et_pb_row .et_pb_column_empty{width:50%;}
	.home #a-propos .et_pb_row .et-last-child{width:50%;padding-right: 20px;padding-top: 18%;}
}
@media (max-width: 815px) {
	.mobile_menu_bar::before{color: #ffffff !important;}
	.home .et_pb_fullwidth_header .header-content .et_pb_header_content_wrapper p {max-width: 65%;}
	.home #cta  .et_pb_row .et_pb_column:first-child{width:75%;margin-bottom:0;}
	.home #cta  .et_pb_row .et_pb_column:last-child{width:25%;}
	.home #a-propos .et_pb_row {background:none;}
	.home #a-propos .et_pb_row .et_pb_column_empty{display:none;}
	.home #a-propos .et_pb_row .et-last-child{width:100%;padding-right: 20px;padding-top: 50px;}
	.blurb-meta-footer .et_pb_blurb_content{justify-content: center;}
	.et_pb_blurb_position_left .et_pb_blurb_content{display:flex;justify-content: center;}
	.home .et_pb_fullwidth_header {height:100vh;}
	.home h1.et_pb_module_header{padding:0;}
	.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {margin:20px 0;text-align: center;}
	.home .et_pb_fullwidth_header .header-content .et_pb_header_content_wrapper{padding: 15px 20px;text-align:left;}
	.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button{right: 20px;bottom:15px;margin-right:0;}
	.home #a-propos {background-image: none !important;;background-color:rgba(63,116,139,0.2);}
}
@media (max-width: 400px) {
	.home .et_pb_fullwidth_header {height: 88vh;}
	.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container{justify-content: normal;}
}