/*! tailwindcss v2.2.16 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}b,strong{font-weight:bolder}button,input,select{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}h1,h2,h3,p{margin:0}button{background-color:transparent;background-image:none}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border-width:0}*,:after,:before,img{border-style:solid}input::-moz-placeholder{opacity:1;color:#a1a1aa}input:-ms-input-placeholder{opacity:1;color:#a1a1aa}input::placeholder{opacity:1;color:#a1a1aa}button{cursor:pointer}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,select{padding:0;line-height:inherit;color:inherit}img,object,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}*,:after,:before{border-color:currentColor}.theme-duke{--color-bg-primary:#012169;--color-bg-secondary:#b5b5b5;--color-bg-tertiary:#232d4b;--color-bg-primary-dark:#011136;--color-bg-secondary-dark:#9c9c9c}.theme-nc-state{--color-bg-primary:#c00;--color-bg-secondary:#000;--color-bg-tertiary:#232d4b;--color-bg-primary-dark:#900;--color-bg-secondary-dark:#000}.theme-unc{--color-bg-primary:#4b9cd3;--color-bg-secondary:#13294b;--color-bg-tertiary:#232d4b;--color-bg-primary-dark:#2e83bd;--color-bg-secondary-dark:#091322}.theme-uva{--color-bg-primary:#51bded;--color-bg-secondary:#e57200;--color-bg-tertiary:#232d4b;--color-bg-primary-dark:#23abe8;--color-bg-secondary-dark:#b25900}.theme-vcu{--color-bg-primary:#ffb300;--color-bg-secondary:#000;--color-bg-tertiary:#232d4b;--color-bg-primary-dark:#cc8f00;--color-bg-secondary-dark:#000}@media (max-width:1024px){.visually-hidden-mobile{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}}.link{font-weight:500;line-height:1rem;letter-spacing:.07812rem}.body-2,.link{font-size:.875rem}.body-2{line-height:1.25rem;letter-spacing:.01562rem}.body-1,.modal__content p,.select__small select,body p{font-size:1rem;line-height:1.75rem;letter-spacing:.03125rem}.subtitle-1{font-size:1rem;line-height:1.5rem;letter-spacing:.00937rem}.heading-3,h3{font-size:1.25rem;line-height:1.875rem;letter-spacing:.00937rem}@media (min-width:1024px){.heading-3-desktop,h3{font-size:1.25rem;line-height:1.875rem;letter-spacing:.00937rem}}.heading-2,h2{font-size:1.5rem;line-height:1.75rem;letter-spacing:.25px}@media (min-width:1024px){.heading-2-desktop,h2{font-size:1.5rem;line-height:1.75rem;letter-spacing:.25px}}h1{font-weight:700;font-size:2.125rem;line-height:40px;letter-spacing:.01562rem}@media (min-width:1024px){h1{font-weight:700;font-size:2.125rem;line-height:40px;letter-spacing:.01562rem}}html{font-size:16px}body{font-weight:400;color:#232323}body p{margin-bottom:1rem}.fas{font-weight:900;font-size:1.25rem;line-height:2.125rem}.link{text-transform:uppercase}address{font-style:normal}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}#app{padding-bottom:4rem;position:relative;min-height:100vh}@media (max-width:1024px){#app{padding-bottom:8rem}}footer{text-align:center;width:100vw;position:absolute;bottom:0}@font-face{font-display:swap;font-family:Roboto;font-weight:400;font-style:normal;src:url(../fonts/Roboto-Regular.11eabca2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:400;font-style:italic;src:url(../fonts/Roboto-Italic.a720f17a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:300;font-style:normal;src:url(../fonts/Roboto-Light.88823c20.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:300;font-style:italic;src:url(../fonts/Roboto-LightItalic.a3ce4440.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:700;font-style:normal;src:url(../fonts/Roboto-Bold.e07df86c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-weight:700;font-style:italic;src:url(../fonts/Roboto-BoldItalic.5b44818d.ttf) format("truetype")}.container-xs{max-width:20.25rem;margin:0 auto}.container-sm{max-width:41.25rem;margin:0 auto}.button{background:var(--color-bg-primary);display:inline-block;color:#000;font-size:16px;line-height:28px;letter-spacing:.5px;padding:.5rem 1.5rem;border-radius:1000px}.button.large{padding:1rem 2rem}.button.attest{width:19.75rem}@media (min-width:600px){.button.attest{width:21.75rem}}.button.extra-large{padding:1rem 4rem}.button.bordered{background:none;color:#232323;border:3px solid var(--color-bg-primary)}.button.bordered:hover{background:var(--color-bg-primary)}.button.arrow:after{content:"\f054"}.button.arrow:after,.button.external-link:after{font-family:Font Awesome\ 5 Free;font-weight:900;padding-left:.5rem}.button.external-link:after{content:"\f35d"}.button:hover{transition:all .3s;background:var(--color-bg-primary-dark)}.button[disabled]{opacity:.75;cursor:not-allowed;pointer-events:none}.button[disabled]:hover{background:var(--color-bg-primary)}.consent-buttons{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}@media (min-width:600px){.consent-buttons{flex-direction:row}}.checkbox{display:flex;position:relative;align-items:center;width:100%;padding:1rem;background:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.1);border-radius:1rem;cursor:pointer}.checkbox.checked{box-shadow:0 .25rem 1rem rgba(0,0,0,.1),inset 0 0 0 2px var(--color-bg-primary)}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.checkbox input:after{content:"\f0c8";display:block;margin-right:2rem;font-family:Font Awesome\ 5 Free;font-weight:400;font-size:1.625rem;line-height:1.875rem;color:#aeaeb2}.checkbox input:checked:after{content:"\f14a";font-weight:900;color:var(--color-bg-primary)}.checkbox input:focus{outline:none}.checkbox+.checkbox{margin-top:1rem}@supports (-webkit-touch-callout:none){.checkbox input{width:2rem;background:transparent}.checkbox input:after{line-height:1rem}}label:not(.radio):not(.checkbox){display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}a{cursor:pointer}ul{padding-left:1rem}ul li{list-style-type:disc}ol{padding-left:1rem}ol li{list-style-type:decimal}.loader,.loader:after{border-radius:50%;width:10rem;height:10rem}.loader{margin:3.75rem auto;font-size:.5em;position:relative;text-indent:-9999px;border-top:1.1rem solid rgba(0,96,201,.2);border-right:1.1rem solid rgba(0,96,201,.2);border-bottom:1.1rem solid rgba(0,96,201,.2);border-left:1.1rem solid #0060c9;transform:translateZ(0);-webkit-animation:load 1.1s linear infinite;animation:load 1.1s linear infinite}@keyframes load{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radio{display:flex;position:relative;align-items:center;width:100%;padding:1rem;background:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.1);border-radius:1rem;cursor:pointer}.radio.checked{box-shadow:0 .25rem 1rem rgba(0,0,0,.1),inset 0 0 0 2px var(--color-bg-primary)}.radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.radio input:after{content:"\f111";display:block;margin-right:2rem;font-family:Font Awesome\ 5 Free;font-weight:400;font-size:1.625rem;line-height:1.875rem;color:#aeaeb2}.radio input:checked:after{content:"\f058";font-weight:900;color:var(--color-bg-primary)}.radio input:focus{outline:none}.radio+.radio{margin-top:1rem}@supports (-webkit-touch-callout:none){.radio input{width:2rem;background:transparent}.radio input:after{line-height:1rem}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background:#fff;border-radius:1rem;cursor:pointer;white-space:normal;text-overflow:ellipsis}.select,select{position:relative}.select:after{content:"\f0d7";display:block;position:absolute;top:.75rem;right:1.5rem;font-family:Font Awesome\ 5 Free;font-weight:900;font-size:1.625rem;line-height:1.875rem;color:#232323;pointer-events:none}.select__small{display:inline-block}.select__small select{width:auto;padding:.5rem 4rem .5rem 1.5rem;background:rgba(35,35,35,.1);border-radius:1000px}.select__small:after{font-size:1.25rem;line-height:1.4375rem;top:.7rem}.bg-primary .select:after{color:#fff}.bg-primary .select select{background:rgba(35,35,35,.2)}input[type=date],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;position:relative;justify-content:space-between;align-items:center;width:100%;padding:1rem;background:#fff;border-radius:1rem;cursor:pointer}input[type=date]:focus,input[type=text]:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-bg-primary)}input[type=date]::-moz-placeholder,input[type=text]::-moz-placeholder{color:#d1d1d6}input[type=date]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder{color:#d1d1d6}input[type=date]::placeholder,input[type=text]::placeholder{color:#d1d1d6}input[type=date]:invalid::-webkit-datetime-edit{color:#d1d1d6}.form__small .select select,.form__small input[type=date],.form__small input[type=text]{box-shadow:inset 0 0 0 1px #c7c7cc;border-radius:.3125rem}.form__small .select select:focus,.form__small input[type=date]:focus,.form__small input[type=text]:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-bg-primary)}.form__small .select select+label,.form__small input[type=date]+label,.form__small input[type=text]+label{margin-top:1rem}.form__small .select:after{content:"\f078";font-size:1.125rem;line-height:2rem;color:var(--color-bg-primary)}.form__small .form-error{border:2px solid #f44336}.form__small .form-error-label{font-size:.75rem;color:#f44336}.account__name{width:100%;padding:3rem 1rem;text-align:center;border-radius:1rem}.banner{display:flex;justify-content:center;align-items:center;min-height:16.25rem;background:var(--color-bg-primary);color:#fff}@media (min-width:1024px){.banner{min-height:15.75rem}}.banner__container{max-width:62.5rem;display:flex;flex-direction:column;padding:1.25rem 1rem}@media (min-width:1024px){.banner__container{flex-direction:row;align-items:center;padding:1rem 1rem 4rem}}.banner__content{margin-bottom:1rem}@media (min-width:1024px){.banner__content{margin-right:7rem;margin-bottom:0}}.banner__ctas{min-width:12.25rem}@media (min-width:1024px){.banner h1{font-size:3.75rem;line-height:4.375rem}}@media (min-width:1024px){.banner h1+p{max-width:24.5rem}}.cards{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:1024px){.cards{flex-direction:row;align-items:stretch}}.cards .card{display:flex;flex-direction:column;width:100%;max-width:31.25rem;background:#fff;box-shadow:0 .25rem 1.25rem rgba(6,42,134,.17);border-radius:.625rem}@media (min-width:1024px){.cards .card{max-width:21.875rem}}.cards .card__login>.card__content{display:flex;flex-direction:column;justify-content:space-between;text-align:center}.cards .card__appointment>.card__content{padding:1.5rem 1.5rem 0;text-align:center}.cards .card__appointment>.card__content .registration-date{font-size:.875rem;line-height:1.25rem;letter-spacing:.01562rem;display:inline-block;background:#f2f2f7;border-radius:1000px}.cards .card__has-text>.card__content{display:flex;min-height:11.25rem}@media (min-width:1024px){.cards .card__has-text>.card__content{min-height:13rem}}.cards .card__has-text>.card__content div:last-child{display:flex;flex-direction:column-reverse}@media (min-width:1024px){.cards .card__has-text>.card__content div:last-child{flex-direction:row}}.cards .card__has-text>.card__content img{min-width:7.5rem}.cards .card__button{text-align:center;padding:1rem;padding-top:0}.cards .card__ribbon{height:.625rem;border-radius:.625rem .625rem 0 0}.cards .card__app-links{padding:1rem;margin:-1.5rem auto 0}.cards .card__app-links a{display:block}.cards .card__app-links a+a{margin-top:.5rem}.cards .card:not(:last-child){margin-bottom:2.5rem}@media (min-width:1024px){.cards .card:not(:last-child){margin-right:2.5rem;margin-bottom:0}}.emergency-box{padding:1.75rem;background:rgba(255,152,0,.1);border-radius:1rem}.emergency-box__warning{background:rgba(244,67,54,.1)}.emergency-box h1{margin-bottom:.75rem}.emergency-box h1:before{font-family:Font Awesome\ 5 Free;font-weight:900;content:"\f069";margin-right:.75rem;color:#f44336}.menu{display:flex;max-width:62.5rem;margin:0 auto}.menu a:not(.button) .fas{font-size:1.625rem;line-height:1.875rem}@media (min-width:1024px){.menu a:not(.button) .fas{font-size:1.25rem;line-height:1.4375rem}}.menu a:not(.button) svg{width:1.625rem;height:1.75rem}@media (min-width:1024px){.menu a:not(.button) svg{width:1.25rem}}@media (max-width:360px){.menu img.logo{display:none}}.modal{position:fixed;top:1.5rem;right:0;left:0;display:flex;width:calc(100% - 2rem);max-width:600px;padding:1.125rem;margin:0 auto;background:#fff;border-radius:1rem;z-index:5}.modal__content p{margin-bottom:0}.modal__header{color:#f44336}.modal__close{margin-left:auto;cursor:pointer}.modal__fade{opacity:0;-webkit-animation:modalFadeIn .2s linear .2s forwards,modalFadeOut .2s linear 4s forwards;animation:modalFadeIn .2s linear .2s forwards,modalFadeOut .2s linear 4s forwards}@-webkit-keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes modalFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modalFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.dialog{background-color:red}.dialog__mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:opacity .3s ease;display:flex}.dialog__container{width:28rem;margin:auto;padding:1rem;background-color:#fff;border-radius:1rem;transition:all .3s ease}.not-found-card{padding:1rem;display:flex;flex-direction:column;background:#fff;box-shadow:0 .25rem .25rem rgba(6,42,134,.05);border-radius:2rem}.not-found-card h1{font-size:3.75rem;line-height:4.375rem}@media (min-width:1024px){.not-found-card{padding:4rem;flex-direction:row}}.not-found-logo{margin:0 auto}@media (min-width:1024px){.not-found-logo{margin:0 auto 0 0}}.steps{list-style:none;counter-reset:steps-counter;padding-left:0}.steps ul li{list-style-type:disc;padding-bottom:1rem}.steps>li{display:flex;list-style-type:none;counter-increment:steps-counter;padding:1rem;background:#fff;border-radius:1rem}.steps>li:before{display:block;content:counter(steps-counter);min-width:1.5rem;height:1.5rem;margin-right:1rem;background:#232323;color:#fff;text-align:center;border-radius:50%}.steps>li+li{margin-top:1rem}.testing-centers ul{padding:0}.testing-centers .not-available{cursor:not-allowed;color:#c7c7cc}.testing-centers li{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;background:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.1);border-radius:1rem;margin:1rem 0}.testing-centers__content{display:flex;flex-direction:column}.testing-centers-empty{display:flex;align-items:center;justify-content:center}.SignInPage{background:transparent url(/images/uvaLoginBackground.jpg) 50%;background-size:cover;color:#fff}.SignInPage .signin-description{width:24rem}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.left-0{left:0}.m-auto{margin:auto}.mx-1{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:1rem;margin-bottom:1rem}.my-2{margin-top:2rem;margin-bottom:2rem}.my-1-half{margin-top:1.5rem;margin-bottom:1.5rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-5{margin-top:5rem}.mt-10{margin-top:10rem}.mt-1-half{margin-top:1.5rem}.mt-2-half{margin-top:2.5rem}.mr-half{margin-right:.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-5{margin-bottom:5rem}.mb-quarter{margin-bottom:.25rem}.mb-half{margin-bottom:.5rem}.mb-1-half{margin-bottom:1.5rem}.mb-2-half{margin-bottom:2.5rem}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.h-4-half{height:4.5rem}.w-4\/5{width:80%}.w-full{width:100%}.flex-auto{flex:1 1 auto}.flex-grow{flex-grow:1}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-lg{border-radius:1rem}.border-t{border-top-width:1px}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-green{--tw-bg-opacity:1;background-color:rgba(0,200,83,var(--tw-bg-opacity))}.bg-gray500{--tw-bg-opacity:1;background-color:rgba(158,158,158,var(--tw-bg-opacity))}.bg-gray100{--tw-bg-opacity:1;background-color:rgba(229,229,234,var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.hover\:bg-gray200:hover{--tw-bg-opacity:1;background-color:rgba(209,209,214,var(--tw-bg-opacity))}.p-1{padding:1rem}.p-1-half{padding:1.5rem}.px-1{padding-left:1rem;padding-right:1rem}.px-1-half{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:1rem;padding-bottom:1rem}.py-2{padding-top:2rem;padding-bottom:2rem}.py-quarter{padding-top:.25rem;padding-bottom:.25rem}.pt-1{padding-top:1rem}.pt-1-half{padding-top:1.5rem}.pb-1{padding-bottom:1rem}.pb-1-half{padding-bottom:1.5rem}.pl-1-half{padding-left:1.5rem}.text-center{text-align:center}.font-base{font-family:Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-medium{font-size:.995rem}.text-base{font-size:1rem}.text-2xl{font-size:1.6875rem}.text-3xl{font-size:1.875rem}.leading-normal{line-height:1.5}.leading-loose{line-height:2}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-red{--tw-text-opacity:1;color:rgba(244,67,54,var(--tw-text-opacity))}.text-green{--tw-text-opacity:1;color:rgba(0,200,83,var(--tw-text-opacity))}.text-blue{--tw-text-opacity:1;color:rgba(30,136,229,var(--tw-text-opacity))}.text-gray500{--tw-text-opacity:1;color:rgba(158,158,158,var(--tw-text-opacity))}.text-gray300{--tw-text-opacity:1;color:rgba(199,199,204,var(--tw-text-opacity))}.text-primary{color:var(--color-bg-primary)}*,:after,:before{--tw-shadow:0 0 transparent;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-700{transition-duration:.7s}@media (min-width:600px){.sm\:mr-half{margin-right:.5rem}.sm\:inline{display:inline}}@media (min-width:1024px){.md\:my-5{margin-top:5rem;margin-bottom:5rem}.md\:mt-1-half{margin-top:1.5rem}.md\:mb-0{margin-bottom:0}.md\:ml-2{margin-left:2rem}.md\:ml-half{margin-left:.5rem}.md\:pt-1{padding-top:1rem}.md\:pt-2{padding-top:2rem}.md\:pt-4{padding-top:4rem}.md\:pt-5{padding-top:5rem}.md\:pt-1-half{padding-top:1.5rem}.md\:pt-2-half{padding-top:2.5rem}.md\:pb-1{padding-bottom:1rem}.md\:pb-1-half{padding-bottom:1.5rem}.md\:text-left{text-align:left}}