@charset "utf-8";
/* @import url("/fonts.css"); */

/* atos fonts (https://atos.net/fonts.css") */

/**********************************************
 *       ___  ___   _  _  _____  ___          *
 *      | __|/ _ \ | \| ||_   _|/ __|         *
 *      | _|| (_) ||  ` |  | |  \__ \         *
 *      |_|  \___/ |_|\_|  |_|  |___/         *
 *                                            *
 * include required Fonts & their properties. *	
 **********************************************/

/* 303 KB coming from atos.net... not in the woff format
@font-face{
	font-display:block;
	font-family:'Raleway';
	src:url(/wp-content/themes/evidian/css/Raleway/Raleway-VariableFont_wght.ttf);
	font-style:normal;
	font-weight:400
}
*/

/* raleway-regular - latin */
/*
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/wp-content/themes/evidian/css/raleway-v28-latin/raleway-v28-latin-regular.woff2') format('woff2'), 
       url('/wp-content/themes/evidian/css/raleway-v28-latin/raleway-v28-latin-regular.woff') format('woff'); 
}
*/

/*
@font-face {
    font-family: 'Stag Sans Light';
    src: url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Light-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Light-Cy-Web.woff") format("woff");
    font-style: normal;
    font-weight: 200;
}
*/

/*
@font-face {
    font-family: 'Stag Sans Light Italic';
    src: url("/wp-content/themes/evidian/css/atos-fonts/StagSans-LightItalic-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/StagSans-LightItalic-Cy-Web.woff") format("woff");
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: 'Stag Sans Book';
    src: url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Book-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Book-Cy-Web.woff") format("woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Stag Sans Medium';
    src: url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Medium-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Medium-Cy-Web.woff") format("woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Stag Sans Semibold';
    src: url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Semibold-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/StagSans-Semibold-Cy-Web.woff") format("woff");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Stag Light';
    src: url("/wp-content/themes/evidian/css/atos-fonts/Stag-Light-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/Stag-Light-Cy-Web.woff") format("woff");
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Stag Medium';
    src: url("/wp-content/themes/evidian/css/atos-fonts/Stag-Medium-Cy-Web.eot");
    src: local("?"), url("/wp-content/themes/evidian/css/atos-fonts/Stag-Medium-Cy-Web.woff") format("woff");
    font-style: normal;
    font-weight: 400;
}
*/

/* end atos fonts */

/* begin Eviden fonts */
/* value before 20/01/2026
@font-face {
    font-family: 'Montserrat';
    src: url("../fonts/Montserrat-VariableFont_wght.woff2") format('woff2');
    font-style: normal;
    font-weight: 400;
}
*/
/* value after 20/01/2026 for Pagespeed Insights LCP/FCP */
@font-face {
    font-family: 'Montserrat';
    src: url("../fonts/subset-Montserrat-Regular.woff2") format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* doesn't work
@font-face {
    font-family: 'Montserrat';
    src: url("../fonts/subset-Montserrat-Thin.woff2") format('woff2');
    font-style: normal;
    font-weight: 400;
}
*/

/*
@font-face {
    font-family: 'Montserrat Medium';
    src: url("../fonts/Montserrat-VariableFont_wght.woff2");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat Semibold';
    src: url("../fonts/Montserrat-VariableFont_wght.woff2");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat Bold';
    src: url("../fonts/Montserrat-VariableFont_wght.woff2");
    font-style: normal;
    font-weight: 700;
}
*/
/* end Eviden fonts */

/* Pour les pages en arabe (RTL) */
[dir="rtl"] table ul,
[dir="rtl"] table ol {
    padding-inline-start: 0;
    padding-right: 1.5em;  /* padding explicite côté droit */
    margin: 0;
}

.mwai-timeless-theme .mwai-conversation .mwai-reply * > p:first-child {
  margin-top: revert !important;
}
.mwai-timeless-theme .mwai-text h1, .mwai-timeless-theme .mwai-text h2, .mwai-timeless-theme .mwai-text h3, .mwai-timeless-theme .mwai-text h4, .mwai-timeless-theme .mwai-text h5, .mwai-timeless-theme .mwai-text h6 {
    margin: revert !important;
}

.menu-container {background-color: white!important;} /* for WAM demo which forces a black background */
.mega-menu-wrap {background-color: white!important;} /* for WAM demo which forces a black background */

.mega-menu-wrap {clear: none!important;} /* to be able to put the Eviden logo on the same line as the menu */
.mega-menu-wrap {z-index: 1000;} /* to put the menu over the carrousel */
.mega-menu-logo {
	padding-right:30px;
}
/* submenu color for flags = orange 
.mega-sub-menu ul {
	background: #ff6d43!important;
}
*/


.panel-row-style {background-color:#ececed!important;} /* background color siteorigin lines = light grey */

.panel-widget-style {
	border: none!important;
}

.so-panel .so-widget-sow-button .ow-button-base a, .so-panel .so-widget-sow-button .ow-button-hover .ow-button-base a:hover {color: white!important;} /* text color of siteorigin buttons = white */

.decoration-inside {border-top:1px solid black!important;} /* underline for siteorigin headline */

/* button color */
.ow-button-base a {
	background:#006878!important; 
	border-color: #006878!important;
}

.ow-button-base a:hover {
    background-color: #002D3C!important;
    color: #ffffff!important;
	font-weight: bold!important; 
	text-decoration:none!important;
}

/* accordion color */
.sow-headline {color: #002d3c!important;} 

.sow-accordion-panel .sow-accordion-panel-header {
  background-color: #006878!important;
  color: white!important;
  border-color: #006878!important;
  border-width: 1px 1px 1px 1px!important;
  border-style: solid!important;
}

.sow-accordion-panel-header:hover {
    background-color: #002D3C!important;
    color: #ffffff!important;
	font-weight: bold!important; 
  border-color: #006878!important;
  border-width: 1px 1px 1px 1px!important;
  border-style: solid!important;
}

.sow-accordion-panel-border {
  border-color: #006878!important;
  border-width: 1px 1px 1px 1px!important;
  border-style: solid!important;
}

.sow-accordion-panel-header:focus {
		outline: none!important;
}

/* evidian style */
html {
	word-wrap: break-word;
	  -webkit-hyphens: auto;
	  -moz-hyphens: auto;
	  -ms-hyphens: auto;
	  -o-hyphens: auto;
	  hyphens: auto;
/*    background-color: black; */
}
/*    color: #343430; */


/* ui theme : remove orange border on focus
  ----------------------------------*/
li a
{
outline-color: transparent;
}
	
body {
    /* font-family: "Raleway", "Stag Sans Light", Verdana, Arial, Helvetica, sans-serif; */
	font-family: 'Montserrat', sans-serif;
	font-size: 16px; /* root font size (rem) : all other font-size are a % of this root font size (rem) */
	line-height: 1.5;
	margin: auto;
	/* background-color: rgba(236, 236, 237, 0.5); */
	color: black;
}


a, abbr, acronym, address, applet, article, aside, audio, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, tdvideo, tt, ul, var, keygen, button {
	padding: 0;
	border: 0 none;
/*	font-weight: inherit; */
/*	font-style: inherit; */
	text-decoration: none;
}
h1 {
	color: white;
	font-size: 1.875rem; /* 30px */
	line-height: 1.2;
	font-weight: 700;
/*
	margin-bottom: 14px;
	margin-top: 20px;
*/
}
h1 a, h1 a:visited, h1 a:hover {
	color: currentColor;
	text-decoration: none;
}
h2 {
	color: currentColor;
	font-size: 1.438rem; /* 23px */
	font-weight: 600;
/*
	margin-bottom: 14px;
	margin-top: 20px;
*/
}
h2 a, h2 a:visited, h2 a:hover {
	color: currentColor;
	text-decoration: none;
}
h3 {
	color: currentColor;
	font-size: 1.125rem; /* 18 px */ 
	font-weight: 600;
/*
	margin-bottom: 14px;
	margin-top: 20px;
*/
}
h3 a, h3 a:visited, h3 a:hover {
	color: currentColor;
	text-decoration: none;
}
h4 {
	color: currentColor;
	font-size: 1rem; /* 16px */
	font-weight: 600;
/*
	margin-bottom: 14px;
	margin-top: 20px;
*/
}
h4 a, h4 a:visited, h4 a:hover {
	color: currentColor;
	text-decoration: none;
}
h5 a, h5 a:visited, h5 a:hover {
	color: currentColor;
	text-decoration: none;
}
h6 a, h6 a:visited, h6 a:hover {
	color: currentColor;
	text-decoration: none;
}
a { 
    color: currentColor;
	text-decoration: underline; 
}
a:visited { 
 	color:currentColor;
	text-decoration: underline;
}
a:hover {   
 	color:currentColor; 
	font-weight: bolder;
	text-decoration:underline;
}
a[name], a[name]:visited, a[name]:hover {
	color: currentColor;
	text-decoration: none;
}

p, ol, ul, td {
	color: currentColor;
/*	font-size: 0.875rem; 14px */
/*	font-size: 1rem; */ /* 16px */
/*	margin-bottom: 10px; */
}

ol, ul {
	padding-left:15px;
}
/*
.spaced-list li {
    margin-bottom: 10px; 
}
*/
p strong, li strong, td strong {
	font-weight: bold;
}
p em , li em, td em {
	font-style: italic;
}

button , input {
	font-family: inherit;
}

figcaption {
    font-weight: bold;
	margin-top: 10px;
}

.clear {
	clear: both;
}
.clr {
	clear: both;
	height: 1px;
}
/*RESET SUPP*/
img, a img, :link img, :visited img {
	border: 0;
	max-width: 100%;
	height: auto;
}

ul.like {
	margin-left:10px;
	text-align: left;
}

ul.like li{
	padding: 10px;
	list-style-image: url(/wp-content/uploads/2022/07/like.png);
}

/*table, table tbody, table tbody, table tfoot, table thead, table th, table tr, table td,*/
table.border, table.border tbody, table.border tfoot, table.border thead, table.border th, table.border tr, table.border td {
    padding:10px 10px 10px 10px; /* top right bottom left */
	vertical-align:top;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #002d3c;
}

table.border caption {
    padding:10px 10px 10px 10px; /* top right bottom left */
	font-weight: bold;
}


table.blue-border, table.blue-border tbody, table.blue-border tfoot, table.blue-border thead, table.blue-border th, table.blue-border tr, table.blue-border td {
	border: 1px solid #002d3c;
}

table.vertical-middle, table.vertical-middle tbody, table.vertical-middle tfoot, table.vertical-middle thead, table.vertical-middle th, table.vertical-middle tr, table.vertical-middle td {
	vertical-align:middle!important;
}

table.horizontal-center, table.horizontal-center tbody, table.horizontal-center tfoot, table.horizontal-center thead, table.horizontal-center th, table.horizontal-center tr, table.horizontal-center td {
	text-align:center;
}

table.noborder, table.noborder tbody, table.noborder tbody, table.noborder tfoot, table.noborder thead, table.noborder th, table.noborder tr, table.noborder td {
    padding:10px 10px 10px 10px; /* top right bottom left */
	vertical-align:top;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

table.specialborder {
    /* padding:10px 10px 10px 10px; */ /* top right bottom left */
	vertical-align:top;
}

table.specialborder tbody, table.specialborder tfoot, table.specialborder thead, table.specialborder th, table.specialborder tr, table.specialborder td {
	vertical-align:top;
	border: 1px solid #002d3c;
}

table.table-modules tbody, table.table-modules tfoot, table.table-modules thead, table.table-modules th, table.table-modules tr, table.table-modules td {
	vertical-align:middle;
	text-align:center;
	border: 1px solid #002d3c;
}
table.table-modules {
	width:100%;
}
table.table-modules td {
    padding:6px 6px 6px 6px; /* top right bottom left */
}

table.white-background tbody, table.white-background tfoot, table.white-background thead, table.white-background th, table.white-background tr, table.white-background td {
	vertical-align:middle;
	border: 3px solid #002d3c;
	background-color: white;
	color: black;
}
table.white-background h2, table.white-background h3, table.white-background p { 
    padding:0px 0px 0px 0px; /* top right bottom left */
    margin:0px 0px 0px 0px; /* top right bottom left */
    color: black;
}
table.white-background a { 
    color: #002d3c;
	text-decoration: underline; 
	font-weight: normal;
}
table.white-background a:visited { 
 	color:#002d3c;
	text-decoration: underline;
	font-weight: normal;
}
table.white-background a:hover {   
 	color:#002d3c;
	font-weight: bolder;
	text-decoration:underline;
}

/* Bruno Rochat - 25/10/2013 - format for table coming from word */
table.word-to-wordpress td
{
	vertical-align:middle;
	padding:10px;
	border: 1px solid white;
}


table.inform,
table.inform td,
table.inform th,
table.inform img{}
table.inform{background-color:#FFFFFF;color:#4a4a4a;}
table.inform td,
table.inform th{border-width:2px;border-color:#B1C9FD;background-color:#FFFFFF;color:#4a4a4a;padding-top:3px;padding-left:6px;padding-right:6px;padding-bottom:3px;}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}

/*TAG COMPATIBLE HTML5*/
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
	display: block;
}
mark, rp, rt, ruby, summary, time {
	display: inline
}

/* make the iframe youtube video resizable and smartphone compatible */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
	margin-top:1.250rem;
	margin-bottom:1.875rem;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* end iframe youtube */

p#ariane {
	display: block;
	padding-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5%;
	padding-right: 5%;
	text-align:center;
	background-color:white;
	/* color: #ffffff; */
	font-size: 0.875rem; /* 14 px */
	list-style: none outside none;
	color:#006878;
}
p#ariane a {
    /* color: #ffffff; */
    text-decoration: none;
}
p#ariane a:hover {
    /* color: #002d3c; */
    /* color: #ffffff; */
	font-weight: bold;
/*	text-decoration: underline; */
}
#ariane-current-page {
    /* color: #002d3c; */
	font-weight: bold;
	/* color: #ffffff; */
}
ul#ariane {
	/* float: left; */
	display: block;
	padding-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	/* padding-top: 10px; */
	padding-bottom: 10px;
	width: 100%;
	text-align:left;
	/* background-color:black; */
}
ul#ariane li {
	/* float: left; */
	display: inline-block;
	color: #002d3c;
	font-size: 0.813rem; /* 13 px */
	list-style: none outside none;
	margin-right: 5px;
	/* border-bottom: 1px solid white; */
}
ul#ariane li a {
	text-decoration: none;
	color: #a7a9ac!important;
	/* border-bottom: 1px solid #fff !important */
}
ul#ariane li a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 700px) {
ul#ariane {
	/* display:none */
}
}

#footer {
	/* width: 1050px; */
	/* margin: 10px auto 0px auto; */
	/* padding-top: 35px; */
	text-align:center;
/*	background:black; */
	padding-top:10px;
	padding-bottom:10px;
	/* max-width:1024px; */
	/* background: url(../files/png/bg-footer.png) top center no-repeat; */
	/* background-size: 100%; */
}
ul#foot {
	/* float: left; */
	/* margin-left: 230px; */
	/* margin-bottom: 45px; */
	/* width: 700px; */
	/* margin:auto; */
}
ul#foot li {
/*	color: #ffffff; */
	font-size: 0.750rem; /* 12px */
/*	font-size: 0.688rem; 11px */
	list-style: none outside none;
	/* float: left; */
	display: inline-block;
	margin-bottom: 0.688rem;
}
ul#foot li a {
/*	color: #ffffff; */
	text-decoration: none;
	margin: 0 8px;
}
ul#foot li a:hover {
/*	color: #ffffff; */
	text-decoration: underline;
	font-weigth: bold;
}
ul#foot li.first {
	margin-right: 10px;
	margin-right: 10px;
}

.faq h2 {
	color: #333;
	border-bottom: 3px solid #0056b3;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.faq-category h3 {
	color: #0056b3;
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin: 40px 0 20px 0;
	background: #eef4fb;
	padding: 8px 15px;
	border-radius: 4px;
}
.faq-item {
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-left: 6px solid #0056b3;
	padding: 25px;
	margin-bottom: 20px;
	border-radius: 4px;
	transition: transform 0.2s ease;
}
.faq-item:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.faq-item p.question h3.question {
	display: block;
	font-size: 1.2em;
	color: #222;
	margin-bottom: 15px;
	line-height: 1.3;
}
.faq-item p.answer {
	color: #444;
	line-height: 1.7;
	margin: 0;
}


/* special class to mask objets until they are colored ; this class is removed when the page is loaded */
.skhidden {display:none;}  /* mask the content : hidden works better than visibility */
.skvisibility {visibility: hidden;} /* mask the content and keep the layout */
.evdhidden {display:none;}

