article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
p,a,ul,ul li,input,textarea,label,.label,span,h1,h2,h3,h4,h5,th,td{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;text-align:left}
p,a,label,.label,input,textarea{font-size:16px;line-height:24px;font-weight:500;text-transform:none;font-style:normal}
p.strong,p strong,a.strong,a strong,li.strong,li strong,label.strong,label strong,.label.strong,.label strong,input.strong,input strong,textarea.strong,textarea strong{font-weight:700}
p.cap,a.cap,li.cap,label.cap,.label.cap,input.cap,textarea.cap{text-transform:uppercase}
@media (max-width: 1075px) {
p,a,li,label,.label,input,textarea{font-size:12px;line-height:20px}
}
@media (max-width: 767px) {
p,a,li,label,.label,input,textarea{font-size:14px;line-height:24px}
}
p.detail{font-size:12px;line-height:15px}
a{color:#4A4A4A;-webkit-transition:all .2s ease;transition:all .2s ease}
.slide-container .slide .main-footer{color:#4A4A4A}
a:hover,a:focus,a:active,a.active{text-decoration:none;outline:none;color:#1CB5AC;box-shadow:none}
a{white-space:normal;cursor:pointer;vertical-align:middle}
#main > .container .footer{display:inline-block;position:absolute;top:auto;bottom:0;left:15px;right:15px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;text-decoration:none;-webkit-font-smoothing:antialiased;font-size:16px;line-height:24px;font-weight:500;text-transform:none;font-style:normal;color:#4A4A4A}
@media (max-width: 900px) {
#main > .container .footer{display:none}
}
#main > .container .footer > p{display:block;float:left}
#main > .container .footer > p + p{display:block;float:right}
.btn{display:inline-block;padding:10px;background-color:#fff;border-radius:5px;font-size:14px;line-height:20px;color:#1CB5AC;float:left;border:1px solid #1CB5AC;min-width:125px;box-shadow:none;-webkit-transition:all .2s ease;transition:all .2s ease}
.btn:not(:last-of-type){margin-right:10px}
.btn:hover,.btn.active{background-color:#1CB5AC;color:#fff;box-shadow:none}
.pink-btn{display:inline-block;padding:10px 20px;background-color:#D32884;border-radius:10px;font-size:20px;line-height:30px;font-weight:700;margin:20px;float:left;-webkit-transition:all .2s ease;transition:all .2s ease}
.pink-btn:hover{background-color:#d83d9d;color:#fff}
@media (max-width: 900px) {
.pink-btn{display:none}
}
.dwl-btn{position:relative;width:30px;height:30px;background-color:#1CB5AC;border:1px solid #1CB5AC;border-radius:50%;padding:5px;margin-left:5px}
.menu-link.white{border-bottom:1px solid #fff;padding:0 3px}
.menu-link.white:hover,.menu-link.white.active{border-bottom:1px solid #1CB5AC}
@media (max-width: 900px) {
.menu-link.white{display:none}
}
.ui-blockui{background-color:rgba(50,50,50,0.4)}
.ui-blockui-content{background-color:#fff}
h1{display:inline-block;font-size:42px;line-height:48px;font-weight:700;width:100%}
@media (max-width: 767px) {
h1{font-size:20px;line-height:26px}
}
h2{display:inline-block;font-size:25px;line-height:30px;font-weight:700}
@media (max-width: 767px) {
h2{font-size:12px;line-height:18px;font-weight:400}
}
h3{font-size:20px;line-height:26px;text-transform:none}
h4{font-size:13px;line-height:20px;text-transform:uppercase}
.black{color:#4A4A4A}
.green{color:#1CB5AC}
.hgreen{color:#14A59C}
.white.perso,.white{color:#fff}
.pink{color:#D32884}
.grey{color:#9B9B9B}
.darkgrey{color:#8F8F8F}
.red{color:#ED3C52}
.bg-lightgreen{background-color:#F6F6F6}
img{width:100%;height:auto;vertical-align:top}
.logo{max-height:calc(100vh - 115px)}
input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],textarea{-webkit-appearance:none;outline:none}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,textarea:focus,button{box-shadow:none;outline:none!important}
button{border:none;border-radius:0;padding:0}
input[type="search"],input[type="submit"]{outline:none!important}
input[type="submit"]{cursor:pointer}
input[type="search"]:focus,input[type="submit"]:focus{outline:none!important}
::-webkit-input-placeholder{font-size:15px;line-height:20px;text-transform:none;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#9B9B9B}
:-moz-placeholder{font-size:15px;line-height:20px;text-transform:none;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#9B9B9B}
::-moz-placeholder{font-size:15px;line-height:20px;text-transform:none;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#9B9B9B}
:-ms-input-placeholder{font-size:15px;line-height:20px;text-transform:none;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#9B9B9B}
input[type="checkbox"]:checked,input[type="checkbox"]:not(:checked){position:absolute;left:-9999px}
input[type="checkbox"]:checked + label,input[type="checkbox"]:not(:checked) + label{position:relative;padding:5px 0 5px 22px;cursor:pointer;display:inline-block}
input[type="checkbox"]:checked + label:before,input[type="checkbox"]:not(:checked) + label:before{content:'';position:absolute;left:0;top:8px;width:15px;height:15px;border:1px solid #D1D4DE;border-radius:4px;background:#fff}
input[type="checkbox"]:checked + label:before{background-color:#1CB5AC;border:1px solid #1CB5AC}
input[type="checkbox"]:checked + label:after,input[type="checkbox"]:not(:checked) + label:after{content:url("../img/check.svg");width:9px;height:9px;position:absolute;top:4px;left:3px;-webkit-transition:all .2s ease;transition:all .2s ease}
input[type="checkbox"]:not(:checked) + label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}
input[type="checkbox"]:checked + label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
input[type="radio"]:checked,input[type="radio"]:not(:checked){position:absolute;left:-9999px}
input[type="radio"]:checked + label,input[type="radio"]:not(:checked) + label{position:relative;padding:5px 0 5px 22px;cursor:pointer;display:inline-block;font-size:15px}
input[type="radio"]:checked + label:before,input[type="radio"]:not(:checked) + label:before{content:'';position:absolute;left:0;top:8px;width:15px;height:15px;border:1px solid #D1D4DE;border-radius:100%;background:transparent}
input[type="radio"]:checked + label:after,input[type="radio"]:not(:checked) + label:after{content:'';width:15px;height:15px;background:#1CB5AC;border:1px solid #1CB5AC;position:absolute;top:8px;left:0;border-radius:100%;-webkit-transition:all .2s ease;transition:all .2s ease}
input[type="radio"]:not(:checked) + label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}
input[type="radio"]:checked + label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
input[type="submit"],button{display:inline-block;float:left;position:relative;background-color:#1CB5AC;border-radius:5px;border:1px solid #1CB5AC;color:#fff;padding:10px 20px;margin:25px 0;-webkit-transition:all .2s ease;transition:all .2s ease}
input[type="submit"]:hover,button:hover{background-color:#14A59C;border:1px solid #14A59C}
button span{color:#fff}
.input-group{display:inline-block;width:100%;position:relative;margin-bottom:45px}
.input-radio{display:inline-block;width:auto;float:left}
.input-radio:not(:last-of-type){margin-right:20px}
.checkbox-group{display:inline-block;width:100%;float:left}
.checkbox-group label{font-size:15px;line-height:22px}
label,.label{display:block;width:100%;padding:0;white-space:inherit}
.label-radio{display:inline-block;width:auto;margin-right:20px;float:left;line-height:34px}
.label-radio.letter{min-width:110px}
input[type="text"],input[type="number"],input[type="email"],input[type="search"],textarea{font-size:15px;padding:5px 0;-webkit-appearance:none;display:block;background:#fff;width:100%;border:none;border-radius:0;border-bottom:1px solid #8F8F8F}
textarea{border:1px solid #8F8F8F;padding:10px;margin-top:10px}
input:focus{outline:none}
.input-group label{color:#999;font-size:16px;font-weight:400;position:absolute;pointer-events:none;float:left;left:0;top:10px;transition:all .2s ease}
.input-group select{max-width:100%;margin-top:10px}
.input-group input:focus ~ label,input.used ~ label,.input-group select ~ label{top:-15px;transform:scale(0.65);left:-17.5%;color:#9B9B9B}
.input-group textarea ~ label,.input-group input[type="file"] ~ label{top:-25px;color:#9B9B9B}
#rgpd\:counter{color:#9B9B9B;font-size:75%}
a.fancybox{position:absolute;height:20px;width:20px;margin:-10px 5px}
.bar{position:relative;display:block;width:100%}
.bar:before,.bar:after{content:'';height:2px;width:0;bottom:1px;position:absolute;background:#1CB5AC;transition:all .2s ease}
.bar:before{left:50%}
.bar:after{right:50%}
input:focus ~ .bar:before,input:focus ~ .bar:after{width:50%}
.highlight{position:absolute;height:60%;width:100px;top:25%;left:0;pointer-events:none;opacity:.5}
input:focus ~ .highlight{animation:inputHighlighter .3s ease}
.ripples{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:transparent}
.ripplesCircle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.25)}
.ripples.is-active .ripplesCircle{animation:ripples .4s ease-in}
@keyframes ripples {
0%{opacity:0}
25%{opacity:1}
100%{width:200%;padding-bottom:200%;opacity:0}
}
.input-group.error input{border-bottom:1px solid #ED3C52}
.input-group.error:after{content:url(../img/error.svg);display:inline-block;position:absolute;width:15px;height:15px;left:auto;right:0;top:10px;bottom:10px}
.error-msg{font-size:13px;color:#ED3C52}
.ui-message-error{margin:5px 0;display:block}
@keyframes inputHighlighter {
from{background:#1CB5AC}
to{width:0;background:transparent}
}
.icon{display:inline-block}
.heart-icon{width:30px;height:30px;fill:#fff;float:left;margin-right:10px}
.main-tab-icon{width:40px;height:50px;fill:#fff;float:left;margin-right:30px}
.dwl-icon{width:20px;height:20px;fill:#fff}
#rgpd .form-group > span + span{display:none}
.ui-message-error + div > input{border-bottom:1px solid #ED3C52}
.input-group > .ui-message-error{display:none}
.input-group > .ui-message-error + div::after{content:url(../img/error.svg);display:inline-block;position:absolute;width:15px;height:15px;left:auto;right:0;top:10px;bottom:10px}
.confirmation{width:100%;background-color:#1CB5AC;padding:20px;color:#fff;font-size:22px}
.accordion-body__contents ul{list-style:disc}