:root{--color-strip-background:var(--light-background);--color-strip-border:var(--light-keyline)}.app{min-height:0;padding-bottom:0}#appointment-slots{background:var(--color-strip-background);margin:2rem calc(var(--app-gutter)*-1) 0;min-height:50vh;padding:4rem 0;position:relative;text-align:center}#appointment-slots .location-dropdown-container{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:4rem}@media screen and (min-width:768px){#appointment-slots .location-dropdown-container{align-items:center;justify-content:end}}#appointment-slots .location-dropdown-container .field-label{color:var(--dark-gray);display:inline-block;font-size:18px;font-weight:400;margin:0 15px 0 0;padding:0}#appointment-slots .location-dropdown-container .location-dropdown{display:inline-block;width:auto}#appointment-slots .left-arrow,#appointment-slots .right-arrow{color:var(--dark-gray);cursor:pointer;display:none;font-size:80px;line-height:1;padding:0 20px;position:absolute;top:16rem;transition:color .25s cubic-bezier(.4,0,.2,1);z-index:10}#appointment-slots .left-arrow:hover,#appointment-slots .right-arrow:hover{color:var(--dark-gray) Dark}#appointment-slots .left-arrow.visible,#appointment-slots .right-arrow.visible{display:inline-block}#appointment-slots .left-arrow .material-icons,#appointment-slots .right-arrow .material-icons{font-size:inherit}#appointment-slots .left-arrow{display:none;left:-10000px}@media screen and (min-width:768px){#appointment-slots .left-arrow.visible{display:inline-block;left:10px}}#appointment-slots .right-arrow{display:none;left:-10000px}@media screen and (min-width:768px){#appointment-slots .right-arrow.visible{display:inline-block;left:auto;right:10px}}#appointment-slots .slide-container-outer{overflow:hidden;width:100%}#appointment-slots .slide-container{left:0;transition:.25s cubic-bezier(.4,0,.2,1)}@media screen and (min-width:768px){#appointment-slots .slide-container{width:200%}#appointment-slots .slide{float:left;width:50%}}#appointment-slots .date-slot{float:left;margin:0 0 60px;min-height:333px;padding:0 20px;text-align:center;width:50%}@media screen and (min-width:768px){#appointment-slots .date-slot{width:25%}}#appointment-slots .date-slot .date{font-size:20px}#appointment-slots .date-slot .slots{margin-top:30px}#appointment-slots .slot a{background:transparent;color:inherit;cursor:pointer;display:inline-block;padding:6px 14px;text-decoration:none}#appointment-slots .slot a:hover{text-decoration:underline}#appointment-slots .slot a:focus{outline:2px dotted var(--color-brand-blue);outline-offset:2px}#appointment-customer-input{background:var(--color-strip-background);margin:2rem calc(var(--app-gutter)*-1) 0;min-height:50vh;padding:4rem 0;position:relative}#appointment-customer-input .slot-info-container{font-size:18px;margin-bottom:40px}#appointment-customer-input .slot-info-container .on{color:var(--dark-gray);margin:0 10px}#appointment-confirmation{background:var(--color-strip-background);font-size:18px;margin:2rem calc(var(--app-gutter)*-1) 0;min-height:50vh;padding:4rem 0;position:relative}#appointment-confirmation .slot-info-container{margin-bottom:70px}#appointment-confirmation .slot-info-container .on{color:var(--dark-gray);margin:0 10px}#appointment-confirmation .slot-info-container .address{color:var(--dark-gray);font-size:80%;line-height:1.2;margin-top:10px}#appointment-confirmation .layout-cell{padding-bottom:14px}#appointment-confirmation .data-label{color:var(--dark-gray);font-weight:700;padding-bottom:7px}