/* didier-gaillard.com: Cassiopeia Extended style. Generated by assets/didier-gaillard/src/build-user-css.mjs; edit the partials in src/. */

/* ---- fonts ---- */
@font-face{font-family:'Raleway';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/raleway.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Raleway';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/raleway-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:100 700;font-display:swap;src:url('../fonts/roboto-mono.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Mono';font-style:italic;font-weight:100 700;font-display:swap;src:url('../fonts/roboto-mono-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FontAwesome';font-weight:normal;font-style:normal;font-display:block;src:url('../fonts/fontawesome-webfont.woff2') format('woff2')}

/* ---- bootstrap 5.0.2 (rules used by the content) ---- */
:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}
*,::after,::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){
:root{scroll-behavior:smooth}
}
body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}
hr:not([size]){height:1px}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){
h1{font-size:2.5rem}
}
h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){
h2{font-size:2rem}
}
h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){
h3{font-size:1.75rem}
}
h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){
h4{font-size:1.5rem}
}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:.875em}
mark{padding:.2em;background-color:#fcf8e3}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:#0d6efd;text-decoration:underline}
a:hover{color:#0a58ca}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;color:#d63384;word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}
kbd kbd{padding:0;font-size:1em;font-weight:700}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]::-webkit-calendar-picker-indicator{display:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}
@media (min-width:1200px){
legend{font-size:1.5rem}
}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{outline-offset:-2px;-webkit-appearance:textfield}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
.container,.container-fluid{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}
@media (min-width:576px){
.container{max-width:540px}
}
@media (min-width:768px){
.container{max-width:720px}
}
@media (min-width:992px){
.container{max-width:960px}
}
@media (min-width:1200px){
.container{max-width:1140px}
}
@media (min-width:1400px){
.container{max-width:1320px}
}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.col{flex:1 0 0%}
.offset-1{margin-left:8.33333333%}
.gx-5{--bs-gutter-x:3rem}
@media (min-width:576px){
.col-sm-3{flex:0 0 auto;width:25%}
.col-sm-4{flex:0 0 auto;width:33.33333333%}
.col-sm-5{flex:0 0 auto;width:41.66666667%}
.col-sm-6{flex:0 0 auto;width:50%}
.col-sm-7{flex:0 0 auto;width:58.33333333%}
.col-sm-8{flex:0 0 auto;width:66.66666667%}
.col-sm-10{flex:0 0 auto;width:83.33333333%}
.col-sm-11{flex:0 0 auto;width:91.66666667%}
.col-sm-12{flex:0 0 auto;width:100%}
.offset-sm-3{margin-left:25%}
}
@media (min-width:768px){
.col-md-6{flex:0 0 auto;width:50%}
}
@media (min-width:992px){
.col-lg-3{flex:0 0 auto;width:25%}
}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
.form-control{transition:none}
}
.form-control[type=file]{overflow:hidden}
.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.form-control::-webkit-date-and-time-value{height:1.5em}
.form-control::-moz-placeholder{color:#6c757d;opacity:1}
.form-control::placeholder{color:#6c757d;opacity:1}
.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}
.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
.form-control::file-selector-button{transition:none}
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}
.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}
textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}
.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){
.btn{transition:none}
}
.btn:hover{color:#212529}
.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}
.collapse:not(.show){display:none}
.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}
.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}
@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}
@keyframes progress-bar-stripes{0%{background-position-x:1rem}}
@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}
@keyframes spinner-border{to{transform:rotate(360deg)}}
@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
.clearfix::after{display:block;clear:both;content:""}
.d-flex{display:flex!important}
.flex-column{flex-direction:column!important}
.justify-content-between{justify-content:space-between!important}
.align-items-center{align-items:center!important}
.m-auto{margin:auto!important}
.mx-auto{margin-right:auto!important;margin-left:auto!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.my-5{margin-top:3rem!important;margin-bottom:3rem!important}
.mt-5{margin-top:3rem!important}
.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.px-5{padding-right:3rem!important;padding-left:3rem!important}
.text-center{text-align:center!important}
.visible{visibility:visible!important}
@media (min-width:576px){
.flex-sm-column{flex-direction:column!important}
}
@media (min-width:992px){
.flex-lg-row{flex-direction:row!important}
}
@media (min-width:1200px){
.flex-xl-row{flex-direction:row!important}
}
@media (min-width:1400px){
.flex-xxl-row{flex-direction:row!important}
}

/* ---- expert+ app ---- */
.article-full .artY div img{display: none;}
h1.ng-binding{font-size: 30px;}
h2.chapitre.ng-binding{font-size: 20px;
    padding-top: 2vh;}
.uk-width-large-1-1{width: 50%!important;}
.liste-dossiers .image img{max-width: 340px;
    border-radius: 12px;
    object-fit: cover;
    height: 225px;}
#eplus-container{position:relative;}
.navbar-general{overflow: hidden;
	margin-bottom: 10px;}
.navbar-general form{list-style: none outside none;
	float: left;
    margin: 0;}
.navbar-general ul{list-style: none outside none;
	float: left;
    margin: 0;
    padding-left:0;}
.navbar-general ul li{float: left;
	display: block;
    position: relative;
    margin-right: 10px;
    font-size: larger;
    padding:10px;}
.navbar-form{margin-top:8px;}
label{display: inline-block;
    margin-bottom: 5px;}
input.searchterm{width: 16vw;}
.eplus-ariane{margin: 8px 0px 0px 8px;}
.colcontainer{clear:both;
	overflow:hidden;}
.colgauche{width:48%;
	margin-right:15px;
	float:left;}
.coldroite{width:48%;
	float:left;}
.coldroite ul,.colgauche ul{padding-left: 0;}
.artY{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;}
.article-teaser{}
.article-teaser img{margin-left:10px;
	margin-bottom:10px;
	
	width:160px;
	height:auto;
	max-height: 160px;}
.article-full img{margin-right: 5%;
	margin-bottom:10px;
	float:right;
	width: 439px;
	height: 273px;
	max-height: 273px;
	border-radius: 12px;}
ul.article-links{list-style: none outside none;
	padding-left:0;
    margin: 0;
    clear:both;}
ul.article-links li{}
ul.article-links li a i,ul.article-links li a{color:#848484;}
ul.article-links li a.imprimer:hover,ul.article-links li a.imprimer:hover i.fa-print{color:#202020;}
ul.article-links li a.facebook:hover,ul.article-links li a.facebook:hover i.fa-facebook{color:#3B5998;}
ul.article-links li a.twitter:hover,ul.article-links li a.twitter:hover i.fa-twitter{color:#4099FF;}
ul.article-links li a.linkedin:hover,ul.article-links li a.linkedin:hover i.fa-linkedin{color:#008fc3;}
ul.article-links li a.viadeo:hover{color: #f8a837;}
ul.filtre-links{list-style: none outside none;
	float: right;
    margin: 10px 0px;
    clear:both;}
ul.filtre-links li{float: left;
	display: block;
    position: relative;
    margin-right: 3px;
    padding:3px;}
.article-liste-categorie img{margin-right:10px;
	margin-bottom:10px;
	float:left;
	width:340px;
	height:auto;
	max-height: 340px;}
ul.article-liste{list-style: none outside none;
	clear:both;}
ul.article-liste li a{}
.article-liste-categorie ul.article-liste li a{}
div.description_courte{font-size: smaller;
	font-style: italic;
	
	border-bottom:1px solid;}
.chiffreutile-fond{}
ul.chiffre-liste{list-style: none outside none;
	clear:both;}
.chiffreutile-fond ul{margin-left:20px;
	list-style: square outside none;}
.chiffreutile-fond i{margin-left:20px;}
.eplus-social{}
em.eplus-auteur{font-size: smaller;
	display: block;
	margin-bottom: 5px;}
.article-full ul.article-links{}
ul.chiffre-liste li{border-bottom: 1px solid;}
h2.chapitre{display: block;
	margin:0;
	padding:5px 5px;
	border-bottom:1px solid ;
	cursor: pointer;
	cursor: hand;
	margin-top:5px;
	margin-bottom:5px;}
.collapse{font-size: 31px;
  display:block;}
.collapse + input{display:none;}
.collapse + input + *{display:none;}
.collapse+ input:checked + *{display:block;}
.avertissement{color:#555;
    border-radius:2px;
    padding:10px;
    margin:10px;
    border:1px solid;
    text-align: center;}
#eplus-container table{margin:0px;padding:0px;
	width:100%;
	-webkit-box-shadow: 10px 10px 5px #888888;
	        box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	border-top-right-radius:0px;
	border-top-left-radius:0px;}
#eplus-container table{border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;}
#eplus-container tr:last-child td:last-child{border-bottom-right-radius:0px;}
#eplus-container table tr:first-child td:first-child{border-top-left-radius:0px;}
#eplus-container table tr:first-child td:last-child{border-top-right-radius:0px;}
#eplus-container tr:last-child td:first-child{border-bottom-left-radius:0px;}
#eplus-container tr:hover td{}
#eplus-container tr:nth-child(odd){background-color:#e5e5e5;}
#eplus-container tr:nth-child(even){background-color:#ffffff;}
#eplus-container td{vertical-align:middle;


	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:10px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;}
#eplus-container tr:last-child td{border-width:0px 1px 0px 0px;}
#eplus-container tr td:last-child{border-width:0px 0px 1px 0px;}
#eplus-container tr:last-child td:last-child{border-width:0px 0px 0px 0px;}
#eplus-container tr:first-child td{background-color:#cccccc;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#000000;}
#eplus-container tr:first-child:hover td{background-color:#cccccc;}
#eplus-container tr:first-child td:first-child{border-width:0px 0px 1px 0px;}
#eplus-container tr:first-child td:last-child{border-width:0px 0px 1px 1px;}
div.eplus-social{position: absolute;
	top:95px;
	left: -80px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;}
div.eplus-social ul li{width:30px;
	height:30px;
	margin:4px;
	text-align: center;
	line-height:30px;
	font-size: large;}
ul.article-links li a i,ul.article-links li a{}
ul.article-links li a{display: block;}
ul.article-links li a.imprimer{background-color:#939393;}
ul.article-links li a.facebook{background-color:#3B5998;}
ul.article-links li a.twitter{background-color:#4099FF;}
ul.article-links li a.linkedin{background-color:#008fc3;}
ul.article-links li a.viadeo{background-color: #f8a837;}
ul.article-links li a.imprimer:hover{background-color:#d8d8d8;}
ul.article-links li a.facebook:hover{background-color:#b6cdff;}
ul.article-links li a.twitter:hover{background-color:#a2cdff;}
ul.article-links li a.linkedin:hover{background-color:#c1efff;}
ul.article-links li a.viadeo:hover{background-color: #ffe5c1;}
.article-full ul.article-links{}
div.eplus-social ul li span{display: none;
	visibility: hidden;}
.module-eplus.article-liste li img{}
.module-eplus.article-liste li div.description_courte{clear:both;
	min-height:70px;}
ul.module-eplus.article-liste  li a{border-bottom: none;}
.module-eplus{padding-left: 0;}
.module-eplus li{list-style: none;
	padding: 2px 8px;
	color: #000;	
	letter-spacing: .2px;
	margin-bottom: 7px;}
.liste-dossiers .file-wrap{background-color: rgba(235,235,236,.2);
    padding-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    border-right: 8px solid;}
.liste-dossiers .file-wrap .image{}
.liste-dossiers .file-wrap .wrap{padding: 0 15px;}
.liste-dossiers .file-wrap .wrap h2{margin-bottom: 0;
	font-size: x-large;
	margin-top: 10px;}
.liste-dossiers .file-wrap .wrap p{}
.lookfor > fieldset{}
.lookfor input{}
.lookfor button{height: 56px;
	width: 56px;
	
	background: transparent;
	border: transparent;
	color: transparent;}
.research .uk-icon-home{font-size: 30px;}
.fiscal i.fa-bars,.fiscal i a,.fiscal a:hover,.fiscal h1,ul.article-links li.fiscal,ul.filtre-links li.fiscal,div.fiscal h1,div.fiscal h2,div.fiscal h3,div.fiscal h1 a,div.fiscal h2 a,div.fiscal h3 a,h1.fiscal,li a.fiscal,ul.chiffre-liste .fiscal a{color: #a62d38;}
.social i.fa-bars,.social i a,.social a:hover,.social h1,ul.article-links li.social,ul.filtre-links li.social,div.social h1,div.social h2,div.social h3,div.social h1 a,div.social h2 a,div.social h3 a,h1.social,li a.social,ul.chiffre-liste .social a{}
.juridique i.fa-bars,.juridique i a,.juridique a:hover,.juridique h1,ul.article-links li.juridique,ul.filtre-links li.juridique,div.juridique h1,div.juridique h2,div.juridique h3,div.juridique h1 a,div.juridique h2 a,div.juridique h3 a,h1.juridique,li a.juridique,ul.chiffre-liste .juridique a{color:#2C6597;}
.patrimoine i.fa-bars,.patrimoine i a,.patrimoine a:hover,.patrimoine h1,ul.article-links li.patrimoine,ul.filtre-links li.patrimoine,div.patrimoine h1,div.patrimoine h2,div.patrimoine h3,div.patrimoine h1 a,div.patrimoine h2 a,div.patrimoine h3 a,h1.patrimoine,li a.patrimoine,ul.chiffre-liste .patrimoine a{color:#74A4CF;}
.archives i.fa-bars,.archives i a,.archives a:hover,.archives h1,ul.article-links li.archives,ul.filtre-links li.archives,div.archives h1,div.archives h2,div.archives h3,div.archives h1 a,div.archives h2 a,div.archives h3 a,h1.archives,li a.archives,ul.chiffre-liste .archives a{color:gray;}
label.collapse{height:
	auto;
	display: block!important;}
.liste-dossiers.uk-grid{display: flex;
    flex-wrap: wrap;}
ul.article-liste li{display: block;
	width: 280px;
	height:300px;
	margin-right:50px;
	margin-bottom: 20px;
	float:left;
	min-height: 300px;
	padding:8px;}
ul.article-liste li:hover{background:#f1f1f1;}
ul.article-liste li div.description_courte img{width:100%;
	height: auto;
	max-height: 150px;
	overflow: hidden;
	clear:both;
	margin-bottom: 10px;}
ul.article-liste li div.description_courte{border-bottom:none;}
.article-liste-categorie ul.article-liste li{display: flex;
	
	
	
	
	
	
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	border: 2px solid #000;
	text-align: center;}
div.description_courte{font-size: 12px;
	font-style: normal;}
.module-eplus > li{padding-top: 10px;
	padding-bottom: 10px;}

/* ---- theme ---- */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;width:100%;box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
html{overflow-x:hidden;height:100%}
body{height:100%}
.article-content{clear:both}
ul,menu,dir,ol{padding-left:0;-webkit-margin-before:0em;-webkit-margin-after:0em;-webkit-margin-start:0px;-webkit-margin-end:0px;-webkit-padding-start:0px}
div,ul,li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.hidden{display:none !important}
dd{padding:0;margin:0}
ul,ol{margin-left:16px}
fieldset{min-width:0}
hr{border:0}
article{margin:0;padding:0}
input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #fff inset}
input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px #fbfbfb inset}
legend{margin:0}
iframe{max-width:100%;max-height:100%}
figure{margin:0}
img{max-width:100%}
.zg-col{border:0px solid rgba(0,0,0,0);float:left;box-sizing:border-box;-moz-background-clip:padding-box !important;-webkit-background-clip:padding-box !important;background-clip:padding-box !important;margin-bottom:15px}
.zg-col{margin-left:0;padding:0;width:100%}
@media screen and (min-width:787px){
.zen-row .zg-col:first-child{margin-left:0}
.zg-col-2{width:15%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-3{width:23.5%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-4{width:32%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-5{width:40.5%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-6{width:49%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-7{width:57.5%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-9{width:74.5%;border-left-width:0;padding:0;margin-left:2vh}
.zg-col-12{margin-left:0;padding:0;width:100%}
}
@media screen and (max-width:787px){
.responsive-enabled .stack-tablets .zg-col{margin-left:0;padding:0;width:100%}
}
@media screen and (max-width:620px){
.responsive-enabled .stack-phones .zg-col{margin-left:0;padding:0;width:100%}
}
.no-change-phones .zg-col,.no-change-tablets .zg-col{margin-left:0}
.no-change-phones .zen-row .zg-col:first-child,.no-change-tablets .zen-row .zg-col:first-child{margin-left:0}
.no-change-phones .zg-col-2,.no-change-tablets .zg-col-2{width:15%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-3,.no-change-tablets .zg-col-3{width:23.5%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-4,.no-change-tablets .zg-col-4{width:32%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-5,.no-change-tablets .zg-col-5{width:40.5%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-6,.no-change-tablets .zg-col-6{width:49%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-7,.no-change-tablets .zg-col-7{width:57.5%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-9,.no-change-tablets .zg-col-9{width:74.5%;border-left-width:0;padding:0;margin-left:2vh}
.no-change-phones .zg-col-12,.no-change-tablets .zg-col-12{margin-left:0;padding:0;width:100%}
.zg-fullwidth .zg-col{margin-left:0}
.zg-fullwidth .zg-col-2{width:16.6%}
.zg-fullwidth .zg-col-3{width:25%}
.zg-fullwidth .zg-col-4{width:33.3333%}
.zg-fullwidth .zg-col-5{width:41.5%}
.zg-fullwidth .zg-col-6{width:50%}
.zg-fullwidth .zg-col-7{width:58.1%}
.zg-fullwidth .zg-col-9{width:74.7%}
.zg-fullwidth .zg-col-12{width:100%}
@media screen and (787px){
.zg-fullwidth.stack-tablets .zg-col-2,.zg-fullwidth.stack-tablets .zg-col-3,.zg-fullwidth.stack-tablets .zg-col-4,.zg-fullwidth.stack-tablets .zg-col-5,.zg-fullwidth.stack-tablets .zg-col-6,.zg-fullwidth.stack-tablets .zg-col-7,.zg-fullwidth.stack-tablets .zg-col-9{margin-left:0;padding:0;width:100%}
}
@media screen and (620px){
.zg-fullwidth.stack-phones .zg-col-2,.zg-fullwidth.stack-phones .zg-col-3,.zg-fullwidth.stack-phones .zg-col-4,.zg-fullwidth.stack-phones .zg-col-5,.zg-fullwidth.stack-phones .zg-col-6,.zg-fullwidth.stack-phones .zg-col-7,.zg-fullwidth.stack-phones .zg-col-9{margin-left:0;padding:0;width:100%}
}
html,body,#zen-wrap{background:#fff}
html{font-size:18px}
#zen-wrap{position:relative;z-index:3}
.zen-row{margin:0}
.zen-row:after{content:"";clear:both;display:block}
.zen-spotlight{float:left;width:100%;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
.zen-container{width:90%;max-width:1640px;margin:0 auto;padding:0;position:relative;z-index:2}
.zen-row-wrap{float:left;width:100%}
.row-margin .zen-spotlight{margin:16px 0}
.row-margin-none{margin:0}
.row-margin-none .moduletable,.row-margin-none ul{margin-bottom:0}
@media screen and (min-width:787px){
.row-margin-none .zg-col{margin-bottom:0}
}
.row-padding-none{padding:0}
.container-padding .zen-spotlight{padding:16px 2vh}
@media screen and (max-width:787px){
.container-padding .zen-spotlight{padding:16px 5%}
}
@media screen and (max-width:620px){
.container-padding .zen-spotlight{padding:16px 5%}
}
.container-margin-none .zen-spotlight{margin:0}
.container-margin-none .zen-spotlight .zg-col{margin-bottom:0}
.container-margin-none .moduletable{margin-bottom:0}
.container-padding-none .zen-spotlight{padding:0}
@media screen and (min-width:620px) and (min-height:720px){
.zg-full-height{height:100vh}
}
.zg-full-height .zen-container,.zg-full-height .zen-row,.zg-full-height .zen-spotlight{height:100%}
.zg-full-height .zen-spotlight>div{display:flex;align-items:center;height:100%}
@-ms-viewport{width:device-width}
.hidden{display:none;visibility:hidden}
.hidden-desktop{display:none !important}
@media (min-width:768px) and (max-width:979px){
.hidden-desktop{display:inherit !important}
}
@media (max-width:767px){
.hidden-desktop{display:inherit !important}
.hidden-phone{display:none !important}
}
fieldset{margin:0;max-width:100%;border:0;padding:0}
fieldset legend{border-bottom:1px solid #eee;font-weight:bold;font-size:1.2em;padding-bottom:8px;margin-bottom:15px;width:100%}
label{display:block;cursor:pointer;font-weight:normal;margin-bottom:4px}
input,textarea{font-family:inherit;font-size:1em;line-height:2em;padding:6px 12px;background:#fff;color:#000;border:1px solid #eee;max-width:100%;margin-bottom:15px;min-height:42px;border-radius:2px !important}
input:hover,textarea:hover{background:#fbfbfb}
input[type="checkbox"],input[type="radio"],input[type="submit"]{min-height:0;height:auto;width:auto;margin-right:4px}
textarea{border-radius:2px !important}
input,select{border-radius:2px;border:1px solid #eee;box-shadow:none;margin-bottom:15px;height:42px}
ul li input[type="text"],ul li input[type="password"]{width:88%;box-sizing:border-box !important;display:inline}
form{margin-bottom:30px}
.form-control{height:auto}
ul{margin-bottom:30px}
ul ul,ul ol{margin-bottom:0}
dl{clear:both;margin:30px 0}
.off-canvas-trigger{cursor:pointer}
.off-canvas-inner{padding-top:0}
#zen-wrap{width:100%;position:relative;z-index:1;background-color:#fff}
.sb-slidebar{height:100%;overflow-y:auto;position:fixed;top:0;z-index:1;display:none;background-color:#000;-webkit-transform:translate(0px)}
.off-canvas-right{right:0}
.sb-slidebar.sb-active{display:block}
.sb-slidebar{width:35%}
.sb-width-wide{width:45%}
@media (max-width:480px){
.sb-slidebar{width:45%}
.sb-width-wide{width:55%}
}
@media (min-width:481px){
.sb-slidebar{width:45%}
.sb-width-wide{width:65%}
}
@media (min-width:768px){
.sb-slidebar{width:45%}
.sb-width-wide{width:65%}
}
@media (min-width:992px){
.sb-slidebar{width:35%}
.sb-width-wide{width:45%}
}
@media (min-width:1200px){
.sb-slidebar{width:35%}
.sb-width-wide{width:45%}
}
#zen-wrap,.sb-slidebar{-webkit-transition:-webkit-transform 400ms ease;-moz-transition:-moz-transform 400ms ease;-o-transition:-o-transform 400ms ease;transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left,right}
.off-canvas-body{padding:60px 30px;background:#000;color:#fff;clear:both}
.off-canvas-body p{color:#fff}
.off-canvas-body ul{max-width:100%;margin:0 0 30px}
.off-canvas-body ul li{list-style-type:none;padding:10px 0}
.off-canvas-body ul li li{padding:4px 0}
.off-canvas-body ul ol{list-style-type:decimal}
.off-canvas-body ul ul{margin-bottom:0}
.off-canvas-body ul li a,.off-canvas-body ul li span{color:#eee}
.off-canvas-body ul li a:hover,.off-canvas-body ul li span:hover{color:#666}
.off-canvas-body ul li li{margin-left:16px}
.off-canvas-body h1,.off-canvas-body h2,.off-canvas-body h3,.off-canvas-body h4,.off-canvas-body h5,.off-canvas-body h6{color:#fff}
.off-canvas-body h1 span,.off-canvas-body h2 span,.off-canvas-body h3 span,.off-canvas-body h4 span,.off-canvas-body h5 span,.off-canvas-body h6 span{color:#fff}
.off-canvas-body h1 a,.off-canvas-body h2 a,.off-canvas-body h3 a,.off-canvas-body h4 a,.off-canvas-body h5 a,.off-canvas-body h6 a{color:#fff}
.off-canvas-body h1 a:hover,.off-canvas-body h2 a:hover,.off-canvas-body h3 a:hover,.off-canvas-body h4 a:hover,.off-canvas-body h5 a:hover,.off-canvas-body h6 a:hover{color:#666}
.off-canvas-body .zen-nav.zen-nav-stacked li.active>a,.off-canvas-body .zen-nav.zen-nav-stacked li.active>span{color:#333}
.off-canvas-trigger{margin-bottom:0}
.sb-close span{cursor:pointer;top:10px;right:10px;position:absolute;z-index:1;color:#fff}
.sb-close span:hover{color:#666}
[data-type="background"]{min-height:400px;background-position:center}
@media screen and (min-width:1800px){
[data-type="background"]{background-size:100% !important}
}
@media screen and (max-width:787px){
[data-type="background"]{background-position:center !important;background-size:cover !important;background-attachment:inherit !important}
}
.zen-fixed{position:fixed;bottom:0;right:0;z-index:10}
.zen-fixed.zen-fixed-top-right{right:0;top:0;left:auto;bottom:auto}
.sb-active .zen-fixed-top-right{display:none !important}
.divider{clear:both;*zoom:1}
.divider:before,.divider:after{content:" ";display:table}
.divider:after{clear:both}
.divider:before,.divider:after{content:" ";display:table}
.divider:after{clear:both}
.divider:before,.divider:after{display:table;content:"";line-height:0}
.divider:after{clear:both}
.clearfix{clear:both}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
h1,h2,h3,h4,h5,h6{font-weight:900;color:#000;text-rendering:optimizeLegibility;clear:both;margin-top:0}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:900;color:#000;text-rendering:optimizeLegibility}
h1{font-size:3em;line-height:1.4em}
h2{font-size:2.5em;line-height:1.4em}
h3{font-size:1.7em;line-height:1.4em}
h4{font-size:1.25em;line-height:1.4em}
h5{font-size:1em;line-height:1.4em}
h6{font-size:.85em;line-height:1.4em;text-transform:uppercase}
p{margin:0 0 15px;line-height:1.4em}
blockquote{font-style:italic;font-size:3em;line-height:28px;padding-left:24px;border-left:1px solid rgba(0,0,0,0.2)}
blockquote cite{font-size:86%;font-weight:normal;line-height:20px}
blockquote small{font-size:12px}
cite{color:rgba(0,0,0,0.5);font-style:italic}
pre,code,kbd,samp,var,output{font-size:85%;font-style:normal;font-family:Menlo,Monaco,Consolas,Courier,monospace;max-height:300px}
pre{font-size:90%;line-height:24px;color:rgba(0,0,0,0.9);overflow:auto;background:rgba(0,0,0,0.07000000000000001);padding:16px;word-wrap:normal;max-height:300px;margin-bottom:30px;position:relative}
td pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}
mark,code,samp,kbd{padding:16px;display:inline-block;line-height:1;border-radius:2px;font-size:85%}
code{background:rgba(0,0,0,0.07000000000000001);color:#777;border:1px solid 1px solid rgba(0,0,0,0.07000000000000001);position:relative}
pre code{font-size:85%;padding:0;background:none;line-height:24px}
var{color:rgba(0,0,0,0.5)}
.zen-icon,.fa{margin-right:4px}
.row::before,.row::after{display:table;content:"";line-height:0}
.row::after{clear:both}
.alert{padding:30px;margin-bottom:18px;border:1px solid transparent;border-radius:2px;position:relative;z-index:1;clear:both}
.alert h4{margin-top:0;color:inherit;z-index:2}
.alert>p,.alert>ul{margin-bottom:0}
.alert>p+p{margin-top:5px}
.alert .close{position:absolute;z-index:2;top:10px;right:10px;background:none;border:0;padding:4px;color:#5bb1dc;font-family:arial}
.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#c09853;margin-bottom:30px}
.alert-warning hr{border-top-color:#f7e1b5}
.alert-warning .close{color:#caad16}
table{max-width:100%;width:100%;empty-cells:show}
table caption{text-transform:uppercase;padding:0;color:#000;font-size:11px;font-weight:bold}
table th,table td{border-bottom:1px solid rgba(0,0,0,0.04);padding:16px;padding-bottom:15px}
table th:first-child,table td:first-child{padding-left:0}
table th:last-child,table td:last-child{padding-right:0}
table tfoot th,table tfoot td{color:rgba(0,0,0,0.5)}
label{border-radius:2px;font-size:90%;margin:0 10px 10px 0;display:inline-block;padding:4px 8px}
label[class*='col-']{margin-right:0}
.zen-nav{list-style-type:none;margin:0 0 30px;float:left;width:100%}
.zen-nav li{display:inline-block}
.zen-nav li.active a{color:#000}
.zen-nav.zen-nav-stacked li{display:block;padding:10px 0}
.zen-nav.zen-nav-stacked li a{display:block}
.zen-nav.zen-nav-stacked li a:not(.btn),.zen-nav.zen-nav-stacked li span{padding:10px 0;color:#000}
.zen-nav.zen-nav-stacked li a:hover{color:#fff}
.zen-nav.zen-nav-stacked>li.active>a,.zen-nav.zen-nav-stacked>li.active>span{color:#000}
.zen-nav.zen-nav-stacked ul{margin-left:16px}
.zen-accordion ul{display:none}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}
.clearfix:after{clear:both}
.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}
.collapse.in{height:auto}
.zen-modal{display:none;z-index:101;width:600px;max-width:90%;max-height:90%;height:600px;background:#fff;padding:30px;color:#000;margin:auto;position:fixed;top:0;left:0;bottom:0;right:0;overflow:auto;border-radius:4px;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
.zen-scroll-top{cursor:pointer}
.zen-fixed{position:fixed;bottom:0;right:0;z-index:10}
.zen-menu ul{margin:0}
.zen-menu ul *,.zen-menu ul *:before,.zen-menu ul *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}
.zen-menu ul>li{list-style-type:none;margin:0}
.zen-menu ul>li a{cursor:pointer}
.zen-menu ul>li a:hover{text-decoration:none}
.zen-menu ul ul{margin:0 0 0 16px}
.zen-menu ul ul li{list-style-type:disc}
#navwrap,#sticky-fill{float:left;width:100%}
.zen-menu-right{text-align:right;float:right !important}
.zen-menu-right ul.first-level>li>ul{left:auto;right:0}
@media screen and (max-width:787px){
.zen-menu-right{float:none !important}
}
.zen-menu-right ul li{display:inline-table;float:none !important}
.zen-menu-right ul li a{float:none}
.zen-menu-right ul li li{display:block;float:left !important;text-align:left;width:100%;text-indent:0 !important}
.zen-menu-horizontal li:hover ul,.zen-menu-horizontal li.open ul{z-index:98}
.zen-menu-horizontal ul{width:100%;position:relative;float:left;margin:0;padding:0;min-height:45px}
.zen-menu-horizontal ul:before,.zen-menu-horizontal ul:after{content:"";display:table;clear:both}
.zen-menu-horizontal ul .zen-icon{margin-right:4px}
.zen-menu-horizontal ul li{position:relative;z-index:10;float:left;margin:0;padding:0;display:inline-block;list-style-type:none;line-height:45px}
.zen-menu-horizontal ul a{display:block;float:left;font-weight:800;padding:0 15px}
.zen-menu-horizontal ul ul{position:absolute;top:100%;left:0;margin-top:0px;background:rgba(0,0,0,0.85);padding:20px;min-width:450px}
.zen-menu-horizontal ul ul li{width:100%;line-height:2em}
.zen-menu-horizontal ul ul li a{color:#fff;cursor:pointer;display:block;width:100%}
.zen-menu-horizontal ul ul li a:hover{text-decoration:none;color:#000}
.zen-menu-horizontal ul ul ul{top:0;left:100%}
.zen-menu-horizontal ul .moduletable{margin-bottom:0}
.zen-menu-horizontal ul .moduletable ul{height:auto;opacity:1;overflow:visible;display:block;position:inherit;left:auto;top:auto;padding:0;margin-bottom:0;clear:both}
.zen-menu-horizontal ul .moduletable ul li{padding:0;line-height:1em}
.zen-menu-horizontal ul li:hover>ul,.zen-menu-horizontal ul li.open>ul{top:100%;overflow:visible}
.zen-menu-horizontal ul li:hover>ul ul,.zen-menu-horizontal ul li.open>ul ul{top:0}
.zen-menu-horizontal ul li:hover>ul .moduletable ul,.zen-menu-horizontal ul li.open>ul .moduletable ul{visibility:visible}
.zen-nav-fixed{z-index:100}
.fixed #menu ul ul{height:0}
.fixed #menu li:hover ul,.fixed #menu li.open ul{height:auto}
.zen-menu-below ul ul{margin-top:100px !important;-webkit-transition:margin-top .4s ease-in-out;-moz-transition:margin-top .4s ease-in-out;transition:margin-top .4s ease-in-out;opacity:0;overflow:hidden;visibility:hidden;height:0}
.zen-menu-below ul li:hover>ul,.zen-menu-below ul li.open>ul{margin-top:0 !important;height:auto;opacity:1;visibility:visible}
@media (min-width:787px){
.zen-menu{clear:both}
}
#mobile-select{width:100%}
.zen-nav-fixed{position:fixed;top:0;left:0;width:100%;background-color:#fff !important;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
.zen-nav-fixed .zen-spotlight{background-color:#fff !important}
.zen-nav-fixed .zen-spotlight,.zen-nav-fixed .zen-container{margin:0 auto;padding-top:0;padding-bottom:0}
@media screen and (min-width:787px){
.zen-nav-fixed .zen-spotlight,.zen-nav-fixed .zen-container{padding:0}
}
.zen-nav-fixed .zen-menu .first-level>li>a,.zen-nav-fixed .zen-menu .first-level>li>span{color:#000}
.zen-nav-fixed .zen-menu .first-level>li>a:hover,.zen-nav-fixed .zen-menu .first-level>li>span:hover{color:#f55555}
.zen-nav-fixed .zen-menu>li.active>a,.zen-nav-fixed .zen-menu>li.active>span{color:#f55555;background:transparent}
.zen-nav-fixed .zg-col{margin-bottom:0}
.zen-nav-fixed #menu{margin:0}
.responsive-enabled{width:100% !important}
@media screen and (min-width:787px){
.responsive-enabled .hidden-desktop{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.responsive-enabled .visible-phones{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
}
@media screen and (min-width:620px) and (max-width:787px){
.responsive-enabled .stack-tablets .zg-col{width:100% !important;margin-left:0}
.responsive-enabled .hidden-tablets{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.responsive-enabled .visible-phones{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
}
@media screen and (max-width:620px){
.responsive-enabled .stack-phones .zg-col{width:100%}
.responsive-enabled .hidden-phones,.responsive-enabled .hidden-phone{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.responsive-enabled .visible-phones{display:block !important;visibility:visible}
.responsive-enabled .zen-container{width:60%}
}
@media screen and (min-width:787px){
.responsive-enabled .visible-navcollapse{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
}
@media screen and (max-width:787px){
.responsive-enabled .visible-navcollapse{display:block !important;visibility:visible}
.responsive-enabled #menu ul{display:none}
.responsive-enabled .fixed .off-canvas-trigger{display:none !important}
}
@media screen and (min-width:787px){
.responsive-enabled .zen-container{width:90%}
}
@media screen and (max-width:787px){
.responsive-enabled .zen-container{width:80%}
}
@media screen and (max-width:620px){
.responsive-enabled .zen-container{width:85%}
}
.container{max-width:100%}
main .container{padding:0;width:100%}
.collapse{clear:none !important}
.zg-col-9 input[type="checkbox"]{width:auto}
.zg-col-9 input[type="radio"]{width:auto}
.img_caption{text-align:center;margin:0;padding:20px;font-style:italic;background:rgba(0,0,0,0);border-bottom:1px solid #eee}
html{font-weight:300;color:#000}
a{text-decoration:none;color:#000}
a:hover{color:#fff}
h2{line-height:1.4em}
.moduletable h3{font-size:1.7em;text-transform:uppercase}
blockquote{line-height:1.4em;font-size:2em}
.divider{border-bottom:1px solid #eee;float:left;width:100%;margin-bottom:15px}
.btn,input.btn{display:inline-block;color:#fff;background:#000;border:1px solid #000;padding:10px;border-radius:30px;box-shadow:none;text-shadow:none;margin:0 10px 10px 0;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
.btn:hover,input.btn:hover{color:#fff;background:#000;border:1px solid #000;text-decoration:none}
.btn span,input.btn span{color:#fff;display:inline-block}
.btn-empty{background:none;border:1px solid #eee;padding:10px;border-radius:30px;margin:0 10px 10px 0}
button{background:#eee;border:1px solid #eee}
.zen-spotlight{background:transparent}
#top-right{width:auto}
#top-right .zg-col{width:100%}
.has-scrolled #top-right a.btn,.has-scrolled #top-right a.btn-empty{border-color:#000;color:#000}
.has-scrolled #top-right a.btn:hover,.has-scrolled #top-right a.btn-empty:hover{border-color:#f55555;color:#f55555}
#top-right .offcanvas-trigger a.btn,#top-right .offcanvas-trigger a.btn-empty{float:right}
#midCol{padding-top:18px}
main article{position:relative;z-index:1}
#top-right{position:relative;color:#000;position:fixed}
#top-right.zen-nav-fixed{position:fixed;z-index:90}
#top-right a:hover,#top-right li a:hover span{color:#000}
#top-right a.btn:hover{color:#fff}
#top-right a.btn:hover span{color:#fff}
#top-right a.btn-empty{color:#000;border-color:#000}
#top-right a.btn-empty:hover{color:#000;border-color:#000}
#top-right .zen-spotlight{background-color:transparent}
#logowrap{background-color:#fff;position:relative;color:#000}
#logowrap.zen-nav-fixed{position:fixed;z-index:90}
#logowrap .zen-container{width:100%;max-width:100%}
#logowrap a:hover,#logowrap li a:hover span{color:#fff}
#logowrap a.btn:hover{color:#fff}
#logowrap a.btn:hover span{color:#fff}
#logowrap a.btn-empty{color:#000;border-color:#000}
#logowrap a.btn-empty:hover{color:#fff;border-color:#fff}
#logowrap .zen-spotlight{background-color:#fff}
#logowrap .zen-spotlight{border-width:0 0 0 0;border-color:transparent;border-style:none}
#navwrap{position:relative;color:#000}
#navwrap.zen-nav-fixed{position:fixed;z-index:90}
#navwrap a{color:#fff}
#navwrap a:before{border-color:#fff}
#navwrap .btn span{color:#fff}
#navwrap .zen-nav a{color:#fff}
#navwrap .zen-nav a .zen-icon{color:#fff}
#navwrap a:hover,#navwrap li a:hover span{color:#fff}
#navwrap a.btn:hover{color:#fff}
#navwrap a.btn:hover span{color:#fff}
#navwrap a.btn-empty{color:#fff;border-color:#fff}
#navwrap a.btn-empty:hover{color:#fff;border-color:#fff}
#navwrap .zen-spotlight{border-width:0 0 0 0;border-color:#eee;border-style:none}
#grid1wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/homepage/bg-homepage-construction.webp');background-repeat:no-repeat;color:#000}
#grid1wrap.zen-nav-fixed{position:fixed;z-index:90}
#grid1wrap a:hover,#grid1wrap li a:hover span{color:#fff}
#grid1wrap a.btn:hover{color:#fff}
#grid1wrap a.btn:hover span{color:#fff}
#grid1wrap a.btn-empty{color:#000;border-color:#000}
#grid1wrap a.btn-empty:hover{color:#fff;border-color:#fff}
#grid2wrap{background-color:#f55555;position:relative;color:#000;border-width:0 0 0 0;border-color:#eee;border-style:none}
#grid2wrap.zen-nav-fixed{position:fixed;z-index:90}
:where(html:not(.template-14)) #grid2wrap .zen-container{width:100%;max-width:100%}
#grid2wrap a:hover,#grid2wrap li a:hover span{color:#fff}
#grid2wrap a.btn:hover{color:#fff}
#grid2wrap a.btn:hover span{color:#fff}
#grid2wrap a.btn-empty{color:#000;border-color:#000}
#grid2wrap a.btn-empty:hover{color:#fff;border-color:#fff}
#grid3wrap{background-color:#fff;position:relative;color:#000}
#grid3wrap.zen-nav-fixed{position:fixed;z-index:90}
:where(html:not(.template-13)) #grid3wrap .zen-container{width:100%;max-width:100%}
#grid3wrap a:hover,#grid3wrap li a:hover span{color:#fff}
#grid3wrap a.btn:hover{color:#fff}
#grid3wrap a.btn:hover span{color:#fff}
#grid3wrap a.btn-empty{color:#000;border-color:#000}
#grid3wrap a.btn-empty:hover{color:#fff;border-color:#fff}
#mainwrap{background-color:#fff;position:relative;color:#000}
#mainwrap.zen-nav-fixed{position:fixed;z-index:90}
#mainwrap a:hover,#mainwrap li a:hover span{color:#f55555}
#mainwrap a.btn:hover{color:#fff}
#mainwrap a.btn:hover span{color:#fff}
#mainwrap a.btn-empty{color:#000;border-color:#000}
#mainwrap a.btn-empty:hover{color:#f55555;border-color:#f55555}
#mainwrap .zen-spotlight{border-width:0 0 0 0;border-color:#eee;border-style:none}
#grid4wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/homepage/bg-home-temoignages.webp');background-repeat:no-repeat;color:#000}
#grid4wrap.zen-nav-fixed{position:fixed;z-index:90}
:where(html:not(.template-14)) #grid4wrap .zen-container{width:100%;max-width:100%}
#grid4wrap a:hover,#grid4wrap li a:hover span{color:#fff}
#grid4wrap a.btn:hover{color:#fff}
#grid4wrap a.btn:hover span{color:#fff}
#grid4wrap a.btn-empty{color:#000;border-color:#000}
#grid4wrap a.btn-empty:hover{color:#fff;border-color:#fff}
#grid4wrap .zen-spotlight{background-color:transparent}
#grid5wrap{background-color:#ffdb43;position:relative;color:#000}
#grid5wrap.zen-nav-fixed{position:fixed;z-index:90}
#grid5wrap a:hover,#grid5wrap li a:hover span{color:#fff}
#grid5wrap a.btn:hover{color:#fff}
#grid5wrap a.btn:hover span{color:#fff}
#grid5wrap a.btn-empty{color:#000;border-color:#000}
#grid5wrap a.btn-empty:hover{color:#fff;border-color:#fff}
#grid5wrap .zen-spotlight{background-color:transparent}
#grid6wrap{background-color:#302dfb;position:relative;color:#000}
#grid6wrap.zen-nav-fixed{position:fixed;z-index:90}
#grid6wrap a:hover,#grid6wrap li a:hover span{color:#fff}
#grid6wrap a.btn:hover{color:#fff}
#grid6wrap a.btn:hover span{color:#fff}
#grid6wrap a.btn-empty{color:#000;border-color:#000}
#grid6wrap a.btn-empty:hover{color:#fff;border-color:#fff}
:where(html:not(.template-11,.template-12,.template-13)) #grid6wrap .zen-spotlight{background-color:#302dfb}
#bottomwrap{background-color:#1e1e20;position:relative;color:#fff}
#bottomwrap.zen-nav-fixed{position:fixed;z-index:90}
:where(html:not(.template-12,.template-13)) #bottomwrap h1{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h1 a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h2{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h2 a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h3{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h3 a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h4{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h4 a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h5{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h5 a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h6{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap h6 a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap p{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap li span{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap cite{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap li a span{color:#000}
:where(html:not(.template-12,.template-13)) #bottomwrap li a span{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap a:before{border-color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap .btn span{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap .zen-nav a{color:#fff}
:where(html:not(.template-12,.template-13)) #bottomwrap .zen-nav a .zen-icon{color:#fff}
#bottomwrap a:hover,#bottomwrap li a:hover span{color:#fff}
#bottomwrap a.btn:hover{color:#fff}
#bottomwrap a.btn:hover span{color:#fff}
#bottomwrap a.btn-empty{color:#fff;border-color:#fff}
#bottomwrap a.btn-empty:hover{color:#fff;border-color:#fff}
#bottomwrap .zen-spotlight{border-width:0px;border-color:#eee;border-style:solid}
#bottomwrap .zen-spotlight{background-color:transparent}
#footerwrap{background-color:#f55555;position:relative;color:#000}
#footerwrap.zen-nav-fixed{position:fixed;z-index:90}
#footerwrap a:hover,#footerwrap li a:hover span{color:#fff}
#footerwrap a.btn:hover{color:#fff}
#footerwrap a.btn:hover span{color:#fff}
#footerwrap a.btn-empty{color:#000;border-color:#000}
#footerwrap a.btn-empty:hover{color:#fff;border-color:#fff}
#footerwrap .zen-spotlight{border-width:0 0 0 0;border-color:#eee;border-style:none}
#footerwrap .zen-spotlight{background-color:#f55555}
.moduletable{margin-bottom:0;clear:both;width:100%}
.moduletable+.moduletable{margin-top:30px}
.moduletable.zen-icon{position:relative;float:left;width:100% !important}
.moduletable.zen-icon:before{font-size:2em;opacity:0.3;position:absolute;z-index:1;right:20px;top:10px}
.new{position:relative;z-index:1}
.new h3:after,.new h3:after{position:absolute;z-index:20;padding:0px 4px;font-size:10px;top:0px;right:0px;font-style:italic;background:#333;color:#fff;line-height:1.4}
.new h3:after{content:"New";background:#fff}
.offcanvas-trigger{cursor:pointer}
.offcanvas-trigger a.btn,.offcanvas-trigger a.btn-empty{text-align:center;float:right;font-size:90%}
.menu-wrapper .offcanvas-trigger a.btn,#navwrap .offcanvas-trigger a.btn{border:0;margin:0;background:none;float:right;width:100%;padding-top:0;padding-bottom:0;line-height:45px}
.menu-wrapper .offcanvas-trigger a.btn:hover,#navwrap .offcanvas-trigger a.btn:hover{background:rgba(0,0,0,0.2)}
#top-right a.btn,#top-right a.btn-empty{margin-top:10px}
#off-canvas-menu{border-bottom:1px solid rgba(0,0,0,0.1);float:left;width:100%;margin-bottom:30px}
#off-canvas-menu ul{margin-left:0}
#off-canvas-menu ul ul{margin-left:16px}
#off-canvas-menu .zen-nav.zen-nav-stacked li{border-bottom:1px solid rgba(0,0,0,0.1);padding:4px 0;margin-left:0}
#off-canvas-menu .zen-nav.zen-nav-stacked li:last-child{border-bottom:0}
#off-canvas-menu .zen-nav.zen-nav-stacked li a{color:#eee}
#off-canvas-menu .zen-nav.zen-nav-stacked li a:hover{color:#fff}
#off-canvas-menu .zen-nav.zen-nav-stacked li.active>a{color:#fff}
#off-canvas-menu .zen-nav.zen-nav-stacked li li{margin-left:0}
#off-canvas-menu .zen-nav.zen-nav-stacked li li .zen-icon.zen-icon-angle-down{display:none}
#off-canvas-menu .zen-nav.zen-nav-stacked li a,#off-canvas-menu .zen-nav.zen-nav-stacked li span{color:#eee}
#logowrap{z-index:2;position:relative}
#logo h1,#logo h2,#logo h3,#logo h4,#logo h5,#logo h6{font-weight:600;font-size:4em;line-height:1.2em;color:#fff;margin:0;border-top:0;padding-top:0}
#logo h1 a,#logo h2 a,#logo h3 a,#logo h4 a,#logo h5 a,#logo h6 a{color:#fff;font-weight:600}
#logo h1 a:hover,#logo h2 a:hover,#logo h3 a:hover,#logo h4 a:hover,#logo h5 a:hover,#logo h6 a:hover{color:#fff}
#logo h1 img,#logo h2 img,#logo h3 img,#logo h4 img,#logo h5 img,#logo h6 img{margin-right:10px}
#logo p{margin:0}
#navwrap .zen-spotlight{z-index:2}
@media screen and (max-width:787px){
#navwrap .zen-spotlight{position:inherit}
}
.menu-wrapper{z-index:10 !important}
#menu ul>li a{color:#000}
#menu ul>li a:before{border-color:#000}
#menu ul>li a:hover span{color:#f55555}
#menu ul>li:hover>a{color:#f55555}
#menu ul>li.active>a{color:#f55555}
#menu ul>li.active:hover>a{color:#f00}
#menu ul ul>li a{color:#fff}
#menu ul ul>li a:hover span{color:#000}
#menu ul ul>li a:before{border-color:#fff}
#menu ul ul>li:hover>a{color:#000}
#menu ul ul>li.active>a,#menu ul ul>li.active>a>span.zen-icon:before{color:#000 !important}
#menu ul.first-level>li>a>span.zen-icon{color:inherit}
.fixed #menu ul.first-level>li>a{color:#000}
.fixed #menu ul.first-level>li>a:before{border-color:#000}
.fixed #menu ul.first-level>li>a:hover span{color:#f55555}
.fixed #menu ul.first-level>li:hover>a{color:#f55555}
.fixed #menu ul.first-level>li.active>a{color:#f55555}
.fixed #menu ul.first-level>li.active>a span{color:#f55555}
.fixed #menu ul.first-level>li.active:hover>a{color:#f55555}
.fixed .menu-wrapper .off-canvas-trigger,.fixed .menu-wrapper .btn.off-canvas-trigger{color:#000}
.fixed .menu-wrapper .off-canvas-trigger:hover,.fixed .menu-wrapper .btn.off-canvas-trigger:hover{color:#000}
.fixed .menu-wrapper .zen-icon{color:inherit}
.fixed #logo a:hover{color:#f55555}
@media screen and (min-width:787px){
.zen-menu.zen-menu-horizontal{position:relative}
}
.zen-menu.zen-menu-horizontal ul{padding:2vh;margin-left:0}
.zen-menu.zen-menu-horizontal ul li>a,.zen-menu.zen-menu-horizontal ul li>span{background:transparent;color:#000}
.zen-menu.zen-menu-horizontal ul li:hover>a,.zen-menu.zen-menu-horizontal ul li:hover>span{background:transparent;color:#f55555}
.zen-menu.zen-menu-horizontal ul li.active>a,.zen-menu.zen-menu-horizontal ul li.active>span{background:transparent;color:#f55555}
.zen-menu.zen-menu-horizontal ul li.active:hover>a,.zen-menu.zen-menu-horizontal ul li.active:hover>span{background:transparent;color:#f00}
.zen-menu.zen-menu-horizontal ul li li>a,.zen-menu.zen-menu-horizontal ul li li>span{background:none;color:#fff;padding:8px 0;border-bottom:1px solid rgba(0,0,0,0.85)}
.zen-menu.zen-menu-horizontal ul li li:hover>a,.zen-menu.zen-menu-horizontal ul li li:hover>span{background:none;color:#000}
.zen-menu.zen-menu-horizontal ul li li.active>a,.zen-menu.zen-menu-horizontal ul li li.active>span{background:rgba(0,0,0,0.85);color:#000}
.zen-menu.zen-menu-horizontal ul li li.active:hover>a,.zen-menu.zen-menu-horizontal ul li li.active:hover>span{background:rgba(0,0,0,0.85);color:#000}
.zen-menu.zen-menu-horizontal ul ul{padding:20px}
.zen-menu.zen-menu-horizontal select{margin-top:15px}
.zen-menu.zen-menu-horizontal .off-canvas-trigger{top:0px;right:0px;background:none;border:0;color:#000;line-height:33.75px;height:45px;width:45px}
.zen-menu.zen-menu-horizontal .off-canvas-trigger:hover{color:#f55555}
.zen-menu.zen-menu-horizontal .off-canvas-trigger span{color:#000}
.zen-menu.zen-menu-horizontal .off-canvas-trigger span:hover{color:#f55555}
.zen-nav-fixed{box-shadow:0 0 4px 2px rgba(0,0,0,0.06)}
.zen-nav-fixed #menu{transition:.6s all;margin-top:0;border-top:0;border-bottom:0;padding:0}
#menu li a .fa,#menu li span .fa{font-family:FontAweSome}
#footerwrap{font-size:85%;font-size:90%}
#footerwrap a{color:#000}
#footerwrap a:hover{color:#fff}
#footerwrap .active>a{color:#fff}
#footerwrap .zen-nav li>a{padding-left:4px;padding-right:4px}
#toTop{display:none}
#toTop .zen-icon{margin-right:0;padding:0 8px}
.zentools p.zt-block{margin-top:0}
.zentools .zt-text-intro.zt-block{line-height:1.4em;margin-top:9px}
.zentools.zt-boxed .zt-item{margin-bottom:16px}
.animated,.zen-animate{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}

/* ---- theme variants ---- */
/* theme variant 11 */
:where(html.template-11) #grid1wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/cabinet/cabinet-bg-bien-plus.webp');background-repeat:no-repeat;background-size:cover;color:#fff}
:where(html.template-11) #grid1wrap p{color:#fff}
:where(html.template-11) #grid1wrap li span{color:#fff}
:where(html.template-11) #grid1wrap cite{color:#fff}
:where(html.template-11) #grid1wrap li a span{color:#000}
:where(html.template-11) #grid2wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/cabinet/cabinet-bg-quelques-mots.webp');background-repeat:no-repeat;background-size:cover;color:#000;border-width:0 0 0 0;border-color:#eee;border-style:none}
:where(html.template-11) #grid3wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/cabinet/cabinet-bg-le-travail-d-equipe.webp');background-repeat:no-repeat;background-size:cover;color:#000}
:where(html.template-11) #mainwrap a:hover,:where(html.template-11) #mainwrap li a:hover span{color:#fff}
:where(html.template-11) #mainwrap a.btn-empty:hover{color:#fff;border-color:#fff}
:where(html.template-11) #grid4wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/cabinet/cabinet-bg-recherche.webp');background-repeat:no-repeat;color:#fff}
:where(html.template-11) #grid4wrap p{color:#fff}
:where(html.template-11) #grid4wrap li span{color:#fff}
:where(html.template-11) #grid4wrap cite{color:#fff}
:where(html.template-11) #grid4wrap li a span{color:#000}
:where(html.template-11) #grid6wrap{background-color:#fedb42;position:relative;color:#000}
/* theme variant 12 */
:where(html.template-12) #grid1wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/missions/missions-bg-besoin.webp');background-repeat:no-repeat;background-size:cover;color:#fff}
:where(html.template-12) #grid1wrap p{color:#fff}
:where(html.template-12) #grid1wrap li span{color:#fff}
:where(html.template-12) #grid1wrap cite{color:#fff}
:where(html.template-12) #grid1wrap li a span{color:#000}
:where(html.template-12) #grid2wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/missions/missions-bg-social.webp');background-repeat:no-repeat;background-size:cover;color:#fff;border-width:0 0 0 0;border-color:#eee;border-style:none}
:where(html.template-12) #grid2wrap p{color:#fff}
:where(html.template-12) #grid2wrap li span{color:#fff}
:where(html.template-12) #grid2wrap cite{color:#fff}
:where(html.template-12) #grid2wrap li a span{color:#000}
:where(html.template-12) #grid3wrap{background-color:#37a72e;position:relative;background-size:cover;color:#000}
:where(html.template-12) #mainwrap{background-color:#fff;position:relative;background-image:url('../../../../../images/missions/mission-bg-expertise-comptabble.webp');background-repeat:no-repeat;color:#000}
:where(html.template-12) #mainwrap a:hover,:where(html.template-12) #mainwrap li a:hover span{color:#fff}
:where(html.template-12) #mainwrap a.btn-empty:hover{color:#fff;border-color:#fff}
:where(html.template-12) #grid4wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/missions/mission-bg-conseil.webp');background-repeat:no-repeat;color:#000}
:where(html.template-12) #grid5wrap{background-color:#302dfb;position:relative;color:#fff}
:where(html.template-12) #grid5wrap p{color:#fff}
:where(html.template-12) #grid5wrap li span{color:#fff}
:where(html.template-12) #grid5wrap cite{color:#fff}
:where(html.template-12) #grid5wrap li a span{color:#000}
:where(html.template-12) #grid6wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/missions/mission-bg-missions-exceptionnelles.webp');background-repeat:no-repeat;color:#000}
:where(html.template-12) #bottomwrap{background-color:#fedb42;position:relative;color:#000}
:where(html.template-12) #bottomwrap a.btn-empty{color:#000;border-color:#000}
:where(html.template-12) #bottomwrap .zen-spotlight{border-width:0 0 0 0;border-color:#eee;border-style:none}
/* theme variant 13 */
@media screen and (max-width:620px){
:where(html.template-13) .responsive-enabled .zen-container{width:80%}
}
:where(html.template-13) #grid1wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/outils/outils-bg-enjeux.webp');background-repeat:no-repeat;background-size:cover;color:#fff}
:where(html.template-13) #grid1wrap p{color:#fff}
:where(html.template-13) #grid1wrap li span{color:#fff}
:where(html.template-13) #grid1wrap cite{color:#fff}
:where(html.template-13) #grid1wrap li a span{color:#000}
:where(html.template-13) #grid2wrap{background-color:#fff;position:relative;background-size:cover;color:#000;border-width:0 0 0 0;border-color:#eee;border-style:none}
:where(html.template-13) #grid2wrap .zen-spotlight{box-shadow:0 0 0 1px rgba(0,0,0,0.06),0 3px 8px rgba(0,0,0,0.06)}
:where(html.template-13) #grid2wrap .zen-spotlight .zen-spotlight{box-shadow:none}
:where(html.template-13) #grid3wrap{position:relative;background-size:cover;color:#000}
:where(html.template-13) #mainwrap{background-color:#f55555;position:relative;color:#000}
:where(html.template-13) #mainwrap a:hover,:where(html.template-13) #mainwrap li a:hover span{color:#fff}
:where(html.template-13) #mainwrap a.btn-empty:hover{color:#fff;border-color:#fff}
:where(html.template-13) #grid4wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/outils/outils-bg-fiscalite.webp');background-repeat:no-repeat;color:#fff}
:where(html.template-13) #grid4wrap p{color:#fff}
:where(html.template-13) #grid4wrap li span{color:#fff}
:where(html.template-13) #grid4wrap cite{color:#fff}
:where(html.template-13) #grid4wrap li a span{color:#000}
:where(html.template-13) #grid5wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/outils/outils-bg-gestion.webp');background-repeat:no-repeat;color:#fff}
:where(html.template-13) #grid5wrap p{color:#fff}
:where(html.template-13) #grid5wrap li span{color:#fff}
:where(html.template-13) #grid5wrap cite{color:#fff}
:where(html.template-13) #grid5wrap li a span{color:#000}
:where(html.template-13) #grid6wrap{background-color:#fff;position:relative;background-image:url('../../../../../images/outils/outils-bg-financement.webp');background-repeat:no-repeat;color:#000}
:where(html.template-13) #bottomwrap{position:relative;color:#000}
:where(html.template-13) #bottomwrap a.btn-empty{color:#000;border-color:#000}
:where(html.template-13) #bottomwrap .zen-spotlight{border-width:0 0 0 0;border-color:#eee;border-style:none}
/* theme variant 14 */
:where(html.template-14) #grid1wrap{position:relative;color:#000}
:where(html.template-14) #grid2wrap{position:relative;color:#000;border-width:0 0 0 0;border-color:#eee;border-style:none}
:where(html.template-14) #grid3wrap{position:relative;color:#000}
:where(html.template-14) #mainwrap{background-color:#fedb42;position:relative;color:#000}
:where(html.template-14) #mainwrap a:hover,:where(html.template-14) #mainwrap li a:hover span{color:#fff}
:where(html.template-14) #mainwrap a.btn-empty:hover{color:#fff;border-color:#fff}
:where(html.template-14) #grid4wrap{background-color:#302dfb;position:relative;color:#000}
:where(html.template-14) #grid5wrap{background-color:#fff;position:relative;color:#000}

/* ---- print ---- */
@media print{
*{position:relative;
		margin: 0;}
h1{color: #000;
      background: none;}
nav,aside,.offcanvas-trigger,.moduletable,#menu{display: none;}
#logo .moduletable,#footer .moduletable{display: block !important;}
body,article{width: 100%;
      margin: 0;
      padding: 0;}
.zen-spotlight{padding: 0 !important;
   		border: 0 !important;
   		box-shadow: none !important;}
@page{margin: 2cm;}
}

/* ---- rsform ---- */
.rsfp-visually-hidden{display: none !important;}
.rsfp-fieldset{padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;}
.formNoError{display:none;}
@keyframes rsfp-modal-zoom{from {transform:scale(0)}
	to {transform:scale(1)}}
[data-rsfp-hashcash]{border: solid 1px rgb(224, 224, 224);
	background-color: rgb(250, 250, 250);
	cursor: pointer;
	padding: 1%;
	background-position: center;
	transition: background 0.8s;}
[data-rsfp-hashcash]:hover{background: rgb(239, 239, 239) radial-gradient(circle, transparent 1%, rgb(239, 239, 239) 1%) center/15000%;}
[data-rsfp-hashcash]:active{background-color: #fff;
	background-size: 100%;
	transition: background 0s;}
@keyframes hashcash_stroke{100%{
		stroke-dashoffset: 0;
	}}
@keyframes hashcash_scale{0%, 100%{
		transform: none;
	}
	50%{
		transform: scale3d(1.1, 1.1, 1);
	}}
@keyframes hashcash_fill{100%{
		box-shadow: inset 0 0 0 30px #7ac142;
	}}
.formResponsive .formHorizontal input,.formResponsive .formHorizontal textarea,.formResponsive .formHorizontal select,.formResponsive .formHorizontal .formValidation{display: inline-block;
	margin-bottom: 0;}
.formResponsive .formHorizontal .rsform-block{margin-bottom: 18px;}
.formResponsive .formHorizontal .rsform-block:before,.formResponsive .formHorizontal .rsform-block:after{display: table;
	content: "";}
.formResponsive .formHorizontal .rsform-block:after{clear: both;}
.formResponsive .formHorizontal .formControlLabel{float: left;
	width: 20%;
	padding-top: 5px;
	text-align: right;}
.formResponsive .formHorizontal .formControls{margin-left: 22%;}
.formResponsive .formHorizontal p.formDescription{margin-top: 9px;
	margin-bottom: 0;}
.formResponsive{margin: 0 0 18px;}
.formResponsive fieldset{padding: 0;
	margin: 0;
	border: 0;}
.formResponsive select,.formResponsive textarea,.formResponsive input[type="text"],.formResponsive input[type="number"],.formResponsive input[type="email"],.formResponsive input[type="tel"],.formResponsive input[type="url"],.formResponsive input[type="password"]{display: inline-block;
	height: 18px;
	padding: 4px;
	margin-bottom: 9px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	box-sizing: content-box;}
.formResponsive input,.formResponsive textarea{width: 210px;}
.formResponsive textarea{height: auto;}
.formResponsive textarea,.formResponsive input[type="text"],.formResponsive input[type="number"],.formResponsive input[type="email"],.formResponsive input[type="tel"],.formResponsive input[type="url"],.formResponsive input[type="password"]{background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border linear 0.2s, box-shadow linear 0.2s;}
.formResponsive textarea:focus,.formResponsive input[type="text"]:focus,.formResponsive input[type="number"]:focus,.formResponsive input[type="email"]:focus,.formResponsive input[type="tel"]:focus,.formResponsive input[type="url"]:focus,.formResponsive input[type="password"]:focus,.formResponsive select:focus{border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);}
.formResponsive input[type="radio"],.formResponsive input[type="checkbox"]{margin: 3px 0;
	line-height: normal;
	cursor: pointer;}
.formResponsive input[type="submit"],.formResponsive button[type="submit"],.formResponsive input[type="reset"],.formResponsive button[type="reset"],.formResponsive input[type="button"],.formResponsive button[type="button"],.formResponsive input[type="radio"],.formResponsive input[type="checkbox"]{width: auto;}
.formResponsive select,.formResponsive input[type="file"]{height: 28px;
	line-height: 28px;}
.formResponsive select{width: 220px;
	border: 1px solid #bbb;}
.formResponsive select[multiple],.formResponsive select[size]{height: auto;}
.formResponsive select:focus,.formResponsive input[type="file"]:focus,.formResponsive input[type="radio"]:focus,.formResponsive input[type="checkbox"]:focus{outline: thin dotted #333;
	outline-offset: -2px;}
.formResponsive input[type="radio"],.formResponsive input[type="checkbox"]{padding-left: 18px;
	margin-right: 5px;}
.formResponsive .formBody{float: none;}
.formResponsive .formControls label{min-height: 18px;
	margin: 3px 5px 3px 0;
	padding: 0;}
.formResponsive input[type="button"],.formResponsive button[type="button"],.formResponsive input[type="submit"],.formResponsive button[type="submit"],.formResponsive input[type="reset"],.formResponsive button[type="reset"]{border-color: #ccc;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.formResponsive input[type="button"],.formResponsive button[type="button"],.formResponsive input[type="submit"],.formResponsive button[type="submit"],.formResponsive input[type="reset"],.formResponsive button[type="reset"]{display: inline-block;
	padding: 4px 10px 4px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	background-image: linear-gradient(top, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);}
.formResponsive input[type="button"]:hover,.formResponsive button[type="button"]:hover,.formResponsive input[type="reset"]:hover,.formResponsive button[type="reset"]:hover,.formResponsive input[type="submit"]:hover,.formResponsive button[type="submit"]:hover,.formResponsive input[type="button"]:active,.formResponsive button[type="button"]:active,.formResponsive input[type="reset"]:active,.formResponsive button[type="reset"]:active,.formResponsive input[type="submit"]:active,.formResponsive button[type="submit"]:active,.formResponsive input[type="button"].active,.formResponsive button[type="button"].active,.formResponsive input[type="reset"].active,.formResponsive button[type="reset"].active,.formResponsive input[type="submit"].active,.formResponsive button[type="submit"].active,.formResponsive input[type="button"][disabled],.formResponsive button[type="button"][disabled],.formResponsive input[type="reset"][disabled],.formResponsive button[type="reset"][disabled],.formResponsive input[type="submit"][disabled],.formResponsive button[type="submit"][disabled]{background-color: #e6e6e6;}
.formResponsive input[type="button"]:hover,.formResponsive button[type="button"]:hover,.formResponsive input[type="reset"]:hover,.formResponsive button[type="reset"]:hover,.formResponsive input[type="submit"]:hover,.formResponsive button[type="submit"]:hover{color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	background-position: 0 -15px;
	transition: background-position 0.1s linear;}
.formResponsive input[type="button"]:focus,.formResponsive button[type="button"]:focus,.formResponsive input[type="reset"]:focus,.formResponsive button[type="reset"]:focus,.formResponsive input[type="submit"]:focus,.formResponsive button[type="submit"]:focus{outline: thin dotted #333;
	outline-offset: -2px;}
.formResponsive input[type="button"].active,.formResponsive button[type="button"].active,.formResponsive input[type="reset"].active,.formResponsive button[type="reset"].active,.formResponsive input[type="submit"].active,.formResponsive button[type="submit"].active,.formResponsive input[type="button"]:active,.formResponsive button[type="button"]:active,.formResponsive input[type="reset"]:active,.formResponsive button[type="reset"]:active,.formResponsive input[type="submit"]:active,.formResponsive button[type="submit"]:active{background-color: #e6e6e6;
	background-image: none;
	outline: 0;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);}
.formResponsive input[type="button"][disabled],.formResponsive button[type="button"][disabled],.formResponsive input[type="reset"][disabled],.formResponsive button[type="reset"][disabled],.formResponsive input[type="submit"][disabled],.formResponsive button[type="submit"][disabled]{cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	box-shadow: none;}
.formResponsive input[type="submit"],.formResponsive button[type="submit"]{background-color: #0074cc;
	background-image: linear-gradient(top, #0088cc, #0055cc);
	background-repeat: repeat-x;
	border-color: #0055cc #0055cc #003580;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}
.formResponsive input[type="submit"]:hover,.formResponsive button[type="submit"]:hover,.formResponsive input[type="submit"]:active,.formResponsive button[type="submit"]:active,.formResponsive input[type="submit"].active,.formResponsive button[type="submit"].active,.formResponsive input[type="submit"][disabled],.formResponsive button[type="submit"][disabled]{background-color: #0055cc;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}
.formResponsive input[type="reset"],.formResponsive button[type="reset"]{background-color: #da4f49;
	background-image: linear-gradient(top, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}
.formResponsive input[type="reset"]:hover,.formResponsive button[type="reset"]:hover,.formResponsive input[type="reset"]:active,.formResponsive button[type="reset"]:active,.formResponsive input[type="reset"].active,.formResponsive button[type="reset"].active,.formResponsive input[type="reset"][disabled],.formResponsive button[type="reset"][disabled]{background-color: #bd362f;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}
.formResponsive .formRow{width: 100%;}
.formResponsive .formRow:before,.formResponsive .formRow:after{display: table;
	line-height: 0;
	content: "";}
.formResponsive .formRow:after{clear: both;}
.formResponsive .formRow [class*="formSpan"]{display: block;
	float: left;
	width: 100%;
	margin-left: 2.127659574468085%;
	box-sizing: border-box;}
.formResponsive .formRow [class*="formSpan"]:first-child{margin-left: 0;}
.formResponsive .formRow .formSpan12{width: 100%;}
.formResponsive .formRow .formSpan6{width: 48.93617021276595%;}
.formResponsive .formRow .formSpan4{width: 31.914893617021278%;}
@media screen and (max-width: 650px){
.formResponsive .formHorizontal input[type="checkbox"],.formResponsive .formHorizontal input[type="radio"]{border: 1px solid #ccc;}
.formResponsive .formHorizontal .rsform-block{float: none;
		width: auto;
		padding-top: 0;
		text-align: left;}
.formResponsive .formHorizontal .formControls{margin-left: 0;}
.formResponsive input[type="text"],.formResponsive input[type="password"],.formResponsive textarea,.formResponsive select{width: 100% !important;}
.formResponsive .formHorizontal .formControlLabel{float: none;
		width: auto;
		padding-top: 0;
		text-align: left;}
.formResponsive .formRow [class*="formSpan"]{width: 100%;
		margin-left: 0;
		float: none;}
}

/* ---- site custom css ---- */
a.btn-empty.off-canvas-trigger.sb-toggle-right.visible-navcollapse,a.btn-empty.off-canvas-trigger.sb-toggle-right.visible-navcollapse{width: 33px;height: 33px;line-height: 33px;padding: revert}
h1,h2{font-family: 'Raleway';font-weight: 900;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
li{font-weight: bold}
#form-footer h3{font-family: 'Roboto Mono';font-size: 30px;font-weight: bold;letter-spacing: normal;text-align: left;color: #fff}
.home .image{display: none}
.borderA .row{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center}
.searcH{display: flex;flex-direction: row;justify-content: flex-end}
.wrap-resume{color: #fff;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;align-content: space-between;height: 30vh}
h3 a{font-family: 'Roboto Mono';font-size: 30px;color: #fff}
h2.mini,h2.mini span,h3.uk-h3 a{font-family: Raleway;font-size: 33px;font-weight: 900;text-transform: uppercase}
.nm{margin:0}
.text-center.text-rotate{margin: auto auto;display: block}
.mini-bloc{display: flex;align-items: center;justify-content: center;border: solid 2px #000;font-weight: bold;padding: 3vh 0;flex: 1 0 0;margin: 4vh 1vw 0}
#footerwrap,#midCol,.mission #grid17,.mission #grid23{display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    float: revert!important;}
main,section.zen-copyright,.mission #grid17{width:100%}
p{font-family: 'Roboto Mono';-webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;}
#menu ul>li a{font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 18px;
    padding: 0 1.5vw;}
#logowrap .zen-container{width: 95vw;display: block;}
#logowrap .zen-container,#navwrap .zen-container{padding: 0;}
#logowrap{padding: 3vh 0}
#midCol{}
button{background: transparent;border: none;}
a.dga{background: #000!important;
	 color: #fff!important;
	 font-size: 16px!important;
	 duration: 0.44s;
	 move-hover: -4px;
	 shadow: 0 2px 8px -1px rgba(39, 94, 254, .32);
	 shadow-hover: 0 4px 20px -2px rgba(39, 94, 254, .5);
	 font-shadow: var(--font-size);
	 padding: 16px 32px;
	 font-weight: 500;
	 line-height: var(--font-size);
	 border-radius: 30px;
	 display: block;
	 outline: none;
	 text-decoration: none;
	 font-size: var(--font-size);
	 letter-spacing: 0.5px;
	 background: var(--background);
	 color: var(--text);
	 box-shadow: var(--shadow);
	 transform: translateY(var(--y)) translateZ(0);
	 transition: transform var(--duration) ease, box-shadow var(--duration) ease;
	 font-family: 'Roboto Mono';}
*:focus{box-shadow:none;border: none;outline: none;}
.wl{color: #fff;}
h1,h2{font-size: 76px;margin-bottom: 4vh;}
h1,h2,h3,h4,h5,h6{-webkit-font-variant-ligatures: common-ligatures;font-variant-ligatures: common-ligatures;line-height: normal;text-transform: uppercase;}
h1.wl{margin-bottom: 0;color: #fff;}
h2.wl{margin-bottom: 0;color: #fff;}
.home #grid5wrap .zen-spotlight{display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;}
#zentools-113 p{padding: 3vw;}
#zentools-113{width: 30vw;margin: auto;}
#zentools-113 .zt-text-intro.zt-block{border: 1px solid;}
#grid1wrap{}
.lineh2{display: flex;flex-direction: row;flex-wrap: nowrap;align-content: center;justify-content: flex-start;align-items: center;}
.lineh2 h2{width: auto;}
.home #grid2wrap .zen-container *{max-width: 80vw!important;margin: auto auto;}
#count h2{display: block;}
#count{width: 85vw;}
#count .wrapper.row{margin: 10vh auto;}
.counter{display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
h2.cw,h2.timer.count-title.count-number{color: white;padding: 0;}
.flip-box h3{font-family: 'Roboto Mono';
    font-size: 30px!important;
    line-height: 1.8;
    font-weight: bold;}
.flip-box h3 img{margin-bottom: 2vh;}
.social .flip-box-contentes,.social h3{color: white;}
.flip-box{background-color: transparent;
  height: 30vh;
  perspective: 1000px;
  display: inline-block;  margin-bottom: 2vh}
.flip-box-inner{position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;}
.flip-box:hover .flip-box-inner{transform: rotateY(180deg);}
.flip-box-front,.flip-box-back{position: absolute;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;display:flex;}
.flip-box-front{background-color: #bbb;color: white;}
.flip-box-back{background-color: dodgerblue;color: white;transform: rotateY(180deg);}
.flip-box-contentes{display:flex;
  align-items: center;
  justify-content: center;
  padding:15px;
  position: relative;
  width: -webkit-fill-available;
  width: inherit;
  color: black;}
#grid9 .custom{width: 85vw;margin: auto;}
.flip-box.social .flip-box-front,.flip-box.social .flip-box-back{background-color: #302dfb;border:2px solid}
.flip-box.expert .flip-box-front,.flip-box.expert .flip-box-back{background-color: #fedb42;border:2px solid}
.flip-box.conseil .flip-box-front,.flip-box.conseil .flip-box-back{background-color: #f2f3ff;border:2px solid}
.flip-box.juri .flip-box-front,.flip-box.juri .flip-box-back{background-color: #f55555;border:2px solid}
.flip-box.cac .flip-box-front,.flip-box.cac .flip-box-back{background-color: #37a72e;border:2px solid}
.flip-box.mission .flip-box-front,.flip-box.mission .flip-box-back{background-color: #fff;border:2px solid black}
.cabinet #mainwrap h2{display: block;}
.cabinet #grid21{display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
.dga{--background: #000000;
	 --text: #fff;
	 --font-size: 16px;
	 --duration: 0.44s;
	 --move-hover: -5px;
	 --shadow: 0 2px 8px -1px rgba(39, 94, 254, .32);
	 --shadow-hover: 0 4px 20px -2px rgba(39, 94, 254, .5);
	 --font-shadow: var(--font-size);
	 padding: 16px 32px;
	 line-height: var(--font-size);
	 border-radius: 30px;
	 display: block;
	 outline: none;
	 text-decoration: none;
	 font-size: var(--font-size);
	 letter-spacing: 0.5px;
	 background: var(--background);
	 color: var(--text);
	 box-shadow: var(--shadow);
	 transform: translateY(var(--y)) translateZ(0);
	 transition: transform var(--duration) ease, box-shadow var(--duration) ease;}
.dga div{display: flex;
	 overflow: hidden;
	 text-shadow: 0 var(--font-shadow) 0 var(--text);}
.dga div span{display: block;backface-visibility: hidden;font-style: normal;transition: transform var(--duration) ease;transform: translateY(var(--m)) translateZ(0)}
.dga div span:nth-child(1){transition-delay: 0.05s}
.dga div span:nth-child(2){transition-delay: 0.1s}
.dga div span:nth-child(3){transition-delay: 0.15s}
.dga div span:nth-child(4){transition-delay: 0.2s}
.dga div span:nth-child(5){transition-delay: 0.25s}
.dga div span:nth-child(6){transition-delay: 0.3s}
.dga div span:nth-child(7){transition-delay: 0.35s}
.dga div span:nth-child(8){transition-delay: 0.4s}
.dga div span:nth-child(9){transition-delay: 0.45s}
.dga div span:nth-child(10){transition-delay: 0.5s}
.dga div span:nth-child(11){transition-delay: 0.55s}
.dga div span:nth-child(12){transition-delay: 0.6s}
.dga div span:nth-child(13){transition-delay: 0.65s}
.dga div span:nth-child(14){transition-delay: 0.7s}
.dga div span:nth-child(15){transition-delay: 0.75s}
.dga div span:nth-child(16){transition-delay: 0.8s}
.dga div span:nth-child(17){transition-delay: 0.85s}
.dga div span:nth-child(18){transition-delay: 0.9s}
.dga div span:nth-child(19){transition-delay: 0.95s}
.dga div span:nth-child(20){transition-delay: 1s}
.dga div span:nth-child(21){transition-delay: 1.05s}
.dga div span:nth-child(22){transition-delay: 1.1s}
.dga div span:nth-child(23){transition-delay: 1.15s}
.dga div span:nth-child(24){transition-delay: 1.2s}
.dga div span:nth-child(25){transition-delay: 1.25s}
.dga div span:nth-child(26){transition-delay: 1.3s}
.dga div span:nth-child(27){transition-delay: 1.35s}
.dga div span:nth-child(28){transition-delay: 1.4s}
.dga div span:nth-child(29){transition-delay: 1.45s}
.dga:hover{--y: var(--move-hover);--shadow: var(--shadow-hover)}
.dga:hover span{--m: calc(var(--font-size) * -1)}
html{box-sizing: border-box;-webkit-font-smoothing: antialiased}
*{box-sizing: inherit}
*:before,*:after{box-sizing: inherit}
.actuss .row{min-height: 65vh}
span.text-rotate.spany{flex-flow: nowrap!important}
.text-rotate span{display: inline-block;font-family: 'Raleway';text-transform: uppercase;}
.text-rotate{display: inline-block;text-transform: uppercase;font-size: 76px;line-height: normal;}
.text-rotate:hover span{animation: text-rotate 2s ease forwards 1;}
.text-rotate:hover span:nth-child(2){animation-delay: 0.1s;}
.text-rotate:hover span:nth-child(3){animation-delay: 0.2s;}
.text-rotate:hover span:nth-child(4){animation-delay: 0.3s;}
.text-rotate:hover span:nth-child(5){animation-delay: 0.4s;}
.text-rotate:hover span:nth-child(6){animation-delay: 0.5s;}
.text-rotate:hover span:nth-child(7){animation-delay: 0.6s;}
.text-rotate:hover span:nth-child(8){animation-delay: 0.7s;}
.text-rotate:hover span:nth-child(9){animation-delay: 0.8s;}
.text-rotate:hover span:nth-child(10){animation-delay: 0.9s;}
.text-rotate:hover span:nth-child(11){animation-delay: 1.0s;}
.text-rotate:hover span:nth-child(12){animation-delay: 1.1s;}
.text-rotate:hover span:nth-child(13){animation-delay: 1.2s;}
.text-rotate:hover span:nth-child(14){animation-delay: 1.3s;}
.text-rotate:hover span:nth-child(15){animation-delay: 1.4s;}
@keyframes text-rotate{from {transform: rotateY(0deg);}
	 to {transform: rotateY(360deg);}}
input[type="search"]{background: transparent;
    object-fit: contain;
    border: solid 2px #000;}
ul.module-eplus li{border: solid 2px #000}
ul.module-eplus{margin-left: 0}
.actu .dga div{justify-content: center}
.actu a.btn{width: fit-content}
h2.ng-binding{font-size: xxx-large}
h3 a.ng-binding{color: #000}
#eplus-container h1{font-size: 40px}
#toTop{width: 50px}
footer#footerwrap{padding-top: 10vh}
#footer{display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    height: 660px;}
.zen-menu-110{list-style-type: none;
    font-family: 'Raleway';
    font-weight: 800;
    text-transform: uppercase;
    margin: 0}
#copyright{margin: auto auto;justify-content: center}
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1){
h1,h2,.text-rotate{font-size: 55px;}
}
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px){
.home #grid5 #count{margin-top: 2vh;}
p.count-text{font-size: 14px;padding-bottom: 5vh}
h3 a{font-size: 20px;}
a.dga{font-size: 13px!important;
    width: 76vw;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 1vh 0;}
body{font-size: 15px}
h1,h2,.text-rotate{font-size: 35px!important;}
.home #grid5wrap .zen-spotlight{flex-direction: column}
#zentools-113{width: revert}
.flex-sm-column{flex-direction: column!important}
.wrap-resume{height: -webkit-fill-available;}
#zentools-113.owl-carousel .owl-item{padding: 0;}
.sb-width-wide{width: 100%;}
svg.svg-inline--fa.fa-remove.fa-w-16.zen-icon-remove.zen-icon{color: white;}
.home #grid5wrap{padding-bottom: 3vh;}
.home #grid21{padding-top: 5vh;}
.home #grid21 .col-sm-12{padding: 0;}
.cabinet #grid5,.spacer{display: none;}
.col-sm-10{width: 100%;}
.px-5{padding: 0!important;}
.responsive-enabled .zen-container{width: 100%;
    padding: 5vh 10vw;}
#grid6,#grid5,#grid1,#grid9,#grid13,#grid17,#grid18,#grid21,#grid23{display: block!important;
    width: 100%;}
.itemid-131 #grid1{}
.itemid-131 #grid1wrap,.itemid-131 #grid6wrap,.cabinet #grid4wrap{background-size: 200%!important;
    background-position: top right!important;
  background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(48,45,251,1) 30%, rgba(48,45,251,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(48,45,251,1) 30%, rgba(48,45,251,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(48,45,251,1) 30%, rgba(48,45,251,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#302dfb",GradientType=1);}
.itemid-131 #grid4wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(254,219,66,1) 30%, rgba(254,219,66,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(254,219,66,1) 30%, rgba(254,219,66,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 30%, rgba(254,219,66,1) 30%, rgba(254,219,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fedb42",GradientType=1);}
.itemid-131 #grid5wrap{background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(55,167,46,1) 50%, rgba(55,167,46,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(55,167,46,1) 50%, rgba(55,167,46,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(55,167,46,1) 50%, rgba(55,167,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#37a72e",GradientType=1);}
.home #grid1wrap{background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(55,167,46,1) 33%, rgba(55,167,46,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(55,167,46,1) 33%, rgba(55,167,46,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(55,167,46,1) 33%, rgba(55,167,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#37a72e",GradientType=1);}
.cabinet #grid1wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 27%, rgba(48,45,251,1) 27%, rgba(48,45,251,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 27%, rgba(48,45,251,1) 27%, rgba(48,45,251,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 27%, rgba(48,45,251,1) 27%, rgba(48,45,251,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#302dfb",GradientType=1);}
.cabinet #grid2wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(245,85,85,1) 33%, rgba(245,85,85,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(245,85,85,1) 33%, rgba(245,85,85,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(245,85,85,1) 33%, rgba(245,85,85,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f55555",GradientType=1);}
.cabinet #grid3wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 35%, rgba(254,219,66,1) 35%, rgba(254,219,66,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 35%, rgba(254,219,66,1) 35%, rgba(254,219,66,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 35%, rgba(254,219,66,1) 35%, rgba(254,219,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fedb42",GradientType=1);}
.mission #grid1wrap,.mission #grid4wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(245,85,85,1) 33%, rgba(245,85,85,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(245,85,85,1) 33%, rgba(245,85,85,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(245,85,85,1) 33%, rgba(245,85,85,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f55555",GradientType=1);}
.mission #grid2wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(48,45,251,1) 33%, rgba(48,45,251,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(48,45,251,1) 33%, rgba(48,45,251,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(48,45,251,1) 33%, rgba(48,45,251,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#302dfb",GradientType=1);}
.mission #mainwrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(254,219,66,1) 33%, rgba(254,219,66,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(254,219,66,1) 33%, rgba(254,219,66,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(254,219,66,1) 33%, rgba(254,219,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fedb42",GradientType=1);}
section#grid4wrap{}
.mission #grid6wrap{background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(55,167,46,1) 33%, rgba(55,167,46,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(55,167,46,1) 33%, rgba(55,167,46,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 33%, rgba(55,167,46,1) 33%, rgba(55,167,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#37a72e",GradientType=1);}
.visible-phones img{max-width: 100vw;
    height: auto;
    margin-left: -10vw;}
button#snd-contact{width: 100%;}
.rsform-block.rsform-block-snd-contact{width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;}
.rsform-block-snd-contact .formControls{width: 100%;
    text-align: center!important;}
.dga div{text-align: center;
    justify-content: center;}
}

/* ---- icons ---- */
/* Font Awesome 5 free glyphs (CC BY 4.0) as masks, the icons the source painted with its SVG script */
.dg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--dg-icon) center/contain no-repeat;mask:var(--dg-icon) center/contain no-repeat}
.dg-icon-bars{width:.875em;--dg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20data-fa-i2svg%3D%22%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M16%20132h416c8.837%200%2016-7.163%2016-16V76c0-8.837-7.163-16-16-16H16C7.163%2060%200%2067.163%200%2076v40c0%208.837%207.163%2016%2016%2016zm0%20160h416c8.837%200%2016-7.163%2016-16v-40c0-8.837-7.163-16-16-16H16c-8.837%200-16%207.163-16%2016v40c0%208.837%207.163%2016%2016%2016zm0%20160h416c8.837%200%2016-7.163%2016-16v-40c0-8.837-7.163-16-16-16H16c-8.837%200-16%207.163-16%2016v40c0%208.837%207.163%2016%2016%2016z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.dg-icon-arrow-up{width:.875em;--dg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20data-fa-i2svg%3D%22%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M34.9%20289.5l-22.2-22.2c-9.4-9.4-9.4-24.6%200-33.9L207%2039c9.4-9.4%2024.6-9.4%2033.9%200l194.3%20194.3c9.4%209.4%209.4%2024.6%200%2033.9L413%20289.4c-9.5%209.5-25%209.3-34.3-.4L264%20168.6V456c0%2013.3-10.7%2024-24%2024h-32c-13.3%200-24-10.7-24-24V168.6L69.2%20289.1c-9.3%209.8-24.8%2010-34.3.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.dg-icon-close{--dg-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20data-fa-i2svg%3D%22%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M156.5%2C447.7l-12.6%2C29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6%2C430.5%2C141.5%2C440%2C156.5%2C447.7z%20M40.6%2C272H8.5%20c1.4%2C21.2%2C5.4%2C41.7%2C11.7%2C61.1L50%2C321.2C45.1%2C305.5%2C41.8%2C289%2C40.6%2C272z%20M40.6%2C240c1.4-18.8%2C5.2-37%2C11.1-54.1l-29.5-12.6%20C14.7%2C194.3%2C10%2C216.7%2C8.5%2C240H40.6z%20M64.3%2C156.5c7.8-14.9%2C17.2-28.8%2C28.1-41.5L69.7%2C92.3c-13.7%2C15.6-25.5%2C32.8-34.9%2C51.5%20L64.3%2C156.5z%20M397%2C419.6c-13.9%2C12-29.4%2C22.3-46.1%2C30.4l11.9%2C29.8c20.7-9.9%2C39.8-22.6%2C56.9-37.6L397%2C419.6z%20M115%2C92.4%20c13.9-12%2C29.4-22.3%2C46.1-30.4l-11.9-29.8c-20.7%2C9.9-39.8%2C22.6-56.8%2C37.6L115%2C92.4z%20M447.7%2C355.5c-7.8%2C14.9-17.2%2C28.8-28.1%2C41.5%20l22.7%2C22.7c13.7-15.6%2C25.5-32.9%2C34.9-51.5L447.7%2C355.5z%20M471.4%2C272c-1.4%2C18.8-5.2%2C37-11.1%2C54.1l29.5%2C12.6%20c7.5-21.1%2C12.2-43.5%2C13.6-66.8H471.4z%20M321.2%2C462c-15.7%2C5-32.2%2C8.2-49.2%2C9.4v32.1c21.2-1.4%2C41.7-5.4%2C61.1-11.7L321.2%2C462z%20M240%2C471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6%2C29.5c21.1%2C7.5%2C43.5%2C12.2%2C66.8%2C13.6V471.4z%20M462%2C190.8c5%2C15.7%2C8.2%2C32.2%2C9.4%2C49.2h32.1%20c-1.4-21.2-5.4-41.7-11.7-61.1L462%2C190.8z%20M92.4%2C397c-12-13.9-22.3-29.4-30.4-46.1l-29.8%2C11.9c9.9%2C20.7%2C22.6%2C39.8%2C37.6%2C56.9%20L92.4%2C397z%20M272%2C40.6c18.8%2C1.4%2C36.9%2C5.2%2C54.1%2C11.1l12.6-29.5C317.7%2C14.7%2C295.3%2C10%2C272%2C8.5V40.6z%20M190.8%2C50%20c15.7-5%2C32.2-8.2%2C49.2-9.4V8.5c-21.2%2C1.4-41.7%2C5.4-61.1%2C11.7L190.8%2C50z%20M442.3%2C92.3L419.6%2C115c12%2C13.9%2C22.3%2C29.4%2C30.5%2C46.1%20l29.8-11.9C470%2C128.5%2C457.3%2C109.4%2C442.3%2C92.3z%20M397%2C92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6%2C29.5%20C370.4%2C72.1%2C384.4%2C81.5%2C397%2C92.4z%22%3E%3C%2Fpath%3E%3Ccircle%20fill%3D%22%23000%22%20cx%3D%22256%22%20cy%3D%22364%22%20r%3D%2228%22%3E%3Canimate%20attributeType%3D%22XML%22%20repeatCount%3D%22indefinite%22%20dur%3D%222s%22%20attributeName%3D%22r%22%20values%3D%2228%3B14%3B28%3B28%3B14%3B28%3B%22%3E%3C%2Fanimate%3E%3Canimate%20attributeType%3D%22XML%22%20repeatCount%3D%22indefinite%22%20dur%3D%222s%22%20attributeName%3D%22opacity%22%20values%3D%221%3B0%3B1%3B1%3B0%3B1%3B%22%3E%3C%2Fanimate%3E%3C%2Fcircle%3E%3Cpath%20fill%3D%22%23000%22%20opacity%3D%221%22%20d%3D%22M263.7%2C312h-16c-6.6%2C0-12-5.4-12-12c0-71%2C77.4-63.9%2C77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1%2C0-44.3%2C9.6-59.2%2C28.7%20c-3.9%2C5-11.1%2C6-16.2%2C2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2%2C46.4-44.7%2C91.2-44.7c52.3%2C0%2C97.4%2C29.8%2C97.4%2C80.2%20c0%2C67.6-77.4%2C63.5-77.4%2C107.8C275.7%2C306.6%2C270.3%2C312%2C263.7%2C312z%22%3E%3Canimate%20attributeType%3D%22XML%22%20repeatCount%3D%22indefinite%22%20dur%3D%222s%22%20attributeName%3D%22opacity%22%20values%3D%221%3B0%3B0%3B0%3B0%3B1%3B%22%3E%3C%2Fanimate%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23000%22%20opacity%3D%220%22%20d%3D%22M232.5%2C134.5l7%2C168c0.3%2C6.4%2C5.6%2C11.5%2C12%2C11.5h9c6.4%2C0%2C11.7-5.1%2C12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23%20C237.7%2C122%2C232.2%2C127.7%2C232.5%2C134.5z%22%3E%3Canimate%20attributeType%3D%22XML%22%20repeatCount%3D%22indefinite%22%20dur%3D%222s%22%20attributeName%3D%22opacity%22%20values%3D%220%3B0%3B1%3B1%3B0%3B0%3B%22%3E%3C%2Fanimate%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E")}

/* ---- native components ---- */
html{font-size:18px;overflow-x:hidden}
body{font-family:'Roboto Mono',monospace}
h1,h2,h3,h4,h5,h6,blockquote{font-family:'Raleway',sans-serif}
@media only screen and (min-device-width:375px) and (max-device-width:667px){body{font-size:15px}}
.dg-icon{vertical-align:-.125em}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}
.fa-clock-o:before{content:"\f017"}.fa-columns:before{content:"\f0db"}.fa-bars:before{content:"\f0c9"}.fa-folder-open-o:before{content:"\f115"}.fa-plus-square-o:before{content:"\f196"}.fa-twitter:before{content:"\f099"}.fa-print:before{content:"\f02f"}.fa-linkedin:before{content:"\f0e1"}.fa-facebook:before{content:"\f09a"}.fa-viadeo:before{content:"\f2a9"}.fa-file-text-o:before{content:"\f0f6"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-exclamation-triangle:before{content:"\f071"}
/* sticky header */
#sticky-fill.hidden{display:none}
#sticky-fill.visible{display:block}
/* phone toolbar toggle: fixed round button at the top right */
#top-right{position:fixed;top:0;right:0;z-index:10}
.dg-drawer-toggle{display:none;padding:0;background:transparent;color:#000;cursor:pointer;font:inherit;font-size:.9em;line-height:31px;text-align:center}
@media(max-width:787.98px){.dg-drawer-toggle{display:block;width:33px;height:33px;margin:10px 10px 10px 0;border:1px solid #000;border-radius:30px}}
.dg-drawer-toggle .dg-icon{vertical-align:middle}
html.sb-active #top-right{display:none}
.dg-drawer-toggle:focus-visible,.dg-drawer__close:focus-visible,#toTopLink:focus-visible{outline:3px solid #0065af;outline-offset:2px}
.dg-drawer{display:none}
.dg-drawer.sb-active{display:block}
.dg-drawer__close{position:absolute;top:10px;right:14px;padding:0;border:0;background:transparent;color:#666;font-size:18px;line-height:27px;cursor:pointer}
#zen-wrap{position:relative;background:#fff;transition:transform .4s ease}
html.sb-active-right #zen-wrap{overflow:hidden}
/* back to top */
#toTop{position:fixed;right:0;bottom:0;z-index:10;display:none;width:50px;height:49px;border-radius:30px;background:#000;text-align:center}
#toTop.dg-shown{display:block}
#toTopLink{display:inline;color:#fff;font-size:18px;line-height:27px;cursor:pointer}
#toTop #toTopText{display:block;padding-top:11px}
/* testimonials slider */
.dg-testimonials{position:relative;margin:0 101.516px}
.dg-testimonials__viewport{overflow:hidden;position:relative;transition:height .4s ease}
.dg-testimonials__track{display:flex;align-items:flex-start;transition:transform 1s ease}
.dg-testimonials__track.dg-drag{transition:none}
.dg-testimonials__slide{flex:0 0 100%;box-sizing:border-box;padding:0 30px 10px 0}
.dg-testimonials .zt-text-intro{margin:9px 0 5px;border:1px solid #000;text-align:center}
.dg-testimonials__dots{margin-top:10px;height:0;text-align:center}
.dg-testimonials__dots button{display:inline-block;width:26px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}
.dg-testimonials__dots button span{display:block;width:12px;height:12px;margin:5px 7px;border-radius:20px;background:#000;opacity:.5}
.dg-testimonials__dots button[aria-selected=true] span{opacity:1}
.dg-testimonials__dots button:focus-visible{outline:3px solid #0065af}
/* dossiers grid (replaces the card grid of the source) */
.dossiers{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;text-align:center}
.dossiers>div{display:flex;box-sizing:border-box;width:100%;min-width:0}
@media(min-width:640px){.dossiers>div{width:50%}}
@media(min-width:960px){.dossiers>div{width:25%}}
.dossiers .uk-panel{position:relative;display:flow-root;width:100%}
.dossiers .uk-position-cover{position:absolute;inset:0;z-index:1}
.dossiers .uk-margin{margin:20px 0}
.dossiers .uk-inline-clip{display:inline-block;position:relative;overflow:hidden;border-radius:50%;vertical-align:middle}
.dossiers img{border-radius:50%;max-width:100%;height:auto;transition:transform .3s ease-out}
.dossiers .uk-panel:hover img,.dossiers .uk-panel:focus-within img{transform:scale(1.03)}
.dossiers .uk-h3{margin:0;font-size:24px;line-height:1.4;font-weight:400;color:#333}
.dossiers .uk-link-reset,.dossiers .uk-link-reset:hover{color:inherit;text-decoration:none}
.dossiers>div{opacity:0;transition:opacity .5s ease}
.dossiers>div.dg-in,.dossiers.dg-noanim>div{opacity:1}
@media(prefers-reduced-motion:reduce){.dossiers>div{opacity:1;transition:none}.dossiers img{transition:none}}
.dossiers a.dg-dossier-link{display:block;color:inherit;text-decoration:none}
.dossiers a.dg-dossier-link:hover,.dossiers a.dg-dossier-link:focus-visible{color:inherit;text-decoration:none}
.dg-testimonials p{padding:3vw}

/* ---- consent ---- */
/* consent banner and settings: the source's cookie module restyled onto native markup (no analytics loads on staging) */
.dg-consent{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none}
.dg-consent button{font-family:Montserrat,sans-serif;font-weight:400;cursor:pointer}
.dg-consent__banner{position:fixed;left:0;right:0;bottom:0;z-index:16777270;box-sizing:border-box;width:100%;margin:0 auto;padding:10px 0;border:solid #fff;border-width:1px 0;background:#27323d;color:#acb8c1;text-align:center;text-shadow:none;animation:dg-consent-up .8s}
.dg-consent[data-state=decided] .dg-consent__banner{display:none}
.dg-consent__banner>p{display:block;width:100%;box-sizing:border-box;margin:1em 0;padding:0 3%;font-size:14px;font-weight:300;text-align:left;color:#acb8c1}
.dg-consent__banner>div{display:block;width:100%}
@media(min-width:1301px){.dg-consent__banner{display:flex;align-items:center}.dg-consent__banner>p{width:70%;padding-left:3%}.dg-consent__banner>div{width:25%}}
.dg-consent .info_link{font-size:14px;color:#0065af}
.dg-consent__banner button{margin:4px 2px;padding:8px 14px;border:2px solid #0065af;background:#0065af;color:#fff;font-size:14px;line-height:16px;text-align:center}
.dg-consent__banner button[data-consent=settings]{margin-right:20px;border-color:#fff;background:#27323d}
.dg-consent__banner button[data-consent=accept]{margin-right:20px}
.dg-consent__banner button:hover{filter:opacity(50%)}
@media(max-width:1300px){.dg-consent__banner button{padding:10px;font-size:10px;text-transform:uppercase}}
.dg-consent__reopen{position:fixed;left:10px;bottom:5px;z-index:16777274;padding:10px 15px;border:2px solid #0065af;border-radius:10px;background:#0065af;color:#fff;font-size:14px;line-height:16px;opacity:.5;display:none}
.dg-consent[data-state=decided] .dg-consent__reopen{display:block}
.dg-consent__reopen:hover,.dg-consent__reopen:focus-visible{opacity:.9}
.dg-consent button:focus-visible,.dg-consent input:focus-visible+span{outline:3px solid #2196f3;outline-offset:2px}
.dg-consent__modal{position:fixed;inset:0;z-index:678000;box-sizing:border-box;padding-top:100px;overflow:auto;background:rgba(0,0,0,.4)}
.dg-consent__modal[hidden]{display:none}
.dg-consent__modal>*{box-sizing:border-box;max-width:960px;margin-left:auto;margin-right:auto;width:80%;background:#fefefe;color:#737e87;text-align:left}
.dg-consent__modal>header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#27323d;color:#fff;font-size:16px;font-weight:300;line-height:normal;text-transform:uppercase;animation:dg-consent-top .4s}
.dg-consent__modal>header h3{margin:0;display:inline;color:#acb8c1;font-size:16px;font-weight:400}
.dg-consent__modal>header button{border:0;background:transparent;color:#fff;font-size:32px;font-weight:700;line-height:1}
.dg-consent__tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #acb8c1;background:#eef1f3}
.dg-consent__tabs button{margin:5px;padding:7px 13px;border:0;background:#eef1f3;color:#737e87;font-size:16px;line-height:16px}
.dg-consent__tabs button:hover{background:#d5dbe0}
.dg-consent__tabs button[aria-selected=true]{background:#acb8c1}
.dg-consent__tab{padding:6px 12px}
.dg-consent__tab[hidden]{display:none}
.dg-consent__tab h3{margin:0;padding-top:5px;font-size:20px;font-weight:400;text-transform:none}
.dg-consent__tab p{font-size:14px;font-weight:300;color:#626a75}
.dg-consent__service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #eef1f3;font-size:16px}
.dg-consent__service label{display:flex;align-items:center;gap:10px}
.dg-consent__service [data-consent-details]{padding:0 4px;border:0;background:transparent;font-size:16px}
.dg-consent__service [data-consent-description]{flex:0 0 100%;font-size:13px}
.dg-consent__modal>footer{padding:2px 16px 20px;background:#fff;overflow:hidden}
.dg-consent__modal>footer p{clear:both;font-size:14px;color:#acb8c1}
.dg-consent__modal>footer button{margin:4px 2px;padding:8px 14px;border:2px solid;background:#fff;font-size:14px;line-height:16px;transition-duration:.4s}
.dg-consent__modal>footer [data-consent=refuse]{margin-right:20px;border-color:#0065af;color:#0065af}
.dg-consent__modal>footer [data-consent=refuse]:hover{background:#0065af;color:#fff}
.dg-consent__modal>footer [data-consent=accept]{margin-right:20px;border-color:#3eb060;color:#3eb060}
.dg-consent__modal>footer [data-consent=accept]:hover{background:#3eb060;color:#fff}
.dg-consent__modal>footer [data-consent=save]{float:right;border-color:#0065af;background:#0065af;color:#fff}
.dg-consent__modal>footer [data-consent=save]:hover{background:#fff;color:#0065af}
@media(max-width:1300px){.dg-consent__modal{padding-top:50px}.dg-consent__modal>*{width:90%}.dg-consent__tabs button{font-size:12px}.dg-consent__tab h3{font-size:16px}.dg-consent__tab p{font-size:12px}.dg-consent__modal>footer button{padding:10px;font-size:10px;text-transform:uppercase}}
@keyframes dg-consent-up{from{bottom:-400px;opacity:0}to{bottom:0;opacity:1}}
@keyframes dg-consent-top{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.dg-consent__banner,.dg-consent__modal>header{animation:none}}
.dg-consent__service input[type=checkbox]{appearance:none;position:relative;flex:none;width:60px;height:34px;margin:.5rem 0;border-radius:34px;background:#acb8c1;cursor:pointer;transition:.4s}
.dg-consent__service input[type=checkbox]::before{content:"";position:absolute;left:4px;bottom:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:.4s}
.dg-consent__service input[type=checkbox]:checked{background:#0065af}
.dg-consent__service input[type=checkbox]:checked::before{transform:translateX(26px)}
@media(max-width:1300px){.dg-consent__service input[type=checkbox]{width:30px;height:17px;border-radius:17px}.dg-consent__service input[type=checkbox]::before{left:2px;bottom:2px;width:13px;height:13px}.dg-consent__service input[type=checkbox]:checked::before{transform:translateX(13px)}}

/* ---- forms ---- */
/* modern contact forms: footer form and recruitment form, source arrangement with pill controls */
#form-footer .formRow,#userForm .formRow{display:flex;gap:5px;margin:0}
#form-footer .formRow>[class*=formSpan],#userForm .formRow>[class*=formSpan]{flex:1 1 0;float:none;width:auto;margin:0;min-width:0}
#form-footer .rsform-block,#userForm .rsform-block{margin:0 0 5px!important}
#form-footer .formControls,#userForm .formControls{margin:0}
#form-footer input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),#form-footer textarea,#userForm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),#userForm textarea{box-sizing:border-box;width:100%;margin:0;border:2px solid #000;border-radius:30px!important;background:transparent;color:#000;font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700}
#form-footer textarea,#userForm textarea{display:block;min-height:190px;padding:10px 14px}
#form-footer input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),#userForm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){height:54px;padding:0 14px}
#form-footer ::placeholder,#userForm ::placeholder{padding:1vh;color:#000;opacity:1;font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;text-transform:uppercase}
#form-footer input:focus-visible,#form-footer textarea:focus-visible,#userForm input:focus-visible,#userForm textarea:focus-visible{outline:3px solid #000;outline-offset:2px}
#form-footer input[type=checkbox],#userForm input[type=checkbox]{width:auto;margin-right:1vw;accent-color:#000}
#form-footer input[type=checkbox]:focus-visible,#userForm input[type=checkbox]:focus-visible{outline:3px solid #000;outline-offset:2px}
#form-footer .rsfp-fieldset label,#userForm .rsfp-fieldset label{display:block}
p.formDescription{display:none}
#form-footer .formValidation,#userForm .formValidation{display:block}
#form-footer .formError,#userForm .formError{display:block;margin:5px 14px 0;color:#000;font-size:14px;font-weight:700}
#form-footer .rsform-block.formError input,#form-footer .rsform-block.formError textarea,#userForm .rsform-block.formError input,#userForm .rsform-block.formError textarea{background:#fff}
#form-footer .rsform-block-snd-contact,#userForm .rsform-block-envoicv{display:flex;flex-direction:row;justify-content:flex-end}
#form-footer button.rsform-submit-button,#userForm button.rsform-submit-button{border:0;border-radius:30px;background:#000;color:#fff;margin-right:0;padding:1vh 2vw;font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;text-align:center;cursor:pointer}
#form-footer button.rsform-submit-button:focus-visible,#userForm button.rsform-submit-button:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* styled file input: the placeholder wording becomes the visible button */
.dg-file{position:relative;display:flex;align-items:center;gap:10px}
.dg-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.dg-file__button{display:inline-block;padding:1vh 2vw;border:2px solid #000;border-radius:30px;color:#000;font-family:'Roboto Mono',monospace;font-size:16px;font-weight:700;text-transform:uppercase}
.dg-file:focus-within .dg-file__button{outline:3px solid #000;outline-offset:2px}
.dg-file__name{font-size:14px;overflow-wrap:anywhere}
@media(max-width:767px){#form-footer .formRow,#userForm .formRow{flex-direction:column;gap:0}}
#form-footer .formValidation,#userForm .formValidation{display:block}
#form-footer .formNoError,#userForm .formNoError{display:none}
#form-footer .formControlLabel:empty,#userForm .formControlLabel:empty{display:none}
#form-footer .formBody>input:not([type=checkbox]):not([type=radio]):not([type=file]),#userForm .formBody>input:not([type=checkbox]):not([type=radio]):not([type=file]){display:block;width:100%;box-sizing:border-box}
html body #form-footer .formContainer .rsform-block,html body #userForm .formContainer .rsform-block{margin:0 0 5px!important}

/* ---- repairs ---- */
@media screen and (max-width:374px),screen and (min-width:621px) and (max-width:787px){
.responsive-enabled .stack-phones .zg-col{width:100%}
.responsive-enabled .hidden-phones,.responsive-enabled .hidden-phone{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.responsive-enabled .visible-phones{position:static!important;overflow:visible;clip:auto;height:auto;width:auto;margin:0;display:block!important;visibility:visible}
.home #grid5 #count{margin-top: 2vh;}
p.count-text{font-size: 14px;padding-bottom: 5vh}
h3 a{font-size: 20px;}
a.dga{font-size: 13px!important;
    width: 76vw;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 1vh 0;}
h1,h2,.text-rotate{font-size: 35px!important;}
.home #grid5wrap .zen-spotlight{flex-direction: column}
#zentools-113{width: revert}
.wrap-resume{height: -webkit-fill-available;}
#zentools-113.owl-carousel .owl-item{padding: 0;}
.home #grid5wrap{padding-bottom: 3vh;}
.home #grid21{padding-top: 5vh;}
.home #grid21 .col-sm-12{padding: 0;}
.cabinet #grid5,.spacer{display: none;}
.responsive-enabled .zen-container{width: 100%;
    padding: 5vh 10vw;}
#grid6,#grid5,#grid1,#grid9,#grid13,#grid17,#grid18,#grid21,#grid23{display: block!important;
    width: 100%;}
.itemid-131 #grid1{}
.itemid-131 #grid1wrap,.itemid-131 #grid6wrap,.cabinet #grid4wrap{background-size: 200%!important;
    background-position: top right!important;
  background: rgb(255,255,255);
background:rgb(48,45,251);
background:rgb(48,45,251);
background:rgb(48,45,251);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#302dfb",GradientType=1);}
.itemid-131 #grid4wrap{background: rgb(255,255,255);
    background:rgb(254,219,66);
    background:rgb(254,219,66);
    background:rgb(254,219,66);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fedb42",GradientType=1);}
.itemid-131 #grid5wrap{background: rgb(255,255,255);
background:rgb(55,167,46);
background:rgb(55,167,46);
background:rgb(55,167,46);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#37a72e",GradientType=1);}
.home #grid1wrap{background: rgb(255,255,255);
background:rgb(55,167,46);
background:rgb(55,167,46);
background:rgb(55,167,46);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#37a72e",GradientType=1);}
.cabinet #grid1wrap{background: rgb(255,255,255);
    background:rgb(48,45,251);
    background:rgb(48,45,251);
    background:rgb(48,45,251);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#302dfb",GradientType=1);}
.cabinet #grid2wrap{background: rgb(255,255,255);
    background:rgb(245,85,85);
    background:rgb(245,85,85);
    background:rgb(245,85,85);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f55555",GradientType=1);}
.cabinet #grid3wrap{background: rgb(255,255,255);
    background:rgb(254,219,66);
    background:rgb(254,219,66);
    background:rgb(254,219,66);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fedb42",GradientType=1);}
.mission #grid1wrap,.mission #grid4wrap{background: rgb(255,255,255);
    background:rgb(245,85,85);
    background:rgb(245,85,85);
    background:rgb(245,85,85);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f55555",GradientType=1);}
.mission #grid2wrap{background: rgb(255,255,255);
    background:rgb(48,45,251);
    background:rgb(48,45,251);
    background:rgb(48,45,251);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#302dfb",GradientType=1);}
.mission #mainwrap{background: rgb(255,255,255);
    background:rgb(254,219,66);
    background:rgb(254,219,66);
    background:rgb(254,219,66);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fedb42",GradientType=1);}
section#grid4wrap{}
.mission #grid6wrap{background: rgb(255,255,255);
    background:rgb(55,167,46);
    background:rgb(55,167,46);
    background:rgb(55,167,46);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#37a72e",GradientType=1);}
.visible-phones img{max-width: 100vw;
    height: auto;
    margin-left: -10vw;}
button#snd-contact{width: 100%;}
.rsform-block.rsform-block-snd-contact{width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;}
.rsform-block-snd-contact .formControls{width: 100%;
    text-align: center!important;}
.dga div{text-align: center;
    justify-content: center;}
}
/* the footer's map slot paints nothing but keeps its height, as in the source */
#bottom1{min-height:660px}
/* hero and split sections in the tablet and narrow-phone ranges: illustration on a white band above the coloured text block */
@media screen and (max-width:374px),screen and (min-width:621px) and (max-width:787px){
.zen-container:has(.visible-phones){padding-top:0}
.zg-full-height{height:auto;min-height:0}
.visible-phones img{display:block;max-width:100%;height:auto;margin:0 auto}
.visible-phones{margin:0 0 5vh!important;padding:5vh 0 0;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
}
@media screen and (max-width:374px){h1,h2,.text-rotate{font-size:min(35px,7.4vw)!important}}
/* flip tiles: the heading shrinks with its tile so long words stay inside it */
.flip-box{container-type:inline-size}
.flip-box h3{font-size:min(30px,calc((100cqi - 34px) / 9))!important;overflow-wrap:anywhere}
/* nothing may push the page sideways in the stacked ranges */
@media screen and (max-width:374px),screen and (min-width:576px) and (max-width:787px){
a.dga{width:auto!important;max-width:100%;box-sizing:border-box}
[class*="offset-sm-"]{margin-left:0}
button{max-width:100%}
}
/* dossier lists: image above text on tablets and phones so cards never overlap or run past the edge */
@media(max-width:787px){
.liste-dossiers .file-wrap{flex-direction:column;min-width:0}
.liste-dossiers .file-wrap .image img{display:block;max-width:100%;height:auto}
.liste-dossiers .file-wrap .wrap{min-width:0;padding:0 15px 15px;overflow-wrap:break-word}
.liste-dossiers .file-wrap .wrap h2{font-size:clamp(20px,6vw,24px)}
.liste-dossiers [class*="uk-width-"]{min-width:0;max-width:100%}
}
@media(max-width:640px){.liste-dossiers .uk-width-large-1-1{width:100%!important}}
/* hero headings: sized to the half-width text column between the tablet and the wide desktop ranges */
@media screen and (min-width:788px) and (max-width:1199px){
:is(#grid1,#grid5,#grid6,#grid9,#grid13,#grid17,#grid18,#grid21,#grid23) :is(h1,h2,.text-rotate){font-size:clamp(30px,4.4vw,55px)}
#grid1 p{font-size:clamp(13px,1.3vw,18px);line-height:1.4}
}
/* split sections between the tablet and the wide desktop ranges: the illustration covers the whole section, so the text always sits on its colour */
@media screen and (min-width:788px) and (max-width:1299px){
[data-type="background"][style*="background-size:100%"]{background-size:cover!important}
}
/* phone images never exceed their column */
@media screen and (max-width:787px){.visible-phones img{max-width:100%}}
/* icon rows below the Bootstrap column breakpoint shrink with the screen instead of pushing the page sideways */
@media screen and (max-width:575px){
.d-flex.flex-lg-row{flex-wrap:wrap}
.d-flex.flex-lg-row>.d-flex{min-width:0;max-width:100%}
.d-flex.flex-lg-row img{max-width:100%;height:auto}
}
#toTop{margin:0}
/* documentation search results: the image sits above the text on phones, as the dossier lists do */
@media(max-width:575px){
.research .result{flex-direction:column}
.research .result>div{width:auto;max-width:100%;min-width:0;overflow-wrap:anywhere}
.research .result img{display:block;max-width:100%;height:auto}
}
