@font-face{font-family:Montserrat-Bold;src:url(/assets/fonts/Montserrat-Bold.ttf) format("ttf")}@font-face{font-family:Quicksand-Regular;src:url(/assets/fonts/Quicksand-Regular.ttf) format("ttf")}@font-face{font-family:Raleway-Bold;src:url(/assets/fonts/Raleway-Bold.ttf) format("ttf")}@font-face{font-family:Raleway-Regular;src:url(/assets/fonts/Raleway-Regular.ttf) format("ttf")}@font-face{font-family:Raleway-SemiBold;src:url(/assets/fonts/Raleway-SemiBold.ttf) format("ttf")}ul{list-style:none;margin:0;padding:0}app-footer>ul,nav.footer>ul{display:flex;justify-content:center;color:#fff}app-footer>ul{flex-wrap:wrap}a{color:#000}section{margin-bottom:50px}address{font-style:normal}footer a{padding:0 20px;opacity:.6;font-size:.8rem;color:#fff;text-decoration:none;text-transform:uppercase}footer a:hover{opacity:1;text-decoration:underline}.success{font-size:1.3rem}h1,h2{font-weight:400}h1{margin:0;font-size:2rem;text-transform:uppercase}h3{margin-top:0;text-align:left;font:normal normal 700 18px/21px Raleway;letter-spacing:0;color:#333}.title{margin:15px 0 30px;border-bottom:1px solid #eaeaea;line-height:25px;color:#000}.title span{padding-right:15px;background:#fff}.title--secondary{font-size:1.5rem}.link{color:#035aa6}.phone-block{display:inline-flex;border:1px solid #cacaca;align-items:center;font-size:12px;font-family:Helvetica,Arial,sans-serif}.phone-block__number{font-size:1.8em;color:#000;font-weight:600;padding:4px 12px;z-index:3;background:#fff}.phone-block__wording{position:relative;padding:8px 16px;font-size:.75em;display:flex;flex-direction:column;flex:1;color:#fff;background:#000;font-weight:600;z-index:1;text-align:center}.phone-block__triangle{position:absolute;top:50%;left:-20px;width:18px;height:18px;background:#fff;z-index:2;transform-origin:50% 50%;transform:rotate(45deg) translateY(-50%)}.navbar .mat-button{font:normal normal 700 13px/16px Montserrat}body,html{max-width:100%;overflow-x:hidden}html{height:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}.center{text-align:center}body{position:relative;min-height:100%;margin:0;line-height:1.5}footer{position:absolute;right:0;bottom:0;left:0;padding:1rem;background-color:#000}main{padding-bottom:56px}.container{padding-top:20px;width:100%;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px}@media only screen and (min-width:950px){.container{width:950px}}.stepper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px;font-weight:600}.stepper mat-icon{height:15px;width:15px;font-size:15px;font-weight:600}.stepper li{width:22%;text-align:center;cursor:pointer;font:normal normal 700 16px/19px Raleway}.stepper li:first-child{text-align:start}.stepper li:last-child{border:none;text-align:end}.stepper li.disabled{cursor:default}.stepper mat-icon{margin:0 2px;font-size:20px;height:20px;width:20px}.stepper .stepper__wrapper{display:inline-flex;align-items:center}.sheet{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);width:100%;background:#fff;padding:24px;border-radius:5px}.sheet>h1{font-size:2em;text-align:center;font-weight:700;color:#000;text-transform:uppercase;margin-bottom:20px}.sheet>section{margin-bottom:0}.sheet formly-field.spaced,.sheet formly-group.spaced{margin-top:1.3em}.sheet formly-form.flex{display:flex;width:100%;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px}.sheet formly-form.flex.no-wrap{flex-wrap:nowrap}.sheet formly-form.flex formly-field{flex:calc(50% - 20px);max-width:calc(50% - 10px)}.sheet formly-form.flex formly-field.civilite-field{max-width:155px}@media only screen and (max-width:768px){.sheet formly-form.flex{display:initial}}mat-spinner{margin:auto}.mat-tooltip{max-width:350px!important;padding:10px 15px!important;font-size:.9rem!important;font-weight:300!important;white-space:pre-line!important}step-wrapper .datepicker-custom{margin:4px!important}mat-slide-toggle.thick label .mat-slide-toggle-bar{height:25px;width:40px;border-radius:14px}mat-slide-toggle.thick label .mat-slide-toggle-bar .mat-slide-toggle-thumb-container{top:calc(50% - 10px);left:2px}mat-form-field{width:100%}mat-form-field.mat-form-field-appearance-outline mat-select .mat-select-arrow-wrapper{transform:none}mat-form-field.mat-form-field-appearance-outline div.mat-form-field-wrapper{margin:0}mat-form-field.mat-form-field-appearance-outline div.mat-form-field-wrapper .mat-form-field-flex div.mat-form-field-outline{top:0}mat-form-field.mat-form-field-appearance-outline div.mat-form-field-wrapper .mat-form-field-flex div.mat-form-field-outline .mat-form-field-outline-gap{border-top-color:initial}mat-form-field.mat-form-field-appearance-outline div.mat-form-field-wrapper .mat-form-field-infix{border-top:none}.checkbox-container mat-chip.mat-standard-chip{border-radius:5px;background-color:transparent;border:1px solid grey}.checkbox-container mat-chip.mat-standard-chip.mat-chip-selected{border:none}.no-padding-bottom mat-form-field .mat-form-field-wrapper{padding-bottom:0}mat-radio-button .mat-radio-inner-circle,mat-radio-button .mat-radio-outer-circle{border-radius:5px}.theme .container{border-top:1px solid rgba(206,212,218,.48);padding:30px 50px;background:#fff}@media only screen and (max-width:768px){.theme .container{padding:15px 20px}}.theme .container .sheet{box-shadow:none;background:inital;padding:0;border-radius:0}.pricing{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#fff;background:#000}.pricing h3{margin:0;padding-left:15px;text-transform:uppercase;font-weight:600}.pricing__wrapper{width:175px;padding:10px 15px 15px;text-align:center}.pricing__wrapper--solo{padding:20px;font-size:1.5rem;font-weight:600;text-align:right}.pricing .price--year,.pricing .price--year--total{font-size:1.7rem;font-weight:700}.pricing .price--month{color:#fff}.pricing mat-error{display:block;margin-bottom:15px}.price--big,.price--year{text-align:center;font-size:1.4rem;font-weight:600}.price--big span,.price--year span{font-size:.7rem}.price--month{color:#888}.custom-field-wrapper{display:flex;align-items:center;flex-wrap:wrap}.custom-field-wrapper>label{flex-shrink:0;flex:2;padding-right:10px;display:block;color:rgba(0,0,0,.6);font-weight:500;font-size:1.1rem;min-width:300px}.custom-field-wrapper>label .is-req{font-weight:600;color:red}.custom-field-wrapper>.field{flex:1;min-width:300px;display:flex;align-items:center}.custom-field-wrapper>.field>:first-child{flex:1}.custom-field-wrapper>.field>:first-child mat-form-field{width:100%}.custom-field-wrapper>.field mat-icon{margin-left:8px}@media only screen and (max-width:992px){.custom-field-wrapper>label{flex:1}}@media only screen and (max-width:640px){.custom-field-wrapper{flex-direction:column;align-items:flex-start}.custom-field-wrapper .field{width:90%;max-width:100%;min-width:auto}}.form h2{font-weight:700;font-size:1.3em;margin-top:0;margin-bottom:25px;text-align:left}.form h2.center{text-align:center}.form h4{color:rgba(0,0,0,.6);font-weight:500;font-size:1.1rem}.form span.sup-title{font-size:16px}.form section{margin-bottom:38px}.form .material-icons.helper{width:0;margin-right:-10px;margin-left:10px;vertical-align:bottom;cursor:pointer}.form__send{text-align:right}.form-address__complement{display:block}.form-address__street{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px}.form-address__n,.form-address__rep{max-width:70px}.form-address__voie{flex:1}.form-address__city{display:flex;flex-wrap:wrap}.form-address__city formly-field:first-child{margin-right:35px}.form-address__city formly-field:nth-child(2){flex:1}.form-address__rib{display:flex;flex-wrap:wrap}.form-address__rib formly-field:first-child{flex:2}.form-address__rib formly-field:nth-child(2){flex:1;margin-left:35px}@media only screen and (min-width:992px){.form-contact{display:flex;justify-content:space-between;flex-wrap:wrap}.form-contact>*{flex:1}.form-contact>:first-child{margin-right:20px}.form-contact>:last-child{margin-left:20px}}.form .controls{display:flex;flex-wrap:wrap;margin-left:-1em;margin-right:-1em}.form .controls>*{flex:1;margin:1em}.form label{font:normal normal 700 13px/15px Raleway;color:#333}@media only screen and (max-width:768px){.form label{font:normal normal 700 15px/20px Raleway}}.form input{font-weight:700;color:#343a40}.form input::-webkit-input-placeholder{font:normal normal normal 16px/19px Raleway;color:#999}.form input::-ms-input-placeholder{font:normal normal normal 16px/19px Raleway;color:#999}.form input::-moz-placeholder{font:normal normal normal 16px/19px Raleway;color:#999}.form input::placeholder{font:normal normal normal 16px/19px Raleway;color:#999}.form app-address-formly span.search-mode{color:#333}.form div.form__send button[type=submit]{position:relative;padding:0 40px}.form div.form__send button[type=submit] mat-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:inherit}@media only screen and (max-width:768px){.form div.form__send,div.form__send{flex-direction:column;row-gap:20px}.form div.form__send button,div.form__send button{height:50px;font:normal normal 600 18px/21px Raleway;width:100%}}.home-shadow{width:100%;min-height:530px}.home h1{margin-bottom:60px;text-align:center}.home .title{line-height:inherit}@media screen and (min-width:480px){.home .title{line-height:0}.home .title span{padding:0 20px}}.home .title--secondary{font-size:1.1rem;line-height:4}.home__banner{padding:60px;background-size:cover;background-position:50%}@media only screen and (min-width:992px){.home__banner{height:530px;display:flex;align-items:center;justify-content:flex-end;padding:50px}}.home-banner__card{padding:22px;background:rgba(0,0,0,.8);color:#fff}@media only screen and (min-width:992px){.home-banner__card{min-width:500px;margin-right:20%}}.home-banner__card h3{font-size:2rem;font-weight:400;margin-bottom:0}.home-banner__card h4{margin-top:0;font-style:italic}.home-banner__card li{padding:10px 0}@media only screen and (min-width:992px){.home__content{display:flex}.home__content>div{flex:1}}.home__texts{margin:10px}@media only screen and (min-width:992px){.home__cards{display:flex;justify-content:flex-end;flex-wrap:wrap}}.home__card{margin:10px;padding:12px 24px;background:#f6f6f6;text-align:center}@media only screen and (min-width:992px){.home__card{width:215px}}.home__card .material-icons{width:30px;padding-bottom:10px;font-size:2rem}@-webkit-keyframes placeHolderShimmer{0%{background-position:0 0}to{background-position:100vw 100vw}}@keyframes placeHolderShimmer{0%{background-position:0 0}to{background-position:100vw 100vw}}.fake-content{color:#d3d3d3;color:#d3d3d3!important}.animated-background{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:placeHolderShimmer;animation-name:placeHolderShimmer;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:#f6f7f8;background:linear-gradient(90deg,#eee 8%,#ddd 18%,#eee 33%)}@media only screen and (min-width:992px){.contact__wrapper{display:flex}.contact__wrapper section{flex:2}.contact__wrapper section:last-child{flex:1}}.contact__wrapper address{width:250px}.contact__wrapper address time{display:block;margin-bottom:10px}.contact__address{font-weight:600}.header-container{width:100%;margin-right:auto;margin-left:auto;padding-left:50px;padding-right:50px}.header img{height:60px}.header time{font-size:.75rem;font-weight:600}.header h1{margin-bottom:0}.header.container{padding-top:0}.header__container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;padding:10px}.header__container>div{flex-shrink:0}.header__container>div:first-child{width:100%;justify-content:center}@media only screen and (min-width:768px){.header__container{justify-content:flex-end}}@media only screen and (min-width:992px){.header__container{justify-content:space-between}.header__container>div:first-child{width:auto;justify-content:inherit}}.header__number{position:relative;min-width:270px;padding:10px;border:2px solid;font-size:1.2rem;font-weight:800}.header__partnership{display:none;flex-direction:row;margin-bottom:10px;font-weight:600}@media only screen and (min-width:480px){.header__partnership{display:flex}}.header__partnership__logo{padding-right:10px}.header__infos{position:absolute;top:0;right:0;bottom:0;padding:0 15px 0 25px;background:#000;color:#fff;font-size:.75rem;font-weight:700;line-height:4px}.header__infos:before{content:"";position:absolute;top:13px;left:0;height:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:10px 0 10px 15px}.edf-offer{color:#001a70;padding:1em;font-size:1.2em;text-align:center;font-weight:600;background:rgba(0,26,112,.13);margin-bottom:1em;border-radius:4px}:host app-special-offer{margin:2em 0;display:block}:host .quotation-payment__type{margin-bottom:30px}:host .quotation-payment h3{font:normal normal 700 18px/21px Raleway}:host .quotation-payment .spacer{margin:40px 0}:host .quotation-payment section.flex{display:flex;justify-content:space-between;width:100%}:host .quotation-payment .card{width:400px;border-radius:10px;overflow:hidden;box-shadow:0 3px 6px rgba(0,0,0,.16);border:none}:host .quotation-payment .card.little{height:240px}:host .quotation-payment .card .card__header{display:flex;justify-content:space-between;align-items:center;height:50px;padding:0 14px}:host .quotation-payment .card .card__header h2{margin:0;font:normal normal 700 23px/27px Raleway}:host .quotation-payment .card .card__content{margin-top:14px;padding:0 14px}:host .quotation-payment .card .field{min-width:0}:host .quotation-payment .card .content{margin-bottom:16px}:host .quotation-payment .card .content:last-of-type{margin-bottom:0}:host .quotation-payment .card .content span{font:normal normal 600 14px/16px Raleway}:host .quotation-payment .card .content span.label,:host .quotation-payment .card .content span.main-price{font:normal normal 700 14px/16px Raleway;display:block}:host .quotation-payment .card .content span.secondary-price{font:normal normal normal 12px/16px Raleway}:host .quotation-payment .card button{background:none;outline:none;box-shadow:none;border:none;cursor:pointer;text-decoration:underline;font-weight:600}:host .quotation-payment .card formly-form{width:100%}:host .quotation-payment app-type-paiement-formly{display:flex;align-items:flex-end;justify-content:flex-end}:host .quotation-payment mat-error{padding-bottom:10px}:host .form__send{display:flex;flex-wrap:wrap;margin-top:2em;text-align:right;justify-content:center}:host ::ng-deep .rib-container{width:700px;max-width:100vw;border:1px solid #d4d4d4;padding:0 16px 8px;background:hsla(0,0%,97.6%,.42)}:host ::ng-deep .rib-container .controls>:first-child{flex:2}:host ::ng-deep step-wrapper{display:block;margin-top:2em}:host .price-info{font-size:.9em;opacity:.8;margin-top:.2em}:host .rib-helper{width:400px;margin-top:1em;display:flex;justify-content:center;flex-direction:column;align-items:center}:host .rib-helper .phrase{display:flex;font-size:.9em;font-style:italic;margin:auto}:host .rib-helper mat-icon{cursor:pointer;margin-left:.4em}:host .rib-helper img{width:320px;height:0;transition:all .3s}:host .rib-helper img.display{height:185px}:host .previous-contract-cancellation{margin-top:40px}@media only screen and (max-width:768px){.quotation-payment section.flex{flex-direction:column;row-gap:50px}.quotation-payment section div.card,.quotation-payment section div.card.little{width:auto}.quotation-payment section div.card .content span,.quotation-payment section div.card.little .content span{font:normal normal 600 14px/20px Raleway}.quotation-payment section div.card .content span.label,.quotation-payment section div.card.little .content span.label{font:normal normal 700 14px/20px Raleway;display:block}.quotation-payment section div.card .content span.main-price,.quotation-payment section div.card.little .content span.main-price{font:normal normal 700 14px/16px Raleway;display:block}.quotation-payment section div.card .content span.secondary-price,.quotation-payment section div.card.little .content span.secondary-price{font:normal normal normal 12px/16px Raleway}}app-formulas-formly{display:flex;justify-content:center;flex-wrap:wrap}@media only screen and (max-width:768px){app-formulas-formly{flex-direction:column}}.formulas-item{overflow:hidden;min-height:300px;display:flex;flex-direction:column;margin:10px 5px;border-radius:10px;flex:1;box-shadow:0 3px 6px rgba(0,0,0,.16)}.formulas-item>*{padding:0 20px}.formulas-item h2{display:block;padding:10px 0;text-align:center;margin-bottom:20px}.formulas-item .price--big,.formulas-item h2{font:normal normal 700 23px/27px Raleway}.formulas-item .price--big .occurence{font-weight:400;font-size:.5em}.formulas-item .formulas-item__content{flex:1;margin-top:20px;font:normal normal 600 14px/20px Raleway;text-align:center}.formulas-item .formulas-item__content ul,.formulas-item__footer{margin-top:20px}.formulas-item__footer span.details{text-align:center;text-decoration:underline;font:normal normal normal 10px/20px Raleway;display:inline-block;width:100%;cursor:pointer}.formulas-item__action{margin-top:10px;padding:10px}.formulas-item__action label{display:block;padding:10px;border-radius:5px;border:1px solid;text-align:center;color:#fff;cursor:pointer}.formulas-item__action label input{display:none}@media only screen and (max-width:768px){.formulas-item .price--big{font:normal normal 700 30px/35px Raleway}.formulas-item .formulas-item__content{font:normal normal 600 16px/20px Raleway}.formulas-item .formulas-item__footer .details{font:normal normal normal 12px/20px Raleway}}.optional-items-wrapper .optional-items__list{display:flex;justify-content:center;flex-wrap:wrap;overflow:hidden}.optional-items-wrapper.reduced .optional-items__list{height:370px}.optional-items-wrapper.reduced .optional-items-wrapper__expand{visibility:visible;font-size:14px;text-align:center;width:100%;display:inline-block;cursor:pointer}.optional-items-wrapper.reduced .optional-items-wrapper__expand mat-icon{height:14px;width:14px;line-height:14px;font-size:14px}.optional-item{min-width:252px;max-width:2972px;display:flex;flex-direction:column;padding:14px;margin:10px 5px;border-radius:10px;flex:1;box-shadow:0 3px 6px rgba(0,0,0,.16)}.optional-item h2{margin-bottom:0;height:56px}.optional-item .price--big{margin-top:10px;font:normal normal 700 23px/27px Raleway;text-align:left}.optional-item .price--big .occurence{font:normal normal normal 12px/14px Raleway}.optional-item .optional-item__content{flex:1;margin-top:10px}.optional-item .optional-item__content span{font:normal normal 600 12px/17px Raleway}.optional-item .optional-item__footer{margin-top:10px;text-align:center}.optional-item .optional-item__footer span.details{text-decoration:underline;font:normal normal normal 10px/20px Raleway;cursor:pointer}.optional-item__action{margin-top:10px;padding:10px}.optional-item__action label{display:block;padding:10px;border:1px solid;border-radius:3px;text-align:center;cursor:pointer}.optional-item__action label mat-checkbox{display:none}.optional-item__action .material-icons{line-height:0;vertical-align:middle}.description-action{min-height:36px;margin-bottom:-4px;margin-top:8px;display:flex;flex-direction:column;align-items:center}.description-action .button-container{display:flex;flex-direction:row;align-items:center}.description-action .button-container i{margin-right:8px}.description-action .description{width:100%;font-size:.9em;font-style:italic;padding:12px}.description-action .description.fadeIn{-webkit-animation:fadeIn .3s ease-in both;animation:fadeIn .3s ease-in both}.optional-items-wrapper__expand{color:#212529;font-weight:600;visibility:hidden}@media only screen and (max-width:768px){.optional-items-wrapper .optional-items__list .optional-item h2{font:normal normal 700 20px/24px Raleway;text-align:center;height:30px}.optional-items-wrapper .optional-items__list .optional-item .price--big{text-align:center;font:normal normal 700 23px/27px Raleway}.optional-items-wrapper .optional-items__list .optional-item .optional-item__content span{font:normal normal 600 14px/17px Raleway}.optional-items-wrapper .optional-items__list .optional-item .optional-item__footer .details{font:normal normal normal 12px/20px Raleway}}@media only screen and (max-width:902px) and (min-width:768px){.optional-items-wrapper.reduced .optional-items__list{height:300px}}@media only screen and (max-width:564px){.optional-items-wrapper.reduced .optional-items__list{height:870px}}@media only screen and (min-width:564px) and (max-width:768px){.optional-items-wrapper.reduced .optional-items__list{height:333px}}.label-select{width:200px;white-space:normal!important;word-wrap:break-word;align-items:center;display:flex;line-height:20px;margin-bottom:5px}mat-slide-toggle{height:100%}.multiCheckbox-custom{margin:0;min-height:30px;align-items:flex-start}.multiCheckbox-custom .field{flex-wrap:wrap}.multiCheckbox-custom mat-checkbox{margin-right:30px}.multiCheckbox-custom .field{flex-wrap:nowrap;align-items:flex-start}.multiCheckbox-custom .checkbox-container{display:inline-flex;padding-bottom:1.34375em}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.spacer{flex:1}.underline{text-decoration:underline}