#stepOneForm,#stepThreeForm,#stepFourForm{margin:0;padding:10px;background:#f5f5f5;border-top:3px solid #24335f}#calendar{display:table;text-align:center;margin-bottom:0}.intro .card{background:#f5f5f5;border-top:3px solid #24335f;padding:30px}.btg-box-shadow{box-shadow:0 0 15px -10px #777;border:1px solid #e8e8e8;border-radius:3px;overflow:hidden}.appointment-calendar>div{flex-flow:row}.appointment-calendar button{display:flex;background:#fff;border:none;transition:300ms}.appointment-calendar button:hover{color:#ec1d2f}.appointment-calendar #previous{justify-content:flex-start}.appointment-calendar #next{justify-content:flex-end}.appointment-calendar.btg-box-shadow{border-top:3px solid #24335f}.appointment-calendar thead{background:#f5f5f5}.appointment-calendar .table tr{display:flex;justify-content:space-between}.appointment-calendar .table tr th{width:100%;border:none;transition:300ms}.appointment-calendar .table tr th:hover{background:#25345e;color:#fff}@media(max-width:767px){.appointment-calendar .table tr th{padding:10px 5px}}.appointment-calendar .table td,.appointment-calendar .table th{width:100%}.appointment-calendar .calendar-selection{color:#fff;background:#25335f}.appointment-available:after{content:"";display:block;width:100%;height:5px;background:#92c791}.appointment-not-available:after{content:"";display:block;width:100%;height:5px;background:#d8535f}.legend{background:#f5f5f5}.legend .appointment-available,.legend .appointment-not-available{display:flex;flex-flow:row;justify-content:center;align-items:center;font-size:85%}.legend .appointment-available{color:#4d774c;justify-content:flex-end}.legend .appointment-not-available{color:#b1424c;justify-content:flex-start}.legend .appointment-available::after,.legend .appointment-not-available::after{width:50px;height:5px;margin-left:10px}@media(max-width:767px){.legend .appointment-available,.legend .appointment-not-available{flex-flow:column;justify-content:flex-start;line-height:1}.legend .appointment-available::after,.legend .appointment-not-available::after{margin-top:10px;margin-left:0}}.large{font-size:2em}.appointment-steps>div:nth-of-type(0){padding-right:0}.appointment-steps a{display:flex;justify-content:space-between;align-items:center;color:#24335f;background:#ebebeb;padding:10px 20px;transition:300ms}.appointment-steps a:hover{background:#d1d4dc}.appointment-steps a span:nth-of-type(2){flex-grow:1;padding-left:10px}.appointment-steps .active,.appointment-steps .active:hover{background:#24335f;border-color:#101b3c;color:#fff;text-decoration:none}.find-appointment{display:flex;justify-content:center;text-align:center}.find-appointment textarea{width:100%;min-height:150px;border:1px solid #ced4da}.find-appointment .bv-form .help-block{color:red}.btn-btg-primary{color:#fff;background:#ed1d2f;padding:10px 20px;transition:300ms;box-shadow:0 0 15px -10px #777;margin:0}.btn-btg-primary:hover{color:#fff;background:#24335f}.btn-btg-green{color:#000;background:#92c890;padding:10px 20px;transition:300ms;box-shadow:0 0 15px -10px #777;margin:0}.btn-btg-green:hover{color:#fff;background:#24335f}#stepFourForm .row p{width:50%;padding:0 10px}#stepFourForm .confirmation{padding:20px;font-size:120%;font-weight:500;color:#fff;background:#25345e}#stepFourForm .confirmation span{}#idStepFourAppDate,#idSetpFourApptStartTime,#idSetepFourApptEndTime{color:#92c791;font-weight:900}#stepFourForm .text-left{font-weight:900}#cover-spin{position:fixed;width:100%;left:0;right:0;top:0;bottom:0;background-color:rgba(255,255,255,.7);z-index:9999;display:none}@-webkit-keyframes spin{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}#cover-spin::after{content:'';display:block;position:absolute;left:48%;top:40%;width:40px;height:40px;border-style:solid;border-color:#000;border-top-color:transparent;border-width:4px;border-radius:50%;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}.error-focus-form-control{color:#495057;background-color:#fff;outline:0;border-color:#ff8080;box-shadow:0 0 0 .2rem rgb(255 0 0/25%)}.spinner-message{position:absolute;top:45%;left:50%;transform:translateX(-50%);font-size:14px;color:#333}