@import url(https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden],body:before,template{display:none}body:before{font-family:xs}@media only screen and (min-width:520px){body:before{font-family:small}}@media only screen and (min-width:780px){body:before{font-family:medium}}@media only screen and (min-width:1080px){body:before{font-family:large}}@media only screen and (min-width:1400px){body:before{font-family:xl}}.cancel,.cookie__container,.diag,.fail,.form,.header,.hero img,.pay,.reservations,.success,.unsubscribe,.wrapper--frontpage .title{margin-left:auto;margin-right:auto;max-width:1440px;width:100%}@media only screen and (min-width:780px){.cancel,.cookie__container,.diag,.fail,.form,.header,.hero img,.pay,.reservations,.success,.unsubscribe,.wrapper--frontpage .title{width:100%}}@media only screen and (min-width:1080px){.cancel,.cookie__container,.diag,.fail,.form,.header,.hero img,.pay,.reservations,.success,.unsubscribe,.wrapper--frontpage .title{width:95%}}@media only screen and (min-width:1400px){.cancel,.cookie__container,.diag,.fail,.form,.header,.hero img,.pay,.reservations,.success,.unsubscribe,.wrapper--frontpage .title{width:85%}}.doctor__image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;padding:50%}.cancel,.cookie__container,.diag,.fail,.form,.header,.hero img,.pay,.reservations,.success,.unsubscribe,.wrapper--frontpage .title{padding-left:1.25rem;padding-right:1.25rem}@media only screen and (min-width:780px){.cancel,.cookie__container,.diag,.fail,.form,.header,.hero img,.pay,.reservations,.success,.unsubscribe,.wrapper--frontpage .title{padding-left:2.5rem;padding-right:2.5rem}}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html{-webkit-text-size-adjust:100%;font-family:Parkinsans,Open Sans,Helvetica,Arial,sans-serif;line-height:1.35}*{box-sizing:border-box}body{background-color:#fff;color:#323232;margin:0;overflow-x:hidden}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}input,textarea{border:none;outline:none;overflow:visible}select{outline:none}img{height:auto;width:100%}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2;margin:0}p{margin:0}a{color:inherit;text-decoration:none;transition:color .35s}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;outline:none;padding:0}b,strong{font-weight:500}blockquote{color:#323232;display:block;font-size:1.5rem;line-height:120%;margin:1.25rem 0;padding:2px 2px 2px 1rem}dl,ol,ul{list-style:none;margin:0;padding:0}dd,hr{margin:0}hr{border-style:solid;border-width:1px 0 0}figcaption,small,sub,sup{font-size:.875rem}figure{margin:0;width:100%}figcaption{font-style:italic}table{border:none;border-collapse:collapse;font-size:1rem;width:100%}td,th{border:solid #e5e5e5;border-width:0 0 1px;padding:.5rem 0}code,kbd,sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:Menlo,Consolas,monospace}code,kbd{padding:.5rem 1rem}kbd{background:#323232;color:#fff}pre{margin:1.25rem;overflow:auto;padding:3rem}.button,.button--patient-portal,.cookie__button,.form-header__button,.form-section__proceed,.question__choice,.res-header__button,.slot-table__proceed,.slots__refresh,.summary__button{border-style:solid;border-width:2px;display:inline-block;font-weight:500;line-height:1.125em;text-align:center;transition:color .35s,background-color .35s,border-color .35s,opacity .35s;white-space:nowrap}.button,.form-header__button,.form-section__proceed,.question__choice,.res-header__button,.slot-table__proceed,.slots__refresh,.summary__button{border-radius:1.375rem;font-size:.875rem;padding:.625rem 1rem}@media only screen and (min-width:780px){.button,.form-header__button,.form-section__proceed,.question__choice,.res-header__button,.slot-table__proceed,.slots__refresh,.summary__button{font-size:.9375rem;padding:.75rem 1.5rem}}@media only screen and (min-width:1080px){.button,.form-header__button,.form-section__proceed,.question__choice,.res-header__button,.slot-table__proceed,.slots__refresh,.summary__button{font-size:1rem}}.cookie__button{border-radius:1.75rem;font-size:.9375rem;padding:.875rem 2rem;text-transform:uppercase}@media only screen and (min-width:1080px){.cookie__button{font-size:1.125rem}}.button--patient-portal{border-radius:.875rem;border-width:1px;font-size:1rem;padding:.25rem 1rem}.button--patient-portal .icon{height:1.125rem}.button--login{margin-top:1.25rem;width:100%}@media only screen and (min-width:780px){.button--login{margin-top:1.75rem}}@media only screen and (min-width:1080px){.button--login{margin-top:2.25rem}}.button--full,.form-section__proceed{width:100%}.button--primary,.cookie__button,.form-section__proceed,.res-header__form-button,.res-header__start,.slot-table__proceed,.slots__refresh{background-color:#008081;border-color:#008081;color:#fff}.button--primary:hover,.cookie__button:hover,.form-section__proceed:hover,.res-header__form-button:hover,.res-header__start:hover,.slot-table__proceed:hover,.slots__refresh:hover{background-color:#424b7b;border-color:#424b7b}.button--block{display:block}.button--wide{padding-left:2rem;padding-right:2rem}@media only screen and (min-width:1080px){.button--wide{padding-left:4rem;padding-right:4rem}}.button--secondary{background-color:#1fb6c7;border-color:#1fb6c7;color:#fff}.button--secondary:hover{background-color:#39cfe0;border-color:#39cfe0}.res-header__direct{background-color:#fff;border-color:#fff;color:#008081}.res-header__direct:hover{background-color:#e5e5e5;border-color:#e5e5e5}.res-header__pay,.summary__ics,.summary__pay{background-color:#15b551;border-color:#15b551;color:#fff}.res-header__pay:hover,.summary__ics:hover,.summary__pay:hover{background-color:#19da61;border-color:#19da61}.res-header__cancel,.res-header__reset{background-color:#a4a4a4;border-color:#a4a4a4;color:#fff}.res-header__cancel:hover,.res-header__reset:hover{background-color:#b8b8b8;border-color:#b8b8b8}.button--cancel{background-color:#d92c47;border-color:#d92c47;color:#fff}.button--cancel:hover{background-color:#df4f65;border-color:#df4f65}.form-header__button,.question__choice{border-color:#008081;color:#008081}.form-header__button:hover,.question__choice:hover{border-color:#02fdff;color:#02fdff}.button--inverse-white,.res-header__laboratory{border-color:#fff;color:#fff}.button--inverse-white:hover,.res-header__laboratory:hover{border-color:#bfbfbf;color:#bfbfbf}.button--inverse-vermilion{border-color:#ff470d;color:#ff470d}.button--inverse-vermilion:hover{opacity:.65}.button--inverse-grey{border-color:#979797;color:#979797}.button--inverse-grey path:not(.button__dot){fill:#979797}.button--inverse-grey:hover{opacity:.65}.button--inverse-primary{border-color:#008081;color:#008081}.button--inverse-primary:hover{opacity:.65}.button--disabled,.button--inactive,.form-section__proceed--disabled,.slot-table__proceed--disabled{background-color:#979797;border-color:#979797;color:#fff;pointer-events:none}.checkbox__frame{border:1px solid #008081;border-radius:3px;display:inline-block;height:1.625rem;position:relative;width:1.625rem}.checkbox--patient-forms .checkbox__frame{border-radius:0;border-width:2px}.checkbox__handle{cursor:pointer;white-space:nowrap}.checkbox__label{color:#414141;font-size:1rem;font-weight:300;margin-left:.5rem;white-space:normal}.checkbox__label a{text-decoration:underline}@media only screen and (min-width:780px){.checkbox__label{font-size:1.25rem}}.checkbox__frame,.checkbox__label{vertical-align:middle}.checkbox__input{display:none}.checkbox .icon--check,.checkbox .icon--close{opacity:0;position:absolute;transition:opacity .35s}.checkbox .icon--close{height:1.375rem;left:.3125rem;top:.0625rem}.checkbox .icon--check{height:.875rem;left:.3125rem;top:.3125rem}.checkbox--checked .icon--check,.checkbox--checked .icon--close{opacity:1}.checkbox--patient-forms .icon--check{left:.25rem;top:.25rem}.date__label,.field__label,.radio__label,.select__label{color:#008081;display:block;font-size:.875rem;font-weight:500;margin-bottom:.4375rem}@media only screen and (min-width:1080px){.date__label,.field__label,.radio__label,.select__label{font-size:1rem;margin-bottom:.625rem}}.cookie__text p{margin:1rem 0}.cookie__text p:first-child{margin-top:0}.cookie__text p:last-child{margin-bottom:0}.cookie__text ol{list-style-type:decimal}.cookie__text ul{list-style-type:disc}.cookie__text ol,.cookie__text ul{list-style-position:outside;margin:1rem 0;padding:0 1.25rem}.cookie__text ol:first-child,.cookie__text ul:first-child{margin-top:0}.cookie__text ol p,.cookie__text ul p{margin:0}.cookie__text li{margin:.75rem 0}.cookie__text .ql-align-right{text-align:right}.cookie__text .ql-align-left{text-align:left}.cookie__text .ql-align-center{text-align:center}.cookie__text .ql-align-justify{text-align:justify}@media only screen and (min-width:1400px){.cookie__text{font-size:1.125rem}}.checkbox__error,.date__error,.field__error,.radio__error,.select__error{color:#d92c47;display:block;font-size:.6875rem}@media only screen and (min-width:1080px){.checkbox__error,.date__error,.field__error,.radio__error,.select__error{height:0}}.field__input,.field__textarea,.select__select{background-color:#fff;border:1px solid #c1c1c1;border-radius:3px;display:block;font-size:1rem;font-weight:300;height:40px;line-height:1.25;padding:.375rem;width:100%}@media only screen and (min-width:1080px){.field__input,.field__textarea,.select__select{font-size:1.25rem;height:52px;padding:.625rem}}.field__input--disabled,.field__textarea--disabled{color:#979797;cursor:not-allowed}.icon{height:1.5rem;vertical-align:middle;width:auto}.field--success .field__note{display:block;font-size:.6875rem;height:0}.res-header__link,.summary__link{color:#008081;font-weight:500}.primary__button--main,.primary__label,.primary__link,.primary__link--main{color:#fff}.primary__button--main,.primary__link--main{font-size:1.1875rem;font-weight:500;text-transform:uppercase}@media only screen and (min-width:1080px){.primary__button--main,.primary__link--main{color:#008081;font-size:.875rem}}.primary__label{font-size:1rem;font-weight:500;text-transform:uppercase}@media only screen and (min-width:1080px){.primary__label{font-size:.875rem}}.primary__link{font-size:1.1875rem}@media only screen and (min-width:1080px){.primary__link{font-size:.875rem;font-weight:500}}.auth__field,.customer__field{margin-bottom:1.75rem;padding-left:.5rem;padding-right:.5rem;width:100%}@media only screen and (min-width:1080px){.customer__field--half{width:50%}}.customer__field--no-margin{margin-bottom:0}@media only screen and (min-width:1080px){.customer__field--checkbox{margin-top:2.75rem}.customer__field--country{width:40%}.customer__field--zip{width:20%}.customer__field--city,.customer__field--state{width:40%}.customer__field--address{width:45%}.customer__field--door{width:15%}.customer__field--foreign-address{width:27.5%}}@keyframes scale-in-out{0%{opacity:.1;transform:scale(.5)}50%{opacity:1;transform:scale(1)}to{opacity:.1;transform:scale(.5)}}.button__dot-icon{animation-duration:.9s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:scale-in-out;display:block;height:1.125rem;margin:0 4px;opacity:.1;transform:scale(.5);transform-origin:center}.button__dot-icon:nth-child(2){animation-delay:.3s}.button__dot-icon:last-child{animation-delay:.6s}.button__dot{fill:#fff}.button__dots{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}.radio .icon--radio{flex-shrink:0;height:26px}.radio path{fill:#008081}.radio .dot{opacity:0;transition:opacity .35s}.radio__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;margin-bottom:1.5rem;margin-right:2.25rem}.radio__option--selected .dot{opacity:1}@media only screen and (min-width:780px){.radio__option--field{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}}.radio .icon--radio,.radio__option-label{vertical-align:middle}.radio__option-label{color:#414141;font-size:1.25rem;font-weight:300;margin-left:.75rem}@media only screen and (max-width:779px){.radio__field{margin-top:1rem}}@media only screen and (min-width:780px){.radio__field{height:26px;margin-left:.5rem;position:relative;top:-7px}}@media only screen and (min-width:1080px){.radio__field{top:-13px}.radio--field-centered .radio__label{margin-bottom:21px}.radio--field-centered .radio__option{margin-bottom:0}}.radio--column .radio__option{width:100%}.radio--column .radio__option:last-child{margin-bottom:0}.field{position:relative;width:100%}.field__input--examination-search,.field__textarea--examination-search{border:none;height:auto;padding:22px 20px}.field__textarea{height:auto}.field__error--note{position:relative;top:1rem}.field--error .field__input{border-color:#d92c47}.field--year .field__input{border-bottom-right-radius:0;border-top-right-radius:0}.field--day .field__input{border-bottom-left-radius:0;border-top-left-radius:0}.field--success .field__input{background-color:#f8fcf9;border-color:#15b551}.field--success .field__note{color:#15b551}.field--success .field__icon{position:absolute;right:1.5rem;top:2.8125rem}.field--success .field__icon path{fill:#15b551}.field--examination-search .field__icon{position:absolute;right:20px;top:23px}.field--disabled,.field--disabled .field__input{cursor:not-allowed}.select__container{position:relative}.select__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%}.select__icon{pointer-events:none;position:absolute;right:1rem;top:.5rem}@media only screen and (min-width:1080px){.select__icon{top:.875rem}}.select__icon .icon{height:1.25rem}.select__field{margin-top:.5rem}.select--error{border-color:#d92c47}.select--month .select__select{border-radius:0}.date{width:100%}.date__fields{align-content:flex-start;align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;width:100%}.date__day,.date__month,.date__year{flex-grow:1}@media only screen and (max-width:779px){.date__day,.date__year{width:10%}}.cookie{background-color:rgba(0,0,0,.4);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;transition:.35s;width:100%;z-index:1100}.cookie__modal{background-color:#fff;box-shadow:0 0 40px rgba(0,0,0,.09);padding:.5rem 1rem}@media only screen and (min-width:780px){.cookie__modal{padding:1rem 2rem}.cookie__container{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}}.cookie__text{margin:1.25rem 0}.cookie__button{display:block;margin:1rem 0;text-align:center}@media only screen and (max-width:779px){.cookie__button{width:100%}}.cookie--visible{opacity:1;pointer-events:auto}.switcher{color:#fff;font-weight:500;text-transform:uppercase}@media only screen and (min-width:1080px){.switcher{color:#008081;font-size:.875rem;margin-left:.5rem;position:relative}}.switcher .icon--switcher{height:.5rem;margin-left:.25rem}@media only screen and (max-width:1079px){.switcher .icon--switcher{display:none}}.switcher path{fill:#fff}@media only screen and (min-width:1080px){.switcher path{fill:#008081}}.switcher__item{white-space:nowrap}@media only screen and (max-width:1079px){.switcher__item{display:block;margin-top:1rem}}.switcher__item--active{cursor:pointer}.switcher__inactives{transition:opacity .35s}@media only screen and (min-width:1080px){.switcher__inactives{left:0;opacity:0;padding:.75rem 1rem 0 0;pointer-events:none;position:absolute;top:1rem}}.switcher:hover .switcher__inactives{opacity:1;pointer-events:all}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader{align-content:flex-start;align-items:center;background-color:rgba(54,54,54,.6);bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:center;left:0;position:fixed;right:0;top:0;width:100%;z-index:1090}.loader__spinner{animation:spinner 1.2s linear 0s infinite forwards}.loader__spinner .icon{height:160px}.header{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:1.25rem;margin-top:1.25rem}@media only screen and (min-width:1080px){.header{margin-bottom:0;margin-top:0}}.header .logo{margin-top:.25rem}.header .logo--white{display:none}.header--nav .logo--white{display:block}.header--nav .logo--color{display:none}.header__branding{display:block;flex-shrink:0;height:3rem;max-height:3rem;width:12rem}@media only screen and (min-width:1400px){.header__branding{height:3.5rem;width:15rem}}.header__branding img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;width:100%}@media only screen and (min-width:1080px){.header__toggle{display:none}}.header__toggle path{fill:#008081;transition:opacity .35s,transform .35s}.header__toggle path:first-of-type{transform-origin:22% top}.header__toggle path:last-of-type{transform-origin:22% bottom}.header__branding,.header__toggle{position:relative;z-index:1040}.header__branding--toggled path,.header__toggle--toggled path{fill:#fff}.header__branding--toggled path:first-of-type,.header__toggle--toggled path:first-of-type{transform:rotate(45deg)}.header__branding--toggled path:nth-of-type(2),.header__toggle--toggled path:nth-of-type(2){opacity:0;transform:translateX(100px)}.header__branding--toggled path:last-of-type,.header__toggle--toggled path:last-of-type{transform:rotate(-45deg)}.header .icon--menu{height:auto;overflow:visible;width:32px}.header__placeholder{flex-grow:1}.primary{transition:opacity .35s;z-index:1030}@media only screen and (max-width:1079px){.primary{background-color:#008081;color:#fff;left:0;min-height:100vh;opacity:0;overflow:scroll;padding-left:1.25rem;padding-right:1.25rem;padding-top:95px;pointer-events:none;position:fixed;top:0;width:100%}}@media only screen and (max-width:1079px) and (min-width:780px){.primary{padding-left:0;padding-right:0}}@media only screen and (max-width:1079px) and (min-width:1080px){.primary{padding-left:2.5%;padding-right:2.5%}}@media only screen and (max-width:1079px) and (min-width:1400px){.primary{padding-left:7.5%;padding-right:7.5%}}@media only screen and (max-width:1079px) and (min-width:1694.1176470588px){.primary{padding-left:calc(50% - 720px);padding-right:calc(50% - 720px)}}@media only screen and (max-width:1079px) and (min-width:780px){.primary{padding-left:2.5rem;padding-right:2.5rem}}@media only screen and (min-width:1080px){.primary{align-content:flex-start;align-items:center;color:#008081;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}}.primary--visible{height:100%;opacity:1;pointer-events:auto}@media only screen and (min-width:1080px){.primary__list--main{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;position:relative}}@media only screen and (max-width:1079px){.primary__list--mid{height:0;overflow:hidden;padding-left:1.25rem;transition:height .35s}}@media only screen and (min-width:1080px){.primary__list--mid{background-color:#008081;left:0;opacity:0;padding:.75rem;pointer-events:none;position:absolute;top:100%;transition:opacity .35s}.primary__list--mid.primary__list--unpacked{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:flex-start;width:1000px}.primary__list--mid.primary__list--unpacked .primary__item{min-width:180px}.primary__list--sub{margin-bottom:1rem}}.primary__list--sub .primary__item{margin-left:1rem}@media only screen and (min-width:1080px){.primary__list--sub .primary__item{margin-left:0}}.primary__button,.primary__link{display:block;text-align:left;transition:color .35s;width:100%}.primary__button--main,.primary__link--main{padding:.6875rem 0}.primary__button--mid,.primary__link--mid{font-size:1rem;font-weight:700;text-transform:uppercase}@media only screen and (min-width:1080px){.primary__button--mid,.primary__link--mid{font-size:.875rem}}.primary__button--mid,.primary__button--sub,.primary__link--mid,.primary__link--sub{padding:.375rem 0}@media only screen and (min-width:1080px){.primary__button--mid,.primary__button--sub,.primary__link--mid,.primary__link--sub{padding:.25rem 0}.primary__button--mid:hover,.primary__button--sub:hover,.primary__link--mid:hover,.primary__link--sub:hover{color:#707bb3}}.primary__button--sub .primary__item,.primary__link--sub .primary__item{margin-left:1rem}@media only screen and (min-width:1080px){.primary__button--sub .primary__item,.primary__link--sub .primary__item{margin-left:0}.primary__button,.primary__link{white-space:nowrap}}.primary__button{position:relative}@media only screen and (min-width:1080px){.primary__button--mobile{display:none}}@media only screen and (max-width:1079px){.primary__button--desktop{display:none}}.primary__label{display:block;padding:.375rem 0}@media only screen and (min-width:1080px){.primary__link--mid{text-transform:uppercase}}.primary__label,.primary__link--mid{border-top:1px solid #424b7b;padding:.5rem 0}.primary__item{position:relative}@media only screen and (min-width:1080px){.primary__item--main{padding:2rem .5rem;transition:background-color .35s}.primary__item--main:hover{background-color:#008081}.primary__item--main:hover .primary__button,.primary__item--main:hover .primary__link{color:#fff}.primary__item--main:hover .primary__list{opacity:1;pointer-events:auto}}@media only screen and (min-width:1400px){.primary__item--main{padding:2rem .75rem}}.primary__item path{fill:#fff}.primary__item .icon{float:right;height:1.125rem;transition:transform .35s}@media only screen and (min-width:1080px){.primary__item .icon{display:none}}.primary__item--expanded .icon--down{transform:rotate(90deg)}.primary .icon--facebook{height:.75rem}.primary__facebook,.primary__search,.primary__youtube{margin:2rem .5rem 0 0}@media only screen and (min-width:1080px){.primary__facebook,.primary__search,.primary__youtube{line-height:0;margin:0 0 0 .5rem}}.primary__facebook path,.primary__search path,.primary__youtube path{fill:#fff}@media only screen and (min-width:1080px){.primary__facebook path,.primary__search path,.primary__youtube path{fill:#008081}}.primary__social{white-space:nowrap}@media only screen and (max-width:1079px){.primary__social{min-height:110px}}.search-modal{background-color:#008081;bottom:0;color:#fff;left:0;position:fixed;right:0;top:0;z-index:1050}.search-modal,.search-modal__inner{align-content:flex-start;align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center}.search-modal__inner{transform:translateY(-50%)}.search-modal path{fill:#fff}.search-modal__close{position:absolute;right:2.5rem;top:2.5rem}.search-modal__title{font-size:1.25rem;font-weight:500;margin-bottom:5rem}@media only screen and (min-width:1080px){.search-modal__title{font-size:2.5rem}}.search-modal__form{border-bottom:1px solid #fff}.search-modal__input{background-color:transparent;color:#fff;max-width:80vw;width:700px}.search-modal__submit .icon{height:1rem;margin:.5rem 0}.center-option,.doctor-option,.select-option{align-content:flex-start;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:solid #ebebeb;border-width:0 0 1px;cursor:pointer;display:flex;flex-direction:column;flex-wrap:nowrap;font-size:.875rem;justify-content:center;position:relative;text-align:left;transition:color .35s;width:100%}@media only screen and (min-width:780px){.center-option,.doctor-option,.select-option{font-size:.9375rem}}@media only screen and (min-width:1080px){.center-option,.doctor-option,.select-option{font-size:1rem}}.center-option:last-of-type,.doctor-option:last-of-type,.select-option:last-of-type{border-bottom-width:0}.center-option:not(.center-option--selected):not(.doctor-option--selected):not(.select-option--selected):hover,.doctor-option:not(.center-option--selected):not(.doctor-option--selected):not(.select-option--selected):hover,.select-option:not(.center-option--selected):not(.doctor-option--selected):not(.select-option--selected):hover{background-color:#e5e5e5}.center-option--selected,.doctor-option--selected,.select-option--selected{background-color:#e2a627}.center-option__title,.doctor-option__info,.doctor-option__title,.select-option__info,.select-option__title{font-size:inherit;font-weight:500;line-height:1.375rem;white-space:nowrap}.auth__success-title,.auth__title,.cookie__text h2,.cookie__text h3,.res-header__title{font-weight:500}.cookie__text h2,.res-header__title{font-size:1.6875rem}@media only screen and (min-width:780px){.cookie__text h2,.res-header__title{font-size:2.5rem}}@media only screen and (min-width:1080px){.cookie__text h2,.res-header__title{font-size:3.375rem}}.auth__success-title,.auth__title,.cookie__text h3{font-size:1.125rem}@media only screen and (min-width:780px){.auth__success-title,.auth__title,.cookie__text h3{font-size:1.25rem}}@media only screen and (min-width:1080px){.auth__success-title,.auth__title,.cookie__text h3{font-size:1.375rem}}.auth,.customer__billing,.customer__billing-options,.customer__customer,.customer__is-admin,.slot-table__choose-custom,.slot-table__custom{padding-left:.9375rem;padding-right:.9375rem}@media only screen and (min-width:780px){.auth,.customer__billing,.customer__billing-options,.customer__customer,.customer__is-admin,.slot-table__choose-custom,.slot-table__custom{padding-left:2.1875rem;padding-right:2.1875rem}}.center-option__selected,.doctor-option__selected,.doctor__selected-doctor,.select-option__selected,.type-option__disabled,.type-option__selected{background-color:#15b551;border-radius:.75rem;color:#fff;font-size:.625rem;font-weight:500;padding:.25rem .375rem;text-transform:uppercase}.doctor{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;padding:2rem 1.25rem}@media only screen and (min-width:1080px){.doctor{padding:2rem 2.5rem}}.doctor__figure{width:5rem}@media only screen and (min-width:1080px){.doctor__figure{width:8rem}}.doctor__image{border-radius:50%}.doctor__text{color:#323232;margin-left:1.75rem}.doctor__name{font-size:1rem;font-weight:500}.doctor__bio{font-weight:300}.doctor__bio,.doctor__name{margin-bottom:.5rem}.form-header{align-content:flex-start;align-items:center;background-color:#f9f9fb;border-bottom:1px solid #ebebeb;color:#008081;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}@media only screen and (min-width:780px){.form-header{flex-wrap:nowrap;justify-content:space-between}}.form-header__left{padding:.625rem}@media only screen and (max-width:779px){.form-header__left{width:100%}}@media only screen and (min-width:780px){.form-header__left{padding:1.5rem;white-space:nowrap}.form-header__right{margin-right:1.5rem}}.form-header__number,.form-header__selected,.form-header__title{display:inline-block;vertical-align:middle}.form-header__title{font-size:1.125rem;font-weight:300;width:215px}.form-header__title--no-number{margin-left:1rem}@media only screen and (min-width:780px){.form-header__title{font-size:1.375rem}}@media only screen and (min-width:1080px){.form-header__title{font-size:1.75rem;width:340px}}.form-header__number{border:2px solid #008081;border-radius:50%;font-size:.875rem;font-weight:600;line-height:26px;margin-right:.375rem;text-align:center;width:30px}@media only screen and (min-width:780px){.form-header__number{font-size:1.125rem;line-height:38px;margin-right:1rem;width:42px}}@media only screen and (min-width:1080px){.form-header__number{margin-right:1.625rem}}.form-header__placeholder{flex-grow:1}.form-header__button{display:inline-block;margin:0 auto .75rem}@media only screen and (min-width:780px){.form-header__button{margin:0}}.form-header__date{display:block}.form-header__selected{position:relative}.form-header__selected-text{color:#323232;font-weight:500;margin-left:1rem;padding:.5rem 0;white-space:normal}@media only screen and (min-width:780px){.form-header__selected-text{max-width:140px}}@media only screen and (min-width:1080px){.form-header__selected-text{max-width:230px}}.form-header__details{background-color:#008081;color:#fff;left:0;opacity:0;padding:.75rem;pointer-events:none;position:absolute;transition:opacity .35s}.form-header__details--visible{opacity:1}.select-option{font-weight:600;padding:.5rem}.select-option--with-info{align-items:flex-start}.select-option--with-info .select-option__info,.select-option--with-info .select-option__title{margin-left:.5rem}@media only screen and (min-width:780px){.select-option--with-info .select-option__title{margin-left:2rem;width:40%}}@media only screen and (min-width:1080px){.select-option--with-info .select-option__title{width:25%}}@media only screen and (min-width:780px){.select-option--with-info .select-option__info{margin-left:0;width:40%}}@media only screen and (min-width:1400px){.select-option--with-info .select-option__info{margin-left:0;width:25%}}@media only screen and (min-width:780px){.select-option{flex-direction:row}}.select-option__info{color:#c1c1c1}.select-option__selected{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.select-option__placeholder{flex-grow:1}.auth-banner{align-content:flex-start;align-items:center;background-color:#e2a627;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;margin-top:1.25rem;padding:.5rem .75rem}@media only screen and (min-width:1080px){.auth-banner{margin-top:2.5rem}}.auth-banner__logout{text-decoration:underline}.auth-banner__placeholder{flex-grow:1}.auth-banner__icon{margin-left:.25rem;margin-right:.75rem}.auth-banner__icon .icon{display:block;height:1rem}.slot{align-content:flex-start;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:solid #ebebeb;border-width:0 0 1px;cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:.5rem 1rem;width:100%}@media only screen and (min-width:780px){.slot{flex-wrap:nowrap}}.slot__price,.slot__time{font-weight:600}.slot__time{display:inline-block;width:50%}.slot__price{color:#008081;font-size:.75rem}@media only screen and (max-width:779px){.slot__price{margin-top:.375rem}}.slot__double{color:#d92c47;font-size:.75rem;font-weight:600;margin-top:.25rem}.slot--extra .slot__price{color:#d92c47}.slot--selected{background-color:#e2a627}.slot:not(.slot--selected):hover{background-color:#e5e5e5}.auth{padding-bottom:1.75rem;padding-top:1.75rem}.auth__field{position:relative}.auth__header{padding:1.75rem .5rem}.auth__title{color:#008081}.auth__description{color:#979797;margin-top:.25rem}.auth__back-button,.auth__logout-button{position:absolute;right:.5rem;top:0;z-index:1000}.auth__forgot-password,.auth__resend-link{margin-top:1rem}.auth__back-button,.auth__forgot-password,.auth__logout-button,.auth__resend-link{color:#008081;text-decoration:underline}.auth__sent{padding-top:2rem;text-align:center}@media only screen and (min-width:1080px){.auth__sent{padding-top:2.5rem}}.auth__hidden-submit{display:none}.auth__success-picto .icon{height:86px}.auth__success-title{margin-bottom:1.5rem;margin-top:1.5rem}.auth__success-description{margin:auto;max-width:490px}.auth__success-description,.auth__success-title{color:#008081}.customer__billing,.customer__customer{align-content:flex-start;align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding-top:1.75rem}.customer .form-header{border-bottom:1px solid #c1c1c1}.customer__billing{padding-top:2.25rem}.customer__blank{width:50%}.customer__is-admin{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding-bottom:1.75rem}.customer__billing-options,.customer__is-admin{border-color:#c1c1c1;border-style:solid;border-width:1px 0;padding-top:1.75rem;width:100%}.customer__billing-options--admin{border-top:0;margin-top:0}.customer__error{color:#d92c47;margin-bottom:1.75rem;padding:0 2.5rem;text-align:center}.form{height:0;opacity:0;overflow:hidden;transition:opacity .35s}.form--active{height:auto;opacity:1;overflow:visible}.form-section{background-color:#fff;box-shadow:0 0 40px rgba(0,0,0,.09);margin-top:1.25rem}@media only screen and (min-width:1080px){.form-section{margin-top:2.5rem}}.form-section:last-of-type{margin-bottom:2.5rem}.form-section__content{overflow:hidden;transition:height .35s}.form-section__footer{border-top:1px solid #ebebeb;padding:1.5rem 0}.form-section__footer-container{margin:0 auto;width:80%}.form-section__footer-error{color:#d92c47;margin:0 auto 1.75rem;text-align:center}.res-header{background-position:50%;background-size:cover;overflow:auto;padding-bottom:2rem;padding-left:0;padding-right:0;text-align:center}@media only screen and (min-width:780px){.res-header{padding-left:0;padding-right:0}}@media only screen and (min-width:1080px){.res-header{padding-left:2.5%;padding-right:2.5%}}@media only screen and (min-width:1400px){.res-header{padding-left:7.5%;padding-right:7.5%}}@media (min-width:1694.1176470588px){.res-header{padding-left:calc(50% - 720px);padding-right:calc(50% - 720px)}}@media only screen and (min-width:780px){.res-header{padding-bottom:4rem}}.res-header--full{flex-grow:1}.res-header__lead,.res-header__title{margin:2.5rem auto}@media only screen and (min-width:1080px){.res-header__lead,.res-header__title{margin:3.5rem auto}}.res-header__logo{display:block;margin-top:1.5rem;width:160px}@media only screen and (min-width:780px){.res-header__logo{margin-top:2.5rem}}.res-header__title{max-width:80%}@media only screen and (min-width:1080px){.res-header__title{max-width:800px}}.res-header__title--create{color:#363636;margin-top:120px}@media only screen and (min-width:1080px){.res-header__title--create{margin-top:150px}}.res-header__title--fail{color:#d92c47}.res-header__title--success{color:#15b551}.res-header__lead{color:#363636;font-size:.9375rem;max-width:700px}@media only screen and (min-width:780px){.res-header__lead{font-size:1.125rem}}.res-header__lead--success{color:#323232}.res-header__embed{max-width:800px;width:100%}.res-header__direct,.res-header__laboratory,.res-header__start{font-size:.875rem;line-height:1.25rem;margin:0 auto .5rem;width:328px}.res-header__start{display:block}.res-header__direct{font-weight:400}.res-header__buttons{overflow:hidden;transition:opacity .35s,height .35s}.res-header__buttons--create{align-content:flex-start;align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}.res-header__buttons--hidden{opacity:0;pointer-events:none}.res-header__buttons--fail{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:1rem 0}@media only screen and (min-width:1080px){.res-header__buttons--fail{padding:1rem 2rem}}.res-header__form{width:100%}@media only screen and (min-width:1080px){.res-header__form--half{padding:1rem;width:50%}}.res-header__cancel,.res-header__pay,.res-header__reset{margin:.5rem 0;width:100%}.res-header__reset{display:block}.res-header__error{color:#d92c47;margin:1.75rem 0;text-align:center}.res-header .icon{height:auto;margin-top:60px;width:100px}@media only screen and (min-width:1080px){.res-header .icon{width:140px}}.res-header__fail{font-size:.875rem;margin:1rem 0}.res-header__fail .header__strong{color:#d92c47}@media only screen and (min-width:1080px){.res-header__fail{font-size:1.125rem;margin:auto;max-width:80%}}.res-header__placeholder{height:3rem}.res-header__message{font-size:1.125rem;margin:2rem auto}.res-header__message--cancelled{color:#d92c47}.res-header__link{color:#008081;display:block;font-size:.875rem;margin:1rem auto 2rem}.res-header__form-button{display:block;margin:0 auto 3rem;width:220px}.slots__empty{color:#008081;font-weight:300;margin:0 auto;padding:4rem 0;text-align:center}.slots__empty path{fill:#008081}.slots__empty .icon{display:block;height:80px;margin:0 auto 2rem;width:auto}.slots__message{color:#d92c47;padding:1rem 0;text-align:center}.slots__refresh{margin:.5rem 0}.slot-table{border-bottom:1px solid #ebebeb;position:relative}.slot-table--active{opacity:1;pointer-events:auto}.slot-table--disabled{opacity:.3;pointer-events:none}.slot-table:last-of-type{border-bottom-width:0}.slot-table__doctor{width:100%}.slot-table__table{flex-grow:1;font-size:.9375rem;overflow:hidden}@media only screen and (min-width:780px){.slot-table__table{font-size:1rem}}.slot-table__content{transition:transform .35s}.slot-table__content,.slot-table__row{align-content:flex-start;align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.slot-table__row{width:100%}.slot-table__column{border-width:0 1px 0 0;flex-grow:0;flex-shrink:0;width:33.25%}.slot-table__column:last-of-type{border-right-width:2px}@media only screen and (min-width:780px){.slot-table__column{width:24.95%}}.slot-table__label{border-width:1px 0;color:#414141;font-size:.875em;font-weight:300;padding:.5rem 1rem;text-align:center;text-transform:capitalize}@media only screen and (min-width:1080px){.slot-table__label{font-size:.9375em}}.slot-table__column,.slot-table__label{border-color:#ebebeb;border-style:solid}.slot-table__choose-custom{padding-bottom:1.75rem}.slot-table__choose-custom--diag{padding-top:1.75rem}.slot-table__custom{margin-bottom:2.5rem}.slot-table__no-slots{color:#c1c1c1;margin:1.5rem auto;text-align:center;width:60%}.slot-table__no-dates{border-top:1px solid #ebebeb;color:#008081;font-weight:300;padding:4rem 10%;text-align:center;width:100%}.slot-table__no-dates path{fill:#008081}.slot-table__no-dates .icon{display:block;height:80px;margin:0 auto 2rem;width:auto}.slot-table__jump{color:#1fb6c7;font-weight:500;text-decoration:underline}.slot-table__footer{border-top:1px solid #ebebeb;padding:1.5rem 0;width:100%}.slot-table__proceed{display:block;margin:0 auto;width:80%}.slot-table__step{align-content:flex-start;align-items:stretch;border-top:1px solid #ebebeb;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;justify-content:center;transition:background-color .35s;width:40px}.slot-table__step--left{border-right:1px solid #ebebeb}.slot-table__step--right{border-left:1px solid #ebebeb}.slot-table__step--active:hover{background-color:#e5e5e5}.slot-table__step--active .slot-table__step-button{pointer-events:all}.slot-table__step--active .slot-table__step-button path{fill:#363636}.slot-table__step-button{pointer-events:none;width:100%}.slot-table__step-button path{fill:#ebebeb}.summary{align-content:flex-start;align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.summary__maintitle{background-color:#fff;border-bottom:1px solid #ebebeb;font-weight:600;padding:1rem 0;text-align:center;width:100%}@media only screen and (min-width:1080px){.summary__maintitle{padding:2rem 0}}.summary__title{border-bottom:1px solid #ebebeb;font-size:1.125rem;font-weight:500;padding:1.25rem 0;text-align:center;width:100%}.summary__column{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}@media only screen and (min-width:780px){.summary__column{width:50%}}.summary__column--doctor{align-content:flex-start;align-items:center;border-bottom:1px solid #ebebeb;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}@media only screen and (min-width:780px){.summary__column--doctor{border-bottom:none;border-right:1px solid #ebebeb}}@media only screen and (min-width:1080px){.summary__column--doctor{justify-content:flex-start}}.summary__column path{fill:#e2a627}.summary__column .icon{height:auto;margin-right:1.5rem;vertical-align:middle;width:1.25rem}.summary__column .icon--danger{margin-right:.375rem}.summary__column .icon--danger path{fill:#d92c47}.summary__date,.summary__section,.summary__time{border-bottom:1px solid #ebebeb;padding:1rem;width:100%}.summary__date:last-of-type,.summary__section:last-of-type,.summary__time:last-of-type{border-bottom-width:0}@media only screen and (min-width:780px){.summary__date,.summary__section,.summary__time{font-size:1.1875rem;padding:1.25rem;padding:1.5rem}}.summary__bottom{align-content:flex-start;align-items:fles-start;border-top:1px solid #ebebeb;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.summary__check{padding-bottom:1.75rem;padding-left:.5rem;padding-top:.75rem;width:100%}@media only screen and (min-width:1080px){.summary__check{padding-left:1.375rem;width:auto}}.summary__field{margin-top:1rem}.summary__time{border-left:1px dashed #ebebeb}.summary__section--price{font-size:1.5rem;font-weight:600}@media only screen and (min-width:780px){.summary__date{width:65%}.summary__time{width:35%}}.summary__data{background-color:#fff;border-top:1px solid #ebebeb;color:#323232;padding:1rem;width:100%}@media only screen and (min-width:1080px){.summary__data{padding:1.25rem 2rem}}.summary__value{font-size:1.125rem;vertical-align:middle}@media only screen and (min-width:1080px){.summary__value{font-size:1.375rem}}.summary__value--strikethrough{color:#d92c47;font-size:1rem;text-decoration:line-through}.summary__value--coupon{margin:.5rem 0 .5rem 3rem}.summary__advance{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.summary__advance-label{font-size:.875rem;margin-right:8px}.summary__coupon-code{font-size:1rem}.summary__footer{background-color:#fff;border-top:1px solid #ebebeb;padding:2rem 0;text-align:center;width:100%}@media only screen and (min-width:1080px){.summary__footer{padding:3rem 0}}.summary__info{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:1.5rem 2rem}@media only screen and (min-width:780px){.summary__info{flex-wrap:nowrap}}.summary__warning{color:#d92c47;margin-bottom:.75rem;width:100%}@media only screen and (min-width:780px){.summary__warning{flex-shrink:0;width:150px}}.summary__warning .icon--danger{height:auto;margin-right:.375rem;vertical-align:middle;width:1.25rem}.summary__warning .icon--danger path{fill:#d92c47}.summary__paragraph{margin-bottom:.5rem}.summary__message{font-size:1.125rem;margin:2rem auto}.summary__message--cancelled{color:#d92c47}.summary__refund-options{margin:0 auto 2rem;max-width:500px}.summary--fail,.summary--success{background-color:#f9f9fb}.summary--success .summary__maintitle{color:#15b551}.summary--cancel .summary__maintitle,.summary--fail .summary__maintitle{color:#d92c47}.init{align-content:flex-start;align-items:stretch;display:flex;flex-direction:column;flex-grow:1;flex-wrap:nowrap;justify-content:fles-start;width:100%}body,body .wrapper{min-height:100vh;position:relative;width:100%}.cancel,.diag,.fail,.pay,.reservations,.success,.unsubscribe,.wrapper--reservations{align-content:flex-start;align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}.cancel__container,.diag__container,.fail__container,.pay__container,.reservations__container,.success__container,.unsubscribe__container{background-color:#f5f5f5;margin-bottom:2rem}.cancel,.fail,.pay,.success,.unsubscribe{margin-top:60px}.cancel__container,.fail__container,.pay__container,.success__container,.unsubscribe__container{margin-top:-60px}@media only screen and (min-width:1080px){.cancel__container,.fail__container,.pay__container,.success__container,.unsubscribe__container{margin-top:-92px}.cancel,.fail,.pay,.success,.unsubscribe{margin-top:92px}}.cancel__container,.fail__container,.unsubscribe__container{border:2px solid #d92c47}.pay__container,.success__container{border:2px solid #15b551}.doctor-option{font-weight:600;padding:.5rem}@media only screen and (max-width:1079px){.doctor-option--with-info{align-items:flex-start}}@media only screen and (min-width:1080px){.doctor-option--with-info .doctor-option__title{margin-left:1rem;width:25%}.doctor-option--with-info .doctor-option__info{margin-left:0;width:40%}}@media only screen and (min-width:1400px){.doctor-option--with-info .doctor-option__info{margin-left:0;width:32%}}@media only screen and (min-width:1080px){.doctor-option{flex-direction:row}}.doctor-option__selected{opacity:0;pointer-events:none}@media only screen and (max-width:1079px){.doctor-option__selected{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}}.doctor-option__selected--visible{opacity:1}.doctor-option__placeholder{flex-grow:1}.doctor-option__pictos{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;margin:.25rem 0 0;position:relative}@media only screen and (min-width:1080px){.doctor-option__pictos{margin:0}}.doctor-option__picto{margin-right:.25rem;white-space:nowrap}.doctor-option .icon{height:1.125rem;margin:0 .125rem;vertical-align:middle}@media only screen and (min-width:1080px){.doctor-option .icon{height:1.5rem;margin:0 .25rem}}.doctor-option .icon path{fill:#fff}.doctor-option .icon path:first-child{fill:#15b551}.doctor-option__type{color:#15b551;vertical-align:middle}.cookie__text h2,.cookie__text h3{margin:1.25rem 0 1.125rem}.cookie__text p{margin:1.25rem 0}.cookie__text a{color:#008081;text-decoration:underline}.cookie__text a:hover{color:#8b8b8b}.res-header__link,.summary__link{font-weight:300;text-decoration:underline;transition:color .35s}.res-header__link:hover,.summary__link:hover{color:#00b3b4}.message-box{box-shadow:0 0 40px rgba(0,0,0,.09);margin-top:2.5rem;padding:.625rem;text-align:center}@media only screen and (min-width:780px){.message-box{padding:1.5rem}}.message-box--info{background-color:#e2a627}.question{left:0;opacity:0;padding-bottom:1.25rem;pointer-events:none;position:absolute;text-align:center;top:0;transform:translateX(100%);transition:opacity .35s,transform .35s;width:100%}.question--active{opacity:1;pointer-events:all;transform:translateX(0)}.question--answered:not(.question--active){transform:translateX(-100%)}.question__question{font-weight:500;margin:1.25rem 0;text-align:center}.question__choices{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}@media only screen and (min-width:780px){.question__choices{flex-wrap:nowrap}}.question__choice{margin:0 .75rem;width:180px}.question__choice--selected{background-color:#e2a627}.question__back{color:#c1c1c1;margin-top:1.25rem;text-decoration:underline}.questions{position:relative}.subjects__search-input{border-bottom:1px solid #ebebeb;font-weight:600;padding:.5rem;text-align:center;width:100%}.center-option{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding:.75rem}@media only screen and (min-width:780px){.center-option{padding-left:1.5rem}}.center-option__title{margin-bottom:.125rem}.center-option__description{color:#979797;font-size:.875rem}.type{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}@media only screen and (min-width:780px){.type{flex-direction:row}}.type-option{border-bottom:1px solid #ebebeb;cursor:pointer;display:block;flex-grow:1;flex-shrink:0;padding:1rem;text-align:center}@media only screen and (min-width:780px){.type-option{border-bottom-width:0;border-left:1px solid #ebebeb;width:50%}}.type-option .icon{width:auto}.type-option path{fill:#363636}.type-option__title{color:#363636;font-size:1.25rem;font-weight:500;margin-bottom:.625rem}.type-option__disabled{background-color:#c1c1c1;color:#fff}.type-option--selected{background-color:#e2a627}.type-option--selected path{fill:#363636}.type-option--selected .type-option__title{color:#363636}.type-option:last-of-type{border-bottom-width:0}.type-option--online .icon{height:6rem;margin:2rem}.type-option--personal .icon{height:5rem;margin:2.5rem}.type-option--disabled{pointer-events:none}.type-option--disabled .type-option__title{color:#c1c1c1}.type-option--disabled path{fill:#c1c1c1}.week-select__button{color:#c1c1c1;cursor:default;padding:.75rem 0;text-decoration:underline}.week-select__button path{fill:#c1c1c1}.week-select__button .icon{height:1.75rem;vertical-align:middle}.week-select__button--active{color:#008081;cursor:pointer}.week-select__button--active path{fill:#008081}@media only screen and (min-width:1080px){.week-select__button:first-of-type{padding-left:1.5rem}}@media only screen and (min-width:780px){.week-select__button{padding:1.9375rem 0}}@media only screen and (min-width:1080px){.week-select__button{border-left:2px solid #ebebeb}}.week-select__text{margin:0 .875rem;vertical-align:middle}@media only screen and (min-width:1080px){.week-select__text{margin:0 1.5rem}}body#body{background-color:transparent}@media only screen and (min-width:1080px){.header{margin-top:2rem}}.header__branding{mix-blend-mode:color-burn}.primary__list{gap:3rem}.primary__item--main{border-bottom:2px solid transparent;padding:0}@media only screen and (min-width:1080px){.primary__item--main:hover{background:transparent;border-bottom:2px solid #3aaf73;color:#3aaf73}.primary__item--main:hover .primary__link{color:#3aaf73}.primary__item--main:last-child{padding:10px}.primary__item--main:last-child:hover{background:transparent;border-color:transparent}.primary__item--main:last-child:hover .primary__link{background:#008081;border-bottom:3px solid #363636}.primary__item--main:last-child .primary__link{background:#3aaf73;border-bottom:3px solid #008081;border-radius:6px;color:#fff;padding:.5rem 1.75rem}.primary__item--main .primary__link{color:#3aaf73;font-size:1.125rem;font-weight:400;padding:0;text-transform:none}}.primary__item--main .primary__list--mid{padding:0}@media only screen and (min-width:1080px){.primary__item--main .primary__list--mid{background:#3aaf73;padding:0}}.primary__item--main .primary__list--mid .primary__link--mid{border:0}@media only screen and (min-width:1080px){.primary__item--main .primary__list--mid .primary__link--mid{border:0;padding-bottom:1rem;padding-top:1rem}}.hero{display:flex;justify-content:center;padding:5rem 0 0}.hero .hero__inner{display:flex;flex-direction:column}.hero .hero__title{color:#363636;font-weight:300;order:2}.hero .hero__description{color:#3aaf73;font-weight:600;letter-spacing:2px;margin-bottom:1rem;order:1}.hero:before{background:none}.underline-animate{color:inherit;display:inline-block;position:relative}.underline-animate:after{animation:underline-grow 1s forwards;background-color:#3aaf73;bottom:0;content:"";height:2px;left:0;position:absolute;width:0}.underline-delay-1:after{animation-delay:0s}.underline-delay-2:after{animation-delay:1.2s}.underline-animate.animate{animation:text-color-change 1s forwards}.underline-delay-1.animate{animation-delay:0s}.underline-delay-2.animate{animation-delay:1.2s}@keyframes underline-grow{to{width:100%}}@keyframes text-color-change{to{color:#3aaf73}}@media only screen and (min-width:1080px){.wrapper--frontpage .title{margin-top:8rem}}.title{color:#3aaf73;margin-bottom:2.5rem;text-align:left;text-transform:none}@media only screen and (min-width:1080px){.title{margin-bottom:4rem;margin-top:5rem}}.services{gap:2.5rem;grid-template-columns:repeat(1,1fr)}@media only screen and (min-width:780px){.services{gap:5rem;grid-template-columns:repeat(2,1fr)}.services.services--3col{grid-template-columns:repeat(3,1fr)}}.services.services--3col .services__icon{height:2rem;margin-bottom:.5rem;max-width:none;width:auto}.services__link{color:#363636;padding:0;text-align:left}.services__link:before{background:transparent}.services__icon{margin-bottom:.5rem;max-width:1.5rem}.services__title{font-size:1.25rem;font-weight:600;margin-left:0;max-width:none;text-transform:none}.services__description{font-size:1.125rem;font-weight:200;margin:0;max-width:none}.buttons__container{padding:0}.buttons__buttons{gap:1rem;justify-content:left;margin:0 0 5rem;width:100%}.buttons__button--dark-fill{background:#3aaf73;border:0;border-bottom:3px solid #008081;border-radius:6px;padding-left:3rem;padding-right:3rem;width:auto}.buttons__button--dark-fill:hover{background:#008081;border:0;border-bottom:3px solid #363636}.buttons__button--dark-inverse{background:transparent;border:solid #3aaf73;border-radius:6px;border-width:2px 2px 4px;color:#3aaf73;padding-left:3rem;padding-right:3rem;width:auto}.buttons__button--dark-inverse:hover{background:#3aaf73;border:2px solid #3aaf73;border-bottom:4px solid #363636;color:#fff;opacity:1}.buttons__container--50{width:auto}.page{padding-top:4rem}.page__header{padding-bottom:0}.mixed{margin:3rem 0}.mixed__link{width:30%}.mixed__figure{margin:0 auto 1.375rem;width:75%}@media only screen and (min-width:1080px){.mixed__figure{margin-bottom:0;width:100%}}.mixed--image,.mixed--text{align-items:center}.mixed__figure{aspect-ratio:1;border-radius:9999rem}.mixed__title{color:#363636;font-size:20px;font-weight:600}.mixed__body{color:#363636;font-weight:200}.mixed__text{text-align:center;width:100%}@media only screen and (min-width:1080px){.mixed__text{width:70%}}.mixed--half .mixed__link{width:50%}@media only screen and (min-width:1080px){.mixed--half .mixed__body{font-size:20px}}.mixed--half .mixed__figure{aspect-ratio:0;border-radius:0;width:100%}@media only screen and (min-width:1080px){.mixed--half .mixed__text{text-align:left;width:50%}}.text{font-weight:200}
