/***** FONTS *****/
@font-face{font-family:'Poppins';src:url(/fonts/Poppins-Medium.woff2) format('woff2'),url(/fonts/Poppins-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(/fonts/Poppins-Light.woff2) format('woff2'),url(/fonts/Poppins-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(/fonts/Poppins-ExtraBold.woff2) format('woff2'),url(/fonts/Poppins-ExtraBold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(/fonts/Poppins-SemiBold.woff2) format('woff2'),url(/fonts/Poppins-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(/fonts/Poppins-Regular.woff2) format('woff2'),url(/fonts/Poppins-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url(/fonts/Poppins-Bold.woff2) format('woff2'),url(/fonts/Poppins-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}

/******************
**** Common ****
*******************/

html {
  scroll-behavior: smooth;
}

html,body, #all,::placeholder{
    height:100%;
    font-family: "Poppins";
}
::placeholder{font-size: 13px;}
*{
    box-sizing: border-box;
}
strong{
    font-weight: 600;
}
img{
    width: 100%;
}
#main{
    min-height:100%;
    width: 100%;
}
#content{
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}
body{
    margin:0;
    width: 100%;
    overflow-x: hidden;
}
#preload{
    max-width: 100vw;
    max-height: 100vh;
}
body.blocked{
    max-height: 100vh;
    overflow: hidden;
}

h1{
    color: #0A1E40;
    text-align: center;
    font-weight: bold;
    font-size:36px;
    padding: 0 10px;
}
.pageSubtitle{
    color: #929292;
    font-weight: 300;
    margin: -20px 5px 30px;
    text-align: left;
    font-size: 18px;
    padding: 0 10px 30px;
    border-bottom: 1px solid #efefef;
}
h2{
    font-weight: 700;
    font-size: 36px;
    color: #0A1E40;
    position: relative;
    margin-bottom: 0;
}
a{
    color: #0A1E40;
    text-decoration: none;
    cursor:pointer;
}
a:hover{
    text-decoration: none;
}
p{
    line-height: 1.5;
    color: #6E7991;
}
p a{
    font-weight: 500;
    position: relative;
    display: inline-block;
    transition: .2s;
}
p a:after{
    display: block;
    content: '';
    border-bottom: solid 1px #0A1E40;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    transform-origin: 100% 50%;
}
p a:hover{
    text-decoration: none;
    color: #0A1E40;
}
p a:focus:after,
p a:hover:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
}
.tcenter{text-align: center;}
.tleft{text-align: left;}
.tright{text-align: right;}
.show{display:block;}
.showFlex{display:flex;}
.hide{display:none;}
input, .linkBtn, select, textarea{
    width: 100%;
    padding: 12px 18px;
    font-size: 15px;
    box-sizing: border-box;
    outline: 1px solid #ddd;
    border: none;
    font-family: "Poppins";
}
textarea{min-height: 160px;}
input::placeholder,
textarea::placeholder,
select::placeholder{
    color: #aaa;
}
.classic_form{
    max-width: 720px;
}
.rgpd .explain_baseline{
    width: 100%;
    font-size: 16px;
    color: #222;
    padding: 0;
}

input[type="checkbox"]{width:30px;height:30px;outline: none;}
input[type="submit"], .linkBtn{
    display: inline-block;
    width: auto;
    min-width: 150px;
    background: #3E46FF;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: .6s ease;
    outline: none;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .1px;
    position: relative;
    overflow: hidden;
}
.linkBtn:before{
    content: "";
    display: block;
    height: 300%;
    background-color: rgba(255,255,255,.24);
    width: 90px;
    position: absolute;
    right: 100%;
    left: auto;
    top: 50%;
    transform: translate(-25px,-50%) rotate(30deg);
    transition: .7s;
    transition-timing-function: cubic-bezier(0.79,0.14,0.15,0.86);
}
.linkBtn:hover:before{
    right: -150px;
}
input[type="submit"]:hover{
    color: #fff;
    background-position: 100% 0;
    text-decoration: none;
}
.bloc.bg input[type="submit"],
.bloc.bg .linkBtn{
    background: rgb(255,210,0);
    background: linear-gradient(90deg, rgba(255,210,0,1) 0%, rgba(255,210,0,1) 50%, rgba(255,255,255,1) 52%, rgba(255,255,255,1) 100%);
    background-size: 300% 100%;
    color: #000;
}
.bloc.bg input[type="submit"]:hover,
.bloc.bg .linkBtn:hover{
    background-position: 100% 0;
}
.linkBtn2{
    color: #3E46FF;
    padding: 0;
    font-weight: 500;
}
.linkBtn2:after{
    content: "";
    display: inline-block;
    background: url(/img/arrowLink.png)no-repeat;
    background-size: contain;
    height: 15px;
    width: 15px;
    margin-left: 10px;
    transform: translateY(2px);
    transition: .3s ease;
}

/**** Map ****/
.map{height:350px;}
.leaflet-popup-content-wrapper{
    font-family: "Poppins";
}

.leaflet-popup-content-wrapper .pic{
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto;
    margin-right: 10px;
}

#all .leaflet-popup-content .padding{
    padding: 20px;
    text-align: center;
    color: #222;
    font-size: 14px;
}

#all .leaflet-popup-content .padding div{
    font-size: 18px;
    font-weight: 600;
    color: #323232;
    border-radius: 10px;
}

.leaflet-popup-content .padding .details{
    color: #062844;
}
.leaflet-popup-content .padding .details b{
    font-weight: 600;
}

.leaflet-popup-content .padding .img{
    margin-top: 10px;
    height: 140px;
    overflow: hidden;
    position: relative;
}

.leaflet-popup-content .padding .img img{
    max-width: none;
    max-height: none;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
/**** Fin map ****/
#pages_45 h1{
    display: none;
}
#pages_39 h1{
    margin-bottom: 15px;
}
#pages_39 h1:after{
    content: none;
}
.errorExplain{
    box-sizing: border-box;
    background: #FFE7E7;
    padding: 5px 10px;
    border: solid 2px #F78082;
    color: #DF2225;
    margin: 0;
    text-align: center;
    flex-shrink: 1;
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    margin-top: -1px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .5px;
}
.blocExplain{
    color: #FFF;
    max-width: 500px;
    padding: 8px;
    margin: auto;
    text-align: center;
}
.explain{
    padding: 4px;
}
#msgPlaceholder{
    max-width: 500px;
    margin: auto;
}
.msgError, .msgSuccess{
    background: #FFEBEB;
    padding: 0 10px;
    margin: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    border-radius: 15px;
}
.msgError .img, .msgSuccess .img{
    margin-right:20px;
    flex-shrink:0;
}
.msgSuccess{
    background: #EEFEFF;
    border-radius: 15px;
    box-shadow: 0 0 15px rgb(43 191 214 / 15%);
}
.msgError{
    box-shadow: 0 0 15px rgb(223 34 38 / 15%);
}
.msgSuccess .label{
    font-size: 14px;
    color: #2BBFD6;
}
.msgError .label{
    font-size: 14px;
    color: #df2226;
}

/**************
**** Ajax  ****
***************/

.ajaxMsgPopup{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10001;
    width: 720px;
    max-width: 90%;
}

/*******************
**** Forms ****
********************/
.formLine .cke{width:100%;border: none;}
.inputsWrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.formLine{
    margin: 10px 0;
    width: 100%;
    position: relative;
}

.formLine.textShortEditor{
    width: 100%;
    max-width: 720px;
}

/*******************
**** Header ****
********************/

/* Menu */
label#burger {
    display: none;
    flex-direction: column;
    width: 30px;
    cursor: pointer;
    z-index: 10002;
}
label#burger input[type="checkbox"] {
    display: none;
}
label#burger span {
    background: #fff;
    height: 2px;
    border-radius: 30px;
    margin: 4px 0;
    transition: .4s ease;
}
label#burger span:nth-of-type(1) {
    width: 100%;
}
label#burger span:nth-of-type(2) {
    width: 100%;
    transform-origin: center;
}
label#burger span:nth-of-type(3) {
    width: 100%;
}
label#burger input[type="checkbox"]:checked ~ span:nth-of-type(1) {
    transform-origin: bottom;
    transform: rotatez(-45deg) translate(-8px,7px);
    box-shadow: none;
}
label#burger input[type="checkbox"]:checked ~ span:nth-of-type(2) {
    transform: scale(0);
}
label#burger input[type="checkbox"]:checked ~ span:nth-of-type(3) {
    transform-origin: bottom;
    transform: translate(0px,-11px) rotatez(-135deg);
    box-shadow: none;
}
/* Fin menu */

header {
    padding: 10px 15px;
    z-index: 1000;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.headerWrap{
    max-width: 1280px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
header:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
    z-index: -1;
    transition: .3s;
    pointer-events: none;
    opacity: 1;
    visibility: visible;
}
header.commonPage{
    position: static;
    background-color: #0A1E40;
}
header.commonPage:after{
    content: none;
}
header.commonPage #logo{
    width: 130px;
}
h1.title.commonTitle{
    margin: 60px 5px 40px;
    padding: 10px 0;
    position: relative;
    text-align: left;
    padding: 0 10px;
}

@keyframes Appear{
    from{
        transform: translateY(-60px);
    }
    to{
        transform: translateY(0);
    }
}
header.appear{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 7px 10px;
    box-shadow: 0 0 10px rgb(10 30 64 / 10%);
    width: 100%;
    transform: translateY(-60px);
    animation-delay: .3s;
    animation: Appear forwards .7s;
    z-index: 999;
    background-color: #fff;
}
header.appear:after{
    opacity: 0;
    visibility: hidden;
}
header.appear #menu .menu_link{
    color: #0A1E40;
    font-weight: 500;
    opacity: .7;
}
header.appear #menu .menu_link.sel,
header.appear #menu .menu_link:hover{
    opacity: 1;
}
header.appear #logo{
    width: 130px;
}
#menu{
    width: calc(100% - 150px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
}

.submenu{
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 1000;
    min-width: 240px;
    left: 50%;
    background-color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 20%);
    top: calc(100% + 1px);
    width: 100%;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) translateX(-50%);
    overflow: hidden;
    pointer-events: none;
}
@media all and (min-width: 1000px){
    #menu div.menu_link:hover .submenu{
        opacity: 1;
        visibility: visible;
        transform: translateY(0) translateX(-50%);
        pointer-events: inherit;
    }
}

#menu .submenu a{
    padding: 10px 15px;
    margin: 0;
    color: #000;
    opacity: 1;
}

#menu .submenu a:after{
    content: none;
}
.pond{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center center;
    width: 1500px;
    height: 1500px;
    border-radius: 50%;
    transition: .5s ease;
    background: rgb(31,152,148);
    background: linear-gradient(45deg, rgba(31,152,148,1) 0%, rgba(15,83,103,1) 100%);
    z-index: 100;
}
.pond.open{
    transform: translate(-50%, -50%) scale(1);
    transition: .6s ease;
}

header.appear .pond.open{
    transform: translate(-50%, -25%) scale(1);
}

#menu .menu_link {
    position: relative;
    color: #fff;
    padding: 5px 10px;
    padding-bottom: 0;
    transition: .3s;
    text-align: center;
    margin: 0;
    opacity: .6;
    font-size: 14px;
}
#menu .menu_link.sel,
#menu .menu_link:hover {
    opacity: 1;
}
#logo{
    width: 160px;
    position: relative;
}
.colorLogo{
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
header.appear .colorLogo{
    display: block;
    position: static;
}
header.appear .whiteLogo{
    display: none;
}
.menuOverlay{
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: .4s ease;
    background-color: rgba(10,30,64,.5);
    backdrop-filter: blur(6px);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    display: none;
}
#bigHead{
    position: relative;
    height: 100vh;
    overflow: hidden;
}
#bigHead:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(11,31,54,0.6) 0%, rgba(21,55,96,0.3) 50%, rgba(11,31,54,0.4) 100%);
}
#bigHead .text{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 60px;
    left: 50%;
    max-width: 1280px;
    width: 100%;
    z-index: 2;
}
#bigHead .img{
    width: 100%;
    height: 100%;
}
#bigHead .img img{
    height: 100%;
    object-fit: cover;
}
#bigHead .text h1{
    color: #fff;
    text-shadow: 0 2px 10px rgba(28,46,105,.4);
    margin: 0;
    text-align: left;
    max-width: 65%;
}
#bigHead .text h3{
    color: #1C2E69;
    background-color: #fff;
    padding: 3px 8px;
    margin: 5px 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}

.bloc.banner .contactForm{
    padding: 0 60px 0 5px;
    max-width: 100%;
}

.formLine.document.file .upload,
.bloc.banner .contactForm input,
.bloc.banner .contactForm textarea,
.bloc.banner .contactForm select{
    background-color: transparent;
    outline: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 7px 0;
}

.bloc.banner .contactForm textarea{
    max-height: 38px;
    min-height: auto;
    display: inherit;
}
.bloc.banner .contactForm input::placeholder,
.bloc.banner .contactForm textarea::placeholder,
.bloc.banner .contactForm select::placeholder{
    color: #ddd;
    transition: .2s;
}
.bloc.banner .contactForm input:focus::placeholder,
.bloc.banner .contactForm textarea:focus::placeholder,
.bloc.banner .contactForm select:focus::placeholder{
    color: #fff;
}
.formLine.document.file .upload{
    font-size: 13px;
    color: #ddd;
    cursor: pointer;
}
.formLine.document.file .upload .drop{
    display: flex;
    justify-content: space-between;
}
.formLine.document.file .upload .drop:after{
    content: "";
    display: block;
    min-height: 22px;
    min-width: 22px;
    max-height: 22px;
    max-width: 22px;
    background: url(/img/upload.png)no-repeat;
    background-size: contain;
}
.bloc.banner .contactForm .formLine{
    margin: 15px 0;
}
.bloc.banner .contactForm input[type=submit]{
    border: none;
    background-color: #3E46FF;
    padding: 11px 16px;
    margin-top: 15px;
}
.bloc.banner .contactForm input[type=submit]:hover{
    opacity: .7;
}
.bloc.banner .contactForm h2{
    text-align: center;
    color: #fff;
    margin: 10px 0;
    font-weight: 600;
}

.bloc.banner #filterListAvis .img img{ 
    object-fit: contain;
}
#filterListAvis{
    display: flex;
    align-items: flex-start;
    overflow-x: scroll;
}

#filterListAvis::-webkit-scrollbar {
  height: 4px;
    border-radius: 30px;
}

/* Track */
#filterListAvis::-webkit-scrollbar-track {
  background: transparent; 
}
 
/* Handle */
#filterListAvis::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.3); 
}

/* Handle on hover */
#filterListAvis::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.6); 
}
#filterListAvis .filter {
    position: relative;
    min-width: 160px;
    min-height: 100px;
    max-height: 100px;
    margin: 0 10px;
    opacity: .6;
    transition: .2s;
    cursor: pointer;
}
#filterListAvis .filter:hover{
    opacity: .8;
}
#filterListAvis .filter.sel{
    opacity: 1;
}
#ListAvis{
    margin: 30px 5px 0;
}
#ListAvis .avisClient{
    display: none;
}
#ListAvis .avisClient.sel{
    display: block;
}
#ListAvis .text p{
    color: #ddd;
    line-height: 2;
}
#slideravisCandidat .sliderContainer{
    padding: 0;
}
#slideravisCandidat .bloc.slider{
    padding-bottom: 120px;
    margin-top: 10px;
}
#slideravisCandidat .bloc.slider .text{
    white-space: break-spaces;
    display: flex;
    flex-direction: column;
}
#slideravisCandidat .sliderContainer .scrollView{
    padding: 0;
}
#slideravisCandidat p{
    line-height: 2;
    margin: 0;
}
#slideravisCandidat .bloc.slider:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100px;
}
#slideravisCandidat .bloc.slider.type_f:after{
    background: url(/img/candidat-f.png)no-repeat;
    background-size: contain;
}
#slideravisCandidat .bloc.slider.type_m:after{
    background: url(/img/candidat-m.png)no-repeat;
    background-size: contain;
}
.openRgpd{
    cursor: pointer;
    font-size: 13px;
    color: #1d9390;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
}
.rgpd{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 5px 30px rgb(10 34 60 / 30%);
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1001;
    margin-top: 20px;
    max-width: 720px;
    width: calc(100% - 20px);
}
.rgpd.show{
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
.rgpd .close{
    font-size: 15px;
    margin-top: 20px;
    display: inline-block;
    cursor: pointer;
}
.overlay{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(10,30,64,.5);
    backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transition: .3s;
}
.overlay.show{
    opacity: 1;
    visibility: visible;
}
.bloc.banner .contactForm .openRgpd{
    color: #CDCDCD;
    opacity: .8;
    margin-top: 20px;
    margin-bottom: 10px;
}

/*** Fin Header ****/

/*******************
**** Footer ****
********************/

footer {
    background-color: #F8FAFF;
    width: 100%;
}
.home footer{background-color: #fff;}
#footerLinks {
    padding: 30px 0;
}
.footerBorder{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 70px 0;
}
footer h4{
    font-weight: 600;
    font-size: 18px;
    color: #4D4D4D;
    margin: 0 0 15px;
}
#footerLinks .blocLinks {
    width: 33%;
    padding: 0 40px;
}
#footerLinks .textBloc{
    padding: 0 20px;
}
#footerLinks .textBloc img{
    width: 160px;
}
#footerLinks .blocLinks .label {
    color: #efefef;
    font-weight: 600;
    margin-bottom: 10px;
}
#footerLinks .blocLinks .links {
    display: flex;
    flex-direction: column;
    align-items: left;
    text-align: left;
}
#footerLinks .blocLinks.mentions img{
    height: 24px;
    width: 24px;
    margin-bottom: 10px;
}
.blocLinks a {
    color: #6E7991;
    transition: .2s ease;
    font-size: 14px;
    line-height: 1.5;
    margin: 7px 0;
}
#footerLinks .blocLinks a:hover {
    opacity: .7;
}
#footerLinks .blocLinks.textBloc p{
    font-size: 14px;
    color: #6E7991;
}
#footerLinks .coord{
    display: flex;
}
#footerLinks .coord:before{
    content: "";
    display: block;
    min-height: 14px;
    min-width: 14px;
    max-height: 14px;
    max-width: 14px;
    opacity: .6;
    margin-right: 7px;
    margin-top: 2px;
}
#footerLinks .telLink:before{
    background: url(/img/phone.png)no-repeat;
    background-size: contain;
}
#footerLinks .locLink:before{
    background: url(/img/localisation.png)no-repeat;
    background-size: contain;
}
#footerLinks .fbLink:before{
    background: url(/img/facebook.png)no-repeat;
    background-size: contain;
}


/**** Footer ****/

.lazy img{
    opacity: 0;
    visibility: hidden;
    transition: .5s ease;
    transform: translateY(30px);
}
.no-lazy img{
    opacity: 1;
    visibility: visible;
    transition: .5s ease;
    transform: translateY(0);
    transition-delay: .3s;
}

/**** Lightbox ****/

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.lightbox .overlay{
    background: rgba(0,0,0,0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
}
.lightbox .counter{
    position: absolute;
    z-index: 10000;
    color: #fff;
    border: 1px solid;
    padding: 10px;
    bottom: 15px;
    right: 15px;
}
.lightbox picture {
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.lightbox picture img{
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 95%;
}
.lightbox .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10000;
    height: 44px;
    width: 44px;
    padding: 11px;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .5;
    transition: .2s ease;
}
.lightbox .nav:hover{
    opacity: 1;
}
.lightbox .nav img{
    filter: brightness(0) invert(1);
}
.lightbox .nav.prev {
    left: 20px;
}
.lightbox .nav.next {
    right: 20px;
}
.lightbox .nav:hover {
    color: rgba(255,255,255,0.8);
}
.lightbox .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    z-index: 10000;
}
.lightbox .close:hover {
    color: rgba(255,255,255,0.8);
}

/**** Fin lightbox ****/

/**** Actualités ****/

#slidernews{
    max-width: 100%;
    width: 100%;
}

.bloc.bg #slidernews .control_prev,
.bloc.bg #slidernews .control_next{
    filter: brightness(0) invert(1);
}

#slidernews .slider.bloc{
    background-color: #fff;
    border-radius: 15px;
    padding: 15px;
    position: relative;
}

#slidernews .bloc.slider.slideActive,
#slidernews .bloc.slider.slideActiveClone{
    height: auto;
}

#slidernews .bloc.slider .img{
    display: block;
    height: 210px;
    overflow: hidden;
    border-radius: 12px;
}
#slidernews .bloc.slider .img img{
    height: 100%;
    object-fit: cover;
}
#slidernews .bloc.slider .label{
    color: #2F2F2F;
    font-size: 18px;
    margin-bottom: 0;
    white-space: break-spaces;
}
#slidernews .bloc.slider .resume{
    color: #656565;
}
#slidernews .bloc.slider .resume p{
    white-space: break-spaces;
    margin: 15px 0 0;
    line-height: 1.5;
}
#slidernews .bloc.slider .date{
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 30px;
    color: #0F5367;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}
#slidernews .bloc.slider .date p{
    margin: 0;
}

#smallHead{
    max-width: 100%;
    height: 400px;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
#smallHead img{
    height: 100%;
    object-fit: cover;
}
#smallHead .date{
    position: absolute;
    top: 10px;
    z-index: 1;
    right: 20px;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 30px;
    color: #0F5367;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.newsLayout{
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
}
.newsContent{
    width: 70%;
    padding: 20px;
}
.newsSide{
    width: 30%;
    padding: 0 20px 20px;
    border-left: 2px solid #eee;
    margin-top: 40px;
    font-size: 20px;
}
.newsSide h3{
    margin-top: 0;
    margin-bottom: 10px;
}
.newsContent h1{
    text-align: left;
    padding: 0;
}
.newsContent h2{
    font-size: 28px;
}
.listContainer{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 60px 0;
}
.listContainer .list.actu{
    width: calc(33% - 30px);
    margin: 15px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.sideContainer{
    display: flex;
    flex-wrap: wrap;
}
.sideContainer .bloc.slider.picto{
    width: calc(50% - 10px);
    margin: 5px;
}
.newsSide .listContainer.news{
    flex-direction: column;
    margin: 0;
}
#main .newsSide .listContainer .list.actu{
    width: 100%;
    margin: 15px 0;
    box-shadow: none;
    background: rgba(15,83,103,1);
    background: linear-gradient(45deg, rgba(31,152,148,1) 0%, rgba(15,83,103,1) 100%);
}

.newsSide #slidernews .bloc.slider .img{
    margin: -15px -15px 0;
    border-radius: 12px 12px 0 0;
}
.newsSide #slidernews .bloc.slider .label{
    color: #fff;
    margin-top: 15px;
}
.newsSide #slidernews .bloc.slider .resume p{
    color: #eaeaea;
}
.newsSide #slidernews .bloc.slider .date{
    background: rgba(15,83,103,1);
    background: linear-gradient(45deg, rgba(31,152,148,1) 0%, rgba(15,83,103,1) 100%);
    color: #fff;
    top: 10px;
    right: 10px;
}
/**** Fin actualités ****/

/**** Sections ****/
.sectionWrapper .img{
    min-width: 250px;
    max-width: 250px;
}
#slidersections{
    margin: 20px 0;
}
#slidersections .bloc.slider.picto{
    border-radius: 15px;
    border: 1px solid #ddd;
    position: relative;
    height: auto;
    transition: .2s;
    overflow: hidden;
}
#slidersections .bloc.slider.picto:hover{
    background-color: #f7f7f7;
}
#slidersections .bloc.slider.picto .img{
    width: 100%;
    height: auto;
    padding: 20px;
}
#slidersections .bloc.slider.picto .img img{
    height: 100%;
    object-fit: contain;
}
#slidersections .bloc.slider.picto a{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
#slidersections .bloc.slider.picto .label{
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 600;
    max-width: 100%;
    white-space: break-spaces;
    padding: 0 5px;
    margin: 0 0 20px;
    min-height: 33.6px;
}

/*#listsections{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}*/
#listsections .listItem{
    width: calc(50% - 40px);
    margin: 20px;
    position: relative;
    transition: .3s;
}
#listsections .listItem:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border: 1px solid #DDDDDD;
    transition: .3s;
}
#listsections .listItem a{
    display: flex;
    align-items: center;
}
#listsections .listItem .content{
    width: 70%;
    margin-left: 4%;
}
#listsections .listItem .img{
    display: flex;
    width: 26%;
    height: 140px;
    transition: .4s ease;
    overflow: hidden;
}
#listsections .listItem .img picture{
    width: 100%;
}
#listsections .listItem .img img{
    height: 100%;
    object-fit: cover;
}
#listsections .listItem .label{
    transition: .2s ease;
    color: #0A1E40;
    z-index: 2;
    font-weight: 500;
    margin: 10px 0;
}
#listsections .listItem h4{
    font-weight: 500;
    text-transform: uppercase;
    color: #3E46FF;
    letter-spacing: 0.8px;
    font-size: 14px;
    margin: 0;
}
#listsections .listItem p{
    font-size: 15px;
    margin: 0;
}
#listsections .listItem .img img{
    transition: .4s ease;
}
#listsections .listItem:hover .img img{
    transform: scale(1.05);
}
#listsections .listItem:hover:after{
    border-color: #3E46FF;
}
#filterListsections{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 20px;
}
#filterListsections .filter{
    color: #C8C8C8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    transition: .3s;
    margin-right: 30px;
    margin-bottom: 20px;
    font-size: 15px;
    user-select: none;
    cursor: pointer;
}
#filterListsections .filter:hover{
    opacity: .8;
}
#filterListsections .filter.sel:hover{
    opacity: 1;
}
#filterListsections .filter:after{
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #C8C8C8;
}
#filterListsections .filter.sel{
    color: #3E46FF;
}
#filterListsections .filter.sel:after{
    background-color: #3E46FF;
}
.sectionWrapper{
    display: flex;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto 20px;
    padding: 0 15px 30px;
    border-bottom: 1px solid #efefef;
    position: relative;
}
.sectionWrapper .text{
    padding-left: 20px;
}
.sectionWrapper h1{
    font-size: 36px;
    text-align: left;
    line-height: 1.2;
    padding: 0;
}
.sectionWrapper .service{
    font-weight: 500;
    text-transform: uppercase;
    color: #3E46FF;
    letter-spacing: 0.8px;
    font-size: 14px;
}
.sections h2{
    font-size: 32px;
}
/**** Fin sections ****/

/**** Diaporama ****/
#sliderdiaporama{position: relative;overflow: hidden;}
#sliderdiaporama .bloc.slider.slideActive,
#sliderdiaporama .bloc.slider.slideActiveClone{
    height: 100%;
    vertical-align: middle;
}
#sliderdiaporama:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #002062;
    z-index: 1;
    opacity: .6;
}
.fixedBG{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translate(-50%, -50%);
}
#sliderdiaporama .sliderContainer .scrollView,
#sliderdiaporama .sliderContainer{
    padding: 0;
    height: 650px;
}
#sliderdiaporama .diaporama{
    max-height: 650px;
    position: relative;
}
#sliderdiaporama .diaporama span.img{
    width: 48%;
    margin-left: 2%;
    display: block;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

#sliderdiaporama .diaporama .content{
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 1280px;
    padding: 0 50px;
    width: 100%;
    margin-top: 30px;
}
#sliderdiaporama .diaporama .content div{
    max-width: 48%;
    white-space: break-spaces;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 2%;
}
#sliderdiaporama .diaporama .content .title{
    color: #fff;
    margin: 0;
    padding: 0;
    text-align: left;
    text-shadow: 0 1px 5px rgb(0 0 0 / 40%);
    font-size: 44px;
    transition: .4s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    line-height: 1.2;
}
#sliderdiaporama .diaporama .content .subtitle{
    color: #fff;
    font-weight: 400;
    font-size: 17px;
    margin: 30px 0;
    line-height: 1.5;
    text-shadow: 0 1px 3px rgb(0 0 0 / 50%);
    transition: .4s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}
#sliderdiaporama .diaporama .content .diapoBtn{
    transition: .4s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    max-width: 100%;
}
#sliderdiaporama .diaporama .slideActive .content .title{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .6s;
}
#sliderdiaporama .diaporama .slideActive .content .subtitle{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .7s;
}
#sliderdiaporama .diaporama .slideActive .content .diapoBtn{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .9s;
}
#sliderdiaporama .diaporama .slideActive span.img{
    transition: .6s ease;
    transition-delay: .5s;
    opacity: 1;
    visibility: visible;
}
#sliderdiaporama .diapoControls{
    max-width: 1280px;
    width: 100%;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
}
#sliderdiaporama .control_prev,
#sliderdiaporama .control_next{
    z-index: 4;
}
#sliderdiaporama .control_prev{
    left: auto;
    right: 80px;
}
#sliderdiaporama .control_next{
    right: 15px;
}
#sliderdiaporama .control_prev img,
#sliderdiaporama .control_next img{
    filter: brightness(0) invert(1);
}
#sliderdiaporama .content .linkBtn:hover{
    color: #fff;
}

/**** Fin diaporama ****/

/*******************
**** Page builder ****
********************/

.text-alignment-center{text-align: center;}
.text-alignment-left{text-align: left;}
.text-alignment-right{text-align: right;}
.flex-direction-row{flex-direction: row;}
.flex-direction-row-reverse{flex-direction: row-reverse;}
.object-fit-contain img{object-fit: contain;}
.object-fit-cover img{object-fit: cover;}

.squareBlocContainer{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
@media all and (min-width: 1000px){
    .squareBlocContainer.num_6 .bloc.squareBloc,
    .squareBlocContainer.num_3 .bloc.squareBloc{
        width: calc(33.33333% - 10px);
    }
    .squareBlocContainer.num_2 .bloc.squareBloc{
        width: calc(50% - 10px);
    }
    .squareBlocContainer.num_5 .bloc.squareBloc:nth-last-of-type(-n+2){
        width: calc(50% - 10px);
    }
    .squareBlocContainer.num_5 .bloc.squareBloc:nth-of-type(-n+3){
        width: calc(33.33333% - 10px);
    }
    #menu .submenu a:hover{
        background-color: #f5f5f5;
    }
}

.bloc.squareBloc {
    width: calc(25% - 10px);
    height: 0;
    padding: 10px;
    padding-bottom: calc(25% - 20px);
    position: relative;
    overflow: hidden;
    margin: 5px;
}

.bloc.squareBloc:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    pointer-events: none;
    z-index: 1;
    transition-timing-function: cubic-bezier(0,.53,.41,1);
    transition: .3s;
}

.bloc.squareBloc:hover:before{
    background-color: rgba(0,76,48,.7);
}

.bloc.squareBloc .title{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
    padding: 0 10px;
}

.bloc.squareBloc .title:before{
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    background-color: #fff;
    width: 0;
    transition-timing-function: cubic-bezier(0,.53,.41,1);
    transition: .3s;
}

.bloc.squareBloc:hover .title:before{
    width: 50px;
}

.bloc.squareBloc img{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 10px;
    bottom: 0;
    height: 100%;
    width: auto;
}

.bloc.bg{
    padding: 50px 0;
    position: relative;
}
.bloc.bg .bloc.article{
    margin: 100px 0 20px;
}

.bloc.bg.transparent{
    margin: 60px 5px;
}
.bloc.bg:after{
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background-color: #F8FAFF;
    z-index: -2;
}

.bloc.bg .bloc.link{
    margin-bottom: 50px;
}

.bloc.bg .bloc.link:last-of-type {
    margin-bottom: 20px;
}

.bloc.bg .bloc.link .linkBtn{
    max-width: 340px;
    margin-top: 15px;
}

.bloc.citation{
    padding: 20px 0;
}
.bloc.citation p{
    color: #0A1E40;
    font-weight: bold;
    font-size: 26px;
    margin-top: 0;
}
.bloc.citation p strong{
    color: #3E46FF;
    font-weight: bold;
}
.bloc.citation span{
    color: #6E7991;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    margin-top: 15px;
}
.explain_baseline{
    padding: 15px;
    border-radius: 7px;
    color: #444;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background: linear-gradient(45deg, rgba(31,152,148,1) 0%, rgba(15,83,103,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden;
    position: relative;
}
.explain_baseline:before{
    content: "";
    display: block;
    min-height: 24px;
    min-width: 24px;
    max-height: 24px;
    max-width: 24px;
    margin-top: 2px;
    margin-right: 15px;
    background: url(/img/info.png)no-repeat;
    background-size: contain;
}
.explain_baseline:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    z-index: -1;
}
.bloc.subtitle{
    max-width: 80%;
    margin: 0 auto 50px;
}
.bloc.title h3{
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    color: #888888;
    margin-top: -10px;
}

.articleContainer{
    margin: 0 5px;
}
.bloc.bg h2{
    margin-top: 0;
}
.bloc.article{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 100px 0;
}
.bloc.article .img{
    width: 47%;
}
.bloc.article ul{
    text-align: left;
}
.bloc.article .content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 0 80px;
    position: relative;
    width: 53%;
}
.bloc.article .content h2,
.bloc.article .content h3{
    margin: 0;
}
.bloc.article .content h2:after{
    content: none;
}
.bloc.article .content h2{
    font-size: 30px;
}
.bloc.article .content h3{
    font-weight: 200;
    color: #929292;
    font-size: 24px;
}
.bloc.article div.img{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.bloc.article div.img.count1 .img{
    width: 100%;
    position: relative;
    min-height: 350px;
}
.bloc.article picture.img{
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border-radius: 20px;
    width: calc(50% - 7.5px);
}
.bloc.article .img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}
.bloc.article picture.img.picture_2{
    margin-top: 80px;
    margin-left: 15px;
}
.bloc.article .count3 picture.img.picture_2{
    margin-top: 155px;
}
.bloc.article picture.img.picture_3{
    margin-top: -65px;
}
.bloc.article .count3 picture.img.picture_3{
    margin-top: -140px;
}
.bloc.article picture.img.picture_4{
    margin-top: 15px;
    margin-left: 15px;
}
.bloc.article .text{
    margin: 20px 0 30px;
}
.bloc.article .text p{
    color: #888888;
    line-height: 1.5;
    margin-top: 0;
}
.bloc.bg .bloc.article .text p{
    color: #fff;
}
.bloc.article.flex-direction-row-reverse .content{
    padding: 0 80px 0 0;
}

.bloc.article .fileList{
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.bloc.articleSmall .fileList a,
.bloc.article .fileList a{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    color: #aaaaaa;
    white-space: nowrap;
    transition: .2s;
    user-select: none;
}
.bloc.articleSmall .fileList{
    position: relative;
    display: inline-block;
    transition: .2s;
    opacity: 1;
}
.bloc.articleSmall .fileList:hover{
    opacity: .7;
}

.bloc.articleSmall .fileList a{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: block;
}

.bloc.articleSmall .fileList span{
    font-size: 15px;
    color: #6E7991;
    text-decoration: underline;
}
.bloc.article .fileList a:hover{
    color: #F89826;
}
.bloc.articleSmall .fileList a img,
.bloc.article .fileList a img{
    margin-right: 5px;
    width: 22px;
    height: 22px;
    transition: .2s;
    filter: grayscale(1);
}

.bloc.articleSmall .fileList a img{
    filter: inherit;
}

.bloc.article .fileList a:hover img{
    filter: grayscale(0);
}

.bloc.banner{
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    padding: 50px 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.bloc.banner:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #002062;
    opacity: .5;
    z-index: 1;
}
.bloc.banner.opacity-strong:before{
    opacity: .85;
}
.bloc.banner .img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bloc.banner .title h2{
    color: #fff;
}
.bloc.banner .title p{
    color: #D1D1D1;
}
.bloc.banner .content{
    z-index: 1;
    position: relative;
    z-index: 1;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}
.bloc.banner .bloc.subtitle h2{
    font-size: 42px;
    color: #fff;
}

.bloc.twin .bloc.title{
    margin: 0;
}

.bloc.title,
.bloc.subtitle{
    text-align: left;
    padding: 20px 0;
    margin: 0 auto;
}

.bloc.title.text-alignment-left,
.bloc.subtitle.text-alignment-left{
    max-width: 100%;
    width: 100%;
    text-align: left;
}
#all .contactForm h2{
    padding-top: 20px;
}

.bloc.title.text-alignment-right,
.bloc.subtitle.text-alignment-right{
    max-width: 100%;
    text-align: right;
}

.bloc.title.text-alignment-center,
.bloc.subtitle.text-alignment-center{
    text-align: center;
}

.bloc.title h3{
    color: #929292;
    font-weight: 300;
    margin-top: -10px;
    margin-bottom: 30px;
    font-size: 18px;
}

.articleSmallContainer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 5px 20px;
}
.bloc.articleSmall {
    width: 100%;
}

.bloc.articleSmall .img{
    height: 90px;
    width: 90px;
}
.bloc.articleSmall.img-max .img{
    height: 130px;
    width: 130px;
}
.bloc.articleSmall .content{
    padding: 20px 0;
}
.bloc.articleSmall .content ul{
    padding-left: 20px;
}
.bloc.articleSmall .content .title{
    margin: 0;
    font-weight: 600;
    color: #1C2E69;
    font-size: 18px;
    position: relative;
}
.bloc.articleSmall.img-max .content .title{
    font-size: 21px;
}
.bloc.articleSmall .content .head{
    padding: 4px 0;
}
.bloc.articleSmall .content p{
    color: #6E7991;
    margin: 10px 0;
    font-size: 15px;
}
.bloc.articleSmall .content ul li{
    color: #6E7991;
    margin: 15px 0;
    font-size: 15px;
    position: relative;
}
.bloc.articleSmall .content ul li::marker{
    content: none;
}
.bloc.articleSmall .content ul li:before{
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    right: 100%;
    margin-right: 7px;
    height: 15px;
    width: 15px;
    background: url(/img/check.png)no-repeat;
    background-size: contain;
}
.bloc.twin .bloc.bg{
    padding: 20px;
    height: 100%;
    display: block;
    margin: 0;
}

.bloc.twin .bloc.bg .bloc.text{
    text-align: left;
}

.bloc.twin .bloc.bg .bloc.text ol{
    padding-left: 75px;
}

.bloc.twin .bloc.bg .bloc.text ol li::marker{
    font-size: 50px;
    font-weight: 800;
    letter-spacing: 7px;
    color: #F89826;
}

.bloc.twin .subTwin:nth-of-type(even) .bloc.bg .bloc.text ol li::marker{
    color: #004C30;
}

.bloc.twin .bloc.bg .bloc.text ol li{
    margin: 20px 0;
    color: #656565;
    font-size: 17px;
}

.bloc.twin .bloc.bg:after{
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    transform: inherit;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #E7E7E7;
}
.bloc.triple,
.bloc.twin{
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
}
.bloc.twin.onethird .subTwin:first-of-type{width: calc(20% - 30px);}
.bloc.twin.onethird .subTwin:last-of-type{width: calc(80% - 30px);}
.bloc.twin.twothird .subTwin:first-of-type{width: calc(80% - 30px);}
.bloc.twin.twothird .subTwin:last-of-type{width: calc(20% - 30px);}
.bloc.triple.center, .bloc.twin.center{align-items: center;}
.bloc.triple.flex-start, .bloc.twin.flex-start{align-items: flex-start;}
.bloc.triple.flex-end, .bloc.twin.flex-end{align-items: flex-end;}

.bloc.twin.center{align-items: center;}
.bloc.twin.flex-start{align-items: flex-start;}
.bloc.twin.flex-end{align-items: flex-end;}
.bloc.twin.flex-same .subTwin{display: grid;}
.bloc.twin .subTwin h2{
    font-size: 28px;
    margin-bottom: 40px;
}
.bloc.twin .subTwin h2:after{
    height: 5px;
}
.subTwin{
    width: calc(50% - 30px);
}
.subTriple{
    width: calc(33% - 30px);
}
.bloc.bg .bloc.twin .bloc.image .img{
    text-align: center;
}

.bloc.bg .bloc.twin .bloc.image img{
    max-height: 450px;
}

.sliderContainer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.pictoContainer{
    margin-bottom: 55px;
}
.sliderContainer .viewport{
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.sliderContainer .scrollView{
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    padding: 25px 0;
}
.bloc.slider.picto.slideActive,
.bloc.slider.picto.slideActiveClone,
.bloc.slider{
    display:inline-block;
    vertical-align: baseline;
    position: relative;
    margin: 0 1%;
    width: 23%;
    height: 200px;
    transition: height .5s;
    font-size: 14px;
}
.bloc.slider{
    height: auto;
}
.bloc.slider.picto{
    text-align: center;
}
.bloc.slider.picto .pictoItems{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.bloc.slider.picto .title{
    color: #0A1E40;
    font-weight: 500;
    font-size: 14px;
    width: 100%;
    white-space: break-spaces;
}
.bloc.slider.picto.text-bold .title{
    font-weight: 700;
}
.bloc.slider.picto.text-blue .title{
    font-weight: 700;
    color: #3E46FF;
}
.bloc.slider.picto .img{
    width: 150px;
    height: 120px;
    margin: 0 auto;
}
.bloc.slider.picto .img img{
    height: 100%;
    object-fit: contain;
}

.bloc.slider .bloc.title h2,
.bloc.slider .bloc.subtitle h2,
.bloc.slider .bloc.text p{
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    white-space: normal;
    text-align: left;
}

.bloc.slider .bloc.title,
.bloc.slider .bloc.subtitle,
.bloc.slider .bloc.text{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 50%;
    margin: 0;
    padding: 10px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: .4s;
    display: flex;
    align-items: flex-end;
    background: rgb(0,0,0);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}

.bloc.slider.slideActive .bloc.title,
.bloc.slider.slideActive .bloc.subtitle,
.bloc.slider.slideActive .bloc.text,
.bloc.slider.slideActiveClone .bloc.title,
.bloc.slider.slideActiveClone .bloc.subtitle,
.bloc.slider.slideActiveClone .bloc.text{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .4s;
}

.bloc.slider .bloc.image,
.bloc.slider .bloc.image .img,
.bloc.slider .bloc.image .img img{
    height: 100%;
}

.bloc.slider .bloc.image .img img{
    object-fit: cover;
}

.control_prev,
.control_next{
    min-height: 27px;
    min-width: 27px;
    max-height: 27px;
    max-width: 27px;
    padding: 2px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.control_prev{left: 0;}
.control_next{right: 0;}

#slideravisCandidat .control_prev,
#slideravisCandidat .control_next,
.pictoContainer .control_prev,
.pictoContainer .control_next{
    top: auto;
    bottom: 0;
    transform: inherit;
}
#slideravisCandidat .control_prev,
.pictoContainer .control_prev{
    left: auto;
    right: 60px;
}
.phoneContainer{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 50px;
}

.bloc.phone{
    width: calc(33% - 30px);
    margin: 20px 0;
}

.bloc.phone .number{
    padding: 7px;
    font-weight: 600;
    color: #004C30;
    font-size: 18px;
    text-align: center;
    background-color: #C0CEC8;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bloc.phone .number a{
    color: #004C30;
}
.bloc.phone .number:before{
    content: "";
    display: block;
    height: 24px;
    width: 24px;
    margin-right: 10px;
    background: url(/img/telephone-v2.png)no-repeat;
    background-size: contain;
}
.bloc.phone .title{
    font-size: 13px;
    text-align: center;
    margin-top: 5px;
    font-weight: 300;
    color: #929292;
}

.bloc.html{
    width: 100%;
}
.bloc.html table{
    width: 100%;
    border-spacing: 0;
}

.bloc.html .responsiveTable{
    display: none;
}
.bloc.html .responsiveTable .formuleWrapper{
    padding: 10px 30px;
    width: 50%;
    margin: 15px 0;
}
.bloc.html .responsiveTable h4{
    margin: 10px 0;
}
.bloc.html .responsiveTable p{
    margin: 5px 0;
    font-size: 15px;
    display: flex;
    align-items: flex-start;
}
.bloc.html .responsiveTable p:before{
    content: "";
    display: block;
    background: url(/img/ext/oui.png)no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 7px;
    margin-top: 3px;
}
.bloc.html table td{
    padding: 10px;
    border: 0.5px solid #bbb;
    text-transform: uppercase;
    font-size: 14px;
    color: #555;
}
.bloc.html table th{
    border: 0.5px solid #bbb;
    padding: 10px 5px;
    font-size: 14px;
    font-weight: 600;
}
.bloc.html table td.yes{
    background: url(/img/ext/oui.png) no-repeat;
    background-size: 18px 18px;
    background-position: center center;
}
.bloc.html table td.no{
    background: url(/img/ext/non.png) no-repeat;
    background-size: 18px 18px;
    background-position: center center;
}

.bloc.html table tbody tr:nth-child(even){
    background-color: rgba(0,0,0,.05);
}
.galleryContainer{
    margin: 30px 0;
}
.image-gallery {
    display: grid;
    grid-gap: 50px;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 100px;
    grid-auto-flow: dense;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5px;
}
.image-gallery .img{
    overflow: hidden;
    border-radius: 20px;
    transition: .4s ease;
}
.image-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    transition: 0.2s;
}
.image-gallery img:hover {
    opacity: .8;
}
.image-gallery .img:nth-child(9n+1),
.image-gallery .img:nth-child(9n+3),
.image-gallery .img:nth-child(9n+5),
.image-gallery .img:nth-child(9n+6),
.image-gallery .img:nth-child(9n+8),
.image-gallery .img:nth-child(9n+9){
    grid-row: span 2;
}
.image-gallery .img:nth-child(9n+2),
.image-gallery .img:nth-child(9n+4),
.image-gallery .img:nth-child(9n+7) {
    grid-row: span 3;
}

.countdown {
	 display: flex;
	 justify-content: space-between;
	 margin: 20vh auto 0 auto;
	 width: 60%;
	 min-width: 800px;
}
 .countdown .container {
	 position: relative;
}

 .countdown .container svg {
	 position: absolute;
	 top: 0;
	 left: 0;
     stroke: #FF99C8;
}
 .countdown .container .label {
	 position: absolute;
	 width: 100px;
	 height: 100px;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -55%);
	 text-align: center;
	 display: flex;
	 flex-direction: column;
	 justify-content: space-around;
}
 .countdown .container .label span:first-of-type {
	 font-size: 55px;
	 color: #000;
}
 .countdown .container .label span:nth-of-type(2) {
	 font-size: 20px;
	 text-transform: uppercase;
	 color: #000;
}
.bloc.counter{
    margin: 30px 0;
}
.bloc.counter .content{
    text-align: center;
}
.bloc.counter .numberWrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}
.bloc.counter .numberWrapper span{
    font-size: 70px;
    font-weight: bold;
    font-weight: bolder;
    color: #FFF;
}
.bloc.counter .number{
    font-size: 70px;
    font-weight: bold;
    font-weight: bolder;
    color: #fff;
}
.bloc.counter .title{
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    opacity: .7;
}
.bloc.counter .content .img{
    height: 150px;
    width: 150px;
    display: inline-block;
}
.bloc.counter .content .img img{
    height: 100%;
    object-fit: contain;
    position: static;
    transform: translate(0, 0);
}
.bloc.bg .bloc.counter .number{
    color: #fff;
}
.bloc.bg .bloc.counter .title{
    color: #eee;
}
.bloc.contactInfos p:before{
    content: "";
    display: block;
    height: 20px;
    min-height: 20px;
    width: 20px;
    min-width: 20px;
    margin-right: 16px;
    margin-top: 1px;
    margin-left: 2px;
}
.bloc.contactInfos p:after{
    content: "";
    display: block;
    background-color: #fff;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
    z-index: -1;
}
.bloc.contactInfos p{
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: #fff;
    padding: 15px 0;
    position: relative;
}

.bloc.contactInfos .tel:before{
    background: url(/img/ext/tel.png)no-repeat;
    background-size: contain;
}
.bloc.contactInfos .address:before{
    background: url(/img/ext/address.png)no-repeat;
    background-size: contain;
}
.bloc.contactInfos .hours:before{
    background: url(/img/ext/hours.png)no-repeat;
    background-size: contain;
}

.bloc.infoCard{
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #D5D5D5;
    background-color: #fff;
}
.bloc.infoCard .title{
    font-size: 24px;
    position: relative;
    padding: 10px 0;
    margin-top: 0;
}
.bloc.infoCard .title:after{
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 80px;
    height: 5px;
    background-color: #FFD200;
}
.bloc.infoCard .subtitle{
    color: #1C8B8B;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.bloc.infoCard .text ul{
    list-style: none;
    padding-left: 0;
}
.bloc.infoCard .text ul li{
    margin: 10px 0;
}
.bloc.infoCard .text ul li:before{
    content: "";
    display: inline-block;
    min-height: 6px;
    min-width: 6px;
    max-height: 6px;
    max-width: 6px;
    border-radius: 50%;
    background-color: #1C8B8B;
    margin-right: 12px;
    transform: translateY(-3px);
}
.bloc.author{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bloc.author .img{
    position: relative;
    min-height: 240px;
    min-width: 240px;
    max-height: 240px;
    max-width: 240px;
}
.bloc.author .img:after{
    content: "";
    display: block;
    min-height: 240px;
    min-width: 240px;
    max-height: 240px;
    max-width: 240px;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #F3F7FF;
}
.bloc.author .img img{
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.bloc.author .img:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10,30,64,.7);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: .4s ease-in-out;
}
.bloc.author .img:hover:before{
    opacity: 1;
    visibility: visible;
}
.bloc.author .overlayPic a{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 24px;
    width: 24px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    margin-top: 20px;
    transition: .3s ease-in-out;
}
.bloc.author .img:hover .overlayPic a{
    transition-delay: .2s;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
.bloc.author .content{
    max-width: 240px;
    min-width: 240px;
}
.bloc.author .title{
    font-weight: 600;
    color: #0A1E40;
    margin-bottom: 10px;
    margin-top: 30px;
}
.bloc.author .text{
    margin: 0 0 10px;
    color: rgba(10,30,64,.4);
    font-weight: 400;
    font-size: 15px;
}
.bloc.author .linkBtn2{
    font-size: 15px;
    cursor: pointer;
}
.bloc.author .linkBtn2:after{
    height: 12px;
    width: 12px;
}
.bloc.author .popupInfo .contentPopup{
    padding: 30px;
}
.bloc.author .popupInfo{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    max-height: 80vh;
    max-width: 90vw;
    opacity: 0;
    visibility: hidden;
    transition: .4s ease-in-out;
    margin-top: 30px;
    background-color: #F3F7FF;
}
.bloc.author .popupInfo.show{
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
.bloc.author .popupInfo .title{margin-top: 0;}
.bloc.author .popupInfo .linkBtn2{display: inline-block;margin-top: 20px;}
.bloc.space.margin-top-big{height: 200px;}
.bloc.space.margin-top-medium{height: 100px;}
.bloc.space.margin-top-small{height: 50px;}
/**** Fin page builder ****/


/**** MEDIA QUERIES ****/
@media all and (max-width: 1280px){
    /* Page builde */
    
    .bloc.article .content{
        padding: 0 0 0 60px;
    }
    .bloc.article.flex-direction-row-reverse .content{
        padding: 0 60px 0 0;
    }
    .bloc.article .content h2{
        font-size: 28px;
    }
    .bloc.counter .content .img{
        height: 135px;
        width: 135px;
    }
    /* fin page builder */
    .headerWrap{
        padding: 0;
    }
    .bloc.counter .number{
        font-size: 65px;
    }
    .bloc.counter .numberWrapper span{
        font-size: 60px;
    }
    #logo{
        width: 150px;
    }
    #sliderdiaporama .diaporama .content{
        padding: 0 20px;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 40px;
    }
    #sliderdiaporama .diaporama .content .subtitle{
        font-size: 16px;
        margin: 25px 0;
    }
}

@media all and (max-width:1100px){
    /* Page builder */
    .bloc.squareBloc .title{
        font-size: 20px;
    }
    .bloc.article picture.img{
        min-height: 250px;
    }
    .bloc.article .count3 picture.img.picture_2{
        margin-top: 130px;
    }
    .bloc.article .count3 picture.img.picture_3{
        margin-top: -115px;
    }
    .bloc.article .content{
        padding: 0 0 0 50px;
    }
    .bloc.article.flex-direction-row-reverse .content{
        padding: 0 50px 0 0;
    }
    .subTriple{
        width: calc(33% - 20px);
    }
    .bloc.banner .bloc.subtitle h2{
        font-size: 40px;
    }
    /* fin page builder */
    h1{font-size: 34px;}
    .newsContent{
        padding: 20px 20px 20px 0;
    }
    .newsSide{
        padding: 20px 0 20px 20px;
    }
    .newsContent h2 {
        font-size: 26px;
    }
    .newsContent .bloc.subtitle h2:after{
        width: 100px;
        height: 6px;
    }
    #smallHead{
        height: 350px;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 36px;
    }
    #sliderdiaporama .diaporama .content .subtitle{
        font-size: 15px;
    }
    .image-gallery{
        grid-auto-rows: 90px;
        grid-gap: 40px;
    }
    #listsections .listItem{
        margin: 15px;
        width: calc(50% - 30px);
    }
    #listsections .listItem .label{
        font-size: 17px;
    }
    #listsections .listItem h4{
        font-size: 13px;
    }
    #listsections .listItem p{
        font-size: 14px;
    }
    #menu .menu_link{
        font-size: 13px;
    }
    #logo{
        width: 140px;
    }
    header.appear #logo{
        width: 120px;
    }
}

@media all and (max-width: 1000px){
    h2{
        font-size: 34px;
    }
    .sections h2{
        font-size: 30px;
    }
    .sectionWrapper h1{
        font-size: 34px;
    }
    p{
        font-size: 15px;
    }
    label#burger{
        display: flex;
    }
    header.appear label#burger{
        margin-right: 20px;
    }
    header.appear label#burger span{
        background-color: #0A1E40; 
    }
    header.appear label#burger.open span{
        background-color: #fff;
    }
    .menuOverlay{
        display: block;
    }
    .menuOverlay.show{
        opacity: 1;
        visibility: visible;
    }
    #menu {
        position: absolute;
        flex-direction: column;
        top: 0;
        right: 0;
        align-items: flex-start;
        justify-content: flex-start;
        width: 350px;
        padding: 60px 0;
        background-color: #0A1E40;
        transition: .55s ease;
        z-index: 1001;
        max-height: 100vh;
        height: 100vh;
        overflow-y: scroll;
        transform: translateX(-100px);
        opacity: 0;
        visibility: hidden;
    }
    header.appear #menu .menu_link{
        color: #fff;
    }
    #menu .menu_link{
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        width: 100%;
        padding: 12px 10px 12px 30px;
        border-bottom: 1px solid rgba(255,255,255,.1);
        margin: 0;
        text-align: left;
    }
    #menu .menu_link:hover{
        background-color: #3E46FF;
    }
    #menu.menu_open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    #bigHead.sectionPage{
        height: 400px;
    }
    #bigHead .text{
        margin-top: 40px
    }
    #bigHead .text h1{
        max-width: 70%;
    }
    header{
        padding: 10px 20px;
    }
    #logo{
        width: 130px;
    }
    header.appear #logo{
        width: 100px;
    }
    .linkBtn2{
        font-size: 15px;
    }
    .footerBorder{
        flex-wrap: wrap;
        padding: 30px 0;
    }
    #footerLinks .blocLinks{
        padding: 0 20px;
    }
    .listContainer .list.actu{
        width: calc(50% - 30px);
    }
    /* Page builder */
    .bloc.articleSmall .content .title{
        font-size: 17px;
    }
    .bloc.articleSmall .fileList span,
    .bloc.articleSmall .content p{
        font-size: 14px;
    }
    .bloc.articleSmall .content{
        padding: 10px;
    }
    .bloc.articleSmall .img{
        height: 80px;
        width: 80px;
    }
    .bloc.articleSmall.img-max .img{
        height: 110px;
        width: 110px;
    }
    .bloc.articleSmall.img-max .content .title{
        font-size: 19px;
    }
    .bloc.citation p{
        font-size: 23px;
    }
    .bloc.citation span{
        font-size: 13px;
    }
    .bloc.counter .content .img{
        height: 120px;
        width: 120px;
    }
    .bloc.squareBloc{
        width: calc(50% - 10px);
        padding-bottom: 35%;
    }
    .bloc.squareBloc .title{
        font-size: 25px;
    }
    .bloc.subtitle,
    .bloc.title{
        max-width: 100%;
    }
    .bloc.article .content{
        padding: 0 0 0 30px;
    }
    .bloc.article.flex-direction-row-reverse .content{
        padding: 0 30px 0 0;
    }
    .bloc.article .content h2{
        font-size: 26px;
    }
    .bloc.article div.img.count1 .img{
        min-height: 320px;
    }
    .bloc.slider.picto .img{
        width: 120px;
        height: 100px;
    }
    .bloc.slider.picto .title{
        font-size: 15px;
    }
    .bloc.banner{
        padding: 40px 0;
    }
    .bloc.counter{
        margin: 10px 0;
    }
    .bloc.counter .number{
        font-size: 60px;
    }
    .bloc.counter .numberWrapper span{
        font-size: 55px;
    }
    .bloc.articleSmall .content ul li{
        font-size: 14px;
    }
    .bloc.author .title{
        font-size: 17px;
    }
    .bloc.author .img,
    .bloc.author .img:after{
        min-height: 220px;
        min-width: 220px;
        max-height: 220px;
        max-width: 220px;
    }
    .bloc.triple{
        margin: 20px 0;
    }
    .bloc.space.margin-top-big{height: 160px;}
    .bloc.space.margin-top-medium{height: 85px;}
    .bloc.space.margin-top-small{height: 40px;}
    /* fin page builder */
}

@media all and (max-width: 900px){
    #footerLinks {
        padding: 30px;
    }
    .sectionWrapper .img{
        min-width: 200px;
        max-width: 200px;
    }
    .sectionWrapper h1{
        font-size: 30px;
    }
    .sections h2{
        font-size: 28px;
    }
    #bigHead .text h1{
        max-width: 80%;
    }
    .newsContent h2 {
        font-size: 24px;
    }
    .newsContent .bloc.subtitle h2:after{
        width: 90px;
        height: 5px;
    }
    .newsLayout{
        flex-direction: column;
    }
    .newsSide,
    .newsContent{
        width: 100%;
        padding: 20px 0;
    }
    .newsSide{
        border-left: none;
        border-top: 3px solid #eee;
    }
    .newsSide h3{
        font-size: 24px;
        position: relative;
        margin-bottom: 20px;
    }
    .newsSide #slidersections{
        margin: -10px 0 0;
    }
    .newsSide #slidersections br:first-of-type{
        display: none;
    }
    .sideContainer .bloc.slider.picto{
        width: 100px;
        min-width: 100px;
    }
    .sideContainer .bloc.slider.picto:first-of-type{
        margin-left: 0;
    }
    .sideContainer{
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    /* Page builder */
    .bloc.author .popupInfo{
        width: 100%;
    }
    .bloc.author .popupInfo .contentPopup{
        padding: 20px;
    }
    .subTwin{
        width: calc(50% - 10px);
    }
    .bloc.twin .bloc.bg .bloc.text ol li{
        margin: 10px 0;
    }
    .bloc.title h3 {
        font-size: 17px;
    }
    .bloc.twin .bloc.bg{
        padding: 15px;
    }
    .bloc.banner .bloc.subtitle h2{
        font-size: 38px;
    }
    .bloc.banner .title{
        font-size: 17px;
        margin-bottom: 20px;
    }
    .bloc.article .content h2{
        font-size: 24px;
    }
    .bloc.article .content h3{
        font-size: 22px;
    }
    .bloc.article .content .text{
        margin: 10px 0 20px;
    }
    #slidernews .bloc.slider{
        height: auto;
    }
    .bloc.slider.picto,
    .bloc.slider.picto.slideActive,
    .bloc.slider.picto.slideActiveClone{
        height: 165px;
    }
    .bloc.slider.picto .title{
        margin-top: 10px;
        font-size: 15px;
    }
    #slidernews .sliderContainer .viewport{
        height: auto;
    }
    #slidernews .bloc.slider .img{
        height: 180px;
    }
    #slidernews .bloc.slider .label{
        font-size: 16px;
    }
    #slidernews .bloc.slider .resume p{
        font-size: 13px;
        line-height: 1.4;
    }
    #ListAvis .text p,
    #slideravisCandidat p{
        line-height: 1.7;
        font-size: 14px;
    }
    .bloc.slider.picto .img{
        width: 130px;
        height: 130px;
    }
    .bloc.slider .bloc.text p{
        font-size: 18px;
    }
    .bloc.html table.tableau{
        display: none;
    }
    .bloc.html .responsiveTable{
        display: flex;
        flex-wrap: wrap;
    }
    .bloc.article picture.img{
        min-height: 200px;
    }
    .bloc.article .count3 picture.img.picture_2{
        margin-top: 110px;
    }
    .bloc.article .count3 picture.img.picture_3{
        margin-top: -95px;
    }
    .bloc.bg{
        padding: 40px 0;
    }
    .bloc.bg .bloc.article{
        margin: 80px 0 0;
    }
    .image-gallery{
        grid-gap: 30px;
    }
    /* fin page builder */
    #sliderdiaporama .diaporama{
        max-height: 500px;
        height: auto;
    }
    #sliderdiaporama .sliderContainer .scrollView,
    #sliderdiaporama .sliderContainer{
        height: 500px;
    }
    #sliderdiaporama .diaporama .content{
        margin-top: 30px;
        align-items: flex-start;
    }
    #sliderdiaporama .diaporama .content div{
        max-width: 64%;
        margin-right: 1%;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 34px;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 36px;
    }
    #sliderdiaporama .diaporama .content .subtitle{
        font-size: 16px;
    }
    #sliderdiaporama .diaporama span.img{
        width: 33%;
    }
    #listsections .listItem{
        width: calc(50% - 20px);
        margin: 10px;
        padding: 15px 0;
    }
    .newsSide .listContainer.news{
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-bottom: 10px;
    }
    #main .newsSide .listContainer .list.actu{
        min-width: 280px;
        max-width: 280px;
        margin: 0 15px;
    }
    #main .newsSide .listContainer .list.actu:first-of-type{
        margin-left: 0;
    }
}

@media all and (max-width: 800px){
    h1{font-size: 32px;}
    h2{font-size: 30px;}
    /* Page Builder */
    .bloc.triple{
        flex-wrap: wrap;
        margin: 10px 0;
    }
    .subTriple{
        width: calc(50% - 20px);
        margin: 20px 0;
    }
    .bloc.author .title{
        margin-top: 20px;
        margin-bottom: 5px;
    }
    .bloc.author .text{
        margin: 0 0 5px;
    }
    .bloc.counter{
        margin: 20px 0;
    }
    .bloc.counter .title{
        margin-top: 10px;
        font-size: 15px;
    }
    .bloc.counter .number{
        font-size: 55px;
    }
    .bloc.counter .numberWrapper span{
        font-size: 45px;
    }
    .bloc.counter .content .img {
        height: 110px;
        width: 110px;
    }
    .bloc.banner .bloc.subtitle h2{
        font-size: 34px;
    }
    .countdown {
		 flex-direction: column;
		 align-items: center;
		 height: 900px;
		 width: auto;
		 min-width: auto;
	}
    .bloc.author{
        display: inline-block;
    }
    .bloc.citation{
        padding: 10px 0;
    }
    .bloc.citation p{
        font-size: 21px;
        margin-bottom: 10px;
    }
    .bloc.banner{
        padding: 20px 0;
    }
    .bloc.author .img:after{
        top: 10px;
        left: 10px;
    }
    /* fin page builder */
    #listsections .listItem{
        width: calc(100% - 2px);
        margin: 7px 0;
        padding: 10px 5px 10px 0;
    }
    #listsections .listItem .img{
        width: 20%;
        height: 120px;
    }
    #listsections .listItem .content {
        width: 74%;
        margin-left: 6%;
    }
}

@media all and (max-width: 768px){
    /* Page Builder */
    .bloc.title h2,
    .bloc.subtitle h2{
        font-size: 27px;
    }
    .newsSide h3,
    .newsContent .bloc.title h2,
    .newsContent .bloc.subtitle h2{
        font-size: 22px;
    }
    .bloc.title h3{
        font-size: 16px;
    }
    .bloc.bg.transparent{
        margin: 50px 5px;
    }
    .explain_baseline{
        padding: 12px;
        font-size: 15px;
    }
    .explain_baseline:before{
        min-height: 22px;
        min-width: 22px;
        max-height: 22px;
        max-width: 22px;
        margin-right: 12px;
    }
    .fieldExplain{
        margin-top: 0;
        margin-bottom: 30px;
    }
    .explain_baseline .linkBtn {
        white-space: nowrap;
        padding: 7px 0;
        text-decoration: underline;
        min-width: 100px;
        position: absolute;
        top: 100%;
        right: 0;
        color: #004C30;
        background-color: transparent;
        font-size: 14px;
    }
    .explain_baseline .help{
        font-size: 15px;
    }
    .bloc.squareBloc .title{
        font-size: 22px;
    }
    .bloc.article .content, .bloc.article .img{
        width: 100%;
    }
    .bloc.article .content,
    .bloc.article.flex-direction-row-reverse .content{
        padding: 20px 0;
    }
    .bloc.article picture.img.picture_2{
        margin-top: 40px;
    }
    .bloc.article picture.img.picture_3{
        margin-top: -25px;
    }
    .bloc.article div.img.count1 .img{
        min-height: 250px;
    }
    .bloc.article:nth-of-type(even){
        flex-direction: column;
    }
    .bloc.article{
        flex-direction: column;
    }
    .bloc.bg .bloc.article{
        margin: 60px 0 0;
    }
    .subTwin{
        width: 100%;
        margin: 10px 0;
    }
    .bloc.twin.onethird,
    .bloc.twin.twothird{
        flex-direction: row;
    }
    .bloc.twin.onethird .subTwin:first-of-type {
        width: calc(20% - 20px);
    }
    .bloc.bg .bloc.twin .bloc.image img {
        max-height: 350px;
    }
    .bloc.bg .bloc.link{
        display: flex;
        justify-content: center;
    }
    .bloc.bg .bloc.twin .bloc.link{
        justify-content: flex-start;
    }
    .bloc.slider .bloc.title h2,
    .bloc.slider .bloc.subtitle h2,
    .bloc.slider .bloc.text p{
        font-size: 16px;
    }
    .bloc.twin{
        margin: 0 5px 40px;
        flex-direction: column;
    }
    .bloc.twin .subTwin h2{
        font-size: 26px;
        margin-bottom: 30px;
    }
    .bloc.twin .subTwin h2:after{
        width: 100px;
    }
    .bloc.subtitle h2:after{
        width: 100px;
        height: 6px;
    }
    .image-gallery{
        grid-template-columns: repeat(2, 1fr);
    }
    .bloc.infoCard .title{
        font-size: 22px;
    }
    .bloc.title, .bloc.subtitle{
        padding: 20px 0 10px;
    }
    .bloc.space.margin-top-big{height: 140px;}
    .bloc.space.margin-top-medium{height: 70px;}
    .bloc.space.margin-top-small{height: 30px;}
    /* fin page builder */
    #ListAvis{
        margin: 10px 5px 0;
    }
    #filterListAvis .filter{
        min-width: 120px;
    }
    .sectionWrapper{
        flex-direction: column;
        align-items: flex-start;
        margin: 0 auto;
        padding: 0 15px 20px;
    }
    .sectionWrapper .text{
        padding-left: 0;
    }
    .sectionWrapper h1{
        font-size: 28px;
    }
    .sections .bloc.subtitle h2{
        font-size: 24px;
    }
    .sectionWrapper .service{
        font-size: 13px;
        margin: 5px 0;
    }
    .sectionWrapper .company{
        font-size: 14px;
    }
    .listContainer .list.actu{
        margin: 15px 10px;
        width: calc(50% - 20px);
    }
    #filterListsections{
        margin: 10px 0 0;
    }
    #filterListsections .filter{
        margin-right: 20px;
        font-size: 14px;
    }
    #slidersections .bloc.slider.picto .label{
        font-size: 13px;
    }
    #bigHead .text h1{
        max-width: 90%;
    }
    #bigHead .text h3{
        font-size: 14px;
    }
    .bloc.banner .contactForm{
        padding: 0;
        margin-bottom: 60px;
    }
    #footerLinks .blocLinks{
        width: 100%;
        padding: 30px 0;
        margin: 0;
        border-bottom: 1px solid #ebebeb;
    }
    #footerLinks .blocLinks.mentions{
        border-bottom: none;
    }
    .footerBorder{
        padding: 0;
    }
    #footerLinks .blocLinks.textBloc p{
        margin-bottom: 0;
    }
    .lightbox .nav{
        height: 40.8px;
        width: 40.8px;
        top: auto;
        bottom: 15px;
        transform: translateY(0);
    }
    .lightbox .nav.next{
        right: 15px;
    }
    .lightbox .nav.prev{
        left: auto;
        right: 70px;
    }
    .lightbox .counter{
        right: auto;
        left: 15px;
    }
    .lightbox picture img{
        max-width: 90%;
    }
    h1.title.commonTitle{
        margin: 40px 5px 20px;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 32px;
    }
    #sliderdiaporama .diaporama .content .subtitle{
        font-size: 15px;
        margin: 15px 0 20px;
    }
}

@media all and (max-width: 600px){
    #bigHead .text h1{
        max-width: 100%;
    }
    #bigHead .text{
        margin-top: 30px;
    }
    header{
        padding: 10px;
    }
    .bloc.banner .contactForm h2{
        font-size: 27px;
    }
    .pageSubtitle{
        font-size: 16px;
    }
    #smallHead {
        height: 300px;
        border-radius: 20px;
    }
    .listContainer .list.actu{
        width: 100%;
        margin: 15px 0;
    }
    #sliderdiaporama .diaporama .content{
        flex-direction: column-reverse;
        margin-top: 10px;
    }
    #sliderdiaporama .diaporama span.img{
        margin-left: 0;
        width: 220px;
    }
    #sliderdiaporama .diaporama .content .linkBtn{
        padding: 10px 14px;
        font-size: 14px;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 30px;
    }
    #sliderdiaporama .diaporama .content div{
        max-width: 80%;
    }
    #sliderdiaporama .diaporama .content .subtitle {
        font-size: 14px;
        margin-top: 10px;
    }
    #sliderdiaporama .diapoControls{
        transform: inherit;
        top: auto;
        left: auto;
        right: 0;
        bottom: 40px;
    }
    #sliderdiaporama .diapoControls .control_prev{
        left: auto;
        right: 60px;
    }
    #smallHead .date{
        right: 10px;
    }
    #listsections .listItem .img{
        height: 100px;
    }
    #slideravisCandidat{
        padding-bottom: 10px;
    }
    /* Page builder */
    .bloc.author .popupInfo .contentPopup {
        padding: 15px;
    }
    .bloc.title,
    .bloc.subtitle{
        margin: 0;
    }
    .bloc.article .content h2{
        font-size: 22px;
    }
    .bloc.article .content h3{
        font-size: 20px;
    }
    .articleContainer{
        margin: 0;
    }
    .bloc.squareBloc{
        width: 100%;
        padding-bottom: 70%;
        margin: 5px 0;
    }
    .bloc.squareBloc .title{
        font-size: 25px;
    }
    .explain_baseline{
        margin: 1em 0;
    }
    .bloc.articleSmall{
        width: 100%;
        box-shadow: 0 0 7px rgba(10,30,64,.1);
        padding: 10px;
    }
    
    .bloc.articleSmall .img {
        height: 75px;
        width: 75px;
    }
    .subTriple{
        width: 100%;
        margin: 10px 0;
    }
    .control_prev,
    .control_next{
        min-width: 25px;
        min-height: 25px;
        width: 25px;
        height: 25px;
    }
    .bloc.html .responsiveTable .formuleWrapper{
        width: 100%;
        padding: 0;
    }
    .image-gallery{
        grid-gap: 20px;
        grid-auto-rows: 80px;
        padding: 0;
    }
    .bloc.author{
        margin: 10px 0;
        width: 100%;
    }
    .bloc.author .img,
    .bloc.author .img:after{
        min-height: 300px;
        min-width: 100%;
        max-height: 300px;
        max-width: 100%;
    }
    .bloc.author .img{
        margin-right: 0;
    }
    .bloc.author .text p{
        margin-bottom: 0;
    }
    .bloc.counter .content .img{
        height: 90px;
        width: 90px;
    }
    .bloc.counter{
        margin: 10px 0;
    }
    .bloc.counter .numberWrapper{
        margin: -7px 0;
    }
    .bloc.counter .title{
        font-size: 16px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .bloc.bg{
        padding: 30px 0;
    }
    .bloc.space.margin-top-big{height: 120px;}
    .bloc.space.margin-top-medium{height: 65px;}
    .bloc.space.margin-top-small{height: 20px;}
    
    .bloc.twin.twothird .subTwin:last-of-type,
    .bloc.twin.onethird .subTwin:first-of-type{
        min-width: 80px;
        max-width: 80px;
        width: 100%;
    }
    .bloc.twin.twothird .subTwin:first-of-type,
    .bloc.twin.onethird .subTwin:last-of-type {
        width: calc(100% - 90px);
    }
    .bloc.twin.twothird p,
    .bloc.twin.onethird p{
        margin-top: 0;
        font-size: 14px;
    }
    /* fin page builder */
}

@media all and (max-width: 500px){
    #content{
        padding: 0 20px;
    }
    #footerLinks{
        padding: 20px;
    }
    .footerBorder{
        padding: 30px 0 10px;
    }
    #footerLinks .blocLinks.textBloc p{
        font-size: 13px;
    }
    h1{font-size: 28px;}
    .newsContent{
        padding-top: 0;
    }
    #smallHead {
        height: 250px;
        border-radius: 15px;
    }
    .newsSide h3,
    .newsContent .bloc.title h2,
    .newsContent .bloc.subtitle h2 {
        font-size: 20px;
    }
    .newsContent .bloc.subtitle h2:after {
        width: 80px;
        height: 4px;
    }
    h1.title.commonTitle:after{
        width: 100px;
        height: 6px;
    }
    #bigHead.sectionPage{
        height: 300px;
    }
    /* Page builder */
    .bloc.squareBloc .title{
        font-size: 21px; 
    }
    .bloc.title h3{
        font-size: 15px;
    }
    .bloc.twin .subTwin h2{
        font-size: 24px;
    }
    .bloc.bg .bloc.twin .bloc.image img {
        max-height: 300px;
    }
    .bloc.article .linkBtn{
        margin-bottom: 25px;
    }
    .bloc.slider.picto .img {
        width: 120px;
        height: 120px;
    }
    .articleSmallContainer {
        margin: 0 0 30px;
    }
    .bloc.article{
        margin: 75px 0;
    }
    .bloc.twin .subTwin h2:after {
        height: 4px;
        width: 75px;
    }
    .bloc.subtitle h2:after{
        width: 80px;
        height: 5px;
    }
    .image-gallery{
        grid-auto-rows: 40px;
        grid-template-columns: repeat(1, 1fr);
    }
    .image-gallery .img:nth-child(9n+1),
    .image-gallery .img:nth-child(9n+3),
    .image-gallery .img:nth-child(9n+5),
    .image-gallery .img:nth-child(9n+6),
    .image-gallery .img:nth-child(9n+8),
    .image-gallery .img:nth-child(9n+9){
        grid-row: span 3;
    }
    .bloc.infoCard .title{
        font-size: 20px;
    }
    .bloc.infoCard .title:after{
        height: 4px;
        width: 70px;
    }
    /* fin page builder */
    .rgpd{
        padding: 10px 20px;
    }
    .rgpd .explain_baseline{
        font-size: 15px;
    }
    .rgpd .close{
        font-size: 14px;
        margin-top: 10px;
    }
    #logo{
        width: 120px;
    }
    #sliderdiaporama .diaporama .content .title{
        font-size: 28px;
    }
    #sliderdiaporama .diaporama .content div{
        max-width: 100%;
    }
    #sliderdiaporama .diaporama span.img{
        width: 180px;
    }
    #menu{
        width: 300px;
    }
}

@media all and (max-width: 400px){
    /* Page builder */
    .bloc.articleSmall .content .title{
        font-size: 17px;
    }
    .bloc.article picture.img{
        min-height: 160px;
        border-radius: 15px;
        width: calc(50% - 5px);
    }
    .bloc.article picture.img.picture_4{
        margin-top: 10px;
        margin-left: 10px;
    }
    .bloc.article picture.img.picture_2{
        margin-left: 10px;
    }
    .bloc.article picture.img.picture_3{
        margin-top: -30px;
    }
    .bloc.article .count3 picture.img.picture_2{
        margin-top: 80px;
    }
    .bloc.article .count3 picture.img.picture_3{
        margin-top: -70px;
    }
    .bloc.space.margin-top-big{height: 100px;}
    .bloc.space.margin-top-medium{height: 50px;}
    .bloc.space.margin-top-small{height: 10px;}
    /* fin page builder */
    #listsections .listItem .content{
        width: 70%;
        margin-left: 4%;
    }
    #listsections .listItem .img{width: 26%;height: 100px;}
    #listsections .listItem .label{font-size: 15px;}
    #listsections .listItem h4{font-size: 12px;}
    #listsections .listItem p{font-size: 13px;}
    
    .bloc.banner .contactForm{
        margin-bottom: 40px;
    }
    .bloc.banner .content,
    #content{
        padding: 0 20px;
    }
}

@media all and (max-width: 360px){
    
}


@media (prefers-reduced-motion: reduce){
    *,
    *::before,
    *::after{
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
        scroll-behavior: auto !important;
        animation-delay: 0s !important;
    }
    .animatable{
        visibility: visible !important;
    }
    
}#ListAvis .avisClient.sel,.show,p a:after{display:block}#content,#listsections .listItem .img picture,#main,.bloc.articleSmall,.bloc.html,.rgpd .explain_baseline,body,img,label#burger span:first-of-type,label#burger span:nth-of-type(3){width:100%}a,a:hover,input[type=submit]:hover,p a:hover{text-decoration:none}.bloc.bg .linkBtn:hover,.bloc.bg input[type=submit]:hover,input[type=submit]:hover{background-position:100% 0}*,.errorExplain{box-sizing:border-box}.submenu,header.appear:after{visibility:hidden;opacity:0}#bigHead .text h3,.errorExplain,.openRgpd{text-transform:uppercase}.menuOverlay,.overlay{backdrop-filter:blur(6px)}.blocLinks a,p{line-height:1.5}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2) format('woff2'),url(/fonts/Poppins-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.woff2) format('woff2'),url(/fonts/Poppins-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBold.woff2) format('woff2'),url(/fonts/Poppins-ExtraBold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.woff2) format('woff2'),url(/fonts/Poppins-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format('woff2'),url(/fonts/Poppins-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2) format('woff2'),url(/fonts/Poppins-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth}#all,::placeholder,body,html{height:100%;font-family:Poppins}::placeholder{font-size:13px}.leaflet-popup-content .padding .details b,strong{font-weight:600}h1,h2{font-weight:700;font-size:36px;color:#0a1e40}#main{min-height:100%}#content{max-width:1280px;margin:0 auto;padding:0 50px}body{margin:0;overflow-x:hidden}#preload{max-width:100vw;max-height:100vh}body.blocked{max-height:100vh;overflow:hidden}h1{text-align:center;padding:0 10px}.pageSubtitle{color:#929292;font-weight:300;margin:-20px 5px 30px;text-align:left;font-size:18px;padding:0 10px 30px;border-bottom:1px solid #efefef}.linkBtn,input[type=submit],p a{font-weight:500;position:relative}h2{position:relative;margin-bottom:0}a{color:#0a1e40;cursor:pointer}p{color:#6e7991}p a{display:inline-block;transition:.2s}p a:after{content:'';border-bottom:1px solid #0a1e40;transform:scaleX(0);transition:transform 250ms ease-in-out;transform-origin:100% 50%}p a:hover{color:#0a1e40}p a:focus:after,p a:hover:after{transform:scaleX(1);transform-origin:0 50%}.bloc.bg .bloc.twin .bloc.image .img,.bloc.counter .content,.bloc.slider.picto,.bloc.subtitle.text-alignment-center,.bloc.title h3,.bloc.title.text-alignment-center,.tcenter,.text-alignment-center{text-align:center}.bloc.article ul,.bloc.twin .bloc.bg .bloc.text,.text-alignment-left,.tleft{text-align:left}.text-alignment-right,.tright{text-align:right}#footerLinks .coord,.showFlex{display:flex}#ListAvis .avisClient,#pages_45 h1,.bloc.html .responsiveTable,.hide,.pond,header.appear .whiteLogo,label#burger,label#burger input[type=checkbox]{display:none}.linkBtn,input,select,textarea{width:100%;padding:12px 18px;font-size:15px;box-sizing:border-box;outline:#ddd solid 1px;border:none;font-family:Poppins}textarea{min-height:160px}input::placeholder,select::placeholder,textarea::placeholder{color:#aaa}.classic_form{max-width:720px}.rgpd .explain_baseline{font-size:16px;color:#222;padding:0}input[type=checkbox]{width:30px;height:30px;outline:0}.linkBtn,input[type=submit]{display:inline-block;width:auto;min-width:150px;background:#3e46ff;color:#fff;cursor:pointer;text-decoration:none;text-align:center;transition:.6s;outline:0;font-size:15px;letter-spacing:.1px;overflow:hidden}.errorExplain,.openRgpd{font-size:13px;font-weight:500}.linkBtn:before{content:"";display:block;height:300%;background-color:rgba(255,255,255,.24);width:90px;position:absolute;right:100%;left:auto;top:50%;transform:translate(-25px,-50%) rotate(30deg);transition:.7s cubic-bezier(0.79,0.14,0.15,0.86)}.linkBtn:hover:before{right:-150px}input[type=submit]:hover{color:#fff}.linkBtn2{color:#3e46ff;padding:0;font-weight:500}.linkBtn2:after{content:"";display:inline-block;background:url(/img/arrowLink.png) 0 0/contain no-repeat;height:15px;width:15px;margin-left:10px;transform:translateY(2px);transition:.3s}.map{height:350px}.leaflet-popup-content-wrapper{font-family:Poppins}.leaflet-popup-content-wrapper .pic{width:70px;height:70px;min-width:70px;min-height:70px;overflow:hidden;border-radius:50%;margin:0 10px 0 auto}#all .leaflet-popup-content .padding{padding:20px;text-align:center;color:#222;font-size:14px}#all .leaflet-popup-content .padding div{font-size:18px;font-weight:600;color:#323232;border-radius:10px}.leaflet-popup-content .padding .details{color:#062844}.lightbox .close:hover,.lightbox .nav:hover{color:rgba(255,255,255,.8)}.leaflet-popup-content .padding .img{margin-top:10px;height:140px;overflow:hidden;position:relative}.leaflet-popup-content .padding .img img{max-width:none;max-height:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}#pages_39 h1{margin-bottom:15px}#menu .submenu a:after,#pages_39 h1:after,.bloc.article .content h2:after,header.commonPage:after{content:none}.errorExplain{background:#ffe7e7;padding:5px 10px;border:2px solid #f78082;color:#df2225;margin:-1px 0 0;text-align:center;flex-shrink:1;position:absolute;z-index:1;top:100%;right:0;letter-spacing:.5px}#msgPlaceholder,.blocExplain{max-width:500px;margin:auto}.headerWrap,.msgError,.msgSuccess{align-items:center;padding:0 10px}.blocExplain{color:#fff;padding:8px;text-align:center}.explain{padding:4px}.msgError,.msgSuccess{background:#ffebeb;margin:10px;text-align:center;display:flex;border-radius:15px}.msgError .img,.msgSuccess .img{margin-right:20px;flex-shrink:0}.msgSuccess{background:#eefeff;border-radius:15px;box-shadow:0 0 15px rgb(43 191 214 / 15%)}.msgError{box-shadow:0 0 15px rgb(223 34 38 / 15%)}.msgSuccess .label{font-size:14px;color:#2bbfd6}.msgError .label{font-size:14px;color:#df2226}.ajaxMsgPopup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10001;width:720px;max-width:90%}#bigHead,#logo,#menu .menu_link,.formLine{position:relative}.formLine .cke{width:100%;border:none}.inputsWrapper{display:flex;justify-content:space-between;flex-wrap:wrap}.submenu,label#burger{flex-direction:column}.formLine{margin:10px 0;width:100%}.submenu,header,header:after{position:absolute}.formLine.textShortEditor{width:100%;max-width:720px}label#burger{width:30px;cursor:pointer;z-index:10002}label#burger span{background:#fff;height:2px;border-radius:30px;margin:4px 0;transition:.4s}label#burger span:nth-of-type(2){width:100%;transform-origin:center}label#burger input[type=checkbox]:checked~span:first-of-type{transform-origin:bottom;transform:rotatez(-45deg) translate(-8px,7px);box-shadow:none}label#burger input[type=checkbox]:checked~span:nth-of-type(2){transform:scale(0)}label#burger input[type=checkbox]:checked~span:nth-of-type(3){transform-origin:bottom;transform:translate(0,-11px) rotatez(-135deg);box-shadow:none}header{padding:10px 15px;z-index:1000;width:100%;top:0;left:0}.headerWrap{max-width:1280px;display:flex;justify-content:space-between;width:100%;margin:0 auto}header:after{content:"";display:block;top:0;left:0;width:100%;height:200px;background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%);z-index:-1;transition:.3s;pointer-events:none;opacity:1;visibility:visible}header.commonPage{position:static;background-color:#0a1e40}.submenu,header.appear{background-color:#fff;width:100%}header.appear #logo,header.commonPage #logo{width:130px}h1.title.commonTitle{margin:60px 5px 40px;padding:0 10px;position:relative;text-align:left}@keyframes Appear{from{transform:translateY(-60px)}to{transform:translateY(0)}}header.appear{position:fixed;top:0;left:0;right:0;padding:7px 10px;box-shadow:0 0 10px rgb(10 30 64 / 10%);transform:translateY(-60px);animation:.7s forwards Appear;z-index:999}header.appear #menu .menu_link{color:#0a1e40;font-weight:500;opacity:.7}#footerLinks .blocLinks.textBloc p,.blocLinks a{font-size:14px;color:#6e7991}#filterListAvis .filter.sel,#filterListsections .filter.sel:hover,#menu .menu_link.sel,#menu .menu_link:hover,header.appear #menu .menu_link.sel,header.appear #menu .menu_link:hover{opacity:1}#menu{width:calc(100% - 150px);display:flex;align-items:center;justify-content:flex-end;list-style:none}#footerLinks .textBloc img,#logo{width:160px}.submenu{display:flex;z-index:1000;min-width:240px;left:50%;box-shadow:0 5px 15px rgb(0 0 0 / 20%);top:calc(100% + 1px);transition:.3s;transform:translateY(20px) translateX(-50%);overflow:hidden;pointer-events:none}#menu .submenu a{padding:10px 15px;margin:0;color:#000;opacity:1}.pond{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transform-origin:center center;width:1500px;height:1500px;border-radius:50%;transition:.5s;background:#1f9894;background:linear-gradient(45deg,#1f9894 0,#0f5367 100%);z-index:100}.colorLogo,.menuOverlay{z-index:1;display:none;top:0;left:0}.pond.open{transform:translate(-50%,-50%) scale(1);transition:.6s}header.appear .pond.open{transform:translate(-50%,-25%) scale(1)}#menu .menu_link{color:#fff;padding:5px 10px 0;transition:.3s;text-align:center;margin:0;opacity:.6;font-size:14px}.colorLogo{position:absolute;width:100%;height:100%}.menuOverlay,.rgpd{position:fixed;visibility:hidden}header.appear .colorLogo{display:block;position:static}.menuOverlay{opacity:0;transition:.4s;background-color:rgba(10,30,64,.5);width:100vw;height:100vh}#bigHead .text h3,.home footer,.rgpd{background-color:#fff}#bigHead{height:100vh;overflow:hidden}#bigHead:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(11,31,54,.6) 0,rgba(21,55,96,.3) 50%,rgba(11,31,54,.4) 100%)}#bigHead .text,.rgpd{top:50%;transform:translate(-50%,-50%)}#bigHead .text{position:absolute;display:flex;flex-direction:column;align-items:flex-start;margin-top:60px;left:50%;max-width:1280px;width:100%;z-index:2}#bigHead .img{width:100%;height:100%}#bigHead .img img,#slidernews .bloc.slider .img img,#smallHead img{height:100%;object-fit:cover}#bigHead .text h1{color:#fff;text-shadow:0 2px 10px rgba(28,46,105,.4);margin:0;text-align:left;max-width:65%}#bigHead .text h3{color:#1c2e69;padding:3px 8px;margin:5px 0;font-weight:600;font-size:16px}.bloc.banner .contactForm{padding:0 60px 0 5px;max-width:100%}.bloc.banner .contactForm input,.bloc.banner .contactForm select,.bloc.banner .contactForm textarea,.formLine.document.file .upload{background-color:transparent;outline:0;border-bottom:1px solid #fff;color:#fff;padding:7px 0}.bloc.banner .contactForm textarea{max-height:38px;min-height:auto;display:inherit}.bloc.banner .contactForm input::placeholder,.bloc.banner .contactForm select::placeholder,.bloc.banner .contactForm textarea::placeholder{color:#ddd;transition:.2s}.bloc.banner .contactForm input:focus::placeholder,.bloc.banner .contactForm select:focus::placeholder,.bloc.banner .contactForm textarea:focus::placeholder{color:#fff}.formLine.document.file .upload{font-size:13px;color:#ddd;cursor:pointer}.formLine.document.file .upload .drop{display:flex;justify-content:space-between}.formLine.document.file .upload .drop:after{content:"";display:block;min-height:22px;min-width:22px;max-height:22px;max-width:22px;background:url(/img/upload.png) 0 0/contain no-repeat}.bloc.banner .contactForm .formLine{margin:15px 0}.bloc.banner .contactForm input[type=submit]{border:none;background-color:#3e46ff;padding:11px 16px;margin-top:15px}#footerLinks .blocLinks a:hover,.bloc.articleSmall .fileList:hover,.bloc.banner .contactForm input[type=submit]:hover{opacity:.7}.bloc.banner .contactForm h2{text-align:center;color:#fff;margin:10px 0;font-weight:600}.bloc.banner #filterListAvis .img img,.object-fit-contain img{object-fit:contain}#filterListAvis{display:flex;align-items:flex-start;overflow-x:scroll}#filterListAvis::-webkit-scrollbar{height:4px;border-radius:30px}#filterListAvis::-webkit-scrollbar-track{background:0 0}#filterListAvis::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}#filterListAvis::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.6)}#filterListAvis .filter{position:relative;min-width:160px;min-height:100px;max-height:100px;margin:0 10px;opacity:.6;transition:.2s;cursor:pointer}.bloc.bg .bloc.link:last-of-type,.openRgpd{margin-bottom:20px}#filterListAvis .filter:hover,#filterListsections .filter:hover,.image-gallery img:hover{opacity:.8}#ListAvis{margin:30px 5px 0}#ListAvis .text p{color:#ddd;line-height:2}#slideravisCandidat .sliderContainer,#slideravisCandidat .sliderContainer .scrollView{padding:0}#slideravisCandidat .sliderContainer .scrollView{padding-bottom:100px;}#slideravisCandidat .bloc.slider{margin-top:10px;height: auto;}#slideravisCandidat .bloc.slider .text{white-space:break-spaces;display:flex;flex-direction:column}#slideravisCandidat p{line-height:2;margin:0}#slideravisCandidat .bloc.slider:after{content:"";display:block;position:absolute;left:0;height:100px;width:100px}#slideravisCandidat .bloc.slider.type_f:after{background:url(/img/candidat-f.png) 0 0/contain no-repeat}#slideravisCandidat .bloc.slider.type_m:after{background:url(/img/candidat-m.png) 0 0/contain no-repeat}.openRgpd{cursor:pointer;color:#1d9390;display:inline-block}.rgpd{left:50%;padding:20px;box-shadow:0 5px 30px rgb(10 34 60 / 30%);transition:.3s;opacity:0;z-index:1001;margin-top:20px;max-width:720px;width:calc(100% - 20px)}.lightbox,.overlay{position:fixed;z-index:1000;top:0;left:0}.bloc.author .popupInfo.show,.rgpd.show{opacity:1;visibility:visible;margin-top:0}.rgpd .close{font-size:15px;margin-top:20px;display:inline-block;cursor:pointer}.overlay{bottom:0;right:0;background-color:rgba(10,30,64,.5);opacity:0;visibility:hidden;transition:.3s}.bloc.author .img:hover:before,.overlay.show{opacity:1;visibility:visible}.bloc.banner .contactForm .openRgpd{color:#cdcdcd;opacity:.8;margin-top:20px;margin-bottom:10px}footer{background-color:#f8faff;width:100%}#footerLinks{padding:30px 0}.footerBorder{display:flex;justify-content:space-between;align-items:flex-start;padding:70px 0}footer h4{font-weight:600;font-size:18px;color:#4d4d4d;margin:0 0 15px}#footerLinks .blocLinks{width:33%;padding:0 40px}#footerLinks .textBloc{padding:0 20px}#footerLinks .blocLinks .label{color:#efefef;font-weight:600;margin-bottom:10px}#footerLinks .blocLinks .links{display:flex;flex-direction:column;align-items:left;text-align:left}.lightbox,.lightbox picture{align-items:center;width:100%}#footerLinks .blocLinks.mentions img{height:24px;width:24px;margin-bottom:10px}.blocLinks a{transition:.2s;margin:7px 0}#footerLinks .coord:before{content:"";display:block;min-height:14px;min-width:14px;max-height:14px;max-width:14px;opacity:.6;margin-right:7px;margin-top:2px}#footerLinks .telLink:before{background:url(/img/phone.png) 0 0/contain no-repeat}#footerLinks .locLink:before{background:url(/img/localisation.png) 0 0/contain no-repeat}#footerLinks .fbLink:before{background:url(/img/facebook.png) 0 0/contain no-repeat}.lazy img{opacity:0;visibility:hidden;transition:.5s;transform:translateY(30px)}.no-lazy img{opacity:1;visibility:visible;transition:.5s .3s;transform:translateY(0)}.bloc.article .img img,.bloc.banner .img img,.bloc.squareBloc .title,.fixedBG,.lightbox picture{transform:translate(-50%,-50%)}.lightbox{height:100%;display:none;justify-content:center}.lightbox .overlay{background:rgba(0,0,0,.9);width:100%;height:100%;position:absolute;top:0;left:0;visibility:visible;opacity:1}.lightbox .nav,.lightbox picture{top:50%;display:flex;position:absolute;z-index:10000}.lightbox .counter{position:absolute;z-index:10000;color:#fff;border:1px solid;padding:10px;bottom:15px;right:15px}.lightbox picture{object-fit:contain;left:50%;height:100%;justify-content:center;pointer-events:none}.lightbox picture img{width:auto;height:auto;max-width:80%;max-height:95%}.lightbox .nav{transform:translateY(-50%);cursor:pointer;height:44px;width:44px;padding:11px;border:2px solid #fff;align-items:center;justify-content:center;opacity:.5;transition:.2s}.lightbox .nav:hover{opacity:1}#sliderdiaporama .control_next img,#sliderdiaporama .control_prev img,.bloc.bg #slidernews .control_next,.bloc.bg #slidernews .control_prev,.lightbox .nav img{filter:brightness(0) invert(1)}.lightbox .nav.prev{left:20px}.lightbox .nav.next{right:20px}.lightbox .close{position:absolute;top:10px;right:10px;font-size:40px;color:#fff;cursor:pointer;z-index:10000}#slidernews{max-width:100%;width:100%}#slidernews .slider.bloc{background-color:#fff;border-radius:15px;padding:15px;position:relative}#slidernews .bloc.slider.slideActive,#slidernews .bloc.slider.slideActiveClone,.bloc.slider{height:auto}#slidernews .bloc.slider .img{display:block;height:210px;overflow:hidden;border-radius:12px}#slidernews .bloc.slider .label{color:#2f2f2f;font-size:18px;margin-bottom:0;white-space:break-spaces}#slidernews .bloc.slider .resume{color:#656565}#slidernews .bloc.slider .date,#smallHead .date{right:20px;background-color:#fff;padding:4px 8px;border-radius:30px;color:#0f5367;display:flex;font-weight:600;position:absolute;text-transform:uppercase}#slidernews .bloc.slider .resume p{white-space:break-spaces;margin:15px 0 0;line-height:1.5}#slidernews .bloc.slider .date{top:20px;align-items:center;font-size:13px}#slidernews .bloc.slider .date p,.bloc.article .content h2,.bloc.article .content h3,.bloc.twin .bloc.title{margin:0}#smallHead{max-width:100%;height:400px;margin:0 auto;border-radius:30px;overflow:hidden;position:relative}#smallHead .date{top:10px;z-index:1;align-items:center;font-size:14px}.newsLayout{display:flex;max-width:1280px;margin:0 auto}.newsContent{width:70%;padding:20px}.newsSide{width:30%;padding:0 20px 20px;border-left:2px solid #eee;margin-top:40px;font-size:20px}.newsSide h3{margin-top:0;margin-bottom:10px}.newsContent h1{text-align:left;padding:0}.newsContent h2{font-size:28px}.listContainer{display:flex;justify-content:space-between;flex-wrap:wrap;margin:60px 0}.listContainer .list.actu{width:calc(33% - 30px);margin:15px;box-shadow:0 0 10px rgb(0 0 0 / 10%)}.sideContainer{display:flex;flex-wrap:wrap}.sideContainer .bloc.slider.picto{width:calc(50% - 10px);margin:5px}.newsSide .listContainer.news{flex-direction:column;margin:0}#main .newsSide .listContainer .list.actu{width:100%;margin:15px 0;box-shadow:none;background:#0f5367;background:linear-gradient(45deg,#1f9894 0,#0f5367 100%)}.newsSide #slidernews .bloc.slider .img{margin:-15px -15px 0;border-radius:12px 12px 0 0}.newsSide #slidernews .bloc.slider .label{color:#fff;margin-top:15px}.newsSide #slidernews .bloc.slider .resume p{color:#eaeaea}.newsSide #slidernews .bloc.slider .date{background:#0f5367;background:linear-gradient(45deg,#1f9894 0,#0f5367 100%);color:#fff;top:10px;right:10px}.sectionWrapper .img{min-width:250px;max-width:250px}#slidersections{margin:20px 0}#slidersections .bloc.slider.picto{border-radius:15px;border:1px solid #ddd;position:relative;height:auto;transition:.2s;overflow:hidden}#slidersections .bloc.slider.picto:hover{background-color:#f7f7f7}#slidersections .bloc.slider.picto .img{width:100%;height:auto;padding:20px}#slidersections .bloc.slider.picto .img img,.bloc.slider.picto .img img{height:100%;object-fit:contain}#slidersections .bloc.slider.picto a{display:flex;justify-content:space-between;flex-direction:column}#slidersections .bloc.slider.picto .label{color:#4d4d4d;font-size:14px;font-weight:600;max-width:100%;white-space:break-spaces;padding:0 5px;margin:0 0 20px;min-height:33.6px}#listsections .listItem{width:calc(50% - 40px);margin:20px;position:relative;transition:.3s}#listsections .listItem:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:1px solid #ddd;transition:.3s}#listsections .listItem a{display:flex;align-items:center}#listsections .listItem .content{width:70%;margin-left:4%}#listsections .listItem .img{display:flex;width:26%;height:140px;transition:.4s;overflow:hidden}#listsections .listItem .img img{height:100%;object-fit:cover;transition:.4s}#listsections .listItem .label{transition:.2s;color:#0a1e40;z-index:2;font-weight:500;margin:10px 0}#listsections .listItem h4{font-weight:500;text-transform:uppercase;color:#3e46ff;letter-spacing:.8px;font-size:14px;margin:0}#listsections .listItem p{font-size:15px;margin:0}#listsections .listItem:hover .img img{transform:scale(1.05)}#listsections .listItem:hover:after{border-color:#3e46ff}#filterListsections{display:flex;flex-wrap:wrap;margin:10px 0 20px}#filterListsections .filter{color:#c8c8c8;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;transition:.3s;margin-right:30px;margin-bottom:20px;font-size:15px;user-select:none;cursor:pointer}#filterListsections .filter:after{content:"";display:block;position:absolute;top:100%;left:0;width:100%;height:2px;background-color:#c8c8c8}#filterListsections .filter.sel{color:#3e46ff}#filterListsections .filter.sel:after{background-color:#3e46ff}.sectionWrapper{display:flex;align-items:center;max-width:1280px;margin:0 auto 20px;padding:0 15px 30px;border-bottom:1px solid #efefef;position:relative}#sliderdiaporama:after,.fixedBG{position:absolute;height:100%;width:100%}.bloc.articleSmall .content ul,.sectionWrapper .text{padding-left:20px}.sectionWrapper h1{font-size:36px;text-align:left;line-height:1.2;padding:0}.sectionWrapper .service{font-weight:500;text-transform:uppercase;color:#3e46ff;letter-spacing:.8px;font-size:14px}.sections h2{font-size:32px}#sliderdiaporama{position:relative;overflow:hidden}#sliderdiaporama .bloc.slider.slideActive,#sliderdiaporama .bloc.slider.slideActiveClone{height:100%;vertical-align:middle}#sliderdiaporama:after{content:"";top:0;left:0;background:#002062;z-index:1;opacity:.6}.fixedBG{top:50%;left:50%}#sliderdiaporama .sliderContainer,#sliderdiaporama .sliderContainer .scrollView{padding:0;height:650px}#sliderdiaporama .diaporama{max-height:650px;position:relative}#sliderdiaporama .diaporama span.img{width:48%;margin-left:2%;display:block;position:relative;opacity:0;visibility:hidden;transition:.3s}#sliderdiaporama .diaporama .content{z-index:3;display:flex;align-items:center;justify-content:space-between;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:1280px;padding:0 50px;width:100%;margin-top:30px}#sliderdiaporama .diaporama .content div{max-width:48%;white-space:break-spaces;display:flex;flex-direction:column;align-items:flex-start;margin-right:2%}#sliderdiaporama .diaporama .content .title{color:#fff;margin:0;padding:0;text-align:left;text-shadow:0 1px 5px rgb(0 0 0 / 40%);font-size:44px;transition:.4s;opacity:0;visibility:hidden;transform:translateY(10px);line-height:1.2}#sliderdiaporama .diaporama .content .subtitle{color:#fff;font-weight:400;font-size:17px;margin:30px 0;line-height:1.5;text-shadow:0 1px 3px rgb(0 0 0 / 50%);transition:.4s;opacity:0;visibility:hidden;transform:translateY(10px)}#sliderdiaporama .diaporama .content .diapoBtn{transition:.4s;opacity:0;visibility:hidden;transform:translateY(10px);max-width:100%}#sliderdiaporama .diaporama .slideActive .content .title{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.6s}#sliderdiaporama .diaporama .slideActive .content .subtitle{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.7s}#sliderdiaporama .diaporama .slideActive .content .diapoBtn{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.9s}#sliderdiaporama .diaporama .slideActive span.img{transition:.6s .5s;opacity:1;visibility:visible}#sliderdiaporama .diapoControls{max-width:1280px;width:100%;position:absolute;bottom:50px;left:50%;transform:translateX(-50%);z-index:4}#sliderdiaporama .control_next,#sliderdiaporama .control_prev{z-index:4}#sliderdiaporama .control_prev{left:auto;right:80px}#sliderdiaporama .control_next{right:15px}#sliderdiaporama .content .linkBtn:hover,.bloc.banner .title h2,.bloc.bg .bloc.counter .number{color:#fff}.bloc.citation p strong,.bloc.slider.picto.text-blue .title{font-weight:700;color:#3e46ff}.flex-direction-row{flex-direction:row}.flex-direction-row-reverse{flex-direction:row-reverse}.bloc.slider .bloc.image .img img,.object-fit-cover img{object-fit:cover}.squareBlocContainer{display:flex;flex-wrap:wrap;width:100%}@media all and (min-width:1000px){#menu div.menu_link:hover .submenu{opacity:1;visibility:visible;transform:translateY(0) translateX(-50%);pointer-events:inherit}.squareBlocContainer.num_3 .bloc.squareBloc,.squareBlocContainer.num_5 .bloc.squareBloc:nth-of-type(-n+3),.squareBlocContainer.num_6 .bloc.squareBloc{width:calc(33.33333% - 10px)}.squareBlocContainer.num_2 .bloc.squareBloc,.squareBlocContainer.num_5 .bloc.squareBloc:nth-last-of-type(-n+2){width:calc(50% - 10px)}#menu .submenu a:hover{background-color:#f5f5f5}}.bloc.squareBloc{width:calc(25% - 10px);height:0;padding:10px;padding-bottom:calc(25% - 20px);position:relative;overflow:hidden;margin:5px}.bloc.squareBloc:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);pointer-events:none;z-index:1;transition:.3s}.bloc.squareBloc:hover:before{background-color:rgba(0,76,48,.7)}.bloc.squareBloc .title{position:absolute;z-index:1;top:50%;left:50%;color:#fff;text-align:center;margin:0;text-transform:uppercase;font-size:22px;width:100%;padding:0 10px}.bloc.bg:after,.bloc.squareBloc .title:before,.bloc.squareBloc img{transform:translateX(-50%);left:50%}.bloc.squareBloc .title:before{content:"";display:block;position:absolute;top:calc(100% + 10px);height:3px;background-color:#fff;width:0;transition:.3s}.bloc.squareBloc:hover .title:before{width:50px}.bloc.squareBloc img{position:absolute;top:0;right:10px;bottom:0;height:100%;width:auto}.bloc.bg{padding:50px 0;position:relative}.bloc.bg:after,.explain_baseline:after{display:block;position:absolute;top:0;content:""}.bloc.bg .bloc.article{margin:100px 0 20px}.bloc.bg.transparent{margin:60px 5px}.bloc.bg:after{bottom:0;width:100vw;background-color:#f8faff;z-index:-2}.bloc.bg .bloc.link{margin-bottom:50px}.bloc.bg .bloc.link .linkBtn{max-width:340px;margin-top:15px}.bloc.articleSmall .content,.bloc.citation{padding:20px 0}.bloc.citation p{color:#0a1e40;font-weight:700;font-size:26px;margin-top:0}.bloc.citation span{color:#6e7991;text-transform:uppercase;letter-spacing:1px;font-weight:500;font-size:14px;display:inline-block;margin-top:15px}.explain_baseline{padding:15px;border-radius:7px;color:#444;font-weight:600;display:flex;align-items:flex-start;justify-content:flex-start;background:linear-gradient(45deg,#1f9894 0,#0f5367 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;overflow:hidden;position:relative}.explain_baseline:before{content:"";display:block;min-height:24px;min-width:24px;max-height:24px;max-width:24px;margin-top:2px;margin-right:15px;background:url(/img/info.png) 0 0/contain no-repeat}.explain_baseline:after{left:0;width:100%;height:100%;background:#f3f3f3;z-index:-1}.bloc.subtitle{max-width:80%}.articleContainer{margin:0 5px}.bloc.author .popupInfo .title,.bloc.bg h2{margin-top:0}.bloc.article{display:flex;justify-content:center;align-items:center;margin:100px 0}.bloc.article .img{width:47%}.bloc.article .content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 0 0 80px;position:relative;width:53%}.bloc.article .content h2{font-size:30px}.bloc.article .content h3{font-weight:200;color:#929292;font-size:24px}.bloc.article div.img{display:flex;align-items:flex-start;flex-wrap:wrap}.bloc.article div.img.count1 .img{width:100%;position:relative;min-height:350px}.bloc.article picture.img{position:relative;min-height:300px;overflow:hidden;border-radius:20px;width:calc(50% - 7.5px)}.bloc.article .img img{position:absolute;top:50%;left:50%;height:100%}.bloc.article picture.img.picture_2{margin-top:80px;margin-left:15px}.bloc.article .count3 picture.img.picture_2{margin-top:155px}.bloc.article picture.img.picture_3{margin-top:-65px}.bloc.article .count3 picture.img.picture_3{margin-top:-140px}.bloc.article picture.img.picture_4{margin-top:15px;margin-left:15px}.bloc.article .text{margin:20px 0 30px}.bloc.article .text p{color:#888;line-height:1.5;margin-top:0}.bloc.article.flex-direction-row-reverse .content{padding:0 80px 0 0}.bloc.article .fileList{position:absolute;bottom:10px;right:15px}.bloc.article .fileList a,.bloc.articleSmall .fileList a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#aaa;white-space:nowrap;transition:.2s;user-select:none}.bloc.articleSmall .fileList{position:relative;display:inline-block;transition:.2s;opacity:1}.bloc.articleSmall .fileList a{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;display:block}.bloc.articleSmall .fileList span{font-size:15px;color:#6e7991;text-decoration:underline}.bloc.article .fileList a:hover{color:#f89826}.bloc.article .fileList a img,.bloc.articleSmall .fileList a img{margin-right:5px;width:22px;height:22px;transition:.2s;filter:grayscale(1)}.bloc.articleSmall .fileList a img{filter:inherit}.bloc.article .fileList a:hover img{filter:grayscale(0)}.bloc.banner{width:100vw;position:relative;left:calc(-50vw + 50%);padding:50px 0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.bloc.banner:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background-color:#002062;opacity:.5;z-index:1}.bloc.banner.opacity-strong:before{opacity:.85}.bloc.banner .img img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover}.bloc.banner .title p{color:#d1d1d1}.bloc.banner .content{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:0 50px}.bloc.banner .bloc.subtitle h2{font-size:42px;color:#fff}.bloc.subtitle,.bloc.title{text-align:left;padding:20px 0;margin:0 auto}.bloc.subtitle.text-alignment-left,.bloc.title.text-alignment-left{max-width:100%;width:100%;text-align:left}#all .contactForm h2{padding-top:20px}.bloc.subtitle.text-alignment-right,.bloc.title.text-alignment-right{max-width:100%;text-align:right}.bloc.author .content,.bloc.author .img,.bloc.author .img:after{max-width:240px;min-width:240px}.bloc.title h3{color:#929292;font-weight:300;margin-top:-10px;margin-bottom:30px;font-size:18px}.articleSmallContainer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 5px 20px}.bloc.articleSmall .img{height:90px;width:90px}.bloc.articleSmall.img-max .img{height:130px;width:130px}.bloc.articleSmall .content .title{margin:0;font-weight:600;color:#1c2e69;font-size:18px;position:relative}.bloc.articleSmall.img-max .content .title{font-size:21px}.bloc.articleSmall .content .head{padding:4px 0}.bloc.articleSmall .content p{color:#6e7991;margin:10px 0;font-size:15px}.bloc.articleSmall .content ul li{color:#6e7991;margin:15px 0;font-size:15px;position:relative}.bloc.articleSmall .content ul li::marker{content:none}.bloc.articleSmall .content ul li:before{content:"";display:block;position:absolute;top:3px;right:100%;margin-right:7px;height:15px;width:15px;background:url(/img/check.png) 0 0/contain no-repeat}.bloc.twin .bloc.bg{padding:20px;height:100%;display:block;margin:0}.bloc.twin .bloc.bg .bloc.text ol{padding-left:75px}.bloc.twin .bloc.bg .bloc.text ol li::marker{font-size:50px;font-weight:800;letter-spacing:7px;color:#f89826}.bloc.twin .subTwin:nth-of-type(2n) .bloc.bg .bloc.text ol li::marker{color:#004c30}.bloc.twin .bloc.bg .bloc.text ol li{margin:20px 0;color:#656565;font-size:17px}.bloc.twin .bloc.bg:after{content:"";display:block;position:absolute;z-index:-1;top:0;transform:inherit;bottom:0;left:0;width:100%;background-color:#e7e7e7}.bloc.triple,.bloc.twin{display:flex;justify-content:space-between;margin:40px 0}.bloc.twin.onethird .subTwin:first-of-type,.bloc.twin.twothird .subTwin:last-of-type{width:calc(20% - 30px)}.bloc.twin.onethird .subTwin:last-of-type,.bloc.twin.twothird .subTwin:first-of-type{width:calc(80% - 30px)}.bloc.triple.center,.bloc.twin.center{align-items:center}.bloc.triple.flex-start,.bloc.twin.flex-start{align-items:flex-start}.bloc.triple.flex-end,.bloc.twin.flex-end{align-items:flex-end}.sliderContainer,.sliderContainer .viewport{display:flex;align-items:center;position:relative}.bloc.twin.flex-same .subTwin{display:grid}.bloc.twin .subTwin h2{font-size:28px;margin-bottom:40px}.bloc.twin .subTwin h2:after{height:5px}.subTwin{width:calc(50% - 30px)}.subTriple{width:calc(33% - 30px)}.bloc.bg .bloc.twin .bloc.image img{max-height:450px}.sliderContainer{justify-content:space-between}.pictoContainer{margin-bottom:55px}.sliderContainer .viewport{overflow:hidden;margin:0 auto}.sliderContainer .scrollView{position:relative;overflow:hidden;white-space:nowrap;font-size:0;padding:25px 0}.bloc.slider,.bloc.slider.picto.slideActive,.bloc.slider.picto.slideActiveClone{display:inline-block;vertical-align:baseline;position:relative;margin:0 1%;width:23%;height:200px;transition:height .5s;font-size:14px}.bloc.slider.picto .pictoItems{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.bloc.slider.picto .title{color:#0a1e40;font-weight:500;font-size:14px;width:100%;white-space:break-spaces}.bloc.slider.picto.text-bold .title{font-weight:700}.bloc.slider.picto .img{width:150px;height:120px;margin:0 auto}.bloc.slider .bloc.subtitle h2,.bloc.slider .bloc.text p,.bloc.slider .bloc.title h2{margin:0;color:#fff;font-size:20px;font-weight:600;width:100%;white-space:normal;text-align:left}.bloc.slider .bloc.subtitle,.bloc.slider .bloc.text,.bloc.slider .bloc.title{position:absolute;bottom:0;right:0;left:0;width:100%;height:50%;margin:0;padding:10px;z-index:1;opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s;display:flex;align-items:flex-end;background:#000;background:-webkit-linear-gradient(bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 100%);background:-o-linear-gradient(bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 100%)}.bloc.slider.slideActive .bloc.subtitle,.bloc.slider.slideActive .bloc.text,.bloc.slider.slideActive .bloc.title,.bloc.slider.slideActiveClone .bloc.subtitle,.bloc.slider.slideActiveClone .bloc.text,.bloc.slider.slideActiveClone .bloc.title{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.4s}.bloc.slider .bloc.image,.bloc.slider .bloc.image .img,.bloc.slider .bloc.image .img img{height:100%}.control_next,.control_prev{min-height:27px;min-width:27px;max-height:27px;max-width:27px;padding:2px;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.control_prev{left:0}.control_next{right:0}#slideravisCandidat .control_next,#slideravisCandidat .control_prev,.pictoContainer .control_next,.pictoContainer .control_prev{top:auto;bottom:0;transform:inherit}#slideravisCandidat .control_prev,.pictoContainer .control_prev{left:auto;right:60px}.phoneContainer{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 50px}.bloc.phone{width:calc(33% - 30px);margin:20px 0}.bloc.phone .number{padding:7px;font-weight:600;color:#004c30;font-size:18px;text-align:center;background-color:#c0cec8;display:flex;align-items:center;justify-content:center}.bloc.phone .number a{color:#004c30}.bloc.phone .number:before{content:"";display:block;height:24px;width:24px;margin-right:10px;background:url(/img/telephone-v2.png) 0 0/contain no-repeat}.bloc.phone .title{font-size:13px;text-align:center;margin-top:5px;font-weight:300;color:#929292}.bloc.html table{width:100%;border-spacing:0}.bloc.html .responsiveTable .formuleWrapper{padding:10px 30px;width:50%;margin:15px 0}.bloc.html .responsiveTable h4,.bloc.infoCard .text ul li{margin:10px 0}.bloc.html .responsiveTable p{margin:5px 0;font-size:15px;display:flex;align-items:flex-start}.bloc.html .responsiveTable p:before{content:"";display:block;background:url(/img/ext/oui.png) 0 0/contain no-repeat;height:16px;width:16px;margin-right:7px;margin-top:3px}.bloc.html table td{padding:10px;border:.5px solid #bbb;text-transform:uppercase;font-size:14px;color:#555}.bloc.html table th{border:.5px solid #bbb;padding:10px 5px;font-size:14px;font-weight:600}.bloc.html table td.yes{background:url(/img/ext/oui.png) center center/18px 18px no-repeat}.bloc.html table td.no{background:url(/img/ext/non.png) center center/18px 18px no-repeat}.bloc.html table tbody tr:nth-child(2n){background-color:rgba(0,0,0,.05)}.bloc.counter,.galleryContainer{margin:30px 0}.image-gallery{display:grid;grid-gap:50px;grid-template-columns:repeat(3,1fr);grid-auto-rows:100px;grid-auto-flow:dense;max-width:100%;margin:0 auto;padding:0 5px}.image-gallery .img{overflow:hidden;border-radius:20px;transition:.4s}.image-gallery img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:.2s}.image-gallery .img:nth-child(9n+1),.image-gallery .img:nth-child(9n+3),.image-gallery .img:nth-child(9n+5),.image-gallery .img:nth-child(9n+6),.image-gallery .img:nth-child(9n+8),.image-gallery .img:nth-child(9n+9){grid-row:span 2}.image-gallery .img:nth-child(9n+2),.image-gallery .img:nth-child(9n+4),.image-gallery .img:nth-child(9n+7){grid-row:span 3}.countdown{display:flex;justify-content:space-between;margin:20vh auto 0;width:60%;min-width:800px}.countdown .container{position:relative}.countdown .container svg{position:absolute;top:0;left:0;stroke:#FF99C8}.countdown .container .label{position:absolute;width:100px;height:100px;top:50%;left:50%;transform:translate(-50%,-55%);text-align:center;display:flex;flex-direction:column;justify-content:space-around}.countdown .container .label span:first-of-type{font-size:55px;color:#000}.countdown .container .label span:nth-of-type(2){font-size:20px;text-transform:uppercase;color:#000}.bloc.counter .numberWrapper{display:flex;justify-content:center;align-items:center}.bloc.counter .number,.bloc.counter .numberWrapper span{font-size:70px;font-weight:bolder;color:#fff}.bloc.counter .title{font-weight:400;font-size:18px;color:#fff;opacity:.7}.bloc.counter .content .img{height:150px;width:150px;display:inline-block}.bloc.counter .content .img img{height:100%;object-fit:contain;position:static;transform:translate(0,0)}.bloc.bg .bloc.counter .title{color:#eee}.bloc.contactInfos p:before{content:"";display:block;height:20px;min-height:20px;width:20px;min-width:20px;margin-right:16px;margin-top:1px;margin-left:2px}.bloc.contactInfos p:after{content:"";display:block;background-color:#fff;border-radius:50%;height:32px;width:32px;position:absolute;left:-4px;top:50%;transform:translateY(-50%);z-index:-1}.bloc.author .img img,.bloc.author .overlayPic a,.bloc.author .popupInfo{top:50%;left:50%;transform:translate(-50%,-50%)}.bloc.contactInfos p{display:flex;align-items:flex-start;margin:0;color:#fff;padding:15px 0;position:relative}.bloc.contactInfos .tel:before{background:url(/img/ext/tel.png) 0 0/contain no-repeat}.bloc.contactInfos .address:before{background:url(/img/ext/address.png) 0 0/contain no-repeat}.bloc.contactInfos .hours:before{background:url(/img/ext/hours.png) 0 0/contain no-repeat}.bloc.infoCard{padding:20px;border-radius:20px;border:1px solid #d5d5d5;background-color:#fff}.bloc.infoCard .title{font-size:24px;position:relative;padding:10px 0;margin-top:0}.bloc.infoCard .title:after{content:"";display:block;position:absolute;top:100%;width:80px;height:5px;background-color:#ffd200}.bloc.infoCard .subtitle{color:#1c8b8b;text-transform:uppercase;font-weight:500;font-size:17px;padding:10px 0;border-bottom:1px solid #ddd}.bloc.infoCard .text ul{list-style:none;padding-left:0}.bloc.infoCard .text ul li:before{content:"";display:inline-block;min-height:6px;min-width:6px;max-height:6px;max-width:6px;border-radius:50%;background-color:#1c8b8b;margin-right:12px;transform:translateY(-3px)}.bloc.author{display:flex;flex-direction:column;align-items:center}.bloc.author .img{position:relative;min-height:240px;max-height:240px}.bloc.author .img:after{content:"";display:block;min-height:240px;max-height:240px;position:absolute;top:20px;left:20px;background-color:#f3f7ff}.bloc.author .img img{height:100%;object-fit:cover;position:absolute;z-index:1}.bloc.author .img:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10,30,64,.7);z-index:2;opacity:0;visibility:hidden;transition:.4s ease-in-out}.bloc.author .overlayPic a{position:absolute;height:24px;width:24px;z-index:3;opacity:0;visibility:hidden;margin-top:20px;transition:.3s ease-in-out}.bloc.author .img:hover .overlayPic a{transition-delay:.2s;opacity:1;visibility:visible;margin-top:0}.bloc.author .title{font-weight:600;color:#0a1e40;margin-bottom:10px;margin-top:30px}.bloc.author .text{margin:0 0 10px;color:rgba(10,30,64,.4);font-weight:400;font-size:15px}.bloc.author .linkBtn2{font-size:15px;cursor:pointer}.bloc.author .linkBtn2:after{height:12px;width:12px}.bloc.author .popupInfo .contentPopup{padding:30px}.bloc.author .popupInfo{position:fixed;z-index:1000;max-height:80vh;max-width:90vw;opacity:0;visibility:hidden;transition:.4s ease-in-out;margin-top:30px;background-color:#f3f7ff}.bloc.author .popupInfo .linkBtn2{display:inline-block;margin-top:20px}.bloc.space.margin-top-big{height:200px}.bloc.space.margin-top-medium{height:100px}.bloc.space.margin-top-small{height:50px}@media all and (max-width:1280px){.bloc.article .content{padding:0 0 0 60px}.bloc.article.flex-direction-row-reverse .content{padding:0 60px 0 0}.bloc.article .content h2{font-size:28px}.bloc.counter .content .img{height:135px;width:135px}.headerWrap{padding:0}.bloc.counter .number{font-size:65px}.bloc.counter .numberWrapper span{font-size:60px}#logo{width:150px}#sliderdiaporama .diaporama .content{padding:0 20px}#sliderdiaporama .diaporama .content .title{font-size:40px}#sliderdiaporama .diaporama .content .subtitle{font-size:16px;margin:25px 0}}@media all and (max-width:1100px){.bloc.squareBloc .title{font-size:20px}.bloc.article picture.img{min-height:250px}.bloc.article .count3 picture.img.picture_2{margin-top:130px}.bloc.article .count3 picture.img.picture_3{margin-top:-115px}.bloc.article .content{padding:0 0 0 50px}.bloc.article.flex-direction-row-reverse .content{padding:0 50px 0 0}.subTriple{width:calc(33% - 20px)}.bloc.banner .bloc.subtitle h2{font-size:40px}h1{font-size:34px}.newsContent{padding:20px 20px 20px 0}.newsSide{padding:20px 0 20px 20px}.newsContent h2{font-size:26px}.newsContent .bloc.subtitle h2:after{width:100px;height:6px}#smallHead{height:350px}#sliderdiaporama .diaporama .content .title{font-size:36px}#sliderdiaporama .diaporama .content .subtitle{font-size:15px}.image-gallery{grid-auto-rows:90px;grid-gap:40px}#listsections .listItem{margin:15px;width:calc(50% - 30px)}#listsections .listItem .label{font-size:17px}#listsections .listItem h4,#menu .menu_link{font-size:13px}#listsections .listItem p{font-size:14px}#logo{width:140px}header.appear #logo{width:120px}}@media all and (max-width:1000px){#menu,header.appear label#burger span{background-color:#0a1e40}#menu.menu_open,.menuOverlay.show{opacity:1;visibility:visible}.sectionWrapper h1,h2{font-size:34px}.sections h2{font-size:30px}.bloc.slider.picto .title,.linkBtn2,p{font-size:15px}label#burger{display:flex}header.appear label#burger{margin-right:20px}header.appear label#burger.open span{background-color:#fff}.menuOverlay{display:block}#menu{position:absolute;flex-direction:column;top:0;right:0;align-items:flex-start;justify-content:flex-start;width:350px;padding:60px 0;transition:.55s;z-index:1001;max-height:100vh;height:100vh;overflow-y:scroll;transform:translateX(-100px);opacity:0;visibility:hidden}header.appear #menu .menu_link{color:#fff}#menu .menu_link{font-size:16px;font-weight:400;color:#fff;width:100%;padding:12px 10px 12px 30px;border-bottom:1px solid rgba(255,255,255,.1);margin:0;text-align:left}#menu .menu_link:hover{background-color:#3e46ff}#menu.menu_open{transform:translateX(0)}#bigHead.sectionPage{height:400px}#bigHead .text{margin-top:40px}#bigHead .text h1{max-width:70%}header{padding:10px 20px}#logo{width:130px}header.appear #logo{width:100px}.footerBorder{flex-wrap:wrap;padding:30px 0}#footerLinks .blocLinks{padding:0 20px}.listContainer .list.actu{width:calc(50% - 30px)}.bloc.articleSmall .content .title,.bloc.author .title{font-size:17px}.bloc.articleSmall .content p,.bloc.articleSmall .content ul li,.bloc.articleSmall .fileList span{font-size:14px}.bloc.articleSmall .content{padding:10px}.bloc.articleSmall .img{height:80px;width:80px}.bloc.articleSmall.img-max .img{height:110px;width:110px}.bloc.articleSmall.img-max .content .title{font-size:19px}.bloc.citation p{font-size:23px}.bloc.citation span{font-size:13px}.bloc.counter .content .img{height:120px;width:120px}.bloc.squareBloc{width:calc(50% - 10px);padding-bottom:35%}.bloc.squareBloc .title{font-size:25px}.bloc.subtitle,.bloc.title{max-width:100%}.bloc.article .content{padding:0 0 0 30px}.bloc.article.flex-direction-row-reverse .content{padding:0 30px 0 0}.bloc.article .content h2{font-size:26px}.bloc.article div.img.count1 .img{min-height:320px}.bloc.slider.picto .img{width:120px;height:100px}.bloc.banner{padding:40px 0}.bloc.counter{margin:10px 0}.bloc.counter .number{font-size:60px}.bloc.counter .numberWrapper span{font-size:55px}.bloc.author .img,.bloc.author .img:after{min-height:220px;min-width:220px;max-height:220px;max-width:220px}.bloc.triple{margin:20px 0}.bloc.space.margin-top-big{height:160px}.bloc.space.margin-top-medium{height:85px}.bloc.space.margin-top-small{height:40px}}@media all and (max-width:900px){#footerLinks{padding:30px}.sectionWrapper .img{min-width:200px;max-width:200px}.sectionWrapper h1{font-size:30px}.sections h2{font-size:28px}.bloc.article .content h2,.newsContent h2,.newsSide h3{font-size:24px}#bigHead .text h1{max-width:80%}.newsContent .bloc.subtitle h2:after{width:90px;height:5px}.newsLayout{flex-direction:column}.newsContent,.newsSide{width:100%;padding:20px 0}.newsSide{border-left:none;border-top:3px solid #eee}.newsSide h3{position:relative;margin-bottom:20px}.newsSide #slidersections{margin:-10px 0 0}.bloc.html table.tableau,.newsSide #slidersections br:first-of-type{display:none}.sideContainer .bloc.slider.picto{width:100px;min-width:100px}#main .newsSide .listContainer .list.actu:first-of-type,.sideContainer .bloc.slider.picto:first-of-type{margin-left:0}.sideContainer{flex-wrap:nowrap;overflow-x:scroll}.bloc.author .popupInfo{width:100%}.bloc.author .popupInfo .contentPopup{padding:20px}.subTwin{width:calc(50% - 10px)}.bloc.twin .bloc.bg .bloc.text ol li{margin:10px 0}.bloc.title h3{font-size:17px}.bloc.twin .bloc.bg{padding:15px}.bloc.banner .bloc.subtitle h2{font-size:38px}.bloc.banner .title{font-size:17px;margin-bottom:20px}.bloc.article .content h3{font-size:22px}.bloc.article .content .text{margin:10px 0 20px}#slidernews .bloc.slider,#slidernews .sliderContainer .viewport{height:auto}.bloc.slider.picto,.bloc.slider.picto.slideActive,.bloc.slider.picto.slideActiveClone{height:165px}.bloc.slider.picto .title{margin-top:10px;font-size:15px}#slidernews .bloc.slider .img{height:180px}#sliderdiaporama .diaporama .content .subtitle,#slidernews .bloc.slider .label{font-size:16px}#slidernews .bloc.slider .resume p{font-size:13px;line-height:1.4}#ListAvis .text p,#slideravisCandidat p{line-height:1.7;font-size:14px}.bloc.slider.picto .img{width:130px;height:130px}.bloc.slider .bloc.text p{font-size:18px}.bloc.html .responsiveTable{display:flex;flex-wrap:wrap}.bloc.article picture.img{min-height:200px}.bloc.article .count3 picture.img.picture_2{margin-top:110px}.bloc.article .count3 picture.img.picture_3{margin-top:-95px}.bloc.bg{padding:40px 0}.bloc.bg .bloc.article{margin:80px 0 0}.image-gallery{grid-gap:30px}#sliderdiaporama .diaporama{max-height:500px;height:auto}#sliderdiaporama .sliderContainer,#sliderdiaporama .sliderContainer .scrollView{height:500px}#sliderdiaporama .diaporama .content{margin-top:30px;align-items:flex-start}#sliderdiaporama .diaporama .content div{max-width:64%;margin-right:1%}#sliderdiaporama .diaporama .content .title{font-size:36px}#sliderdiaporama .diaporama span.img{width:33%}#listsections .listItem{width:calc(50% - 20px);margin:10px;padding:15px 0}.newsSide .listContainer.news{flex-direction:row;flex-wrap:nowrap;overflow-x:scroll;padding-bottom:10px}#main .newsSide .listContainer .list.actu{min-width:280px;max-width:280px;margin:0 15px}}@media all and (max-width:800px){h1{font-size:32px}h2{font-size:30px}.bloc.triple{flex-wrap:wrap;margin:10px 0}.bloc.counter,.subTriple{margin:20px 0}.subTriple{width:calc(50% - 20px)}.bloc.author .title{margin-top:20px;margin-bottom:5px}.bloc.author .text{margin:0 0 5px}.bloc.counter .title{margin-top:10px;font-size:15px}.bloc.counter .number{font-size:55px}.bloc.counter .numberWrapper span{font-size:45px}.bloc.counter .content .img{height:110px;width:110px}.bloc.banner .bloc.subtitle h2{font-size:34px}.countdown{flex-direction:column;align-items:center;height:900px;width:auto;min-width:auto}.bloc.author{display:inline-block}.bloc.citation{padding:10px 0}.bloc.citation p{font-size:21px;margin-bottom:10px}.bloc.banner{padding:20px 0}.bloc.author .img:after{top:10px;left:10px}#listsections .listItem{width:calc(100% - 2px);margin:7px 0;padding:10px 5px 10px 0}#listsections .listItem .img{width:20%;height:120px}#listsections .listItem .content{width:74%;margin-left:6%}}@media all and (max-width:768px){.bloc.article,.bloc.article:nth-of-type(2n),.bloc.twin{flex-direction:column}.bloc.article .content,.bloc.article .img,.subTwin{width:100%}.bloc.subtitle h2,.bloc.title h2{font-size:27px}.bloc.infoCard .title,.bloc.squareBloc .title,.newsContent .bloc.subtitle h2,.newsContent .bloc.title h2,.newsSide h3{font-size:22px}.bloc.slider .bloc.subtitle h2,.bloc.slider .bloc.text p,.bloc.slider .bloc.title h2,.bloc.title h3{font-size:16px}.bloc.bg.transparent{margin:50px 5px}.explain_baseline{padding:12px;font-size:15px}.explain_baseline:before{min-height:22px;min-width:22px;max-height:22px;max-width:22px;margin-right:12px}.fieldExplain{margin-top:0;margin-bottom:30px}.explain_baseline .linkBtn{white-space:nowrap;padding:7px 0;text-decoration:underline;min-width:100px;position:absolute;top:100%;right:0;color:#004c30;background-color:transparent;font-size:14px}.explain_baseline .help{font-size:15px}.bloc.article .content,.bloc.article.flex-direction-row-reverse .content{padding:20px 0}.bloc.article picture.img.picture_2{margin-top:40px}.bloc.article picture.img.picture_3{margin-top:-25px}.bloc.article div.img.count1 .img{min-height:250px}.bloc.bg .bloc.article{margin:60px 0 0}.subTwin{margin:10px 0}.bloc.twin.onethird,.bloc.twin.twothird{flex-direction:row}.bloc.twin.onethird .subTwin:first-of-type{width:calc(20% - 20px)}.bloc.bg .bloc.twin .bloc.image img{max-height:350px}.bloc.bg .bloc.link{display:flex;justify-content:center}.bloc.bg .bloc.twin .bloc.link{justify-content:flex-start}.bloc.twin{margin:0 5px 40px}.bloc.twin .subTwin h2{font-size:26px;margin-bottom:30px}.bloc.twin .subTwin h2:after{width:100px}.bloc.subtitle h2:after{width:100px;height:6px}.image-gallery{grid-template-columns:repeat(2,1fr)}.bloc.subtitle,.bloc.title{padding:20px 0 10px}.bloc.space.margin-top-big{height:140px}.bloc.space.margin-top-medium{height:70px}.bloc.space.margin-top-small{height:30px}#ListAvis{margin:10px 5px 0}#filterListAvis .filter{min-width:120px}.sectionWrapper{flex-direction:column;align-items:flex-start;margin:0 auto;padding:0 15px 20px}.sectionWrapper .text{padding-left:0}.sectionWrapper h1{font-size:28px}.sections .bloc.subtitle h2{font-size:24px}.sectionWrapper .service{font-size:13px;margin:5px 0}#bigHead .text h3,.sectionWrapper .company{font-size:14px}.listContainer .list.actu{margin:15px 10px;width:calc(50% - 20px)}#filterListsections{margin:10px 0 0}#filterListsections .filter{margin-right:20px;font-size:14px}#slidersections .bloc.slider.picto .label{font-size:13px}#bigHead .text h1,.lightbox picture img{max-width:90%}.bloc.banner .contactForm{padding:0;margin-bottom:60px}#footerLinks .blocLinks{width:100%;padding:30px 0;margin:0;border-bottom:1px solid #ebebeb}#footerLinks .blocLinks.mentions{border-bottom:none}.footerBorder{padding:0}#footerLinks .blocLinks.textBloc p{margin-bottom:0}.lightbox .nav{height:40.8px;width:40.8px;top:auto;bottom:15px;transform:translateY(0)}.lightbox .nav.next{right:15px}.lightbox .nav.prev{left:auto;right:70px}.lightbox .counter{right:auto;left:15px}h1.title.commonTitle{margin:40px 5px 20px}#sliderdiaporama .diaporama .content .title{font-size:32px}#sliderdiaporama .diaporama .content .subtitle{font-size:15px;margin:15px 0 20px}}@media all and (max-width:600px){#bigHead .text h1{max-width:100%}#bigHead .text{margin-top:30px}header{padding:10px}.bloc.banner .contactForm h2{font-size:27px}.pageSubtitle{font-size:16px}#smallHead{height:300px;border-radius:20px}.listContainer .list.actu{width:100%;margin:15px 0}#sliderdiaporama .diaporama .content{flex-direction:column-reverse;margin-top:10px}#sliderdiaporama .diaporama span.img{margin-left:0;width:220px}#sliderdiaporama .diaporama .content .linkBtn{padding:10px 14px;font-size:14px}#sliderdiaporama .diaporama .content .title{font-size:30px}#sliderdiaporama .diaporama .content div{max-width:80%}#sliderdiaporama .diaporama .content .subtitle{font-size:14px;margin-top:10px}#sliderdiaporama .diapoControls{transform:inherit;top:auto;left:auto;right:0;bottom:40px}#sliderdiaporama .diapoControls .control_prev{left:auto;right:60px}#smallHead .date{right:10px}#listsections .listItem .img{height:100px}#slideravisCandidat{padding-bottom:10px}.bloc.author .popupInfo .contentPopup{padding:15px}.articleContainer,.bloc.subtitle,.bloc.title{margin:0}.bloc.article .content h2{font-size:22px}.bloc.article .content h3{font-size:20px}.bloc.squareBloc{width:100%;padding-bottom:70%;margin:5px 0}.bloc.squareBloc .title{font-size:25px}.explain_baseline{margin:1em 0}.bloc.author,.bloc.counter,.subTriple{margin:10px 0}.bloc.articleSmall{width:100%;box-shadow:0 0 7px rgba(10,30,64,.1);padding:10px}.bloc.articleSmall .img{height:75px;width:75px}.subTriple{width:100%}.control_next,.control_prev{min-width:25px;min-height:25px;width:25px;height:25px}.bloc.html .responsiveTable .formuleWrapper{width:100%;padding:0}.image-gallery{grid-gap:20px;grid-auto-rows:80px;padding:0}.bloc.author{width:100%}.bloc.author .img,.bloc.author .img:after{min-height:300px;min-width:100%;max-height:300px;max-width:100%}.bloc.author .img{margin-right:0}.bloc.author .text p{margin-bottom:0}.bloc.counter .content .img{height:90px;width:90px}.bloc.counter .numberWrapper{margin:-7px 0}.bloc.counter .title{font-size:16px;margin-bottom:0;margin-top:0}.bloc.bg{padding:30px 0}.bloc.space.margin-top-big{height:120px}.bloc.space.margin-top-medium{height:65px}.bloc.space.margin-top-small{height:20px}.bloc.twin.onethird .subTwin:first-of-type,.bloc.twin.twothird .subTwin:last-of-type{min-width:80px;max-width:80px;width:100%}.bloc.twin.onethird .subTwin:last-of-type,.bloc.twin.twothird .subTwin:first-of-type{width:calc(100% - 90px)}.bloc.twin.onethird p,.bloc.twin.twothird p{margin-top:0;font-size:14px}}@media all and (max-width:500px){#content{padding:0 20px}#footerLinks{padding:20px}.footerBorder{padding:30px 0 10px}#footerLinks .blocLinks.textBloc p{font-size:13px}#sliderdiaporama .diaporama .content .title,h1{font-size:28px}.newsContent{padding-top:0}#smallHead{height:250px;border-radius:15px}.bloc.infoCard .title,.newsContent .bloc.subtitle h2,.newsContent .bloc.title h2,.newsSide h3{font-size:20px}.newsContent .bloc.subtitle h2:after{width:80px;height:4px}h1.title.commonTitle:after{width:100px;height:6px}#bigHead.sectionPage{height:300px}.bloc.squareBloc .title{font-size:21px}.bloc.title h3,.rgpd .explain_baseline{font-size:15px}.bloc.twin .subTwin h2{font-size:24px}.bloc.bg .bloc.twin .bloc.image img{max-height:300px}.bloc.article .linkBtn{margin-bottom:25px}.bloc.slider.picto .img{width:120px;height:120px}.articleSmallContainer{margin:0 0 30px}.bloc.article{margin:75px 0}.bloc.twin .subTwin h2:after{height:4px;width:75px}.bloc.subtitle h2:after{width:80px;height:5px}.image-gallery{grid-auto-rows:40px;grid-template-columns:repeat(1,1fr)}.image-gallery .img:nth-child(9n+1),.image-gallery .img:nth-child(9n+3),.image-gallery .img:nth-child(9n+5),.image-gallery .img:nth-child(9n+6),.image-gallery .img:nth-child(9n+8),.image-gallery .img:nth-child(9n+9){grid-row:span 3}.bloc.infoCard .title:after{height:4px;width:70px}.rgpd{padding:10px 20px}.rgpd .close{font-size:14px;margin-top:10px}#logo{width:120px}#sliderdiaporama .diaporama .content div{max-width:100%}#sliderdiaporama .diaporama span.img{width:180px}#menu{width:300px}}@media all and (max-width:400px){.bloc.articleSmall .content .title{font-size:17px}.bloc.article picture.img{min-height:160px;border-radius:15px;width:calc(50% - 5px)}.bloc.article picture.img.picture_4{margin-top:10px;margin-left:10px}.bloc.article picture.img.picture_2{margin-left:10px}.bloc.article picture.img.picture_3{margin-top:-30px}.bloc.article .count3 picture.img.picture_2{margin-top:80px}.bloc.article .count3 picture.img.picture_3{margin-top:-70px}.bloc.space.margin-top-big{height:100px}.bloc.space.margin-top-medium{height:50px}.bloc.space.margin-top-small{height:10px}#listsections .listItem .content{width:70%;margin-left:4%}#listsections .listItem .img{width:26%;height:100px}#listsections .listItem .label{font-size:15px}#listsections .listItem h4{font-size:12px}#listsections .listItem p{font-size:13px}.bloc.banner .contactForm{margin-bottom:40px}#content,.bloc.banner .content{padding:0 20px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important;animation-delay:0s!important}.animatable{visibility:visible!important}}/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/img/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(/img/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;padding:5px 10px;height:auto;cursor:text;margin:0;}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position: relative;margin: 3px 10px 3px 0;padding: 10px 25px 10px 10px;max-width: 100%;border-radius: 30px;color: #262A38;line-height: 13px;cursor: default;background-color: #E4EDF7;box-shadow: inset -6px -6px 6px #ccdbe8, inset 6px 6px 6px 1px rgb(255 255 255 / 50%);}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position: absolute;top: 50%;right: 7px;transform: translateY(-50%);display: block;width: 12px;height: 12px;background: url(/img/chosen-sprite.png) -42px 1px no-repeat;font-size: 1px;}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(/img/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(/img/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}/*! jQuery UI - v1.13.0 - 2021-11-15
* http://jqueryui.com
* Includes: draggable.css, sortable.css, core.css, autocomplete.css, menu.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=ui-darkness&cornerRadiusShadow=8px&offsetLeftShadow=-7px&offsetTopShadow=-7px&thicknessShadow=7px&opacityShadow=60&bgImgOpacityShadow=30&bgTextureShadow=flat&bgColorShadow=cccccc&opacityOverlay=80&bgImgOpacityOverlay=50&bgTextureOverlay=flat&bgColorOverlay=5c5c5c&iconColorError=a83300&fcError=111111&borderColorError=ffb73d&bgImgOpacityError=40&bgTextureError=glass&bgColorError=ffc73d&iconColorHighlight=4b8e0b&fcHighlight=2e7db2&borderColorHighlight=cccccc&bgImgOpacityHighlight=80&bgTextureHighlight=highlight_soft&bgColorHighlight=eeeeee&iconColorActive=222222&fcActive=ffffff&borderColorActive=ffaf0f&bgImgOpacityActive=30&bgTextureActive=inset_soft&bgColorActive=f58400&iconColorHover=ffffff&fcHover=ffffff&borderColorHover=59b4d4&bgImgOpacityHover=40&bgTextureHover=glass&bgColorHover=0078a3&iconColorDefault=cccccc&fcDefault=eeeeee&borderColorDefault=666666&bgImgOpacityDefault=20&bgTextureDefault=glass&bgColorDefault=555555&iconColorContent=cccccc&fcContent=ffffff&borderColorContent=666666&bgImgOpacityContent=25&bgTextureContent=inset_soft&bgColorContent=000000&iconColorHeader=ffffff&fcHeader=ffffff&borderColorHeader=333333&bgImgOpacityHeader=25&bgTextureHeader=gloss_wave&bgColorHeader=333333&cornerRadius=6px&fsDefault=1.1em&fwDefault=bold&ffDefault=Segoe%20UI%2CArial%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-widget{font-family:Segoe UI,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Segoe UI,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #ddd}.ui-widget-content{border:1px solid #ddd;background:#000 url("/img/ui-bg_inset-soft_25_000000_1x100.png") 50% bottom repeat-x;color:#fff}.ui-widget-content a{color:#fff}.ui-widget-header{background:#062844;color:#fff;font-weight:bold;}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #ddd;background:#555 url("/img/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eee}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#eee;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #59b4d4;background:#0078a3 url("/img/ui-bg_glass_40_0078a3_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #ffaf0f;background:#f58400 url("/img/ui-bg_inset-soft_30_f58400_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#ffaf0f;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-checked{border:1px solid #ccc;background:#eee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#2e7db2}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #ffb73d;background:#ffc73d url("/img/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;color:#111}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#111}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#111}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/img/ui-icons_cccccc_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/img/ui-icons_ffffff_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/img/ui-icons_ffffff_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/img/ui-icons_222222_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/img/ui-icons_4b8e0b_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/img/ui-icons_a83300_256x240.png")}.ui-button .ui-icon{background-image:url("/img/ui-icons_cccccc_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#5c5c5c;opacity:.8;-ms-filter:Alpha(Opacity=80)}.ui-widget-shadow{-webkit-box-shadow:-7px -7px 7px #ccc;box-shadow:-7px -7px 7px #ccc}
.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:50%;width:1.8em;height:1.8em;transform:translateY(-50%)}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:50%}.ui-datepicker .ui-datepicker-prev{left:3px}.ui-datepicker .ui-datepicker-next{right:3px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);margin-left:0;margin-top:0;background:url(/img/arrowNext.png)no-repeat;background-size:contain;filter:brightness(0) invert(1);z-index:1;height:20px;width:20px;}.ui-datepicker .ui-datepicker-prev span{background:url(/img/arrowPrev.png)no-repeat;background-size:contain;}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}
/*! jQuery UI - v1.13.0 - 2021-11-15
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-widget{font-family:Segoe UI,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Segoe UI,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #ddd}.ui-widget-content{border:1px solid #ddd;background:#000 url("/img/ui-bg_inset-soft_25_000000_1x100.png") 50% bottom repeat-x;color:#fff}.ui-widget-content a{color:#fff}.ui-widget-header{background:#062844;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #ddd;background:#062844;font-weight:400;color:#eee;text-align:center}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#eee;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #59b4d4;background:#0078a3 url("/img/ui-bg_glass_40_0078a3_1x400.png") 50% 50% repeat-x;font-weight:400;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #ffaf0f;background:#062844;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#ffaf0f;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}#ui-datepicker-div[caller='datePlanning'] .ui-datepicker-current-day ~ td .ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background-color: #F4AD28;font-weight: bold;}.ui-state-checked{border:1px solid #ccc;background:#eee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#2e7db2}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #ffb73d;background:#ffc73d url("/img/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;color:#111}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#111}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#111}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/img/ui-icons_cccccc_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/img/ui-icons_ffffff_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/img/ui-icons_ffffff_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/img/ui-icons_222222_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/img/ui-icons_4b8e0b_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/img/ui-icons_a83300_256x240.png")}.ui-button .ui-icon{background-image:url("/img/ui-icons_cccccc_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#5c5c5c;opacity:.8;-ms-filter:Alpha(Opacity=80)}.ui-widget-shadow{-webkit-box-shadow:-7px -7px 7px #ccc;box-shadow:-7px -7px 7px #ccc}