.teaser .title{font-size:1.125rem;text-transform:uppercase;margin:28px 0 20px}.teaser .title>span,.teaser .title>strong{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;font-weight:500}.teaser .title>span span,.teaser .title>strong span{display:block;padding:6px 10px}.teaser .title>strong{color:#fff}@media only screen and (min-width: 850px){.teaser .title>strong{font-size:1.375rem}}@media only screen and (min-width: 1220px){.teaser .title>strong{font-size:1.875rem}}.teaser .title>strong span{background-color:#14422b}.teaser .title>span{color:#14422b}@media only screen and (min-width: 850px){.teaser .title>span{font-weight:700}}@media only screen and (min-width: 1220px){.teaser .title>span{-ms-flex-direction:row;flex-direction:row;font-size:1.375rem}}.teaser .title>span span{background-color:#fff}@media only screen and (min-width: 1220px){.teaser .title>span span:nth-child(2){padding:6px 10px 6px 0}}.form__submit__button,.form__confirm__link{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;height:45px;padding:10px;font-size:1.125rem;font-weight:700;text-decoration:none;outline:none;border-radius:999px;cursor:pointer}.form__submit__button,.form__confirm__link{background-color:#f79475;border:1px solid #f79475;color:#fff;transition:background-color .5s ease-out,border .5s ease-out}@media only screen and (min-width: 1220px){.form__submit__button:hover,.form__confirm__link:hover{background-color:#d0ada0;border:#d0ada0}}.patch{width:calc(100% + 40px);background-color:#f79475;color:#fff;font-size:.5625rem;padding:30px 20px;margin-left:-20px}@media only screen and (min-width: 850px){.patch{width:auto;position:absolute;bottom:30px;left:20px;margin-left:0}}@media only screen and (min-width: 1220px){.patch{bottom:40px;left:40px;padding:24px 15px}}.patch__title{line-height:1.15;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase}.patch__title--line-1{font-size:1.625rem;margin-bottom:8px}@media only screen and (min-width: 1220px){.patch__title--line-1{font-weight:700;margin-bottom:0}}.patch__title--line-1 span{display:block}@media only screen and (min-width: 500px){.patch__title--line-1 span{display:inline}}.patch__title--line-2{font-size:1.125rem}@media only screen and (min-width: 1220px){.patch__title--line-2{font-weight:400}}.patch__title--line-1,.patch__title--line-2{display:block}@media only screen and (min-width: 1220px){.patch__title--line-1,.patch__title--line-2{font-size:1.75rem}}.patch__offer{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.patch__offer__item{width:126px;background-color:#fff;font-size:.875rem;font-weight:500;padding:7px 10px;color:#f79475;box-shadow:0 3px 6px 0 rgba(0,0,0,.2);line-height:1}@media only screen and (min-width: 1220px){.patch__offer__item{width:175px;font-size:1.25rem;padding:10px 14px;line-height:1.1}}.patch__offer__item span{display:block;font-size:1.5rem;text-transform:uppercase}@media only screen and (min-width: 1220px){.patch__offer__item span{font-size:2.125rem}}.patch__offer__item span sup{font-size:.4375rem;bottom:5px}@media only screen and (min-width: 1220px){.patch__offer__item span sup{font-size:.5625rem;bottom:7px}}.patch__offer__separator{font-size:1rem;font-weight:700;margin:0 7px}@media only screen and (min-width: 1220px){.patch__offer__separator{font-size:1.375rem;margin:0 12px}}.patch__label{font-size:.5625rem;text-align:center}.teaser{background-color:#14422b;position:relative;padding:21px 20px 25px}@media only screen and (min-width: 850px){.teaser{display:-ms-flexbox;display:flex;background:url("../img/appartements-01.jpg") center/cover;width:calc(100% - 320px);padding:30px 20px 25px}}@media only screen and (min-width: 1220px){.teaser{width:calc(100% - 400px);padding:40px}}.teaser:before{content:"";width:100%;height:85px;background-color:#fff;position:absolute;top:0;left:0}@media only screen and (min-width: 850px){.teaser:before{display:none}}.teaser:after{content:"";width:100%;height:200px;background:url("../img/appartements-01.jpg") center/cover;position:absolute;top:85px;left:0}@media only screen and (min-width: 850px){.teaser:after{display:none}}.teaser .logo-ecrin{width:120px;height:120px;margin:-8px 0 0;position:relative;z-index:1}@media only screen and (min-width: 1220px){.teaser .logo-ecrin{width:150px;height:150px}}.teaser .logo-ecrin__white{fill:#fff}.teaser .logo-ecrin__green{fill:#53a13b}.teaser .logo-ecrin__green-line{stroke:#589c1b;fill:none}.teaser__logo{background-color:#0e2e1e;width:212px;height:132px;z-index:2;position:relative;margin:0 35px 0 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width: 850px){.teaser__logo{width:260px;height:185px;margin-top:20px}}.teaser .title{position:relative;z-index:1}@media only screen and (min-width: 1220px){.teaser .title{margin-top:20px}}.registration{background-color:#14422b;padding:0 20px 75px}@media only screen and (min-width: 850px){.registration{width:400px;padding:37px 35px 75px}}@media only screen and (min-width: 1220px){.registration{padding:37px 35px 45px}}.registration .logo-promotion{width:250px;height:60px;margin:0 auto 35px}@media only screen and (min-width: 850px){.registration .logo-promotion{width:300px;height:70px}}.registration__logo{background-color:#14422b;width:250px;height:155px;transform:translateY(-15px);z-index:2;position:relative;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width: 850px){.registration__logo{width:320px;height:205px;transform:translateY(-85px)}}.registration .logo-accueil{width:197px;height:55px;margin:0 auto 25px}@media only screen and (min-width: 1500px){.registration .logo-accueil{margin-bottom:60px}}.registration .logo-accueil__text{fill:#fff}.registration__title{color:#fff;font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:40px}.registration__title span{display:block}.registration__legal{color:#fff;font-size:.75rem;font-weight:300;text-decoration:underline;cursor:pointer;margin-bottom:2px}.form{color:#fff}.form__block{margin-bottom:15px}.form__block .single-radio{display:inline-block;margin-bottom:10px}.form__label{display:block;color:#53a13b;font-size:.875rem;font-weight:500;margin-bottom:5px}.form__label--inline{display:inline-block;color:#53a13b;font-size:.875rem;font-weight:500;margin-right:5px}.form__input{width:100%;font-size:1rem;color:#fff;padding:8px 7px;border-radius:0;background-color:#14422b;border:none;border-bottom:1px solid #fff;outline:none;-webkit-box-shadow:none;-webkit-appearance:none;box-shadow:none;-moz-appearance:textfield}.form__required{color:rgba(255,255,255,.5);font-size:.625rem;font-weight:300;margin:15px 0 40px}.form__confirm{display:none;color:#fff;font-weight:700;text-align:center;margin:35px 0}@media only screen and (min-width: 850px){.form__confirm{margin:125px 0}}.form__confirm__title{font-size:1.25rem;margin-bottom:25px}.form__confirm__link{margin-top:25px}.form__consent{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form__consent a{color:#000;margin-left:10px;color:#fff;font-size:.75rem}.form__submit__button{margin-bottom:35px}@media only screen and (min-width: 1220px){.form__submit__button{margin-top:20px}}.form input[type=radio]:checked,.form input[type=radio]:not(:checked),.form input[type=checkbox]:checked,.form input[type=checkbox]:not(:checked){position:absolute;left:-9999px}.form input[type=radio]:checked+label,.form input[type=radio]:not(:checked)+label,.form input[type=checkbox]:checked+label,.form input[type=checkbox]:not(:checked)+label{position:relative;padding:2px 0 0 25px;margin:0 14px 0 0;cursor:pointer;font-size:.875rem;display:inline-block}.form input[type=radio]:checked+label::before,.form input[type=radio]:not(:checked)+label::before,.form input[type=checkbox]:checked+label::before,.form input[type=checkbox]:not(:checked)+label::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:999px;background-color:#fff;border:1px solid #fff}.form input[type=radio]:checked+label::after,.form input[type=radio]:not(:checked)+label::after,.form input[type=checkbox]:checked+label::after,.form input[type=checkbox]:not(:checked)+label::after{content:"";position:absolute;top:6px;left:4px;width:11px;height:11px;background-color:#313d4d;border-radius:999px;transition:opacity .2s,transform .2s}.form input[type=radio]:not(:checked)+label::after,.form input[type=checkbox]:not(:checked)+label::after{opacity:0;transform:scale(0)}.form input[type=radio]:checked+label::after,.form input[type=checkbox]:checked+label::after{opacity:1;transform:scale(1)}.form input[type=checkbox]:checked+label,.form input[type=checkbox]:not(:checked)+label{font-size:.75rem}.form input[type=checkbox]:checked+label::before,.form input[type=checkbox]:not(:checked)+label::before{top:0;border-radius:0}.form input[type=checkbox]:checked+label::after,.form input[type=checkbox]:not(:checked)+label::after{top:4px;border-radius:0}.form ::-webkit-input-placeholder{color:inherit}.form ::-moz-placeholder{color:inherit;opacity:1}.form :-ms-input-placeholder{color:#fff}.form input[class*=error]{border-bottom:1px solid #53a13b;color:#53a13b}.form input[class*=error]+label{color:#53a13b !important}.form input[class*=error]+label::before{border:1px solid #53a13b !important}.form p[class*=error]{color:#53a13b}@media only screen and (min-width: 850px){.homepage{display:-ms-flexbox;display:flex;min-height:900px}}