.wrap{width:calc(100% - 20px);max-width:577px}.calendar{margin:1rem 0;overflow:hidden;border-radius:7px}.calendar__heading,.calendar__content{width:100%;display:flex;flex-wrap:wrap}.calendar__heading>li,.calendar__content>li{width:14.285%;display:flex;justify-content:center;align-items:center;min-height:50px}.calendar__item{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:10px 0;border-radius:3px;transition:all 0.3s;color:#4A4A4A}.calendar__item.current{background-color:#fff}.calendar__content .calendar__item{padding:16px 0}.calendar__header{display:flex;justify-content:space-between;align-items:center;padding:15px 10px}.calendar__header .arrow-btn{display:flex;font-size:0rem}.calendar__header .arrow-btn::before{content:"";display:block;width:0;height:0;border-style:solid}.calendar__header .arrow-btn.btn-prevmonth::before{border-width:10px 13px 10px 0;border-color:#fff0 #4A4A4A #fff0 #fff0}.calendar__header .arrow-btn.btn-nextmonth::before{border-width:10px 0 10px 13px;border-color:#fff0 #fff0 #fff0 #4A4A4A}.calendar__title{text-align:center;font-size:31px;color:#480D7B;font-weight:600;text-transform:uppercase;cursor:pointer}.calendar__content .calendar__item.act{background-color:#480D7B;border-radius:50%;color:#fff;cursor:pointer;transition:background-color ease-in-out 300ms;pointer-events:all}.calendar__content .calendar__item.act:hover,.calendar__content .calendar__item.act.current{background-color:#c1122e}.calendar__heading{padding:0 5px;background-color:#F2F2F2}.calendar__heading .calendar__item{color:#3E3E3E;font-size:14px;font-weight:600}.calendar__content{padding:5px;position:relative;background-color:#FFF}.calendar__content .calendar__item{font-size:20px;font-weight:500;cursor:default;pointer-events:none;color:#303030;text-decoration:none;width:35px;height:35px}.todolist{margin:1rem 0;overflow:hidden;border-radius:7px;background-color:#FFF}.todolist__header{font-size:1.5rem;padding:10px 15px}.fade-enter-active,.fade-leave-active{transition:opacity 0.5s}.fade-enter,.fade-leave-to{opacity:0}.gap26{gap:26px}.dataSelect{padding:28px 11px;background-color:#F7F7F7;min-width:330px;max-width:330px;width:330px;margin-left:144px;margin-top:68px}.dataSelect h2{font-size:30px;text-align:center;color:#BC2524;text-transform:uppercase;font-weight:600}.visite .container{transition:all ease-in-out 300ms}.hours{padding:13px 8px;border-top:1px solid #D1D1D1;border-bottom:1px solid #D1D1D1;margin-top:10px}.hours .gap18{gap:10px 18px}.hours li a{width:43px;height:43px;text-align:center;text-decoration:none;color:#707070;font-size:16px;font-weight:500;border:1px solid #D1D1D1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all ease-in-out 300ms;padding-top:2px}.hours li a:hover,.hours li a.act{border-color:#480D7B;color:#fff;background-color:#480D7B}.hours li a.not{border-color:#D1D1D1!important;color:#707070!important;background-color:#D1D1D1!important;pointer-events:none!important}.hourEnd{margin-top:30px;margin-bottom:10px}form{max-width:510px;margin-top:20px}form .input-form{margin-top:13px}form .input-form label{display:block}form .input-form input[type=text],form .input-form input[type=email],form .input-form input[type=number]{padding:0 8px;width:100%;height:30px;appearance:none;border:1px solid #C7C7C7;margin-top:5px}form .input-form select{padding:0 8px;width:100%;height:30px;color:#7E7E7E;appearance:none;border:1px solid #C7C7C7;margin-top:5px}form .radio-btn{margin-top:17px;gap:44px}form .radio-btn label{display:flex;align-items:center;gap:8px}form .radio-btn input[type=radio]{position:relative;top:-2px;width:15px;height:15px;border:1px solid #707070;border-radius:50%}form .radio-btn input[type=radio]:checked{background-color:#707070}form .check{margin-top:50px}form .check label{display:flex;align-items:center;font-size:14px;gap:15px}form .check label input{min-width:15px;width:15px;height:15px;border:1px solid #707070;margin:0;position:relative;top:-5px}form .check label input:checked{background-color:#707070}form .btn{margin-top:60px;font-size:14px}.loading{opacity:.6;pointer-events:none}.buttons .btn{margin:17px auto 0;display:block}.termos{max-width:586px;margin:42px auto 0}.termos h2{font-size:30px;text-align:center;color:#BC2524;text-transform:uppercase;font-weight:600}.termos .btn{font-size:14px;padding:8px 19px}.termos .termo{border:1px solid #C7C7C7;padding:11px 20px;margin:25px 0}.termos .termo .overflow-termo{padding-right:22px;max-height:288px;overflow:auto}.termos .termo .overflow-termo{scrollbar-width:auto;scrollbar-color:#480d7b #e4e4e4}.termos .termo .overflow-termo::-webkit-scrollbar{width:10px}.termos .termo .overflow-termo::-webkit-scrollbar-track{background:#e4e4e4}.termos .termo .overflow-termo::-webkit-scrollbar-thumb{background-color:#480d7b;border-radius:0;border:0 solid #fff}.termos .termo .overflow-termo p{color:#7B7878;font-size:14px}.termos .termo .overflow-termo p+p{margin-top:20px}.lds-dual-ring{display:inline-block;width:80px;height:80px}.lds-dual-ring:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6px solid #fff;border-color:#fff #fff0 #fff #fff0;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.termos .loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;justify-content:center;align-items:center;z-index:999}.concluido{margin-top:42px}.concluido h2{font-size:30px;text-align:center;color:#BC2524;text-transform:uppercase;font-weight:600}.concluido p{max-width:518px;margin:18px auto 0;font-size:20px;line-height:normal;text-align:center}.concluido .reserva{margin-top:23px;font-weight:700;font-size:25px}.concluido .reserva strong{color:#480D7B}.concluido .btn{margin-top:23px;font-size:14px;padding:8px 25px}.visite .passos a{font-size:14px;text-transform:uppercase;color:#707070;text-decoration:none}.visite .passos a.router-link-exact-active{color:#C73930}